From 480a9c99d8522e5fcb914002db587feced9255ea Mon Sep 17 00:00:00 2001 From: crazyzlj Date: Mon, 22 May 2023 06:14:27 +0000 Subject: [PATCH] bug(partially fixed): try to solve the dynamic_cast error on AppleClang: One or more of the following type_info's has hidden visibility or is defined in more than one translation unit. They should all have public visibility. Refer: https://github.com/android/ndk/issues/533#issuecomment-335977747 2a540b8c9539e6106130d8b002e315a1470f7728 --- .nojekyll | 0 _b_m_p_areal_source_factory_8h.html | 140 + _b_m_p_areal_source_factory_8h_source.html | 395 ++ _b_m_p_areal_struct_factory_8h.html | 140 + _b_m_p_areal_struct_factory_8h_source.html | 257 + _b_m_p_factory_8h.html | 133 + _b_m_p_factory_8h_source.html | 227 + _b_m_p_plant_mgt_factory_8h.html | 131 + _b_m_p_plant_mgt_factory_8h_source.html | 213 + _b_m_p_point_source_factory_8h.html | 136 + _b_m_p_point_source_factory_8h_source.html | 395 ++ _b_m_p_text_8h.html | 186 + _b_m_p_text_8h.js | 20 + _b_m_p_text_8h_source.html | 454 ++ _calculate_process_8h.html | 124 + _calculate_process_8h.js | 4 + _calculate_process_8h_source.html | 132 + _channel_routing_common_8h.html | 140 + _channel_routing_common_8h.js | 10 + _channel_routing_common_8h_source.html | 210 + _climate_params_8h.html | 135 + _climate_params_8h.js | 8 + _climate_params_8h_source.html | 176 + ..._s_i_g_n__i_m_p_l_e_m_e_n_t_a_t_i_o_n.html | 107 + _d_e_s_i_g_n__i_m_p_l_e_m_e_n_t_a_t_i_o_n.js | 4 + _data_center_8h.html | 138 + _data_center_8h_source.html | 570 +++ _data_center_mongo_d_b_8h.html | 126 + _data_center_mongo_d_b_8h_source.html | 283 ++ _g_e_t__s_t_a_r_t_e_d.html | 118 + _g_e_t__s_t_a_r_t_e_d.js | 11 + _i_n_t_r_o_d_u_c_t_i_o_n.html | 130 + _i_n_t_r_o_d_u_c_t_i_o_n.js | 14 + _input_station_8h.html | 127 + _input_station_8h_source.html | 222 + _load_parallel_tasks_8h.html | 128 + _load_parallel_tasks_8h.js | 5 + _load_parallel_tasks_8h_source.html | 149 + _logging_8h.html | 114 + _logging_8h_source.html | 161 + _measurement_8h.html | 127 + _measurement_8h_source.html | 200 + _metadata_info_8h.html | 148 + _metadata_info_8h_source.html | 482 ++ _metadata_info_const_8h.html | 181 + _metadata_info_const_8h.js | 28 + _metadata_info_const_8h_source.html | 218 + _model_main_8h.html | 135 + _model_main_8h_source.html | 283 ++ _module_factory_8h.html | 143 + _module_factory_8h.js | 5 + _module_factory_8h_source.html | 404 ++ _not_regular_measurement_8h.html | 128 + _not_regular_measurement_8h_source.html | 162 + _nutrient_common_8h.html | 122 + _nutrient_common_8h.js | 4 + _nutrient_common_8h_source.html | 131 + _param_info_8h.html | 132 + _param_info_8h_source.html | 578 +++ _plant_growth_common_8h.html | 178 + _plant_growth_common_8h.js | 18 + _plant_growth_common_8h_source.html | 255 + _plant_management_operation_8h.html | 179 + _plant_management_operation_8h_source.html | 648 +++ _print_info_8h.html | 150 + _print_info_8h.js | 11 + _print_info_8h_source.html | 412 ++ _read_reach_topology_8h.html | 138 + _read_reach_topology_8h.js | 4 + _read_reach_topology_8h_source.html | 189 + _regular_measurement_8h.html | 127 + _regular_measurement_8h_source.html | 162 + _s_e_i_m_s___module_setting_8h.html | 114 + _s_e_i_m_s___module_setting_8h_source.html | 151 + _s_e_i_m_s__t_h_e_o_r_y.html | 110 + _s_e_i_m_s__t_h_e_o_r_y.js | 7 + _scenario_8h.html | 138 + _scenario_8h_source.html | 247 + _settings_8h.html | 127 + _settings_8h_source.html | 173 + _settings_input_8h.html | 126 + _settings_input_8h_source.html | 191 + _settings_output_8h.html | 129 + _settings_output_8h_source.html | 223 + _simulation_module_8h.html | 220 + _simulation_module_8h.js | 15 + _simulation_module_8h_source.html | 474 ++ _task_information_8h.html | 126 + _task_information_8h_source.html | 247 + _w_r_i_t_e__c_o_d_e.html | 107 + _w_r_i_t_e__c_o_d_e.js | 4 + annotated.html | 313 ++ annotated_dup.js | 269 + api_8h.html | 127 + api_8h.js | 5 + api_8h_source.html | 136 + auto_calibration.html | 106 + auto_calibration.js | 6 + basic_8h.html | 327 ++ basic_8h.js | 40 + basic_8h_source.html | 623 +++ bc_s.png | Bin 0 -> 676 bytes bdwn.png | Bin 0 -> 147 bytes bmp_scenario_analysis.html | 106 + bmp_scenario_analysis.js | 5 + ccgl_8h.html | 127 + ccgl_8h_source.html | 148 + ...ps_1_1_areal_source_locations-members.html | 113 + classbmps_1_1_areal_source_locations.html | 161 + classbmps_1_1_areal_source_locations.js | 11 + classbmps_1_1_areal_source_locations.png | Bin 0 -> 660 bytes ...s_1_1_areal_source_mgt_params-members.html | 121 + classbmps_1_1_areal_source_mgt_params.html | 251 + classbmps_1_1_areal_source_mgt_params.js | 19 + classbmps_1_1_areal_source_mgt_params.png | Bin 0 -> 698 bytes ...s_1_1_b_m_p_areal_src_factory-members.html | 126 + classbmps_1_1_b_m_p_areal_src_factory.html | 292 ++ classbmps_1_1_b_m_p_areal_src_factory.js | 11 + classbmps_1_1_b_m_p_areal_src_factory.png | Bin 0 -> 967 bytes classbmps_1_1_b_m_p_areal_struct-members.html | 111 + classbmps_1_1_b_m_p_areal_struct.html | 153 + classbmps_1_1_b_m_p_areal_struct.js | 9 + classbmps_1_1_b_m_p_areal_struct.png | Bin 0 -> 607 bytes ..._1_b_m_p_areal_struct_factory-members.html | 126 + classbmps_1_1_b_m_p_areal_struct_factory.html | 218 + classbmps_1_1_b_m_p_areal_struct_factory.js | 11 + classbmps_1_1_b_m_p_areal_struct_factory.png | Bin 0 -> 987 bytes classbmps_1_1_b_m_p_factory-members.html | 122 + classbmps_1_1_b_m_p_factory.html | 256 + classbmps_1_1_b_m_p_factory.js | 20 + classbmps_1_1_b_m_p_factory.png | Bin 0 -> 2006 bytes ...s_1_1_b_m_p_plant_mgt_factory-members.html | 129 + classbmps_1_1_b_m_p_plant_mgt_factory.html | 234 + classbmps_1_1_b_m_p_plant_mgt_factory.js | 14 + classbmps_1_1_b_m_p_plant_mgt_factory.png | Bin 0 -> 972 bytes ...s_1_1_b_m_p_point_src_factory-members.html | 126 + classbmps_1_1_b_m_p_point_src_factory.html | 291 ++ classbmps_1_1_b_m_p_point_src_factory.js | 9 + classbmps_1_1_b_m_p_point_src_factory.png | Bin 0 -> 959 bytes ...ps_1_1_point_source_locations-members.html | 116 + classbmps_1_1_point_source_locations.html | 231 + classbmps_1_1_point_source_locations.js | 14 + classbmps_1_1_point_source_locations.png | Bin 0 -> 652 bytes ...s_1_1_point_source_mgt_params-members.html | 121 + classbmps_1_1_point_source_mgt_params.html | 251 + classbmps_1_1_point_source_mgt_params.js | 19 + classbmps_1_1_point_source_mgt_params.png | Bin 0 -> 697 bytes ...__management_1_1_auto_fert_op-members.html | 115 + ...1_1plant__management_1_1_auto_fert_op.html | 174 + ...s_1_1plant__management_1_1_auto_fert_op.js | 4 + ..._1_1plant__management_1_1_auto_fert_op.png | Bin 0 -> 1160 bytes ...t__management_1_1_auto_irr_op-members.html | 115 + ..._1_1plant__management_1_1_auto_irr_op.html | 174 + ...ps_1_1plant__management_1_1_auto_irr_op.js | 4 + ...s_1_1plant__management_1_1_auto_irr_op.png | Bin 0 -> 1138 bytes ...plant__management_1_1_burn_op-members.html | 115 + ...bmps_1_1plant__management_1_1_burn_op.html | 174 + classbmps_1_1plant__management_1_1_burn_op.js | 4 + ...sbmps_1_1plant__management_1_1_burn_op.png | Bin 0 -> 1111 bytes ...__management_1_1_cont_fert_op-members.html | 115 + ...1_1plant__management_1_1_cont_fert_op.html | 174 + ...s_1_1plant__management_1_1_cont_fert_op.js | 4 + ..._1_1plant__management_1_1_cont_fert_op.png | Bin 0 -> 1154 bytes ...__management_1_1_cont_pest_op-members.html | 115 + ...1_1plant__management_1_1_cont_pest_op.html | 174 + ...s_1_1plant__management_1_1_cont_pest_op.js | 4 + ..._1_1plant__management_1_1_cont_pest_op.png | Bin 0 -> 1154 bytes ...plant__management_1_1_fert_op-members.html | 115 + ...bmps_1_1plant__management_1_1_fert_op.html | 174 + classbmps_1_1plant__management_1_1_fert_op.js | 4 + ...sbmps_1_1plant__management_1_1_fert_op.png | Bin 0 -> 1119 bytes ...plant__management_1_1_graz_op-members.html | 115 + ...bmps_1_1plant__management_1_1_graz_op.html | 174 + classbmps_1_1plant__management_1_1_graz_op.js | 4 + ...sbmps_1_1plant__management_1_1_graz_op.png | Bin 0 -> 1127 bytes ...__management_1_1_hvst_kill_op-members.html | 115 + ...1_1plant__management_1_1_hvst_kill_op.html | 174 + ...s_1_1plant__management_1_1_hvst_kill_op.js | 4 + ..._1_1plant__management_1_1_hvst_kill_op.png | Bin 0 -> 1145 bytes ...__management_1_1_hvst_only_op-members.html | 115 + ...1_1plant__management_1_1_hvst_only_op.html | 174 + ...s_1_1plant__management_1_1_hvst_only_op.js | 4 + ..._1_1plant__management_1_1_hvst_only_op.png | Bin 0 -> 1164 bytes ...1plant__management_1_1_irr_op-members.html | 115 + ...sbmps_1_1plant__management_1_1_irr_op.html | 174 + classbmps_1_1plant__management_1_1_irr_op.js | 4 + classbmps_1_1plant__management_1_1_irr_op.png | Bin 0 -> 1102 bytes ...plant__management_1_1_kill_op-members.html | 115 + ...bmps_1_1plant__management_1_1_kill_op.html | 174 + classbmps_1_1plant__management_1_1_kill_op.js | 4 + ...sbmps_1_1plant__management_1_1_kill_op.png | Bin 0 -> 1112 bytes ...plant__management_1_1_pest_op-members.html | 115 + ...bmps_1_1plant__management_1_1_pest_op.html | 174 + classbmps_1_1plant__management_1_1_pest_op.js | 4 + ...sbmps_1_1plant__management_1_1_pest_op.png | Bin 0 -> 1122 bytes ...nt__management_1_1_plt_mgt_op-members.html | 115 + ...s_1_1plant__management_1_1_plt_mgt_op.html | 260 + ...mps_1_1plant__management_1_1_plt_mgt_op.js | 13 + ...ps_1_1plant__management_1_1_plt_mgt_op.png | Bin 0 -> 8672 bytes ...1plant__management_1_1_plt_op-members.html | 115 + ...sbmps_1_1plant__management_1_1_plt_op.html | 174 + classbmps_1_1plant__management_1_1_plt_op.js | 4 + classbmps_1_1plant__management_1_1_plt_op.png | Bin 0 -> 1108 bytes ...__management_1_1_rel_impnd_op-members.html | 115 + ...1_1plant__management_1_1_rel_impnd_op.html | 174 + ...s_1_1plant__management_1_1_rel_impnd_op.js | 4 + ..._1_1plant__management_1_1_rel_impnd_op.png | Bin 0 -> 1146 bytes ...plant__management_1_1_till_op-members.html | 115 + ...bmps_1_1plant__management_1_1_till_op.html | 174 + classbmps_1_1plant__management_1_1_till_op.js | 4 + ...sbmps_1_1plant__management_1_1_till_op.png | Bin 0 -> 1095 bytes classccgl_1_1_interface-members.html | 104 + classccgl_1_1_interface.html | 148 + classccgl_1_1_interface.png | Bin 0 -> 9880 bytes classccgl_1_1_model_exception-members.html | 108 + classccgl_1_1_model_exception.html | 217 + classccgl_1_1_model_exception.js | 6 + classccgl_1_1_not_copyable-members.html | 104 + classccgl_1_1_not_copyable.html | 155 + classccgl_1_1_not_copyable.png | Bin 0 -> 14733 bytes classccgl_1_1_object-members.html | 104 + classccgl_1_1_object.html | 115 + ..._1db__mongoc_1_1_mongo_client-members.html | 118 + classccgl_1_1db__mongoc_1_1_mongo_client.html | 185 + classccgl_1_1db__mongoc_1_1_mongo_client.js | 15 + classccgl_1_1db__mongoc_1_1_mongo_client.png | Bin 0 -> 683 bytes ...__mongoc_1_1_mongo_collection-members.html | 109 + ...gl_1_1db__mongoc_1_1_mongo_collection.html | 136 + ...ccgl_1_1db__mongoc_1_1_mongo_collection.js | 7 + ...db__mongoc_1_1_mongo_database-members.html | 109 + ...ccgl_1_1db__mongoc_1_1_mongo_database.html | 145 + classccgl_1_1db__mongoc_1_1_mongo_database.js | 7 + ...sccgl_1_1db__mongoc_1_1_mongo_database.png | Bin 0 -> 729 bytes ...1db__mongoc_1_1_mongo_grid_fs-members.html | 114 + ...sccgl_1_1db__mongoc_1_1_mongo_grid_fs.html | 156 + classccgl_1_1db__mongoc_1_1_mongo_grid_fs.js | 12 + ..._1_1utils__array_1_1_array2_d-members.html | 104 + classccgl_1_1utils__array_1_1_array2_d.html | 118 + classes.html | 159 + ..._1_1calibrate_1_1_calibration-members.html | 109 + ...ibration_1_1calibrate_1_1_calibration.html | 248 + ...alibration_1_1calibrate_1_1_calibration.js | 7 + ...1_1calibrate_1_1_obs_sim_data-members.html | 104 + ...bration_1_1calibrate_1_1_obs_sim_data.html | 111 + ...calibrate_1_1_timeseries_data-members.html | 104 + ...tion_1_1calibrate_1_1_timeseries_data.html | 111 + ...ion_1_1config_1_1_cali_config-members.html | 106 + ...calibration_1_1config_1_1_cali_config.html | 153 + ..._1calibration_1_1config_1_1_cali_config.js | 4 + ..._1_1config_1_1_f_a_s_t_config-members.html | 106 + ...sitivity_1_1config_1_1_f_a_s_t_config.html | 147 + ...ensitivity_1_1config_1_1_f_a_s_t_config.js | 4 + ...y_1_1config_1_1_morris_config-members.html | 106 + ...nsitivity_1_1config_1_1_morris_config.html | 147 + ...sensitivity_1_1config_1_1_morris_config.js | 4 + ...ty_1_1config_1_1_p_s_a_config-members.html | 106 + ...ensitivity_1_1config_1_1_p_s_a_config.html | 153 + ..._sensitivity_1_1config_1_1_p_s_a_config.js | 4 + ...y_1_1config_1_1_p_s_a_outputs-members.html | 106 + ...nsitivity_1_1config_1_1_p_s_a_outputs.html | 147 + ...sensitivity_1_1config_1_1_p_s_a_outputs.js | 4 + ..._1sensitivity_1_1_sensitivity-members.html | 115 + ...tivity_1_1sensitivity_1_1_sensitivity.html | 357 ++ ...sitivity_1_1sensitivity_1_1_sensitivity.js | 13 + ...ess_1_1config_1_1_post_config-members.html | 106 + ...postprocess_1_1config_1_1_post_config.html | 147 + ..._1postprocess_1_1config_1_1_post_config.js | 4 + ...eseries_1_1_time_series_plots-members.html | 107 + ...lot__timeseries_1_1_time_series_plots.html | 169 + ...1plot__timeseries_1_1_time_series_plots.js | 5 + ...g_1_1_auto_fuz_slp_pos_config-members.html | 113 + ..._1_config_1_1_auto_fuz_slp_pos_config.html | 434 ++ ..._1_1_config_1_1_auto_fuz_slp_pos_config.js | 10 + ...nclature_1_1_create_workspace-members.html | 106 + ...1_1_nomenclature_1_1_create_workspace.html | 150 + ...s_1_1_nomenclature_1_1_create_workspace.js | 4 + ...clature_1_1_fuz_slp_pos_files-members.html | 106 + ..._1_nomenclature_1_1_fuz_slp_pos_files.html | 147 + ..._1_1_nomenclature_1_1_fuz_slp_pos_files.js | 4 + ..._1_nomenclature_1_1_log_names-members.html | 106 + ...slppos_1_1_nomenclature_1_1_log_names.html | 147 + ...uzslppos_1_1_nomenclature_1_1_log_names.js | 4 + ...re_1_1_pre_process_attr_names-members.html | 106 + ...menclature_1_1_pre_process_attr_names.html | 153 + ...nomenclature_1_1_pre_process_attr_names.js | 4 + ...ture_1_1_single_slp_pos_files-members.html | 106 + ...nomenclature_1_1_single_slp_pos_files.html | 153 + ...1_nomenclature_1_1_single_slp_pos_files.js | 4 + ...enclature_1_1_topo_attr_names-members.html | 108 + ..._1_1_nomenclature_1_1_topo_attr_names.html | 220 + ...os_1_1_nomenclature_1_1_topo_attr_names.js | 6 + ...n_1_1_ridge_source_extraction-members.html | 109 + ...xtraction_1_1_ridge_source_extraction.html | 254 + ..._extraction_1_1_ridge_source_extraction.js | 7 + ...nsion_1_1_tau_d_e_m_extension-members.html | 115 + ...e_m_extension_1_1_tau_d_e_m_extension.html | 1050 ++++ ...d_e_m_extension_1_1_tau_d_e_m_extension.js | 4 + ...1config_1_1_preprocess_config-members.html | 106 + ...ocess_1_1config_1_1_preprocess_config.html | 147 + ...process_1_1config_1_1_preprocess_config.js | 4 + ...godb_1_1_import_mongodb_class-members.html | 111 + ...ild__mongodb_1_1_import_mongodb_class.html | 303 ++ ...build__mongodb_1_1_import_mongodb_class.js | 4 + ...io_1_1_import_scenario2_mongo-members.html | 106 + ...mpscenario_1_1_import_scenario2_mongo.html | 151 + ...eights_1_1_import_weight_data-members.html | 111 + ...ation__weights_1_1_import_weight_data.html | 398 ++ ...meteorology_1_1_climate_stats-members.html | 107 + ...import__meteorology_1_1_climate_stats.html | 167 + ...__import__meteorology_1_1_climate_stats.js | 5 + ...orology_1_1_import_meteo_data-members.html | 107 + ...rt__meteorology_1_1_import_meteo_data.html | 189 + ...eters_1_1_import_param2_mongo-members.html | 111 + ...l__parameters_1_1_import_param2_mongo.html | 298 ++ ...rved_1_1_import_observed_data-members.html | 108 + ...rt__observed_1_1_import_observed_data.html | 271 ++ ...tion_1_1_import_precipitation-members.html | 107 + ...recipitation_1_1_import_precipitation.html | 183 + ..._1_import_hydro_climate_sites-members.html | 110 + ..._sites_1_1_import_hydro_climate_sites.html | 337 ++ ...__import__sites_1_1_site_info-members.html | 108 + ...ss_1_1db__import__sites_1_1_site_info.html | 224 + ...cess_1_1db__import__sites_1_1_site_info.js | 6 + ...ers_1_1_import_reaches2_mongo-members.html | 112 + ..._parameters_1_1_import_reaches2_mongo.html | 447 ++ ...mongodb_1_1_connect_mongo_d_b-members.html | 108 + ..._1_1db__mongodb_1_1_connect_mongo_d_b.html | 215 + ...ss_1_1db__mongodb_1_1_connect_mongo_d_b.js | 6 + ..._1db__mongodb_1_1_mongo_query-members.html | 106 + ...rocess_1_1db__mongodb_1_1_mongo_query.html | 162 + ...1_1db__mongodb_1_1_mongo_util-members.html | 107 + ...process_1_1db__mongodb_1_1_mongo_util.html | 199 + ..._field_1_1_import_weight_data-members.html | 111 + ...weights__field_1_1_import_weight_data.html | 405 ++ ..._field_1_1_landuse_util_class-members.html | 114 + ...landuse__field_1_1_landuse_util_class.html | 558 +++ ...__landuse__field_1_1_landuse_util_class.js | 4 + ...soil__field_1_1_soil_property-members.html | 109 + ..._1_1sp__soil__field_1_1_soil_property.html | 304 ++ ...ha_1_1sp__soil__field_1_1_soil_property.js | 6 + ...il__field_1_1_soil_util_class-members.html | 110 + ..._1sp__soil__field_1_1_soil_util_class.html | 326 ++ ..._1_1sp__soil__field_1_1_soil_util_class.js | 4 + ..._field_1_1_terrain_util_class-members.html | 117 + ...terrain__field_1_1_terrain_util_class.html | 739 +++ ...__terrain__field_1_1_terrain_util_class.js | 4 + ..._1_1_hydro_climate_util_class-members.html | 113 + ..._utility_1_1_hydro_climate_util_class.html | 406 ++ ...e__utility_1_1_hydro_climate_util_class.js | 4 + ...ation_1_1_spatial_delineation-members.html | 110 + ...__delineation_1_1_spatial_delineation.html | 265 + ...slope_1_1_delineate_hillslope-members.html | 108 + ...sd__hillslope_1_1_delineate_hillslope.html | 267 + ..._subbasin_1_1_merge_subbasins-members.html | 106 + ...__merge__subbasin_1_1_merge_subbasins.html | 146 + ...nits_1_1_slope_position_units-members.html | 114 + ...ition__units_1_1_slope_position_units.html | 400 ++ ...osition__units_1_1_slope_position_units.js | 11 + ...anduse_1_1_landuse_util_class-members.html | 114 + ...1_1sp__landuse_1_1_landuse_util_class.html | 503 ++ ...s_1_1sp__landuse_1_1_landuse_util_class.js | 4 + ...1_1sp__soil_1_1_soil_property-members.html | 109 + ...process_1_1sp__soil_1_1_soil_property.html | 312 ++ ...reprocess_1_1sp__soil_1_1_soil_property.js | 6 + ...1sp__soil_1_1_soil_util_class-members.html | 110 + ...ocess_1_1sp__soil_1_1_soil_util_class.html | 302 ++ ...process_1_1sp__soil_1_1_soil_util_class.js | 4 + ...errain_1_1_terrain_util_class-members.html | 117 + ...1_1sp__terrain_1_1_terrain_util_class.html | 745 +++ ...s_1_1sp__terrain_1_1_terrain_util_class.js | 4 + ...s_1_1text_1_1_d_b_table_names-members.html | 104 + ...reprocess_1_1text_1_1_d_b_table_names.html | 111 + ...process_1_1text_1_1_data_type-members.html | 104 + ...s_1_1preprocess_1_1text_1_1_data_type.html | 112 + ...1_1text_1_1_data_value_fields-members.html | 104 + ...process_1_1text_1_1_data_value_fields.html | 111 + ...ss_1_1text_1_1_dir_name_utils-members.html | 106 + ...preprocess_1_1text_1_1_dir_name_utils.html | 147 + ..._1preprocess_1_1text_1_1_dir_name_utils.js | 4 + ...ocess_1_1text_1_1_field_names-members.html | 104 + ...1_1preprocess_1_1text_1_1_field_names.html | 111 + ...ss_1_1text_1_1_log_name_utils-members.html | 106 + ...preprocess_1_1text_1_1_log_name_utils.html | 147 + ..._1preprocess_1_1text_1_1_log_name_utils.js | 4 + ..._1_1text_1_1_model_cfg_fields-members.html | 104 + ...eprocess_1_1text_1_1_model_cfg_fields.html | 113 + ...s_1_1text_1_1_model_cfg_utils-members.html | 106 + ...reprocess_1_1text_1_1_model_cfg_utils.html | 147 + ...1preprocess_1_1text_1_1_model_cfg_utils.js | 4 + ...xt_1_1_model_param_data_utils-members.html | 106 + ...ss_1_1text_1_1_model_param_data_utils.html | 148 + ...cess_1_1text_1_1_model_param_data_utils.js | 4 + ..._1text_1_1_model_param_fields-members.html | 104 + ...rocess_1_1text_1_1_model_param_fields.html | 111 + ...s_1_1text_1_1_raster_metadata-members.html | 104 + ...reprocess_1_1text_1_1_raster_metadata.html | 111 + ...1text_1_1_spatial_names_utils-members.html | 106 + ...ocess_1_1text_1_1_spatial_names_utils.html | 147 + ...process_1_1text_1_1_spatial_names_utils.js | 4 + ...ss_1_1text_1_1_station_fields-members.html | 104 + ...preprocess_1_1text_1_1_station_fields.html | 111 + ...1_1text_1_1_subbsn_stats_name-members.html | 104 + ...process_1_1text_1_1_subbsn_stats_name.html | 111 + ...text_1_1_tau_d_e_mbased_names-members.html | 106 + ...cess_1_1text_1_1_tau_d_e_mbased_names.html | 147 + ...rocess_1_1text_1_1_tau_d_e_mbased_names.js | 4 + ...ess_1_1text_1_1_variable_desc-members.html | 104 + ...1preprocess_1_1text_1_1_variable_desc.html | 111 + ...1_1text_1_1_vector_name_utils-members.html | 106 + ...process_1_1text_1_1_vector_name_utils.html | 147 + ...reprocess_1_1text_1_1_vector_name_utils.js | 4 + ...run__seims_1_1_main_s_e_i_m_s-members.html | 122 + ...eims_1_1run__seims_1_1_main_s_e_i_m_s.html | 626 +++ ...sseims_1_1run__seims_1_1_main_s_e_i_m_s.js | 20 + ...ms_1_1_parse_s_e_i_m_s_config-members.html | 104 + ...run__seims_1_1_parse_s_e_i_m_s_config.html | 142 + ...ysis_1_1config_1_1_s_a_config-members.html | 106 + ...io__analysis_1_1config_1_1_s_a_config.html | 164 + ...ario__analysis_1_1config_1_1_s_a_config.js | 4 + ...rio__analysis_1_1config_1_1_s_a_config.png | Bin 0 -> 2525 bytes ...ysis_1_1scenario_1_1_scenario-members.html | 120 + ...io__analysis_1_1scenario_1_1_scenario.html | 596 +++ ...ario__analysis_1_1scenario_1_1_scenario.js | 18 + ...rio__analysis_1_1scenario_1_1_scenario.png | Bin 0 -> 1039 bytes ...nfig_1_1_s_a_comm_unit_config-members.html | 107 + ...ts_1_1config_1_1_s_a_comm_unit_config.html | 190 + ...nits_1_1config_1_1_s_a_comm_unit_config.js | 5 + ...its_1_1config_1_1_s_a_comm_unit_config.png | Bin 0 -> 2515 bytes ...fig_1_1_s_a_conn_field_config-members.html | 107 + ...s_1_1config_1_1_s_a_conn_field_config.html | 181 + ...its_1_1config_1_1_s_a_conn_field_config.js | 5 + ...ts_1_1config_1_1_s_a_conn_field_config.png | Bin 0 -> 1848 bytes ...config_1_1_s_a_slp_pos_config-members.html | 107 + ...nits_1_1config_1_1_s_a_slp_pos_config.html | 186 + ...lunits_1_1config_1_1_s_a_slp_pos_config.js | 5 + ...units_1_1config_1_1_s_a_slp_pos_config.png | Bin 0 -> 1839 bytes ..._1_1scenario_1_1_s_u_scenario-members.html | 122 + ...ialunits_1_1scenario_1_1_s_u_scenario.html | 658 +++ ...atialunits_1_1scenario_1_1_s_u_scenario.js | 20 + ...tialunits_1_1scenario_1_1_s_u_scenario.png | Bin 0 -> 1041 bytes ...1demo__config_1_1_model_paths-members.html | 104 + ...1test_1_1demo__config_1_1_model_paths.html | 117 + ...fig_1_1_parse_n_s_g_a2_config-members.html | 106 + ...rse__config_1_1_parse_n_s_g_a2_config.html | 159 + ...parse__config_1_1_parse_n_s_g_a2_config.js | 4 + ...fig_1_1_parse_resource_config-members.html | 106 + ...rse__config_1_1_parse_resource_config.html | 147 + ...parse__config_1_1_parse_resource_config.js | 4 + ...ility_1_1plot_1_1_plot_config-members.html | 106 + ...ms_1_1utility_1_1plot_1_1_plot_config.html | 147 + ...eims_1_1utility_1_1plot_1_1_plot_config.js | 4 + closed.png | Bin 0 -> 132 bytes cls_interpolation_weight_data_8h.html | 125 + cls_interpolation_weight_data_8h_source.html | 200 + cls_reach_8h.html | 134 + cls_reach_8h_source.html | 290 ++ cls_simple_txt_data_8h.html | 128 + cls_simple_txt_data_8h_source.html | 237 + cls_subbasin_8h.html | 128 + cls_subbasin_8h_source.html | 423 ++ data_preparation.html | 107 + data_preparation.js | 8 + data_preprocessing.html | 105 + db__mongoc_8h.html | 186 + db__mongoc_8h.js | 16 + db__mongoc_8h_source.html | 434 ++ dev_new_module.html | 105 + dir_0346555d3ab8b65a5051eedf2d137b94.html | 131 + dir_0346555d3ab8b65a5051eedf2d137b94.js | 11 + dir_0d8da807e04026c309f34c732f0d37c1.html | 103 + dir_1635fbfac89ac2806d51d330c1bf9d4d.html | 107 + dir_1635fbfac89ac2806d51d330c1bf9d4d.js | 4 + dir_16f99eef7c51cef769cb6e51b0647be9.html | 110 + dir_16f99eef7c51cef769cb6e51b0647be9.js | 4 + dir_24d0af58b2644ad205aa9a0d9adbb65a.html | 152 + dir_24d0af58b2644ad205aa9a0d9adbb65a.js | 18 + dir_282b666f536972a224e9d4f4cbb22809.html | 119 + dir_282b666f536972a224e9d4f4cbb22809.js | 7 + dir_293401dda22d1fe857d91b90cdbad2c0.html | 103 + dir_298f0a885147d7b951b25d59fd11cc79.html | 103 + dir_303c162687bc4948b68ae07fe8d4032a.html | 103 + dir_37d1583536611718be90d0be15bfcf38.html | 110 + dir_37d1583536611718be90d0be15bfcf38.js | 4 + dir_40479a53b6740e4c2f6d2f281ff17115.html | 103 + dir_437b811d7ed1f3464c96f184fd750a04.html | 103 + dir_5896bcd4617f890222f040f33a0e422d.html | 103 + dir_61da0db7be14312bde940296c0e3c020.html | 103 + dir_64f8a13685b9f2f1d5623a66b281a23c.html | 109 + dir_64f8a13685b9f2f1d5623a66b281a23c.js | 6 + dir_a005f9ee43dc694a4af62dbde8e2c26f.html | 103 + dir_a3ca6fd84df2764db99891251fa5ec9f.html | 103 + dir_c151e3c36c54954dcb4737f82d8a1963.html | 107 + dir_c151e3c36c54954dcb4737f82d8a1963.js | 5 + dir_c4eaa6a6e6c4ee7b087e3de60cab1bbc.html | 131 + dir_c4eaa6a6e6c4ee7b087e3de60cab1bbc.js | 43 + dir_c959c6c529103227cdb83d2a16e8fd6e.html | 122 + dir_c959c6c529103227cdb83d2a16e8fd6e.js | 8 + dir_cce2c0ac50386f26b5b526fa8626cc77.html | 128 + dir_cce2c0ac50386f26b5b526fa8626cc77.js | 10 + dir_ce650b3ee6c8ee1902ad5d9b217fa743.html | 109 + dir_ce650b3ee6c8ee1902ad5d9b217fa743.js | 4 + dir_d81e4d7ab0a200bfef5dd2b1bb08e1b1.html | 103 + dir_d9d8c03d94c229237348b60b53b769ac.html | 116 + dir_d9d8c03d94c229237348b60b53b769ac.js | 10 + dir_e56c3bcc384bc0144321781d9c9423ef.html | 103 + dir_e68e8157741866f444e17edd764ebbae.html | 103 + dir_e7db5aa87d8f645bf349290be127d1e5.html | 103 + dir_e83ca20770e7fbc90f1c071d86067ace.html | 109 + dir_e9804dfb28c80687c0b1771681283077.html | 107 + dir_ec23f5f1583e22381121e36073a4e275.html | 103 + dir_f9d338a7544abb673b2d39dcadbe364c.html | 109 + dir_f9d338a7544abb673b2d39dcadbe364c.js | 5 + dir_fe20a479d6d7581d34c2266c804ef2d5.html | 103 + doc.png | Bin 0 -> 746 bytes download_installation.html | 105 + doxygen.css | 1827 +++++++ doxygen.svg | 26 + doxygen__def__modules_8h_source.html | 173 + doxygenextra.css | 280 ++ dynsections.js | 121 + ecology_theory.html | 105 + erosion_theory.html | 105 + files.html | 172 + files_dup.js | 4 + folderclosed.png | Bin 0 -> 616 bytes folderopen.png | Bin 0 -> 597 bytes functions.html | 104 + functions_a.html | 136 + functions_b.html | 115 + functions_c.html | 147 + functions_d.html | 131 + functions_dup.js | 27 + functions_e.html | 116 + functions_f.html | 123 + functions_func.html | 104 + functions_func.js | 26 + functions_func_a.html | 124 + functions_func_b.html | 114 + functions_func_c.html | 140 + functions_func_d.html | 122 + functions_func_e.html | 115 + functions_func_f.html | 114 + functions_func_g.html | 253 + functions_func_h.html | 105 + functions_func_i.html | 128 + functions_func_l.html | 118 + functions_func_m.html | 121 + functions_func_n.html | 106 + functions_func_o.html | 111 + functions_func_p.html | 114 + functions_func_q.html | 106 + functions_func_r.html | 150 + functions_func_s.html | 167 + functions_func_t.html | 109 + functions_func_u.html | 110 + functions_func_v.html | 104 + functions_func_w.html | 108 + functions_func_~.html | 132 + functions_g.html | 255 + functions_h.html | 108 + functions_i.html | 139 + functions_l.html | 122 + functions_m.html | 181 + functions_n.html | 107 + functions_o.html | 118 + functions_p.html | 116 + functions_q.html | 106 + functions_r.html | 153 + functions_s.html | 182 + functions_t.html | 121 + functions_u.html | 116 + functions_v.html | 106 + functions_vars.html | 353 ++ functions_w.html | 109 + functions_y.html | 104 + functions_~.html | 132 + gitremotev.png | Bin 0 -> 8738 bytes globals.html | 108 + globals_a.html | 111 + globals_b.html | 108 + globals_c.html | 134 + globals_d.html | 153 + globals_defs.html | 210 + globals_dup.js | 23 + globals_enum.html | 109 + globals_eval.html | 167 + globals_f.html | 114 + globals_func.html | 171 + globals_g.html | 109 + globals_i.html | 113 + globals_k.html | 104 + globals_l.html | 107 + globals_m.html | 122 + globals_n.html | 106 + globals_o.html | 105 + globals_p.html | 124 + globals_r.html | 124 + globals_s.html | 115 + globals_t.html | 136 + globals_type.html | 103 + globals_u.html | 141 + globals_v.html | 415 ++ globals_vars.html | 107 + globals_vars.js | 15 + globals_vars_c.html | 105 + globals_vars_d.html | 133 + globals_vars_f.html | 106 + globals_vars_m.html | 110 + globals_vars_p.html | 119 + globals_vars_r.html | 123 + globals_vars_s.html | 110 + globals_vars_t.html | 125 + globals_vars_u.html | 139 + globals_vars_v.html | 415 ++ globals_vars_x.html | 105 + globals_x.html | 105 + group___base.html | 119 + group___base.js | 8 + group___channel_routing.html | 502 ++ group___channel_routing.js | 10 + group___climate.html | 102 + group___climate_parameters.html | 298 ++ group___climate_parameters.js | 8 + group___ecology.html | 102 + group___erosion.html | 102 + group___hydrology.html | 102 + group___main.html | 113 + group___main.js | 5 + group___management.html | 102 + group___modules.html | 121 + group___modules.js | 9 + group___nutrient.html | 102 + group___nutrient_common.html | 157 + group___nutrient_common.js | 4 + group___plant_growth_common.html | 309 ++ group___plant_growth_common.js | 18 + group__common__algorithm.html | 117 + group__common__algorithm.js | 7 + group__data.html | 4323 +++++++++++++++++ group__data.js | 282 ++ group__data.png | Bin 0 -> 703 bytes group__data_class_data_center.js | 82 + group__data_class_data_center_mongo_d_b.js | 20 + group__data_class_input_station.js | 10 + group__data_class_itp_weight_data.js | 9 + group__data_class_measurement.js | 17 + group__data_class_not_regular_measurement.js | 5 + group__data_class_param_info.js | 40 + group__data_class_regular_measurement.js | 6 + group__data_class_settings.js | 11 + group__data_class_settings_input.js | 12 + group__data_class_settings_output.js | 8 + group__data_class_subbasin.js | 34 + group__data_classcls_reach.js | 10 + group__data_classcls_reaches.js | 12 + group__data_classcls_simple_txt_data.js | 7 + group__data_classcls_subbasins.js | 11 + group__module__setting.html | 2086 ++++++++ group__module__setting.js | 210 + group__module__setting.png | Bin 0 -> 524 bytes group__module__setting_class_input_args.js | 20 + ...p__module__setting_class_module_factory.js | 26 + group__module__setting_class_print_info.js | 26 + ...__module__setting_class_print_info_item.js | 37 + ...module__setting_class_simulation_module.js | 44 + group__module__setting_struct_information.js | 11 + group__module__setting_struct_parameter.js | 4 + ...p__module__setting_structbase_parameter.js | 7 + group__scenarios.html | 198 + group__scenarios.js | 16 + group__scenarios.png | Bin 0 -> 503 bytes group__scenarios_classbmps_1_1_scenario.js | 13 + group__seims__mpi.html | 553 +++ group__seims__mpi.js | 34 + group__seims__mpi.png | Bin 0 -> 448 bytes group__seims__mpi_class_subbasin_struct.js | 12 + group__seims__mpi_class_task_info.js | 17 + group__seims__omp.html | 398 ++ group__seims__omp.js | 19 + group__seims__omp.png | Bin 0 -> 464 bytes group__seims__omp_class_model_main.js | 17 + group__util.html | 102 + hierarchy.html | 254 + hierarchy.js | 164 + hydrology_theory.html | 105 + index.html | 170 + intro_auto_calibration_pkg.html | 111 + intro_autofuzslppos_pkg.html | 110 + intro_parameters_sensitivity_pkg.html | 105 + intro_postprocess_pkg.html | 120 + intro_predefined_database.html | 115 + intro_preprocess_pkg.html | 105 + intro_scenario_analysis_pkg.html | 105 + intro_scenario_analysis_spatialunits_pkg.html | 105 + invoke_8h.html | 127 + invoke_8h_source.html | 207 + jquery.js | 35 + modules.html | 126 + modules.js | 6 + namespacebmps.html | 154 + namespacebmps.js | 15 + namespacebmps_1_1plant__management.html | 162 + namespacebmps_1_1plant__management.js | 19 + namespaceccgl.html | 384 ++ namespaceccgl.js | 100 + namespaceccgl_1_1db__mongoc.html | 447 ++ namespaceccgl_1_1db__mongoc.js | 16 + namespaceccgl_1_1utils__array.html | 900 ++++ namespaceccgl_1_1utils__array.js | 20 + namespaceccgl_1_1utils__filesystem.html | 664 +++ namespaceccgl_1_1utils__math.html | 591 +++ namespaceccgl_1_1utils__string.html | 1204 +++++ namespaceccgl_1_1utils__time.html | 728 +++ namespaceccgl_1_1utils__time.js | 22 + namespacemembers.html | 110 + namespacemembers_b.html | 106 + namespacemembers_c.html | 123 + namespacemembers_d.html | 108 + namespacemembers_dup.js | 22 + namespacemembers_e.html | 107 + namespacemembers_f.html | 111 + namespacemembers_func.html | 110 + namespacemembers_func.js | 22 + namespacemembers_func_b.html | 106 + namespacemembers_func_c.html | 123 + namespacemembers_func_d.html | 108 + namespacemembers_func_e.html | 107 + namespacemembers_func_f.html | 111 + namespacemembers_func_g.html | 131 + namespacemembers_func_i.html | 123 + namespacemembers_func_j.html | 104 + namespacemembers_func_l.html | 106 + namespacemembers_func_m.html | 118 + namespacemembers_func_o.html | 105 + namespacemembers_func_p.html | 109 + namespacemembers_func_r.html | 117 + namespacemembers_func_s.html | 117 + namespacemembers_func_t.html | 111 + namespacemembers_func_u.html | 109 + namespacemembers_func_v.html | 105 + namespacemembers_func_w.html | 106 + namespacemembers_g.html | 131 + namespacemembers_i.html | 123 + namespacemembers_j.html | 104 + namespacemembers_l.html | 106 + namespacemembers_m.html | 118 + namespacemembers_o.html | 105 + namespacemembers_p.html | 110 + namespacemembers_r.html | 117 + namespacemembers_s.html | 119 + namespacemembers_t.html | 111 + namespacemembers_type.html | 104 + namespacemembers_u.html | 109 + namespacemembers_v.html | 105 + namespacemembers_w.html | 106 + namespaces.html | 315 ++ namespaces_dup.js | 17 + namespaceseims_1_1calibration.html | 120 + namespaceseims_1_1calibration.js | 11 + namespaceseims_1_1global__mongoclient.html | 118 + ...spaceseims_1_1parameters__sensitivity.html | 130 + namespaceseims_1_1parameters__sensitivity.js | 12 + ..._1_1parameters__sensitivity_1_1config.html | 155 + ...ms_1_1parameters__sensitivity_1_1config.js | 8 + ..._1_1parameters__sensitivity_1_1figure.html | 287 ++ namespaceseims_1_1postprocess.html | 130 + namespaceseims_1_1postprocess.js | 10 + namespaceseims_1_1postprocess_1_1config.html | 144 + namespaceseims_1_1postprocess_1_1config.js | 5 + namespaceseims_1_1postprocess_1_1main.html | 137 + namespaceseims_1_1preprocess.html | 180 + namespaceseims_1_1preprocess.js | 51 + ...eseims_1_1preprocess_1_1autofuzslppos.html | 162 + ...aceseims_1_1preprocess_1_1autofuzslppos.js | 40 + ...reprocess_1_1autofuzslppos_1_1_config.html | 147 + ...1preprocess_1_1autofuzslppos_1_1_config.js | 5 + ...autofuzslppos_1_1_fuz_slp_pos_profile.html | 207 + ...fuzslppos_1_1_fuzzy_slp_pos_inference.html | 177 + ...ess_1_1autofuzslppos_1_1_nomenclature.html | 129 + ...ocess_1_1autofuzslppos_1_1_nomenclature.js | 9 + ...ocess_1_1autofuzslppos_1_1_paras_comb.html | 249 + ...s_1_1autofuzslppos_1_1_pre_processing.html | 159 + ...1_1autofuzslppos_1_1_ridge_extraction.html | 151 + ...s_1_1autofuzslppos_1_1_ridge_extraction.js | 5 + ...s_1_1autofuzslppos_1_1_select_typ_loc.html | 157 + ...autofuzslppos_1_1_tau_d_e_m_extension.html | 119 + ..._1autofuzslppos_1_1_tau_d_e_m_extension.js | 4 + ...1preprocess_1_1autofuzslppos_1_1_util.html | 233 + ..._1preprocess_1_1autofuzslppos_1_1main.html | 137 + namespaceseims_1_1preprocess_1_1config.html | 146 + namespaceseims_1_1preprocess_1_1config.js | 5 + ...s_1_1preprocess_1_1db__build__mongodb.html | 145 + ...ims_1_1preprocess_1_1db__build__mongodb.js | 5 + ...preprocess_1_1db__import__bmpscenario.html | 144 + ..._1preprocess_1_1db__import__bmpscenario.js | 5 + ...1_1db__import__interpolation__weights.html | 144 + ...s_1_1db__import__interpolation__weights.js | 5 + ...preprocess_1_1db__import__meteorology.html | 148 + ..._1preprocess_1_1db__import__meteorology.js | 6 + ...cess_1_1db__import__model__parameters.html | 145 + ...rocess_1_1db__import__model__parameters.js | 5 + ...1_1preprocess_1_1db__import__observed.html | 149 + ...s_1_1preprocess_1_1db__import__observed.js | 5 + ...eprocess_1_1db__import__precipitation.html | 146 + ...preprocess_1_1db__import__precipitation.js | 5 + ...ms_1_1preprocess_1_1db__import__sites.html | 147 + ...eims_1_1preprocess_1_1db__import__sites.js | 6 + ...ess_1_1db__import__stream__parameters.html | 213 + ...ocess_1_1db__import__stream__parameters.js | 7 + ...aceseims_1_1preprocess_1_1db__mongodb.html | 125 + ...spaceseims_1_1preprocess_1_1db__mongodb.js | 6 + ...eims_1_1preprocess_1_1db__read__model.html | 138 + ...ceseims_1_1preprocess_1_1field__alpha.html | 128 + ...paceseims_1_1preprocess_1_1field__alpha.js | 16 + ...ld__alpha_1_1db__hydroclimate__update.html | 110 + ...d__alpha_1_1db__import__field__arrays.html | 190 + ...import__interpolation__weights__field.html | 144 + ...__import__interpolation__weights__field.js | 5 + ...field__alpha_1_1sp__extraction__field.html | 168 + ...1_1field__alpha_1_1sp__landuse__field.html | 140 + ...s_1_1field__alpha_1_1sp__landuse__field.js | 5 + ...ss_1_1field__alpha_1_1sp__soil__field.html | 142 + ...cess_1_1field__alpha_1_1sp__soil__field.js | 6 + ...1_1field__alpha_1_1sp__terrain__field.html | 140 + ...s_1_1field__alpha_1_1sp__terrain__field.js | 5 + ...eprocess_1_1hydro__climate__data__itp.html | 235 + ...preprocess_1_1hydro__climate__utility.html | 144 + ..._1preprocess_1_1hydro__climate__utility.js | 5 + namespaceseims_1_1preprocess_1_1main.html | 138 + ...ms_1_1preprocess_1_1sd__common__units.html | 153 + ...1_1preprocess_1_1sd__connected__field.html | 291 ++ ...eims_1_1preprocess_1_1sd__delineation.html | 142 + ...eseims_1_1preprocess_1_1sd__delineation.js | 5 + ...eseims_1_1preprocess_1_1sd__hillslope.html | 146 + ...aceseims_1_1preprocess_1_1sd__hillslope.js | 5 + ..._1_1preprocess_1_1sd__merge__subbasin.html | 143 + ...ms_1_1preprocess_1_1sd__merge__subbasin.js | 5 + ...reprocess_1_1sd__slopeposition__units.html | 210 + ...1preprocess_1_1sd__slopeposition__units.js | 6 + ...seims_1_1preprocess_1_1sp__extraction.html | 158 + ...aceseims_1_1preprocess_1_1sp__landuse.html | 143 + ...spaceseims_1_1preprocess_1_1sp__landuse.js | 5 + namespaceseims_1_1preprocess_1_1sp__soil.html | 151 + namespaceseims_1_1preprocess_1_1sp__soil.js | 6 + namespaceseims_1_1preprocess_1_1text.html | 152 + namespaceseims_1_1preprocess_1_1text.js | 20 + namespaceseims_1_1pyseims__check.html | 105 + namespaceseims_1_1run__seims.html | 224 + namespaceseims_1_1run__seims.js | 7 + namespaceseims_1_1scenario__analysis.html | 132 + namespaceseims_1_1scenario__analysis.js | 23 + ...seims_1_1scenario__analysis_1_1config.html | 121 + ...ceseims_1_1scenario__analysis_1_1config.js | 4 + ...ims_1_1scenario__analysis_1_1scenario.html | 150 + ...seims_1_1scenario__analysis_1_1scenario.js | 5 + ...o__analysis_1_1spatialunits_1_1config.html | 129 + ...rio__analysis_1_1spatialunits_1_1config.js | 6 + ..._analysis_1_1spatialunits_1_1scenario.html | 433 ++ ...o__analysis_1_1spatialunits_1_1scenario.js | 13 + ...__analysis_1_1spatialunits_1_1userdef.html | 530 ++ ...eims_1_1scenario__analysis_1_1userdef.html | 226 + namespaceseims_1_1test.html | 124 + namespaceseims_1_1test.js | 12 + ...aceseims_1_1test_1_1demo__calibration.html | 114 + ...test_1_1demo__parameters__sensitivity.html | 114 + ...aceseims_1_1test_1_1demo__postprocess.html | 114 + ...paceseims_1_1test_1_1demo__preprocess.html | 114 + namespaceseims_1_1test_1_1demo__runmodel.html | 115 + ...s_1_1test_1_1demo__scenario__analysis.html | 114 + namespaceseims_1_1utility.html | 138 + namespaceseims_1_1utility.js | 14 + namespaceseims_1_1utility_1_1io__raster.html | 180 + ...paceseims_1_1utility_1_1parse__config.html | 198 + namespaceseims_1_1utility_1_1parse__config.js | 7 + namespaceseims_1_1utility_1_1plot.html | 370 ++ namespaceseims_1_1utility_1_1plot.js | 9 + namespaceseims_1_1utility_1_1scoop__func.html | 110 + namespaceseims_1_1utility_1_1slurmpy.html | 149 + ...eseims_1_1utility_1_1timeseries__data.html | 249 + nav_f.png | Bin 0 -> 153 bytes nav_g.png | Bin 0 -> 95 bytes nav_h.png | Bin 0 -> 98 bytes navtree.css | 147 + navtree.js | 549 +++ navtreedata.js | 98 + navtreeindex0.js | 253 + navtreeindex1.js | 253 + navtreeindex10.js | 243 + navtreeindex2.js | 253 + navtreeindex3.js | 253 + navtreeindex4.js | 253 + navtreeindex5.js | 253 + navtreeindex6.js | 253 + navtreeindex7.js | 253 + navtreeindex8.js | 253 + navtreeindex9.js | 253 + nutrient_theory.html | 105 + open.png | Bin 0 -> 123 bytes overall_design.html | 105 + pages.html | 138 + parallel_8h.html | 125 + parallel_8h.js | 4 + parallel_8h_source.html | 130 + parameters_sensitivity.html | 106 + parameters_sensitivity.js | 4 + postprocessing.html | 106 + postprocessing.js | 6 + publications.html | 156 + resize.js | 150 + run_seims_model.html | 105 + search/all_0.html | 37 + search/all_0.js | 8 + search/all_1.html | 37 + search/all_1.js | 12 + search/all_10.html | 37 + search/all_10.js | 5 + search/all_11.html | 37 + search/all_11.js | 33 + search/all_12.html | 37 + search/all_12.js | 133 + search/all_13.html | 37 + search/all_13.js | 14 + search/all_14.html | 37 + search/all_14.js | 26 + search/all_15.html | 37 + search/all_15.js | 62 + search/all_16.html | 37 + search/all_16.js | 6 + search/all_17.html | 37 + search/all_17.js | 93 + search/all_18.html | 37 + search/all_18.js | 216 + search/all_19.html | 37 + search/all_19.js | 72 + search/all_1a.html | 37 + search/all_1a.js | 65 + search/all_1b.html | 37 + search/all_1b.js | 322 ++ search/all_1c.html | 37 + search/all_1c.js | 11 + search/all_1d.html | 37 + search/all_1d.js | 5 + search/all_1e.html | 37 + search/all_1e.js | 4 + search/all_1f.html | 37 + search/all_1f.js | 32 + search/all_2.html | 37 + search/all_2.js | 5 + search/all_3.html | 37 + search/all_3.js | 5 + search/all_4.html | 37 + search/all_4.js | 8 + search/all_5.html | 37 + search/all_5.js | 9 + search/all_6.html | 37 + search/all_6.js | 58 + search/all_7.html | 37 + search/all_7.js | 37 + search/all_8.html | 37 + search/all_8.js | 121 + search/all_9.html | 37 + search/all_9.js | 95 + search/all_a.html | 37 + search/all_a.js | 23 + search/all_b.html | 37 + search/all_b.js | 47 + search/all_c.html | 37 + search/all_c.js | 189 + search/all_d.html | 37 + search/all_d.js | 12 + search/all_e.html | 37 + search/all_e.js | 86 + search/all_f.html | 37 + search/all_f.js | 4 + search/classes_0.html | 37 + search/classes_0.js | 9 + search/classes_1.html | 37 + search/classes_1.js | 11 + search/classes_10.html | 37 + search/classes_10.js | 11 + search/classes_11.html | 37 + search/classes_11.js | 5 + search/classes_2.html | 37 + search/classes_2.js | 14 + search/classes_3.html | 37 + search/classes_3.js | 11 + search/classes_4.html | 37 + search/classes_4.js | 7 + search/classes_5.html | 37 + search/classes_5.js | 4 + search/classes_6.html | 37 + search/classes_6.js | 6 + search/classes_7.html | 37 + search/classes_7.js | 20 + search/classes_8.html | 37 + search/classes_8.js | 4 + search/classes_9.html | 37 + search/classes_9.js | 6 + search/classes_a.html | 37 + search/classes_a.js | 23 + search/classes_b.html | 37 + search/classes_b.js | 5 + search/classes_c.html | 37 + search/classes_c.js | 7 + search/classes_d.html | 37 + search/classes_d.js | 21 + search/classes_e.html | 37 + search/classes_e.js | 7 + search/classes_f.html | 37 + search/classes_f.js | 25 + search/close.svg | 31 + search/defines_0.html | 37 + search/defines_0.js | 4 + search/defines_1.html | 37 + search/defines_1.js | 4 + search/defines_2.html | 37 + search/defines_2.js | 8 + search/defines_3.html | 37 + search/defines_3.js | 25 + search/defines_4.html | 37 + search/defines_4.js | 10 + search/defines_5.html | 37 + search/defines_5.js | 5 + search/defines_6.html | 37 + search/defines_6.js | 4 + search/defines_7.html | 37 + search/defines_7.js | 8 + search/defines_8.html | 37 + search/defines_8.js | 5 + search/defines_9.html | 37 + search/defines_9.js | 5 + search/defines_a.html | 37 + search/defines_a.js | 6 + search/defines_b.html | 37 + search/defines_b.js | 4 + search/defines_c.html | 37 + search/defines_c.js | 5 + search/defines_d.html | 37 + search/defines_d.js | 4 + search/enums_0.html | 37 + search/enums_0.js | 4 + search/enums_1.html | 37 + search/enums_1.js | 4 + search/enums_2.html | 37 + search/enums_2.js | 4 + search/enums_3.html | 37 + search/enums_3.js | 4 + search/enums_4.html | 37 + search/enums_4.js | 4 + search/enums_5.html | 37 + search/enums_5.js | 4 + search/enums_6.html | 37 + search/enums_6.js | 5 + search/enumvalues_0.html | 37 + search/enumvalues_0.js | 9 + search/enumvalues_1.html | 37 + search/enumvalues_1.js | 21 + search/enumvalues_2.html | 37 + search/enumvalues_2.js | 4 + search/enumvalues_3.html | 37 + search/enumvalues_3.js | 4 + search/enumvalues_4.html | 37 + search/enumvalues_4.js | 4 + search/enumvalues_5.html | 37 + search/enumvalues_5.js | 4 + search/enumvalues_6.html | 37 + search/enumvalues_6.js | 10 + search/enumvalues_7.html | 37 + search/enumvalues_7.js | 4 + search/files_0.html | 37 + search/files_0.js | 4 + search/files_1.html | 37 + search/files_1.js | 10 + search/files_2.html | 37 + search/files_2.js | 11 + search/files_3.html | 37 + search/files_3.js | 6 + search/files_4.html | 37 + search/files_4.js | 5 + search/files_5.html | 37 + search/files_5.js | 5 + search/files_6.html | 37 + search/files_6.js | 8 + search/files_7.html | 37 + search/files_7.js | 5 + search/files_8.html | 37 + search/files_8.js | 8 + search/files_9.html | 37 + search/files_9.js | 5 + search/files_a.html | 37 + search/files_a.js | 10 + search/files_b.html | 37 + search/files_b.js | 5 + search/files_c.html | 37 + search/files_c.js | 8 + search/functions_0.html | 37 + search/functions_0.js | 4 + search/functions_1.html | 37 + search/functions_1.js | 31 + search/functions_10.html | 37 + search/functions_10.js | 6 + search/functions_11.html | 37 + search/functions_11.js | 65 + search/functions_12.html | 37 + search/functions_12.js | 83 + search/functions_13.html | 37 + search/functions_13.js | 17 + search/functions_14.html | 37 + search/functions_14.js | 15 + search/functions_15.html | 37 + search/functions_15.js | 6 + search/functions_16.html | 37 + search/functions_16.js | 10 + search/functions_17.html | 37 + search/functions_17.js | 32 + search/functions_2.html | 37 + search/functions_2.js | 17 + search/functions_3.html | 37 + search/functions_3.js | 67 + search/functions_4.html | 37 + search/functions_4.js | 31 + search/functions_5.html | 37 + search/functions_5.js | 19 + search/functions_6.html | 37 + search/functions_6.js | 22 + search/functions_7.html | 37 + search/functions_7.js | 185 + search/functions_8.html | 37 + search/functions_8.js | 5 + search/functions_9.html | 37 + search/functions_9.js | 55 + search/functions_a.html | 37 + search/functions_a.js | 4 + search/functions_b.html | 37 + search/functions_b.js | 22 + search/functions_c.html | 37 + search/functions_c.js | 41 + search/functions_d.html | 37 + search/functions_d.js | 7 + search/functions_e.html | 37 + search/functions_e.js | 13 + search/functions_f.html | 37 + search/functions_f.js | 21 + search/groups_0.html | 37 + search/groups_0.js | 4 + search/groups_1.html | 37 + search/groups_1.js | 6 + search/groups_2.html | 37 + search/groups_2.js | 5 + search/groups_3.html | 37 + search/groups_3.js | 6 + search/groups_4.html | 37 + search/groups_4.js | 4 + search/groups_5.html | 37 + search/groups_5.js | 4 + search/groups_6.html | 37 + search/groups_6.js | 4 + search/groups_7.html | 37 + search/groups_7.js | 4 + search/groups_8.html | 37 + search/groups_8.js | 4 + search/groups_9.html | 37 + search/groups_9.js | 7 + search/groups_a.html | 37 + search/groups_a.js | 4 + search/mag_sel.svg | 74 + search/namespaces_0.html | 37 + search/namespaces_0.js | 5 + search/namespaces_1.html | 37 + search/namespaces_1.js | 10 + search/namespaces_2.html | 37 + search/namespaces_2.js | 73 + search/nomatches.html | 13 + search/pages_0.html | 37 + search/pages_0.js | 8 + search/pages_1.html | 37 + search/pages_1.js | 12 + search/pages_2.html | 37 + search/pages_2.js | 5 + search/pages_3.html | 37 + search/pages_3.js | 5 + search/pages_4.html | 37 + search/pages_4.js | 8 + search/pages_5.html | 37 + search/pages_5.js | 4 + search/pages_6.html | 37 + search/pages_6.js | 4 + search/pages_7.html | 37 + search/pages_7.js | 10 + search/pages_8.html | 37 + search/pages_8.js | 4 + search/search.css | 274 ++ search/search.js | 794 +++ search/search_l.png | Bin 0 -> 567 bytes search/search_m.png | Bin 0 -> 158 bytes search/search_r.png | Bin 0 -> 553 bytes search/searchdata.js | 48 + search/typedefs_0.html | 37 + search/typedefs_0.js | 4 + search/typedefs_1.html | 37 + search/typedefs_1.js | 4 + search/typedefs_2.html | 37 + search/typedefs_2.js | 4 + search/typedefs_3.html | 37 + search/typedefs_3.js | 5 + search/variables_0.html | 37 + search/variables_0.js | 7 + search/variables_1.html | 37 + search/variables_1.js | 15 + search/variables_10.html | 37 + search/variables_10.js | 25 + search/variables_11.html | 37 + search/variables_11.js | 37 + search/variables_12.html | 37 + search/variables_12.js | 45 + search/variables_13.html | 37 + search/variables_13.js | 317 ++ search/variables_14.html | 37 + search/variables_14.js | 4 + search/variables_15.html | 37 + search/variables_15.js | 5 + search/variables_16.html | 37 + search/variables_16.js | 4 + search/variables_2.html | 37 + search/variables_2.js | 4 + search/variables_3.html | 37 + search/variables_3.js | 12 + search/variables_4.html | 37 + search/variables_4.js | 42 + search/variables_5.html | 37 + search/variables_5.js | 4 + search/variables_6.html | 37 + search/variables_6.js | 15 + search/variables_7.html | 37 + search/variables_7.js | 5 + search/variables_8.html | 37 + search/variables_8.js | 6 + search/variables_9.html | 37 + search/variables_9.js | 14 + search/variables_a.html | 37 + search/variables_a.js | 7 + search/variables_b.html | 37 + search/variables_b.js | 70 + search/variables_c.html | 37 + search/variables_c.js | 5 + search/variables_d.html | 37 + search/variables_d.js | 10 + search/variables_e.html | 37 + search/variables_e.js | 21 + search/variables_f.html | 37 + search/variables_f.js | 26 + seims_8h.html | 407 ++ seims_8h.js | 34 + seims_8h_source.html | 279 ++ splitbar.png | Bin 0 -> 314 bytes ..._1_1utils__time_1_1_date_time-members.html | 125 + structccgl_1_1utils__time_1_1_date_time.html | 209 + structccgl_1_1utils__time_1_1_date_time.js | 19 + sync_off.png | Bin 0 -> 853 bytes sync_on.png | Bin 0 -> 845 bytes tab_a.png | Bin 0 -> 142 bytes tab_b.png | Bin 0 -> 169 bytes tab_h.png | Bin 0 -> 177 bytes tab_s.png | Bin 0 -> 184 bytes tabs.css | 1 + terminology.html | 105 + text_8h.html | 2020 ++++++++ text_8h.js | 452 ++ text_8h_source.html | 1775 +++++++ todo.html | 109 + utils__array_8h.html | 207 + utils__array_8h.js | 20 + utils__array_8h_source.html | 649 +++ utils__filesystem_8h.html | 203 + utils__filesystem_8h.js | 24 + utils__filesystem_8h_source.html | 296 ++ utils__math_8h.html | 201 + utils__math_8h.js | 19 + utils__math_8h_source.html | 590 +++ utils__string_8h.html | 270 + utils__string_8h.js | 42 + utils__string_8h_source.html | 522 ++ utils__time_8h.html | 198 + utils__time_8h.js | 22 + utils__time_8h_source.html | 353 ++ whatis_seims.html | 105 + why_seims.html | 105 + zh-cn/_b_m_p_areal_source_factory_8h.html | 140 + ..._b_m_p_areal_source_factory_8h_source.html | 395 ++ zh-cn/_b_m_p_areal_struct_factory_8h.html | 140 + ..._b_m_p_areal_struct_factory_8h_source.html | 257 + zh-cn/_b_m_p_factory_8h.html | 133 + zh-cn/_b_m_p_factory_8h_source.html | 227 + zh-cn/_b_m_p_plant_mgt_factory_8h.html | 131 + zh-cn/_b_m_p_plant_mgt_factory_8h_source.html | 213 + zh-cn/_b_m_p_point_source_factory_8h.html | 136 + ..._b_m_p_point_source_factory_8h_source.html | 395 ++ zh-cn/_b_m_p_text_8h.html | 186 + zh-cn/_b_m_p_text_8h.js | 20 + zh-cn/_b_m_p_text_8h_source.html | 454 ++ zh-cn/_calculate_process_8h.html | 124 + zh-cn/_calculate_process_8h.js | 4 + zh-cn/_calculate_process_8h_source.html | 132 + zh-cn/_channel_routing_common_8h.html | 140 + zh-cn/_channel_routing_common_8h.js | 10 + zh-cn/_channel_routing_common_8h_source.html | 210 + zh-cn/_climate_params_8h.html | 135 + zh-cn/_climate_params_8h.js | 8 + zh-cn/_climate_params_8h_source.html | 176 + ..._s_i_g_n__i_m_p_l_e_m_e_n_t_a_t_i_o_n.html | 107 + ..._e_s_i_g_n__i_m_p_l_e_m_e_n_t_a_t_i_o_n.js | 4 + zh-cn/_data_center_8h.html | 138 + zh-cn/_data_center_8h_source.html | 570 +++ zh-cn/_data_center_mongo_d_b_8h.html | 126 + zh-cn/_data_center_mongo_d_b_8h_source.html | 283 ++ zh-cn/_g_e_t__s_t_a_r_t_e_d.html | 118 + zh-cn/_g_e_t__s_t_a_r_t_e_d.js | 11 + zh-cn/_i_n_t_r_o_d_u_c_t_i_o_n.html | 121 + zh-cn/_i_n_t_r_o_d_u_c_t_i_o_n.js | 14 + zh-cn/_input_station_8h.html | 127 + zh-cn/_input_station_8h_source.html | 222 + zh-cn/_load_parallel_tasks_8h.html | 128 + zh-cn/_load_parallel_tasks_8h.js | 5 + zh-cn/_load_parallel_tasks_8h_source.html | 149 + zh-cn/_logging_8h.html | 114 + zh-cn/_logging_8h_source.html | 161 + zh-cn/_measurement_8h.html | 127 + zh-cn/_measurement_8h_source.html | 200 + zh-cn/_metadata_info_8h.html | 148 + zh-cn/_metadata_info_8h_source.html | 482 ++ zh-cn/_metadata_info_const_8h.html | 181 + zh-cn/_metadata_info_const_8h.js | 28 + zh-cn/_metadata_info_const_8h_source.html | 218 + zh-cn/_model_main_8h.html | 135 + zh-cn/_model_main_8h_source.html | 283 ++ zh-cn/_module_factory_8h.html | 143 + zh-cn/_module_factory_8h.js | 5 + zh-cn/_module_factory_8h_source.html | 404 ++ zh-cn/_not_regular_measurement_8h.html | 128 + zh-cn/_not_regular_measurement_8h_source.html | 162 + zh-cn/_nutrient_common_8h.html | 122 + zh-cn/_nutrient_common_8h.js | 4 + zh-cn/_nutrient_common_8h_source.html | 131 + zh-cn/_param_info_8h.html | 132 + zh-cn/_param_info_8h_source.html | 578 +++ zh-cn/_plant_growth_common_8h.html | 178 + zh-cn/_plant_growth_common_8h.js | 18 + zh-cn/_plant_growth_common_8h_source.html | 255 + zh-cn/_plant_management_operation_8h.html | 179 + ..._plant_management_operation_8h_source.html | 648 +++ zh-cn/_print_info_8h.html | 150 + zh-cn/_print_info_8h.js | 11 + zh-cn/_print_info_8h_source.html | 412 ++ zh-cn/_read_reach_topology_8h.html | 138 + zh-cn/_read_reach_topology_8h.js | 4 + zh-cn/_read_reach_topology_8h_source.html | 189 + zh-cn/_regular_measurement_8h.html | 127 + zh-cn/_regular_measurement_8h_source.html | 162 + zh-cn/_s_e_i_m_s___module_setting_8h.html | 114 + ..._s_e_i_m_s___module_setting_8h_source.html | 151 + zh-cn/_s_e_i_m_s__t_h_e_o_r_y.html | 110 + zh-cn/_s_e_i_m_s__t_h_e_o_r_y.js | 7 + zh-cn/_scenario_8h.html | 138 + zh-cn/_scenario_8h_source.html | 247 + zh-cn/_settings_8h.html | 127 + zh-cn/_settings_8h_source.html | 173 + zh-cn/_settings_input_8h.html | 126 + zh-cn/_settings_input_8h_source.html | 191 + zh-cn/_settings_output_8h.html | 129 + zh-cn/_settings_output_8h_source.html | 223 + zh-cn/_simulation_module_8h.html | 220 + zh-cn/_simulation_module_8h.js | 15 + zh-cn/_simulation_module_8h_source.html | 474 ++ zh-cn/_task_information_8h.html | 126 + zh-cn/_task_information_8h_source.html | 247 + zh-cn/_w_r_i_t_e__c_o_d_e.html | 107 + zh-cn/_w_r_i_t_e__c_o_d_e.js | 4 + zh-cn/annotated.html | 313 ++ zh-cn/annotated_dup.js | 269 + zh-cn/api_8h.html | 127 + zh-cn/api_8h.js | 5 + zh-cn/api_8h_source.html | 136 + zh-cn/auto_calibration.html | 106 + zh-cn/auto_calibration.js | 6 + zh-cn/basic_8h.html | 327 ++ zh-cn/basic_8h.js | 40 + zh-cn/basic_8h_source.html | 623 +++ zh-cn/bc_s.png | Bin 0 -> 676 bytes zh-cn/bdwn.png | Bin 0 -> 147 bytes zh-cn/bmp_scenario_analysis.html | 106 + zh-cn/bmp_scenario_analysis.js | 5 + zh-cn/ccgl_8h.html | 127 + zh-cn/ccgl_8h_source.html | 148 + ...ps_1_1_areal_source_locations-members.html | 113 + .../classbmps_1_1_areal_source_locations.html | 161 + zh-cn/classbmps_1_1_areal_source_locations.js | 11 + .../classbmps_1_1_areal_source_locations.png | Bin 0 -> 660 bytes ...s_1_1_areal_source_mgt_params-members.html | 121 + ...classbmps_1_1_areal_source_mgt_params.html | 251 + .../classbmps_1_1_areal_source_mgt_params.js | 19 + .../classbmps_1_1_areal_source_mgt_params.png | Bin 0 -> 698 bytes ...s_1_1_b_m_p_areal_src_factory-members.html | 126 + ...classbmps_1_1_b_m_p_areal_src_factory.html | 292 ++ .../classbmps_1_1_b_m_p_areal_src_factory.js | 11 + .../classbmps_1_1_b_m_p_areal_src_factory.png | Bin 0 -> 967 bytes ...ssbmps_1_1_b_m_p_areal_struct-members.html | 111 + zh-cn/classbmps_1_1_b_m_p_areal_struct.html | 153 + zh-cn/classbmps_1_1_b_m_p_areal_struct.js | 9 + zh-cn/classbmps_1_1_b_m_p_areal_struct.png | Bin 0 -> 607 bytes ..._1_b_m_p_areal_struct_factory-members.html | 126 + ...ssbmps_1_1_b_m_p_areal_struct_factory.html | 218 + ...lassbmps_1_1_b_m_p_areal_struct_factory.js | 11 + ...assbmps_1_1_b_m_p_areal_struct_factory.png | Bin 0 -> 987 bytes .../classbmps_1_1_b_m_p_factory-members.html | 122 + zh-cn/classbmps_1_1_b_m_p_factory.html | 256 + zh-cn/classbmps_1_1_b_m_p_factory.js | 20 + zh-cn/classbmps_1_1_b_m_p_factory.png | Bin 0 -> 2006 bytes ...s_1_1_b_m_p_plant_mgt_factory-members.html | 129 + ...classbmps_1_1_b_m_p_plant_mgt_factory.html | 234 + .../classbmps_1_1_b_m_p_plant_mgt_factory.js | 14 + .../classbmps_1_1_b_m_p_plant_mgt_factory.png | Bin 0 -> 972 bytes ...s_1_1_b_m_p_point_src_factory-members.html | 126 + ...classbmps_1_1_b_m_p_point_src_factory.html | 291 ++ .../classbmps_1_1_b_m_p_point_src_factory.js | 9 + .../classbmps_1_1_b_m_p_point_src_factory.png | Bin 0 -> 959 bytes ...ps_1_1_point_source_locations-members.html | 116 + .../classbmps_1_1_point_source_locations.html | 231 + zh-cn/classbmps_1_1_point_source_locations.js | 14 + .../classbmps_1_1_point_source_locations.png | Bin 0 -> 652 bytes ...s_1_1_point_source_mgt_params-members.html | 121 + ...classbmps_1_1_point_source_mgt_params.html | 251 + .../classbmps_1_1_point_source_mgt_params.js | 19 + .../classbmps_1_1_point_source_mgt_params.png | Bin 0 -> 697 bytes ...__management_1_1_auto_fert_op-members.html | 115 + ...1_1plant__management_1_1_auto_fert_op.html | 174 + ...s_1_1plant__management_1_1_auto_fert_op.js | 4 + ..._1_1plant__management_1_1_auto_fert_op.png | Bin 0 -> 1160 bytes ...t__management_1_1_auto_irr_op-members.html | 115 + ..._1_1plant__management_1_1_auto_irr_op.html | 174 + ...ps_1_1plant__management_1_1_auto_irr_op.js | 4 + ...s_1_1plant__management_1_1_auto_irr_op.png | Bin 0 -> 1138 bytes ...plant__management_1_1_burn_op-members.html | 115 + ...bmps_1_1plant__management_1_1_burn_op.html | 174 + ...ssbmps_1_1plant__management_1_1_burn_op.js | 4 + ...sbmps_1_1plant__management_1_1_burn_op.png | Bin 0 -> 1111 bytes ...__management_1_1_cont_fert_op-members.html | 115 + ...1_1plant__management_1_1_cont_fert_op.html | 174 + ...s_1_1plant__management_1_1_cont_fert_op.js | 4 + ..._1_1plant__management_1_1_cont_fert_op.png | Bin 0 -> 1154 bytes ...__management_1_1_cont_pest_op-members.html | 115 + ...1_1plant__management_1_1_cont_pest_op.html | 174 + ...s_1_1plant__management_1_1_cont_pest_op.js | 4 + ..._1_1plant__management_1_1_cont_pest_op.png | Bin 0 -> 1154 bytes ...plant__management_1_1_fert_op-members.html | 115 + ...bmps_1_1plant__management_1_1_fert_op.html | 174 + ...ssbmps_1_1plant__management_1_1_fert_op.js | 4 + ...sbmps_1_1plant__management_1_1_fert_op.png | Bin 0 -> 1119 bytes ...plant__management_1_1_graz_op-members.html | 115 + ...bmps_1_1plant__management_1_1_graz_op.html | 174 + ...ssbmps_1_1plant__management_1_1_graz_op.js | 4 + ...sbmps_1_1plant__management_1_1_graz_op.png | Bin 0 -> 1127 bytes ...__management_1_1_hvst_kill_op-members.html | 115 + ...1_1plant__management_1_1_hvst_kill_op.html | 174 + ...s_1_1plant__management_1_1_hvst_kill_op.js | 4 + ..._1_1plant__management_1_1_hvst_kill_op.png | Bin 0 -> 1145 bytes ...__management_1_1_hvst_only_op-members.html | 115 + ...1_1plant__management_1_1_hvst_only_op.html | 174 + ...s_1_1plant__management_1_1_hvst_only_op.js | 4 + ..._1_1plant__management_1_1_hvst_only_op.png | Bin 0 -> 1164 bytes ...1plant__management_1_1_irr_op-members.html | 115 + ...sbmps_1_1plant__management_1_1_irr_op.html | 174 + ...assbmps_1_1plant__management_1_1_irr_op.js | 4 + ...ssbmps_1_1plant__management_1_1_irr_op.png | Bin 0 -> 1102 bytes ...plant__management_1_1_kill_op-members.html | 115 + ...bmps_1_1plant__management_1_1_kill_op.html | 174 + ...ssbmps_1_1plant__management_1_1_kill_op.js | 4 + ...sbmps_1_1plant__management_1_1_kill_op.png | Bin 0 -> 1112 bytes ...plant__management_1_1_pest_op-members.html | 115 + ...bmps_1_1plant__management_1_1_pest_op.html | 174 + ...ssbmps_1_1plant__management_1_1_pest_op.js | 4 + ...sbmps_1_1plant__management_1_1_pest_op.png | Bin 0 -> 1122 bytes ...nt__management_1_1_plt_mgt_op-members.html | 115 + ...s_1_1plant__management_1_1_plt_mgt_op.html | 260 + ...mps_1_1plant__management_1_1_plt_mgt_op.js | 13 + ...ps_1_1plant__management_1_1_plt_mgt_op.png | Bin 0 -> 8672 bytes ...1plant__management_1_1_plt_op-members.html | 115 + ...sbmps_1_1plant__management_1_1_plt_op.html | 174 + ...assbmps_1_1plant__management_1_1_plt_op.js | 4 + ...ssbmps_1_1plant__management_1_1_plt_op.png | Bin 0 -> 1108 bytes ...__management_1_1_rel_impnd_op-members.html | 115 + ...1_1plant__management_1_1_rel_impnd_op.html | 174 + ...s_1_1plant__management_1_1_rel_impnd_op.js | 4 + ..._1_1plant__management_1_1_rel_impnd_op.png | Bin 0 -> 1146 bytes ...plant__management_1_1_till_op-members.html | 115 + ...bmps_1_1plant__management_1_1_till_op.html | 174 + ...ssbmps_1_1plant__management_1_1_till_op.js | 4 + ...sbmps_1_1plant__management_1_1_till_op.png | Bin 0 -> 1095 bytes zh-cn/classccgl_1_1_interface-members.html | 104 + zh-cn/classccgl_1_1_interface.html | 148 + zh-cn/classccgl_1_1_interface.png | Bin 0 -> 9880 bytes ...classccgl_1_1_model_exception-members.html | 108 + zh-cn/classccgl_1_1_model_exception.html | 217 + zh-cn/classccgl_1_1_model_exception.js | 6 + zh-cn/classccgl_1_1_not_copyable-members.html | 104 + zh-cn/classccgl_1_1_not_copyable.html | 155 + zh-cn/classccgl_1_1_not_copyable.png | Bin 0 -> 14733 bytes zh-cn/classccgl_1_1_object-members.html | 104 + zh-cn/classccgl_1_1_object.html | 115 + ..._1db__mongoc_1_1_mongo_client-members.html | 118 + ...ssccgl_1_1db__mongoc_1_1_mongo_client.html | 185 + ...lassccgl_1_1db__mongoc_1_1_mongo_client.js | 15 + ...assccgl_1_1db__mongoc_1_1_mongo_client.png | Bin 0 -> 683 bytes ...__mongoc_1_1_mongo_collection-members.html | 109 + ...gl_1_1db__mongoc_1_1_mongo_collection.html | 136 + ...ccgl_1_1db__mongoc_1_1_mongo_collection.js | 7 + ...db__mongoc_1_1_mongo_database-members.html | 109 + ...ccgl_1_1db__mongoc_1_1_mongo_database.html | 145 + ...ssccgl_1_1db__mongoc_1_1_mongo_database.js | 7 + ...sccgl_1_1db__mongoc_1_1_mongo_database.png | Bin 0 -> 729 bytes ...1db__mongoc_1_1_mongo_grid_fs-members.html | 114 + ...sccgl_1_1db__mongoc_1_1_mongo_grid_fs.html | 156 + ...assccgl_1_1db__mongoc_1_1_mongo_grid_fs.js | 12 + ..._1_1utils__array_1_1_array2_d-members.html | 104 + ...lassccgl_1_1utils__array_1_1_array2_d.html | 118 + zh-cn/classes.html | 159 + ..._1_1calibrate_1_1_calibration-members.html | 109 + ...ibration_1_1calibrate_1_1_calibration.html | 248 + ...alibration_1_1calibrate_1_1_calibration.js | 7 + ...1_1calibrate_1_1_obs_sim_data-members.html | 104 + ...bration_1_1calibrate_1_1_obs_sim_data.html | 111 + ...calibrate_1_1_timeseries_data-members.html | 104 + ...tion_1_1calibrate_1_1_timeseries_data.html | 111 + ...ion_1_1config_1_1_cali_config-members.html | 106 + ...calibration_1_1config_1_1_cali_config.html | 153 + ..._1calibration_1_1config_1_1_cali_config.js | 4 + ..._1_1config_1_1_f_a_s_t_config-members.html | 106 + ...sitivity_1_1config_1_1_f_a_s_t_config.html | 147 + ...ensitivity_1_1config_1_1_f_a_s_t_config.js | 4 + ...y_1_1config_1_1_morris_config-members.html | 106 + ...nsitivity_1_1config_1_1_morris_config.html | 147 + ...sensitivity_1_1config_1_1_morris_config.js | 4 + ...ty_1_1config_1_1_p_s_a_config-members.html | 106 + ...ensitivity_1_1config_1_1_p_s_a_config.html | 153 + ..._sensitivity_1_1config_1_1_p_s_a_config.js | 4 + ...y_1_1config_1_1_p_s_a_outputs-members.html | 106 + ...nsitivity_1_1config_1_1_p_s_a_outputs.html | 147 + ...sensitivity_1_1config_1_1_p_s_a_outputs.js | 4 + ..._1sensitivity_1_1_sensitivity-members.html | 115 + ...tivity_1_1sensitivity_1_1_sensitivity.html | 357 ++ ...sitivity_1_1sensitivity_1_1_sensitivity.js | 13 + ...ess_1_1config_1_1_post_config-members.html | 106 + ...postprocess_1_1config_1_1_post_config.html | 147 + ..._1postprocess_1_1config_1_1_post_config.js | 4 + ...eseries_1_1_time_series_plots-members.html | 107 + ...lot__timeseries_1_1_time_series_plots.html | 169 + ...1plot__timeseries_1_1_time_series_plots.js | 5 + ...g_1_1_auto_fuz_slp_pos_config-members.html | 113 + ..._1_config_1_1_auto_fuz_slp_pos_config.html | 434 ++ ..._1_1_config_1_1_auto_fuz_slp_pos_config.js | 10 + ...nclature_1_1_create_workspace-members.html | 106 + ...1_1_nomenclature_1_1_create_workspace.html | 150 + ...s_1_1_nomenclature_1_1_create_workspace.js | 4 + ...clature_1_1_fuz_slp_pos_files-members.html | 106 + ..._1_nomenclature_1_1_fuz_slp_pos_files.html | 147 + ..._1_1_nomenclature_1_1_fuz_slp_pos_files.js | 4 + ..._1_nomenclature_1_1_log_names-members.html | 106 + ...slppos_1_1_nomenclature_1_1_log_names.html | 147 + ...uzslppos_1_1_nomenclature_1_1_log_names.js | 4 + ...re_1_1_pre_process_attr_names-members.html | 106 + ...menclature_1_1_pre_process_attr_names.html | 153 + ...nomenclature_1_1_pre_process_attr_names.js | 4 + ...ture_1_1_single_slp_pos_files-members.html | 106 + ...nomenclature_1_1_single_slp_pos_files.html | 153 + ...1_nomenclature_1_1_single_slp_pos_files.js | 4 + ...enclature_1_1_topo_attr_names-members.html | 108 + ..._1_1_nomenclature_1_1_topo_attr_names.html | 220 + ...os_1_1_nomenclature_1_1_topo_attr_names.js | 6 + ...n_1_1_ridge_source_extraction-members.html | 109 + ...xtraction_1_1_ridge_source_extraction.html | 254 + ..._extraction_1_1_ridge_source_extraction.js | 7 + ...nsion_1_1_tau_d_e_m_extension-members.html | 115 + ...e_m_extension_1_1_tau_d_e_m_extension.html | 1050 ++++ ...d_e_m_extension_1_1_tau_d_e_m_extension.js | 4 + ...1config_1_1_preprocess_config-members.html | 106 + ...ocess_1_1config_1_1_preprocess_config.html | 147 + ...process_1_1config_1_1_preprocess_config.js | 4 + ...godb_1_1_import_mongodb_class-members.html | 111 + ...ild__mongodb_1_1_import_mongodb_class.html | 303 ++ ...build__mongodb_1_1_import_mongodb_class.js | 4 + ...io_1_1_import_scenario2_mongo-members.html | 106 + ...mpscenario_1_1_import_scenario2_mongo.html | 151 + ...eights_1_1_import_weight_data-members.html | 111 + ...ation__weights_1_1_import_weight_data.html | 398 ++ ...meteorology_1_1_climate_stats-members.html | 107 + ...import__meteorology_1_1_climate_stats.html | 167 + ...__import__meteorology_1_1_climate_stats.js | 5 + ...orology_1_1_import_meteo_data-members.html | 107 + ...rt__meteorology_1_1_import_meteo_data.html | 189 + ...eters_1_1_import_param2_mongo-members.html | 111 + ...l__parameters_1_1_import_param2_mongo.html | 298 ++ ...rved_1_1_import_observed_data-members.html | 108 + ...rt__observed_1_1_import_observed_data.html | 271 ++ ...tion_1_1_import_precipitation-members.html | 107 + ...recipitation_1_1_import_precipitation.html | 183 + ..._1_import_hydro_climate_sites-members.html | 110 + ..._sites_1_1_import_hydro_climate_sites.html | 337 ++ ...__import__sites_1_1_site_info-members.html | 108 + ...ss_1_1db__import__sites_1_1_site_info.html | 224 + ...cess_1_1db__import__sites_1_1_site_info.js | 6 + ...ers_1_1_import_reaches2_mongo-members.html | 112 + ..._parameters_1_1_import_reaches2_mongo.html | 447 ++ ...mongodb_1_1_connect_mongo_d_b-members.html | 108 + ..._1_1db__mongodb_1_1_connect_mongo_d_b.html | 215 + ...ss_1_1db__mongodb_1_1_connect_mongo_d_b.js | 6 + ..._1db__mongodb_1_1_mongo_query-members.html | 106 + ...rocess_1_1db__mongodb_1_1_mongo_query.html | 162 + ...1_1db__mongodb_1_1_mongo_util-members.html | 107 + ...process_1_1db__mongodb_1_1_mongo_util.html | 199 + ..._field_1_1_import_weight_data-members.html | 111 + ...weights__field_1_1_import_weight_data.html | 405 ++ ..._field_1_1_landuse_util_class-members.html | 114 + ...landuse__field_1_1_landuse_util_class.html | 558 +++ ...__landuse__field_1_1_landuse_util_class.js | 4 + ...soil__field_1_1_soil_property-members.html | 109 + ..._1_1sp__soil__field_1_1_soil_property.html | 304 ++ ...ha_1_1sp__soil__field_1_1_soil_property.js | 6 + ...il__field_1_1_soil_util_class-members.html | 110 + ..._1sp__soil__field_1_1_soil_util_class.html | 326 ++ ..._1_1sp__soil__field_1_1_soil_util_class.js | 4 + ..._field_1_1_terrain_util_class-members.html | 117 + ...terrain__field_1_1_terrain_util_class.html | 739 +++ ...__terrain__field_1_1_terrain_util_class.js | 4 + ..._1_1_hydro_climate_util_class-members.html | 113 + ..._utility_1_1_hydro_climate_util_class.html | 406 ++ ...e__utility_1_1_hydro_climate_util_class.js | 4 + ...ation_1_1_spatial_delineation-members.html | 110 + ...__delineation_1_1_spatial_delineation.html | 265 + ...slope_1_1_delineate_hillslope-members.html | 108 + ...sd__hillslope_1_1_delineate_hillslope.html | 267 + ..._subbasin_1_1_merge_subbasins-members.html | 106 + ...__merge__subbasin_1_1_merge_subbasins.html | 146 + ...nits_1_1_slope_position_units-members.html | 114 + ...ition__units_1_1_slope_position_units.html | 400 ++ ...osition__units_1_1_slope_position_units.js | 11 + ...anduse_1_1_landuse_util_class-members.html | 114 + ...1_1sp__landuse_1_1_landuse_util_class.html | 503 ++ ...s_1_1sp__landuse_1_1_landuse_util_class.js | 4 + ...1_1sp__soil_1_1_soil_property-members.html | 109 + ...process_1_1sp__soil_1_1_soil_property.html | 312 ++ ...reprocess_1_1sp__soil_1_1_soil_property.js | 6 + ...1sp__soil_1_1_soil_util_class-members.html | 110 + ...ocess_1_1sp__soil_1_1_soil_util_class.html | 302 ++ ...process_1_1sp__soil_1_1_soil_util_class.js | 4 + ...errain_1_1_terrain_util_class-members.html | 117 + ...1_1sp__terrain_1_1_terrain_util_class.html | 745 +++ ...s_1_1sp__terrain_1_1_terrain_util_class.js | 4 + ...s_1_1text_1_1_d_b_table_names-members.html | 104 + ...reprocess_1_1text_1_1_d_b_table_names.html | 111 + ...process_1_1text_1_1_data_type-members.html | 104 + ...s_1_1preprocess_1_1text_1_1_data_type.html | 112 + ...1_1text_1_1_data_value_fields-members.html | 104 + ...process_1_1text_1_1_data_value_fields.html | 111 + ...ss_1_1text_1_1_dir_name_utils-members.html | 106 + ...preprocess_1_1text_1_1_dir_name_utils.html | 147 + ..._1preprocess_1_1text_1_1_dir_name_utils.js | 4 + ...ocess_1_1text_1_1_field_names-members.html | 104 + ...1_1preprocess_1_1text_1_1_field_names.html | 111 + ...ss_1_1text_1_1_log_name_utils-members.html | 106 + ...preprocess_1_1text_1_1_log_name_utils.html | 147 + ..._1preprocess_1_1text_1_1_log_name_utils.js | 4 + ..._1_1text_1_1_model_cfg_fields-members.html | 104 + ...eprocess_1_1text_1_1_model_cfg_fields.html | 113 + ...s_1_1text_1_1_model_cfg_utils-members.html | 106 + ...reprocess_1_1text_1_1_model_cfg_utils.html | 147 + ...1preprocess_1_1text_1_1_model_cfg_utils.js | 4 + ...xt_1_1_model_param_data_utils-members.html | 106 + ...ss_1_1text_1_1_model_param_data_utils.html | 148 + ...cess_1_1text_1_1_model_param_data_utils.js | 4 + ..._1text_1_1_model_param_fields-members.html | 104 + ...rocess_1_1text_1_1_model_param_fields.html | 111 + ...s_1_1text_1_1_raster_metadata-members.html | 104 + ...reprocess_1_1text_1_1_raster_metadata.html | 111 + ...1text_1_1_spatial_names_utils-members.html | 106 + ...ocess_1_1text_1_1_spatial_names_utils.html | 147 + ...process_1_1text_1_1_spatial_names_utils.js | 4 + ...ss_1_1text_1_1_station_fields-members.html | 104 + ...preprocess_1_1text_1_1_station_fields.html | 111 + ...1_1text_1_1_subbsn_stats_name-members.html | 104 + ...process_1_1text_1_1_subbsn_stats_name.html | 111 + ...text_1_1_tau_d_e_mbased_names-members.html | 106 + ...cess_1_1text_1_1_tau_d_e_mbased_names.html | 147 + ...rocess_1_1text_1_1_tau_d_e_mbased_names.js | 4 + ...ess_1_1text_1_1_variable_desc-members.html | 104 + ...1preprocess_1_1text_1_1_variable_desc.html | 111 + ...1_1text_1_1_vector_name_utils-members.html | 106 + ...process_1_1text_1_1_vector_name_utils.html | 147 + ...reprocess_1_1text_1_1_vector_name_utils.js | 4 + ...run__seims_1_1_main_s_e_i_m_s-members.html | 122 + ...eims_1_1run__seims_1_1_main_s_e_i_m_s.html | 626 +++ ...sseims_1_1run__seims_1_1_main_s_e_i_m_s.js | 20 + ...ms_1_1_parse_s_e_i_m_s_config-members.html | 104 + ...run__seims_1_1_parse_s_e_i_m_s_config.html | 142 + ...ysis_1_1config_1_1_s_a_config-members.html | 106 + ...io__analysis_1_1config_1_1_s_a_config.html | 164 + ...ario__analysis_1_1config_1_1_s_a_config.js | 4 + ...rio__analysis_1_1config_1_1_s_a_config.png | Bin 0 -> 2525 bytes ...ysis_1_1scenario_1_1_scenario-members.html | 120 + ...io__analysis_1_1scenario_1_1_scenario.html | 596 +++ ...ario__analysis_1_1scenario_1_1_scenario.js | 18 + ...rio__analysis_1_1scenario_1_1_scenario.png | Bin 0 -> 1039 bytes ...nfig_1_1_s_a_comm_unit_config-members.html | 107 + ...ts_1_1config_1_1_s_a_comm_unit_config.html | 190 + ...nits_1_1config_1_1_s_a_comm_unit_config.js | 5 + ...its_1_1config_1_1_s_a_comm_unit_config.png | Bin 0 -> 2515 bytes ...fig_1_1_s_a_conn_field_config-members.html | 107 + ...s_1_1config_1_1_s_a_conn_field_config.html | 181 + ...its_1_1config_1_1_s_a_conn_field_config.js | 5 + ...ts_1_1config_1_1_s_a_conn_field_config.png | Bin 0 -> 1848 bytes ...config_1_1_s_a_slp_pos_config-members.html | 107 + ...nits_1_1config_1_1_s_a_slp_pos_config.html | 186 + ...lunits_1_1config_1_1_s_a_slp_pos_config.js | 5 + ...units_1_1config_1_1_s_a_slp_pos_config.png | Bin 0 -> 1839 bytes ..._1_1scenario_1_1_s_u_scenario-members.html | 122 + ...ialunits_1_1scenario_1_1_s_u_scenario.html | 658 +++ ...atialunits_1_1scenario_1_1_s_u_scenario.js | 20 + ...tialunits_1_1scenario_1_1_s_u_scenario.png | Bin 0 -> 1041 bytes ...1demo__config_1_1_model_paths-members.html | 104 + ...1test_1_1demo__config_1_1_model_paths.html | 117 + ...fig_1_1_parse_n_s_g_a2_config-members.html | 106 + ...rse__config_1_1_parse_n_s_g_a2_config.html | 159 + ...parse__config_1_1_parse_n_s_g_a2_config.js | 4 + ...fig_1_1_parse_resource_config-members.html | 106 + ...rse__config_1_1_parse_resource_config.html | 147 + ...parse__config_1_1_parse_resource_config.js | 4 + ...ility_1_1plot_1_1_plot_config-members.html | 106 + ...ms_1_1utility_1_1plot_1_1_plot_config.html | 147 + ...eims_1_1utility_1_1plot_1_1_plot_config.js | 4 + zh-cn/closed.png | Bin 0 -> 132 bytes zh-cn/cls_interpolation_weight_data_8h.html | 125 + ...s_interpolation_weight_data_8h_source.html | 200 + zh-cn/cls_reach_8h.html | 134 + zh-cn/cls_reach_8h_source.html | 290 ++ zh-cn/cls_simple_txt_data_8h.html | 128 + zh-cn/cls_simple_txt_data_8h_source.html | 237 + zh-cn/cls_subbasin_8h.html | 128 + zh-cn/cls_subbasin_8h_source.html | 423 ++ zh-cn/data_preparation.html | 107 + zh-cn/data_preparation.js | 8 + zh-cn/data_preprocessing.html | 105 + zh-cn/db__mongoc_8h.html | 186 + zh-cn/db__mongoc_8h.js | 16 + zh-cn/db__mongoc_8h_source.html | 434 ++ zh-cn/dev_new_module.html | 105 + .../dir_0346555d3ab8b65a5051eedf2d137b94.html | 131 + zh-cn/dir_0346555d3ab8b65a5051eedf2d137b94.js | 11 + .../dir_0d8da807e04026c309f34c732f0d37c1.html | 103 + .../dir_1635fbfac89ac2806d51d330c1bf9d4d.html | 107 + zh-cn/dir_1635fbfac89ac2806d51d330c1bf9d4d.js | 4 + .../dir_16f99eef7c51cef769cb6e51b0647be9.html | 110 + zh-cn/dir_16f99eef7c51cef769cb6e51b0647be9.js | 4 + .../dir_24d0af58b2644ad205aa9a0d9adbb65a.html | 152 + zh-cn/dir_24d0af58b2644ad205aa9a0d9adbb65a.js | 18 + .../dir_282b666f536972a224e9d4f4cbb22809.html | 119 + zh-cn/dir_282b666f536972a224e9d4f4cbb22809.js | 7 + .../dir_293401dda22d1fe857d91b90cdbad2c0.html | 103 + .../dir_298f0a885147d7b951b25d59fd11cc79.html | 103 + .../dir_37d1583536611718be90d0be15bfcf38.html | 110 + zh-cn/dir_37d1583536611718be90d0be15bfcf38.js | 4 + .../dir_3f3c1e276e750a77bd6d0931b579b8f4.html | 103 + .../dir_40479a53b6740e4c2f6d2f281ff17115.html | 103 + .../dir_437b811d7ed1f3464c96f184fd750a04.html | 103 + .../dir_61da0db7be14312bde940296c0e3c020.html | 103 + .../dir_64f8a13685b9f2f1d5623a66b281a23c.html | 109 + zh-cn/dir_64f8a13685b9f2f1d5623a66b281a23c.js | 6 + .../dir_83a2c9df4b830ae37c0bd38fa62cf2a8.html | 103 + .../dir_943d709212f4a4b3ee9bca7dc4c5891a.html | 103 + .../dir_ac8369e56661783a09529881f7982245.html | 103 + .../dir_c151e3c36c54954dcb4737f82d8a1963.html | 107 + zh-cn/dir_c151e3c36c54954dcb4737f82d8a1963.js | 5 + .../dir_c4eaa6a6e6c4ee7b087e3de60cab1bbc.html | 131 + zh-cn/dir_c4eaa6a6e6c4ee7b087e3de60cab1bbc.js | 43 + .../dir_c959c6c529103227cdb83d2a16e8fd6e.html | 122 + zh-cn/dir_c959c6c529103227cdb83d2a16e8fd6e.js | 8 + .../dir_cc380c7d4978c9dcce7ac65e6502349e.html | 103 + .../dir_cce2c0ac50386f26b5b526fa8626cc77.html | 128 + zh-cn/dir_cce2c0ac50386f26b5b526fa8626cc77.js | 10 + .../dir_ce650b3ee6c8ee1902ad5d9b217fa743.html | 109 + zh-cn/dir_ce650b3ee6c8ee1902ad5d9b217fa743.js | 4 + .../dir_cf2abe61837d2dba854e4a901bc49d93.html | 103 + .../dir_d81e4d7ab0a200bfef5dd2b1bb08e1b1.html | 103 + .../dir_d9d8c03d94c229237348b60b53b769ac.html | 116 + zh-cn/dir_d9d8c03d94c229237348b60b53b769ac.js | 10 + .../dir_e68e8157741866f444e17edd764ebbae.html | 103 + .../dir_e7db5aa87d8f645bf349290be127d1e5.html | 103 + .../dir_e83ca20770e7fbc90f1c071d86067ace.html | 109 + .../dir_e9804dfb28c80687c0b1771681283077.html | 107 + .../dir_ec23f5f1583e22381121e36073a4e275.html | 103 + .../dir_f9d338a7544abb673b2d39dcadbe364c.html | 109 + zh-cn/dir_f9d338a7544abb673b2d39dcadbe364c.js | 5 + zh-cn/doc.png | Bin 0 -> 746 bytes zh-cn/download_installation.html | 105 + zh-cn/doxygen.css | 1827 +++++++ zh-cn/doxygen.svg | 26 + zh-cn/doxygen__def__modules_8h_source.html | 173 + zh-cn/doxygenextra.css | 280 ++ zh-cn/dynsections.js | 121 + zh-cn/ecology_theory.html | 105 + zh-cn/erosion_theory.html | 105 + zh-cn/files.html | 172 + zh-cn/files_dup.js | 4 + zh-cn/folderclosed.png | Bin 0 -> 616 bytes zh-cn/folderopen.png | Bin 0 -> 597 bytes zh-cn/functions.html | 104 + zh-cn/functions_a.html | 136 + zh-cn/functions_b.html | 115 + zh-cn/functions_c.html | 147 + zh-cn/functions_d.html | 131 + zh-cn/functions_dup.js | 27 + zh-cn/functions_e.html | 116 + zh-cn/functions_f.html | 123 + zh-cn/functions_func.html | 104 + zh-cn/functions_func.js | 26 + zh-cn/functions_func_a.html | 124 + zh-cn/functions_func_b.html | 114 + zh-cn/functions_func_c.html | 140 + zh-cn/functions_func_d.html | 122 + zh-cn/functions_func_e.html | 115 + zh-cn/functions_func_f.html | 114 + zh-cn/functions_func_g.html | 253 + zh-cn/functions_func_h.html | 105 + zh-cn/functions_func_i.html | 128 + zh-cn/functions_func_l.html | 118 + zh-cn/functions_func_m.html | 121 + zh-cn/functions_func_n.html | 106 + zh-cn/functions_func_o.html | 111 + zh-cn/functions_func_p.html | 114 + zh-cn/functions_func_q.html | 106 + zh-cn/functions_func_r.html | 150 + zh-cn/functions_func_s.html | 167 + zh-cn/functions_func_t.html | 109 + zh-cn/functions_func_u.html | 110 + zh-cn/functions_func_v.html | 104 + zh-cn/functions_func_w.html | 108 + zh-cn/functions_func_~.html | 132 + zh-cn/functions_g.html | 255 + zh-cn/functions_h.html | 108 + zh-cn/functions_i.html | 139 + zh-cn/functions_l.html | 122 + zh-cn/functions_m.html | 181 + zh-cn/functions_n.html | 107 + zh-cn/functions_o.html | 118 + zh-cn/functions_p.html | 116 + zh-cn/functions_q.html | 106 + zh-cn/functions_r.html | 153 + zh-cn/functions_s.html | 182 + zh-cn/functions_t.html | 121 + zh-cn/functions_u.html | 116 + zh-cn/functions_v.html | 106 + zh-cn/functions_vars.html | 353 ++ zh-cn/functions_w.html | 109 + zh-cn/functions_y.html | 104 + zh-cn/functions_~.html | 132 + zh-cn/globals.html | 108 + zh-cn/globals_a.html | 111 + zh-cn/globals_b.html | 108 + zh-cn/globals_c.html | 134 + zh-cn/globals_d.html | 153 + zh-cn/globals_defs.html | 210 + zh-cn/globals_dup.js | 23 + zh-cn/globals_enum.html | 109 + zh-cn/globals_eval.html | 167 + zh-cn/globals_f.html | 114 + zh-cn/globals_func.html | 171 + zh-cn/globals_g.html | 109 + zh-cn/globals_i.html | 113 + zh-cn/globals_k.html | 104 + zh-cn/globals_l.html | 107 + zh-cn/globals_m.html | 122 + zh-cn/globals_n.html | 106 + zh-cn/globals_o.html | 105 + zh-cn/globals_p.html | 124 + zh-cn/globals_r.html | 124 + zh-cn/globals_s.html | 115 + zh-cn/globals_t.html | 136 + zh-cn/globals_type.html | 103 + zh-cn/globals_u.html | 141 + zh-cn/globals_v.html | 415 ++ zh-cn/globals_vars.html | 107 + zh-cn/globals_vars.js | 15 + zh-cn/globals_vars_c.html | 105 + zh-cn/globals_vars_d.html | 133 + zh-cn/globals_vars_f.html | 106 + zh-cn/globals_vars_m.html | 110 + zh-cn/globals_vars_p.html | 119 + zh-cn/globals_vars_r.html | 123 + zh-cn/globals_vars_s.html | 110 + zh-cn/globals_vars_t.html | 125 + zh-cn/globals_vars_u.html | 139 + zh-cn/globals_vars_v.html | 415 ++ zh-cn/globals_vars_x.html | 105 + zh-cn/globals_x.html | 105 + zh-cn/group___base.html | 119 + zh-cn/group___base.js | 8 + zh-cn/group___channel_routing.html | 502 ++ zh-cn/group___channel_routing.js | 10 + zh-cn/group___climate.html | 102 + zh-cn/group___climate_parameters.html | 298 ++ zh-cn/group___climate_parameters.js | 8 + zh-cn/group___ecology.html | 102 + zh-cn/group___erosion.html | 102 + zh-cn/group___hydrology.html | 102 + zh-cn/group___main.html | 113 + zh-cn/group___main.js | 5 + zh-cn/group___management.html | 102 + zh-cn/group___modules.html | 121 + zh-cn/group___modules.js | 9 + zh-cn/group___nutrient.html | 102 + zh-cn/group___nutrient_common.html | 157 + zh-cn/group___nutrient_common.js | 4 + zh-cn/group___plant_growth_common.html | 309 ++ zh-cn/group___plant_growth_common.js | 18 + zh-cn/group__common__algorithm.html | 117 + zh-cn/group__common__algorithm.js | 7 + zh-cn/group__data.html | 4323 +++++++++++++++++ zh-cn/group__data.js | 282 ++ zh-cn/group__data.png | Bin 0 -> 703 bytes zh-cn/group__data_class_data_center.js | 82 + ...group__data_class_data_center_mongo_d_b.js | 20 + zh-cn/group__data_class_input_station.js | 10 + zh-cn/group__data_class_itp_weight_data.js | 9 + zh-cn/group__data_class_measurement.js | 17 + ...oup__data_class_not_regular_measurement.js | 5 + zh-cn/group__data_class_param_info.js | 40 + .../group__data_class_regular_measurement.js | 6 + zh-cn/group__data_class_settings.js | 11 + zh-cn/group__data_class_settings_input.js | 12 + zh-cn/group__data_class_settings_output.js | 8 + zh-cn/group__data_class_subbasin.js | 34 + zh-cn/group__data_classcls_reach.js | 10 + zh-cn/group__data_classcls_reaches.js | 12 + zh-cn/group__data_classcls_simple_txt_data.js | 7 + zh-cn/group__data_classcls_subbasins.js | 11 + zh-cn/group__module__setting.html | 2086 ++++++++ zh-cn/group__module__setting.js | 210 + zh-cn/group__module__setting.png | Bin 0 -> 524 bytes ...group__module__setting_class_input_args.js | 20 + ...p__module__setting_class_module_factory.js | 26 + ...group__module__setting_class_print_info.js | 26 + ...__module__setting_class_print_info_item.js | 37 + ...module__setting_class_simulation_module.js | 44 + ...oup__module__setting_struct_information.js | 11 + ...group__module__setting_struct_parameter.js | 4 + ...p__module__setting_structbase_parameter.js | 7 + zh-cn/group__scenarios.html | 198 + zh-cn/group__scenarios.js | 16 + zh-cn/group__scenarios.png | Bin 0 -> 503 bytes ...group__scenarios_classbmps_1_1_scenario.js | 13 + zh-cn/group__seims__mpi.html | 553 +++ zh-cn/group__seims__mpi.js | 34 + zh-cn/group__seims__mpi.png | Bin 0 -> 448 bytes ...group__seims__mpi_class_subbasin_struct.js | 12 + zh-cn/group__seims__mpi_class_task_info.js | 17 + zh-cn/group__seims__omp.html | 398 ++ zh-cn/group__seims__omp.js | 19 + zh-cn/group__seims__omp.png | Bin 0 -> 464 bytes zh-cn/group__seims__omp_class_model_main.js | 17 + zh-cn/group__util.html | 102 + zh-cn/hierarchy.html | 254 + zh-cn/hierarchy.js | 164 + zh-cn/hydrology_theory.html | 105 + zh-cn/index.html | 124 + zh-cn/intro_auto_calibration_pkg.html | 111 + zh-cn/intro_autofuzslppos_pkg.html | 110 + zh-cn/intro_parameters_sensitivity_pkg.html | 105 + zh-cn/intro_postprocess_pkg.html | 120 + zh-cn/intro_predefined_database.html | 115 + zh-cn/intro_preprocess_pkg.html | 105 + zh-cn/intro_scenario_analysis_pkg.html | 105 + ...ro_scenario_analysis_spatialunits_pkg.html | 105 + zh-cn/invoke_8h.html | 127 + zh-cn/invoke_8h_source.html | 207 + zh-cn/jquery.js | 35 + zh-cn/modules.html | 126 + zh-cn/modules.js | 6 + zh-cn/namespacebmps.html | 154 + zh-cn/namespacebmps.js | 15 + zh-cn/namespacebmps_1_1plant__management.html | 162 + zh-cn/namespacebmps_1_1plant__management.js | 19 + zh-cn/namespaceccgl.html | 384 ++ zh-cn/namespaceccgl.js | 100 + zh-cn/namespaceccgl_1_1db__mongoc.html | 447 ++ zh-cn/namespaceccgl_1_1db__mongoc.js | 16 + zh-cn/namespaceccgl_1_1utils__array.html | 900 ++++ zh-cn/namespaceccgl_1_1utils__array.js | 20 + zh-cn/namespaceccgl_1_1utils__filesystem.html | 664 +++ zh-cn/namespaceccgl_1_1utils__math.html | 591 +++ zh-cn/namespaceccgl_1_1utils__string.html | 1204 +++++ zh-cn/namespaceccgl_1_1utils__time.html | 728 +++ zh-cn/namespaceccgl_1_1utils__time.js | 22 + zh-cn/namespacemembers.html | 110 + zh-cn/namespacemembers_b.html | 106 + zh-cn/namespacemembers_c.html | 123 + zh-cn/namespacemembers_d.html | 108 + zh-cn/namespacemembers_dup.js | 22 + zh-cn/namespacemembers_e.html | 107 + zh-cn/namespacemembers_f.html | 111 + zh-cn/namespacemembers_func.html | 110 + zh-cn/namespacemembers_func.js | 22 + zh-cn/namespacemembers_func_b.html | 106 + zh-cn/namespacemembers_func_c.html | 123 + zh-cn/namespacemembers_func_d.html | 108 + zh-cn/namespacemembers_func_e.html | 107 + zh-cn/namespacemembers_func_f.html | 111 + zh-cn/namespacemembers_func_g.html | 131 + zh-cn/namespacemembers_func_i.html | 123 + zh-cn/namespacemembers_func_j.html | 104 + zh-cn/namespacemembers_func_l.html | 106 + zh-cn/namespacemembers_func_m.html | 118 + zh-cn/namespacemembers_func_o.html | 105 + zh-cn/namespacemembers_func_p.html | 109 + zh-cn/namespacemembers_func_r.html | 117 + zh-cn/namespacemembers_func_s.html | 117 + zh-cn/namespacemembers_func_t.html | 111 + zh-cn/namespacemembers_func_u.html | 109 + zh-cn/namespacemembers_func_v.html | 105 + zh-cn/namespacemembers_func_w.html | 106 + zh-cn/namespacemembers_g.html | 131 + zh-cn/namespacemembers_i.html | 123 + zh-cn/namespacemembers_j.html | 104 + zh-cn/namespacemembers_l.html | 106 + zh-cn/namespacemembers_m.html | 118 + zh-cn/namespacemembers_o.html | 105 + zh-cn/namespacemembers_p.html | 110 + zh-cn/namespacemembers_r.html | 117 + zh-cn/namespacemembers_s.html | 119 + zh-cn/namespacemembers_t.html | 111 + zh-cn/namespacemembers_type.html | 104 + zh-cn/namespacemembers_u.html | 109 + zh-cn/namespacemembers_v.html | 105 + zh-cn/namespacemembers_w.html | 106 + zh-cn/namespaces.html | 315 ++ zh-cn/namespaces_dup.js | 17 + zh-cn/namespaceseims_1_1calibration.html | 120 + zh-cn/namespaceseims_1_1calibration.js | 11 + ...namespaceseims_1_1global__mongoclient.html | 118 + ...spaceseims_1_1parameters__sensitivity.html | 130 + ...mespaceseims_1_1parameters__sensitivity.js | 12 + ..._1_1parameters__sensitivity_1_1config.html | 155 + ...ms_1_1parameters__sensitivity_1_1config.js | 8 + ..._1_1parameters__sensitivity_1_1figure.html | 287 ++ zh-cn/namespaceseims_1_1postprocess.html | 130 + zh-cn/namespaceseims_1_1postprocess.js | 10 + ...mespaceseims_1_1postprocess_1_1config.html | 144 + ...namespaceseims_1_1postprocess_1_1config.js | 5 + ...namespaceseims_1_1postprocess_1_1main.html | 137 + zh-cn/namespaceseims_1_1preprocess.html | 180 + zh-cn/namespaceseims_1_1preprocess.js | 51 + ...eseims_1_1preprocess_1_1autofuzslppos.html | 162 + ...aceseims_1_1preprocess_1_1autofuzslppos.js | 40 + ...reprocess_1_1autofuzslppos_1_1_config.html | 147 + ...1preprocess_1_1autofuzslppos_1_1_config.js | 5 + ...autofuzslppos_1_1_fuz_slp_pos_profile.html | 207 + ...fuzslppos_1_1_fuzzy_slp_pos_inference.html | 177 + ...ess_1_1autofuzslppos_1_1_nomenclature.html | 129 + ...ocess_1_1autofuzslppos_1_1_nomenclature.js | 9 + ...ocess_1_1autofuzslppos_1_1_paras_comb.html | 249 + ...s_1_1autofuzslppos_1_1_pre_processing.html | 159 + ...1_1autofuzslppos_1_1_ridge_extraction.html | 151 + ...s_1_1autofuzslppos_1_1_ridge_extraction.js | 5 + ...s_1_1autofuzslppos_1_1_select_typ_loc.html | 157 + ...autofuzslppos_1_1_tau_d_e_m_extension.html | 119 + ..._1autofuzslppos_1_1_tau_d_e_m_extension.js | 4 + ...1preprocess_1_1autofuzslppos_1_1_util.html | 233 + ..._1preprocess_1_1autofuzslppos_1_1main.html | 137 + ...amespaceseims_1_1preprocess_1_1config.html | 146 + .../namespaceseims_1_1preprocess_1_1config.js | 5 + ...s_1_1preprocess_1_1db__build__mongodb.html | 145 + ...ims_1_1preprocess_1_1db__build__mongodb.js | 5 + ...preprocess_1_1db__import__bmpscenario.html | 144 + ..._1preprocess_1_1db__import__bmpscenario.js | 5 + ...1_1db__import__interpolation__weights.html | 144 + ...s_1_1db__import__interpolation__weights.js | 5 + ...preprocess_1_1db__import__meteorology.html | 148 + ..._1preprocess_1_1db__import__meteorology.js | 6 + ...cess_1_1db__import__model__parameters.html | 145 + ...rocess_1_1db__import__model__parameters.js | 5 + ...1_1preprocess_1_1db__import__observed.html | 149 + ...s_1_1preprocess_1_1db__import__observed.js | 5 + ...eprocess_1_1db__import__precipitation.html | 146 + ...preprocess_1_1db__import__precipitation.js | 5 + ...ms_1_1preprocess_1_1db__import__sites.html | 147 + ...eims_1_1preprocess_1_1db__import__sites.js | 6 + ...ess_1_1db__import__stream__parameters.html | 213 + ...ocess_1_1db__import__stream__parameters.js | 7 + ...aceseims_1_1preprocess_1_1db__mongodb.html | 125 + ...spaceseims_1_1preprocess_1_1db__mongodb.js | 6 + ...eims_1_1preprocess_1_1db__read__model.html | 138 + ...ceseims_1_1preprocess_1_1field__alpha.html | 128 + ...paceseims_1_1preprocess_1_1field__alpha.js | 16 + ...ld__alpha_1_1db__hydroclimate__update.html | 110 + ...d__alpha_1_1db__import__field__arrays.html | 190 + ...import__interpolation__weights__field.html | 144 + ...__import__interpolation__weights__field.js | 5 + ...field__alpha_1_1sp__extraction__field.html | 168 + ...1_1field__alpha_1_1sp__landuse__field.html | 140 + ...s_1_1field__alpha_1_1sp__landuse__field.js | 5 + ...ss_1_1field__alpha_1_1sp__soil__field.html | 142 + ...cess_1_1field__alpha_1_1sp__soil__field.js | 6 + ...1_1field__alpha_1_1sp__terrain__field.html | 140 + ...s_1_1field__alpha_1_1sp__terrain__field.js | 5 + ...eprocess_1_1hydro__climate__data__itp.html | 235 + ...preprocess_1_1hydro__climate__utility.html | 144 + ..._1preprocess_1_1hydro__climate__utility.js | 5 + .../namespaceseims_1_1preprocess_1_1main.html | 138 + ...ms_1_1preprocess_1_1sd__common__units.html | 153 + ...1_1preprocess_1_1sd__connected__field.html | 291 ++ ...eims_1_1preprocess_1_1sd__delineation.html | 142 + ...eseims_1_1preprocess_1_1sd__delineation.js | 5 + ...eseims_1_1preprocess_1_1sd__hillslope.html | 146 + ...aceseims_1_1preprocess_1_1sd__hillslope.js | 5 + ..._1_1preprocess_1_1sd__merge__subbasin.html | 143 + ...ms_1_1preprocess_1_1sd__merge__subbasin.js | 5 + ...reprocess_1_1sd__slopeposition__units.html | 210 + ...1preprocess_1_1sd__slopeposition__units.js | 6 + ...seims_1_1preprocess_1_1sp__extraction.html | 158 + ...aceseims_1_1preprocess_1_1sp__landuse.html | 143 + ...spaceseims_1_1preprocess_1_1sp__landuse.js | 5 + ...espaceseims_1_1preprocess_1_1sp__soil.html | 151 + ...amespaceseims_1_1preprocess_1_1sp__soil.js | 6 + .../namespaceseims_1_1preprocess_1_1text.html | 152 + zh-cn/namespaceseims_1_1preprocess_1_1text.js | 20 + zh-cn/namespaceseims_1_1pyseims__check.html | 105 + zh-cn/namespaceseims_1_1run__seims.html | 224 + zh-cn/namespaceseims_1_1run__seims.js | 7 + .../namespaceseims_1_1scenario__analysis.html | 132 + zh-cn/namespaceseims_1_1scenario__analysis.js | 23 + ...seims_1_1scenario__analysis_1_1config.html | 121 + ...ceseims_1_1scenario__analysis_1_1config.js | 4 + ...ims_1_1scenario__analysis_1_1scenario.html | 150 + ...seims_1_1scenario__analysis_1_1scenario.js | 5 + ...o__analysis_1_1spatialunits_1_1config.html | 129 + ...rio__analysis_1_1spatialunits_1_1config.js | 6 + ..._analysis_1_1spatialunits_1_1scenario.html | 433 ++ ...o__analysis_1_1spatialunits_1_1scenario.js | 13 + ...__analysis_1_1spatialunits_1_1userdef.html | 530 ++ ...eims_1_1scenario__analysis_1_1userdef.html | 226 + zh-cn/namespaceseims_1_1test.html | 124 + zh-cn/namespaceseims_1_1test.js | 12 + ...aceseims_1_1test_1_1demo__calibration.html | 114 + ...test_1_1demo__parameters__sensitivity.html | 114 + ...aceseims_1_1test_1_1demo__postprocess.html | 114 + ...paceseims_1_1test_1_1demo__preprocess.html | 114 + ...espaceseims_1_1test_1_1demo__runmodel.html | 115 + ...s_1_1test_1_1demo__scenario__analysis.html | 114 + zh-cn/namespaceseims_1_1utility.html | 138 + zh-cn/namespaceseims_1_1utility.js | 14 + ...mespaceseims_1_1utility_1_1io__raster.html | 180 + ...paceseims_1_1utility_1_1parse__config.html | 198 + ...espaceseims_1_1utility_1_1parse__config.js | 7 + zh-cn/namespaceseims_1_1utility_1_1plot.html | 370 ++ zh-cn/namespaceseims_1_1utility_1_1plot.js | 9 + ...espaceseims_1_1utility_1_1scoop__func.html | 110 + .../namespaceseims_1_1utility_1_1slurmpy.html | 149 + ...eseims_1_1utility_1_1timeseries__data.html | 249 + zh-cn/nav_f.png | Bin 0 -> 153 bytes zh-cn/nav_g.png | Bin 0 -> 95 bytes zh-cn/nav_h.png | Bin 0 -> 98 bytes zh-cn/navtree.css | 147 + zh-cn/navtree.js | 549 +++ zh-cn/navtreedata.js | 88 + zh-cn/navtreeindex0.js | 253 + zh-cn/navtreeindex1.js | 253 + zh-cn/navtreeindex10.js | 235 + zh-cn/navtreeindex2.js | 253 + zh-cn/navtreeindex3.js | 253 + zh-cn/navtreeindex4.js | 253 + zh-cn/navtreeindex5.js | 253 + zh-cn/navtreeindex6.js | 253 + zh-cn/navtreeindex7.js | 253 + zh-cn/navtreeindex8.js | 253 + zh-cn/navtreeindex9.js | 253 + zh-cn/nutrient_theory.html | 105 + zh-cn/open.png | Bin 0 -> 123 bytes zh-cn/overall_design.html | 105 + zh-cn/pages.html | 138 + zh-cn/parallel_8h.html | 125 + zh-cn/parallel_8h.js | 4 + zh-cn/parallel_8h_source.html | 130 + zh-cn/parameters_sensitivity.html | 106 + zh-cn/parameters_sensitivity.js | 4 + zh-cn/postprocessing.html | 106 + zh-cn/postprocessing.js | 6 + zh-cn/publications.html | 156 + zh-cn/resize.js | 150 + zh-cn/run_seims_model.html | 105 + zh-cn/search/all_0.html | 37 + zh-cn/search/all_0.js | 8 + zh-cn/search/all_1.html | 37 + zh-cn/search/all_1.js | 12 + zh-cn/search/all_10.html | 37 + zh-cn/search/all_10.js | 5 + zh-cn/search/all_11.html | 37 + zh-cn/search/all_11.js | 33 + zh-cn/search/all_12.html | 37 + zh-cn/search/all_12.js | 133 + zh-cn/search/all_13.html | 37 + zh-cn/search/all_13.js | 14 + zh-cn/search/all_14.html | 37 + zh-cn/search/all_14.js | 26 + zh-cn/search/all_15.html | 37 + zh-cn/search/all_15.js | 62 + zh-cn/search/all_16.html | 37 + zh-cn/search/all_16.js | 6 + zh-cn/search/all_17.html | 37 + zh-cn/search/all_17.js | 93 + zh-cn/search/all_18.html | 37 + zh-cn/search/all_18.js | 216 + zh-cn/search/all_19.html | 37 + zh-cn/search/all_19.js | 71 + zh-cn/search/all_1a.html | 37 + zh-cn/search/all_1a.js | 65 + zh-cn/search/all_1b.html | 37 + zh-cn/search/all_1b.js | 322 ++ zh-cn/search/all_1c.html | 37 + zh-cn/search/all_1c.js | 11 + zh-cn/search/all_1d.html | 37 + zh-cn/search/all_1d.js | 5 + zh-cn/search/all_1e.html | 37 + zh-cn/search/all_1e.js | 4 + zh-cn/search/all_1f.html | 37 + zh-cn/search/all_1f.js | 32 + zh-cn/search/all_2.html | 37 + zh-cn/search/all_2.js | 5 + zh-cn/search/all_20.html | 37 + zh-cn/search/all_20.js | 4 + zh-cn/search/all_3.html | 37 + zh-cn/search/all_3.js | 5 + zh-cn/search/all_4.html | 37 + zh-cn/search/all_4.js | 8 + zh-cn/search/all_5.html | 37 + zh-cn/search/all_5.js | 9 + zh-cn/search/all_6.html | 37 + zh-cn/search/all_6.js | 58 + zh-cn/search/all_7.html | 37 + zh-cn/search/all_7.js | 37 + zh-cn/search/all_8.html | 37 + zh-cn/search/all_8.js | 121 + zh-cn/search/all_9.html | 37 + zh-cn/search/all_9.js | 95 + zh-cn/search/all_a.html | 37 + zh-cn/search/all_a.js | 23 + zh-cn/search/all_b.html | 37 + zh-cn/search/all_b.js | 47 + zh-cn/search/all_c.html | 37 + zh-cn/search/all_c.js | 189 + zh-cn/search/all_d.html | 37 + zh-cn/search/all_d.js | 12 + zh-cn/search/all_e.html | 37 + zh-cn/search/all_e.js | 86 + zh-cn/search/all_f.html | 37 + zh-cn/search/all_f.js | 4 + zh-cn/search/classes_0.html | 37 + zh-cn/search/classes_0.js | 9 + zh-cn/search/classes_1.html | 37 + zh-cn/search/classes_1.js | 11 + zh-cn/search/classes_10.html | 37 + zh-cn/search/classes_10.js | 11 + zh-cn/search/classes_11.html | 37 + zh-cn/search/classes_11.js | 5 + zh-cn/search/classes_2.html | 37 + zh-cn/search/classes_2.js | 14 + zh-cn/search/classes_3.html | 37 + zh-cn/search/classes_3.js | 11 + zh-cn/search/classes_4.html | 37 + zh-cn/search/classes_4.js | 7 + zh-cn/search/classes_5.html | 37 + zh-cn/search/classes_5.js | 4 + zh-cn/search/classes_6.html | 37 + zh-cn/search/classes_6.js | 6 + zh-cn/search/classes_7.html | 37 + zh-cn/search/classes_7.js | 20 + zh-cn/search/classes_8.html | 37 + zh-cn/search/classes_8.js | 4 + zh-cn/search/classes_9.html | 37 + zh-cn/search/classes_9.js | 6 + zh-cn/search/classes_a.html | 37 + zh-cn/search/classes_a.js | 23 + zh-cn/search/classes_b.html | 37 + zh-cn/search/classes_b.js | 5 + zh-cn/search/classes_c.html | 37 + zh-cn/search/classes_c.js | 7 + zh-cn/search/classes_d.html | 37 + zh-cn/search/classes_d.js | 21 + zh-cn/search/classes_e.html | 37 + zh-cn/search/classes_e.js | 7 + zh-cn/search/classes_f.html | 37 + zh-cn/search/classes_f.js | 25 + zh-cn/search/close.svg | 31 + zh-cn/search/defines_0.html | 37 + zh-cn/search/defines_0.js | 4 + zh-cn/search/defines_1.html | 37 + zh-cn/search/defines_1.js | 4 + zh-cn/search/defines_2.html | 37 + zh-cn/search/defines_2.js | 8 + zh-cn/search/defines_3.html | 37 + zh-cn/search/defines_3.js | 25 + zh-cn/search/defines_4.html | 37 + zh-cn/search/defines_4.js | 10 + zh-cn/search/defines_5.html | 37 + zh-cn/search/defines_5.js | 5 + zh-cn/search/defines_6.html | 37 + zh-cn/search/defines_6.js | 4 + zh-cn/search/defines_7.html | 37 + zh-cn/search/defines_7.js | 8 + zh-cn/search/defines_8.html | 37 + zh-cn/search/defines_8.js | 5 + zh-cn/search/defines_9.html | 37 + zh-cn/search/defines_9.js | 5 + zh-cn/search/defines_a.html | 37 + zh-cn/search/defines_a.js | 6 + zh-cn/search/defines_b.html | 37 + zh-cn/search/defines_b.js | 4 + zh-cn/search/defines_c.html | 37 + zh-cn/search/defines_c.js | 5 + zh-cn/search/defines_d.html | 37 + zh-cn/search/defines_d.js | 4 + zh-cn/search/enums_0.html | 37 + zh-cn/search/enums_0.js | 4 + zh-cn/search/enums_1.html | 37 + zh-cn/search/enums_1.js | 4 + zh-cn/search/enums_2.html | 37 + zh-cn/search/enums_2.js | 4 + zh-cn/search/enums_3.html | 37 + zh-cn/search/enums_3.js | 4 + zh-cn/search/enums_4.html | 37 + zh-cn/search/enums_4.js | 4 + zh-cn/search/enums_5.html | 37 + zh-cn/search/enums_5.js | 4 + zh-cn/search/enums_6.html | 37 + zh-cn/search/enums_6.js | 5 + zh-cn/search/enumvalues_0.html | 37 + zh-cn/search/enumvalues_0.js | 9 + zh-cn/search/enumvalues_1.html | 37 + zh-cn/search/enumvalues_1.js | 21 + zh-cn/search/enumvalues_2.html | 37 + zh-cn/search/enumvalues_2.js | 4 + zh-cn/search/enumvalues_3.html | 37 + zh-cn/search/enumvalues_3.js | 4 + zh-cn/search/enumvalues_4.html | 37 + zh-cn/search/enumvalues_4.js | 4 + zh-cn/search/enumvalues_5.html | 37 + zh-cn/search/enumvalues_5.js | 4 + zh-cn/search/enumvalues_6.html | 37 + zh-cn/search/enumvalues_6.js | 10 + zh-cn/search/enumvalues_7.html | 37 + zh-cn/search/enumvalues_7.js | 4 + zh-cn/search/files_0.html | 37 + zh-cn/search/files_0.js | 4 + zh-cn/search/files_1.html | 37 + zh-cn/search/files_1.js | 10 + zh-cn/search/files_2.html | 37 + zh-cn/search/files_2.js | 11 + zh-cn/search/files_3.html | 37 + zh-cn/search/files_3.js | 6 + zh-cn/search/files_4.html | 37 + zh-cn/search/files_4.js | 5 + zh-cn/search/files_5.html | 37 + zh-cn/search/files_5.js | 5 + zh-cn/search/files_6.html | 37 + zh-cn/search/files_6.js | 8 + zh-cn/search/files_7.html | 37 + zh-cn/search/files_7.js | 5 + zh-cn/search/files_8.html | 37 + zh-cn/search/files_8.js | 8 + zh-cn/search/files_9.html | 37 + zh-cn/search/files_9.js | 5 + zh-cn/search/files_a.html | 37 + zh-cn/search/files_a.js | 10 + zh-cn/search/files_b.html | 37 + zh-cn/search/files_b.js | 5 + zh-cn/search/files_c.html | 37 + zh-cn/search/files_c.js | 8 + zh-cn/search/functions_0.html | 37 + zh-cn/search/functions_0.js | 4 + zh-cn/search/functions_1.html | 37 + zh-cn/search/functions_1.js | 31 + zh-cn/search/functions_10.html | 37 + zh-cn/search/functions_10.js | 6 + zh-cn/search/functions_11.html | 37 + zh-cn/search/functions_11.js | 65 + zh-cn/search/functions_12.html | 37 + zh-cn/search/functions_12.js | 83 + zh-cn/search/functions_13.html | 37 + zh-cn/search/functions_13.js | 17 + zh-cn/search/functions_14.html | 37 + zh-cn/search/functions_14.js | 15 + zh-cn/search/functions_15.html | 37 + zh-cn/search/functions_15.js | 6 + zh-cn/search/functions_16.html | 37 + zh-cn/search/functions_16.js | 10 + zh-cn/search/functions_17.html | 37 + zh-cn/search/functions_17.js | 32 + zh-cn/search/functions_2.html | 37 + zh-cn/search/functions_2.js | 17 + zh-cn/search/functions_3.html | 37 + zh-cn/search/functions_3.js | 67 + zh-cn/search/functions_4.html | 37 + zh-cn/search/functions_4.js | 31 + zh-cn/search/functions_5.html | 37 + zh-cn/search/functions_5.js | 19 + zh-cn/search/functions_6.html | 37 + zh-cn/search/functions_6.js | 22 + zh-cn/search/functions_7.html | 37 + zh-cn/search/functions_7.js | 185 + zh-cn/search/functions_8.html | 37 + zh-cn/search/functions_8.js | 5 + zh-cn/search/functions_9.html | 37 + zh-cn/search/functions_9.js | 55 + zh-cn/search/functions_a.html | 37 + zh-cn/search/functions_a.js | 4 + zh-cn/search/functions_b.html | 37 + zh-cn/search/functions_b.js | 22 + zh-cn/search/functions_c.html | 37 + zh-cn/search/functions_c.js | 41 + zh-cn/search/functions_d.html | 37 + zh-cn/search/functions_d.js | 7 + zh-cn/search/functions_e.html | 37 + zh-cn/search/functions_e.js | 13 + zh-cn/search/functions_f.html | 37 + zh-cn/search/functions_f.js | 21 + zh-cn/search/groups_0.html | 37 + zh-cn/search/groups_0.js | 4 + zh-cn/search/groups_1.html | 37 + zh-cn/search/groups_1.js | 6 + zh-cn/search/groups_2.html | 37 + zh-cn/search/groups_2.js | 5 + zh-cn/search/groups_3.html | 37 + zh-cn/search/groups_3.js | 6 + zh-cn/search/groups_4.html | 37 + zh-cn/search/groups_4.js | 4 + zh-cn/search/groups_5.html | 37 + zh-cn/search/groups_5.js | 4 + zh-cn/search/groups_6.html | 37 + zh-cn/search/groups_6.js | 4 + zh-cn/search/groups_7.html | 37 + zh-cn/search/groups_7.js | 4 + zh-cn/search/groups_8.html | 37 + zh-cn/search/groups_8.js | 4 + zh-cn/search/groups_9.html | 37 + zh-cn/search/groups_9.js | 7 + zh-cn/search/groups_a.html | 37 + zh-cn/search/groups_a.js | 4 + zh-cn/search/mag_sel.svg | 74 + zh-cn/search/namespaces_0.html | 37 + zh-cn/search/namespaces_0.js | 5 + zh-cn/search/namespaces_1.html | 37 + zh-cn/search/namespaces_1.js | 10 + zh-cn/search/namespaces_2.html | 37 + zh-cn/search/namespaces_2.js | 73 + zh-cn/search/nomatches.html | 13 + zh-cn/search/pages_0.html | 37 + zh-cn/search/pages_0.js | 8 + zh-cn/search/pages_1.html | 37 + zh-cn/search/pages_1.js | 12 + zh-cn/search/pages_2.html | 37 + zh-cn/search/pages_2.js | 5 + zh-cn/search/pages_3.html | 37 + zh-cn/search/pages_3.js | 5 + zh-cn/search/pages_4.html | 37 + zh-cn/search/pages_4.js | 8 + zh-cn/search/pages_5.html | 37 + zh-cn/search/pages_5.js | 4 + zh-cn/search/pages_6.html | 37 + zh-cn/search/pages_6.js | 4 + zh-cn/search/pages_7.html | 37 + zh-cn/search/pages_7.js | 10 + zh-cn/search/pages_8.html | 37 + zh-cn/search/pages_8.js | 4 + zh-cn/search/search.css | 274 ++ zh-cn/search/search.js | 794 +++ zh-cn/search/search_l.png | Bin 0 -> 567 bytes zh-cn/search/search_m.png | Bin 0 -> 158 bytes zh-cn/search/search_r.png | Bin 0 -> 553 bytes zh-cn/search/searchdata.js | 48 + zh-cn/search/typedefs_0.html | 37 + zh-cn/search/typedefs_0.js | 4 + zh-cn/search/typedefs_1.html | 37 + zh-cn/search/typedefs_1.js | 4 + zh-cn/search/typedefs_2.html | 37 + zh-cn/search/typedefs_2.js | 4 + zh-cn/search/typedefs_3.html | 37 + zh-cn/search/typedefs_3.js | 5 + zh-cn/search/variables_0.html | 37 + zh-cn/search/variables_0.js | 7 + zh-cn/search/variables_1.html | 37 + zh-cn/search/variables_1.js | 15 + zh-cn/search/variables_10.html | 37 + zh-cn/search/variables_10.js | 25 + zh-cn/search/variables_11.html | 37 + zh-cn/search/variables_11.js | 37 + zh-cn/search/variables_12.html | 37 + zh-cn/search/variables_12.js | 45 + zh-cn/search/variables_13.html | 37 + zh-cn/search/variables_13.js | 317 ++ zh-cn/search/variables_14.html | 37 + zh-cn/search/variables_14.js | 4 + zh-cn/search/variables_15.html | 37 + zh-cn/search/variables_15.js | 5 + zh-cn/search/variables_16.html | 37 + zh-cn/search/variables_16.js | 4 + zh-cn/search/variables_2.html | 37 + zh-cn/search/variables_2.js | 4 + zh-cn/search/variables_3.html | 37 + zh-cn/search/variables_3.js | 12 + zh-cn/search/variables_4.html | 37 + zh-cn/search/variables_4.js | 42 + zh-cn/search/variables_5.html | 37 + zh-cn/search/variables_5.js | 4 + zh-cn/search/variables_6.html | 37 + zh-cn/search/variables_6.js | 15 + zh-cn/search/variables_7.html | 37 + zh-cn/search/variables_7.js | 5 + zh-cn/search/variables_8.html | 37 + zh-cn/search/variables_8.js | 6 + zh-cn/search/variables_9.html | 37 + zh-cn/search/variables_9.js | 14 + zh-cn/search/variables_a.html | 37 + zh-cn/search/variables_a.js | 7 + zh-cn/search/variables_b.html | 37 + zh-cn/search/variables_b.js | 70 + zh-cn/search/variables_c.html | 37 + zh-cn/search/variables_c.js | 5 + zh-cn/search/variables_d.html | 37 + zh-cn/search/variables_d.js | 10 + zh-cn/search/variables_e.html | 37 + zh-cn/search/variables_e.js | 21 + zh-cn/search/variables_f.html | 37 + zh-cn/search/variables_f.js | 26 + zh-cn/seims_8h.html | 407 ++ zh-cn/seims_8h.js | 34 + zh-cn/seims_8h_source.html | 279 ++ zh-cn/splitbar.png | Bin 0 -> 314 bytes ..._1_1utils__time_1_1_date_time-members.html | 125 + ...ructccgl_1_1utils__time_1_1_date_time.html | 209 + ...structccgl_1_1utils__time_1_1_date_time.js | 19 + zh-cn/sync_off.png | Bin 0 -> 853 bytes zh-cn/sync_on.png | Bin 0 -> 845 bytes zh-cn/tab_a.png | Bin 0 -> 142 bytes zh-cn/tab_b.png | Bin 0 -> 169 bytes zh-cn/tab_h.png | Bin 0 -> 177 bytes zh-cn/tab_s.png | Bin 0 -> 184 bytes zh-cn/tabs.css | 1 + zh-cn/terminology.html | 105 + zh-cn/text_8h.html | 2020 ++++++++ zh-cn/text_8h.js | 452 ++ zh-cn/text_8h_source.html | 1775 +++++++ zh-cn/todo.html | 109 + zh-cn/utils__array_8h.html | 207 + zh-cn/utils__array_8h.js | 20 + zh-cn/utils__array_8h_source.html | 649 +++ zh-cn/utils__filesystem_8h.html | 203 + zh-cn/utils__filesystem_8h.js | 24 + zh-cn/utils__filesystem_8h_source.html | 296 ++ zh-cn/utils__math_8h.html | 201 + zh-cn/utils__math_8h.js | 19 + zh-cn/utils__math_8h_source.html | 590 +++ zh-cn/utils__string_8h.html | 270 + zh-cn/utils__string_8h.js | 42 + zh-cn/utils__string_8h_source.html | 522 ++ zh-cn/utils__time_8h.html | 198 + zh-cn/utils__time_8h.js | 22 + zh-cn/utils__time_8h_source.html | 353 ++ zh-cn/whatis_seims.html | 105 + zh-cn/why_seims.html | 105 + 2574 files changed, 279281 insertions(+) create mode 100644 .nojekyll create mode 100644 _b_m_p_areal_source_factory_8h.html create mode 100644 _b_m_p_areal_source_factory_8h_source.html create mode 100644 _b_m_p_areal_struct_factory_8h.html create mode 100644 _b_m_p_areal_struct_factory_8h_source.html create mode 100644 _b_m_p_factory_8h.html create mode 100644 _b_m_p_factory_8h_source.html create mode 100644 _b_m_p_plant_mgt_factory_8h.html create mode 100644 _b_m_p_plant_mgt_factory_8h_source.html create mode 100644 _b_m_p_point_source_factory_8h.html create mode 100644 _b_m_p_point_source_factory_8h_source.html create mode 100644 _b_m_p_text_8h.html create mode 100644 _b_m_p_text_8h.js create mode 100644 _b_m_p_text_8h_source.html create mode 100644 _calculate_process_8h.html create mode 100644 _calculate_process_8h.js create mode 100644 _calculate_process_8h_source.html create mode 100644 _channel_routing_common_8h.html create mode 100644 _channel_routing_common_8h.js create mode 100644 _channel_routing_common_8h_source.html create mode 100644 _climate_params_8h.html create mode 100644 _climate_params_8h.js create mode 100644 _climate_params_8h_source.html create mode 100644 _d_e_s_i_g_n__i_m_p_l_e_m_e_n_t_a_t_i_o_n.html create mode 100644 _d_e_s_i_g_n__i_m_p_l_e_m_e_n_t_a_t_i_o_n.js create mode 100644 _data_center_8h.html create mode 100644 _data_center_8h_source.html create mode 100644 _data_center_mongo_d_b_8h.html create mode 100644 _data_center_mongo_d_b_8h_source.html create mode 100644 _g_e_t__s_t_a_r_t_e_d.html create mode 100644 _g_e_t__s_t_a_r_t_e_d.js create mode 100644 _i_n_t_r_o_d_u_c_t_i_o_n.html create mode 100644 _i_n_t_r_o_d_u_c_t_i_o_n.js create mode 100644 _input_station_8h.html create mode 100644 _input_station_8h_source.html create mode 100644 _load_parallel_tasks_8h.html create mode 100644 _load_parallel_tasks_8h.js create mode 100644 _load_parallel_tasks_8h_source.html create mode 100644 _logging_8h.html create mode 100644 _logging_8h_source.html create mode 100644 _measurement_8h.html create mode 100644 _measurement_8h_source.html create mode 100644 _metadata_info_8h.html create mode 100644 _metadata_info_8h_source.html create mode 100644 _metadata_info_const_8h.html create mode 100644 _metadata_info_const_8h.js create mode 100644 _metadata_info_const_8h_source.html create mode 100644 _model_main_8h.html create mode 100644 _model_main_8h_source.html create mode 100644 _module_factory_8h.html create mode 100644 _module_factory_8h.js create mode 100644 _module_factory_8h_source.html create mode 100644 _not_regular_measurement_8h.html create mode 100644 _not_regular_measurement_8h_source.html create mode 100644 _nutrient_common_8h.html create mode 100644 _nutrient_common_8h.js create mode 100644 _nutrient_common_8h_source.html create mode 100644 _param_info_8h.html create mode 100644 _param_info_8h_source.html create mode 100644 _plant_growth_common_8h.html create mode 100644 _plant_growth_common_8h.js create mode 100644 _plant_growth_common_8h_source.html create mode 100644 _plant_management_operation_8h.html create mode 100644 _plant_management_operation_8h_source.html create mode 100644 _print_info_8h.html create mode 100644 _print_info_8h.js create mode 100644 _print_info_8h_source.html create mode 100644 _read_reach_topology_8h.html create mode 100644 _read_reach_topology_8h.js create mode 100644 _read_reach_topology_8h_source.html create mode 100644 _regular_measurement_8h.html create mode 100644 _regular_measurement_8h_source.html create mode 100644 _s_e_i_m_s___module_setting_8h.html create mode 100644 _s_e_i_m_s___module_setting_8h_source.html create mode 100644 _s_e_i_m_s__t_h_e_o_r_y.html create mode 100644 _s_e_i_m_s__t_h_e_o_r_y.js create mode 100644 _scenario_8h.html create mode 100644 _scenario_8h_source.html create mode 100644 _settings_8h.html create mode 100644 _settings_8h_source.html create mode 100644 _settings_input_8h.html create mode 100644 _settings_input_8h_source.html create mode 100644 _settings_output_8h.html create mode 100644 _settings_output_8h_source.html create mode 100644 _simulation_module_8h.html create mode 100644 _simulation_module_8h.js create mode 100644 _simulation_module_8h_source.html create mode 100644 _task_information_8h.html create mode 100644 _task_information_8h_source.html create mode 100644 _w_r_i_t_e__c_o_d_e.html create mode 100644 _w_r_i_t_e__c_o_d_e.js create mode 100644 annotated.html create mode 100644 annotated_dup.js create mode 100644 api_8h.html create mode 100644 api_8h.js create mode 100644 api_8h_source.html create mode 100644 auto_calibration.html create mode 100644 auto_calibration.js create mode 100644 basic_8h.html create mode 100644 basic_8h.js create mode 100644 basic_8h_source.html create mode 100644 bc_s.png create mode 100644 bdwn.png create mode 100644 bmp_scenario_analysis.html create mode 100644 bmp_scenario_analysis.js create mode 100644 ccgl_8h.html create mode 100644 ccgl_8h_source.html create mode 100644 classbmps_1_1_areal_source_locations-members.html create mode 100644 classbmps_1_1_areal_source_locations.html create mode 100644 classbmps_1_1_areal_source_locations.js create mode 100644 classbmps_1_1_areal_source_locations.png create mode 100644 classbmps_1_1_areal_source_mgt_params-members.html create mode 100644 classbmps_1_1_areal_source_mgt_params.html create mode 100644 classbmps_1_1_areal_source_mgt_params.js create mode 100644 classbmps_1_1_areal_source_mgt_params.png create mode 100644 classbmps_1_1_b_m_p_areal_src_factory-members.html create mode 100644 classbmps_1_1_b_m_p_areal_src_factory.html create mode 100644 classbmps_1_1_b_m_p_areal_src_factory.js create mode 100644 classbmps_1_1_b_m_p_areal_src_factory.png create mode 100644 classbmps_1_1_b_m_p_areal_struct-members.html create mode 100644 classbmps_1_1_b_m_p_areal_struct.html create mode 100644 classbmps_1_1_b_m_p_areal_struct.js create mode 100644 classbmps_1_1_b_m_p_areal_struct.png create mode 100644 classbmps_1_1_b_m_p_areal_struct_factory-members.html create mode 100644 classbmps_1_1_b_m_p_areal_struct_factory.html create mode 100644 classbmps_1_1_b_m_p_areal_struct_factory.js create mode 100644 classbmps_1_1_b_m_p_areal_struct_factory.png create mode 100644 classbmps_1_1_b_m_p_factory-members.html create mode 100644 classbmps_1_1_b_m_p_factory.html create mode 100644 classbmps_1_1_b_m_p_factory.js create mode 100644 classbmps_1_1_b_m_p_factory.png create mode 100644 classbmps_1_1_b_m_p_plant_mgt_factory-members.html create mode 100644 classbmps_1_1_b_m_p_plant_mgt_factory.html create mode 100644 classbmps_1_1_b_m_p_plant_mgt_factory.js create mode 100644 classbmps_1_1_b_m_p_plant_mgt_factory.png create mode 100644 classbmps_1_1_b_m_p_point_src_factory-members.html create mode 100644 classbmps_1_1_b_m_p_point_src_factory.html create mode 100644 classbmps_1_1_b_m_p_point_src_factory.js create mode 100644 classbmps_1_1_b_m_p_point_src_factory.png create mode 100644 classbmps_1_1_point_source_locations-members.html create mode 100644 classbmps_1_1_point_source_locations.html create mode 100644 classbmps_1_1_point_source_locations.js create mode 100644 classbmps_1_1_point_source_locations.png create mode 100644 classbmps_1_1_point_source_mgt_params-members.html create mode 100644 classbmps_1_1_point_source_mgt_params.html create mode 100644 classbmps_1_1_point_source_mgt_params.js create mode 100644 classbmps_1_1_point_source_mgt_params.png create mode 100644 classbmps_1_1plant__management_1_1_auto_fert_op-members.html create mode 100644 classbmps_1_1plant__management_1_1_auto_fert_op.html create mode 100644 classbmps_1_1plant__management_1_1_auto_fert_op.js create mode 100644 classbmps_1_1plant__management_1_1_auto_fert_op.png create mode 100644 classbmps_1_1plant__management_1_1_auto_irr_op-members.html create mode 100644 classbmps_1_1plant__management_1_1_auto_irr_op.html create mode 100644 classbmps_1_1plant__management_1_1_auto_irr_op.js create mode 100644 classbmps_1_1plant__management_1_1_auto_irr_op.png create mode 100644 classbmps_1_1plant__management_1_1_burn_op-members.html create mode 100644 classbmps_1_1plant__management_1_1_burn_op.html create mode 100644 classbmps_1_1plant__management_1_1_burn_op.js create mode 100644 classbmps_1_1plant__management_1_1_burn_op.png create mode 100644 classbmps_1_1plant__management_1_1_cont_fert_op-members.html create mode 100644 classbmps_1_1plant__management_1_1_cont_fert_op.html create mode 100644 classbmps_1_1plant__management_1_1_cont_fert_op.js create mode 100644 classbmps_1_1plant__management_1_1_cont_fert_op.png create mode 100644 classbmps_1_1plant__management_1_1_cont_pest_op-members.html create mode 100644 classbmps_1_1plant__management_1_1_cont_pest_op.html create mode 100644 classbmps_1_1plant__management_1_1_cont_pest_op.js create mode 100644 classbmps_1_1plant__management_1_1_cont_pest_op.png create mode 100644 classbmps_1_1plant__management_1_1_fert_op-members.html create mode 100644 classbmps_1_1plant__management_1_1_fert_op.html create mode 100644 classbmps_1_1plant__management_1_1_fert_op.js create mode 100644 classbmps_1_1plant__management_1_1_fert_op.png create mode 100644 classbmps_1_1plant__management_1_1_graz_op-members.html create mode 100644 classbmps_1_1plant__management_1_1_graz_op.html create mode 100644 classbmps_1_1plant__management_1_1_graz_op.js create mode 100644 classbmps_1_1plant__management_1_1_graz_op.png create mode 100644 classbmps_1_1plant__management_1_1_hvst_kill_op-members.html create mode 100644 classbmps_1_1plant__management_1_1_hvst_kill_op.html create mode 100644 classbmps_1_1plant__management_1_1_hvst_kill_op.js create mode 100644 classbmps_1_1plant__management_1_1_hvst_kill_op.png create mode 100644 classbmps_1_1plant__management_1_1_hvst_only_op-members.html create mode 100644 classbmps_1_1plant__management_1_1_hvst_only_op.html create mode 100644 classbmps_1_1plant__management_1_1_hvst_only_op.js create mode 100644 classbmps_1_1plant__management_1_1_hvst_only_op.png create mode 100644 classbmps_1_1plant__management_1_1_irr_op-members.html create mode 100644 classbmps_1_1plant__management_1_1_irr_op.html create mode 100644 classbmps_1_1plant__management_1_1_irr_op.js create mode 100644 classbmps_1_1plant__management_1_1_irr_op.png create mode 100644 classbmps_1_1plant__management_1_1_kill_op-members.html create mode 100644 classbmps_1_1plant__management_1_1_kill_op.html create mode 100644 classbmps_1_1plant__management_1_1_kill_op.js create mode 100644 classbmps_1_1plant__management_1_1_kill_op.png create mode 100644 classbmps_1_1plant__management_1_1_pest_op-members.html create mode 100644 classbmps_1_1plant__management_1_1_pest_op.html create mode 100644 classbmps_1_1plant__management_1_1_pest_op.js create mode 100644 classbmps_1_1plant__management_1_1_pest_op.png create mode 100644 classbmps_1_1plant__management_1_1_plt_mgt_op-members.html create mode 100644 classbmps_1_1plant__management_1_1_plt_mgt_op.html create mode 100644 classbmps_1_1plant__management_1_1_plt_mgt_op.js create mode 100644 classbmps_1_1plant__management_1_1_plt_mgt_op.png create mode 100644 classbmps_1_1plant__management_1_1_plt_op-members.html create mode 100644 classbmps_1_1plant__management_1_1_plt_op.html create mode 100644 classbmps_1_1plant__management_1_1_plt_op.js create mode 100644 classbmps_1_1plant__management_1_1_plt_op.png create mode 100644 classbmps_1_1plant__management_1_1_rel_impnd_op-members.html create mode 100644 classbmps_1_1plant__management_1_1_rel_impnd_op.html create mode 100644 classbmps_1_1plant__management_1_1_rel_impnd_op.js create mode 100644 classbmps_1_1plant__management_1_1_rel_impnd_op.png create mode 100644 classbmps_1_1plant__management_1_1_till_op-members.html create mode 100644 classbmps_1_1plant__management_1_1_till_op.html create mode 100644 classbmps_1_1plant__management_1_1_till_op.js create mode 100644 classbmps_1_1plant__management_1_1_till_op.png create mode 100644 classccgl_1_1_interface-members.html create mode 100644 classccgl_1_1_interface.html create mode 100644 classccgl_1_1_interface.png create mode 100644 classccgl_1_1_model_exception-members.html create mode 100644 classccgl_1_1_model_exception.html create mode 100644 classccgl_1_1_model_exception.js create mode 100644 classccgl_1_1_not_copyable-members.html create mode 100644 classccgl_1_1_not_copyable.html create mode 100644 classccgl_1_1_not_copyable.png create mode 100644 classccgl_1_1_object-members.html create mode 100644 classccgl_1_1_object.html create mode 100644 classccgl_1_1db__mongoc_1_1_mongo_client-members.html create mode 100644 classccgl_1_1db__mongoc_1_1_mongo_client.html create mode 100644 classccgl_1_1db__mongoc_1_1_mongo_client.js create mode 100644 classccgl_1_1db__mongoc_1_1_mongo_client.png create mode 100644 classccgl_1_1db__mongoc_1_1_mongo_collection-members.html create mode 100644 classccgl_1_1db__mongoc_1_1_mongo_collection.html create mode 100644 classccgl_1_1db__mongoc_1_1_mongo_collection.js create mode 100644 classccgl_1_1db__mongoc_1_1_mongo_database-members.html create mode 100644 classccgl_1_1db__mongoc_1_1_mongo_database.html create mode 100644 classccgl_1_1db__mongoc_1_1_mongo_database.js create mode 100644 classccgl_1_1db__mongoc_1_1_mongo_database.png create mode 100644 classccgl_1_1db__mongoc_1_1_mongo_grid_fs-members.html create mode 100644 classccgl_1_1db__mongoc_1_1_mongo_grid_fs.html create mode 100644 classccgl_1_1db__mongoc_1_1_mongo_grid_fs.js create mode 100644 classccgl_1_1utils__array_1_1_array2_d-members.html create mode 100644 classccgl_1_1utils__array_1_1_array2_d.html create mode 100644 classes.html create mode 100644 classseims_1_1calibration_1_1calibrate_1_1_calibration-members.html create mode 100644 classseims_1_1calibration_1_1calibrate_1_1_calibration.html create mode 100644 classseims_1_1calibration_1_1calibrate_1_1_calibration.js create mode 100644 classseims_1_1calibration_1_1calibrate_1_1_obs_sim_data-members.html create mode 100644 classseims_1_1calibration_1_1calibrate_1_1_obs_sim_data.html create mode 100644 classseims_1_1calibration_1_1calibrate_1_1_timeseries_data-members.html create mode 100644 classseims_1_1calibration_1_1calibrate_1_1_timeseries_data.html create mode 100644 classseims_1_1calibration_1_1config_1_1_cali_config-members.html create mode 100644 classseims_1_1calibration_1_1config_1_1_cali_config.html create mode 100644 classseims_1_1calibration_1_1config_1_1_cali_config.js create mode 100644 classseims_1_1parameters__sensitivity_1_1config_1_1_f_a_s_t_config-members.html create mode 100644 classseims_1_1parameters__sensitivity_1_1config_1_1_f_a_s_t_config.html create mode 100644 classseims_1_1parameters__sensitivity_1_1config_1_1_f_a_s_t_config.js create mode 100644 classseims_1_1parameters__sensitivity_1_1config_1_1_morris_config-members.html create mode 100644 classseims_1_1parameters__sensitivity_1_1config_1_1_morris_config.html create mode 100644 classseims_1_1parameters__sensitivity_1_1config_1_1_morris_config.js create mode 100644 classseims_1_1parameters__sensitivity_1_1config_1_1_p_s_a_config-members.html create mode 100644 classseims_1_1parameters__sensitivity_1_1config_1_1_p_s_a_config.html create mode 100644 classseims_1_1parameters__sensitivity_1_1config_1_1_p_s_a_config.js create mode 100644 classseims_1_1parameters__sensitivity_1_1config_1_1_p_s_a_outputs-members.html create mode 100644 classseims_1_1parameters__sensitivity_1_1config_1_1_p_s_a_outputs.html create mode 100644 classseims_1_1parameters__sensitivity_1_1config_1_1_p_s_a_outputs.js create mode 100644 classseims_1_1parameters__sensitivity_1_1sensitivity_1_1_sensitivity-members.html create mode 100644 classseims_1_1parameters__sensitivity_1_1sensitivity_1_1_sensitivity.html create mode 100644 classseims_1_1parameters__sensitivity_1_1sensitivity_1_1_sensitivity.js create mode 100644 classseims_1_1postprocess_1_1config_1_1_post_config-members.html create mode 100644 classseims_1_1postprocess_1_1config_1_1_post_config.html create mode 100644 classseims_1_1postprocess_1_1config_1_1_post_config.js create mode 100644 classseims_1_1postprocess_1_1plot__timeseries_1_1_time_series_plots-members.html create mode 100644 classseims_1_1postprocess_1_1plot__timeseries_1_1_time_series_plots.html create mode 100644 classseims_1_1postprocess_1_1plot__timeseries_1_1_time_series_plots.js create mode 100644 classseims_1_1preprocess_1_1autofuzslppos_1_1_config_1_1_auto_fuz_slp_pos_config-members.html create mode 100644 classseims_1_1preprocess_1_1autofuzslppos_1_1_config_1_1_auto_fuz_slp_pos_config.html create mode 100644 classseims_1_1preprocess_1_1autofuzslppos_1_1_config_1_1_auto_fuz_slp_pos_config.js create mode 100644 classseims_1_1preprocess_1_1autofuzslppos_1_1_nomenclature_1_1_create_workspace-members.html create mode 100644 classseims_1_1preprocess_1_1autofuzslppos_1_1_nomenclature_1_1_create_workspace.html create mode 100644 classseims_1_1preprocess_1_1autofuzslppos_1_1_nomenclature_1_1_create_workspace.js create mode 100644 classseims_1_1preprocess_1_1autofuzslppos_1_1_nomenclature_1_1_fuz_slp_pos_files-members.html create mode 100644 classseims_1_1preprocess_1_1autofuzslppos_1_1_nomenclature_1_1_fuz_slp_pos_files.html create mode 100644 classseims_1_1preprocess_1_1autofuzslppos_1_1_nomenclature_1_1_fuz_slp_pos_files.js create mode 100644 classseims_1_1preprocess_1_1autofuzslppos_1_1_nomenclature_1_1_log_names-members.html create mode 100644 classseims_1_1preprocess_1_1autofuzslppos_1_1_nomenclature_1_1_log_names.html create mode 100644 classseims_1_1preprocess_1_1autofuzslppos_1_1_nomenclature_1_1_log_names.js create mode 100644 classseims_1_1preprocess_1_1autofuzslppos_1_1_nomenclature_1_1_pre_process_attr_names-members.html create mode 100644 classseims_1_1preprocess_1_1autofuzslppos_1_1_nomenclature_1_1_pre_process_attr_names.html create mode 100644 classseims_1_1preprocess_1_1autofuzslppos_1_1_nomenclature_1_1_pre_process_attr_names.js create mode 100644 classseims_1_1preprocess_1_1autofuzslppos_1_1_nomenclature_1_1_single_slp_pos_files-members.html create mode 100644 classseims_1_1preprocess_1_1autofuzslppos_1_1_nomenclature_1_1_single_slp_pos_files.html create mode 100644 classseims_1_1preprocess_1_1autofuzslppos_1_1_nomenclature_1_1_single_slp_pos_files.js create mode 100644 classseims_1_1preprocess_1_1autofuzslppos_1_1_nomenclature_1_1_topo_attr_names-members.html create mode 100644 classseims_1_1preprocess_1_1autofuzslppos_1_1_nomenclature_1_1_topo_attr_names.html create mode 100644 classseims_1_1preprocess_1_1autofuzslppos_1_1_nomenclature_1_1_topo_attr_names.js create mode 100644 classseims_1_1preprocess_1_1autofuzslppos_1_1_ridge_extraction_1_1_ridge_source_extraction-members.html create mode 100644 classseims_1_1preprocess_1_1autofuzslppos_1_1_ridge_extraction_1_1_ridge_source_extraction.html create mode 100644 classseims_1_1preprocess_1_1autofuzslppos_1_1_ridge_extraction_1_1_ridge_source_extraction.js create mode 100644 classseims_1_1preprocess_1_1autofuzslppos_1_1_tau_d_e_m_extension_1_1_tau_d_e_m_extension-members.html create mode 100644 classseims_1_1preprocess_1_1autofuzslppos_1_1_tau_d_e_m_extension_1_1_tau_d_e_m_extension.html create mode 100644 classseims_1_1preprocess_1_1autofuzslppos_1_1_tau_d_e_m_extension_1_1_tau_d_e_m_extension.js create mode 100644 classseims_1_1preprocess_1_1config_1_1_preprocess_config-members.html create mode 100644 classseims_1_1preprocess_1_1config_1_1_preprocess_config.html create mode 100644 classseims_1_1preprocess_1_1config_1_1_preprocess_config.js create mode 100644 classseims_1_1preprocess_1_1db__build__mongodb_1_1_import_mongodb_class-members.html create mode 100644 classseims_1_1preprocess_1_1db__build__mongodb_1_1_import_mongodb_class.html create mode 100644 classseims_1_1preprocess_1_1db__build__mongodb_1_1_import_mongodb_class.js create mode 100644 classseims_1_1preprocess_1_1db__import__bmpscenario_1_1_import_scenario2_mongo-members.html create mode 100644 classseims_1_1preprocess_1_1db__import__bmpscenario_1_1_import_scenario2_mongo.html create mode 100644 classseims_1_1preprocess_1_1db__import__interpolation__weights_1_1_import_weight_data-members.html create mode 100644 classseims_1_1preprocess_1_1db__import__interpolation__weights_1_1_import_weight_data.html create mode 100644 classseims_1_1preprocess_1_1db__import__meteorology_1_1_climate_stats-members.html create mode 100644 classseims_1_1preprocess_1_1db__import__meteorology_1_1_climate_stats.html create mode 100644 classseims_1_1preprocess_1_1db__import__meteorology_1_1_climate_stats.js create mode 100644 classseims_1_1preprocess_1_1db__import__meteorology_1_1_import_meteo_data-members.html create mode 100644 classseims_1_1preprocess_1_1db__import__meteorology_1_1_import_meteo_data.html create mode 100644 classseims_1_1preprocess_1_1db__import__model__parameters_1_1_import_param2_mongo-members.html create mode 100644 classseims_1_1preprocess_1_1db__import__model__parameters_1_1_import_param2_mongo.html create mode 100644 classseims_1_1preprocess_1_1db__import__observed_1_1_import_observed_data-members.html create mode 100644 classseims_1_1preprocess_1_1db__import__observed_1_1_import_observed_data.html create mode 100644 classseims_1_1preprocess_1_1db__import__precipitation_1_1_import_precipitation-members.html create mode 100644 classseims_1_1preprocess_1_1db__import__precipitation_1_1_import_precipitation.html create mode 100644 classseims_1_1preprocess_1_1db__import__sites_1_1_import_hydro_climate_sites-members.html create mode 100644 classseims_1_1preprocess_1_1db__import__sites_1_1_import_hydro_climate_sites.html create mode 100644 classseims_1_1preprocess_1_1db__import__sites_1_1_site_info-members.html create mode 100644 classseims_1_1preprocess_1_1db__import__sites_1_1_site_info.html create mode 100644 classseims_1_1preprocess_1_1db__import__sites_1_1_site_info.js create mode 100644 classseims_1_1preprocess_1_1db__import__stream__parameters_1_1_import_reaches2_mongo-members.html create mode 100644 classseims_1_1preprocess_1_1db__import__stream__parameters_1_1_import_reaches2_mongo.html create mode 100644 classseims_1_1preprocess_1_1db__mongodb_1_1_connect_mongo_d_b-members.html create mode 100644 classseims_1_1preprocess_1_1db__mongodb_1_1_connect_mongo_d_b.html create mode 100644 classseims_1_1preprocess_1_1db__mongodb_1_1_connect_mongo_d_b.js create mode 100644 classseims_1_1preprocess_1_1db__mongodb_1_1_mongo_query-members.html create mode 100644 classseims_1_1preprocess_1_1db__mongodb_1_1_mongo_query.html create mode 100644 classseims_1_1preprocess_1_1db__mongodb_1_1_mongo_util-members.html create mode 100644 classseims_1_1preprocess_1_1db__mongodb_1_1_mongo_util.html create mode 100644 classseims_1_1preprocess_1_1field__alpha_1_1db__import__interpolation__weights__field_1_1_import_weight_data-members.html create mode 100644 classseims_1_1preprocess_1_1field__alpha_1_1db__import__interpolation__weights__field_1_1_import_weight_data.html create mode 100644 classseims_1_1preprocess_1_1field__alpha_1_1sp__landuse__field_1_1_landuse_util_class-members.html create mode 100644 classseims_1_1preprocess_1_1field__alpha_1_1sp__landuse__field_1_1_landuse_util_class.html create mode 100644 classseims_1_1preprocess_1_1field__alpha_1_1sp__landuse__field_1_1_landuse_util_class.js create mode 100644 classseims_1_1preprocess_1_1field__alpha_1_1sp__soil__field_1_1_soil_property-members.html create mode 100644 classseims_1_1preprocess_1_1field__alpha_1_1sp__soil__field_1_1_soil_property.html create mode 100644 classseims_1_1preprocess_1_1field__alpha_1_1sp__soil__field_1_1_soil_property.js create mode 100644 classseims_1_1preprocess_1_1field__alpha_1_1sp__soil__field_1_1_soil_util_class-members.html create mode 100644 classseims_1_1preprocess_1_1field__alpha_1_1sp__soil__field_1_1_soil_util_class.html create mode 100644 classseims_1_1preprocess_1_1field__alpha_1_1sp__soil__field_1_1_soil_util_class.js create mode 100644 classseims_1_1preprocess_1_1field__alpha_1_1sp__terrain__field_1_1_terrain_util_class-members.html create mode 100644 classseims_1_1preprocess_1_1field__alpha_1_1sp__terrain__field_1_1_terrain_util_class.html create mode 100644 classseims_1_1preprocess_1_1field__alpha_1_1sp__terrain__field_1_1_terrain_util_class.js create mode 100644 classseims_1_1preprocess_1_1hydro__climate__utility_1_1_hydro_climate_util_class-members.html create mode 100644 classseims_1_1preprocess_1_1hydro__climate__utility_1_1_hydro_climate_util_class.html create mode 100644 classseims_1_1preprocess_1_1hydro__climate__utility_1_1_hydro_climate_util_class.js create mode 100644 classseims_1_1preprocess_1_1sd__delineation_1_1_spatial_delineation-members.html create mode 100644 classseims_1_1preprocess_1_1sd__delineation_1_1_spatial_delineation.html create mode 100644 classseims_1_1preprocess_1_1sd__hillslope_1_1_delineate_hillslope-members.html create mode 100644 classseims_1_1preprocess_1_1sd__hillslope_1_1_delineate_hillslope.html create mode 100644 classseims_1_1preprocess_1_1sd__merge__subbasin_1_1_merge_subbasins-members.html create mode 100644 classseims_1_1preprocess_1_1sd__merge__subbasin_1_1_merge_subbasins.html create mode 100644 classseims_1_1preprocess_1_1sd__slopeposition__units_1_1_slope_position_units-members.html create mode 100644 classseims_1_1preprocess_1_1sd__slopeposition__units_1_1_slope_position_units.html create mode 100644 classseims_1_1preprocess_1_1sd__slopeposition__units_1_1_slope_position_units.js create mode 100644 classseims_1_1preprocess_1_1sp__landuse_1_1_landuse_util_class-members.html create mode 100644 classseims_1_1preprocess_1_1sp__landuse_1_1_landuse_util_class.html create mode 100644 classseims_1_1preprocess_1_1sp__landuse_1_1_landuse_util_class.js create mode 100644 classseims_1_1preprocess_1_1sp__soil_1_1_soil_property-members.html create mode 100644 classseims_1_1preprocess_1_1sp__soil_1_1_soil_property.html create mode 100644 classseims_1_1preprocess_1_1sp__soil_1_1_soil_property.js create mode 100644 classseims_1_1preprocess_1_1sp__soil_1_1_soil_util_class-members.html create mode 100644 classseims_1_1preprocess_1_1sp__soil_1_1_soil_util_class.html create mode 100644 classseims_1_1preprocess_1_1sp__soil_1_1_soil_util_class.js create mode 100644 classseims_1_1preprocess_1_1sp__terrain_1_1_terrain_util_class-members.html create mode 100644 classseims_1_1preprocess_1_1sp__terrain_1_1_terrain_util_class.html create mode 100644 classseims_1_1preprocess_1_1sp__terrain_1_1_terrain_util_class.js create mode 100644 classseims_1_1preprocess_1_1text_1_1_d_b_table_names-members.html create mode 100644 classseims_1_1preprocess_1_1text_1_1_d_b_table_names.html create mode 100644 classseims_1_1preprocess_1_1text_1_1_data_type-members.html create mode 100644 classseims_1_1preprocess_1_1text_1_1_data_type.html create mode 100644 classseims_1_1preprocess_1_1text_1_1_data_value_fields-members.html create mode 100644 classseims_1_1preprocess_1_1text_1_1_data_value_fields.html create mode 100644 classseims_1_1preprocess_1_1text_1_1_dir_name_utils-members.html create mode 100644 classseims_1_1preprocess_1_1text_1_1_dir_name_utils.html create mode 100644 classseims_1_1preprocess_1_1text_1_1_dir_name_utils.js create mode 100644 classseims_1_1preprocess_1_1text_1_1_field_names-members.html create mode 100644 classseims_1_1preprocess_1_1text_1_1_field_names.html create mode 100644 classseims_1_1preprocess_1_1text_1_1_log_name_utils-members.html create mode 100644 classseims_1_1preprocess_1_1text_1_1_log_name_utils.html create mode 100644 classseims_1_1preprocess_1_1text_1_1_log_name_utils.js create mode 100644 classseims_1_1preprocess_1_1text_1_1_model_cfg_fields-members.html create mode 100644 classseims_1_1preprocess_1_1text_1_1_model_cfg_fields.html create mode 100644 classseims_1_1preprocess_1_1text_1_1_model_cfg_utils-members.html create mode 100644 classseims_1_1preprocess_1_1text_1_1_model_cfg_utils.html create mode 100644 classseims_1_1preprocess_1_1text_1_1_model_cfg_utils.js create mode 100644 classseims_1_1preprocess_1_1text_1_1_model_param_data_utils-members.html create mode 100644 classseims_1_1preprocess_1_1text_1_1_model_param_data_utils.html create mode 100644 classseims_1_1preprocess_1_1text_1_1_model_param_data_utils.js create mode 100644 classseims_1_1preprocess_1_1text_1_1_model_param_fields-members.html create mode 100644 classseims_1_1preprocess_1_1text_1_1_model_param_fields.html create mode 100644 classseims_1_1preprocess_1_1text_1_1_raster_metadata-members.html create mode 100644 classseims_1_1preprocess_1_1text_1_1_raster_metadata.html create mode 100644 classseims_1_1preprocess_1_1text_1_1_spatial_names_utils-members.html create mode 100644 classseims_1_1preprocess_1_1text_1_1_spatial_names_utils.html create mode 100644 classseims_1_1preprocess_1_1text_1_1_spatial_names_utils.js create mode 100644 classseims_1_1preprocess_1_1text_1_1_station_fields-members.html create mode 100644 classseims_1_1preprocess_1_1text_1_1_station_fields.html create mode 100644 classseims_1_1preprocess_1_1text_1_1_subbsn_stats_name-members.html create mode 100644 classseims_1_1preprocess_1_1text_1_1_subbsn_stats_name.html create mode 100644 classseims_1_1preprocess_1_1text_1_1_tau_d_e_mbased_names-members.html create mode 100644 classseims_1_1preprocess_1_1text_1_1_tau_d_e_mbased_names.html create mode 100644 classseims_1_1preprocess_1_1text_1_1_tau_d_e_mbased_names.js create mode 100644 classseims_1_1preprocess_1_1text_1_1_variable_desc-members.html create mode 100644 classseims_1_1preprocess_1_1text_1_1_variable_desc.html create mode 100644 classseims_1_1preprocess_1_1text_1_1_vector_name_utils-members.html create mode 100644 classseims_1_1preprocess_1_1text_1_1_vector_name_utils.html create mode 100644 classseims_1_1preprocess_1_1text_1_1_vector_name_utils.js create mode 100644 classseims_1_1run__seims_1_1_main_s_e_i_m_s-members.html create mode 100644 classseims_1_1run__seims_1_1_main_s_e_i_m_s.html create mode 100644 classseims_1_1run__seims_1_1_main_s_e_i_m_s.js create mode 100644 classseims_1_1run__seims_1_1_parse_s_e_i_m_s_config-members.html create mode 100644 classseims_1_1run__seims_1_1_parse_s_e_i_m_s_config.html create mode 100644 classseims_1_1scenario__analysis_1_1config_1_1_s_a_config-members.html create mode 100644 classseims_1_1scenario__analysis_1_1config_1_1_s_a_config.html create mode 100644 classseims_1_1scenario__analysis_1_1config_1_1_s_a_config.js create mode 100644 classseims_1_1scenario__analysis_1_1config_1_1_s_a_config.png create mode 100644 classseims_1_1scenario__analysis_1_1scenario_1_1_scenario-members.html create mode 100644 classseims_1_1scenario__analysis_1_1scenario_1_1_scenario.html create mode 100644 classseims_1_1scenario__analysis_1_1scenario_1_1_scenario.js create mode 100644 classseims_1_1scenario__analysis_1_1scenario_1_1_scenario.png create mode 100644 classseims_1_1scenario__analysis_1_1spatialunits_1_1config_1_1_s_a_comm_unit_config-members.html create mode 100644 classseims_1_1scenario__analysis_1_1spatialunits_1_1config_1_1_s_a_comm_unit_config.html create mode 100644 classseims_1_1scenario__analysis_1_1spatialunits_1_1config_1_1_s_a_comm_unit_config.js create mode 100644 classseims_1_1scenario__analysis_1_1spatialunits_1_1config_1_1_s_a_comm_unit_config.png create mode 100644 classseims_1_1scenario__analysis_1_1spatialunits_1_1config_1_1_s_a_conn_field_config-members.html create mode 100644 classseims_1_1scenario__analysis_1_1spatialunits_1_1config_1_1_s_a_conn_field_config.html create mode 100644 classseims_1_1scenario__analysis_1_1spatialunits_1_1config_1_1_s_a_conn_field_config.js create mode 100644 classseims_1_1scenario__analysis_1_1spatialunits_1_1config_1_1_s_a_conn_field_config.png create mode 100644 classseims_1_1scenario__analysis_1_1spatialunits_1_1config_1_1_s_a_slp_pos_config-members.html create mode 100644 classseims_1_1scenario__analysis_1_1spatialunits_1_1config_1_1_s_a_slp_pos_config.html create mode 100644 classseims_1_1scenario__analysis_1_1spatialunits_1_1config_1_1_s_a_slp_pos_config.js create mode 100644 classseims_1_1scenario__analysis_1_1spatialunits_1_1config_1_1_s_a_slp_pos_config.png create mode 100644 classseims_1_1scenario__analysis_1_1spatialunits_1_1scenario_1_1_s_u_scenario-members.html create mode 100644 classseims_1_1scenario__analysis_1_1spatialunits_1_1scenario_1_1_s_u_scenario.html create mode 100644 classseims_1_1scenario__analysis_1_1spatialunits_1_1scenario_1_1_s_u_scenario.js create mode 100644 classseims_1_1scenario__analysis_1_1spatialunits_1_1scenario_1_1_s_u_scenario.png create mode 100644 classseims_1_1test_1_1demo__config_1_1_model_paths-members.html create mode 100644 classseims_1_1test_1_1demo__config_1_1_model_paths.html create mode 100644 classseims_1_1utility_1_1parse__config_1_1_parse_n_s_g_a2_config-members.html create mode 100644 classseims_1_1utility_1_1parse__config_1_1_parse_n_s_g_a2_config.html create mode 100644 classseims_1_1utility_1_1parse__config_1_1_parse_n_s_g_a2_config.js create mode 100644 classseims_1_1utility_1_1parse__config_1_1_parse_resource_config-members.html create mode 100644 classseims_1_1utility_1_1parse__config_1_1_parse_resource_config.html create mode 100644 classseims_1_1utility_1_1parse__config_1_1_parse_resource_config.js create mode 100644 classseims_1_1utility_1_1plot_1_1_plot_config-members.html create mode 100644 classseims_1_1utility_1_1plot_1_1_plot_config.html create mode 100644 classseims_1_1utility_1_1plot_1_1_plot_config.js create mode 100644 closed.png create mode 100644 cls_interpolation_weight_data_8h.html create mode 100644 cls_interpolation_weight_data_8h_source.html create mode 100644 cls_reach_8h.html create mode 100644 cls_reach_8h_source.html create mode 100644 cls_simple_txt_data_8h.html create mode 100644 cls_simple_txt_data_8h_source.html create mode 100644 cls_subbasin_8h.html create mode 100644 cls_subbasin_8h_source.html create mode 100644 data_preparation.html create mode 100644 data_preparation.js create mode 100644 data_preprocessing.html create mode 100644 db__mongoc_8h.html create mode 100644 db__mongoc_8h.js create mode 100644 db__mongoc_8h_source.html create mode 100644 dev_new_module.html create mode 100644 dir_0346555d3ab8b65a5051eedf2d137b94.html create mode 100644 dir_0346555d3ab8b65a5051eedf2d137b94.js create mode 100644 dir_0d8da807e04026c309f34c732f0d37c1.html create mode 100644 dir_1635fbfac89ac2806d51d330c1bf9d4d.html create mode 100644 dir_1635fbfac89ac2806d51d330c1bf9d4d.js create mode 100644 dir_16f99eef7c51cef769cb6e51b0647be9.html create mode 100644 dir_16f99eef7c51cef769cb6e51b0647be9.js create mode 100644 dir_24d0af58b2644ad205aa9a0d9adbb65a.html create mode 100644 dir_24d0af58b2644ad205aa9a0d9adbb65a.js create mode 100644 dir_282b666f536972a224e9d4f4cbb22809.html create mode 100644 dir_282b666f536972a224e9d4f4cbb22809.js create mode 100644 dir_293401dda22d1fe857d91b90cdbad2c0.html create mode 100644 dir_298f0a885147d7b951b25d59fd11cc79.html create mode 100644 dir_303c162687bc4948b68ae07fe8d4032a.html create mode 100644 dir_37d1583536611718be90d0be15bfcf38.html create mode 100644 dir_37d1583536611718be90d0be15bfcf38.js create mode 100644 dir_40479a53b6740e4c2f6d2f281ff17115.html create mode 100644 dir_437b811d7ed1f3464c96f184fd750a04.html create mode 100644 dir_5896bcd4617f890222f040f33a0e422d.html create mode 100644 dir_61da0db7be14312bde940296c0e3c020.html create mode 100644 dir_64f8a13685b9f2f1d5623a66b281a23c.html create mode 100644 dir_64f8a13685b9f2f1d5623a66b281a23c.js create mode 100644 dir_a005f9ee43dc694a4af62dbde8e2c26f.html create mode 100644 dir_a3ca6fd84df2764db99891251fa5ec9f.html create mode 100644 dir_c151e3c36c54954dcb4737f82d8a1963.html create mode 100644 dir_c151e3c36c54954dcb4737f82d8a1963.js create mode 100644 dir_c4eaa6a6e6c4ee7b087e3de60cab1bbc.html create mode 100644 dir_c4eaa6a6e6c4ee7b087e3de60cab1bbc.js create mode 100644 dir_c959c6c529103227cdb83d2a16e8fd6e.html create mode 100644 dir_c959c6c529103227cdb83d2a16e8fd6e.js create mode 100644 dir_cce2c0ac50386f26b5b526fa8626cc77.html create mode 100644 dir_cce2c0ac50386f26b5b526fa8626cc77.js create mode 100644 dir_ce650b3ee6c8ee1902ad5d9b217fa743.html create mode 100644 dir_ce650b3ee6c8ee1902ad5d9b217fa743.js create mode 100644 dir_d81e4d7ab0a200bfef5dd2b1bb08e1b1.html create mode 100644 dir_d9d8c03d94c229237348b60b53b769ac.html create mode 100644 dir_d9d8c03d94c229237348b60b53b769ac.js create mode 100644 dir_e56c3bcc384bc0144321781d9c9423ef.html create mode 100644 dir_e68e8157741866f444e17edd764ebbae.html create mode 100644 dir_e7db5aa87d8f645bf349290be127d1e5.html create mode 100644 dir_e83ca20770e7fbc90f1c071d86067ace.html create mode 100644 dir_e9804dfb28c80687c0b1771681283077.html create mode 100644 dir_ec23f5f1583e22381121e36073a4e275.html create mode 100644 dir_f9d338a7544abb673b2d39dcadbe364c.html create mode 100644 dir_f9d338a7544abb673b2d39dcadbe364c.js create mode 100644 dir_fe20a479d6d7581d34c2266c804ef2d5.html create mode 100644 doc.png create mode 100644 download_installation.html create mode 100644 doxygen.css create mode 100644 doxygen.svg create mode 100644 doxygen__def__modules_8h_source.html create mode 100644 doxygenextra.css create mode 100644 dynsections.js create mode 100644 ecology_theory.html create mode 100644 erosion_theory.html create mode 100644 files.html create mode 100644 files_dup.js create mode 100644 folderclosed.png create mode 100644 folderopen.png create mode 100644 functions.html create mode 100644 functions_a.html create mode 100644 functions_b.html create mode 100644 functions_c.html create mode 100644 functions_d.html create mode 100644 functions_dup.js create mode 100644 functions_e.html create mode 100644 functions_f.html create mode 100644 functions_func.html create mode 100644 functions_func.js create mode 100644 functions_func_a.html create mode 100644 functions_func_b.html create mode 100644 functions_func_c.html create mode 100644 functions_func_d.html create mode 100644 functions_func_e.html create mode 100644 functions_func_f.html create mode 100644 functions_func_g.html create mode 100644 functions_func_h.html create mode 100644 functions_func_i.html create mode 100644 functions_func_l.html create mode 100644 functions_func_m.html create mode 100644 functions_func_n.html create mode 100644 functions_func_o.html create mode 100644 functions_func_p.html create mode 100644 functions_func_q.html create mode 100644 functions_func_r.html create mode 100644 functions_func_s.html create mode 100644 functions_func_t.html create mode 100644 functions_func_u.html create mode 100644 functions_func_v.html create mode 100644 functions_func_w.html create mode 100644 functions_func_~.html create mode 100644 functions_g.html create mode 100644 functions_h.html create mode 100644 functions_i.html create mode 100644 functions_l.html create mode 100644 functions_m.html create mode 100644 functions_n.html create mode 100644 functions_o.html create mode 100644 functions_p.html create mode 100644 functions_q.html create mode 100644 functions_r.html create mode 100644 functions_s.html create mode 100644 functions_t.html create mode 100644 functions_u.html create mode 100644 functions_v.html create mode 100644 functions_vars.html create mode 100644 functions_w.html create mode 100644 functions_y.html create mode 100644 functions_~.html create mode 100644 gitremotev.png create mode 100644 globals.html create mode 100644 globals_a.html create mode 100644 globals_b.html create mode 100644 globals_c.html create mode 100644 globals_d.html create mode 100644 globals_defs.html create mode 100644 globals_dup.js create mode 100644 globals_enum.html create mode 100644 globals_eval.html create mode 100644 globals_f.html create mode 100644 globals_func.html create mode 100644 globals_g.html create mode 100644 globals_i.html create mode 100644 globals_k.html create mode 100644 globals_l.html create mode 100644 globals_m.html create mode 100644 globals_n.html create mode 100644 globals_o.html create mode 100644 globals_p.html create mode 100644 globals_r.html create mode 100644 globals_s.html create mode 100644 globals_t.html create mode 100644 globals_type.html create mode 100644 globals_u.html create mode 100644 globals_v.html create mode 100644 globals_vars.html create mode 100644 globals_vars.js create mode 100644 globals_vars_c.html create mode 100644 globals_vars_d.html create mode 100644 globals_vars_f.html create mode 100644 globals_vars_m.html create mode 100644 globals_vars_p.html create mode 100644 globals_vars_r.html create mode 100644 globals_vars_s.html create mode 100644 globals_vars_t.html create mode 100644 globals_vars_u.html create mode 100644 globals_vars_v.html create mode 100644 globals_vars_x.html create mode 100644 globals_x.html create mode 100644 group___base.html create mode 100644 group___base.js create mode 100644 group___channel_routing.html create mode 100644 group___channel_routing.js create mode 100644 group___climate.html create mode 100644 group___climate_parameters.html create mode 100644 group___climate_parameters.js create mode 100644 group___ecology.html create mode 100644 group___erosion.html create mode 100644 group___hydrology.html create mode 100644 group___main.html create mode 100644 group___main.js create mode 100644 group___management.html create mode 100644 group___modules.html create mode 100644 group___modules.js create mode 100644 group___nutrient.html create mode 100644 group___nutrient_common.html create mode 100644 group___nutrient_common.js create mode 100644 group___plant_growth_common.html create mode 100644 group___plant_growth_common.js create mode 100644 group__common__algorithm.html create mode 100644 group__common__algorithm.js create mode 100644 group__data.html create mode 100644 group__data.js create mode 100644 group__data.png create mode 100644 group__data_class_data_center.js create mode 100644 group__data_class_data_center_mongo_d_b.js create mode 100644 group__data_class_input_station.js create mode 100644 group__data_class_itp_weight_data.js create mode 100644 group__data_class_measurement.js create mode 100644 group__data_class_not_regular_measurement.js create mode 100644 group__data_class_param_info.js create mode 100644 group__data_class_regular_measurement.js create mode 100644 group__data_class_settings.js create mode 100644 group__data_class_settings_input.js create mode 100644 group__data_class_settings_output.js create mode 100644 group__data_class_subbasin.js create mode 100644 group__data_classcls_reach.js create mode 100644 group__data_classcls_reaches.js create mode 100644 group__data_classcls_simple_txt_data.js create mode 100644 group__data_classcls_subbasins.js create mode 100644 group__module__setting.html create mode 100644 group__module__setting.js create mode 100644 group__module__setting.png create mode 100644 group__module__setting_class_input_args.js create mode 100644 group__module__setting_class_module_factory.js create mode 100644 group__module__setting_class_print_info.js create mode 100644 group__module__setting_class_print_info_item.js create mode 100644 group__module__setting_class_simulation_module.js create mode 100644 group__module__setting_struct_information.js create mode 100644 group__module__setting_struct_parameter.js create mode 100644 group__module__setting_structbase_parameter.js create mode 100644 group__scenarios.html create mode 100644 group__scenarios.js create mode 100644 group__scenarios.png create mode 100644 group__scenarios_classbmps_1_1_scenario.js create mode 100644 group__seims__mpi.html create mode 100644 group__seims__mpi.js create mode 100644 group__seims__mpi.png create mode 100644 group__seims__mpi_class_subbasin_struct.js create mode 100644 group__seims__mpi_class_task_info.js create mode 100644 group__seims__omp.html create mode 100644 group__seims__omp.js create mode 100644 group__seims__omp.png create mode 100644 group__seims__omp_class_model_main.js create mode 100644 group__util.html create mode 100644 hierarchy.html create mode 100644 hierarchy.js create mode 100644 hydrology_theory.html create mode 100644 index.html create mode 100644 intro_auto_calibration_pkg.html create mode 100644 intro_autofuzslppos_pkg.html create mode 100644 intro_parameters_sensitivity_pkg.html create mode 100644 intro_postprocess_pkg.html create mode 100644 intro_predefined_database.html create mode 100644 intro_preprocess_pkg.html create mode 100644 intro_scenario_analysis_pkg.html create mode 100644 intro_scenario_analysis_spatialunits_pkg.html create mode 100644 invoke_8h.html create mode 100644 invoke_8h_source.html create mode 100644 jquery.js create mode 100644 modules.html create mode 100644 modules.js create mode 100644 namespacebmps.html create mode 100644 namespacebmps.js create mode 100644 namespacebmps_1_1plant__management.html create mode 100644 namespacebmps_1_1plant__management.js create mode 100644 namespaceccgl.html create mode 100644 namespaceccgl.js create mode 100644 namespaceccgl_1_1db__mongoc.html create mode 100644 namespaceccgl_1_1db__mongoc.js create mode 100644 namespaceccgl_1_1utils__array.html create mode 100644 namespaceccgl_1_1utils__array.js create mode 100644 namespaceccgl_1_1utils__filesystem.html create mode 100644 namespaceccgl_1_1utils__math.html create mode 100644 namespaceccgl_1_1utils__string.html create mode 100644 namespaceccgl_1_1utils__time.html create mode 100644 namespaceccgl_1_1utils__time.js create mode 100644 namespacemembers.html create mode 100644 namespacemembers_b.html create mode 100644 namespacemembers_c.html create mode 100644 namespacemembers_d.html create mode 100644 namespacemembers_dup.js create mode 100644 namespacemembers_e.html create mode 100644 namespacemembers_f.html create mode 100644 namespacemembers_func.html create mode 100644 namespacemembers_func.js create mode 100644 namespacemembers_func_b.html create mode 100644 namespacemembers_func_c.html create mode 100644 namespacemembers_func_d.html create mode 100644 namespacemembers_func_e.html create mode 100644 namespacemembers_func_f.html create mode 100644 namespacemembers_func_g.html create mode 100644 namespacemembers_func_i.html create mode 100644 namespacemembers_func_j.html create mode 100644 namespacemembers_func_l.html create mode 100644 namespacemembers_func_m.html create mode 100644 namespacemembers_func_o.html create mode 100644 namespacemembers_func_p.html create mode 100644 namespacemembers_func_r.html create mode 100644 namespacemembers_func_s.html create mode 100644 namespacemembers_func_t.html create mode 100644 namespacemembers_func_u.html create mode 100644 namespacemembers_func_v.html create mode 100644 namespacemembers_func_w.html create mode 100644 namespacemembers_g.html create mode 100644 namespacemembers_i.html create mode 100644 namespacemembers_j.html create mode 100644 namespacemembers_l.html create mode 100644 namespacemembers_m.html create mode 100644 namespacemembers_o.html create mode 100644 namespacemembers_p.html create mode 100644 namespacemembers_r.html create mode 100644 namespacemembers_s.html create mode 100644 namespacemembers_t.html create mode 100644 namespacemembers_type.html create mode 100644 namespacemembers_u.html create mode 100644 namespacemembers_v.html create mode 100644 namespacemembers_w.html create mode 100644 namespaces.html create mode 100644 namespaces_dup.js create mode 100644 namespaceseims_1_1calibration.html create mode 100644 namespaceseims_1_1calibration.js create mode 100644 namespaceseims_1_1global__mongoclient.html create mode 100644 namespaceseims_1_1parameters__sensitivity.html create mode 100644 namespaceseims_1_1parameters__sensitivity.js create mode 100644 namespaceseims_1_1parameters__sensitivity_1_1config.html create mode 100644 namespaceseims_1_1parameters__sensitivity_1_1config.js create mode 100644 namespaceseims_1_1parameters__sensitivity_1_1figure.html create mode 100644 namespaceseims_1_1postprocess.html create mode 100644 namespaceseims_1_1postprocess.js create mode 100644 namespaceseims_1_1postprocess_1_1config.html create mode 100644 namespaceseims_1_1postprocess_1_1config.js create mode 100644 namespaceseims_1_1postprocess_1_1main.html create mode 100644 namespaceseims_1_1preprocess.html create mode 100644 namespaceseims_1_1preprocess.js create mode 100644 namespaceseims_1_1preprocess_1_1autofuzslppos.html create mode 100644 namespaceseims_1_1preprocess_1_1autofuzslppos.js create mode 100644 namespaceseims_1_1preprocess_1_1autofuzslppos_1_1_config.html create mode 100644 namespaceseims_1_1preprocess_1_1autofuzslppos_1_1_config.js create mode 100644 namespaceseims_1_1preprocess_1_1autofuzslppos_1_1_fuz_slp_pos_profile.html create mode 100644 namespaceseims_1_1preprocess_1_1autofuzslppos_1_1_fuzzy_slp_pos_inference.html create mode 100644 namespaceseims_1_1preprocess_1_1autofuzslppos_1_1_nomenclature.html create mode 100644 namespaceseims_1_1preprocess_1_1autofuzslppos_1_1_nomenclature.js create mode 100644 namespaceseims_1_1preprocess_1_1autofuzslppos_1_1_paras_comb.html create mode 100644 namespaceseims_1_1preprocess_1_1autofuzslppos_1_1_pre_processing.html create mode 100644 namespaceseims_1_1preprocess_1_1autofuzslppos_1_1_ridge_extraction.html create mode 100644 namespaceseims_1_1preprocess_1_1autofuzslppos_1_1_ridge_extraction.js create mode 100644 namespaceseims_1_1preprocess_1_1autofuzslppos_1_1_select_typ_loc.html create mode 100644 namespaceseims_1_1preprocess_1_1autofuzslppos_1_1_tau_d_e_m_extension.html create mode 100644 namespaceseims_1_1preprocess_1_1autofuzslppos_1_1_tau_d_e_m_extension.js create mode 100644 namespaceseims_1_1preprocess_1_1autofuzslppos_1_1_util.html create mode 100644 namespaceseims_1_1preprocess_1_1autofuzslppos_1_1main.html create mode 100644 namespaceseims_1_1preprocess_1_1config.html create mode 100644 namespaceseims_1_1preprocess_1_1config.js create mode 100644 namespaceseims_1_1preprocess_1_1db__build__mongodb.html create mode 100644 namespaceseims_1_1preprocess_1_1db__build__mongodb.js create mode 100644 namespaceseims_1_1preprocess_1_1db__import__bmpscenario.html create mode 100644 namespaceseims_1_1preprocess_1_1db__import__bmpscenario.js create mode 100644 namespaceseims_1_1preprocess_1_1db__import__interpolation__weights.html create mode 100644 namespaceseims_1_1preprocess_1_1db__import__interpolation__weights.js create mode 100644 namespaceseims_1_1preprocess_1_1db__import__meteorology.html create mode 100644 namespaceseims_1_1preprocess_1_1db__import__meteorology.js create mode 100644 namespaceseims_1_1preprocess_1_1db__import__model__parameters.html create mode 100644 namespaceseims_1_1preprocess_1_1db__import__model__parameters.js create mode 100644 namespaceseims_1_1preprocess_1_1db__import__observed.html create mode 100644 namespaceseims_1_1preprocess_1_1db__import__observed.js create mode 100644 namespaceseims_1_1preprocess_1_1db__import__precipitation.html create mode 100644 namespaceseims_1_1preprocess_1_1db__import__precipitation.js create mode 100644 namespaceseims_1_1preprocess_1_1db__import__sites.html create mode 100644 namespaceseims_1_1preprocess_1_1db__import__sites.js create mode 100644 namespaceseims_1_1preprocess_1_1db__import__stream__parameters.html create mode 100644 namespaceseims_1_1preprocess_1_1db__import__stream__parameters.js create mode 100644 namespaceseims_1_1preprocess_1_1db__mongodb.html create mode 100644 namespaceseims_1_1preprocess_1_1db__mongodb.js create mode 100644 namespaceseims_1_1preprocess_1_1db__read__model.html create mode 100644 namespaceseims_1_1preprocess_1_1field__alpha.html create mode 100644 namespaceseims_1_1preprocess_1_1field__alpha.js create mode 100644 namespaceseims_1_1preprocess_1_1field__alpha_1_1db__hydroclimate__update.html create mode 100644 namespaceseims_1_1preprocess_1_1field__alpha_1_1db__import__field__arrays.html create mode 100644 namespaceseims_1_1preprocess_1_1field__alpha_1_1db__import__interpolation__weights__field.html create mode 100644 namespaceseims_1_1preprocess_1_1field__alpha_1_1db__import__interpolation__weights__field.js create mode 100644 namespaceseims_1_1preprocess_1_1field__alpha_1_1sp__extraction__field.html create mode 100644 namespaceseims_1_1preprocess_1_1field__alpha_1_1sp__landuse__field.html create mode 100644 namespaceseims_1_1preprocess_1_1field__alpha_1_1sp__landuse__field.js create mode 100644 namespaceseims_1_1preprocess_1_1field__alpha_1_1sp__soil__field.html create mode 100644 namespaceseims_1_1preprocess_1_1field__alpha_1_1sp__soil__field.js create mode 100644 namespaceseims_1_1preprocess_1_1field__alpha_1_1sp__terrain__field.html create mode 100644 namespaceseims_1_1preprocess_1_1field__alpha_1_1sp__terrain__field.js create mode 100644 namespaceseims_1_1preprocess_1_1hydro__climate__data__itp.html create mode 100644 namespaceseims_1_1preprocess_1_1hydro__climate__utility.html create mode 100644 namespaceseims_1_1preprocess_1_1hydro__climate__utility.js create mode 100644 namespaceseims_1_1preprocess_1_1main.html create mode 100644 namespaceseims_1_1preprocess_1_1sd__common__units.html create mode 100644 namespaceseims_1_1preprocess_1_1sd__connected__field.html create mode 100644 namespaceseims_1_1preprocess_1_1sd__delineation.html create mode 100644 namespaceseims_1_1preprocess_1_1sd__delineation.js create mode 100644 namespaceseims_1_1preprocess_1_1sd__hillslope.html create mode 100644 namespaceseims_1_1preprocess_1_1sd__hillslope.js create mode 100644 namespaceseims_1_1preprocess_1_1sd__merge__subbasin.html create mode 100644 namespaceseims_1_1preprocess_1_1sd__merge__subbasin.js create mode 100644 namespaceseims_1_1preprocess_1_1sd__slopeposition__units.html create mode 100644 namespaceseims_1_1preprocess_1_1sd__slopeposition__units.js create mode 100644 namespaceseims_1_1preprocess_1_1sp__extraction.html create mode 100644 namespaceseims_1_1preprocess_1_1sp__landuse.html create mode 100644 namespaceseims_1_1preprocess_1_1sp__landuse.js create mode 100644 namespaceseims_1_1preprocess_1_1sp__soil.html create mode 100644 namespaceseims_1_1preprocess_1_1sp__soil.js create mode 100644 namespaceseims_1_1preprocess_1_1text.html create mode 100644 namespaceseims_1_1preprocess_1_1text.js create mode 100644 namespaceseims_1_1pyseims__check.html create mode 100644 namespaceseims_1_1run__seims.html create mode 100644 namespaceseims_1_1run__seims.js create mode 100644 namespaceseims_1_1scenario__analysis.html create mode 100644 namespaceseims_1_1scenario__analysis.js create mode 100644 namespaceseims_1_1scenario__analysis_1_1config.html create mode 100644 namespaceseims_1_1scenario__analysis_1_1config.js create mode 100644 namespaceseims_1_1scenario__analysis_1_1scenario.html create mode 100644 namespaceseims_1_1scenario__analysis_1_1scenario.js create mode 100644 namespaceseims_1_1scenario__analysis_1_1spatialunits_1_1config.html create mode 100644 namespaceseims_1_1scenario__analysis_1_1spatialunits_1_1config.js create mode 100644 namespaceseims_1_1scenario__analysis_1_1spatialunits_1_1scenario.html create mode 100644 namespaceseims_1_1scenario__analysis_1_1spatialunits_1_1scenario.js create mode 100644 namespaceseims_1_1scenario__analysis_1_1spatialunits_1_1userdef.html create mode 100644 namespaceseims_1_1scenario__analysis_1_1userdef.html create mode 100644 namespaceseims_1_1test.html create mode 100644 namespaceseims_1_1test.js create mode 100644 namespaceseims_1_1test_1_1demo__calibration.html create mode 100644 namespaceseims_1_1test_1_1demo__parameters__sensitivity.html create mode 100644 namespaceseims_1_1test_1_1demo__postprocess.html create mode 100644 namespaceseims_1_1test_1_1demo__preprocess.html create mode 100644 namespaceseims_1_1test_1_1demo__runmodel.html create mode 100644 namespaceseims_1_1test_1_1demo__scenario__analysis.html create mode 100644 namespaceseims_1_1utility.html create mode 100644 namespaceseims_1_1utility.js create mode 100644 namespaceseims_1_1utility_1_1io__raster.html create mode 100644 namespaceseims_1_1utility_1_1parse__config.html create mode 100644 namespaceseims_1_1utility_1_1parse__config.js create mode 100644 namespaceseims_1_1utility_1_1plot.html create mode 100644 namespaceseims_1_1utility_1_1plot.js create mode 100644 namespaceseims_1_1utility_1_1scoop__func.html create mode 100644 namespaceseims_1_1utility_1_1slurmpy.html create mode 100644 namespaceseims_1_1utility_1_1timeseries__data.html create mode 100644 nav_f.png create mode 100644 nav_g.png create mode 100644 nav_h.png create mode 100644 navtree.css create mode 100644 navtree.js create mode 100644 navtreedata.js create mode 100644 navtreeindex0.js create mode 100644 navtreeindex1.js create mode 100644 navtreeindex10.js create mode 100644 navtreeindex2.js create mode 100644 navtreeindex3.js create mode 100644 navtreeindex4.js create mode 100644 navtreeindex5.js create mode 100644 navtreeindex6.js create mode 100644 navtreeindex7.js create mode 100644 navtreeindex8.js create mode 100644 navtreeindex9.js create mode 100644 nutrient_theory.html create mode 100644 open.png create mode 100644 overall_design.html create mode 100644 pages.html create mode 100644 parallel_8h.html create mode 100644 parallel_8h.js create mode 100644 parallel_8h_source.html create mode 100644 parameters_sensitivity.html create mode 100644 parameters_sensitivity.js create mode 100644 postprocessing.html create mode 100644 postprocessing.js create mode 100644 publications.html create mode 100644 resize.js create mode 100644 run_seims_model.html create mode 100644 search/all_0.html create mode 100644 search/all_0.js create mode 100644 search/all_1.html create mode 100644 search/all_1.js create mode 100644 search/all_10.html create mode 100644 search/all_10.js create mode 100644 search/all_11.html create mode 100644 search/all_11.js create mode 100644 search/all_12.html create mode 100644 search/all_12.js create mode 100644 search/all_13.html create mode 100644 search/all_13.js create mode 100644 search/all_14.html create mode 100644 search/all_14.js create mode 100644 search/all_15.html create mode 100644 search/all_15.js create mode 100644 search/all_16.html create mode 100644 search/all_16.js create mode 100644 search/all_17.html create mode 100644 search/all_17.js create mode 100644 search/all_18.html create mode 100644 search/all_18.js create mode 100644 search/all_19.html create mode 100644 search/all_19.js create mode 100644 search/all_1a.html create mode 100644 search/all_1a.js create mode 100644 search/all_1b.html create mode 100644 search/all_1b.js create mode 100644 search/all_1c.html create mode 100644 search/all_1c.js create mode 100644 search/all_1d.html create mode 100644 search/all_1d.js create mode 100644 search/all_1e.html create mode 100644 search/all_1e.js create mode 100644 search/all_1f.html create mode 100644 search/all_1f.js create mode 100644 search/all_2.html create mode 100644 search/all_2.js create mode 100644 search/all_3.html create mode 100644 search/all_3.js create mode 100644 search/all_4.html create mode 100644 search/all_4.js create mode 100644 search/all_5.html create mode 100644 search/all_5.js create mode 100644 search/all_6.html create mode 100644 search/all_6.js create mode 100644 search/all_7.html create mode 100644 search/all_7.js create mode 100644 search/all_8.html create mode 100644 search/all_8.js create mode 100644 search/all_9.html create mode 100644 search/all_9.js create mode 100644 search/all_a.html create mode 100644 search/all_a.js create mode 100644 search/all_b.html create mode 100644 search/all_b.js create mode 100644 search/all_c.html create mode 100644 search/all_c.js create mode 100644 search/all_d.html create mode 100644 search/all_d.js create mode 100644 search/all_e.html create mode 100644 search/all_e.js create mode 100644 search/all_f.html create mode 100644 search/all_f.js create mode 100644 search/classes_0.html create mode 100644 search/classes_0.js create mode 100644 search/classes_1.html create mode 100644 search/classes_1.js create mode 100644 search/classes_10.html create mode 100644 search/classes_10.js create mode 100644 search/classes_11.html create mode 100644 search/classes_11.js create mode 100644 search/classes_2.html create mode 100644 search/classes_2.js create mode 100644 search/classes_3.html create mode 100644 search/classes_3.js create mode 100644 search/classes_4.html create mode 100644 search/classes_4.js create mode 100644 search/classes_5.html create mode 100644 search/classes_5.js create mode 100644 search/classes_6.html create mode 100644 search/classes_6.js create mode 100644 search/classes_7.html create mode 100644 search/classes_7.js create mode 100644 search/classes_8.html create mode 100644 search/classes_8.js create mode 100644 search/classes_9.html create mode 100644 search/classes_9.js create mode 100644 search/classes_a.html create mode 100644 search/classes_a.js create mode 100644 search/classes_b.html create mode 100644 search/classes_b.js create mode 100644 search/classes_c.html create mode 100644 search/classes_c.js create mode 100644 search/classes_d.html create mode 100644 search/classes_d.js create mode 100644 search/classes_e.html create mode 100644 search/classes_e.js create mode 100644 search/classes_f.html create mode 100644 search/classes_f.js create mode 100644 search/close.svg create mode 100644 search/defines_0.html create mode 100644 search/defines_0.js create mode 100644 search/defines_1.html create mode 100644 search/defines_1.js create mode 100644 search/defines_2.html create mode 100644 search/defines_2.js create mode 100644 search/defines_3.html create mode 100644 search/defines_3.js create mode 100644 search/defines_4.html create mode 100644 search/defines_4.js create mode 100644 search/defines_5.html create mode 100644 search/defines_5.js create mode 100644 search/defines_6.html create mode 100644 search/defines_6.js create mode 100644 search/defines_7.html create mode 100644 search/defines_7.js create mode 100644 search/defines_8.html create mode 100644 search/defines_8.js create mode 100644 search/defines_9.html create mode 100644 search/defines_9.js create mode 100644 search/defines_a.html create mode 100644 search/defines_a.js create mode 100644 search/defines_b.html create mode 100644 search/defines_b.js create mode 100644 search/defines_c.html create mode 100644 search/defines_c.js create mode 100644 search/defines_d.html create mode 100644 search/defines_d.js create mode 100644 search/enums_0.html create mode 100644 search/enums_0.js create mode 100644 search/enums_1.html create mode 100644 search/enums_1.js create mode 100644 search/enums_2.html create mode 100644 search/enums_2.js create mode 100644 search/enums_3.html create mode 100644 search/enums_3.js create mode 100644 search/enums_4.html create mode 100644 search/enums_4.js create mode 100644 search/enums_5.html create mode 100644 search/enums_5.js create mode 100644 search/enums_6.html create mode 100644 search/enums_6.js create mode 100644 search/enumvalues_0.html create mode 100644 search/enumvalues_0.js create mode 100644 search/enumvalues_1.html create mode 100644 search/enumvalues_1.js create mode 100644 search/enumvalues_2.html create mode 100644 search/enumvalues_2.js create mode 100644 search/enumvalues_3.html create mode 100644 search/enumvalues_3.js create mode 100644 search/enumvalues_4.html create mode 100644 search/enumvalues_4.js create mode 100644 search/enumvalues_5.html create mode 100644 search/enumvalues_5.js create mode 100644 search/enumvalues_6.html create mode 100644 search/enumvalues_6.js create mode 100644 search/enumvalues_7.html create mode 100644 search/enumvalues_7.js create mode 100644 search/files_0.html create mode 100644 search/files_0.js create mode 100644 search/files_1.html create mode 100644 search/files_1.js create mode 100644 search/files_2.html create mode 100644 search/files_2.js create mode 100644 search/files_3.html create mode 100644 search/files_3.js create mode 100644 search/files_4.html create mode 100644 search/files_4.js create mode 100644 search/files_5.html create mode 100644 search/files_5.js create mode 100644 search/files_6.html create mode 100644 search/files_6.js create mode 100644 search/files_7.html create mode 100644 search/files_7.js create mode 100644 search/files_8.html create mode 100644 search/files_8.js create mode 100644 search/files_9.html create mode 100644 search/files_9.js create mode 100644 search/files_a.html create mode 100644 search/files_a.js create mode 100644 search/files_b.html create mode 100644 search/files_b.js create mode 100644 search/files_c.html create mode 100644 search/files_c.js create mode 100644 search/functions_0.html create mode 100644 search/functions_0.js create mode 100644 search/functions_1.html create mode 100644 search/functions_1.js create mode 100644 search/functions_10.html create mode 100644 search/functions_10.js create mode 100644 search/functions_11.html create mode 100644 search/functions_11.js create mode 100644 search/functions_12.html create mode 100644 search/functions_12.js create mode 100644 search/functions_13.html create mode 100644 search/functions_13.js create mode 100644 search/functions_14.html create mode 100644 search/functions_14.js create mode 100644 search/functions_15.html create mode 100644 search/functions_15.js create mode 100644 search/functions_16.html create mode 100644 search/functions_16.js create mode 100644 search/functions_17.html create mode 100644 search/functions_17.js create mode 100644 search/functions_2.html create mode 100644 search/functions_2.js create mode 100644 search/functions_3.html create mode 100644 search/functions_3.js create mode 100644 search/functions_4.html create mode 100644 search/functions_4.js create mode 100644 search/functions_5.html create mode 100644 search/functions_5.js create mode 100644 search/functions_6.html create mode 100644 search/functions_6.js create mode 100644 search/functions_7.html create mode 100644 search/functions_7.js create mode 100644 search/functions_8.html create mode 100644 search/functions_8.js create mode 100644 search/functions_9.html create mode 100644 search/functions_9.js create mode 100644 search/functions_a.html create mode 100644 search/functions_a.js create mode 100644 search/functions_b.html create mode 100644 search/functions_b.js create mode 100644 search/functions_c.html create mode 100644 search/functions_c.js create mode 100644 search/functions_d.html create mode 100644 search/functions_d.js create mode 100644 search/functions_e.html create mode 100644 search/functions_e.js create mode 100644 search/functions_f.html create mode 100644 search/functions_f.js create mode 100644 search/groups_0.html create mode 100644 search/groups_0.js create mode 100644 search/groups_1.html create mode 100644 search/groups_1.js create mode 100644 search/groups_2.html create mode 100644 search/groups_2.js create mode 100644 search/groups_3.html create mode 100644 search/groups_3.js create mode 100644 search/groups_4.html create mode 100644 search/groups_4.js create mode 100644 search/groups_5.html create mode 100644 search/groups_5.js create mode 100644 search/groups_6.html create mode 100644 search/groups_6.js create mode 100644 search/groups_7.html create mode 100644 search/groups_7.js create mode 100644 search/groups_8.html create mode 100644 search/groups_8.js create mode 100644 search/groups_9.html create mode 100644 search/groups_9.js create mode 100644 search/groups_a.html create mode 100644 search/groups_a.js create mode 100644 search/mag_sel.svg create mode 100644 search/namespaces_0.html create mode 100644 search/namespaces_0.js create mode 100644 search/namespaces_1.html create mode 100644 search/namespaces_1.js create mode 100644 search/namespaces_2.html create mode 100644 search/namespaces_2.js create mode 100644 search/nomatches.html create mode 100644 search/pages_0.html create mode 100644 search/pages_0.js create mode 100644 search/pages_1.html create mode 100644 search/pages_1.js create mode 100644 search/pages_2.html create mode 100644 search/pages_2.js create mode 100644 search/pages_3.html create mode 100644 search/pages_3.js create mode 100644 search/pages_4.html create mode 100644 search/pages_4.js create mode 100644 search/pages_5.html create mode 100644 search/pages_5.js create mode 100644 search/pages_6.html create mode 100644 search/pages_6.js create mode 100644 search/pages_7.html create mode 100644 search/pages_7.js create mode 100644 search/pages_8.html create mode 100644 search/pages_8.js create mode 100644 search/search.css create mode 100644 search/search.js create mode 100644 search/search_l.png create mode 100644 search/search_m.png create mode 100644 search/search_r.png create mode 100644 search/searchdata.js create mode 100644 search/typedefs_0.html create mode 100644 search/typedefs_0.js create mode 100644 search/typedefs_1.html create mode 100644 search/typedefs_1.js create mode 100644 search/typedefs_2.html create mode 100644 search/typedefs_2.js create mode 100644 search/typedefs_3.html create mode 100644 search/typedefs_3.js create mode 100644 search/variables_0.html create mode 100644 search/variables_0.js create mode 100644 search/variables_1.html create mode 100644 search/variables_1.js create mode 100644 search/variables_10.html create mode 100644 search/variables_10.js create mode 100644 search/variables_11.html create mode 100644 search/variables_11.js create mode 100644 search/variables_12.html create mode 100644 search/variables_12.js create mode 100644 search/variables_13.html create mode 100644 search/variables_13.js create mode 100644 search/variables_14.html create mode 100644 search/variables_14.js create mode 100644 search/variables_15.html create mode 100644 search/variables_15.js create mode 100644 search/variables_16.html create mode 100644 search/variables_16.js create mode 100644 search/variables_2.html create mode 100644 search/variables_2.js create mode 100644 search/variables_3.html create mode 100644 search/variables_3.js create mode 100644 search/variables_4.html create mode 100644 search/variables_4.js create mode 100644 search/variables_5.html create mode 100644 search/variables_5.js create mode 100644 search/variables_6.html create mode 100644 search/variables_6.js create mode 100644 search/variables_7.html create mode 100644 search/variables_7.js create mode 100644 search/variables_8.html create mode 100644 search/variables_8.js create mode 100644 search/variables_9.html create mode 100644 search/variables_9.js create mode 100644 search/variables_a.html create mode 100644 search/variables_a.js create mode 100644 search/variables_b.html create mode 100644 search/variables_b.js create mode 100644 search/variables_c.html create mode 100644 search/variables_c.js create mode 100644 search/variables_d.html create mode 100644 search/variables_d.js create mode 100644 search/variables_e.html create mode 100644 search/variables_e.js create mode 100644 search/variables_f.html create mode 100644 search/variables_f.js create mode 100644 seims_8h.html create mode 100644 seims_8h.js create mode 100644 seims_8h_source.html create mode 100644 splitbar.png create mode 100644 structccgl_1_1utils__time_1_1_date_time-members.html create mode 100644 structccgl_1_1utils__time_1_1_date_time.html create mode 100644 structccgl_1_1utils__time_1_1_date_time.js create mode 100644 sync_off.png create mode 100644 sync_on.png create mode 100644 tab_a.png create mode 100644 tab_b.png create mode 100644 tab_h.png create mode 100644 tab_s.png create mode 100644 tabs.css create mode 100644 terminology.html create mode 100644 text_8h.html create mode 100644 text_8h.js create mode 100644 text_8h_source.html create mode 100644 todo.html create mode 100644 utils__array_8h.html create mode 100644 utils__array_8h.js create mode 100644 utils__array_8h_source.html create mode 100644 utils__filesystem_8h.html create mode 100644 utils__filesystem_8h.js create mode 100644 utils__filesystem_8h_source.html create mode 100644 utils__math_8h.html create mode 100644 utils__math_8h.js create mode 100644 utils__math_8h_source.html create mode 100644 utils__string_8h.html create mode 100644 utils__string_8h.js create mode 100644 utils__string_8h_source.html create mode 100644 utils__time_8h.html create mode 100644 utils__time_8h.js create mode 100644 utils__time_8h_source.html create mode 100644 whatis_seims.html create mode 100644 why_seims.html create mode 100644 zh-cn/_b_m_p_areal_source_factory_8h.html create mode 100644 zh-cn/_b_m_p_areal_source_factory_8h_source.html create mode 100644 zh-cn/_b_m_p_areal_struct_factory_8h.html create mode 100644 zh-cn/_b_m_p_areal_struct_factory_8h_source.html create mode 100644 zh-cn/_b_m_p_factory_8h.html create mode 100644 zh-cn/_b_m_p_factory_8h_source.html create mode 100644 zh-cn/_b_m_p_plant_mgt_factory_8h.html create mode 100644 zh-cn/_b_m_p_plant_mgt_factory_8h_source.html create mode 100644 zh-cn/_b_m_p_point_source_factory_8h.html create mode 100644 zh-cn/_b_m_p_point_source_factory_8h_source.html create mode 100644 zh-cn/_b_m_p_text_8h.html create mode 100644 zh-cn/_b_m_p_text_8h.js create mode 100644 zh-cn/_b_m_p_text_8h_source.html create mode 100644 zh-cn/_calculate_process_8h.html create mode 100644 zh-cn/_calculate_process_8h.js create mode 100644 zh-cn/_calculate_process_8h_source.html create mode 100644 zh-cn/_channel_routing_common_8h.html create mode 100644 zh-cn/_channel_routing_common_8h.js create mode 100644 zh-cn/_channel_routing_common_8h_source.html create mode 100644 zh-cn/_climate_params_8h.html create mode 100644 zh-cn/_climate_params_8h.js create mode 100644 zh-cn/_climate_params_8h_source.html create mode 100644 zh-cn/_d_e_s_i_g_n__i_m_p_l_e_m_e_n_t_a_t_i_o_n.html create mode 100644 zh-cn/_d_e_s_i_g_n__i_m_p_l_e_m_e_n_t_a_t_i_o_n.js create mode 100644 zh-cn/_data_center_8h.html create mode 100644 zh-cn/_data_center_8h_source.html create mode 100644 zh-cn/_data_center_mongo_d_b_8h.html create mode 100644 zh-cn/_data_center_mongo_d_b_8h_source.html create mode 100644 zh-cn/_g_e_t__s_t_a_r_t_e_d.html create mode 100644 zh-cn/_g_e_t__s_t_a_r_t_e_d.js create mode 100644 zh-cn/_i_n_t_r_o_d_u_c_t_i_o_n.html create mode 100644 zh-cn/_i_n_t_r_o_d_u_c_t_i_o_n.js create mode 100644 zh-cn/_input_station_8h.html create mode 100644 zh-cn/_input_station_8h_source.html create mode 100644 zh-cn/_load_parallel_tasks_8h.html create mode 100644 zh-cn/_load_parallel_tasks_8h.js create mode 100644 zh-cn/_load_parallel_tasks_8h_source.html create mode 100644 zh-cn/_logging_8h.html create mode 100644 zh-cn/_logging_8h_source.html create mode 100644 zh-cn/_measurement_8h.html create mode 100644 zh-cn/_measurement_8h_source.html create mode 100644 zh-cn/_metadata_info_8h.html create mode 100644 zh-cn/_metadata_info_8h_source.html create mode 100644 zh-cn/_metadata_info_const_8h.html create mode 100644 zh-cn/_metadata_info_const_8h.js create mode 100644 zh-cn/_metadata_info_const_8h_source.html create mode 100644 zh-cn/_model_main_8h.html create mode 100644 zh-cn/_model_main_8h_source.html create mode 100644 zh-cn/_module_factory_8h.html create mode 100644 zh-cn/_module_factory_8h.js create mode 100644 zh-cn/_module_factory_8h_source.html create mode 100644 zh-cn/_not_regular_measurement_8h.html create mode 100644 zh-cn/_not_regular_measurement_8h_source.html create mode 100644 zh-cn/_nutrient_common_8h.html create mode 100644 zh-cn/_nutrient_common_8h.js create mode 100644 zh-cn/_nutrient_common_8h_source.html create mode 100644 zh-cn/_param_info_8h.html create mode 100644 zh-cn/_param_info_8h_source.html create mode 100644 zh-cn/_plant_growth_common_8h.html create mode 100644 zh-cn/_plant_growth_common_8h.js create mode 100644 zh-cn/_plant_growth_common_8h_source.html create mode 100644 zh-cn/_plant_management_operation_8h.html create mode 100644 zh-cn/_plant_management_operation_8h_source.html create mode 100644 zh-cn/_print_info_8h.html create mode 100644 zh-cn/_print_info_8h.js create mode 100644 zh-cn/_print_info_8h_source.html create mode 100644 zh-cn/_read_reach_topology_8h.html create mode 100644 zh-cn/_read_reach_topology_8h.js create mode 100644 zh-cn/_read_reach_topology_8h_source.html create mode 100644 zh-cn/_regular_measurement_8h.html create mode 100644 zh-cn/_regular_measurement_8h_source.html create mode 100644 zh-cn/_s_e_i_m_s___module_setting_8h.html create mode 100644 zh-cn/_s_e_i_m_s___module_setting_8h_source.html create mode 100644 zh-cn/_s_e_i_m_s__t_h_e_o_r_y.html create mode 100644 zh-cn/_s_e_i_m_s__t_h_e_o_r_y.js create mode 100644 zh-cn/_scenario_8h.html create mode 100644 zh-cn/_scenario_8h_source.html create mode 100644 zh-cn/_settings_8h.html create mode 100644 zh-cn/_settings_8h_source.html create mode 100644 zh-cn/_settings_input_8h.html create mode 100644 zh-cn/_settings_input_8h_source.html create mode 100644 zh-cn/_settings_output_8h.html create mode 100644 zh-cn/_settings_output_8h_source.html create mode 100644 zh-cn/_simulation_module_8h.html create mode 100644 zh-cn/_simulation_module_8h.js create mode 100644 zh-cn/_simulation_module_8h_source.html create mode 100644 zh-cn/_task_information_8h.html create mode 100644 zh-cn/_task_information_8h_source.html create mode 100644 zh-cn/_w_r_i_t_e__c_o_d_e.html create mode 100644 zh-cn/_w_r_i_t_e__c_o_d_e.js create mode 100644 zh-cn/annotated.html create mode 100644 zh-cn/annotated_dup.js create mode 100644 zh-cn/api_8h.html create mode 100644 zh-cn/api_8h.js create mode 100644 zh-cn/api_8h_source.html create mode 100644 zh-cn/auto_calibration.html create mode 100644 zh-cn/auto_calibration.js create mode 100644 zh-cn/basic_8h.html create mode 100644 zh-cn/basic_8h.js create mode 100644 zh-cn/basic_8h_source.html create mode 100644 zh-cn/bc_s.png create mode 100644 zh-cn/bdwn.png create mode 100644 zh-cn/bmp_scenario_analysis.html create mode 100644 zh-cn/bmp_scenario_analysis.js create mode 100644 zh-cn/ccgl_8h.html create mode 100644 zh-cn/ccgl_8h_source.html create mode 100644 zh-cn/classbmps_1_1_areal_source_locations-members.html create mode 100644 zh-cn/classbmps_1_1_areal_source_locations.html create mode 100644 zh-cn/classbmps_1_1_areal_source_locations.js create mode 100644 zh-cn/classbmps_1_1_areal_source_locations.png create mode 100644 zh-cn/classbmps_1_1_areal_source_mgt_params-members.html create mode 100644 zh-cn/classbmps_1_1_areal_source_mgt_params.html create mode 100644 zh-cn/classbmps_1_1_areal_source_mgt_params.js create mode 100644 zh-cn/classbmps_1_1_areal_source_mgt_params.png create mode 100644 zh-cn/classbmps_1_1_b_m_p_areal_src_factory-members.html create mode 100644 zh-cn/classbmps_1_1_b_m_p_areal_src_factory.html create mode 100644 zh-cn/classbmps_1_1_b_m_p_areal_src_factory.js create mode 100644 zh-cn/classbmps_1_1_b_m_p_areal_src_factory.png create mode 100644 zh-cn/classbmps_1_1_b_m_p_areal_struct-members.html create mode 100644 zh-cn/classbmps_1_1_b_m_p_areal_struct.html create mode 100644 zh-cn/classbmps_1_1_b_m_p_areal_struct.js create mode 100644 zh-cn/classbmps_1_1_b_m_p_areal_struct.png create mode 100644 zh-cn/classbmps_1_1_b_m_p_areal_struct_factory-members.html create mode 100644 zh-cn/classbmps_1_1_b_m_p_areal_struct_factory.html create mode 100644 zh-cn/classbmps_1_1_b_m_p_areal_struct_factory.js create mode 100644 zh-cn/classbmps_1_1_b_m_p_areal_struct_factory.png create mode 100644 zh-cn/classbmps_1_1_b_m_p_factory-members.html create mode 100644 zh-cn/classbmps_1_1_b_m_p_factory.html create mode 100644 zh-cn/classbmps_1_1_b_m_p_factory.js create mode 100644 zh-cn/classbmps_1_1_b_m_p_factory.png create mode 100644 zh-cn/classbmps_1_1_b_m_p_plant_mgt_factory-members.html create mode 100644 zh-cn/classbmps_1_1_b_m_p_plant_mgt_factory.html create mode 100644 zh-cn/classbmps_1_1_b_m_p_plant_mgt_factory.js create mode 100644 zh-cn/classbmps_1_1_b_m_p_plant_mgt_factory.png create mode 100644 zh-cn/classbmps_1_1_b_m_p_point_src_factory-members.html create mode 100644 zh-cn/classbmps_1_1_b_m_p_point_src_factory.html create mode 100644 zh-cn/classbmps_1_1_b_m_p_point_src_factory.js create mode 100644 zh-cn/classbmps_1_1_b_m_p_point_src_factory.png create mode 100644 zh-cn/classbmps_1_1_point_source_locations-members.html create mode 100644 zh-cn/classbmps_1_1_point_source_locations.html create mode 100644 zh-cn/classbmps_1_1_point_source_locations.js create mode 100644 zh-cn/classbmps_1_1_point_source_locations.png create mode 100644 zh-cn/classbmps_1_1_point_source_mgt_params-members.html create mode 100644 zh-cn/classbmps_1_1_point_source_mgt_params.html create mode 100644 zh-cn/classbmps_1_1_point_source_mgt_params.js create mode 100644 zh-cn/classbmps_1_1_point_source_mgt_params.png create mode 100644 zh-cn/classbmps_1_1plant__management_1_1_auto_fert_op-members.html create mode 100644 zh-cn/classbmps_1_1plant__management_1_1_auto_fert_op.html create mode 100644 zh-cn/classbmps_1_1plant__management_1_1_auto_fert_op.js create mode 100644 zh-cn/classbmps_1_1plant__management_1_1_auto_fert_op.png create mode 100644 zh-cn/classbmps_1_1plant__management_1_1_auto_irr_op-members.html create mode 100644 zh-cn/classbmps_1_1plant__management_1_1_auto_irr_op.html create mode 100644 zh-cn/classbmps_1_1plant__management_1_1_auto_irr_op.js create mode 100644 zh-cn/classbmps_1_1plant__management_1_1_auto_irr_op.png create mode 100644 zh-cn/classbmps_1_1plant__management_1_1_burn_op-members.html create mode 100644 zh-cn/classbmps_1_1plant__management_1_1_burn_op.html create mode 100644 zh-cn/classbmps_1_1plant__management_1_1_burn_op.js create mode 100644 zh-cn/classbmps_1_1plant__management_1_1_burn_op.png create mode 100644 zh-cn/classbmps_1_1plant__management_1_1_cont_fert_op-members.html create mode 100644 zh-cn/classbmps_1_1plant__management_1_1_cont_fert_op.html create mode 100644 zh-cn/classbmps_1_1plant__management_1_1_cont_fert_op.js create mode 100644 zh-cn/classbmps_1_1plant__management_1_1_cont_fert_op.png create mode 100644 zh-cn/classbmps_1_1plant__management_1_1_cont_pest_op-members.html create mode 100644 zh-cn/classbmps_1_1plant__management_1_1_cont_pest_op.html create mode 100644 zh-cn/classbmps_1_1plant__management_1_1_cont_pest_op.js create mode 100644 zh-cn/classbmps_1_1plant__management_1_1_cont_pest_op.png create mode 100644 zh-cn/classbmps_1_1plant__management_1_1_fert_op-members.html create mode 100644 zh-cn/classbmps_1_1plant__management_1_1_fert_op.html create mode 100644 zh-cn/classbmps_1_1plant__management_1_1_fert_op.js create mode 100644 zh-cn/classbmps_1_1plant__management_1_1_fert_op.png create mode 100644 zh-cn/classbmps_1_1plant__management_1_1_graz_op-members.html create mode 100644 zh-cn/classbmps_1_1plant__management_1_1_graz_op.html create mode 100644 zh-cn/classbmps_1_1plant__management_1_1_graz_op.js create mode 100644 zh-cn/classbmps_1_1plant__management_1_1_graz_op.png create mode 100644 zh-cn/classbmps_1_1plant__management_1_1_hvst_kill_op-members.html create mode 100644 zh-cn/classbmps_1_1plant__management_1_1_hvst_kill_op.html create mode 100644 zh-cn/classbmps_1_1plant__management_1_1_hvst_kill_op.js create mode 100644 zh-cn/classbmps_1_1plant__management_1_1_hvst_kill_op.png create mode 100644 zh-cn/classbmps_1_1plant__management_1_1_hvst_only_op-members.html create mode 100644 zh-cn/classbmps_1_1plant__management_1_1_hvst_only_op.html create mode 100644 zh-cn/classbmps_1_1plant__management_1_1_hvst_only_op.js create mode 100644 zh-cn/classbmps_1_1plant__management_1_1_hvst_only_op.png create mode 100644 zh-cn/classbmps_1_1plant__management_1_1_irr_op-members.html create mode 100644 zh-cn/classbmps_1_1plant__management_1_1_irr_op.html create mode 100644 zh-cn/classbmps_1_1plant__management_1_1_irr_op.js create mode 100644 zh-cn/classbmps_1_1plant__management_1_1_irr_op.png create mode 100644 zh-cn/classbmps_1_1plant__management_1_1_kill_op-members.html create mode 100644 zh-cn/classbmps_1_1plant__management_1_1_kill_op.html create mode 100644 zh-cn/classbmps_1_1plant__management_1_1_kill_op.js create mode 100644 zh-cn/classbmps_1_1plant__management_1_1_kill_op.png create mode 100644 zh-cn/classbmps_1_1plant__management_1_1_pest_op-members.html create mode 100644 zh-cn/classbmps_1_1plant__management_1_1_pest_op.html create mode 100644 zh-cn/classbmps_1_1plant__management_1_1_pest_op.js create mode 100644 zh-cn/classbmps_1_1plant__management_1_1_pest_op.png create mode 100644 zh-cn/classbmps_1_1plant__management_1_1_plt_mgt_op-members.html create mode 100644 zh-cn/classbmps_1_1plant__management_1_1_plt_mgt_op.html create mode 100644 zh-cn/classbmps_1_1plant__management_1_1_plt_mgt_op.js create mode 100644 zh-cn/classbmps_1_1plant__management_1_1_plt_mgt_op.png create mode 100644 zh-cn/classbmps_1_1plant__management_1_1_plt_op-members.html create mode 100644 zh-cn/classbmps_1_1plant__management_1_1_plt_op.html create mode 100644 zh-cn/classbmps_1_1plant__management_1_1_plt_op.js create mode 100644 zh-cn/classbmps_1_1plant__management_1_1_plt_op.png create mode 100644 zh-cn/classbmps_1_1plant__management_1_1_rel_impnd_op-members.html create mode 100644 zh-cn/classbmps_1_1plant__management_1_1_rel_impnd_op.html create mode 100644 zh-cn/classbmps_1_1plant__management_1_1_rel_impnd_op.js create mode 100644 zh-cn/classbmps_1_1plant__management_1_1_rel_impnd_op.png create mode 100644 zh-cn/classbmps_1_1plant__management_1_1_till_op-members.html create mode 100644 zh-cn/classbmps_1_1plant__management_1_1_till_op.html create mode 100644 zh-cn/classbmps_1_1plant__management_1_1_till_op.js create mode 100644 zh-cn/classbmps_1_1plant__management_1_1_till_op.png create mode 100644 zh-cn/classccgl_1_1_interface-members.html create mode 100644 zh-cn/classccgl_1_1_interface.html create mode 100644 zh-cn/classccgl_1_1_interface.png create mode 100644 zh-cn/classccgl_1_1_model_exception-members.html create mode 100644 zh-cn/classccgl_1_1_model_exception.html create mode 100644 zh-cn/classccgl_1_1_model_exception.js create mode 100644 zh-cn/classccgl_1_1_not_copyable-members.html create mode 100644 zh-cn/classccgl_1_1_not_copyable.html create mode 100644 zh-cn/classccgl_1_1_not_copyable.png create mode 100644 zh-cn/classccgl_1_1_object-members.html create mode 100644 zh-cn/classccgl_1_1_object.html create mode 100644 zh-cn/classccgl_1_1db__mongoc_1_1_mongo_client-members.html create mode 100644 zh-cn/classccgl_1_1db__mongoc_1_1_mongo_client.html create mode 100644 zh-cn/classccgl_1_1db__mongoc_1_1_mongo_client.js create mode 100644 zh-cn/classccgl_1_1db__mongoc_1_1_mongo_client.png create mode 100644 zh-cn/classccgl_1_1db__mongoc_1_1_mongo_collection-members.html create mode 100644 zh-cn/classccgl_1_1db__mongoc_1_1_mongo_collection.html create mode 100644 zh-cn/classccgl_1_1db__mongoc_1_1_mongo_collection.js create mode 100644 zh-cn/classccgl_1_1db__mongoc_1_1_mongo_database-members.html create mode 100644 zh-cn/classccgl_1_1db__mongoc_1_1_mongo_database.html create mode 100644 zh-cn/classccgl_1_1db__mongoc_1_1_mongo_database.js create mode 100644 zh-cn/classccgl_1_1db__mongoc_1_1_mongo_database.png create mode 100644 zh-cn/classccgl_1_1db__mongoc_1_1_mongo_grid_fs-members.html create mode 100644 zh-cn/classccgl_1_1db__mongoc_1_1_mongo_grid_fs.html create mode 100644 zh-cn/classccgl_1_1db__mongoc_1_1_mongo_grid_fs.js create mode 100644 zh-cn/classccgl_1_1utils__array_1_1_array2_d-members.html create mode 100644 zh-cn/classccgl_1_1utils__array_1_1_array2_d.html create mode 100644 zh-cn/classes.html create mode 100644 zh-cn/classseims_1_1calibration_1_1calibrate_1_1_calibration-members.html create mode 100644 zh-cn/classseims_1_1calibration_1_1calibrate_1_1_calibration.html create mode 100644 zh-cn/classseims_1_1calibration_1_1calibrate_1_1_calibration.js create mode 100644 zh-cn/classseims_1_1calibration_1_1calibrate_1_1_obs_sim_data-members.html create mode 100644 zh-cn/classseims_1_1calibration_1_1calibrate_1_1_obs_sim_data.html create mode 100644 zh-cn/classseims_1_1calibration_1_1calibrate_1_1_timeseries_data-members.html create mode 100644 zh-cn/classseims_1_1calibration_1_1calibrate_1_1_timeseries_data.html create mode 100644 zh-cn/classseims_1_1calibration_1_1config_1_1_cali_config-members.html create mode 100644 zh-cn/classseims_1_1calibration_1_1config_1_1_cali_config.html create mode 100644 zh-cn/classseims_1_1calibration_1_1config_1_1_cali_config.js create mode 100644 zh-cn/classseims_1_1parameters__sensitivity_1_1config_1_1_f_a_s_t_config-members.html create mode 100644 zh-cn/classseims_1_1parameters__sensitivity_1_1config_1_1_f_a_s_t_config.html create mode 100644 zh-cn/classseims_1_1parameters__sensitivity_1_1config_1_1_f_a_s_t_config.js create mode 100644 zh-cn/classseims_1_1parameters__sensitivity_1_1config_1_1_morris_config-members.html create mode 100644 zh-cn/classseims_1_1parameters__sensitivity_1_1config_1_1_morris_config.html create mode 100644 zh-cn/classseims_1_1parameters__sensitivity_1_1config_1_1_morris_config.js create mode 100644 zh-cn/classseims_1_1parameters__sensitivity_1_1config_1_1_p_s_a_config-members.html create mode 100644 zh-cn/classseims_1_1parameters__sensitivity_1_1config_1_1_p_s_a_config.html create mode 100644 zh-cn/classseims_1_1parameters__sensitivity_1_1config_1_1_p_s_a_config.js create mode 100644 zh-cn/classseims_1_1parameters__sensitivity_1_1config_1_1_p_s_a_outputs-members.html create mode 100644 zh-cn/classseims_1_1parameters__sensitivity_1_1config_1_1_p_s_a_outputs.html create mode 100644 zh-cn/classseims_1_1parameters__sensitivity_1_1config_1_1_p_s_a_outputs.js create mode 100644 zh-cn/classseims_1_1parameters__sensitivity_1_1sensitivity_1_1_sensitivity-members.html create mode 100644 zh-cn/classseims_1_1parameters__sensitivity_1_1sensitivity_1_1_sensitivity.html create mode 100644 zh-cn/classseims_1_1parameters__sensitivity_1_1sensitivity_1_1_sensitivity.js create mode 100644 zh-cn/classseims_1_1postprocess_1_1config_1_1_post_config-members.html create mode 100644 zh-cn/classseims_1_1postprocess_1_1config_1_1_post_config.html create mode 100644 zh-cn/classseims_1_1postprocess_1_1config_1_1_post_config.js create mode 100644 zh-cn/classseims_1_1postprocess_1_1plot__timeseries_1_1_time_series_plots-members.html create mode 100644 zh-cn/classseims_1_1postprocess_1_1plot__timeseries_1_1_time_series_plots.html create mode 100644 zh-cn/classseims_1_1postprocess_1_1plot__timeseries_1_1_time_series_plots.js create mode 100644 zh-cn/classseims_1_1preprocess_1_1autofuzslppos_1_1_config_1_1_auto_fuz_slp_pos_config-members.html create mode 100644 zh-cn/classseims_1_1preprocess_1_1autofuzslppos_1_1_config_1_1_auto_fuz_slp_pos_config.html create mode 100644 zh-cn/classseims_1_1preprocess_1_1autofuzslppos_1_1_config_1_1_auto_fuz_slp_pos_config.js create mode 100644 zh-cn/classseims_1_1preprocess_1_1autofuzslppos_1_1_nomenclature_1_1_create_workspace-members.html create mode 100644 zh-cn/classseims_1_1preprocess_1_1autofuzslppos_1_1_nomenclature_1_1_create_workspace.html create mode 100644 zh-cn/classseims_1_1preprocess_1_1autofuzslppos_1_1_nomenclature_1_1_create_workspace.js create mode 100644 zh-cn/classseims_1_1preprocess_1_1autofuzslppos_1_1_nomenclature_1_1_fuz_slp_pos_files-members.html create mode 100644 zh-cn/classseims_1_1preprocess_1_1autofuzslppos_1_1_nomenclature_1_1_fuz_slp_pos_files.html create mode 100644 zh-cn/classseims_1_1preprocess_1_1autofuzslppos_1_1_nomenclature_1_1_fuz_slp_pos_files.js create mode 100644 zh-cn/classseims_1_1preprocess_1_1autofuzslppos_1_1_nomenclature_1_1_log_names-members.html create mode 100644 zh-cn/classseims_1_1preprocess_1_1autofuzslppos_1_1_nomenclature_1_1_log_names.html create mode 100644 zh-cn/classseims_1_1preprocess_1_1autofuzslppos_1_1_nomenclature_1_1_log_names.js create mode 100644 zh-cn/classseims_1_1preprocess_1_1autofuzslppos_1_1_nomenclature_1_1_pre_process_attr_names-members.html create mode 100644 zh-cn/classseims_1_1preprocess_1_1autofuzslppos_1_1_nomenclature_1_1_pre_process_attr_names.html create mode 100644 zh-cn/classseims_1_1preprocess_1_1autofuzslppos_1_1_nomenclature_1_1_pre_process_attr_names.js create mode 100644 zh-cn/classseims_1_1preprocess_1_1autofuzslppos_1_1_nomenclature_1_1_single_slp_pos_files-members.html create mode 100644 zh-cn/classseims_1_1preprocess_1_1autofuzslppos_1_1_nomenclature_1_1_single_slp_pos_files.html create mode 100644 zh-cn/classseims_1_1preprocess_1_1autofuzslppos_1_1_nomenclature_1_1_single_slp_pos_files.js create mode 100644 zh-cn/classseims_1_1preprocess_1_1autofuzslppos_1_1_nomenclature_1_1_topo_attr_names-members.html create mode 100644 zh-cn/classseims_1_1preprocess_1_1autofuzslppos_1_1_nomenclature_1_1_topo_attr_names.html create mode 100644 zh-cn/classseims_1_1preprocess_1_1autofuzslppos_1_1_nomenclature_1_1_topo_attr_names.js create mode 100644 zh-cn/classseims_1_1preprocess_1_1autofuzslppos_1_1_ridge_extraction_1_1_ridge_source_extraction-members.html create mode 100644 zh-cn/classseims_1_1preprocess_1_1autofuzslppos_1_1_ridge_extraction_1_1_ridge_source_extraction.html create mode 100644 zh-cn/classseims_1_1preprocess_1_1autofuzslppos_1_1_ridge_extraction_1_1_ridge_source_extraction.js create mode 100644 zh-cn/classseims_1_1preprocess_1_1autofuzslppos_1_1_tau_d_e_m_extension_1_1_tau_d_e_m_extension-members.html create mode 100644 zh-cn/classseims_1_1preprocess_1_1autofuzslppos_1_1_tau_d_e_m_extension_1_1_tau_d_e_m_extension.html create mode 100644 zh-cn/classseims_1_1preprocess_1_1autofuzslppos_1_1_tau_d_e_m_extension_1_1_tau_d_e_m_extension.js create mode 100644 zh-cn/classseims_1_1preprocess_1_1config_1_1_preprocess_config-members.html create mode 100644 zh-cn/classseims_1_1preprocess_1_1config_1_1_preprocess_config.html create mode 100644 zh-cn/classseims_1_1preprocess_1_1config_1_1_preprocess_config.js create mode 100644 zh-cn/classseims_1_1preprocess_1_1db__build__mongodb_1_1_import_mongodb_class-members.html create mode 100644 zh-cn/classseims_1_1preprocess_1_1db__build__mongodb_1_1_import_mongodb_class.html create mode 100644 zh-cn/classseims_1_1preprocess_1_1db__build__mongodb_1_1_import_mongodb_class.js create mode 100644 zh-cn/classseims_1_1preprocess_1_1db__import__bmpscenario_1_1_import_scenario2_mongo-members.html create mode 100644 zh-cn/classseims_1_1preprocess_1_1db__import__bmpscenario_1_1_import_scenario2_mongo.html create mode 100644 zh-cn/classseims_1_1preprocess_1_1db__import__interpolation__weights_1_1_import_weight_data-members.html create mode 100644 zh-cn/classseims_1_1preprocess_1_1db__import__interpolation__weights_1_1_import_weight_data.html create mode 100644 zh-cn/classseims_1_1preprocess_1_1db__import__meteorology_1_1_climate_stats-members.html create mode 100644 zh-cn/classseims_1_1preprocess_1_1db__import__meteorology_1_1_climate_stats.html create mode 100644 zh-cn/classseims_1_1preprocess_1_1db__import__meteorology_1_1_climate_stats.js create mode 100644 zh-cn/classseims_1_1preprocess_1_1db__import__meteorology_1_1_import_meteo_data-members.html create mode 100644 zh-cn/classseims_1_1preprocess_1_1db__import__meteorology_1_1_import_meteo_data.html create mode 100644 zh-cn/classseims_1_1preprocess_1_1db__import__model__parameters_1_1_import_param2_mongo-members.html create mode 100644 zh-cn/classseims_1_1preprocess_1_1db__import__model__parameters_1_1_import_param2_mongo.html create mode 100644 zh-cn/classseims_1_1preprocess_1_1db__import__observed_1_1_import_observed_data-members.html create mode 100644 zh-cn/classseims_1_1preprocess_1_1db__import__observed_1_1_import_observed_data.html create mode 100644 zh-cn/classseims_1_1preprocess_1_1db__import__precipitation_1_1_import_precipitation-members.html create mode 100644 zh-cn/classseims_1_1preprocess_1_1db__import__precipitation_1_1_import_precipitation.html create mode 100644 zh-cn/classseims_1_1preprocess_1_1db__import__sites_1_1_import_hydro_climate_sites-members.html create mode 100644 zh-cn/classseims_1_1preprocess_1_1db__import__sites_1_1_import_hydro_climate_sites.html create mode 100644 zh-cn/classseims_1_1preprocess_1_1db__import__sites_1_1_site_info-members.html create mode 100644 zh-cn/classseims_1_1preprocess_1_1db__import__sites_1_1_site_info.html create mode 100644 zh-cn/classseims_1_1preprocess_1_1db__import__sites_1_1_site_info.js create mode 100644 zh-cn/classseims_1_1preprocess_1_1db__import__stream__parameters_1_1_import_reaches2_mongo-members.html create mode 100644 zh-cn/classseims_1_1preprocess_1_1db__import__stream__parameters_1_1_import_reaches2_mongo.html create mode 100644 zh-cn/classseims_1_1preprocess_1_1db__mongodb_1_1_connect_mongo_d_b-members.html create mode 100644 zh-cn/classseims_1_1preprocess_1_1db__mongodb_1_1_connect_mongo_d_b.html create mode 100644 zh-cn/classseims_1_1preprocess_1_1db__mongodb_1_1_connect_mongo_d_b.js create mode 100644 zh-cn/classseims_1_1preprocess_1_1db__mongodb_1_1_mongo_query-members.html create mode 100644 zh-cn/classseims_1_1preprocess_1_1db__mongodb_1_1_mongo_query.html create mode 100644 zh-cn/classseims_1_1preprocess_1_1db__mongodb_1_1_mongo_util-members.html create mode 100644 zh-cn/classseims_1_1preprocess_1_1db__mongodb_1_1_mongo_util.html create mode 100644 zh-cn/classseims_1_1preprocess_1_1field__alpha_1_1db__import__interpolation__weights__field_1_1_import_weight_data-members.html create mode 100644 zh-cn/classseims_1_1preprocess_1_1field__alpha_1_1db__import__interpolation__weights__field_1_1_import_weight_data.html create mode 100644 zh-cn/classseims_1_1preprocess_1_1field__alpha_1_1sp__landuse__field_1_1_landuse_util_class-members.html create mode 100644 zh-cn/classseims_1_1preprocess_1_1field__alpha_1_1sp__landuse__field_1_1_landuse_util_class.html create mode 100644 zh-cn/classseims_1_1preprocess_1_1field__alpha_1_1sp__landuse__field_1_1_landuse_util_class.js create mode 100644 zh-cn/classseims_1_1preprocess_1_1field__alpha_1_1sp__soil__field_1_1_soil_property-members.html create mode 100644 zh-cn/classseims_1_1preprocess_1_1field__alpha_1_1sp__soil__field_1_1_soil_property.html create mode 100644 zh-cn/classseims_1_1preprocess_1_1field__alpha_1_1sp__soil__field_1_1_soil_property.js create mode 100644 zh-cn/classseims_1_1preprocess_1_1field__alpha_1_1sp__soil__field_1_1_soil_util_class-members.html create mode 100644 zh-cn/classseims_1_1preprocess_1_1field__alpha_1_1sp__soil__field_1_1_soil_util_class.html create mode 100644 zh-cn/classseims_1_1preprocess_1_1field__alpha_1_1sp__soil__field_1_1_soil_util_class.js create mode 100644 zh-cn/classseims_1_1preprocess_1_1field__alpha_1_1sp__terrain__field_1_1_terrain_util_class-members.html create mode 100644 zh-cn/classseims_1_1preprocess_1_1field__alpha_1_1sp__terrain__field_1_1_terrain_util_class.html create mode 100644 zh-cn/classseims_1_1preprocess_1_1field__alpha_1_1sp__terrain__field_1_1_terrain_util_class.js create mode 100644 zh-cn/classseims_1_1preprocess_1_1hydro__climate__utility_1_1_hydro_climate_util_class-members.html create mode 100644 zh-cn/classseims_1_1preprocess_1_1hydro__climate__utility_1_1_hydro_climate_util_class.html create mode 100644 zh-cn/classseims_1_1preprocess_1_1hydro__climate__utility_1_1_hydro_climate_util_class.js create mode 100644 zh-cn/classseims_1_1preprocess_1_1sd__delineation_1_1_spatial_delineation-members.html create mode 100644 zh-cn/classseims_1_1preprocess_1_1sd__delineation_1_1_spatial_delineation.html create mode 100644 zh-cn/classseims_1_1preprocess_1_1sd__hillslope_1_1_delineate_hillslope-members.html create mode 100644 zh-cn/classseims_1_1preprocess_1_1sd__hillslope_1_1_delineate_hillslope.html create mode 100644 zh-cn/classseims_1_1preprocess_1_1sd__merge__subbasin_1_1_merge_subbasins-members.html create mode 100644 zh-cn/classseims_1_1preprocess_1_1sd__merge__subbasin_1_1_merge_subbasins.html create mode 100644 zh-cn/classseims_1_1preprocess_1_1sd__slopeposition__units_1_1_slope_position_units-members.html create mode 100644 zh-cn/classseims_1_1preprocess_1_1sd__slopeposition__units_1_1_slope_position_units.html create mode 100644 zh-cn/classseims_1_1preprocess_1_1sd__slopeposition__units_1_1_slope_position_units.js create mode 100644 zh-cn/classseims_1_1preprocess_1_1sp__landuse_1_1_landuse_util_class-members.html create mode 100644 zh-cn/classseims_1_1preprocess_1_1sp__landuse_1_1_landuse_util_class.html create mode 100644 zh-cn/classseims_1_1preprocess_1_1sp__landuse_1_1_landuse_util_class.js create mode 100644 zh-cn/classseims_1_1preprocess_1_1sp__soil_1_1_soil_property-members.html create mode 100644 zh-cn/classseims_1_1preprocess_1_1sp__soil_1_1_soil_property.html create mode 100644 zh-cn/classseims_1_1preprocess_1_1sp__soil_1_1_soil_property.js create mode 100644 zh-cn/classseims_1_1preprocess_1_1sp__soil_1_1_soil_util_class-members.html create mode 100644 zh-cn/classseims_1_1preprocess_1_1sp__soil_1_1_soil_util_class.html create mode 100644 zh-cn/classseims_1_1preprocess_1_1sp__soil_1_1_soil_util_class.js create mode 100644 zh-cn/classseims_1_1preprocess_1_1sp__terrain_1_1_terrain_util_class-members.html create mode 100644 zh-cn/classseims_1_1preprocess_1_1sp__terrain_1_1_terrain_util_class.html create mode 100644 zh-cn/classseims_1_1preprocess_1_1sp__terrain_1_1_terrain_util_class.js create mode 100644 zh-cn/classseims_1_1preprocess_1_1text_1_1_d_b_table_names-members.html create mode 100644 zh-cn/classseims_1_1preprocess_1_1text_1_1_d_b_table_names.html create mode 100644 zh-cn/classseims_1_1preprocess_1_1text_1_1_data_type-members.html create mode 100644 zh-cn/classseims_1_1preprocess_1_1text_1_1_data_type.html create mode 100644 zh-cn/classseims_1_1preprocess_1_1text_1_1_data_value_fields-members.html create mode 100644 zh-cn/classseims_1_1preprocess_1_1text_1_1_data_value_fields.html create mode 100644 zh-cn/classseims_1_1preprocess_1_1text_1_1_dir_name_utils-members.html create mode 100644 zh-cn/classseims_1_1preprocess_1_1text_1_1_dir_name_utils.html create mode 100644 zh-cn/classseims_1_1preprocess_1_1text_1_1_dir_name_utils.js create mode 100644 zh-cn/classseims_1_1preprocess_1_1text_1_1_field_names-members.html create mode 100644 zh-cn/classseims_1_1preprocess_1_1text_1_1_field_names.html create mode 100644 zh-cn/classseims_1_1preprocess_1_1text_1_1_log_name_utils-members.html create mode 100644 zh-cn/classseims_1_1preprocess_1_1text_1_1_log_name_utils.html create mode 100644 zh-cn/classseims_1_1preprocess_1_1text_1_1_log_name_utils.js create mode 100644 zh-cn/classseims_1_1preprocess_1_1text_1_1_model_cfg_fields-members.html create mode 100644 zh-cn/classseims_1_1preprocess_1_1text_1_1_model_cfg_fields.html create mode 100644 zh-cn/classseims_1_1preprocess_1_1text_1_1_model_cfg_utils-members.html create mode 100644 zh-cn/classseims_1_1preprocess_1_1text_1_1_model_cfg_utils.html create mode 100644 zh-cn/classseims_1_1preprocess_1_1text_1_1_model_cfg_utils.js create mode 100644 zh-cn/classseims_1_1preprocess_1_1text_1_1_model_param_data_utils-members.html create mode 100644 zh-cn/classseims_1_1preprocess_1_1text_1_1_model_param_data_utils.html create mode 100644 zh-cn/classseims_1_1preprocess_1_1text_1_1_model_param_data_utils.js create mode 100644 zh-cn/classseims_1_1preprocess_1_1text_1_1_model_param_fields-members.html create mode 100644 zh-cn/classseims_1_1preprocess_1_1text_1_1_model_param_fields.html create mode 100644 zh-cn/classseims_1_1preprocess_1_1text_1_1_raster_metadata-members.html create mode 100644 zh-cn/classseims_1_1preprocess_1_1text_1_1_raster_metadata.html create mode 100644 zh-cn/classseims_1_1preprocess_1_1text_1_1_spatial_names_utils-members.html create mode 100644 zh-cn/classseims_1_1preprocess_1_1text_1_1_spatial_names_utils.html create mode 100644 zh-cn/classseims_1_1preprocess_1_1text_1_1_spatial_names_utils.js create mode 100644 zh-cn/classseims_1_1preprocess_1_1text_1_1_station_fields-members.html create mode 100644 zh-cn/classseims_1_1preprocess_1_1text_1_1_station_fields.html create mode 100644 zh-cn/classseims_1_1preprocess_1_1text_1_1_subbsn_stats_name-members.html create mode 100644 zh-cn/classseims_1_1preprocess_1_1text_1_1_subbsn_stats_name.html create mode 100644 zh-cn/classseims_1_1preprocess_1_1text_1_1_tau_d_e_mbased_names-members.html create mode 100644 zh-cn/classseims_1_1preprocess_1_1text_1_1_tau_d_e_mbased_names.html create mode 100644 zh-cn/classseims_1_1preprocess_1_1text_1_1_tau_d_e_mbased_names.js create mode 100644 zh-cn/classseims_1_1preprocess_1_1text_1_1_variable_desc-members.html create mode 100644 zh-cn/classseims_1_1preprocess_1_1text_1_1_variable_desc.html create mode 100644 zh-cn/classseims_1_1preprocess_1_1text_1_1_vector_name_utils-members.html create mode 100644 zh-cn/classseims_1_1preprocess_1_1text_1_1_vector_name_utils.html create mode 100644 zh-cn/classseims_1_1preprocess_1_1text_1_1_vector_name_utils.js create mode 100644 zh-cn/classseims_1_1run__seims_1_1_main_s_e_i_m_s-members.html create mode 100644 zh-cn/classseims_1_1run__seims_1_1_main_s_e_i_m_s.html create mode 100644 zh-cn/classseims_1_1run__seims_1_1_main_s_e_i_m_s.js create mode 100644 zh-cn/classseims_1_1run__seims_1_1_parse_s_e_i_m_s_config-members.html create mode 100644 zh-cn/classseims_1_1run__seims_1_1_parse_s_e_i_m_s_config.html create mode 100644 zh-cn/classseims_1_1scenario__analysis_1_1config_1_1_s_a_config-members.html create mode 100644 zh-cn/classseims_1_1scenario__analysis_1_1config_1_1_s_a_config.html create mode 100644 zh-cn/classseims_1_1scenario__analysis_1_1config_1_1_s_a_config.js create mode 100644 zh-cn/classseims_1_1scenario__analysis_1_1config_1_1_s_a_config.png create mode 100644 zh-cn/classseims_1_1scenario__analysis_1_1scenario_1_1_scenario-members.html create mode 100644 zh-cn/classseims_1_1scenario__analysis_1_1scenario_1_1_scenario.html create mode 100644 zh-cn/classseims_1_1scenario__analysis_1_1scenario_1_1_scenario.js create mode 100644 zh-cn/classseims_1_1scenario__analysis_1_1scenario_1_1_scenario.png create mode 100644 zh-cn/classseims_1_1scenario__analysis_1_1spatialunits_1_1config_1_1_s_a_comm_unit_config-members.html create mode 100644 zh-cn/classseims_1_1scenario__analysis_1_1spatialunits_1_1config_1_1_s_a_comm_unit_config.html create mode 100644 zh-cn/classseims_1_1scenario__analysis_1_1spatialunits_1_1config_1_1_s_a_comm_unit_config.js create mode 100644 zh-cn/classseims_1_1scenario__analysis_1_1spatialunits_1_1config_1_1_s_a_comm_unit_config.png create mode 100644 zh-cn/classseims_1_1scenario__analysis_1_1spatialunits_1_1config_1_1_s_a_conn_field_config-members.html create mode 100644 zh-cn/classseims_1_1scenario__analysis_1_1spatialunits_1_1config_1_1_s_a_conn_field_config.html create mode 100644 zh-cn/classseims_1_1scenario__analysis_1_1spatialunits_1_1config_1_1_s_a_conn_field_config.js create mode 100644 zh-cn/classseims_1_1scenario__analysis_1_1spatialunits_1_1config_1_1_s_a_conn_field_config.png create mode 100644 zh-cn/classseims_1_1scenario__analysis_1_1spatialunits_1_1config_1_1_s_a_slp_pos_config-members.html create mode 100644 zh-cn/classseims_1_1scenario__analysis_1_1spatialunits_1_1config_1_1_s_a_slp_pos_config.html create mode 100644 zh-cn/classseims_1_1scenario__analysis_1_1spatialunits_1_1config_1_1_s_a_slp_pos_config.js create mode 100644 zh-cn/classseims_1_1scenario__analysis_1_1spatialunits_1_1config_1_1_s_a_slp_pos_config.png create mode 100644 zh-cn/classseims_1_1scenario__analysis_1_1spatialunits_1_1scenario_1_1_s_u_scenario-members.html create mode 100644 zh-cn/classseims_1_1scenario__analysis_1_1spatialunits_1_1scenario_1_1_s_u_scenario.html create mode 100644 zh-cn/classseims_1_1scenario__analysis_1_1spatialunits_1_1scenario_1_1_s_u_scenario.js create mode 100644 zh-cn/classseims_1_1scenario__analysis_1_1spatialunits_1_1scenario_1_1_s_u_scenario.png create mode 100644 zh-cn/classseims_1_1test_1_1demo__config_1_1_model_paths-members.html create mode 100644 zh-cn/classseims_1_1test_1_1demo__config_1_1_model_paths.html create mode 100644 zh-cn/classseims_1_1utility_1_1parse__config_1_1_parse_n_s_g_a2_config-members.html create mode 100644 zh-cn/classseims_1_1utility_1_1parse__config_1_1_parse_n_s_g_a2_config.html create mode 100644 zh-cn/classseims_1_1utility_1_1parse__config_1_1_parse_n_s_g_a2_config.js create mode 100644 zh-cn/classseims_1_1utility_1_1parse__config_1_1_parse_resource_config-members.html create mode 100644 zh-cn/classseims_1_1utility_1_1parse__config_1_1_parse_resource_config.html create mode 100644 zh-cn/classseims_1_1utility_1_1parse__config_1_1_parse_resource_config.js create mode 100644 zh-cn/classseims_1_1utility_1_1plot_1_1_plot_config-members.html create mode 100644 zh-cn/classseims_1_1utility_1_1plot_1_1_plot_config.html create mode 100644 zh-cn/classseims_1_1utility_1_1plot_1_1_plot_config.js create mode 100644 zh-cn/closed.png create mode 100644 zh-cn/cls_interpolation_weight_data_8h.html create mode 100644 zh-cn/cls_interpolation_weight_data_8h_source.html create mode 100644 zh-cn/cls_reach_8h.html create mode 100644 zh-cn/cls_reach_8h_source.html create mode 100644 zh-cn/cls_simple_txt_data_8h.html create mode 100644 zh-cn/cls_simple_txt_data_8h_source.html create mode 100644 zh-cn/cls_subbasin_8h.html create mode 100644 zh-cn/cls_subbasin_8h_source.html create mode 100644 zh-cn/data_preparation.html create mode 100644 zh-cn/data_preparation.js create mode 100644 zh-cn/data_preprocessing.html create mode 100644 zh-cn/db__mongoc_8h.html create mode 100644 zh-cn/db__mongoc_8h.js create mode 100644 zh-cn/db__mongoc_8h_source.html create mode 100644 zh-cn/dev_new_module.html create mode 100644 zh-cn/dir_0346555d3ab8b65a5051eedf2d137b94.html create mode 100644 zh-cn/dir_0346555d3ab8b65a5051eedf2d137b94.js create mode 100644 zh-cn/dir_0d8da807e04026c309f34c732f0d37c1.html create mode 100644 zh-cn/dir_1635fbfac89ac2806d51d330c1bf9d4d.html create mode 100644 zh-cn/dir_1635fbfac89ac2806d51d330c1bf9d4d.js create mode 100644 zh-cn/dir_16f99eef7c51cef769cb6e51b0647be9.html create mode 100644 zh-cn/dir_16f99eef7c51cef769cb6e51b0647be9.js create mode 100644 zh-cn/dir_24d0af58b2644ad205aa9a0d9adbb65a.html create mode 100644 zh-cn/dir_24d0af58b2644ad205aa9a0d9adbb65a.js create mode 100644 zh-cn/dir_282b666f536972a224e9d4f4cbb22809.html create mode 100644 zh-cn/dir_282b666f536972a224e9d4f4cbb22809.js create mode 100644 zh-cn/dir_293401dda22d1fe857d91b90cdbad2c0.html create mode 100644 zh-cn/dir_298f0a885147d7b951b25d59fd11cc79.html create mode 100644 zh-cn/dir_37d1583536611718be90d0be15bfcf38.html create mode 100644 zh-cn/dir_37d1583536611718be90d0be15bfcf38.js create mode 100644 zh-cn/dir_3f3c1e276e750a77bd6d0931b579b8f4.html create mode 100644 zh-cn/dir_40479a53b6740e4c2f6d2f281ff17115.html create mode 100644 zh-cn/dir_437b811d7ed1f3464c96f184fd750a04.html create mode 100644 zh-cn/dir_61da0db7be14312bde940296c0e3c020.html create mode 100644 zh-cn/dir_64f8a13685b9f2f1d5623a66b281a23c.html create mode 100644 zh-cn/dir_64f8a13685b9f2f1d5623a66b281a23c.js create mode 100644 zh-cn/dir_83a2c9df4b830ae37c0bd38fa62cf2a8.html create mode 100644 zh-cn/dir_943d709212f4a4b3ee9bca7dc4c5891a.html create mode 100644 zh-cn/dir_ac8369e56661783a09529881f7982245.html create mode 100644 zh-cn/dir_c151e3c36c54954dcb4737f82d8a1963.html create mode 100644 zh-cn/dir_c151e3c36c54954dcb4737f82d8a1963.js create mode 100644 zh-cn/dir_c4eaa6a6e6c4ee7b087e3de60cab1bbc.html create mode 100644 zh-cn/dir_c4eaa6a6e6c4ee7b087e3de60cab1bbc.js create mode 100644 zh-cn/dir_c959c6c529103227cdb83d2a16e8fd6e.html create mode 100644 zh-cn/dir_c959c6c529103227cdb83d2a16e8fd6e.js create mode 100644 zh-cn/dir_cc380c7d4978c9dcce7ac65e6502349e.html create mode 100644 zh-cn/dir_cce2c0ac50386f26b5b526fa8626cc77.html create mode 100644 zh-cn/dir_cce2c0ac50386f26b5b526fa8626cc77.js create mode 100644 zh-cn/dir_ce650b3ee6c8ee1902ad5d9b217fa743.html create mode 100644 zh-cn/dir_ce650b3ee6c8ee1902ad5d9b217fa743.js create mode 100644 zh-cn/dir_cf2abe61837d2dba854e4a901bc49d93.html create mode 100644 zh-cn/dir_d81e4d7ab0a200bfef5dd2b1bb08e1b1.html create mode 100644 zh-cn/dir_d9d8c03d94c229237348b60b53b769ac.html create mode 100644 zh-cn/dir_d9d8c03d94c229237348b60b53b769ac.js create mode 100644 zh-cn/dir_e68e8157741866f444e17edd764ebbae.html create mode 100644 zh-cn/dir_e7db5aa87d8f645bf349290be127d1e5.html create mode 100644 zh-cn/dir_e83ca20770e7fbc90f1c071d86067ace.html create mode 100644 zh-cn/dir_e9804dfb28c80687c0b1771681283077.html create mode 100644 zh-cn/dir_ec23f5f1583e22381121e36073a4e275.html create mode 100644 zh-cn/dir_f9d338a7544abb673b2d39dcadbe364c.html create mode 100644 zh-cn/dir_f9d338a7544abb673b2d39dcadbe364c.js create mode 100644 zh-cn/doc.png create mode 100644 zh-cn/download_installation.html create mode 100644 zh-cn/doxygen.css create mode 100644 zh-cn/doxygen.svg create mode 100644 zh-cn/doxygen__def__modules_8h_source.html create mode 100644 zh-cn/doxygenextra.css create mode 100644 zh-cn/dynsections.js create mode 100644 zh-cn/ecology_theory.html create mode 100644 zh-cn/erosion_theory.html create mode 100644 zh-cn/files.html create mode 100644 zh-cn/files_dup.js create mode 100644 zh-cn/folderclosed.png create mode 100644 zh-cn/folderopen.png create mode 100644 zh-cn/functions.html create mode 100644 zh-cn/functions_a.html create mode 100644 zh-cn/functions_b.html create mode 100644 zh-cn/functions_c.html create mode 100644 zh-cn/functions_d.html create mode 100644 zh-cn/functions_dup.js create mode 100644 zh-cn/functions_e.html create mode 100644 zh-cn/functions_f.html create mode 100644 zh-cn/functions_func.html create mode 100644 zh-cn/functions_func.js create mode 100644 zh-cn/functions_func_a.html create mode 100644 zh-cn/functions_func_b.html create mode 100644 zh-cn/functions_func_c.html create mode 100644 zh-cn/functions_func_d.html create mode 100644 zh-cn/functions_func_e.html create mode 100644 zh-cn/functions_func_f.html create mode 100644 zh-cn/functions_func_g.html create mode 100644 zh-cn/functions_func_h.html create mode 100644 zh-cn/functions_func_i.html create mode 100644 zh-cn/functions_func_l.html create mode 100644 zh-cn/functions_func_m.html create mode 100644 zh-cn/functions_func_n.html create mode 100644 zh-cn/functions_func_o.html create mode 100644 zh-cn/functions_func_p.html create mode 100644 zh-cn/functions_func_q.html create mode 100644 zh-cn/functions_func_r.html create mode 100644 zh-cn/functions_func_s.html create mode 100644 zh-cn/functions_func_t.html create mode 100644 zh-cn/functions_func_u.html create mode 100644 zh-cn/functions_func_v.html create mode 100644 zh-cn/functions_func_w.html create mode 100644 zh-cn/functions_func_~.html create mode 100644 zh-cn/functions_g.html create mode 100644 zh-cn/functions_h.html create mode 100644 zh-cn/functions_i.html create mode 100644 zh-cn/functions_l.html create mode 100644 zh-cn/functions_m.html create mode 100644 zh-cn/functions_n.html create mode 100644 zh-cn/functions_o.html create mode 100644 zh-cn/functions_p.html create mode 100644 zh-cn/functions_q.html create mode 100644 zh-cn/functions_r.html create mode 100644 zh-cn/functions_s.html create mode 100644 zh-cn/functions_t.html create mode 100644 zh-cn/functions_u.html create mode 100644 zh-cn/functions_v.html create mode 100644 zh-cn/functions_vars.html create mode 100644 zh-cn/functions_w.html create mode 100644 zh-cn/functions_y.html create mode 100644 zh-cn/functions_~.html create mode 100644 zh-cn/globals.html create mode 100644 zh-cn/globals_a.html create mode 100644 zh-cn/globals_b.html create mode 100644 zh-cn/globals_c.html create mode 100644 zh-cn/globals_d.html create mode 100644 zh-cn/globals_defs.html create mode 100644 zh-cn/globals_dup.js create mode 100644 zh-cn/globals_enum.html create mode 100644 zh-cn/globals_eval.html create mode 100644 zh-cn/globals_f.html create mode 100644 zh-cn/globals_func.html create mode 100644 zh-cn/globals_g.html create mode 100644 zh-cn/globals_i.html create mode 100644 zh-cn/globals_k.html create mode 100644 zh-cn/globals_l.html create mode 100644 zh-cn/globals_m.html create mode 100644 zh-cn/globals_n.html create mode 100644 zh-cn/globals_o.html create mode 100644 zh-cn/globals_p.html create mode 100644 zh-cn/globals_r.html create mode 100644 zh-cn/globals_s.html create mode 100644 zh-cn/globals_t.html create mode 100644 zh-cn/globals_type.html create mode 100644 zh-cn/globals_u.html create mode 100644 zh-cn/globals_v.html create mode 100644 zh-cn/globals_vars.html create mode 100644 zh-cn/globals_vars.js create mode 100644 zh-cn/globals_vars_c.html create mode 100644 zh-cn/globals_vars_d.html create mode 100644 zh-cn/globals_vars_f.html create mode 100644 zh-cn/globals_vars_m.html create mode 100644 zh-cn/globals_vars_p.html create mode 100644 zh-cn/globals_vars_r.html create mode 100644 zh-cn/globals_vars_s.html create mode 100644 zh-cn/globals_vars_t.html create mode 100644 zh-cn/globals_vars_u.html create mode 100644 zh-cn/globals_vars_v.html create mode 100644 zh-cn/globals_vars_x.html create mode 100644 zh-cn/globals_x.html create mode 100644 zh-cn/group___base.html create mode 100644 zh-cn/group___base.js create mode 100644 zh-cn/group___channel_routing.html create mode 100644 zh-cn/group___channel_routing.js create mode 100644 zh-cn/group___climate.html create mode 100644 zh-cn/group___climate_parameters.html create mode 100644 zh-cn/group___climate_parameters.js create mode 100644 zh-cn/group___ecology.html create mode 100644 zh-cn/group___erosion.html create mode 100644 zh-cn/group___hydrology.html create mode 100644 zh-cn/group___main.html create mode 100644 zh-cn/group___main.js create mode 100644 zh-cn/group___management.html create mode 100644 zh-cn/group___modules.html create mode 100644 zh-cn/group___modules.js create mode 100644 zh-cn/group___nutrient.html create mode 100644 zh-cn/group___nutrient_common.html create mode 100644 zh-cn/group___nutrient_common.js create mode 100644 zh-cn/group___plant_growth_common.html create mode 100644 zh-cn/group___plant_growth_common.js create mode 100644 zh-cn/group__common__algorithm.html create mode 100644 zh-cn/group__common__algorithm.js create mode 100644 zh-cn/group__data.html create mode 100644 zh-cn/group__data.js create mode 100644 zh-cn/group__data.png create mode 100644 zh-cn/group__data_class_data_center.js create mode 100644 zh-cn/group__data_class_data_center_mongo_d_b.js create mode 100644 zh-cn/group__data_class_input_station.js create mode 100644 zh-cn/group__data_class_itp_weight_data.js create mode 100644 zh-cn/group__data_class_measurement.js create mode 100644 zh-cn/group__data_class_not_regular_measurement.js create mode 100644 zh-cn/group__data_class_param_info.js create mode 100644 zh-cn/group__data_class_regular_measurement.js create mode 100644 zh-cn/group__data_class_settings.js create mode 100644 zh-cn/group__data_class_settings_input.js create mode 100644 zh-cn/group__data_class_settings_output.js create mode 100644 zh-cn/group__data_class_subbasin.js create mode 100644 zh-cn/group__data_classcls_reach.js create mode 100644 zh-cn/group__data_classcls_reaches.js create mode 100644 zh-cn/group__data_classcls_simple_txt_data.js create mode 100644 zh-cn/group__data_classcls_subbasins.js create mode 100644 zh-cn/group__module__setting.html create mode 100644 zh-cn/group__module__setting.js create mode 100644 zh-cn/group__module__setting.png create mode 100644 zh-cn/group__module__setting_class_input_args.js create mode 100644 zh-cn/group__module__setting_class_module_factory.js create mode 100644 zh-cn/group__module__setting_class_print_info.js create mode 100644 zh-cn/group__module__setting_class_print_info_item.js create mode 100644 zh-cn/group__module__setting_class_simulation_module.js create mode 100644 zh-cn/group__module__setting_struct_information.js create mode 100644 zh-cn/group__module__setting_struct_parameter.js create mode 100644 zh-cn/group__module__setting_structbase_parameter.js create mode 100644 zh-cn/group__scenarios.html create mode 100644 zh-cn/group__scenarios.js create mode 100644 zh-cn/group__scenarios.png create mode 100644 zh-cn/group__scenarios_classbmps_1_1_scenario.js create mode 100644 zh-cn/group__seims__mpi.html create mode 100644 zh-cn/group__seims__mpi.js create mode 100644 zh-cn/group__seims__mpi.png create mode 100644 zh-cn/group__seims__mpi_class_subbasin_struct.js create mode 100644 zh-cn/group__seims__mpi_class_task_info.js create mode 100644 zh-cn/group__seims__omp.html create mode 100644 zh-cn/group__seims__omp.js create mode 100644 zh-cn/group__seims__omp.png create mode 100644 zh-cn/group__seims__omp_class_model_main.js create mode 100644 zh-cn/group__util.html create mode 100644 zh-cn/hierarchy.html create mode 100644 zh-cn/hierarchy.js create mode 100644 zh-cn/hydrology_theory.html create mode 100644 zh-cn/index.html create mode 100644 zh-cn/intro_auto_calibration_pkg.html create mode 100644 zh-cn/intro_autofuzslppos_pkg.html create mode 100644 zh-cn/intro_parameters_sensitivity_pkg.html create mode 100644 zh-cn/intro_postprocess_pkg.html create mode 100644 zh-cn/intro_predefined_database.html create mode 100644 zh-cn/intro_preprocess_pkg.html create mode 100644 zh-cn/intro_scenario_analysis_pkg.html create mode 100644 zh-cn/intro_scenario_analysis_spatialunits_pkg.html create mode 100644 zh-cn/invoke_8h.html create mode 100644 zh-cn/invoke_8h_source.html create mode 100644 zh-cn/jquery.js create mode 100644 zh-cn/modules.html create mode 100644 zh-cn/modules.js create mode 100644 zh-cn/namespacebmps.html create mode 100644 zh-cn/namespacebmps.js create mode 100644 zh-cn/namespacebmps_1_1plant__management.html create mode 100644 zh-cn/namespacebmps_1_1plant__management.js create mode 100644 zh-cn/namespaceccgl.html create mode 100644 zh-cn/namespaceccgl.js create mode 100644 zh-cn/namespaceccgl_1_1db__mongoc.html create mode 100644 zh-cn/namespaceccgl_1_1db__mongoc.js create mode 100644 zh-cn/namespaceccgl_1_1utils__array.html create mode 100644 zh-cn/namespaceccgl_1_1utils__array.js create mode 100644 zh-cn/namespaceccgl_1_1utils__filesystem.html create mode 100644 zh-cn/namespaceccgl_1_1utils__math.html create mode 100644 zh-cn/namespaceccgl_1_1utils__string.html create mode 100644 zh-cn/namespaceccgl_1_1utils__time.html create mode 100644 zh-cn/namespaceccgl_1_1utils__time.js create mode 100644 zh-cn/namespacemembers.html create mode 100644 zh-cn/namespacemembers_b.html create mode 100644 zh-cn/namespacemembers_c.html create mode 100644 zh-cn/namespacemembers_d.html create mode 100644 zh-cn/namespacemembers_dup.js create mode 100644 zh-cn/namespacemembers_e.html create mode 100644 zh-cn/namespacemembers_f.html create mode 100644 zh-cn/namespacemembers_func.html create mode 100644 zh-cn/namespacemembers_func.js create mode 100644 zh-cn/namespacemembers_func_b.html create mode 100644 zh-cn/namespacemembers_func_c.html create mode 100644 zh-cn/namespacemembers_func_d.html create mode 100644 zh-cn/namespacemembers_func_e.html create mode 100644 zh-cn/namespacemembers_func_f.html create mode 100644 zh-cn/namespacemembers_func_g.html create mode 100644 zh-cn/namespacemembers_func_i.html create mode 100644 zh-cn/namespacemembers_func_j.html create mode 100644 zh-cn/namespacemembers_func_l.html create mode 100644 zh-cn/namespacemembers_func_m.html create mode 100644 zh-cn/namespacemembers_func_o.html create mode 100644 zh-cn/namespacemembers_func_p.html create mode 100644 zh-cn/namespacemembers_func_r.html create mode 100644 zh-cn/namespacemembers_func_s.html create mode 100644 zh-cn/namespacemembers_func_t.html create mode 100644 zh-cn/namespacemembers_func_u.html create mode 100644 zh-cn/namespacemembers_func_v.html create mode 100644 zh-cn/namespacemembers_func_w.html create mode 100644 zh-cn/namespacemembers_g.html create mode 100644 zh-cn/namespacemembers_i.html create mode 100644 zh-cn/namespacemembers_j.html create mode 100644 zh-cn/namespacemembers_l.html create mode 100644 zh-cn/namespacemembers_m.html create mode 100644 zh-cn/namespacemembers_o.html create mode 100644 zh-cn/namespacemembers_p.html create mode 100644 zh-cn/namespacemembers_r.html create mode 100644 zh-cn/namespacemembers_s.html create mode 100644 zh-cn/namespacemembers_t.html create mode 100644 zh-cn/namespacemembers_type.html create mode 100644 zh-cn/namespacemembers_u.html create mode 100644 zh-cn/namespacemembers_v.html create mode 100644 zh-cn/namespacemembers_w.html create mode 100644 zh-cn/namespaces.html create mode 100644 zh-cn/namespaces_dup.js create mode 100644 zh-cn/namespaceseims_1_1calibration.html create mode 100644 zh-cn/namespaceseims_1_1calibration.js create mode 100644 zh-cn/namespaceseims_1_1global__mongoclient.html create mode 100644 zh-cn/namespaceseims_1_1parameters__sensitivity.html create mode 100644 zh-cn/namespaceseims_1_1parameters__sensitivity.js create mode 100644 zh-cn/namespaceseims_1_1parameters__sensitivity_1_1config.html create mode 100644 zh-cn/namespaceseims_1_1parameters__sensitivity_1_1config.js create mode 100644 zh-cn/namespaceseims_1_1parameters__sensitivity_1_1figure.html create mode 100644 zh-cn/namespaceseims_1_1postprocess.html create mode 100644 zh-cn/namespaceseims_1_1postprocess.js create mode 100644 zh-cn/namespaceseims_1_1postprocess_1_1config.html create mode 100644 zh-cn/namespaceseims_1_1postprocess_1_1config.js create mode 100644 zh-cn/namespaceseims_1_1postprocess_1_1main.html create mode 100644 zh-cn/namespaceseims_1_1preprocess.html create mode 100644 zh-cn/namespaceseims_1_1preprocess.js create mode 100644 zh-cn/namespaceseims_1_1preprocess_1_1autofuzslppos.html create mode 100644 zh-cn/namespaceseims_1_1preprocess_1_1autofuzslppos.js create mode 100644 zh-cn/namespaceseims_1_1preprocess_1_1autofuzslppos_1_1_config.html create mode 100644 zh-cn/namespaceseims_1_1preprocess_1_1autofuzslppos_1_1_config.js create mode 100644 zh-cn/namespaceseims_1_1preprocess_1_1autofuzslppos_1_1_fuz_slp_pos_profile.html create mode 100644 zh-cn/namespaceseims_1_1preprocess_1_1autofuzslppos_1_1_fuzzy_slp_pos_inference.html create mode 100644 zh-cn/namespaceseims_1_1preprocess_1_1autofuzslppos_1_1_nomenclature.html create mode 100644 zh-cn/namespaceseims_1_1preprocess_1_1autofuzslppos_1_1_nomenclature.js create mode 100644 zh-cn/namespaceseims_1_1preprocess_1_1autofuzslppos_1_1_paras_comb.html create mode 100644 zh-cn/namespaceseims_1_1preprocess_1_1autofuzslppos_1_1_pre_processing.html create mode 100644 zh-cn/namespaceseims_1_1preprocess_1_1autofuzslppos_1_1_ridge_extraction.html create mode 100644 zh-cn/namespaceseims_1_1preprocess_1_1autofuzslppos_1_1_ridge_extraction.js create mode 100644 zh-cn/namespaceseims_1_1preprocess_1_1autofuzslppos_1_1_select_typ_loc.html create mode 100644 zh-cn/namespaceseims_1_1preprocess_1_1autofuzslppos_1_1_tau_d_e_m_extension.html create mode 100644 zh-cn/namespaceseims_1_1preprocess_1_1autofuzslppos_1_1_tau_d_e_m_extension.js create mode 100644 zh-cn/namespaceseims_1_1preprocess_1_1autofuzslppos_1_1_util.html create mode 100644 zh-cn/namespaceseims_1_1preprocess_1_1autofuzslppos_1_1main.html create mode 100644 zh-cn/namespaceseims_1_1preprocess_1_1config.html create mode 100644 zh-cn/namespaceseims_1_1preprocess_1_1config.js create mode 100644 zh-cn/namespaceseims_1_1preprocess_1_1db__build__mongodb.html create mode 100644 zh-cn/namespaceseims_1_1preprocess_1_1db__build__mongodb.js create mode 100644 zh-cn/namespaceseims_1_1preprocess_1_1db__import__bmpscenario.html create mode 100644 zh-cn/namespaceseims_1_1preprocess_1_1db__import__bmpscenario.js create mode 100644 zh-cn/namespaceseims_1_1preprocess_1_1db__import__interpolation__weights.html create mode 100644 zh-cn/namespaceseims_1_1preprocess_1_1db__import__interpolation__weights.js create mode 100644 zh-cn/namespaceseims_1_1preprocess_1_1db__import__meteorology.html create mode 100644 zh-cn/namespaceseims_1_1preprocess_1_1db__import__meteorology.js create mode 100644 zh-cn/namespaceseims_1_1preprocess_1_1db__import__model__parameters.html create mode 100644 zh-cn/namespaceseims_1_1preprocess_1_1db__import__model__parameters.js create mode 100644 zh-cn/namespaceseims_1_1preprocess_1_1db__import__observed.html create mode 100644 zh-cn/namespaceseims_1_1preprocess_1_1db__import__observed.js create mode 100644 zh-cn/namespaceseims_1_1preprocess_1_1db__import__precipitation.html create mode 100644 zh-cn/namespaceseims_1_1preprocess_1_1db__import__precipitation.js create mode 100644 zh-cn/namespaceseims_1_1preprocess_1_1db__import__sites.html create mode 100644 zh-cn/namespaceseims_1_1preprocess_1_1db__import__sites.js create mode 100644 zh-cn/namespaceseims_1_1preprocess_1_1db__import__stream__parameters.html create mode 100644 zh-cn/namespaceseims_1_1preprocess_1_1db__import__stream__parameters.js create mode 100644 zh-cn/namespaceseims_1_1preprocess_1_1db__mongodb.html create mode 100644 zh-cn/namespaceseims_1_1preprocess_1_1db__mongodb.js create mode 100644 zh-cn/namespaceseims_1_1preprocess_1_1db__read__model.html create mode 100644 zh-cn/namespaceseims_1_1preprocess_1_1field__alpha.html create mode 100644 zh-cn/namespaceseims_1_1preprocess_1_1field__alpha.js create mode 100644 zh-cn/namespaceseims_1_1preprocess_1_1field__alpha_1_1db__hydroclimate__update.html create mode 100644 zh-cn/namespaceseims_1_1preprocess_1_1field__alpha_1_1db__import__field__arrays.html create mode 100644 zh-cn/namespaceseims_1_1preprocess_1_1field__alpha_1_1db__import__interpolation__weights__field.html create mode 100644 zh-cn/namespaceseims_1_1preprocess_1_1field__alpha_1_1db__import__interpolation__weights__field.js create mode 100644 zh-cn/namespaceseims_1_1preprocess_1_1field__alpha_1_1sp__extraction__field.html create mode 100644 zh-cn/namespaceseims_1_1preprocess_1_1field__alpha_1_1sp__landuse__field.html create mode 100644 zh-cn/namespaceseims_1_1preprocess_1_1field__alpha_1_1sp__landuse__field.js create mode 100644 zh-cn/namespaceseims_1_1preprocess_1_1field__alpha_1_1sp__soil__field.html create mode 100644 zh-cn/namespaceseims_1_1preprocess_1_1field__alpha_1_1sp__soil__field.js create mode 100644 zh-cn/namespaceseims_1_1preprocess_1_1field__alpha_1_1sp__terrain__field.html create mode 100644 zh-cn/namespaceseims_1_1preprocess_1_1field__alpha_1_1sp__terrain__field.js create mode 100644 zh-cn/namespaceseims_1_1preprocess_1_1hydro__climate__data__itp.html create mode 100644 zh-cn/namespaceseims_1_1preprocess_1_1hydro__climate__utility.html create mode 100644 zh-cn/namespaceseims_1_1preprocess_1_1hydro__climate__utility.js create mode 100644 zh-cn/namespaceseims_1_1preprocess_1_1main.html create mode 100644 zh-cn/namespaceseims_1_1preprocess_1_1sd__common__units.html create mode 100644 zh-cn/namespaceseims_1_1preprocess_1_1sd__connected__field.html create mode 100644 zh-cn/namespaceseims_1_1preprocess_1_1sd__delineation.html create mode 100644 zh-cn/namespaceseims_1_1preprocess_1_1sd__delineation.js create mode 100644 zh-cn/namespaceseims_1_1preprocess_1_1sd__hillslope.html create mode 100644 zh-cn/namespaceseims_1_1preprocess_1_1sd__hillslope.js create mode 100644 zh-cn/namespaceseims_1_1preprocess_1_1sd__merge__subbasin.html create mode 100644 zh-cn/namespaceseims_1_1preprocess_1_1sd__merge__subbasin.js create mode 100644 zh-cn/namespaceseims_1_1preprocess_1_1sd__slopeposition__units.html create mode 100644 zh-cn/namespaceseims_1_1preprocess_1_1sd__slopeposition__units.js create mode 100644 zh-cn/namespaceseims_1_1preprocess_1_1sp__extraction.html create mode 100644 zh-cn/namespaceseims_1_1preprocess_1_1sp__landuse.html create mode 100644 zh-cn/namespaceseims_1_1preprocess_1_1sp__landuse.js create mode 100644 zh-cn/namespaceseims_1_1preprocess_1_1sp__soil.html create mode 100644 zh-cn/namespaceseims_1_1preprocess_1_1sp__soil.js create mode 100644 zh-cn/namespaceseims_1_1preprocess_1_1text.html create mode 100644 zh-cn/namespaceseims_1_1preprocess_1_1text.js create mode 100644 zh-cn/namespaceseims_1_1pyseims__check.html create mode 100644 zh-cn/namespaceseims_1_1run__seims.html create mode 100644 zh-cn/namespaceseims_1_1run__seims.js create mode 100644 zh-cn/namespaceseims_1_1scenario__analysis.html create mode 100644 zh-cn/namespaceseims_1_1scenario__analysis.js create mode 100644 zh-cn/namespaceseims_1_1scenario__analysis_1_1config.html create mode 100644 zh-cn/namespaceseims_1_1scenario__analysis_1_1config.js create mode 100644 zh-cn/namespaceseims_1_1scenario__analysis_1_1scenario.html create mode 100644 zh-cn/namespaceseims_1_1scenario__analysis_1_1scenario.js create mode 100644 zh-cn/namespaceseims_1_1scenario__analysis_1_1spatialunits_1_1config.html create mode 100644 zh-cn/namespaceseims_1_1scenario__analysis_1_1spatialunits_1_1config.js create mode 100644 zh-cn/namespaceseims_1_1scenario__analysis_1_1spatialunits_1_1scenario.html create mode 100644 zh-cn/namespaceseims_1_1scenario__analysis_1_1spatialunits_1_1scenario.js create mode 100644 zh-cn/namespaceseims_1_1scenario__analysis_1_1spatialunits_1_1userdef.html create mode 100644 zh-cn/namespaceseims_1_1scenario__analysis_1_1userdef.html create mode 100644 zh-cn/namespaceseims_1_1test.html create mode 100644 zh-cn/namespaceseims_1_1test.js create mode 100644 zh-cn/namespaceseims_1_1test_1_1demo__calibration.html create mode 100644 zh-cn/namespaceseims_1_1test_1_1demo__parameters__sensitivity.html create mode 100644 zh-cn/namespaceseims_1_1test_1_1demo__postprocess.html create mode 100644 zh-cn/namespaceseims_1_1test_1_1demo__preprocess.html create mode 100644 zh-cn/namespaceseims_1_1test_1_1demo__runmodel.html create mode 100644 zh-cn/namespaceseims_1_1test_1_1demo__scenario__analysis.html create mode 100644 zh-cn/namespaceseims_1_1utility.html create mode 100644 zh-cn/namespaceseims_1_1utility.js create mode 100644 zh-cn/namespaceseims_1_1utility_1_1io__raster.html create mode 100644 zh-cn/namespaceseims_1_1utility_1_1parse__config.html create mode 100644 zh-cn/namespaceseims_1_1utility_1_1parse__config.js create mode 100644 zh-cn/namespaceseims_1_1utility_1_1plot.html create mode 100644 zh-cn/namespaceseims_1_1utility_1_1plot.js create mode 100644 zh-cn/namespaceseims_1_1utility_1_1scoop__func.html create mode 100644 zh-cn/namespaceseims_1_1utility_1_1slurmpy.html create mode 100644 zh-cn/namespaceseims_1_1utility_1_1timeseries__data.html create mode 100644 zh-cn/nav_f.png create mode 100644 zh-cn/nav_g.png create mode 100644 zh-cn/nav_h.png create mode 100644 zh-cn/navtree.css create mode 100644 zh-cn/navtree.js create mode 100644 zh-cn/navtreedata.js create mode 100644 zh-cn/navtreeindex0.js create mode 100644 zh-cn/navtreeindex1.js create mode 100644 zh-cn/navtreeindex10.js create mode 100644 zh-cn/navtreeindex2.js create mode 100644 zh-cn/navtreeindex3.js create mode 100644 zh-cn/navtreeindex4.js create mode 100644 zh-cn/navtreeindex5.js create mode 100644 zh-cn/navtreeindex6.js create mode 100644 zh-cn/navtreeindex7.js create mode 100644 zh-cn/navtreeindex8.js create mode 100644 zh-cn/navtreeindex9.js create mode 100644 zh-cn/nutrient_theory.html create mode 100644 zh-cn/open.png create mode 100644 zh-cn/overall_design.html create mode 100644 zh-cn/pages.html create mode 100644 zh-cn/parallel_8h.html create mode 100644 zh-cn/parallel_8h.js create mode 100644 zh-cn/parallel_8h_source.html create mode 100644 zh-cn/parameters_sensitivity.html create mode 100644 zh-cn/parameters_sensitivity.js create mode 100644 zh-cn/postprocessing.html create mode 100644 zh-cn/postprocessing.js create mode 100644 zh-cn/publications.html create mode 100644 zh-cn/resize.js create mode 100644 zh-cn/run_seims_model.html create mode 100644 zh-cn/search/all_0.html create mode 100644 zh-cn/search/all_0.js create mode 100644 zh-cn/search/all_1.html create mode 100644 zh-cn/search/all_1.js create mode 100644 zh-cn/search/all_10.html create mode 100644 zh-cn/search/all_10.js create mode 100644 zh-cn/search/all_11.html create mode 100644 zh-cn/search/all_11.js create mode 100644 zh-cn/search/all_12.html create mode 100644 zh-cn/search/all_12.js create mode 100644 zh-cn/search/all_13.html create mode 100644 zh-cn/search/all_13.js create mode 100644 zh-cn/search/all_14.html create mode 100644 zh-cn/search/all_14.js create mode 100644 zh-cn/search/all_15.html create mode 100644 zh-cn/search/all_15.js create mode 100644 zh-cn/search/all_16.html create mode 100644 zh-cn/search/all_16.js create mode 100644 zh-cn/search/all_17.html create mode 100644 zh-cn/search/all_17.js create mode 100644 zh-cn/search/all_18.html create mode 100644 zh-cn/search/all_18.js create mode 100644 zh-cn/search/all_19.html create mode 100644 zh-cn/search/all_19.js create mode 100644 zh-cn/search/all_1a.html create mode 100644 zh-cn/search/all_1a.js create mode 100644 zh-cn/search/all_1b.html create mode 100644 zh-cn/search/all_1b.js create mode 100644 zh-cn/search/all_1c.html create mode 100644 zh-cn/search/all_1c.js create mode 100644 zh-cn/search/all_1d.html create mode 100644 zh-cn/search/all_1d.js create mode 100644 zh-cn/search/all_1e.html create mode 100644 zh-cn/search/all_1e.js create mode 100644 zh-cn/search/all_1f.html create mode 100644 zh-cn/search/all_1f.js create mode 100644 zh-cn/search/all_2.html create mode 100644 zh-cn/search/all_2.js create mode 100644 zh-cn/search/all_20.html create mode 100644 zh-cn/search/all_20.js create mode 100644 zh-cn/search/all_3.html create mode 100644 zh-cn/search/all_3.js create mode 100644 zh-cn/search/all_4.html create mode 100644 zh-cn/search/all_4.js create mode 100644 zh-cn/search/all_5.html create mode 100644 zh-cn/search/all_5.js create mode 100644 zh-cn/search/all_6.html create mode 100644 zh-cn/search/all_6.js create mode 100644 zh-cn/search/all_7.html create mode 100644 zh-cn/search/all_7.js create mode 100644 zh-cn/search/all_8.html create mode 100644 zh-cn/search/all_8.js create mode 100644 zh-cn/search/all_9.html create mode 100644 zh-cn/search/all_9.js create mode 100644 zh-cn/search/all_a.html create mode 100644 zh-cn/search/all_a.js create mode 100644 zh-cn/search/all_b.html create mode 100644 zh-cn/search/all_b.js create mode 100644 zh-cn/search/all_c.html create mode 100644 zh-cn/search/all_c.js create mode 100644 zh-cn/search/all_d.html create mode 100644 zh-cn/search/all_d.js create mode 100644 zh-cn/search/all_e.html create mode 100644 zh-cn/search/all_e.js create mode 100644 zh-cn/search/all_f.html create mode 100644 zh-cn/search/all_f.js create mode 100644 zh-cn/search/classes_0.html create mode 100644 zh-cn/search/classes_0.js create mode 100644 zh-cn/search/classes_1.html create mode 100644 zh-cn/search/classes_1.js create mode 100644 zh-cn/search/classes_10.html create mode 100644 zh-cn/search/classes_10.js create mode 100644 zh-cn/search/classes_11.html create mode 100644 zh-cn/search/classes_11.js create mode 100644 zh-cn/search/classes_2.html create mode 100644 zh-cn/search/classes_2.js create mode 100644 zh-cn/search/classes_3.html create mode 100644 zh-cn/search/classes_3.js create mode 100644 zh-cn/search/classes_4.html create mode 100644 zh-cn/search/classes_4.js create mode 100644 zh-cn/search/classes_5.html create mode 100644 zh-cn/search/classes_5.js create mode 100644 zh-cn/search/classes_6.html create mode 100644 zh-cn/search/classes_6.js create mode 100644 zh-cn/search/classes_7.html create mode 100644 zh-cn/search/classes_7.js create mode 100644 zh-cn/search/classes_8.html create mode 100644 zh-cn/search/classes_8.js create mode 100644 zh-cn/search/classes_9.html create mode 100644 zh-cn/search/classes_9.js create mode 100644 zh-cn/search/classes_a.html create mode 100644 zh-cn/search/classes_a.js create mode 100644 zh-cn/search/classes_b.html create mode 100644 zh-cn/search/classes_b.js create mode 100644 zh-cn/search/classes_c.html create mode 100644 zh-cn/search/classes_c.js create mode 100644 zh-cn/search/classes_d.html create mode 100644 zh-cn/search/classes_d.js create mode 100644 zh-cn/search/classes_e.html create mode 100644 zh-cn/search/classes_e.js create mode 100644 zh-cn/search/classes_f.html create mode 100644 zh-cn/search/classes_f.js create mode 100644 zh-cn/search/close.svg create mode 100644 zh-cn/search/defines_0.html create mode 100644 zh-cn/search/defines_0.js create mode 100644 zh-cn/search/defines_1.html create mode 100644 zh-cn/search/defines_1.js create mode 100644 zh-cn/search/defines_2.html create mode 100644 zh-cn/search/defines_2.js create mode 100644 zh-cn/search/defines_3.html create mode 100644 zh-cn/search/defines_3.js create mode 100644 zh-cn/search/defines_4.html create mode 100644 zh-cn/search/defines_4.js create mode 100644 zh-cn/search/defines_5.html create mode 100644 zh-cn/search/defines_5.js create mode 100644 zh-cn/search/defines_6.html create mode 100644 zh-cn/search/defines_6.js create mode 100644 zh-cn/search/defines_7.html create mode 100644 zh-cn/search/defines_7.js create mode 100644 zh-cn/search/defines_8.html create mode 100644 zh-cn/search/defines_8.js create mode 100644 zh-cn/search/defines_9.html create mode 100644 zh-cn/search/defines_9.js create mode 100644 zh-cn/search/defines_a.html create mode 100644 zh-cn/search/defines_a.js create mode 100644 zh-cn/search/defines_b.html create mode 100644 zh-cn/search/defines_b.js create mode 100644 zh-cn/search/defines_c.html create mode 100644 zh-cn/search/defines_c.js create mode 100644 zh-cn/search/defines_d.html create mode 100644 zh-cn/search/defines_d.js create mode 100644 zh-cn/search/enums_0.html create mode 100644 zh-cn/search/enums_0.js create mode 100644 zh-cn/search/enums_1.html create mode 100644 zh-cn/search/enums_1.js create mode 100644 zh-cn/search/enums_2.html create mode 100644 zh-cn/search/enums_2.js create mode 100644 zh-cn/search/enums_3.html create mode 100644 zh-cn/search/enums_3.js create mode 100644 zh-cn/search/enums_4.html create mode 100644 zh-cn/search/enums_4.js create mode 100644 zh-cn/search/enums_5.html create mode 100644 zh-cn/search/enums_5.js create mode 100644 zh-cn/search/enums_6.html create mode 100644 zh-cn/search/enums_6.js create mode 100644 zh-cn/search/enumvalues_0.html create mode 100644 zh-cn/search/enumvalues_0.js create mode 100644 zh-cn/search/enumvalues_1.html create mode 100644 zh-cn/search/enumvalues_1.js create mode 100644 zh-cn/search/enumvalues_2.html create mode 100644 zh-cn/search/enumvalues_2.js create mode 100644 zh-cn/search/enumvalues_3.html create mode 100644 zh-cn/search/enumvalues_3.js create mode 100644 zh-cn/search/enumvalues_4.html create mode 100644 zh-cn/search/enumvalues_4.js create mode 100644 zh-cn/search/enumvalues_5.html create mode 100644 zh-cn/search/enumvalues_5.js create mode 100644 zh-cn/search/enumvalues_6.html create mode 100644 zh-cn/search/enumvalues_6.js create mode 100644 zh-cn/search/enumvalues_7.html create mode 100644 zh-cn/search/enumvalues_7.js create mode 100644 zh-cn/search/files_0.html create mode 100644 zh-cn/search/files_0.js create mode 100644 zh-cn/search/files_1.html create mode 100644 zh-cn/search/files_1.js create mode 100644 zh-cn/search/files_2.html create mode 100644 zh-cn/search/files_2.js create mode 100644 zh-cn/search/files_3.html create mode 100644 zh-cn/search/files_3.js create mode 100644 zh-cn/search/files_4.html create mode 100644 zh-cn/search/files_4.js create mode 100644 zh-cn/search/files_5.html create mode 100644 zh-cn/search/files_5.js create mode 100644 zh-cn/search/files_6.html create mode 100644 zh-cn/search/files_6.js create mode 100644 zh-cn/search/files_7.html create mode 100644 zh-cn/search/files_7.js create mode 100644 zh-cn/search/files_8.html create mode 100644 zh-cn/search/files_8.js create mode 100644 zh-cn/search/files_9.html create mode 100644 zh-cn/search/files_9.js create mode 100644 zh-cn/search/files_a.html create mode 100644 zh-cn/search/files_a.js create mode 100644 zh-cn/search/files_b.html create mode 100644 zh-cn/search/files_b.js create mode 100644 zh-cn/search/files_c.html create mode 100644 zh-cn/search/files_c.js create mode 100644 zh-cn/search/functions_0.html create mode 100644 zh-cn/search/functions_0.js create mode 100644 zh-cn/search/functions_1.html create mode 100644 zh-cn/search/functions_1.js create mode 100644 zh-cn/search/functions_10.html create mode 100644 zh-cn/search/functions_10.js create mode 100644 zh-cn/search/functions_11.html create mode 100644 zh-cn/search/functions_11.js create mode 100644 zh-cn/search/functions_12.html create mode 100644 zh-cn/search/functions_12.js create mode 100644 zh-cn/search/functions_13.html create mode 100644 zh-cn/search/functions_13.js create mode 100644 zh-cn/search/functions_14.html create mode 100644 zh-cn/search/functions_14.js create mode 100644 zh-cn/search/functions_15.html create mode 100644 zh-cn/search/functions_15.js create mode 100644 zh-cn/search/functions_16.html create mode 100644 zh-cn/search/functions_16.js create mode 100644 zh-cn/search/functions_17.html create mode 100644 zh-cn/search/functions_17.js create mode 100644 zh-cn/search/functions_2.html create mode 100644 zh-cn/search/functions_2.js create mode 100644 zh-cn/search/functions_3.html create mode 100644 zh-cn/search/functions_3.js create mode 100644 zh-cn/search/functions_4.html create mode 100644 zh-cn/search/functions_4.js create mode 100644 zh-cn/search/functions_5.html create mode 100644 zh-cn/search/functions_5.js create mode 100644 zh-cn/search/functions_6.html create mode 100644 zh-cn/search/functions_6.js create mode 100644 zh-cn/search/functions_7.html create mode 100644 zh-cn/search/functions_7.js create mode 100644 zh-cn/search/functions_8.html create mode 100644 zh-cn/search/functions_8.js create mode 100644 zh-cn/search/functions_9.html create mode 100644 zh-cn/search/functions_9.js create mode 100644 zh-cn/search/functions_a.html create mode 100644 zh-cn/search/functions_a.js create mode 100644 zh-cn/search/functions_b.html create mode 100644 zh-cn/search/functions_b.js create mode 100644 zh-cn/search/functions_c.html create mode 100644 zh-cn/search/functions_c.js create mode 100644 zh-cn/search/functions_d.html create mode 100644 zh-cn/search/functions_d.js create mode 100644 zh-cn/search/functions_e.html create mode 100644 zh-cn/search/functions_e.js create mode 100644 zh-cn/search/functions_f.html create mode 100644 zh-cn/search/functions_f.js create mode 100644 zh-cn/search/groups_0.html create mode 100644 zh-cn/search/groups_0.js create mode 100644 zh-cn/search/groups_1.html create mode 100644 zh-cn/search/groups_1.js create mode 100644 zh-cn/search/groups_2.html create mode 100644 zh-cn/search/groups_2.js create mode 100644 zh-cn/search/groups_3.html create mode 100644 zh-cn/search/groups_3.js create mode 100644 zh-cn/search/groups_4.html create mode 100644 zh-cn/search/groups_4.js create mode 100644 zh-cn/search/groups_5.html create mode 100644 zh-cn/search/groups_5.js create mode 100644 zh-cn/search/groups_6.html create mode 100644 zh-cn/search/groups_6.js create mode 100644 zh-cn/search/groups_7.html create mode 100644 zh-cn/search/groups_7.js create mode 100644 zh-cn/search/groups_8.html create mode 100644 zh-cn/search/groups_8.js create mode 100644 zh-cn/search/groups_9.html create mode 100644 zh-cn/search/groups_9.js create mode 100644 zh-cn/search/groups_a.html create mode 100644 zh-cn/search/groups_a.js create mode 100644 zh-cn/search/mag_sel.svg create mode 100644 zh-cn/search/namespaces_0.html create mode 100644 zh-cn/search/namespaces_0.js create mode 100644 zh-cn/search/namespaces_1.html create mode 100644 zh-cn/search/namespaces_1.js create mode 100644 zh-cn/search/namespaces_2.html create mode 100644 zh-cn/search/namespaces_2.js create mode 100644 zh-cn/search/nomatches.html create mode 100644 zh-cn/search/pages_0.html create mode 100644 zh-cn/search/pages_0.js create mode 100644 zh-cn/search/pages_1.html create mode 100644 zh-cn/search/pages_1.js create mode 100644 zh-cn/search/pages_2.html create mode 100644 zh-cn/search/pages_2.js create mode 100644 zh-cn/search/pages_3.html create mode 100644 zh-cn/search/pages_3.js create mode 100644 zh-cn/search/pages_4.html create mode 100644 zh-cn/search/pages_4.js create mode 100644 zh-cn/search/pages_5.html create mode 100644 zh-cn/search/pages_5.js create mode 100644 zh-cn/search/pages_6.html create mode 100644 zh-cn/search/pages_6.js create mode 100644 zh-cn/search/pages_7.html create mode 100644 zh-cn/search/pages_7.js create mode 100644 zh-cn/search/pages_8.html create mode 100644 zh-cn/search/pages_8.js create mode 100644 zh-cn/search/search.css create mode 100644 zh-cn/search/search.js create mode 100644 zh-cn/search/search_l.png create mode 100644 zh-cn/search/search_m.png create mode 100644 zh-cn/search/search_r.png create mode 100644 zh-cn/search/searchdata.js create mode 100644 zh-cn/search/typedefs_0.html create mode 100644 zh-cn/search/typedefs_0.js create mode 100644 zh-cn/search/typedefs_1.html create mode 100644 zh-cn/search/typedefs_1.js create mode 100644 zh-cn/search/typedefs_2.html create mode 100644 zh-cn/search/typedefs_2.js create mode 100644 zh-cn/search/typedefs_3.html create mode 100644 zh-cn/search/typedefs_3.js create mode 100644 zh-cn/search/variables_0.html create mode 100644 zh-cn/search/variables_0.js create mode 100644 zh-cn/search/variables_1.html create mode 100644 zh-cn/search/variables_1.js create mode 100644 zh-cn/search/variables_10.html create mode 100644 zh-cn/search/variables_10.js create mode 100644 zh-cn/search/variables_11.html create mode 100644 zh-cn/search/variables_11.js create mode 100644 zh-cn/search/variables_12.html create mode 100644 zh-cn/search/variables_12.js create mode 100644 zh-cn/search/variables_13.html create mode 100644 zh-cn/search/variables_13.js create mode 100644 zh-cn/search/variables_14.html create mode 100644 zh-cn/search/variables_14.js create mode 100644 zh-cn/search/variables_15.html create mode 100644 zh-cn/search/variables_15.js create mode 100644 zh-cn/search/variables_16.html create mode 100644 zh-cn/search/variables_16.js create mode 100644 zh-cn/search/variables_2.html create mode 100644 zh-cn/search/variables_2.js create mode 100644 zh-cn/search/variables_3.html create mode 100644 zh-cn/search/variables_3.js create mode 100644 zh-cn/search/variables_4.html create mode 100644 zh-cn/search/variables_4.js create mode 100644 zh-cn/search/variables_5.html create mode 100644 zh-cn/search/variables_5.js create mode 100644 zh-cn/search/variables_6.html create mode 100644 zh-cn/search/variables_6.js create mode 100644 zh-cn/search/variables_7.html create mode 100644 zh-cn/search/variables_7.js create mode 100644 zh-cn/search/variables_8.html create mode 100644 zh-cn/search/variables_8.js create mode 100644 zh-cn/search/variables_9.html create mode 100644 zh-cn/search/variables_9.js create mode 100644 zh-cn/search/variables_a.html create mode 100644 zh-cn/search/variables_a.js create mode 100644 zh-cn/search/variables_b.html create mode 100644 zh-cn/search/variables_b.js create mode 100644 zh-cn/search/variables_c.html create mode 100644 zh-cn/search/variables_c.js create mode 100644 zh-cn/search/variables_d.html create mode 100644 zh-cn/search/variables_d.js create mode 100644 zh-cn/search/variables_e.html create mode 100644 zh-cn/search/variables_e.js create mode 100644 zh-cn/search/variables_f.html create mode 100644 zh-cn/search/variables_f.js create mode 100644 zh-cn/seims_8h.html create mode 100644 zh-cn/seims_8h.js create mode 100644 zh-cn/seims_8h_source.html create mode 100644 zh-cn/splitbar.png create mode 100644 zh-cn/structccgl_1_1utils__time_1_1_date_time-members.html create mode 100644 zh-cn/structccgl_1_1utils__time_1_1_date_time.html create mode 100644 zh-cn/structccgl_1_1utils__time_1_1_date_time.js create mode 100644 zh-cn/sync_off.png create mode 100644 zh-cn/sync_on.png create mode 100644 zh-cn/tab_a.png create mode 100644 zh-cn/tab_b.png create mode 100644 zh-cn/tab_h.png create mode 100644 zh-cn/tab_s.png create mode 100644 zh-cn/tabs.css create mode 100644 zh-cn/terminology.html create mode 100644 zh-cn/text_8h.html create mode 100644 zh-cn/text_8h.js create mode 100644 zh-cn/text_8h_source.html create mode 100644 zh-cn/todo.html create mode 100644 zh-cn/utils__array_8h.html create mode 100644 zh-cn/utils__array_8h.js create mode 100644 zh-cn/utils__array_8h_source.html create mode 100644 zh-cn/utils__filesystem_8h.html create mode 100644 zh-cn/utils__filesystem_8h.js create mode 100644 zh-cn/utils__filesystem_8h_source.html create mode 100644 zh-cn/utils__math_8h.html create mode 100644 zh-cn/utils__math_8h.js create mode 100644 zh-cn/utils__math_8h_source.html create mode 100644 zh-cn/utils__string_8h.html create mode 100644 zh-cn/utils__string_8h.js create mode 100644 zh-cn/utils__string_8h_source.html create mode 100644 zh-cn/utils__time_8h.html create mode 100644 zh-cn/utils__time_8h.js create mode 100644 zh-cn/utils__time_8h_source.html create mode 100644 zh-cn/whatis_seims.html create mode 100644 zh-cn/why_seims.html diff --git a/.nojekyll b/.nojekyll new file mode 100644 index 0000000000..e69de29bb2 diff --git a/_b_m_p_areal_source_factory_8h.html b/_b_m_p_areal_source_factory_8h.html new file mode 100644 index 0000000000..f621180163 --- /dev/null +++ b/_b_m_p_areal_source_factory_8h.html @@ -0,0 +1,140 @@ + + + + + + + +SEIMS: seims/src/seims_main/base/bmps/BMPArealSourceFactory.h File Reference + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
BMPArealSourceFactory.h File Reference
+
+
+ +

Areal source pollution and BMP factory. +More...

+
#include "basic.h"
+#include "data_raster.hpp"
+#include "BMPFactory.h"
+
+

Go to the source code of this file.

+ + + + + + + + + + + +

+Classes

class  bmps::ArealSourceLocations
 Base class of point BMP, mainly store location related parameters. More...
 
class  bmps::ArealSourceMgtParams
 Point source management parameters. More...
 
class  bmps::BMPArealSrcFactory
 Base class of areal source BMPs. More...
 
+ + + + +

+Namespaces

namespace  bmps
 All BMPs scenario related data, classes, and functions.
 
+

Detailed Description

+

Areal source pollution and BMP factory.

+

Changelog:

    +
  • 1. 2016-04-12 - lj - Code reformat.
  • +
+
Author
Liang-Jun Zhu
+
Date
Aug 2016
+
+
+ + + + + diff --git a/_b_m_p_areal_source_factory_8h_source.html b/_b_m_p_areal_source_factory_8h_source.html new file mode 100644 index 0000000000..d8c47fc1ae --- /dev/null +++ b/_b_m_p_areal_source_factory_8h_source.html @@ -0,0 +1,395 @@ + + + + + + + +SEIMS: seims/src/seims_main/base/bmps/BMPArealSourceFactory.h Source File + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
BMPArealSourceFactory.h
+
+
+Go to the documentation of this file.
1/*!
+
2 * \file BMPArealSourceFactory.h
+
3 * \brief Areal source pollution and BMP factory
+
4 *
+
5 * Changelog:
+
6 * - 1. 2016-04-12 - lj - Code reformat.
+
7 *
+
8 * \author Liang-Jun Zhu
+
9 * \date Aug 2016
+
10 */
+
11#ifndef SEIMS_BMP_AREALSOURCE_H
+
12#define SEIMS_BMP_AREALSOURCE_H
+
13
+
14#include "basic.h"
+
15#include "data_raster.hpp"
+
16#include "BMPFactory.h"
+
17
+
18using namespace ccgl;
+
19using namespace data_raster;
+
20using namespace bmps;
+
21
+
22namespace bmps {
+
23/*!
+
24 * \class bmps::ArealSourceLocations
+
25 * \brief Base class of point BMP, mainly store location related parameters
+
26 *
+
27 */
+ +
29public:
+
30 /*!
+
31 * \brief Constructor, read and calculate areal BMP locations related parameters from Raster
+
32 */
+
33 ArealSourceLocations(const bson_t*& bsonTable, bson_iter_t& iter);
+
34
+
35 /// load valid cells index
+
36 void SetValidCells(int n, int* mgtFieldIDs);
+
37
+
38 /// Output
+
39 void Dump(std::ostream* fs);
+
40
+
41 /// Get point source ID
+
42 int GetArealSourceID() { return m_arealSrcID; }
+
43
+
44 /// name
+
45 string GetArealSourceName() { return m_name; }
+
46
+
47 /// index of valid cells
+
48 vector<int>& GetCellsIndex() { return m_cellsIndex; }
+
49
+
50 /// Located subbasin ID
+
51 int GetValidCells() { return m_nCells; }
+
52
+
53 /// size
+
54 FLTPT GetSize() { return m_size; }
+
55
+
56private:
+
57 /// ID of point source
+
58 int m_arealSrcID;
+
59 /// name
+
60 string m_name;
+
61 /// valid cell number
+
62 int m_nCells;
+
63 /// index of valid cells
+
64 vector<int> m_cellsIndex;
+
65 /// size, used to calculate amount of pollutants
+
66 FLTPT m_size;
+
67};
+
68
+
69/*!
+
70 * \class bmps::ArealSourceMgtParams
+
71 * \brief Point source management parameters
+
72 *
+
73 */
+ +
75public:
+
76 /*!
+
77 * \brief Constructor, parse areal source management parameters from bson object
+
78 * \param[in] bsonTable Query result from MongoDB
+
79 * \param[in] iter Iterator of bsonTab
+
80 */
+
81 ArealSourceMgtParams(const bson_t*& bsonTable, bson_iter_t& iter);
+
82
+
83 /// Destructor
+
84 //~ArealSourceMgtParams() = default;
+
85
+
86 /// Output
+
87 void Dump(std::ostream* fs);
+
88
+
89 /// Get start date of the current management operation
+
90 time_t GetStartDate() { return m_startDate; }
+
91
+
92 /// Get end date
+
93 time_t GetEndDate() { return m_endDate; }
+
94
+
95 /// Get sequence number
+
96 int GetSequence() { return m_seqence; }
+
97
+
98 /// Get subScenario name
+
99 string GetSubScenarioName() { return m_name; }
+
100
+
101 /// Get water volume
+
102 FLTPT GetWaterVolume() { return m_waterVolume; }
+
103
+
104 /// Get sediment concentration
+
105 FLTPT GetSedment() { return m_sedimentConc; }
+
106
+
107 /// Get sediment concentration
+
108 FLTPT GetTN() { return m_TNConc; }
+
109
+
110 /// Get NO3 concentration
+
111 FLTPT GetNO3() { return m_NO3Conc; }
+
112
+
113 /// Get NH4 concentration
+
114 FLTPT GetNH4() { return m_NH4Conc; }
+
115
+
116 /// Get OrgN concentration
+
117 FLTPT GetOrgN() { return m_OrgNConc; }
+
118
+
119 /// Get TP concentration
+
120 FLTPT GetTP() { return m_TPConc; }
+
121
+
122 /// Get MinP concentration
+
123 FLTPT GetMinP() { return m_SolPConc; }
+
124
+
125 /// Get OrgP concentration
+
126 FLTPT GetOrgP() { return m_OrgPConc; }
+
127
+
128 /// Get COD concentration
+
129 FLTPT GetCOD() { return m_COD; }
+
130
+
131private:
+
132 /// subSecenario name
+
133 string m_name;
+
134 /// Sequence number of management
+
135 int m_seqence;
+
136 /// Start date
+
137 time_t m_startDate;
+
138 /// End date
+
139 time_t m_endDate;
+
140 /// Q Water volume m3/'size'/day ('Size' may be one chicken or so, depends on ARSRC code)
+
141 FLTPT m_waterVolume;
+
142 /// Sed Sediment concentration kg/'size'/day
+
143 FLTPT m_sedimentConc;
+
144 /// TN Total Nitrogen concentration kg/'size'/day
+
145 FLTPT m_TNConc;
+
146 /// NO3 Nitrate Nitrogen concentration kg/'size'/day
+
147 FLTPT m_NO3Conc;
+
148 /// NH4 Ammonium Nitrogen concentration kg/'size'/day
+
149 FLTPT m_NH4Conc;
+
150 /// ORGN Organic Nitrogen concentration kg/'size'/day
+
151 FLTPT m_OrgNConc;
+
152 /// TP Total phosphorus concentration kg/'size'/day
+
153 FLTPT m_TPConc;
+
154 /// MINP Mineral phosphorus concentration kg/'size'/day
+
155 FLTPT m_SolPConc;
+
156 /// ORGP Organic phosphorus concentration kg/'size'/day
+
157 FLTPT m_OrgPConc;
+
158 /// cod
+
159 FLTPT m_COD;
+
160};
+
161
+
162/*!
+
163 * \class bmps::BMPArealSrcFactory
+
164 * \brief Base class of areal source BMPs.
+
165 * Such as chicken farm
+
166 *
+
167 */
+ +
169public:
+
170 /// Constructor
+
171 BMPArealSrcFactory(int scenarioId, int bmpId, int subScenario,
+
172 int bmpType, int bmpPriority, vector<string>& distribution,
+
173 const string& collection, const string& location);
+
174
+
175 /// Destructor
+ +
177
+
178 /// Load BMP parameters from MongoDB
+
179 void loadBMP(MongoClient* conn, const string& bmpDBName) OVERRIDE;
+
180
+
181 /// Output
+
182 void Dump(std::ostream* fs) OVERRIDE;
+
183
+
184 /*!
+
185 * \brief Load areal BMP location related parameters from MongoDB
+
186 * \param[in] conn MongoClient instance
+
187 * \param[in] bmpDBName BMP Scenario database
+
188 */
+
189 void ReadArealSourceManagements(MongoClient* conn, const string& bmpDBName);
+
190
+
191 /*!
+
192 * \brief Load areal BMP location related parameters from MongoDB
+
193 * \param[in] conn MongoClient instance
+
194 * \param[in] bmpDBName BMP Scenario database
+
195 */
+
196 void ReadArealSourceLocations(MongoClient* conn, const string& bmpDBName);
+
197
+
198 /// Set raster data if needed
+
199 void setRasterData(map<string, IntRaster*>& sceneRsMap) OVERRIDE;
+
200
+
201 /// Get management fields data
+
202 int* GetRasterData() OVERRIDE { return m_mgtFieldsRs; }
+
203
+
204 string GetArealSrcDistName() { return m_arealSrcDistName; }
+
205
+
206 vector<int>& GetArealSrcMgtSeqs() { return m_arealSrcMgtSeqs; }
+
207
+
208 map<int, ArealSourceMgtParams*>& GetArealSrcMgtMap() { return m_arealSrcMgtMap; }
+
209
+
210 vector<int>& GetArealSrcIDs() { return m_arealSrcIDs; }
+
211
+
212 bool GetLocationLoadStatus() { return m_loadedMgtFieldIDs; }
+
213
+
214 void SetArealSrcLocsMap(int n, int* mgtField);
+
215
+
216 map<int, ArealSourceLocations*>& GetArealSrcLocsMap() { return m_arealSrcLocsMap; }
+
217
+
218private:
+
219 /// areal source code
+
220 int m_arealSrc;
+
221 /// Collection of point source management parameters
+
222 string m_arealSrcMgtTab;
+
223 /// Sequences of point source managements
+
224 vector<int> m_arealSrcMgtSeqs;
+
225 /* Map of areal source management parameters
+
226 * Key: Scheduled sequence number, unique
+
227 * Value: Pointer of ArealSourceMgtParams instance
+
228 */
+
229 map<int, ArealSourceMgtParams*> m_arealSrcMgtMap;
+
230 /// core file name of areal source locations, such as MGT_FIELDS
+
231 string m_arealSrcDistName;
+
232 /// distribution data of areal source locations
+
233 int* m_mgtFieldsRs;
+
234 /// areal source distribution table
+
235 string m_arealSrcDistTab;
+
236 /// Field IDs of areal source of current subScenario
+
237 vector<int> m_arealSrcIDs;
+
238 /// flag
+
239 bool m_loadedMgtFieldIDs;
+
240 /* Map of areal source location related parameters
+
241 * Key: ARSRCID, unique
+
242 * Value: Pointer of ArealBMPLocations instance
+
243 */
+
244 map<int, ArealSourceLocations*> m_arealSrcLocsMap;
+
245};
+
246}
+
247#endif /* SEIMS_BMP_AREALSOURCE_H */
+
Base namespace for implementation of BMP configuration.
+
Basic definitions.
+
#define OVERRIDE
A compatible reference to override or blank if not supported by the compiler.
Definition: basic.h:160
+
Base class of point BMP, mainly store location related parameters.
Definition: BMPArealSourceFactory.h:28
+
int GetArealSourceID()
Get point source ID.
Definition: BMPArealSourceFactory.h:42
+
ArealSourceLocations(const bson_t *&bsonTable, bson_iter_t &iter)
Constructor, read and calculate areal BMP locations related parameters from Raster.
+
FLTPT GetSize()
size
Definition: BMPArealSourceFactory.h:54
+
int GetValidCells()
Located subbasin ID.
Definition: BMPArealSourceFactory.h:51
+
void SetValidCells(int n, int *mgtFieldIDs)
load valid cells index
+
vector< int > & GetCellsIndex()
index of valid cells
Definition: BMPArealSourceFactory.h:48
+
void Dump(std::ostream *fs)
Output.
+
string GetArealSourceName()
name
Definition: BMPArealSourceFactory.h:45
+
Point source management parameters.
Definition: BMPArealSourceFactory.h:74
+
FLTPT GetTP()
Get TP concentration.
Definition: BMPArealSourceFactory.h:120
+
int GetSequence()
Get sequence number.
Definition: BMPArealSourceFactory.h:96
+
FLTPT GetNO3()
Get NO3 concentration.
Definition: BMPArealSourceFactory.h:111
+
FLTPT GetOrgN()
Get OrgN concentration.
Definition: BMPArealSourceFactory.h:117
+
time_t GetEndDate()
Get end date.
Definition: BMPArealSourceFactory.h:93
+
FLTPT GetWaterVolume()
Get water volume.
Definition: BMPArealSourceFactory.h:102
+
FLTPT GetOrgP()
Get OrgP concentration.
Definition: BMPArealSourceFactory.h:126
+
FLTPT GetTN()
Get sediment concentration.
Definition: BMPArealSourceFactory.h:108
+
ArealSourceMgtParams(const bson_t *&bsonTable, bson_iter_t &iter)
Constructor, parse areal source management parameters from bson object.
+
time_t GetStartDate()
Get start date of the current management operation.
Definition: BMPArealSourceFactory.h:90
+
FLTPT GetMinP()
Get MinP concentration.
Definition: BMPArealSourceFactory.h:123
+
FLTPT GetCOD()
Get COD concentration.
Definition: BMPArealSourceFactory.h:129
+
FLTPT GetNH4()
Get NH4 concentration.
Definition: BMPArealSourceFactory.h:114
+
void Dump(std::ostream *fs)
Destructor.
+
string GetSubScenarioName()
Get subScenario name.
Definition: BMPArealSourceFactory.h:99
+
FLTPT GetSedment()
Get sediment concentration.
Definition: BMPArealSourceFactory.h:105
+
Base class of areal source BMPs.
Definition: BMPArealSourceFactory.h:168
+
void ReadArealSourceManagements(MongoClient *conn, const string &bmpDBName)
Load areal BMP location related parameters from MongoDB.
+
int * GetRasterData() OVERRIDE
Get management fields data.
Definition: BMPArealSourceFactory.h:202
+
virtual ~BMPArealSrcFactory()
Destructor.
+
void loadBMP(MongoClient *conn, const string &bmpDBName) OVERRIDE
Load BMP parameters from MongoDB.
+
BMPArealSrcFactory(int scenarioId, int bmpId, int subScenario, int bmpType, int bmpPriority, vector< string > &distribution, const string &collection, const string &location)
Constructor.
+
void setRasterData(map< string, IntRaster * > &sceneRsMap) OVERRIDE
Set raster data if needed.
+
void ReadArealSourceLocations(MongoClient *conn, const string &bmpDBName)
Load areal BMP location related parameters from MongoDB.
+
void Dump(std::ostream *fs) OVERRIDE
Output.
+
Base class of all kind of BMPs Factory.
Definition: BMPFactory.h:33
+
int bmpType()
Get BMP type 1 - reach BMPs which are attached to specific reaches and will change the character of t...
+
int bmpPriority()
Get BMP priority.
+
Base type of all interfaces.
Definition: basic.h:407
+
A simple wrapper of the class of MongoDB Client mongoc_client_t.
Definition: db_mongoc.h:46
+
All BMPs scenario related data, classes, and functions.
Definition: BMPArealSourceFactory.h:22
+
Common Cross-platform Geographic Library (CCGL)
+
+
+ + + + + diff --git a/_b_m_p_areal_struct_factory_8h.html b/_b_m_p_areal_struct_factory_8h.html new file mode 100644 index 0000000000..3e65757f43 --- /dev/null +++ b/_b_m_p_areal_struct_factory_8h.html @@ -0,0 +1,140 @@ + + + + + + + +SEIMS: seims/src/seims_main/base/bmps/BMPArealStructFactory.h File Reference + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
BMPArealStructFactory.h File Reference
+
+
+ +

Areal struct BMP factory. +More...

+
#include "tinyxml.h"
+#include "basic.h"
+#include "data_raster.hpp"
+#include "BMPFactory.h"
+#include "ParamInfo.h"
+
+

Go to the source code of this file.

+ + + + + + + + +

+Classes

class  bmps::BMPArealStruct
 Manage areal Structural BMP data, inherited from ParamInfo. More...
 
class  bmps::BMPArealStructFactory
 Initiate Areal Structural BMPs. More...
 
+ + + + +

+Namespaces

namespace  bmps
 All BMPs scenario related data, classes, and functions.
 
+

Detailed Description

+

Areal struct BMP factory.

+

Changelog:

    +
  • 1. 2017-07-13 - lj - Partially rewrite this class, Scenario data only read from MongoDB. DataCenter will perform the data updating.
  • +
  • 2. 2017-11-29 - lj - Code style review.
  • +
  • 3. 2018-04-12 - lj - Code reformat.
  • +
+
Author
Huiran Gao, Liangjun Zhu
+
+
+ + + + + diff --git a/_b_m_p_areal_struct_factory_8h_source.html b/_b_m_p_areal_struct_factory_8h_source.html new file mode 100644 index 0000000000..6a0783a683 --- /dev/null +++ b/_b_m_p_areal_struct_factory_8h_source.html @@ -0,0 +1,257 @@ + + + + + + + +SEIMS: seims/src/seims_main/base/bmps/BMPArealStructFactory.h Source File + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
BMPArealStructFactory.h
+
+
+Go to the documentation of this file.
1/*!
+
2 * \file BMPArealStructFactory.h
+
3 * \brief Areal struct BMP factory
+
4 *
+
5 * Changelog:
+
6 * - 1. 2017-07-13 - lj - Partially rewrite this class, Scenario data only read from MongoDB.
+
7 * DataCenter will perform the data updating.
+
8 * - 2. 2017-11-29 - lj - Code style review.
+
9 * - 3. 2018-04-12 - lj - Code reformat.
+
10 *
+
11 * \author Huiran Gao, Liangjun Zhu
+
12 */
+
13#ifndef SEIMS_BMP_AREALSTRUCT_H
+
14#define SEIMS_BMP_AREALSTRUCT_H
+
15
+
16#include "tinyxml.h"
+
17#include "basic.h"
+
18#include "data_raster.hpp"
+
19
+
20#include "BMPFactory.h"
+
21#include "ParamInfo.h"
+
22
+
23using namespace ccgl;
+
24using namespace bmps;
+
25
+
26namespace bmps {
+
27/*!
+
28 * \class bmps::BMPArealStruct
+
29 * \brief Manage areal Structural BMP data, inherited from ParamInfo
+
30 */
+ +
32public:
+
33 //! Constructor
+
34 BMPArealStruct(const bson_t*& bsonTab, bson_iter_t& iter);
+
35 //! Destructor
+ +
37 //! Get name
+
38 string getBMPName() { return m_name; }
+
39 //! Get suitable landuse
+
40 vector<int>& getSuitableLanduse() { return m_landuse; }
+
41 //! Get parameters
+
42 map<string, ParamInfo<FLTPT>*>& getParameters() { return m_parameters; }
+
43 ////! Is EffectivenessVariable
+
44 //bool isEffectivenessVariable(){ return m_effectivenessVariable; }
+
45 ////! get change frequency
+
46 //int getChangeFrequency(){ return m_changeFrequency; }
+
47 //! getter and setter for last update time
+
48 time_t getLastUpdateTime() const { return m_lastUpdateTime; }
+
49 void setLastUpdateTime(time_t val) { m_lastUpdateTime = val; }
+
50private:
+
51 int m_id; ///< unique BMP ID
+
52 string m_name; ///< name
+
53 string m_desc; ///< description
+
54 string m_refer; ///< references
+
55 vector<int> m_landuse; ///< suitable placement landuse
+
56
+
57 ////! Is BMP effectiveness variable or not
+
58 //bool m_effectivenessVariable;
+
59 ////! Set the change frequency in seconds, if the BMP effectiveness is variable
+
60 //int m_changeFrequency;
+
61 //! last update time of BMP effectiveness
+
62 time_t m_lastUpdateTime;
+
63 /*!
+
64 * \key the parameter name, remember to add subbasin number as prefix when use GridFS file in MongoDB
+
65 * \value the ParamInfo class
+
66 */
+
67 map<string, ParamInfo<FLTPT>*> m_parameters;
+
68};
+
69
+
70/*!
+
71 * \class bmps::BMPArealStructFactory
+
72 * \brief Initiate Areal Structural BMPs
+
73 *
+
74 */
+ +
76public:
+
77 /// Constructor
+
78 BMPArealStructFactory(int scenarioId, int bmpId, int subScenario,
+
79 int bmpType, int bmpPriority, vector<string>& distribution,
+
80 const string& collection, const string& location, bool effectivenessChangeable = false,
+
81 time_t changeFrequency = -1, int variableTimes = -1);
+
82
+
83 /// Destructor
+ +
85
+
86 //! Load BMP parameters from MongoDB
+
87 void loadBMP(MongoClient* conn, const string& bmpDBName) OVERRIDE;
+
88
+
89 //! Set raster data if needed
+
90 void setRasterData(map<string, IntRaster*>& sceneRsMap) OVERRIDE;
+
91
+
92 //! Get management fields data
+
93 int* GetRasterData() OVERRIDE { return m_mgtFieldsRs; }
+
94
+
95 //! Get effect unit IDs
+
96 const vector<int>& getUnitIDs() const { return m_unitIDs; }
+
97 const vector<int>& getUnitIDsByIndex(){ return m_unitIDsSeries[m_seriesIndex]; }
+
98 const map<int, int>& getUpdateTimesByIndex(){ return m_unitUpdateTimes[m_seriesIndex]; }
+
99 void increaseSeriesIndex(){ m_seriesIndex++; }
+
100 int getSeriesIndex() { return m_seriesIndex; }
+
101
+
102 //! Get areal BMP parameters
+
103 const map<int, BMPArealStruct*>& getBMPsSettings() const { return m_bmpStructMap; }
+
104
+
105 //! Output
+
106 void Dump(std::ostream* fs) OVERRIDE;
+
107
+
108private:
+
109 //! management units file name
+
110 string m_mgtFieldsName;
+
111 //! management units raster data
+
112 int* m_mgtFieldsRs;
+
113 //! locations
+
114 vector<int> m_unitIDs;
+
115 //! Store the spatial unit IDs that need to update every year
+
116 vector<vector<int> > m_unitIDsSeries;
+
117 //! How many times are the above spatial units updated respectively
+
118 vector<map<int,int> > m_unitUpdateTimes;
+
119 int m_seriesIndex;
+
120 /*!
+
121 *\key The unique areal BMP ID
+
122 *\value Instance of BMPArealStruct
+
123 */
+
124 map<int, BMPArealStruct*> m_bmpStructMap;
+
125};
+
126}
+
127#endif /* SEIMS_BMP_AREALSTRUCT_H */
+
Base namespace for implementation of BMP configuration.
+
Class to store parameter item information.
+
Basic definitions.
+
#define OVERRIDE
A compatible reference to override or blank if not supported by the compiler.
Definition: basic.h:160
+
Initiate Areal Structural BMPs.
Definition: BMPArealStructFactory.h:75
+
const vector< int > & getUnitIDs() const
Get effect unit IDs.
Definition: BMPArealStructFactory.h:96
+
void Dump(std::ostream *fs) OVERRIDE
Output.
+
int * GetRasterData() OVERRIDE
Get management fields data.
Definition: BMPArealStructFactory.h:93
+
BMPArealStructFactory(int scenarioId, int bmpId, int subScenario, int bmpType, int bmpPriority, vector< string > &distribution, const string &collection, const string &location, bool effectivenessChangeable=false, time_t changeFrequency=-1, int variableTimes=-1)
Constructor.
+
const map< int, BMPArealStruct * > & getBMPsSettings() const
Get areal BMP parameters.
Definition: BMPArealStructFactory.h:103
+
void setRasterData(map< string, IntRaster * > &sceneRsMap) OVERRIDE
Set raster data if needed.
+
~BMPArealStructFactory()
Destructor.
+
void loadBMP(MongoClient *conn, const string &bmpDBName) OVERRIDE
Load BMP parameters from MongoDB.
+
Manage areal Structural BMP data, inherited from ParamInfo.
Definition: BMPArealStructFactory.h:31
+
vector< int > & getSuitableLanduse()
Get suitable landuse.
Definition: BMPArealStructFactory.h:40
+
map< string, ParamInfo< FLTPT > * > & getParameters()
Get parameters.
Definition: BMPArealStructFactory.h:42
+
time_t getLastUpdateTime() const
getter and setter for last update time
Definition: BMPArealStructFactory.h:48
+
string getBMPName()
Get name.
Definition: BMPArealStructFactory.h:38
+
~BMPArealStruct()
Destructor.
+
BMPArealStruct(const bson_t *&bsonTab, bson_iter_t &iter)
Constructor.
+
Base class of all kind of BMPs Factory.
Definition: BMPFactory.h:33
+
int bmpType()
Get BMP type 1 - reach BMPs which are attached to specific reaches and will change the character of t...
+
int bmpPriority()
Get BMP priority.
+
Base type of all interfaces.
Definition: basic.h:407
+
A simple wrapper of the class of MongoDB Client mongoc_client_t.
Definition: db_mongoc.h:46
+
All BMPs scenario related data, classes, and functions.
Definition: BMPArealSourceFactory.h:22
+
Common Cross-platform Geographic Library (CCGL)
+
+
+ + + + + diff --git a/_b_m_p_factory_8h.html b/_b_m_p_factory_8h.html new file mode 100644 index 0000000000..58ea770a39 --- /dev/null +++ b/_b_m_p_factory_8h.html @@ -0,0 +1,133 @@ + + + + + + + +SEIMS: seims/src/seims_main/base/bmps/BMPFactory.h File Reference + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
BMPFactory.h File Reference
+
+
+ +

Base namespace for implementation of BMP configuration. +More...

+
#include "db_mongoc.h"
+#include "data_raster.hpp"
+#include "seims.h"
+
+

Go to the source code of this file.

+ + + + + +

+Classes

class  bmps::BMPFactory
 Base class of all kind of BMPs Factory. More...
 
+ + + + +

+Namespaces

namespace  bmps
 All BMPs scenario related data, classes, and functions.
 
+

Detailed Description

+

Base namespace for implementation of BMP configuration.

+

Changelog:

    +
  • 1. 2018-04-12 - lj - Code reformat.
  • +
+
Author
Liangjun Zhu
+
+
+ + + + + diff --git a/_b_m_p_factory_8h_source.html b/_b_m_p_factory_8h_source.html new file mode 100644 index 0000000000..4c7d9c2626 --- /dev/null +++ b/_b_m_p_factory_8h_source.html @@ -0,0 +1,227 @@ + + + + + + + +SEIMS: seims/src/seims_main/base/bmps/BMPFactory.h Source File + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
BMPFactory.h
+
+
+Go to the documentation of this file.
1/*!
+
2 * \file BMPFactory.h
+
3 * \brief Base namespace for implementation of BMP configuration
+
4 *
+
5 * Changelog:
+
6 * - 1. 2018-04-12 - lj - Code reformat.
+
7 *
+
8 * \author Liangjun Zhu
+
9 */
+
10#ifndef SEIMS_BMP_FACTORY_H
+
11#define SEIMS_BMP_FACTORY_H
+
12
+
13#include "db_mongoc.h"
+
14#include "data_raster.hpp"
+
15
+
16#include "seims.h"
+
17
+
18using namespace ccgl;
+
19using namespace db_mongoc;
+
20using namespace data_raster;
+
21
+
22/*!
+
23 * \namespace bmps
+
24 * \brief All BMPs scenario related data, classes, and functions.
+
25 * \ingroup scenarios
+
26 */
+
27namespace bmps {
+
28/*!
+
29 * \class bmps::BMPFactory
+
30 * \brief Base class of all kind of BMPs Factory.
+
31 * Read from BMP_SCENARIOS collection of MongoDB
+
32 */
+ +
34public:
+
35 /// Constructor
+
36 BMPFactory(int scenario_id, int bmp_id, int sub_scenario, int bmp_type,
+
37 int bmp_priority, vector<string>& distribution, const string& collection,
+
38 const string& location, bool effectivenessChangeable = false,
+
39 time_t changeFrequency = -1, int variableTimes = -1);
+
40
+
41 /// Destructor
+ +
43
+
44 /// Load BMP parameters from MongoDB
+
45 virtual void loadBMP(MongoClient* conn, const string& bmpDBName) = 0;
+
46
+
47 /*!
+
48 * \brief Set raster data if needed
+
49 * This function is not required for each BMP, so DO NOT define as pure virtual function.
+
50 * i.e., DO NOT CHANGE THE DEFINITION!!!
+
51 */
+
52 virtual void setRasterData(map<string, IntRaster *>& sceneRsMap);
+
53
+
54 /*!
+
55 * \brief Get raster data if needed
+
56 * This function is not required for each BMP, so DO NOT define as pure virtual function.
+
57 */
+
58 virtual int* GetRasterData();
+
59
+
60 /*! Get BMP type
+
61 1 - reach BMPs which are attached to specific reaches and will change the character of the reach.
+
62 2 - areal structural BMPs which are corresponding to a specific structure in the watershed and will change the character of subbasins/cells.
+
63 3 - areal non-structure BMPs which are NOT corresponding to a specific structure in the watershed and will change the character of subbasins/cells.
+
64 4 - point structural BMPs
+
65 */
+
66 int bmpType();
+
67
+
68 /// Get BMP priority
+ +
70
+
71 /// Get subScenario ID
+ +
73
+
74 /// Output
+
75 virtual void Dump(std::ostream* fs) = 0;
+
76
+
77 bool IsEffectivenessChangeable();
+
78
+
79 time_t GetChangeFrequency();
+
80
+
81 int GetChangeTimes();
+
82
+
83protected:
+
84 const int m_scenarioId; ///< Scenario ID
+
85 const int m_bmpId; ///< BMP ID
+
86 const int m_subScenarioId; ///< SubScenario ID within one BMP iD
+
87 const int m_bmpType; ///< BMP Type
+
88 const int m_bmpPriority; ///< BMP Priority
+
89 /*! Distribution vector of BMP
+
90 * Origin format is [distribution data type]|[distribution parameter name]|Collection name|...
+
91 */
+
92 vector<string> m_distribution;
+
93 const string m_bmpCollection; ///< Collection name
+
94 const string m_location; ///< Define where the BMP will be applied
+
95 const bool m_effectivenessChangeable;
+
96 const time_t m_changeFrequency;
+
97 const int m_changeTimes;
+
98};
+
99}
+
100#endif /* SEIMS_BMP_FACTORY_H */
+
Base class of all kind of BMPs Factory.
Definition: BMPFactory.h:33
+
virtual void Dump(std::ostream *fs)=0
Output.
+
const int m_bmpType
BMP Type.
Definition: BMPFactory.h:87
+
const string m_bmpCollection
Collection name.
Definition: BMPFactory.h:93
+
const int m_subScenarioId
SubScenario ID within one BMP iD.
Definition: BMPFactory.h:86
+
int bmpType()
Get BMP type 1 - reach BMPs which are attached to specific reaches and will change the character of t...
+
const string m_location
Define where the BMP will be applied.
Definition: BMPFactory.h:94
+
BMPFactory(int scenario_id, int bmp_id, int sub_scenario, int bmp_type, int bmp_priority, vector< string > &distribution, const string &collection, const string &location, bool effectivenessChangeable=false, time_t changeFrequency=-1, int variableTimes=-1)
Constructor.
+
const int m_bmpPriority
BMP Priority.
Definition: BMPFactory.h:88
+
~BMPFactory()
Destructor.
+
vector< string > m_distribution
Distribution vector of BMP Origin format is [distribution data type]|[distribution parameter name]|Co...
Definition: BMPFactory.h:92
+
virtual void setRasterData(map< string, IntRaster * > &sceneRsMap)
Set raster data if needed This function is not required for each BMP, so DO NOT define as pure virtua...
+
int GetSubScenarioId()
Get subScenario ID.
+
virtual int * GetRasterData()
Get raster data if needed This function is not required for each BMP, so DO NOT define as pure virtua...
+
const int m_bmpId
BMP ID.
Definition: BMPFactory.h:85
+
const int m_scenarioId
Scenario ID.
Definition: BMPFactory.h:84
+
int bmpPriority()
Get BMP priority.
+
virtual void loadBMP(MongoClient *conn, const string &bmpDBName)=0
Load BMP parameters from MongoDB.
+
Base type of all interfaces.
Definition: basic.h:407
+
A simple wrapper of the class of MongoDB Client mongoc_client_t.
Definition: db_mongoc.h:46
+
Simple wrappers of the API of MongoDB C driver mongo-c-driver, see MongoDB C Driver for more informat...
+
All BMPs scenario related data, classes, and functions.
Definition: BMPArealSourceFactory.h:22
+
Common Cross-platform Geographic Library (CCGL)
+
The SEIMS related definitions and utilities header.
+
+
+ + + + + diff --git a/_b_m_p_plant_mgt_factory_8h.html b/_b_m_p_plant_mgt_factory_8h.html new file mode 100644 index 0000000000..a728ca502e --- /dev/null +++ b/_b_m_p_plant_mgt_factory_8h.html @@ -0,0 +1,131 @@ + + + + + + + +SEIMS: seims/src/seims_main/base/bmps/BMPPlantMgtFactory.h File Reference + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
BMPPlantMgtFactory.h File Reference
+
+
+ +

Plant management operations factory. +More...

+
#include "BMPFactory.h"
+#include "PlantManagementOperation.h"
+#include <set>
+
+

Go to the source code of this file.

+ + + + + +

+Classes

class  bmps::BMPPlantMgtFactory
 Initiate a plant management BMP Actually, it contains a series BMPs, such as plant, fertilize, harvest, etc. More...
 
+ + + + +

+Namespaces

namespace  bmps
 All BMPs scenario related data, classes, and functions.
 
+

Detailed Description

+

Plant management operations factory.

+
Author
Liang-Jun Zhu
+
Date
June 2016
+
+
+ + + + + diff --git a/_b_m_p_plant_mgt_factory_8h_source.html b/_b_m_p_plant_mgt_factory_8h_source.html new file mode 100644 index 0000000000..25e3c6a1b8 --- /dev/null +++ b/_b_m_p_plant_mgt_factory_8h_source.html @@ -0,0 +1,213 @@ + + + + + + + +SEIMS: seims/src/seims_main/base/bmps/BMPPlantMgtFactory.h Source File + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
BMPPlantMgtFactory.h
+
+
+Go to the documentation of this file.
1/*!
+
2 * \file BMPPlantMgtFactory.h
+
3 * \brief Plant management operations factory
+
4 * \author Liang-Jun Zhu
+
5 * \date June 2016
+
6 */
+
7#ifndef SEIMS_BMP_PLANTMGT_H
+
8#define SEIMS_BMP_PLANTMGT_H
+
9
+
10#include "BMPFactory.h"
+ +
12
+
13#include <set>
+
14
+
15using namespace bmps;
+
16using namespace plant_management;
+
17using std::set;
+
18
+
19namespace bmps {
+
20/*!
+
21 * \class bmps::BMPPlantMgtFactory
+
22 * \brief Initiate a plant management BMP
+
23 * Actually, it contains a series BMPs, such as plant, fertilize, harvest, etc.
+
24 *
+
25 */
+ +
27public:
+
28 /// Constructor
+
29 BMPPlantMgtFactory(int scenarioId, int bmpId, int subScenario,
+
30 int bmpType, int bmpPriority, vector<string>& distribution,
+
31 const string& collection, const string& location);
+
32
+
33 /// Destructor
+ +
35
+
36 /// Load BMP parameters from MongoDB
+
37 void loadBMP(MongoClient* conn, const string& bmpDBName) OVERRIDE;
+
38
+
39 /// Output
+
40 void Dump(ostream* fs) OVERRIDE;
+
41
+
42 /// Set management fields data
+
43 void setRasterData(map<string, IntRaster *>& sceneRsMap) OVERRIDE;
+
44
+
45 /// Get management fields data
+ +
47
+
48 /// Get landuse / landcover ID
+
49 int GetLUCCID();
+
50
+
51 /// Get locations
+
52 set<int>& GetLocations();
+
53
+
54 /// Get operation sequence
+
55 vector<int>& GetOperationSequence();
+
56
+
57 /// Get operations
+
58 map<int, PltMgtOp *>& GetOperations();
+
59
+
60 /// Get operation by ID
+
61 PltMgtOp* GetOperation(const int ID);
+
62
+
63private:
+
64 /// subSecenario name
+
65 string m_name;
+
66 /// management fields name, defined in 'distribution'
+
67 string m_mgtFieldsName;
+
68 /// management fields data (1D array raster)
+
69 int* m_mgtFieldsRs;
+
70 /// landuse / landcover
+
71 int m_luccID;
+
72 /// parameters
+
73 FLTPT* m_parameters;
+
74 /// field index for where to apply the subScenario. Using set instead of vector to accelerate find().
+
75 set<int> m_location;
+
76 /*!
+
77 * The first element is the sequence number of plant management operations
+
78 * and the second is the corresponding unique management code, i.e., index * 1000 + operationCode
+
79 * m_bmpSequence[0] = 1002 means the first (1001 / 1000 = 1) operation is Irrigation (1002 % 1000 = 2)
+
80 */
+
81 vector<int> m_bmpSequence;
+
82 /*!
+
83 * Key is the unique management code in m_bmpSequence, e.g., 1002
+
84 * Value is the corresponding PlantMangementOperation instance
+
85 */
+
86 map<int, PltMgtOp *> m_bmpPlantOps;
+
87};
+
88}
+
89#endif /* SEIMS_BMP_PLANTMGT_H */
+
Base namespace for implementation of BMP configuration.
+
Plant management operation class.
+
#define OVERRIDE
A compatible reference to override or blank if not supported by the compiler.
Definition: basic.h:160
+
Base class of all kind of BMPs Factory.
Definition: BMPFactory.h:33
+
int bmpType()
Get BMP type 1 - reach BMPs which are attached to specific reaches and will change the character of t...
+
int bmpPriority()
Get BMP priority.
+
Initiate a plant management BMP Actually, it contains a series BMPs, such as plant,...
Definition: BMPPlantMgtFactory.h:26
+
map< int, PltMgtOp * > & GetOperations()
Get operations.
+
int GetLUCCID()
Get landuse / landcover ID.
+
set< int > & GetLocations()
Get locations.
+
void Dump(ostream *fs) OVERRIDE
Output.
+
PltMgtOp * GetOperation(const int ID)
Get operation by ID.
+
vector< int > & GetOperationSequence()
Get operation sequence.
+
~BMPPlantMgtFactory()
Destructor.
+
int * GetRasterData() OVERRIDE
Get management fields data.
+
BMPPlantMgtFactory(int scenarioId, int bmpId, int subScenario, int bmpType, int bmpPriority, vector< string > &distribution, const string &collection, const string &location)
Constructor.
+
void loadBMP(MongoClient *conn, const string &bmpDBName) OVERRIDE
Load BMP parameters from MongoDB.
+
void setRasterData(map< string, IntRaster * > &sceneRsMap) OVERRIDE
Set management fields data.
+
Base class of plant management operation.
Definition: PlantManagementOperation.h:27
+
A simple wrapper of the class of MongoDB Client mongoc_client_t.
Definition: db_mongoc.h:46
+
All BMPs scenario related data, classes, and functions.
Definition: BMPArealSourceFactory.h:22
+
+
+ + + + + diff --git a/_b_m_p_point_source_factory_8h.html b/_b_m_p_point_source_factory_8h.html new file mode 100644 index 0000000000..01e768e019 --- /dev/null +++ b/_b_m_p_point_source_factory_8h.html @@ -0,0 +1,136 @@ + + + + + + + +SEIMS: seims/src/seims_main/base/bmps/BMPPointSourceFactory.h File Reference + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
BMPPointSourceFactory.h File Reference
+
+
+ +

Point source pollution and BMP factory. +More...

+
#include "basic.h"
+#include "BMPFactory.h"
+
+

Go to the source code of this file.

+ + + + + + + + + + + +

+Classes

class  bmps::PointSourceLocations
 Base class of point BMP, mainly store location related parameters. More...
 
class  bmps::PointSourceMgtParams
 Point source management parameters. More...
 
class  bmps::BMPPointSrcFactory
 Base class of point source BMPs. More...
 
+ + + + +

+Namespaces

namespace  bmps
 All BMPs scenario related data, classes, and functions.
 
+

Detailed Description

+

Point source pollution and BMP factory.

+
Author
Liang-Jun Zhu
+
Date
July 2016
+
+
+ + + + + diff --git a/_b_m_p_point_source_factory_8h_source.html b/_b_m_p_point_source_factory_8h_source.html new file mode 100644 index 0000000000..ebf9a4817e --- /dev/null +++ b/_b_m_p_point_source_factory_8h_source.html @@ -0,0 +1,395 @@ + + + + + + + +SEIMS: seims/src/seims_main/base/bmps/BMPPointSourceFactory.h Source File + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
BMPPointSourceFactory.h
+
+
+Go to the documentation of this file.
1/*!
+
2 * \file BMPPointSourceFactory.h
+
3 * \brief Point source pollution and BMP factory
+
4 * \author Liang-Jun Zhu
+
5 * \date July 2016
+
6 */
+
7#ifndef SEIMS_BMP_POINTSOURCE_H
+
8#define SEIMS_BMP_POINTSOURCE_H
+
9
+
10#include "basic.h"
+
11#include "BMPFactory.h"
+
12
+
13using namespace ccgl;
+
14using namespace bmps;
+
15
+
16namespace bmps {
+
17/*!
+
18 * \class bmps::PointSourceLocations
+
19 * \brief Base class of point BMP, mainly store location related parameters
+
20 *
+
21 */
+ +
23public:
+
24 /*!
+
25 * \brief Constructor, parse point BMP location related parameters from bson object
+
26 * \param[in] bsonTable Query result from MongoDB
+
27 * \param[in] iter Iterator of bsonTab
+
28 */
+
29 PointSourceLocations(const bson_t*& bsonTable, bson_iter_t& iter);
+
30
+
31 /// Destructor
+
32 //~PointSourceLocations() = default;
+
33
+
34 /// Output
+
35 void Dump(std::ostream* fs);
+
36
+
37 /// Get point source ID
+
38 int GetPointSourceID() { return m_pointSrcID; }
+
39
+
40 /// name
+
41 string GetPointSourceName() { return m_name; }
+
42
+
43 /// Lat
+
44 FLTPT GetLat() { return m_lat; }
+
45
+
46 /// Lon
+
47 FLTPT GetLon() { return m_lon; }
+
48
+
49 /// localX
+
50 FLTPT GetLocalX() { return m_localX; }
+
51
+
52 /// localY
+
53 FLTPT GetLocalY() { return m_localY; }
+
54
+
55 /// Located subbasin ID
+
56 int GetSubbasinID() { return m_subbasinID; }
+
57
+
58 /// size
+
59 FLTPT GetSize() { return m_size; }
+
60
+
61 /// Distance to the downstream reach
+
62 FLTPT GetDistanceDown() { return m_distDown; }
+
63
+
64private:
+
65 /// ID of point source
+
66 int m_pointSrcID;
+
67 /// name
+
68 string m_name;
+
69 /// Lat
+
70 FLTPT m_lat;
+
71 /// Lon
+
72 FLTPT m_lon;
+
73 /// localX
+
74 FLTPT m_localX;
+
75 /// localY
+
76 FLTPT m_localY;
+
77 /// Located subbasin ID
+
78 int m_subbasinID;
+
79 /// size
+
80 FLTPT m_size;
+
81 /// Distance to the downstream reach
+
82 FLTPT m_distDown;
+
83};
+
84
+
85/*!
+
86 * \class bmps::PointSourceMgtParams
+
87 * \brief Point source management parameters
+
88 *
+
89 */
+ +
91public:
+
92 /*!
+
93 * \brief Constructor, parse point source management parameters from bson object
+
94 * \param[in] bsonTable Query result from MongoDB
+
95 * \param[in] iter Iterator of bsonTab
+
96 */
+
97 PointSourceMgtParams(const bson_t*& bsonTable, bson_iter_t& iter);
+
98
+
99 /// Destructor
+
100 //~PointSourceMgtParams() = default;
+
101
+
102 /// Output
+
103 void Dump(std::ostream* fs);
+
104
+
105 /// Get start date of the current management operation
+
106 time_t GetStartDate() { return m_startDate; }
+
107
+
108 /// Get end date
+
109 time_t GetEndDate() { return m_endDate; }
+
110
+
111 /// Get sequence number
+
112 int GetSequence() { return m_seqence; }
+
113
+
114 /// Get subScenario name
+
115 string GetSubScenarioName() { return m_name; }
+
116
+
117 /// Get water volume
+
118 FLTPT GetWaterVolume() { return m_waterVolume; }
+
119
+
120 /// Get sediment concentration
+
121 FLTPT GetSedment() { return m_sedimentConc; }
+
122
+
123 /// Get sediment concentration
+
124 FLTPT GetTN() { return m_TNConc; }
+
125
+
126 /// Get NO3 concentration
+
127 FLTPT GetNO3() { return m_NO3Conc; }
+
128
+
129 /// Get NH4 concentration
+
130 FLTPT GetNH4() { return m_NH4Conc; }
+
131
+
132 /// Get OrgN concentration
+
133 FLTPT GetOrgN() { return m_OrgNConc; }
+
134
+
135 /// Get TP concentration
+
136 FLTPT GetTP() { return m_TPConc; }
+
137
+
138 /// Get SolP concentration
+
139 FLTPT GetSolP() { return m_SolPConc; }
+
140
+
141 /// Get OrgP concentration
+
142 FLTPT GetOrgP() { return m_OrgPConc; }
+
143
+
144 /// Get COD concentration
+
145 FLTPT GetCOD() { return m_COD; }
+
146
+
147private:
+
148 /// subSecenario name
+
149 string m_name;
+
150 /// Sequence number of management
+
151 int m_seqence;
+
152 /// Start date
+
153 time_t m_startDate;
+
154 /// End date
+
155 time_t m_endDate;
+
156 /// Q Water volume m3/'size'/day ('Size' may be one cattle or one pig, depends on PTSRC code)
+
157 FLTPT m_waterVolume;
+
158 /// Sed Sediment concentration g/cm3, or Mg/m3
+
159 FLTPT m_sedimentConc;
+
160 /// TN Total Nitrogen concentration mg/L
+
161 FLTPT m_TNConc;
+
162 /// NO3 Nitrate Nitrogen concentration mg/L
+
163 FLTPT m_NO3Conc;
+
164 /// NH4 Ammonium Nitrogen concentration mg/L
+
165 FLTPT m_NH4Conc;
+
166 /// ORGN Organic Nitrogen concentration mg/L
+
167 FLTPT m_OrgNConc;
+
168 /// TP Total phosphorus concentration mg/L
+
169 FLTPT m_TPConc;
+
170 /// SOLP Soluble phosphorus concentration mg/L
+
171 FLTPT m_SolPConc;
+
172 /// ORGP Organic phosphorus concentration mg/L
+
173 FLTPT m_OrgPConc;
+
174 /// COD mg/L
+
175 FLTPT m_COD;
+
176};
+
177
+
178/*!
+
179 * \class bmps::BMPPointSrcFactory
+
180 * \brief Base class of point source BMPs.
+
181 * Actually, include point pollution sources, such as sewage outlet of animal farm.
+
182 *
+
183 */
+ +
185public:
+
186 /// Constructor
+
187 BMPPointSrcFactory(int scenarioId, int bmpId, int subScenario,
+
188 int bmpType, int bmpPriority, vector<string>& distribution,
+
189 const string& collection, const string& location);
+
190 /// Destructor
+ +
192
+
193 /// Load BMP parameters from MongoDB
+
194 void loadBMP(MongoClient* conn, const string& bmpDBName) OVERRIDE;
+
195
+
196 /// Output
+
197 void Dump(std::ostream* fs) OVERRIDE;
+
198
+
199 /*!
+
200 * \brief Load point BMP location related parameters from MongoDB
+
201 * \param[in] conn MongoClient instance
+
202 * \param[in] bmpDBName BMP Scenario database
+
203 */
+
204 void ReadPointSourceManagements(MongoClient* conn, const string& bmpDBName);
+
205
+
206 /*!
+
207 * \brief Load point BMP location related parameters from MongoDB
+
208 * \param[in] conn MongoClient instance
+
209 * \param[in] bmpDBName BMP Scenario database
+
210 */
+
211 void ReadPointSourceLocations(MongoClient* conn, const string& bmpDBName);
+
212
+
213 vector<int>& GetPointSrcMgtSeqs();
+
214
+
215 map<int, PointSourceMgtParams *>& GetPointSrcMgtMap();
+
216
+
217 vector<int>& GetPointSrcIDs();
+
218
+
219 map<int, PointSourceLocations *>& GetPointSrcLocsMap();
+
220
+
221private:
+
222 /// Code of point source
+
223 int m_pointSrc;
+
224 /// Collection of point source management parameters
+
225 string m_pointSrcMgtTab;
+
226 /// Sequences of point source managements
+
227 vector<int> m_pointSrcMgtSeqs;
+
228 /*!
+
229 * Map of point source management parameters
+
230 * Key: Scheduled sequence number, unique
+
231 * Value: Pointer of PointBMPParamters instance
+
232 */
+
233 map<int, PointSourceMgtParams *> m_pointSrcMgtMap;
+
234 /// Collection of point source locations
+
235 string m_pointSrcDistTab;
+
236 /// IDs of point source of current subScenario
+
237 vector<int> m_pointSrcIDs;
+
238 /*!
+
239 * Map of point source BMP location related parameters
+
240 * Key: PTSRCID, unique
+
241 * Value: Pointer of PointBMPParamters instance
+
242 */
+
243 map<int, PointSourceLocations *> m_pointSrcLocsMap;
+
244};
+
245}
+
246#endif /* SEIMS_BMP_POINTSOURCE_H */
+
Base namespace for implementation of BMP configuration.
+
Basic definitions.
+
#define OVERRIDE
A compatible reference to override or blank if not supported by the compiler.
Definition: basic.h:160
+
Base class of all kind of BMPs Factory.
Definition: BMPFactory.h:33
+
int bmpType()
Get BMP type 1 - reach BMPs which are attached to specific reaches and will change the character of t...
+
int bmpPriority()
Get BMP priority.
+
Base class of point source BMPs.
Definition: BMPPointSourceFactory.h:184
+
void ReadPointSourceManagements(MongoClient *conn, const string &bmpDBName)
Load point BMP location related parameters from MongoDB.
+
~BMPPointSrcFactory()
Destructor.
+
void loadBMP(MongoClient *conn, const string &bmpDBName) OVERRIDE
Load BMP parameters from MongoDB.
+
void ReadPointSourceLocations(MongoClient *conn, const string &bmpDBName)
Load point BMP location related parameters from MongoDB.
+
void Dump(std::ostream *fs) OVERRIDE
Output.
+
BMPPointSrcFactory(int scenarioId, int bmpId, int subScenario, int bmpType, int bmpPriority, vector< string > &distribution, const string &collection, const string &location)
Constructor.
+
Base class of point BMP, mainly store location related parameters.
Definition: BMPPointSourceFactory.h:22
+
FLTPT GetLocalY()
localY
Definition: BMPPointSourceFactory.h:53
+
FLTPT GetLat()
Lat.
Definition: BMPPointSourceFactory.h:44
+
FLTPT GetDistanceDown()
Distance to the downstream reach.
Definition: BMPPointSourceFactory.h:62
+
FLTPT GetLon()
Lon.
Definition: BMPPointSourceFactory.h:47
+
string GetPointSourceName()
name
Definition: BMPPointSourceFactory.h:41
+
PointSourceLocations(const bson_t *&bsonTable, bson_iter_t &iter)
Constructor, parse point BMP location related parameters from bson object.
+
int GetPointSourceID()
Get point source ID.
Definition: BMPPointSourceFactory.h:38
+
void Dump(std::ostream *fs)
Destructor.
+
int GetSubbasinID()
Located subbasin ID.
Definition: BMPPointSourceFactory.h:56
+
FLTPT GetLocalX()
localX
Definition: BMPPointSourceFactory.h:50
+
FLTPT GetSize()
size
Definition: BMPPointSourceFactory.h:59
+
Point source management parameters.
Definition: BMPPointSourceFactory.h:90
+
FLTPT GetCOD()
Get COD concentration.
Definition: BMPPointSourceFactory.h:145
+
FLTPT GetNH4()
Get NH4 concentration.
Definition: BMPPointSourceFactory.h:130
+
FLTPT GetSedment()
Get sediment concentration.
Definition: BMPPointSourceFactory.h:121
+
FLTPT GetWaterVolume()
Get water volume.
Definition: BMPPointSourceFactory.h:118
+
FLTPT GetTN()
Get sediment concentration.
Definition: BMPPointSourceFactory.h:124
+
PointSourceMgtParams(const bson_t *&bsonTable, bson_iter_t &iter)
Constructor, parse point source management parameters from bson object.
+
FLTPT GetNO3()
Get NO3 concentration.
Definition: BMPPointSourceFactory.h:127
+
time_t GetEndDate()
Get end date.
Definition: BMPPointSourceFactory.h:109
+
time_t GetStartDate()
Get start date of the current management operation.
Definition: BMPPointSourceFactory.h:106
+
FLTPT GetSolP()
Get SolP concentration.
Definition: BMPPointSourceFactory.h:139
+
void Dump(std::ostream *fs)
Destructor.
+
int GetSequence()
Get sequence number.
Definition: BMPPointSourceFactory.h:112
+
FLTPT GetOrgN()
Get OrgN concentration.
Definition: BMPPointSourceFactory.h:133
+
FLTPT GetTP()
Get TP concentration.
Definition: BMPPointSourceFactory.h:136
+
string GetSubScenarioName()
Get subScenario name.
Definition: BMPPointSourceFactory.h:115
+
FLTPT GetOrgP()
Get OrgP concentration.
Definition: BMPPointSourceFactory.h:142
+
Base type of all interfaces.
Definition: basic.h:407
+
A simple wrapper of the class of MongoDB Client mongoc_client_t.
Definition: db_mongoc.h:46
+
All BMPs scenario related data, classes, and functions.
Definition: BMPArealSourceFactory.h:22
+
Common Cross-platform Geographic Library (CCGL)
+
+
+ + + + + diff --git a/_b_m_p_text_8h.html b/_b_m_p_text_8h.html new file mode 100644 index 0000000000..698414d0af --- /dev/null +++ b/_b_m_p_text_8h.html @@ -0,0 +1,186 @@ + + + + + + + +SEIMS: seims/src/seims_main/base/bmps/BMPText.h File Reference + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
BMPText.h File Reference
+
+
+ +

BMP related const strings. +More...

+ +

Go to the source code of this file.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Macros

+#define FLD_SCENARIO_ID   "ID"
 Table field names TAB_BMP_SCENARIO.
 
+#define FLD_SCENARIO_DIST_RASTER   "RASTER"
 Options of FLD_SCENARIO_DIST.
 
+#define FLD_BMP_ID   "ID"
 TAB_BMP_INDEX.
 
+#define BMP_PTSRC_FLD_CODE   "PTSRC"
 Point source management fields.
 
+#define BMP_ARSRC_FLD_CODE   "ARSRC"
 Areal source management fields.
 
+#define BMP_PLTOP_Plant   1
 Plant management code.
 
+#define BMP_PLTOP_FLD_LUCC   "LANDUSE_ID"
 Plant management fields.
 
+#define BMP_ARSTRUCT_FLD_DESC   "DESC"
 Areal structural BMP.
 
+#define CROP_PARAM_COUNT   43
 Field index in CropLookup table.
 
+#define CROP_PARAM_IDX_ICNUM   1
 Index started with 0 ICNUM, IDC,BIO_E, HVSTI, BLAI, FRGRW1, LAIMX1, FRGRW2, LAIMX2, DLAI, CHTMX, 1-11 RDMX, T_OPT, T_BASE, CNYLD, CPYLD, BN1, BN2, BN3, BP1, BP2, 12-21 BP3, WSYF, USLE_C, GSI, VPDFR, FRGMAX, WAVP, CO2HI, BIOEHI, RSDCO_PL, 22-31 OV_N, CN2A, CN2B, CN2C, CN2D, FERTFIELD, ALAI_MIN, BIO_LEAF, MAT_YRS, BMX_TREES, 32-41 EXT_COEF, BM_DIEOFF 42-43.
 
+#define TILLAGE_PARAM_COUNT   7
 Field index in TillageLookup table.
 
+#define TILLAGE_PARAM_ITNUM_IDX   1
 ITNUM, EFTMIX, DEPTIL, RRNS, CNOP_CN2, PRC, DSC.
 
+#define FERTILIZER_PARAM_COUNT   10
 Field index in FertilizerLookup table.
 
+#define FERTILIZER_PARAM_IFNUM_IDX   1
 IFNUM, FMINN, FMINP, FORGN, FORGP, FNH4N, BACTPDB, BACTLPDB, BACTKDDB, MANURE.
 
+#define FERTILIZER_ID_UREA   4
 Fertilizer ID.
 
+#define LANDUSE_PARAM_COUNT   49
 Field index in LanduseLookup table.
 
+#define IRR_SRC_RCH   1
 irrigation source code:
 
+

Detailed Description

+

BMP related const strings.

+
Author
Liang-Jun Zhu
+
Date
2016-6-16
+
+
+ + + + + diff --git a/_b_m_p_text_8h.js b/_b_m_p_text_8h.js new file mode 100644 index 0000000000..3db528cb8e --- /dev/null +++ b/_b_m_p_text_8h.js @@ -0,0 +1,20 @@ +var _b_m_p_text_8h = +[ + [ "BMP_ARSRC_FLD_CODE", "_b_m_p_text_8h.html#aac9426d53b9258a45b76a6befdc588e7", null ], + [ "BMP_ARSTRUCT_FLD_DESC", "_b_m_p_text_8h.html#a60261c03081976cb03d24c707c9ba0ea", null ], + [ "BMP_PLTOP_FLD_LUCC", "_b_m_p_text_8h.html#a640b61e7eb58d6fd56395630c71019d4", null ], + [ "BMP_PLTOP_Plant", "_b_m_p_text_8h.html#a26efa60f9886e0c565df2473587cfe49", null ], + [ "BMP_PTSRC_FLD_CODE", "_b_m_p_text_8h.html#af70069a46bf6b209078004c207db62a2", null ], + [ "CROP_PARAM_COUNT", "_b_m_p_text_8h.html#adf4fe427caa4175f16437086567b9cb4", null ], + [ "CROP_PARAM_IDX_ICNUM", "_b_m_p_text_8h.html#a33ce77f64a6809838dcc8101c83dbe78", null ], + [ "FERTILIZER_ID_UREA", "_b_m_p_text_8h.html#a63acf81e3ad1ddae08731ffc9f196da7", null ], + [ "FERTILIZER_PARAM_COUNT", "_b_m_p_text_8h.html#a1d23a57d88572f082b42d71715d77be0", null ], + [ "FERTILIZER_PARAM_IFNUM_IDX", "_b_m_p_text_8h.html#a9671ee2c6dbd23810fb0521d696ea543", null ], + [ "FLD_BMP_ID", "_b_m_p_text_8h.html#aab9f0097c5d7aa6888238a7190be11d9", null ], + [ "FLD_SCENARIO_DIST_RASTER", "_b_m_p_text_8h.html#aaaa92450145305d3e2d9bf85d0604c90", null ], + [ "FLD_SCENARIO_ID", "_b_m_p_text_8h.html#ada064b6e903b8c0a1b06669896717509", null ], + [ "IRR_SRC_RCH", "_b_m_p_text_8h.html#a6f2cfbf7bab84d126fb5c050b9d7bd61", null ], + [ "LANDUSE_PARAM_COUNT", "_b_m_p_text_8h.html#a34686c37a4348e18b0439b8bf5e35a13", null ], + [ "TILLAGE_PARAM_COUNT", "_b_m_p_text_8h.html#a94ec3d21cefa831b2468fd3c67ab6704", null ], + [ "TILLAGE_PARAM_ITNUM_IDX", "_b_m_p_text_8h.html#ad587b0b45697e4f084566960edff95d8", null ] +]; \ No newline at end of file diff --git a/_b_m_p_text_8h_source.html b/_b_m_p_text_8h_source.html new file mode 100644 index 0000000000..8b7622dfe5 --- /dev/null +++ b/_b_m_p_text_8h_source.html @@ -0,0 +1,454 @@ + + + + + + + +SEIMS: seims/src/seims_main/base/bmps/BMPText.h Source File + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
BMPText.h
+
+
+Go to the documentation of this file.
1/*!
+
2 * \file BMPText.h
+
3 * \brief BMP related const strings
+
4 * \author Liang-Jun Zhu
+
5 * \date 2016-6-16
+
6 */
+
7#ifndef SEIMS_BMP_TEXT_H
+
8#define SEIMS_BMP_TEXT_H
+
9
+
10//base scenario id
+
11#define BASE_SCENARIO_ID 0
+
12//Table names in BMP database
+
13#define TAB_BMP_INDEX "BMP_INDEX"
+
14#define TAB_BMP_SCENARIO "BMP_SCENARIOS"
+
15//#define TAB_BMP_REACH "REACH_BMP"
+
16//#define TAB_BMP_POINT_SRC "POINTSOURCE"
+
17//#define TAB_BMP_FLOWDIVERSION "FLOWDIVERSION"
+
18//#define TAB_BMP_RESERVOIR "RESERVOIR"
+
19
+
20/// Table field names
+
21/// TAB_BMP_SCENARIO
+
22#define FLD_SCENARIO_ID "ID"
+
23#define FLD_SCENARIO_NAME "NAME"
+
24#define FLD_SCENARIO_BMPID "BMPID"
+
25#define FLD_SCENARIO_SUB "SUBSCENARIO"
+
26#define FLD_SCENARIO_DIST "DISTRIBUTION"
+
27#define FLD_SCENARIO_TABLE "COLLECTION"
+
28#define FLD_SCENARIO_LOCATION "LOCATION"
+
29#define FLD_SCENARIO_EFFECTIVENESSVARIABLE "EFFECTIVENESSVARIABLE"
+
30#define FLD_SCENARIO_CHANGEFREQUENCY "CHANGEFREQUENCY"
+
31
+
32/// Options of FLD_SCENARIO_DIST
+
33#define FLD_SCENARIO_DIST_RASTER "RASTER"
+
34#define FLD_SCENARIO_DIST_ARRAY "ARRAY"
+
35
+
36/// TAB_BMP_INDEX
+
37#define FLD_BMP_ID "ID"
+
38#define FLD_BMP_TYPE "TYPE"
+
39#define FLD_BMP_PRIORITY "PRIORITY"
+
40
+
41//BMPs
+
42//also the column name in Reach_BMP table for reach BMPs
+
43#define BMP_NAME_POINTSOURCE "POINT SOURCE"
+
44#define BMP_NAME_FLOWDIVERSION_STREAM "STREAM FLOW DIVERSION"
+
45#define BMP_NAME_RESERVOIR "RESERVOIR"
+
46#define BMP_NAME_RIPARIANWETLAND "RIPARIAN WETLAND"
+
47#define BMP_NAME_RIPARIANBUFFER "RIPARIAN BUFFER"
+
48#define BMP_NAME_GRASSWATERWAY "GRASS WATERWAY"
+
49#define BMP_NAME_FILTERSTRIP "FILTER STRIP"
+
50#define BMP_NAME_POND "POND"
+
51#define BMP_NAME_ISOLATEDPOND "ISOLATED POND"
+
52#define BMP_NAME_TERRACE "TERRACE"
+
53#define BMP_NAME_FLOWDIVERSION_OVERLAND "OVERLAND FLOW DIVERSION"
+
54#define BMP_NAME_CROP "PLANT MANAGEMENT"
+
55#define BMP_NAME_RESIDUAL "RESIDUAL MANAGEMENT"
+
56#define BMP_NAME_TILEDRAIN "TILE DRAIN MANAGEMENT"
+
57#define BMP_NAME_URBAN "URBAN MANAGEMENT"
+
58
+
59//BMP Type
+
60#define BMP_TYPE_POINTSOURCE 1
+
61#define BMP_TYPE_FLOWDIVERSION_STREAM 2
+
62#define BMP_TYPE_RESERVOIR 3
+
63#define BMP_TYPE_RIPARIANWETLAND 4
+
64#define BMP_TYPE_RIPARIANBUFFER 5
+
65#define BMP_TYPE_GRASSWATERWAY 6
+
66#define BMP_TYPE_FILTERSTRIP 7
+
67#define BMP_TYPE_POND 8
+
68#define BMP_TYPE_ISOLATEDPOND 9
+
69#define BMP_TYPE_TERRACE 10
+
70#define BMP_TYPE_FLOWDIVERSION_OVERLAND 11
+
71#define BMP_TYPE_PLANT_MGT 12
+
72#define BMP_TYPE_RESIDUAL 13
+
73#define BMP_TYPE_TILEDRAIN 14
+
74#define BMP_TYPE_URBAN 15
+
75#define BMP_TYPE_AREALSOURCE 16
+
76#define BMP_TYPE_AREALSTRUCT 17
+
77
+
78//// Common fields
+
79#define BMP_FLD_SUB "SUBSCENARIO"
+
80#define BMP_FLD_NAME "NAME"
+
81#define BMP_FLD_SEQUENCE "SEQUENCE"
+
82#define BMP_FLD_SYEAR "SYEAR"
+
83#define BMP_FLD_SMONTH "SMONTH"
+
84#define BMP_FLD_SDAY "SDAY"
+
85#define BMP_FLD_EYEAR "EYEAR"
+
86#define BMP_FLD_EMONTH "EMONTH"
+
87#define BMP_FLD_EDAY "EDAY"
+
88/// Point source management fields
+
89#define BMP_PTSRC_FLD_CODE "PTSRC"
+
90#define BMP_PTSRC_FLD_Q "Q"
+
91#define BMP_PTSRC_FLD_SED "SED"
+
92#define BMP_PTSRC_FLD_TN "TN"
+
93#define BMP_PTSRC_FLD_NO3 "NO3"
+
94#define BMP_PTSRC_FLD_NH4 "NH4"
+
95#define BMP_PTSRC_FLD_ORGN "ORGN"
+
96#define BMP_PTSRC_FLD_TP "TP"
+
97#define BMP_PTSRC_FLD_SOLP "SOLP"
+
98#define BMP_PTSRC_FLD_ORGP "ORGP"
+
99#define BMP_PTSRC_FLD_COD "COD"
+
100#define BMP_PTSRC_FLD_PTSRCID "PTSRCID"
+
101#define BMP_PTSRC_FLD_LAT "LAT"
+
102#define BMP_PTSRC_FLD_LON "LON"
+
103#define BMP_PTSRC_FLD_LOCALX "LOCALX"
+
104#define BMP_PTSRC_FLD_LOCALY "LOCALY"
+
105#define BMP_PTSRC_FLD_SUBBSN "SUBBASINID"
+
106#define BMP_PTSRC_FLD_SIZE "SIZE"
+
107#define BMP_PTSRC_FLD_DISTDOWN "DIST2REACH"
+
108/// Areal source management fields
+
109#define BMP_ARSRC_FLD_CODE "ARSRC"
+
110#define BMP_ARSRC_FLD_Q "Q"
+
111#define BMP_ARSRC_FLD_SED "SED"
+
112#define BMP_ARSRC_FLD_TN "TN"
+
113#define BMP_ARSRC_FLD_NO3 "NO3"
+
114#define BMP_ARSRC_FLD_NH4 "NH4"
+
115#define BMP_ARSRC_FLD_ORGN "ORGN"
+
116#define BMP_ARSRC_FLD_TP "TP"
+
117#define BMP_ARSRC_FLD_SOLP "SOLP"
+
118#define BMP_ARSRC_FLD_ORGP "ORGP"
+
119#define BMP_ARSRC_FLD_COD "COD"
+
120#define BMP_ARSRC_FLD_PTSRCID "ARSRCID"
+
121#define BMP_ARSRC_FLD_SIZE "SIZE"
+
122/// Plant management code
+
123#define BMP_PLTOP_Plant 1
+
124#define BMP_PLTOP_Irrigation 2
+
125#define BMP_PLTOP_Fertilizer 3
+
126#define BMP_PLTOP_Pesticide 4
+
127#define BMP_PLTOP_HarvestKill 5
+
128#define BMP_PLTOP_Tillage 6
+
129#define BMP_PLTOP_Harvest 7
+
130#define BMP_PLTOP_Kill 8
+
131#define BMP_PLTOP_Grazing 9
+
132#define BMP_PLTOP_AutoIrrigation 10
+
133#define BMP_PLTOP_AutoFertilizer 11
+
134#define BMP_PLTOP_ReleaseImpound 13
+
135#define BMP_PLTOP_ContinuousFertilizer 14
+
136#define BMP_PLTOP_ContinuousPesticide 15
+
137#define BMP_PLTOP_Burning 16
+
138#define BMP_PLTOP_SKIPYEAR 17
+
139
+
140/// Plant management fields
+
141#define BMP_PLTOP_FLD_LUCC "LANDUSE_ID"
+
142#define BMP_PLTOP_FLD_YEAR "YEAR"
+
143#define BMP_PLTOP_FLD_MONTH "MONTH"
+
144#define BMP_PLTOP_FLD_DAY "DAY"
+
145#define BMP_PLTOP_FLD_BASEHU "BASE_HU"
+
146#define BMP_PLTOP_FLD_HUSC "HUSC"
+
147#define BMP_PLTOP_FLD_MGTOP "MGT_OP"
+
148#define BMP_PLTOP_FLD_MGT_PRE "MGT"
+
149
+
150/// Areal structural BMP
+
151#define BMP_ARSTRUCT_FLD_DESC "DESC"
+
152#define BMP_ARSTRUCT_FLD_REF "REFERENCE"
+
153#define BMP_ARSTRUCT_FLD_LANDUSE "LANDUSE"
+
154#define BMP_ARSTRUCT_FLD_PARAMS "PARAMETERS"
+
155
+
156////BMP Type
+
157//#define BMP_TYPE_REACH 1
+
158//#define BMP_TYPE_AREAL_STRUCTURAL 2
+
159//#define BMP_TYPE_AREAL_NON_STRUCTURAL 3
+
160
+
161//Reservoir method column name
+
162//#define RESERVOIR_FLOW_ROUTING_METHOD_COLUMN_NAME "METHOD"
+
163//#define RESERVOIR_SEDIMENT_ROUTING_METHOD_COLUMN_NAME "SEDMETHOD"
+
164//#define RESERVOIR_NUTRIENT_ROUTING_METHOD_COLUMN_NAME "NUTMETHOD"
+
165
+
166//Reservoir flow routing method
+
167//#define RESERVOIR_FLOW_ROUTING_NAME_RATING_CURVE "RAT_RES"
+
168//#define RESERVOIR_FLOW_ROUTING_NAME_DAILY_OUTFLOW "MDO_RES"
+
169//#define RESERVOIR_FLOW_ROUTING_NAME_MONTHLY_OUTFLOW "MMO_RES"
+
170//#define RESERVOIR_FLOW_ROUTING_NAME_ANUNAL_RELEASE_RATE "AAR_RES"
+
171//#define RESERVOIR_FLOW_ROUTING_NAME_TARGET_RELEASE_RATE "TRR_RES"
+
172
+
173//#define RESERVOIR_FLOW_ROUTING_NAME_UNKNOWN -1
+
174//#define RESERVOIR_FLOW_ROUTING_RATING_CURVE 0
+
175//#define RESERVOIR_FLOW_ROUTING_DAILY_OUTFLOW 1
+
176//#define RESERVOIR_FLOW_ROUTING_MONTHLY_OUTFLOW 2
+
177//#define RESERVOIR_FLOW_ROUTING_ANUNAL_RELEASE_RATE 3
+
178//#define RESERVOIR_FLOW_ROUTING_TARGET_RELEASE_RATE 4
+
179
+
180//Reservoir sediment routing method
+
181//#define RESERVOIR_SEDIMENT_ROUTING_NAME_MASS_BALANCE "SMB_RES"
+
182//#define RESERVOIR_SEDIMENT_ROUTING_MASS_UNKONWN -1
+
183//#define RESERVOIR_SEDIMENT_ROUTING_MASS_BALANCE 0
+
184//
+
185////Reservoir column index
+
186//#define RESERVOIR_SA_EM_INDEX 4
+
187//#define RESERVOIR_V_EM_INDEX 5
+
188//#define RESERVOIR_SA_PR_INDEX 6
+
189//#define RESERVOIR_V_PR_INDEX 7
+
190//#define RESERVOIR_INI_S_INDEX 8
+
191//#define RESERVOIR_Q_REL_INDEX 9
+
192//#define RESERVOIR_k_res_INDEX 10
+
193//#define RESERVOIR_OFLOWMN01_INDEX 11
+
194//#define RESERVOIR_OFLOWMX01_INDEX 23
+
195//#define RESERVOIR_METHOD_INDEX 35
+
196//#define RESERVOIR_SED_METHOD_INDEX 36 //The method used to do sediment routing
+
197//#define RESERVOIR_INI_SC_INDEX 37 //initial sediment concentration, Mg/m**3, default value is 0.03
+
198//#define RESERVOIR_NSED_INDEX 38 //equilibrium sediment concentration, Mg/m**3,
+
199//#define RESERVOIR_D50_INDEX 39 //median particle size of the inflow sediment (um), default value is 10
+
200//#define RESERVOIR_NUT_METHOD_INDEX 40 //The method used to do nutrient routing
+
201
+
202//Crop classification
+
203#define CROP_IDC_WARM_SEASON_ANNUAL_LEGUME 1
+
204#define CROP_IDC_COLD_SEASON_ANNUAL_LEGUME 2
+
205#define CROP_IDC_PERENNIAL_LEGUME 3
+
206#define CROP_IDC_WARM_SEASON_ANNUAL 4
+
207#define CROP_IDC_COLD_SEASON_ANNUAL 5
+
208#define CROP_IDC_PERENNIAL 6
+
209#define CROP_IDC_TREES 7
+
210
+
211/// Field index in CropLookup table
+
212#define CROP_PARAM_COUNT 43
+
213/// Index started with 0
+
214/// ICNUM, IDC,BIO_E, HVSTI, BLAI, FRGRW1, LAIMX1, FRGRW2, LAIMX2, DLAI, CHTMX, 1-11
+
215/// RDMX, T_OPT, T_BASE, CNYLD, CPYLD, BN1, BN2, BN3, BP1, BP2, 12-21
+
216/// BP3, WSYF, USLE_C, GSI, VPDFR, FRGMAX, WAVP, CO2HI, BIOEHI, RSDCO_PL, 22-31
+
217/// OV_N, CN2A, CN2B, CN2C, CN2D, FERTFIELD, ALAI_MIN, BIO_LEAF, MAT_YRS, BMX_TREES, 32-41
+
218/// EXT_COEF, BM_DIEOFF 42-43
+
219#define CROP_PARAM_IDX_ICNUM 1
+
220#define CROP_PARAM_IDX_IDC 2
+
221#define CROP_PARAM_IDX_BIO_E 3
+
222#define CROP_PARAM_IDX_HVSTI 4
+
223#define CROP_PARAM_IDX_BLAI 5
+
224#define CROP_PARAM_IDX_FRGRW1 6
+
225#define CROP_PARAM_IDX_LAIMX1 7
+
226#define CROP_PARAM_IDX_FRGRW2 8
+
227#define CROP_PARAM_IDX_LAIMX2 9
+
228#define CROP_PARAM_IDX_DLAI 10
+
229#define CROP_PARAM_IDX_CHTMX 11
+
230#define CROP_PARAM_IDX_RDMX 12
+
231#define CROP_PARAM_IDX_T_OPT 13
+
232#define CROP_PARAM_IDX_T_BASE 14
+
233#define CROP_PARAM_IDX_CNYLD 15
+
234#define CROP_PARAM_IDX_CPYLD 16
+
235#define CROP_PARAM_IDX_BN1 17
+
236#define CROP_PARAM_IDX_BN2 18
+
237#define CROP_PARAM_IDX_BN3 19
+
238#define CROP_PARAM_IDX_BP1 20
+
239#define CROP_PARAM_IDX_BP2 21
+
240#define CROP_PARAM_IDX_BP3 22
+
241#define CROP_PARAM_IDX_WSYF 23
+
242#define CROP_PARAM_IDX_USLE_C 24
+
243#define CROP_PARAM_IDX_GSI 25
+
244#define CROP_PARAM_IDX_VPDFR 26
+
245#define CROP_PARAM_IDX_FRGMAX 27
+
246#define CROP_PARAM_IDX_WAVP 28
+
247#define CROP_PARAM_IDX_CO2HI 29
+
248#define CROP_PARAM_IDX_BIOEHI 30
+
249#define CROP_PARAM_IDX_RSDCO_PL 31
+
250#define CROP_PARAM_IDX_OV_N 32
+
251#define CROP_PARAM_IDX_CN2A 33
+
252#define CROP_PARAM_IDX_CN2B 34
+
253#define CROP_PARAM_IDX_CN2C 35
+
254#define CROP_PARAM_IDX_CN2D 36
+
255#define CROP_PARAM_IDX_FERTFIELD 37
+
256#define CROP_PARAM_IDX_ALAI_MIN 38
+
257#define CROP_PARAM_IDX_BIO_LEAF 39
+
258
+
259#define CROP_PADDYRICE 33
+
260
+
261/// Field index in TillageLookup table
+
262#define TILLAGE_PARAM_COUNT 7
+
263/// ITNUM, EFTMIX, DEPTIL, RRNS, CNOP_CN2, PRC, DSC
+
264#define TILLAGE_PARAM_ITNUM_IDX 1
+
265#define TILLAGE_PARAM_EFFMIX_IDX 2
+
266#define TILLAGE_PARAM_DEPTIL_IDX 3
+
267#define TILLAGE_PARAM_RRNS_IDX 4
+
268#define TILLAGE_PARAM_CNOP_IDX 5
+
269#define TILLAGE_PARAM_PRC_IDX 6
+
270#define TILLAGE_PARAM_DSC_IDX 7
+
271
+
272
+
273/// Field index in FertilizerLookup table
+
274#define FERTILIZER_PARAM_COUNT 10
+
275/// IFNUM, FMINN, FMINP, FORGN, FORGP, FNH4N, BACTPDB, BACTLPDB, BACTKDDB, MANURE
+
276#define FERTILIZER_PARAM_IFNUM_IDX 1
+
277#define FERTILIZER_PARAM_FMINN_IDX 2
+
278#define FERTILIZER_PARAM_FMINP_IDX 3
+
279#define FERTILIZER_PARAM_FORGN_IDX 4
+
280#define FERTILIZER_PARAM_FORGP_IDX 5
+
281#define FERTILIZER_PARAM_FNH4N_IDX 6
+
282#define FERTILIZER_PARAM_BACTPDB_IDX 7
+
283#define FERTILIZER_PARAM_BATTLPDB_IDX 8
+
284#define FERTILIZER_PARAM_BACKTKDDB_IDX 9
+
285#define FERTILIZER_PARAM_MANURE_IDX 10
+
286
+
287/// Fertilizer ID
+
288#define FERTILIZER_ID_UREA 4
+
289/// Field index in LanduseLookup table
+
290#define LANDUSE_PARAM_COUNT 49
+
291#define LANDUSE_PARAM_LANDUSE_ID_IDX 1
+
292#define LANDUSE_PARAM_CN2A_IDX 2
+
293#define LANDUSE_PARAM_CN2B_IDX 3
+
294#define LANDUSE_PARAM_CN2C_IDX 4
+
295#define LANDUSE_PARAM_CN2D_IDX 5
+
296#define LANDUSE_PARAM_ROOT_DEPTH_IDX 6
+
297#define LANDUSE_PARAM_MANNING_IDX 7
+
298#define LANDUSE_PARAM_INTERC_MAX_IDX 8
+
299#define LANDUSE_PARAM_INTERC_MIN_IDX 9
+
300#define LANDUSE_PARAM_SHC_IDX 10
+
301#define LANDUSE_PARAM_SOIL_T10_IDX 11
+
302#define LANDUSE_PARAM_USLE_C_IDX 12
+
303#define LANDUSE_PARAM_PET_FR_IDX 13
+
304#define LANDUSE_PARAM_PRC_ST1_IDX 14
+
305#define LANDUSE_PARAM_PRC_ST2_IDX 15
+
306#define LANDUSE_PARAM_PRC_ST3_IDX 16
+
307#define LANDUSE_PARAM_PRC_ST4_IDX 17
+
308#define LANDUSE_PARAM_PRC_ST5_IDX 18
+
309#define LANDUSE_PARAM_PRC_ST6_IDX 19
+
310#define LANDUSE_PARAM_PRC_ST7_IDX 20
+
311#define LANDUSE_PARAM_PRC_ST8_IDX 21
+
312#define LANDUSE_PARAM_PRC_ST9_IDX 22
+
313#define LANDUSE_PARAM_PRC_ST10_IDX 23
+
314#define LANDUSE_PARAM_PRC_ST11_IDX 24
+
315#define LANDUSE_PARAM_PRC_ST12_IDX 25
+
316#define LANDUSE_PARAM_SC_ST1_IDX 26
+
317#define LANDUSE_PARAM_SC_ST2_IDX 27
+
318#define LANDUSE_PARAM_SC_ST3_IDX 28
+
319#define LANDUSE_PARAM_SC_ST4_IDX 29
+
320#define LANDUSE_PARAM_SC_ST5_IDX 30
+
321#define LANDUSE_PARAM_SC_ST6_IDX 31
+
322#define LANDUSE_PARAM_SC_ST7_IDX 32
+
323#define LANDUSE_PARAM_SC_ST8_IDX 33
+
324#define LANDUSE_PARAM_SC_ST9_IDX 34
+
325#define LANDUSE_PARAM_SC_ST10_IDX 35
+
326#define LANDUSE_PARAM_SC_ST11_IDX 36
+
327#define LANDUSE_PARAM_SC_ST12_IDX 37
+
328#define LANDUSE_PARAM_DSC_ST1_IDX 38
+
329#define LANDUSE_PARAM_DSC_ST2_IDX 39
+
330#define LANDUSE_PARAM_DSC_ST3_IDX 40
+
331#define LANDUSE_PARAM_DSC_ST4_IDX 41
+
332#define LANDUSE_PARAM_DSC_ST5_IDX 42
+
333#define LANDUSE_PARAM_DSC_ST6_IDX 43
+
334#define LANDUSE_PARAM_DSC_ST7_IDX 44
+
335#define LANDUSE_PARAM_DSC_ST8_IDX 45
+
336#define LANDUSE_PARAM_DSC_ST9_IDX 46
+
337#define LANDUSE_PARAM_DSC_ST10_IDX 47
+
338#define LANDUSE_PARAM_DSC_ST11_IDX 48
+
339#define LANDUSE_PARAM_DSC_ST12_IDX 49
+
340
+
341#define LANDUSE_ID_WATR 18
+
342#define LANDUSE_ID_PADDY 33
+
343
+
344/// irrigation source code:
+
345#define IRR_SRC_RCH 1 /// divert water from reach
+
346#define IRR_SRC_RES 2 /// divert water from reservoir
+
347#define IRR_SRC_SHALLOW 3 /// divert water from shallow aquifer
+
348#define IRR_SRC_DEEP 4 /// divert water from deep aquifer
+
349#define IRR_SRC_OUTWTSD 5 /// divert water from source outside watershed
+
350
+
351#endif /* SEIMS_BMP_TEXT_H */
+
+
+ + + + + diff --git a/_calculate_process_8h.html b/_calculate_process_8h.html new file mode 100644 index 0000000000..c81b2dfe0f --- /dev/null +++ b/_calculate_process_8h.html @@ -0,0 +1,124 @@ + + + + + + + +SEIMS: seims/src/seims_main/main/main_mpi/CalculateProcess.h File Reference + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
CalculateProcess.h File Reference
+
+
+ +

Perform calculation on each rank. +More...

+
#include "invoke.h"
+
+

Go to the source code of this file.

+ + + + + +

+Functions

void CalculateProcess (InputArgs *input_args, int rank, int size, mongoc_client_pool_t *mongo_pool=nullptr)
 Calculation process. More...
 
+

Detailed Description

+

Perform calculation on each rank.

+

Changelog:

    +
  • 1. 2018-06-12 - lj - Initial implementation.
  • +
+
Author
Liangjun Zhu
+
+
+ + + + + diff --git a/_calculate_process_8h.js b/_calculate_process_8h.js new file mode 100644 index 0000000000..f33e103e45 --- /dev/null +++ b/_calculate_process_8h.js @@ -0,0 +1,4 @@ +var _calculate_process_8h = +[ + [ "CalculateProcess", "group__seims__mpi.html#ga3eb3e773eea1ee929a57403b7b2bda78", null ] +]; \ No newline at end of file diff --git a/_calculate_process_8h_source.html b/_calculate_process_8h_source.html new file mode 100644 index 0000000000..d9491865b4 --- /dev/null +++ b/_calculate_process_8h_source.html @@ -0,0 +1,132 @@ + + + + + + + +SEIMS: seims/src/seims_main/main/main_mpi/CalculateProcess.h Source File + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
CalculateProcess.h
+
+
+Go to the documentation of this file.
1/*!
+
2 * \file CalculateProcess.h
+
3 * \brief Perform calculation on each rank.
+
4 *
+
5 * Changelog:
+
6 * - 1. 2018-06-12 - lj - Initial implementation.
+
7 *
+
8 * \author Liangjun Zhu
+
9 */
+
10#ifndef SEIMS_MPI_CALCULATE_PROCESS_H
+
11#define SEIMS_MPI_CALCULATE_PROCESS_H
+
12
+
13#include "invoke.h"
+
14
+
15/*!
+
16 * \brief Calculation process
+
17 * \ingroup seims_mpi
+
18 * \param input_args Input arguments
+
19 * \param rank Rank number
+
20 * \param size Number of all processors, including one management rank and N-1 slave ranks
+
21 * \param mongo_pool
+
22 */
+
23void CalculateProcess(InputArgs* input_args, int rank, int size,
+
24 mongoc_client_pool_t* mongo_pool=nullptr);
+
25
+
26#endif /* SEIMS_MPI_CALCULATE_PROCESS_H */
+
Parse the input arguments of SEIMS.
Definition: invoke.h:26
+
void CalculateProcess(InputArgs *input_args, int rank, int size, mongoc_client_pool_t *mongo_pool=nullptr)
Calculation process.
+
Parse the input arguments as a class which can be easily extended.
+
+
+ + + + + diff --git a/_channel_routing_common_8h.html b/_channel_routing_common_8h.html new file mode 100644 index 0000000000..e7f9d7940e --- /dev/null +++ b/_channel_routing_common_8h.html @@ -0,0 +1,140 @@ + + + + + + + +SEIMS: seims/src/seims_main/base/common_algorithm/ChannelRoutingCommon.h File Reference + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
ChannelRoutingCommon.h File Reference
+
+
+ +

Define some common used function in channel routing related modules, e.g., MUSK_CH. +More...

+
#include <seims.h>
+
+

Go to the source code of this file.

+ + + + + + + + + + + + + + + + + + + + + + + +

+Functions

FLTPT manningQ (FLTPT x1, FLTPT x2, FLTPT x3, FLTPT x4)
 Calculates flow rate or flow velocity using Manning's equation. More...
 
FLTPT ChannleBottomWidth (FLTPT ch_wth, FLTPT &ch_sideslp, FLTPT &ch_depth)
 Calculate channel bottom width by channel width, side slope, and depth. More...
 
FLTPT ChannelWettingPerimeter (FLTPT ch_btmwth, FLTPT ch_depth, FLTPT wtr_depth, FLTPT ch_sideslp, FLTPT ch_wth, FLTPT fps=4.)
 Channel wetting perimeter for both floodplain and not full channel. More...
 
FLTPT ChannelWettingPerimeter (FLTPT ch_btmwth, FLTPT wtr_depth, FLTPT ch_sideslp)
 Channel wetting perimeter for not full channel. More...
 
FLTPT ChannelCrossSectionalArea (FLTPT ch_btmwth, FLTPT ch_depth, FLTPT wtr_depth, FLTPT ch_sideslp, FLTPT ch_wth, FLTPT fps=4.)
 Cross-sectional area of channel for both floodplain and not full channel. More...
 
FLTPT ChannelCrossSectionalArea (FLTPT ch_btmwth, FLTPT wtr_depth, FLTPT ch_sideslp)
 Cross-sectional area of channel for not full channel. More...
 
FLTPT StorageTimeConstant (FLTPT ch_manning, FLTPT ch_slope, FLTPT ch_len, FLTPT radius)
 Compute storage time constant for channel (ratio of storage to discharge) More...
 
+

Detailed Description

+

Define some common used function in channel routing related modules, e.g., MUSK_CH.

+
Author
Liang-Jun Zhu
+
Date
2018-8-11
+
+
+ + + + + diff --git a/_channel_routing_common_8h.js b/_channel_routing_common_8h.js new file mode 100644 index 0000000000..98d230a09a --- /dev/null +++ b/_channel_routing_common_8h.js @@ -0,0 +1,10 @@ +var _channel_routing_common_8h = +[ + [ "ChannelCrossSectionalArea", "group___channel_routing.html#gad990ab6277fe5e1619d4c92c272b2e33", null ], + [ "ChannelCrossSectionalArea", "group___channel_routing.html#ga084e7921e04c314f4ed00b7b0d61abf5", null ], + [ "ChannelWettingPerimeter", "group___channel_routing.html#gada188c57e3f83840c4969c315def3719", null ], + [ "ChannelWettingPerimeter", "group___channel_routing.html#ga5a509819cb8e4c6e3b1d447e7dbd5ece", null ], + [ "ChannleBottomWidth", "group___channel_routing.html#gad3e74a60d8ac2538dd8dc7a0fc5b0af4", null ], + [ "manningQ", "group___channel_routing.html#ga319b16e8f712d5aeaf13153015f78eab", null ], + [ "StorageTimeConstant", "group___channel_routing.html#ga67d4b4fcf203fa85eac2961875bfbd35", null ] +]; \ No newline at end of file diff --git a/_channel_routing_common_8h_source.html b/_channel_routing_common_8h_source.html new file mode 100644 index 0000000000..9892517a92 --- /dev/null +++ b/_channel_routing_common_8h_source.html @@ -0,0 +1,210 @@ + + + + + + + +SEIMS: seims/src/seims_main/base/common_algorithm/ChannelRoutingCommon.h Source File + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
ChannelRoutingCommon.h
+
+
+Go to the documentation of this file.
1/*!
+
2 * \file ChannelRoutingCommon.h
+
3 * \brief Define some common used function in channel routing related modules, e.g., MUSK_CH.
+
4 * \author Liang-Jun Zhu
+
5 * \date 2018-8-11
+
6 */
+
7#ifndef SEIMS_CHANNEL_ROUTING_COMMON_H
+
8#define SEIMS_CHANNEL_ROUTING_COMMON_H
+
9#include <seims.h>
+
10
+
11/*!
+
12 * \defgroup ChannelRouting Some common used function in channel routing related modules, e.g., MUSK_CH.
+
13 * \ingroup common_algorithm
+
14 */
+
15
+
16/*!
+
17 * \ingroup ChannelRouting
+
18 * \brief Calculates flow rate or flow velocity using Manning's
+
19 * equation. If x1 is set to 1, the velocity is calculated. If x1 is set to
+
20 * cross-sectional area of flow, the flow rate is calculated.
+
21 * Refers code Qman.f in SWAT.
+
22 * \param[in] x1 cross-sectional flow area or 1, m^2 or none.
+
23 * \param[in] x2 hydraulic radius, m.
+
24 * \param[in] x3 Manning's "n" value for channel.
+
25 * \param[in] x4 average slope of channel, m/m.
+
26 * \return flow rate or flow velocity, m^3/s or m/s.
+
27 */
+
28FLTPT manningQ(FLTPT x1, FLTPT x2, FLTPT x3, FLTPT x4);
+
29
+
30/*!
+
31 * \ingroup ChannelRouting
+
32 * \brief Calculate channel bottom width by channel width, side slope, and depth.
+
33 * Refers code ttcoef.f in SWAT.
+
34 * \param[in] ch_wth Channel upper width
+
35 * \param[in,out] ch_sideslp The inverse of channel side slope (default is 2, slope = 0.5), which maybe updated when bottom width < 0
+
36 * \param[in,out] ch_depth Channel depth, which maybe updated when bottom width < 0
+
37 * \return Channel bottom width
+
38 */
+
39FLTPT ChannleBottomWidth(FLTPT ch_wth, FLTPT& ch_sideslp, FLTPT& ch_depth);
+
40
+
41/*!
+
42 * \ingroup ChannelRouting
+
43 * \brief Channel wetting perimeter for both floodplain and not full channel
+
44 * \param[in] ch_btmwth Channel bottom width
+
45 * \param[in] ch_depth Channel depth
+
46 * \param[in] wtr_depth Channel water depth
+
47 * \param[in] ch_sideslp The inverse of channel side slope (default is 2, slope = 0.5)
+
48 * \param[in] ch_wth Channel width at bankfull
+
49 * \param[in] fps The inverse of floodplain side slope (default is 4, slope = 0.25)
+
50 * \return Channel wetting perimeter
+
51 */
+
52FLTPT ChannelWettingPerimeter(FLTPT ch_btmwth, FLTPT ch_depth, FLTPT wtr_depth,
+
53 FLTPT ch_sideslp, FLTPT ch_wth, FLTPT fps = 4.);
+
54
+
55/*!
+
56 * \ingroup ChannelRouting
+
57 * \brief Channel wetting perimeter for not full channel
+
58 * \param[in] ch_btmwth Channel bottom width
+
59 * \param[in] wtr_depth Channel water depth
+
60 * \param[in] ch_sideslp The inverse of channel side slope (default is 2, slope = 0.5)
+
61 * \return Channel wetting perimeter
+
62 */
+
63FLTPT ChannelWettingPerimeter(FLTPT ch_btmwth, FLTPT wtr_depth, FLTPT ch_sideslp);
+
64
+
65/*!
+
66 * \ingroup ChannelRouting
+
67 * \brief Cross-sectional area of channel for both floodplain and not full channel
+
68 * \param[in] ch_btmwth Channel bottom width
+
69 * \param[in] ch_depth Channel depth
+
70 * \param[in] wtr_depth Channel water depth
+
71 * \param[in] ch_sideslp The inverse of channel side slope (default is 2, slope = 0.5)
+
72 * \param[in] ch_wth Channel width at bankfull
+
73 * \param[in] fps The inverse of floodplain side slope (default is 4, slope = 0.25)
+
74 * \return Channel cross-sectional area
+
75 */
+
76FLTPT ChannelCrossSectionalArea(FLTPT ch_btmwth, FLTPT ch_depth, FLTPT wtr_depth,
+
77 FLTPT ch_sideslp, FLTPT ch_wth, FLTPT fps = 4.);
+
78
+
79/*!
+
80 * \ingroup ChannelRouting
+
81 * \brief Cross-sectional area of channel for not full channel
+
82 * \param[in] ch_btmwth Channel bottom width
+
83 * \param[in] wtr_depth Channel water depth
+
84 * \param[in] ch_sideslp The inverse of channel side slope (default is 2, slope = 0.5)
+
85 * \return Channel cross-sectional area
+
86 */
+
87FLTPT ChannelCrossSectionalArea(FLTPT ch_btmwth, FLTPT wtr_depth, FLTPT ch_sideslp);
+
88
+
89/*!
+
90 * \ingroup ChannelRouting
+
91 * \brief Compute storage time constant for channel (ratio of storage to discharge)
+
92 * \param[in] ch_manning Manning's n value of channel
+
93 * \param[in] ch_slope Channel slope
+
94 * \param[in] ch_len Channel length, m
+
95 * \param[in] radius Hydraulic radius, m
+
96 * \return Storage time constant
+
97 */
+
98FLTPT StorageTimeConstant(FLTPT ch_manning, FLTPT ch_slope, FLTPT ch_len,
+
99 FLTPT radius);
+
100
+
101#endif /* SEIMS_CHANNEL_ROUTING_COMMON_H */
+
FLTPT manningQ(FLTPT x1, FLTPT x2, FLTPT x3, FLTPT x4)
Calculates flow rate or flow velocity using Manning's equation.
+
FLTPT StorageTimeConstant(FLTPT ch_manning, FLTPT ch_slope, FLTPT ch_len, FLTPT radius)
Compute storage time constant for channel (ratio of storage to discharge)
+
FLTPT ChannleBottomWidth(FLTPT ch_wth, FLTPT &ch_sideslp, FLTPT &ch_depth)
Calculate channel bottom width by channel width, side slope, and depth.
+
FLTPT ChannelCrossSectionalArea(FLTPT ch_btmwth, FLTPT ch_depth, FLTPT wtr_depth, FLTPT ch_sideslp, FLTPT ch_wth, FLTPT fps=4.)
Cross-sectional area of channel for both floodplain and not full channel.
+
FLTPT ChannelWettingPerimeter(FLTPT ch_btmwth, FLTPT ch_depth, FLTPT wtr_depth, FLTPT ch_sideslp, FLTPT ch_wth, FLTPT fps=4.)
Channel wetting perimeter for both floodplain and not full channel.
+
The SEIMS related definitions and utilities header.
+
+
+ + + + + diff --git a/_climate_params_8h.html b/_climate_params_8h.html new file mode 100644 index 0000000000..c6bf4c49fe --- /dev/null +++ b/_climate_params_8h.html @@ -0,0 +1,135 @@ + + + + + + + +SEIMS: seims/src/seims_main/base/common_algorithm/ClimateParams.h File Reference + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
ClimateParams.h File Reference
+
+
+ +

Functions for climate related intermediate parameters, e.g., saturation vapor pressure, max solar radiation. +More...

+
#include <ctime>
+#include "seims.h"
+
+

Go to the source code of this file.

+ + + + + + + + + + + + + + + + + +

+Functions

FLTPT LatentHeatVapor (FLTPT tmean)
 Calculate latent heat of vaporization(MJ/kg) More...
 
void MaxSolarRadiation (int day, FLTPT lat, FLTPT &day_l, FLTPT &max_sr)
 Calculate the max solar radiation for a station of one day. More...
 
FLTPT MeanBarometricPressure (FLTPT elev)
 Calculate mean barometric pressure. More...
 
FLTPT PsychrometricConst (FLTPT tmean, FLTPT elev)
 Calculate psychrometric constant. More...
 
FLTPT SaturationVaporPressure (FLTPT mean_tmp)
 Calculates saturation vapor pressure at a given air temperature. More...
 
+

Detailed Description

+

Functions for climate related intermediate parameters, e.g., saturation vapor pressure, max solar radiation.

+
Author
LiangJun Zhu
+
Date
April 2016
+
+
+ + + + + diff --git a/_climate_params_8h.js b/_climate_params_8h.js new file mode 100644 index 0000000000..94be20618c --- /dev/null +++ b/_climate_params_8h.js @@ -0,0 +1,8 @@ +var _climate_params_8h = +[ + [ "LatentHeatVapor", "group___climate_parameters.html#gad5b88cc514033c4d1da0f90b1d133274", null ], + [ "MaxSolarRadiation", "group___climate_parameters.html#gaa251b6aeadd0c458dae1adf4049d2705", null ], + [ "MeanBarometricPressure", "group___climate_parameters.html#ga6e27e8aef668035ab03b80bbece73154", null ], + [ "PsychrometricConst", "group___climate_parameters.html#ga7ca5c3c8c26310e1f8186da6f0e287a4", null ], + [ "SaturationVaporPressure", "group___climate_parameters.html#ga38d62dbceb1811b69b9c44e645279e90", null ] +]; \ No newline at end of file diff --git a/_climate_params_8h_source.html b/_climate_params_8h_source.html new file mode 100644 index 0000000000..b814c06d20 --- /dev/null +++ b/_climate_params_8h_source.html @@ -0,0 +1,176 @@ + + + + + + + +SEIMS: seims/src/seims_main/base/common_algorithm/ClimateParams.h Source File + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
ClimateParams.h
+
+
+Go to the documentation of this file.
1/*!
+
2 * \file ClimateParams.h
+
3 * \brief Functions for climate related intermediate parameters,
+
4 * e.g., saturation vapor pressure, max solar radiation.
+
5 * \author LiangJun Zhu
+
6 * \date April 2016
+
7 *
+
8 */
+
9#ifndef SEIMS_CLIMATE_PARAMS_H
+
10#define SEIMS_CLIMATE_PARAMS_H
+
11
+
12#include <ctime>
+
13#include "seims.h"
+
14
+
15using std::time_t;
+
16
+
17/*!
+
18 * \defgroup ClimateParameters Functions for climate related intermediate parameters.
+
19 * \ingroup common_algorithm
+
20 */
+
21
+
22/*!
+
23 * \ingroup ClimateParameters
+
24 * \brief Calculate latent heat of vaporization(MJ/kg)
+
25 * \param[in] tmean Mean temperature
+
26 * \return Latent heat of vaporization
+
27 */
+
28FLTPT LatentHeatVapor(FLTPT tmean);
+
29
+
30/*!
+
31 * \ingroup ClimateParameters
+
32 * \brief Calculate the max solar radiation for a station of one day
+
33 * \param[in] day Julian day
+
34 * \param[in] lat Latitude (degree) of the station
+
35 * \param[out] day_l day length (hr)
+
36 * \param[out] max_sr The max solar radiation
+
37 */
+
38void MaxSolarRadiation(int day, FLTPT lat, FLTPT& day_l, FLTPT& max_sr);
+
39
+
40/*!
+
41 * \ingroup ClimateParameters
+
42 * \brief Calculate mean barometric pressure
+
43 * \param[in] elev elevation of current cell or site
+
44 * \return mean atmospheric pressure (kPa)
+
45 */
+
46FLTPT MeanBarometricPressure(FLTPT elev);
+
47
+
48/*!
+
49 * \ingroup ClimateParameters
+
50 * \brief Calculate psychrometric constant
+
51 * \param[in] elev elevation of current cell or site
+
52 * \param[in] tmean Mean temperature
+
53 * \sa MeanBarometricPressure()
+
54 * \sa LatentHeatVapor()
+
55 * \return Psychrometric constant
+
56 */
+
57FLTPT PsychrometricConst(FLTPT tmean, FLTPT elev);
+
58
+
59/*!
+
60 * \ingroup ClimateParameters
+
61 * \brief Calculates saturation vapor pressure at a given air temperature.
+
62 * \param[in] mean_tmp Mean air temperature(deg C)
+
63 * \return saturation vapor pressure(kPa)
+
64*/
+
65FLTPT SaturationVaporPressure(FLTPT mean_tmp);
+
66
+
67#endif /* SEIMS_CLIMATE_PARAMS_H */
+
FLTPT SaturationVaporPressure(FLTPT mean_tmp)
Calculates saturation vapor pressure at a given air temperature.
+
FLTPT MeanBarometricPressure(FLTPT elev)
Calculate mean barometric pressure.
+
FLTPT PsychrometricConst(FLTPT tmean, FLTPT elev)
Calculate psychrometric constant.
+
void MaxSolarRadiation(int day, FLTPT lat, FLTPT &day_l, FLTPT &max_sr)
Calculate the max solar radiation for a station of one day.
+
FLTPT LatentHeatVapor(FLTPT tmean)
Calculate latent heat of vaporization(MJ/kg)
+
The SEIMS related definitions and utilities header.
+
+
+ + + + + diff --git a/_d_e_s_i_g_n__i_m_p_l_e_m_e_n_t_a_t_i_o_n.html b/_d_e_s_i_g_n__i_m_p_l_e_m_e_n_t_a_t_i_o_n.html new file mode 100644 index 0000000000..d9d09ca48d --- /dev/null +++ b/_d_e_s_i_g_n__i_m_p_l_e_m_e_n_t_a_t_i_o_n.html @@ -0,0 +1,107 @@ + + + + + + + +SEIMS: 3 Design and Implementation + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
3 Design and Implementation
+
+ +
+
+ + + + + diff --git a/_d_e_s_i_g_n__i_m_p_l_e_m_e_n_t_a_t_i_o_n.js b/_d_e_s_i_g_n__i_m_p_l_e_m_e_n_t_a_t_i_o_n.js new file mode 100644 index 0000000000..b7c9608e96 --- /dev/null +++ b/_d_e_s_i_g_n__i_m_p_l_e_m_e_n_t_a_t_i_o_n.js @@ -0,0 +1,4 @@ +var _d_e_s_i_g_n__i_m_p_l_e_m_e_n_t_a_t_i_o_n = +[ + [ "3.1 Overall design of SEIMS", "overall_design.html", null ] +]; \ No newline at end of file diff --git a/_data_center_8h.html b/_data_center_8h.html new file mode 100644 index 0000000000..ff19bf8057 --- /dev/null +++ b/_data_center_8h.html @@ -0,0 +1,138 @@ + + + + + + + +SEIMS: seims/src/seims_main/base/data/DataCenter.h File Reference + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
DataCenter.h File Reference
+
+
+ +

Data center for running SEIMS including configuration, input data, output data, etc. +More...

+
#include "db_mongoc.h"
+#include "seims.h"
+#include "ModuleFactory.h"
+#include "invoke.h"
+#include "InputStation.h"
+#include "SettingsInput.h"
+#include "SettingsOutput.h"
+#include "clsReach.h"
+#include "clsSubbasin.h"
+#include "Scenario.h"
+#include "clsInterpolationWeightData.h"
+
+

Go to the source code of this file.

+ + + + + +

+Classes

class  DataCenter
 Base class of Data center for SEIMS. More...
 
+

Detailed Description

+

Data center for running SEIMS including configuration, input data, output data, etc.

+

All interaction with database should be implemented here.

+

Changelog:

    +
  • 1. 2018-03-01 - lj - Refactor the constructor and move SetData from ModuleFactory class.
  • +
  • 2. 2018-09-19 - lj - Separate load data from SetData. Compatible with optional parameters.
  • +
  • 3. 2021-04-06 - lj - Add fdir_method_ to handle different flow direction algorithms.
  • +
  • 4. 2022-08-20 - lj - Change float to FLTPT.
  • +
+
Author
Liangjun Zhu
+
+
+ + + + + diff --git a/_data_center_8h_source.html b/_data_center_8h_source.html new file mode 100644 index 0000000000..bc9c47bb3b --- /dev/null +++ b/_data_center_8h_source.html @@ -0,0 +1,570 @@ + + + + + + + +SEIMS: seims/src/seims_main/base/data/DataCenter.h Source File + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
DataCenter.h
+
+
+Go to the documentation of this file.
1/*!
+
2 * \file DataCenter.h
+
3 * \brief Data center for running SEIMS
+
4 * including configuration, input data, output data, etc.
+
5 * All interaction with database should be implemented here.
+
6 *
+
7 * Changelog:
+
8 * - 1. 2018-03-01 - lj - Refactor the constructor and move SetData from ModuleFactory class.
+
9 * - 2. 2018-09-19 - lj - Separate load data from SetData. Compatible with optional parameters.
+
10 * - 3. 2021-04-06 - lj - Add fdir_method_ to handle different flow direction algorithms.
+
11 * - 4. 2022-08-20 - lj - Change float to FLTPT.
+
12 *
+
13 * \author Liangjun Zhu
+
14 */
+
15#ifndef SEIMS_DATA_CENTER_H
+
16#define SEIMS_DATA_CENTER_H
+
17
+
18#include "db_mongoc.h"
+
19
+
20#include "seims.h"
+
21#include "ModuleFactory.h"
+
22#include "invoke.h"
+
23#include "InputStation.h"
+
24#include "SettingsInput.h"
+
25#include "SettingsOutput.h"
+
26#include "clsReach.h"
+
27#include "clsSubbasin.h"
+
28#include "Scenario.h"
+ +
30
+
31/*!
+
32 * \ingroup data
+
33 * \class DataCenter
+
34 * \brief Base class of Data center for SEIMS
+
35 * \version 1.3
+
36 */
+ +
38public:
+
39 /*!
+
40 * \brief Constructor
+
41 * \param[in] input_args Input arguments of SEIMS
+
42 * \param[in] factory SEIMS modules factory
+
43 * \param[in] subbasin_id Subbasin ID, 0 is the default for entire watershed
+
44 */
+
45 DataCenter(InputArgs* input_args, ModuleFactory* factory, int subbasin_id = 0);
+
46
+
47 //! Destructor
+ +
49
+
50 /**** virtual functions dependent on database IO *****/
+
51
+
52 /*!
+
53 * \brief Make sure all the required data are presented
+
54 */
+
55 virtual bool CheckModelPreparedData() = 0;
+
56 /*!
+
57 * \brief Read climate site data
+
58 */
+
59 virtual void ReadClimateSiteList() = 0;
+
60 /*!
+
61 * \brief Read initial and calibrated parameters
+
62 * \todo Should initial parameters in DB separate integer or floating point number?
+
63 */
+
64 virtual bool ReadParametersInDB() = 0;
+
65 /*!
+
66 * \brief Get subbasin number and outlet ID
+
67 */
+
68 virtual int ReadIntParameterInDB(const char* param_name) = 0;
+
69 /*!
+
70 * \brief Output calibrated parameters to txt file
+
71 */
+ +
73 /*!
+
74 * \brief Read raster data, both 1D and 2D, and insert to m_rsMap
+
75 * \param[in] remote_filename Raster file name.
+
76 * \param[in] flt_rst Float raster data
+
77 */
+
78 virtual bool ReadRasterData(const string& remote_filename, FloatRaster*& flt_rst) = 0;
+
79 /*!
+
80 * \brief Read raster data, both 1D and 2D, and insert to m_rsMap
+
81 * \param[in] remote_filename Raster file name.
+
82 * \param[in] int_rst Integer raster data
+
83 */
+
84 virtual bool ReadRasterData(const string& remote_filename, IntRaster*& int_rst) = 0;
+
85 /*!
+
86 * \brief Read interpolated weight data and insert to m_weightDataMap
+
87 * \param[in] remote_filename Data file name
+
88 * \param[out] num Data length
+
89 * \param[out] stations Number of stations
+
90 * \param[out] data returned data
+
91 */
+
92 virtual void ReadItpWeightData(const string& remote_filename, int& num, int& stations, FLTPT**& data) = 0;
+
93 /*!
+
94 * \brief Read 1D array data
+
95 * \param[in] remote_filename Data file name
+
96 * \param[out] num Data length
+
97 * \param[out] data returned data
+
98 */
+
99 virtual void Read1DArrayData(const string& remote_filename, int& num, FLTPT*& data) = 0;
+
100 /*!
+
101 * \brief Read 1D integer array data
+
102 * \param[in] remote_filename Data file name
+
103 * \param[out] num Data length
+
104 * \param[out] data returned integer data
+
105 */
+
106 virtual void Read1DArrayData(const string& remote_filename, int& num, int*& data) = 0;
+
107 /*!
+
108 * \brief Read 2D array data and insert to array2d_map_
+
109 *
+
110 * The matrix format is as follows:\n
+
111 * 5 (Row number) \n
+
112 * RowIdx 0 1 2 3 4 (ColIdx) \n
+
113 * 0 1 9. \n
+
114 * 1 2 8. 1. \n
+
115 * 2 2 5. 2. \n
+
116 * 3 1 2. \n
+
117 * 4 4 2. 5. 1. 8. \n
+
118 *
+
119 * i.e., the first element in each row is the valid number of the current row.
+
120 *
+
121 * \param[in] remote_filename data file name
+
122 * \param[out] rows first dimension of the 2D Array, i.e., Rows
+
123 * \param[out] cols second dimension of the 2D Array, i.e., Cols. If each col are different, set cols to 1.
+
124 * \param[out] data returned data
+
125 */
+
126 virtual void Read2DArrayData(const string& remote_filename, int& rows, int& cols, FLTPT**& data) = 0;
+
127 // Read 2D integer array data and insert to array2d_int_map_
+
128 virtual void Read2DArrayData(const string& remote_filename, int& rows, int& cols, int**& data) = 0;
+
129 /*!
+
130 * \brief Read IUH data and insert to m_2DArrayMap
+
131 * \param[in] remote_filename data file name
+
132 * \param[out] n valid cell number
+
133 * \param[out] data returned data
+
134 */
+
135 virtual void ReadIuhData(const string& remote_filename, int& n, FLTPT**& data) = 0;
+
136 /*!
+
137 * \brief Make lapse 2D array data and insert to m_2DArrayMap
+
138 * \param[in] remote_filename data file name
+
139 * \param[out] rows first dimension of the 2D Array, i.e., Rows
+
140 * \param[out] cols second dimension of the 2D Array, i.e., Cols
+
141 * \param[out] data returned data
+
142 */
+
143 virtual void SetLapseData(const string& remote_filename, int& rows, int& cols, FLTPT**& data);
+
144 /*!
+
145 * \brief Set Raster data for Scenario data
+
146 * \return True if set successfully, otherwise false.
+
147 */
+
148 virtual bool SetRasterForScenario() = 0;
+
149
+
150public:
+
151 /**** Load or update data ****/
+
152 /*!
+
153 * \brief Check out whether the adjustment is needed.
+
154 * \param[in] para_name Parameter name which may match one of the parameters in `init_params_`.
+
155 */
+
156 bool CheckAdjustment(const string& para_name);
+
157
+
158 bool CheckAdjustmentInt(const string& para_name);
+
159
+
160 /*!
+
161 * \brief Read and adjust (if necessary) 1D/2D raster data from Database.
+
162 * \param[in] para_name Parameter name, e.g., Slope
+
163 * \param[in] remote_filename Actual file/data name stored in Database, e.g., 0_SLOPE
+
164 * \param[in] is_optional Optional parameters won't raise exception when loaded failed
+
165 */
+
166 void LoadAdjustRasterData(const string& para_name, const string& remote_filename,
+
167 bool is_optional = false);
+
168
+
169 /*!
+
170 * \brief Read and adjust (if necessary) 1D/2D integer raster data from Database.
+
171 * \param[in] para_name Parameter name, e.g., Landuse
+
172 * \param[in] remote_filename Actual file/data name stored in Database, e.g., 0_LANDUSE
+
173 * \param[in] is_optional Optional parameters won't raise exception when loaded failed
+
174 */
+
175 void LoadAdjustIntRasterData(const string& para_name, const string& remote_filename,
+
176 bool is_optional = false);
+
177
+
178 /*!
+
179 * \brief Read and adjust (if necessary) 1D array data from Database.
+
180 * Currently, there may no parameters are allowed to be adjusted.
+
181 * \param[in] para_name Parameter name
+
182 * \param[in] remote_filename Actual file/data name stored in Database
+
183 * \param[in] is_optional Optional parameters won't raise exception when loaded failed
+
184 */
+
185 void LoadAdjust1DArrayData(const string& para_name, const string& remote_filename,
+
186 bool is_optional = false);
+
187
+
188 void LoadAdjustInt1DArrayData(const string& para_name, const string& remote_filename,
+
189 bool is_optional = false);
+
190
+
191 /*!
+
192 * \brief Read and adjust (if necessary) 2D array data from Database.
+
193 * Currently, there may no parameters are allowed to be adjusted.
+
194 * \param[in] para_name Parameter name
+
195 * \param[in] remote_filename Actual file/data name stored in Database
+
196 */
+
197 void LoadAdjust2DArrayData(const string& para_name, const string& remote_filename);
+
198
+
199 void LoadAdjustInt2DArrayData(const string& para_name, const string& remote_filename);
+
200
+
201 //! Load data for each module, return time span
+
202 double LoadParametersForModules(vector<SimulationModule *>& modules);
+
203
+
204 //! Set data for modules, include all datatype
+
205 void SetData(SEIMSModuleSetting* setting, ParamInfo<FLTPT>* param,
+
206 SimulationModule* p_module);
+
207
+
208 //! Set integer data for modules, include all datatype
+
209 void SetData(SEIMSModuleSetting* setting, ParamInfo<int>* param,
+
210 SimulationModule* p_module);
+
211
+
212 //! Set single Value
+ +
214
+
215 //! Set single integer Value
+
216 void SetValue(ParamInfo<int>* param, SimulationModule* p_module);
+
217
+
218 //! Set 1D Data
+
219 void Set1DData(const string& para_name, const string& remote_filename,
+
220 SimulationModule* p_module, bool is_optional = false);
+
221
+
222 void Set1DDataInt(const string& para_name, const string& remote_filename,
+
223 SimulationModule* p_module, bool is_optional = false);
+
224
+
225 //! Set 2D Data
+
226 void Set2DData(const string& para_name, const string& remote_filename,
+
227 SimulationModule* p_module, bool is_optional = false);
+
228
+
229 void Set2DDataInt(const string& para_name, const string& remote_filename,
+
230 SimulationModule* p_module, bool is_optional = false);
+
231
+
232 //! Set raster data
+
233 void SetRaster(const string& para_name, const string& remote_filename,
+
234 SimulationModule* p_module, bool is_optional = false);
+
235
+
236 void SetRasterInt(const string& para_name, const string& remote_filename,
+
237 SimulationModule* p_module, bool is_optional = false);
+
238
+
239 //! Set BMPs Scenario data
+
240 void SetScenario(SimulationModule* p_module, bool is_optional = false);
+
241
+
242 //! Set Reaches information
+ +
244
+
245 //! Set Subbasins information
+ +
247
+
248 //void SetReachDepthData(SimulationModule* p_module);
+
249
+
250 //! Update inputs, such climate data.
+
251 void UpdateInput(vector<SimulationModule *>& modules, time_t t);
+
252
+
253 /*!
+
254 * \brief Update model parameters (value, 1D raster, and 2D raster, etc.) by Scenario, e.g., areal BMPs.
+
255 *
+
256 * changelog:
+
257 * - 1. Added by Huiran GAO, Feb. 2017
+
258 * - 2. Redesigned by Liangjun Zhu, 08/16/17
+
259 * - 3. Add time parameter by Shen Shen, Feb. 2021
+
260 *
+
261 * \sa BMPArealStructFactory
+
262 * \sa BMPArealStruct
+
263 */
+ +
265
+
266 bool UpdateScenarioParametersDynamic(int subbsn_id, time_t t);
+
267
+
268 /**** Accessors: Set and Get *****/
+
269
+
270 string GetModelName() const { return model_name_; }
+
271 string GetProjectPath() const { return model_path_; }
+
272 string GetFileInFullPath() const { return file_in_file_; }
+
273 string GetFileOutFullPath() const { return file_out_file_; }
+
274 string GetFileCfgFullPath() const { return file_cfg_file_; }
+
275 LayeringMethod GetLayeringMethod() const { return lyr_method_; }
+
276 FlowDirMethod GetFlowDirectionMethod() const { return fdir_method_; }
+
277 int GetSubbasinID() const { return subbasin_id_; }
+
278 int GetScenarioID() const { return scenario_id_; }
+
279 int GetCalibrationID() const { return calibration_id_; }
+
280 int GetThreadNumber() const { return thread_num_; }
+
281 bool UseScenario() const { return use_scenario_; }
+
282 string GetOutputScenePath() const { return output_path_; }
+
283 string GetModelMode() const { return model_mode_; }
+
284 int GetSubbasinsCount() const { return n_subbasins_; }
+
285 int GetOutletID() const { return outlet_id_; }
+
286 SettingsInput* GetSettingInput() { return input_; }
+
287 SettingsOutput* GetSettingOutput() { return output_; }
+
288 InputStation* GetClimateStation() { return clim_station_; }
+
289 clsSubbasins* GetSubbasinData() { return subbasins_; }
+
290 clsReaches* GetReachesData() { return reaches_; }
+
291 Scenario* GetScenarioData() { return use_scenario_ ? scenario_ : nullptr; }
+
292 IntRaster* GetMaskData() { return mask_raster_; }
+
293 map<string, FloatRaster *>& GetRasterDataMap() { return rs_map_; }
+
294 map<string, ParamInfo<FLTPT> *>& GetInitParameters() { return init_params_; }
+
295 map<string, FLTPT*>& Get1DArrayMap() { return array1d_map_; }
+
296 map<string, int>& Get1DArrayLenMap() { return array1d_len_map_; }
+
297 map<string, FLTPT**>& Get2DArrayMap() { return array2d_map_; }
+
298 map<string, int>& Get2DArrayRowsMap() { return array2d_rows_map_; }
+
299 map<string, int>& Get2DArrayColsMap() { return array2d_cols_map_; }
+
300 /*!
+
301 * \brief Get file.in configuration
+
302 */
+
303 virtual bool GetFileInStringVector();
+
304 /*!
+
305 * \brief Get file.out configuration
+
306 */
+
307 virtual bool GetFileOutVector() = 0;
+
308 /*!
+
309 * \brief Check date of output settings
+
310 */
+
311 void UpdateOutputDate(time_t start_time, time_t end_time);
+
312
+
313protected:
+
314 string model_name_; ///< Model name, e.g., model_dianbu30m_longterm
+
315 const string model_path_; ///< Model path
+
316 string file_in_file_; ///< file.in full path
+
317 string file_out_file_; ///< file.out full path
+
318 string file_cfg_file_; ///< config.fig full path
+
319 const LayeringMethod lyr_method_; ///< Layering method
+
320 const FlowDirMethod fdir_method_; ///< Flow direction method
+
321 const int subbasin_id_; ///< Subbasin ID
+
322 const int scenario_id_; ///< Scenario ID
+
323 const int calibration_id_; ///< Calibration ID
+
324 const int mpi_rank_; ///< Rank ID for MPI, starts from 0 to mpi_size_ - 1
+
325 const int mpi_size_; ///< Rank size for MPI
+
326 const int thread_num_; ///< Thread number for OpenMP
+
327 bool use_scenario_; ///< Model Scenario
+
328 string output_path_; ///< Output path (with / in the end) according to m_outputScene
+
329 vector<string> file_in_strs_; ///< file.in configuration
+
330 vector<OrgOutItem> origin_out_items_; ///< file.out configuration
+
331 string model_mode_; ///< Storm or Longterm model
+
332 int n_subbasins_; ///< Number of subbasins
+
333 int outlet_id_; ///< Outlet subbasin ID
+
334 ModuleFactory* factory_; ///< Module factory
+
335 SettingsInput* input_; ///< The basic input settings
+
336 SettingsOutput* output_; ///< The user-defined outputs, Q, SED, etc
+
337 InputStation* clim_station_; ///< data of input HydroClimate stations
+
338 Scenario* scenario_; ///< BMPs Scenario data
+
339 clsReaches* reaches_; ///< Reaches information
+
340 clsSubbasins* subbasins_; ///< Subbasins information
+
341 IntRaster* mask_raster_; ///< Mask data
+
342 map<string, FloatRaster *> rs_map_; ///< Map of spatial data, both 1D and 2D
+
343 map<string, IntRaster*> rs_int_map_; ///< Map of spatial data with integer, both 1D and 2D
+
344 FloatRaster* ch_depth_; /// reach depth data,every cell has a depth
+
345 map<string, ParamInfo<FLTPT>*> init_params_; ///< Store parameters from Database (PARAMETERS collection)
+
346 map<string, ParamInfo<int>*> init_params_int_; ///< Store integer parameters from Database (PARAMETERS collection)
+
347 map<string, FLTPT*> array1d_map_; ///< 1D array data map
+
348 map<string, int> array1d_len_map_; ///< 1D array data length map
+
349 map<string, FLTPT**> array2d_map_; ///< 2D array data map
+
350 map<string, int> array2d_rows_map_; ///< Row number of 2D array data map
+
351 map<string, int> array2d_cols_map_; ///< Col number of 2D array data map
+
352 ///< CAUTION that nCols may not same for all rows
+
353 map<string, int*> array1d_int_map_; ///< 1D integer array data map
+
354 map<string, int> array1d_int_len_map_; ///< 1D integer array data length map
+
355 map<string, int**> array2d_int_map_; ///< 2D integer array data map, e.g. FLOWIN_INDEX, FLOWOUT_INDEX, ROUTING_LAYERS
+
356 map<string, int> array2d_int_rows_map_; ///< Row number of 2D array data map
+
357 map<string, int> array2d_int_cols_map_; ///< Col number of 2D array data map
+
358 ///< CAUTION that nCols may not same for all rows
+
359};
+
360
+
361#endif /* SEIMS_DATA_CENTER_H */
+
HydroClimate site information.
+
Constructor of ModuleFactory from config file.
+
Scenario class in BMP database.
+
Setting Inputs for SEIMS.
+
Setting Outputs for SEIMS.
+
Base type of all interfaces.
Definition: basic.h:407
+
Methods for clsITPWeightData class.
+
Class to store reach related parameters from REACHES table.
+
Class for managing subbasin data.
+
Simple wrappers of the API of MongoDB C driver mongo-c-driver, see MongoDB C Driver for more informat...
+
string model_mode_
Storm or Longterm model.
Definition: DataCenter.h:331
+
virtual bool ReadRasterData(const string &remote_filename, IntRaster *&int_rst)=0
Read raster data, both 1D and 2D, and insert to m_rsMap.
+
bool CheckAdjustment(const string &para_name)
Check out whether the adjustment is needed.
+
const string model_path_
Model path.
Definition: DataCenter.h:315
+
map< string, FLTPT * > array1d_map_
1D array data map
Definition: DataCenter.h:347
+
string file_cfg_file_
config.fig full path
Definition: DataCenter.h:318
+
void SetRaster(const string &para_name, const string &remote_filename, SimulationModule *p_module, bool is_optional=false)
Set raster data.
+
string model_name_
Model name, e.g., model_dianbu30m_longterm.
Definition: DataCenter.h:314
+
map< string, IntRaster * > rs_int_map_
Map of spatial data with integer, both 1D and 2D.
Definition: DataCenter.h:343
+
string output_path_
Output path (with / in the end) according to m_outputScene.
Definition: DataCenter.h:328
+
const int mpi_size_
Rank size for MPI.
Definition: DataCenter.h:325
+
virtual void Read2DArrayData(const string &remote_filename, int &rows, int &cols, FLTPT **&data)=0
Read 2D array data and insert to array2d_map_.
+
void SetScenario(SimulationModule *p_module, bool is_optional=false)
Set BMPs Scenario data.
+
const int thread_num_
Thread number for OpenMP.
Definition: DataCenter.h:326
+
vector< OrgOutItem > origin_out_items_
file.out configuration
Definition: DataCenter.h:330
+
const int scenario_id_
Scenario ID.
Definition: DataCenter.h:322
+
map< string, int > array2d_int_rows_map_
Row number of 2D array data map.
Definition: DataCenter.h:356
+
map< string, int > array1d_len_map_
1D array data length map
Definition: DataCenter.h:348
+
clsReaches * reaches_
Reaches information.
Definition: DataCenter.h:339
+
map< string, int > array2d_cols_map_
Col number of 2D array data map CAUTION that nCols may not same for all rows.
Definition: DataCenter.h:351
+
~DataCenter()
Destructor.
+
void DumpCaliParametersInDB()
Output calibrated parameters to txt file.
+
void Set2DData(const string &para_name, const string &remote_filename, SimulationModule *p_module, bool is_optional=false)
Set 2D Data.
+
map< string, int > array2d_rows_map_
Row number of 2D array data map.
Definition: DataCenter.h:350
+
vector< string > file_in_strs_
file.in configuration
Definition: DataCenter.h:329
+
virtual bool ReadRasterData(const string &remote_filename, FloatRaster *&flt_rst)=0
Read raster data, both 1D and 2D, and insert to m_rsMap.
+
int n_subbasins_
Number of subbasins.
Definition: DataCenter.h:332
+
virtual void Read1DArrayData(const string &remote_filename, int &num, int *&data)=0
Read 1D integer array data.
+
map< string, FLTPT ** > array2d_map_
2D array data map
Definition: DataCenter.h:349
+
virtual void Read1DArrayData(const string &remote_filename, int &num, FLTPT *&data)=0
Read 1D array data.
+
SettingsInput * input_
The basic input settings.
Definition: DataCenter.h:335
+
const int subbasin_id_
Subbasin ID.
Definition: DataCenter.h:321
+
void LoadAdjust2DArrayData(const string &para_name, const string &remote_filename)
Read and adjust (if necessary) 2D array data from Database.
+
const FlowDirMethod fdir_method_
Flow direction method.
Definition: DataCenter.h:320
+
map< string, FloatRaster * > rs_map_
Map of spatial data, both 1D and 2D.
Definition: DataCenter.h:342
+
void SetValue(ParamInfo< int > *param, SimulationModule *p_module)
Set single integer Value.
+
void SetData(SEIMSModuleSetting *setting, ParamInfo< FLTPT > *param, SimulationModule *p_module)
Set data for modules, include all datatype.
+
map< string, ParamInfo< int > * > init_params_int_
Store integer parameters from Database (PARAMETERS collection)
Definition: DataCenter.h:346
+
virtual bool CheckModelPreparedData()=0
Make sure all the required data are presented.
+
virtual void SetLapseData(const string &remote_filename, int &rows, int &cols, FLTPT **&data)
Make lapse 2D array data and insert to m_2DArrayMap.
+
map< string, int * > array1d_int_map_
1D integer array data map
Definition: DataCenter.h:353
+
int outlet_id_
Outlet subbasin ID.
Definition: DataCenter.h:333
+
void LoadAdjustIntRasterData(const string &para_name, const string &remote_filename, bool is_optional=false)
Read and adjust (if necessary) 1D/2D integer raster data from Database.
+
void UpdateOutputDate(time_t start_time, time_t end_time)
Check date of output settings.
+
virtual bool SetRasterForScenario()=0
Set Raster data for Scenario data.
+
virtual void ReadItpWeightData(const string &remote_filename, int &num, int &stations, FLTPT **&data)=0
Read interpolated weight data and insert to m_weightDataMap.
+
void UpdateInput(vector< SimulationModule * > &modules, time_t t)
Update inputs, such climate data.
+
map< string, ParamInfo< FLTPT > * > init_params_
reach depth data,every cell has a depth
Definition: DataCenter.h:345
+
DataCenter(InputArgs *input_args, ModuleFactory *factory, int subbasin_id=0)
Constructor.
+
virtual void ReadIuhData(const string &remote_filename, int &n, FLTPT **&data)=0
Read IUH data and insert to m_2DArrayMap.
+
void SetReaches(SimulationModule *p_module)
Set Reaches information.
+
const LayeringMethod lyr_method_
Layering method.
Definition: DataCenter.h:319
+
map< string, int > array1d_int_len_map_
1D integer array data length map
Definition: DataCenter.h:354
+
double LoadParametersForModules(vector< SimulationModule * > &modules)
Load data for each module, return time span.
+
virtual void ReadClimateSiteList()=0
Read climate site data.
+
void Set1DData(const string &para_name, const string &remote_filename, SimulationModule *p_module, bool is_optional=false)
Set 1D Data.
+
void SetSubbasins(SimulationModule *p_module)
Set Subbasins information.
+
ModuleFactory * factory_
Module factory.
Definition: DataCenter.h:334
+
void SetValue(ParamInfo< FLTPT > *param, SimulationModule *p_module)
Set single Value.
+
IntRaster * mask_raster_
Mask data.
Definition: DataCenter.h:341
+
const int mpi_rank_
Rank ID for MPI, starts from 0 to mpi_size_ - 1.
Definition: DataCenter.h:324
+
void UpdateScenarioParametersStable(int subbsn_id)
Update model parameters (value, 1D raster, and 2D raster, etc.) by Scenario, e.g.,...
+
void SetData(SEIMSModuleSetting *setting, ParamInfo< int > *param, SimulationModule *p_module)
Set integer data for modules, include all datatype.
+
map< string, int ** > array2d_int_map_
2D integer array data map, e.g. FLOWIN_INDEX, FLOWOUT_INDEX, ROUTING_LAYERS
Definition: DataCenter.h:355
+
virtual bool ReadParametersInDB()=0
Read initial and calibrated parameters.
+
clsSubbasins * subbasins_
Subbasins information.
Definition: DataCenter.h:340
+
void LoadAdjustRasterData(const string &para_name, const string &remote_filename, bool is_optional=false)
Read and adjust (if necessary) 1D/2D raster data from Database.
+
string file_in_file_
file.in full path
Definition: DataCenter.h:316
+
virtual bool GetFileOutVector()=0
Get file.out configuration.
+
void LoadAdjust1DArrayData(const string &para_name, const string &remote_filename, bool is_optional=false)
Read and adjust (if necessary) 1D array data from Database.
+
bool use_scenario_
Model Scenario.
Definition: DataCenter.h:327
+
SettingsOutput * output_
The user-defined outputs, Q, SED, etc.
Definition: DataCenter.h:336
+
virtual int ReadIntParameterInDB(const char *param_name)=0
Get subbasin number and outlet ID.
+
map< string, int > array2d_int_cols_map_
Col number of 2D array data map CAUTION that nCols may not same for all rows.
Definition: DataCenter.h:357
+
const int calibration_id_
Calibration ID.
Definition: DataCenter.h:323
+
string file_out_file_
file.out full path
Definition: DataCenter.h:317
+
InputStation * clim_station_
data of input HydroClimate stations
Definition: DataCenter.h:337
+
Scenario * scenario_
BMPs Scenario data.
Definition: DataCenter.h:338
+
virtual bool GetFileInStringVector()
Get file.in configuration.
+
Base class of Data center for SEIMS.
Definition: DataCenter.h:37
+
HydroClimate sites information.
Definition: InputStation.h:28
+
Class to store and manage parameter information from the parameter database.
Definition: ParamInfo.h:37
+
Input settings for SEIMS.
Definition: SettingsInput.h:24
+
Setting outputs.
Definition: SettingsOutput.h:48
+
Read and store all reaches information as input parameters.
Definition: clsReach.h:88
+
Manager all Subbasin related parameters and methods.
Definition: clsSubbasin.h:214
+
Parse the input arguments of SEIMS.
Definition: invoke.h:26
+
Linking user-defined modules to create the modeling workflow.
Definition: ModuleFactory.h:40
+
Base module for all simulation modules in SEIMS.
Definition: SimulationModule.h:46
+
Main class of scenario in BMP database.
Definition: Scenario.h:44
+
Parse the input arguments as a class which can be easily extended.
+
The SEIMS related definitions and utilities header.
+
LayeringMethod
Grid layering method for routing and parallel computing.
Definition: seims.h:25
+
#define FloatRaster
Float-typed raster with int-typed mask, specific for legacy SEIMS code.
Definition: seims.h:133
+
#define IntRaster
Integer-typed raster.
Definition: seims.h:126
+
FlowDirMethod
Flow direction method for flow routing.
Definition: seims.h:36
+
+
+ + + + + diff --git a/_data_center_mongo_d_b_8h.html b/_data_center_mongo_d_b_8h.html new file mode 100644 index 0000000000..e5466cfccc --- /dev/null +++ b/_data_center_mongo_d_b_8h.html @@ -0,0 +1,126 @@ + + + + + + + +SEIMS: seims/src/seims_main/base/data/DataCenterMongoDB.h File Reference + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
DataCenterMongoDB.h File Reference
+
+
+ +

Data center for running SEIMS based on MongoDB. +More...

+
#include "DataCenter.h"
+
+

Go to the source code of this file.

+ + + + + +

+Classes

class  DataCenterMongoDB
 Class of Data center inherited from DataCenter based on MongoDB. More...
 
+

Detailed Description

+

Data center for running SEIMS based on MongoDB.

+

including configuration, input data, output data, etc.

+

Changelog:

    +
  • 1. 2017-05-30 - lj - Initial implementation.
  • +
  • 2. 2021-04-06 - lj - Compatible with different flow direction algorithms.
  • +
+
Author
Liangjun Zhu
+
+
+ + + + + diff --git a/_data_center_mongo_d_b_8h_source.html b/_data_center_mongo_d_b_8h_source.html new file mode 100644 index 0000000000..23a8516ca8 --- /dev/null +++ b/_data_center_mongo_d_b_8h_source.html @@ -0,0 +1,283 @@ + + + + + + + +SEIMS: seims/src/seims_main/base/data/DataCenterMongoDB.h Source File + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
DataCenterMongoDB.h
+
+
+Go to the documentation of this file.
1/*!
+
2 * \file DataCenterMongoDB.h
+
3 * \brief Data center for running SEIMS based on MongoDB.
+
4 * including configuration, input data, output data, etc.
+
5 *
+
6 * Changelog:
+
7 * - 1. 2017-05-30 - lj - Initial implementation.
+
8 * - 2. 2021-04-06 - lj - Compatible with different flow direction algorithms.
+
9 *
+
10 *
+
11 * \author Liangjun Zhu
+
12 */
+
13#ifndef SEIMS_DATA_CENTER_MONGODB_H
+
14#define SEIMS_DATA_CENTER_MONGODB_H
+
15
+
16#include "DataCenter.h"
+
17
+
18/*!
+
19 * \ingroup data
+
20 * \class DataCenterMongoDB
+
21 * \brief Class of Data center inherited from DataCenter based on MongoDB
+
22 * \version 1.3
+
23 */
+ +
25public:
+
26 /*!
+
27 * \brief Constructor based on MongoDB
+
28 * \param[in] input_args Input arguments of SEIMS
+
29 * \param[in] client MongoDB connection client
+
30 * \param[in] spatial_gfs_in MongoDB GridFS that stores input data
+
31 * \param[in] spatial_gfs_out MongoDB GridFS that stores output data
+
32 * \param[in] factory SEIMS modules factory
+
33 * \param[in] subbasin_id Subbasin ID, 0 is the default for entire watershed
+
34 */
+ +
36 MongoGridFs* spatial_gfs_in, MongoGridFs* spatial_gfs_out,
+
37 ModuleFactory* factory, int subbasin_id = 0);
+
38 //! Destructor
+ +
40 /*!
+
41 * \brief Make sure all the required data are presented
+
42 */
+ +
44 /*!
+
45 * \brief Get file.in configuration from FILE_IN collection
+
46 */
+ +
48 /*!
+
49 * \brief Get file.out configuration
+
50 */
+ +
52 /*!
+
53 * \brief Read climate site data from HydroClimate database
+
54 */
+ +
56 /*!
+
57 * \brief Read initial and calibrated parameters
+
58 *
+
59 * Changlog:
+
60 * - 1. 2017-12-23 - lj - Read parameters (Impact value) according to calibration ID.
+
61 */
+ +
63 /*!
+
64 * \brief Get subbasin number and outlet ID
+
65 */
+
66 int ReadIntParameterInDB(const char* param_name) OVERRIDE;
+
67 /*!
+
68 * \brief Read raster data, both 1D and 2D, and insert to m_rsMap
+
69 * \param[in] remote_filename Raster file name.
+
70 * \param[in] flt_rst Float raster data
+
71 */
+
72 bool ReadRasterData(const string& remote_filename, FloatRaster*& flt_rst) OVERRIDE;
+
73 /*!
+
74 * \brief Read raster data, both 1D and 2D, and insert to m_rsMap
+
75 * \param[in] remote_filename Raster file name.
+
76 * \param[in] int_rst Float raster data
+
77 */
+
78 bool ReadRasterData(const string& remote_filename, IntRaster*& int_rst) OVERRIDE;
+
79 /*!
+
80 * \brief Read interpolated weight data from MongoDB and insert to m_weightDataMap
+
81 * \param[in] remote_filename \a string data file name
+
82 * \param[out] num \a int&, data length
+
83 * \param[out] stations \a int& number of stations
+
84 * \param[out] data \a float*&, returned data
+
85 */
+
86 void ReadItpWeightData(const string& remote_filename, int& num, int& stations, FLTPT**& data) OVERRIDE;
+
87 /*!
+
88 * \brief Read 1D array data from MongoDB and insert to m_1DArrayMap
+
89 * CAUTION: Value data type stored in MongoDB MUST be float
+
90 * \param[in] remote_filename \a string data file name
+
91 * \param[out] num \a int&, data length
+
92 * \param[out] data \a float*&, returned data
+
93 */
+
94 void Read1DArrayData(const string& remote_filename, int& num, FLTPT*& data) OVERRIDE;
+
95 /*!
+
96 * \brief Read 1D integer array data from MongoDB and insert to m_1DArrayMap
+
97 * CAUTION: Value data type stored in MongoDB MUST be float
+
98 * TODO: data stored in MongoDB should have an attribute to indicate data type!
+
99 * \param[in] remote_filename \a string data file name
+
100 * \param[out] num \a int&, data length
+
101 * \param[out] data \a int*&, returned data
+
102 */
+
103 void Read1DArrayData(const string& remote_filename, int& num, int*& data) OVERRIDE;
+
104 /*!
+
105 * \brief Read 2D array data from MongoDB database
+
106 * \param[in] remote_filename \a string data file name
+
107 * \param[out] rows \a int&, first dimension of the 2D Array, i.e., Rows
+
108 * \param[out] cols \a int&, second dimension of the 2D Array, i.e., Cols. If each col are different, set cols to 1.
+
109 * \param[out] data \a float**&, returned data
+
110 */
+
111 void Read2DArrayData(const string& remote_filename, int& rows, int& cols, FLTPT**& data) OVERRIDE;
+
112 // Read 2D integer array data
+
113 void Read2DArrayData(const string& remote_filename, int& rows, int& cols, int**& data) OVERRIDE;
+
114 /*!
+
115 * \brief Read IUH data from MongoDB and insert to m_2DArrayMap
+
116 * \param[in] remote_filename \a string data file name
+
117 * \param[out] n \a int&, valid cell number
+
118 * \param[out] data \a float*&, returned data
+
119 */
+
120 void ReadIuhData(const string& remote_filename, int& n, FLTPT**& data) OVERRIDE;
+
121 /*!
+
122 * \brief Set Raster data for Scenario data
+
123 * \return True if set successfully, otherwise false.
+
124 */
+ +
126
+
127 /******* MongoDB specified functions *********/
+
128
+
129 /*!
+
130 * \brief Query database name
+
131 */
+
132 string QueryDatabaseName(bson_t* query, const char* tabname);
+
133public:
+
134 /**** Accessors: Set and Get *****/
+
135
+
136 const char* GetHostIp() const { return mongodb_ip_; }
+
137 uint16_t GetPort() const { return mongodb_port_; }
+
138 string GetClimateDBName() const { return clim_dbname_; }
+
139 string GetScenarioDBName() const { return scenario_dbname_; }
+
140 MongoClient* GetMongoClient() const { return mongo_client_; }
+
141 MongoDatabase* GetMainDatabase() const { return main_database_; }
+
142 MongoGridFs* GetMongoGridFs() const { return spatial_gridfs_; }
+
143 MongoGridFs* GetMongoGridFsOutput() const { return spatial_gfs_out_; }
+
144private:
+
145 const char* mongodb_ip_; ///< Host IP address of MongoDB
+
146 const uint16_t mongodb_port_; ///< Port
+
147 string clim_dbname_; ///< Climate database name
+
148 string scenario_dbname_; ///< Scenario database name
+
149 MongoClient* mongo_client_; ///< MongoDB Client
+
150 MongoDatabase* main_database_; ///< Main model database
+
151 MongoGridFs* spatial_gridfs_; ///< Spatial data handler
+
152 MongoGridFs* spatial_gfs_out_; ///< Spatial data handler
+
153};
+
154#endif /* SEIMS_DATA_CENTER_MONGODB_H */
+
Data center for running SEIMS including configuration, input data, output data, etc.
+
#define OVERRIDE
A compatible reference to override or blank if not supported by the compiler.
Definition: basic.h:160
+
A simple wrapper of the class of MongoDB Client mongoc_client_t.
Definition: db_mongoc.h:46
+
A simple wrapper of the class of MongoDB database mongoc_database_t.
Definition: db_mongoc.h:97
+
A simple wrapper of the class of MongoDB database mongoc_gridfs_t.
Definition: db_mongoc.h:141
+
bool ReadParametersInDB() OVERRIDE
Read initial and calibrated parameters.
+
bool GetFileInStringVector() OVERRIDE
Get file.in configuration from FILE_IN collection.
+
bool ReadRasterData(const string &remote_filename, FloatRaster *&flt_rst) OVERRIDE
Read raster data, both 1D and 2D, and insert to m_rsMap.
+
void Read2DArrayData(const string &remote_filename, int &rows, int &cols, FLTPT **&data) OVERRIDE
Read 2D array data from MongoDB database.
+
void Read1DArrayData(const string &remote_filename, int &num, FLTPT *&data) OVERRIDE
Read 1D array data from MongoDB and insert to m_1DArrayMap CAUTION: Value data type stored in MongoDB...
+
void ReadIuhData(const string &remote_filename, int &n, FLTPT **&data) OVERRIDE
Read IUH data from MongoDB and insert to m_2DArrayMap.
+
~DataCenterMongoDB()
Destructor.
+
bool CheckModelPreparedData() OVERRIDE
Make sure all the required data are presented.
+
string QueryDatabaseName(bson_t *query, const char *tabname)
Query database name.
+
void ReadItpWeightData(const string &remote_filename, int &num, int &stations, FLTPT **&data) OVERRIDE
Read interpolated weight data from MongoDB and insert to m_weightDataMap.
+
bool SetRasterForScenario() OVERRIDE
Set Raster data for Scenario data.
+
int ReadIntParameterInDB(const char *param_name) OVERRIDE
Get subbasin number and outlet ID.
+
bool GetFileOutVector() OVERRIDE
Get file.out configuration.
+
DataCenterMongoDB(InputArgs *input_args, MongoClient *client, MongoGridFs *spatial_gfs_in, MongoGridFs *spatial_gfs_out, ModuleFactory *factory, int subbasin_id=0)
Constructor based on MongoDB.
+
void ReadClimateSiteList() OVERRIDE
Read climate site data from HydroClimate database.
+
Base class of Data center for SEIMS.
Definition: DataCenter.h:37
+
Class of Data center inherited from DataCenter based on MongoDB.
Definition: DataCenterMongoDB.h:24
+
Parse the input arguments of SEIMS.
Definition: invoke.h:26
+
Linking user-defined modules to create the modeling workflow.
Definition: ModuleFactory.h:40
+
#define FloatRaster
Float-typed raster with int-typed mask, specific for legacy SEIMS code.
Definition: seims.h:133
+
#define IntRaster
Integer-typed raster.
Definition: seims.h:126
+
+
+ + + + + diff --git a/_g_e_t__s_t_a_r_t_e_d.html b/_g_e_t__s_t_a_r_t_e_d.html new file mode 100644 index 0000000000..48155693c8 --- /dev/null +++ b/_g_e_t__s_t_a_r_t_e_d.html @@ -0,0 +1,118 @@ + + + + + + + +SEIMS: 2 Get started + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
2 Get started
+
+
+

+

SEIMS is mainly written by C++ with the support of GDAL (Geospatial Data Abstraction Library, https://www.gdal.org/), mongo-c-driver (https://github.com/mongodb/mongo-c-driver), OpenMP (Open Multi-Processing) and MPI (Message Passing Interface), while Python is used for organizing the utility tools such as data preprocessing, postprocessing, parameter sensitivity analysis, auto-calibration, and BMP (Best Management Practices) scenarios analysis.

+

SEIMS is designed to be an open-source, cross-platform, and high-performance integrated watershed modeling framework. Theoretically, SEIMS can be compiled by common used C/C++ compiler (e.g. Microsoft Visual C++ 2010+, GCC 4.6+, and Intel C++ 12.0+) as 32-bit or 64-bit programs and run on mainstream Operation Systems (e.g. Windows, Linux, and macOS).

+

In order to save the length of this manual, the software environments with Windows 10 64bit, Microsoft Visual C++ 2013 (MSVC 2013 for short), and Python 2.7.15 are selected for example. For the demo of parallel computing, a Linux cluster with IBM Platform LSF for workload management is adopted.

+

Users are encouraged to follow this manual step by step to get started with SEIMS, including download and installation, understanding the data preparation of the demo watershed, preprocessing and running the user-configured SEIMS-based watershed model, postprocessing, parameter sensitivity analysis, auto-calibration, and BMPs scenario analysis, etc.

+ +
+
+
+ + + + + diff --git a/_g_e_t__s_t_a_r_t_e_d.js b/_g_e_t__s_t_a_r_t_e_d.js new file mode 100644 index 0000000000..e46055930b --- /dev/null +++ b/_g_e_t__s_t_a_r_t_e_d.js @@ -0,0 +1,11 @@ +var _g_e_t__s_t_a_r_t_e_d = +[ + [ "2.1 Download and Installation", "download_installation.html", null ], + [ "2.2 Data preparation of demo watershed", "data_preparation.html", "data_preparation" ], + [ "2.3 Data preprocessing for watershed modeling", "data_preprocessing.html", null ], + [ "2.4 Running a SEIMS-based waterhsed model", "run_seims_model.html", null ], + [ "2.5 Postprocessing", "postprocessing.html", "postprocessing" ], + [ "2.6 Parameters sensitivity analysis", "parameters_sensitivity.html", "parameters_sensitivity" ], + [ "2.7 Auto-Calibration", "auto_calibration.html", "auto_calibration" ], + [ "2.8 BMP scenario analysis", "bmp_scenario_analysis.html", "bmp_scenario_analysis" ] +]; \ No newline at end of file diff --git a/_i_n_t_r_o_d_u_c_t_i_o_n.html b/_i_n_t_r_o_d_u_c_t_i_o_n.html new file mode 100644 index 0000000000..eb0387ddd5 --- /dev/null +++ b/_i_n_t_r_o_d_u_c_t_i_o_n.html @@ -0,0 +1,130 @@ + + + + + + + +SEIMS: 1 Introduction + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
1 Introduction
+
+
+

+

This section is a brief introduction of the SEIMS (short for Spatially Explicit Integrated Modeling System). In the current pre-released version, this section is not yet finished. Please refer to Zhu et al. (2019, EM&S) for more information.

+ +

Q&A 1. Insert an image

+
    +
  • Markdown format:
  • +
+

gitremote

+
    +
  • Doxygen accepted format:
  • +
+

+
+
+
+ + + + + diff --git a/_i_n_t_r_o_d_u_c_t_i_o_n.js b/_i_n_t_r_o_d_u_c_t_i_o_n.js new file mode 100644 index 0000000000..6e53a07141 --- /dev/null +++ b/_i_n_t_r_o_d_u_c_t_i_o_n.js @@ -0,0 +1,14 @@ +var _i_n_t_r_o_d_u_c_t_i_o_n = +[ + [ "1.1 What is SEIMS?", "whatis_seims.html", null ], + [ "1.2 Why SEIMS?", "why_seims.html", null ], + [ "1.3 Terminology", "terminology.html", null ], + [ "1.4 Publications", "publications.html", [ + [ "Peer-reviewed journal papers", "publications.html#PeerReviewedJournalPapers", [ + [ "Modeling framework related", "publications.html#ModelingFramework", null ], + [ "BMPs scenario analysis", "publications.html#BMPsScenarioAnalysis", null ], + [ "Reviews of watershed modeling and scenario analysis", "publications.html#ReviewsWatershedModelingScenarioAnalysis", null ] + ] ], + [ "Dissertations", "publications.html#Dissertations", null ] + ] ] +]; \ No newline at end of file diff --git a/_input_station_8h.html b/_input_station_8h.html new file mode 100644 index 0000000000..3716f6a688 --- /dev/null +++ b/_input_station_8h.html @@ -0,0 +1,127 @@ + + + + + + + +SEIMS: seims/src/seims_main/base/data/InputStation.h File Reference + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
InputStation.h File Reference
+
+
+ +

HydroClimate site information. +More...

+
#include <map>
+#include "basic.h"
+#include "db_mongoc.h"
+#include "Measurement.h"
+#include <seims.h>
+
+

Go to the source code of this file.

+ + + + + +

+Classes

class  InputStation
 HydroClimate sites information. More...
 
+

Detailed Description

+

HydroClimate site information.

+
Author
Junzhi Liu, LiangJun Zhu
+
Version
1.2
+
Date
Aug., 2022
+
+
+ + + + + diff --git a/_input_station_8h_source.html b/_input_station_8h_source.html new file mode 100644 index 0000000000..7d0565ba75 --- /dev/null +++ b/_input_station_8h_source.html @@ -0,0 +1,222 @@ + + + + + + + +SEIMS: seims/src/seims_main/base/data/InputStation.h Source File + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
InputStation.h
+
+
+Go to the documentation of this file.
1/*!
+
2 * \file InputStation.h
+
3 * \brief HydroClimate site information
+
4 * \author Junzhi Liu, LiangJun Zhu
+
5 * \version 1.2
+
6 * \date Aug., 2022
+
7 */
+
8#ifndef SEIMS_CLIMATE_STATION_H
+
9#define SEIMS_CLIMATE_STATION_H
+
10
+
11#include <map>
+
12
+
13#include "basic.h"
+
14#include "db_mongoc.h"
+
15
+
16#include "Measurement.h"
+
17#include <seims.h>
+
18
+
19using namespace ccgl;
+
20using namespace db_mongoc;
+
21using std::map;
+
22
+
23/*!
+
24 * \ingroup data
+
25 * \class InputStation
+
26 * \brief HydroClimate sites information
+
27 */
+ +
29public:
+
30 //! Constructor
+
31 InputStation(MongoClient* conn, time_t dtHillslope, time_t dtChannel);
+
32
+
33 //! Destructor
+ +
35
+
36 //! Get site number of given site type
+
37 bool NumberOfSites(const char* site_type, int& site_count);
+
38
+
39 //! Get elevations of given site type
+
40 bool GetElevation(const char* site_type, FLTPT*& site_elevs);
+
41
+
42 //! Get latitudes of given site type
+
43 bool GetLatitude(const char* site_type, FLTPT*& site_lats);
+
44
+
45 /*!
+
46 * \brief Get time series data
+
47 *
+
48 * \param[in] time data time
+
49 * \param[in] type data type
+
50 * \param[out] nRow data item number
+
51 * \param[out] data time series data
+
52 */
+
53 void GetTimeSeriesData(time_t time, const string& type, int* nRow, FLTPT** data);
+
54
+
55 /*!
+
56 * \brief Read data of each site type
+
57 *
+
58 * \param[in] hydroDBName HydroClimate database which contains "DataValues" collection
+
59 * \param[in] sitesList \a string, site ID string derived from model database (e.g., model_dianbu30m_longterm)
+
60 * \param[in] siteType site type
+
61 * \param[in] startDate start date
+
62 * \param[in] endDate end date
+
63 * \param[in] stormMode \a bool, false by default
+
64 */
+
65 void ReadSitesData(const string& hydroDBName, const string& sitesList, const string& siteType,
+
66 time_t startDate, time_t endDate, bool stormMode = false);
+
67
+
68private:
+
69 /*!
+
70 * \brief build BSON query sentences for MongoDB
+
71 *
+
72 * \param[in] nSites site number
+
73 * \param[in] siteIDList site ID list
+
74 * \param[in] siteType site type, "P" or "M"
+
75 * \param[in] query \a bson_t
+
76 */
+
77 void build_query_bson(int nSites, const vector<int>& siteIDList, const string& siteType, bson_t* query);
+
78
+
79 /*!
+
80 * \brief Read HydroClimate sites information from HydroClimateDB (MongoDB)
+
81 *
+
82 * \param[in] siteType site type, "P", "M" or others
+
83 * \param[in] hydroDBName HydroClimate database which contains "Sites" collection
+
84 * \param[in] sitesList \a string, site ID string derived from model database (e.g., model_dianbu30m_longterm)
+
85 */
+
86 void ReadSitesInfo(const string& siteType, const string& hydroDBName, const string& sitesList);
+
87
+
88private:
+
89 //! MongoDB client object
+
90 MongoClient* m_conn;
+
91 //! Channel scale time interval
+
92 time_t m_dtCh;
+
93 //! Hillslope scale time interval
+
94 time_t m_dtHs;
+
95 //! Measurement object of each data type
+
96 map<string, Measurement *> m_measurement;
+
97 //! Site ID: elevation
+
98 map<string, FLTPT*> m_elevation;
+
99 //! Site ID: latitude
+
100 map<string, FLTPT*> m_latitude;
+
101 //! site numbers of each site type
+
102 map<string, int> m_numSites;
+
103};
+
104#endif /* SEIMS_CLIMATE_STATION_H */
+
Measurement class to store HydroClimate site data.
+
Basic definitions.
+
Base type of all interfaces.
Definition: basic.h:407
+
A simple wrapper of the class of MongoDB Client mongoc_client_t.
Definition: db_mongoc.h:46
+
Simple wrappers of the API of MongoDB C driver mongo-c-driver, see MongoDB C Driver for more informat...
+
bool GetLatitude(const char *site_type, FLTPT *&site_lats)
Get latitudes of given site type.
+
bool NumberOfSites(const char *site_type, int &site_count)
Get site number of given site type.
+
~InputStation()
Destructor.
+
void ReadSitesData(const string &hydroDBName, const string &sitesList, const string &siteType, time_t startDate, time_t endDate, bool stormMode=false)
Read data of each site type.
+
bool GetElevation(const char *site_type, FLTPT *&site_elevs)
Get elevations of given site type.
+
InputStation(MongoClient *conn, time_t dtHillslope, time_t dtChannel)
Constructor.
+
void GetTimeSeriesData(time_t time, const string &type, int *nRow, FLTPT **data)
Get time series data.
+
HydroClimate sites information.
Definition: InputStation.h:28
+
Common Cross-platform Geographic Library (CCGL)
+
The SEIMS related definitions and utilities header.
+
+
+ + + + + diff --git a/_load_parallel_tasks_8h.html b/_load_parallel_tasks_8h.html new file mode 100644 index 0000000000..a3eda82f12 --- /dev/null +++ b/_load_parallel_tasks_8h.html @@ -0,0 +1,128 @@ + + + + + + + +SEIMS: seims/src/seims_main/main/main_mpi/LoadParallelTasks.h File Reference + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
LoadParallelTasks.h File Reference
+
+
+ +

Load parallel task scheduing information. +More...

+
#include "invoke.h"
+#include "TaskInformation.h"
+
+

Go to the source code of this file.

+ + + + + + + + +

+Functions

int ManagementProcess (MongoClient *mclient, InputArgs *input_args, int size, TaskInfo *task)
 Management process. More...
 
int LoadTasks (MongoClient *client, InputArgs *input_args, int size, int rank, TaskInfo *task)
 Read reach topology data by master rank and scatter to each ranks. More...
 
+

Detailed Description

+

Load parallel task scheduing information.

+

Changelog:

    +
  • 1. 2018-06-12 - lj - Initial implementation.
  • +
+
Author
Liangjun Zhu
+
+
+ + + + + diff --git a/_load_parallel_tasks_8h.js b/_load_parallel_tasks_8h.js new file mode 100644 index 0000000000..77356c91f3 --- /dev/null +++ b/_load_parallel_tasks_8h.js @@ -0,0 +1,5 @@ +var _load_parallel_tasks_8h = +[ + [ "LoadTasks", "group__seims__mpi.html#ga18425ea0e53181cf714214338b00f9f3", null ], + [ "ManagementProcess", "group__seims__mpi.html#gaa779bb1cfcf5e92e620d3011e4a467bf", null ] +]; \ No newline at end of file diff --git a/_load_parallel_tasks_8h_source.html b/_load_parallel_tasks_8h_source.html new file mode 100644 index 0000000000..0bbb068a4f --- /dev/null +++ b/_load_parallel_tasks_8h_source.html @@ -0,0 +1,149 @@ + + + + + + + +SEIMS: seims/src/seims_main/main/main_mpi/LoadParallelTasks.h Source File + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
LoadParallelTasks.h
+
+
+Go to the documentation of this file.
1/*!
+
2 * \file LoadParallelTasks.h
+
3 * \brief Load parallel task scheduing information.
+
4 *
+
5 * Changelog:
+
6 * - 1. 2018-06-12 - lj - Initial implementation.
+
7 *
+
8 * \author Liangjun Zhu
+
9 */
+
10#ifndef SEIMS_MPI_LOAD_TASK_H
+
11#define SEIMS_MPI_LOAD_TASK_H
+
12
+
13#include "invoke.h"
+
14#include "TaskInformation.h"
+
15
+
16/*!
+
17 * \brief Management process.
+
18 * Read reach topology data and scatter to each ranks
+
19 * \ingroup seims_mpi
+
20 * \param[in] mclient MongoDB client
+
21 * \param[in] input_args Input arguments
+
22 * \param[in] size Number of process
+
23 * \param[out] task Task information
+
24 * \return 0 for success
+
25 */
+
26int ManagementProcess(MongoClient* mclient, InputArgs* input_args, int size, TaskInfo* task);
+
27
+
28/*!
+
29 * \brief Read reach topology data by master rank and scatter to each ranks.
+
30 * \ingroup seims_mpi
+
31 * \param[in] client MongoDB client
+
32 * \param[in] input_args Input arguments
+
33 * \param[in] size Number of process
+
34 * \param[in] rank Process ID
+
35 * \param[out] task Task information
+
36 * \return 0 for success
+
37 */
+
38int LoadTasks(MongoClient* client, InputArgs* input_args, int size, int rank, TaskInfo* task);
+
39
+
40#endif /* SEIMS_MPI_LOAD_TASK_H */
+
Class of parallel task information.
+
Parse the input arguments of SEIMS.
Definition: invoke.h:26
+
Load and preprocess task scheduling information.
Definition: TaskInformation.h:27
+
int LoadTasks(MongoClient *client, InputArgs *input_args, int size, int rank, TaskInfo *task)
Read reach topology data by master rank and scatter to each ranks.
+
int ManagementProcess(MongoClient *mclient, InputArgs *input_args, int size, TaskInfo *task)
Management process.
+
Parse the input arguments as a class which can be easily extended.
+
+
+ + + + + diff --git a/_logging_8h.html b/_logging_8h.html new file mode 100644 index 0000000000..02e24a8497 --- /dev/null +++ b/_logging_8h.html @@ -0,0 +1,114 @@ + + + + + + + +SEIMS: seims/src/seims_main/base/util/Logging.h File Reference + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
Logging.h File Reference
+
+
+ +

Wapper class for easylogging++.h. +More...

+
#include "easylogging++.h"
+
+

Go to the source code of this file.

+

Detailed Description

+

Wapper class for easylogging++.h.

+

Reference: Copyright 2014 Stellar Development Foundation and contributors. Licensed under the ISC License. See the COPYING file at the top-level directory of this distribution or at http://opensource.org/licenses/ISC

+
Author
Liangjun Zhu
+
Date
19/08/2020
+
+
+ + + + + diff --git a/_logging_8h_source.html b/_logging_8h_source.html new file mode 100644 index 0000000000..08c7d97ca8 --- /dev/null +++ b/_logging_8h_source.html @@ -0,0 +1,161 @@ + + + + + + + +SEIMS: seims/src/seims_main/base/util/Logging.h Source File + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
Logging.h
+
+
+Go to the documentation of this file.
1/*!
+
2 * \file Logging.h
+
3 * \brief Wapper class for easylogging++.h
+
4 *
+
5 * Reference:
+
6 * Copyright 2014 Stellar Development Foundation and contributors. Licensed
+
7 * under the ISC License. See the COPYING file at the top-level directory of
+
8 * this distribution or at http://opensource.org/licenses/ISC
+
9 *
+
10 * \author Liangjun Zhu
+
11 * \date 19/08/2020
+
12 */
+
13#ifndef SEIMS_UTIL_LOGGING
+
14#define SEIMS_UTIL_LOGGING
+
15
+
16// macros="-DELPP_THREAD_SAFE -DELPP_FEATURE_CRASH_LOG" ## Macros for library
+
17// https://github.com/amrayn/easyloggingpp/blob/master/samples/STL/shared-static-libs/compile_shared.sh
+
18#define ELPP_STL_LOGGING
+
19#define ELPP_THREAD_SAFE
+
20#define ELPP_FEATURE_CRASH_LOG
+
21#define ELPP_DISABLE_DEFAULT_CRASH_HANDLING
+
22#define ELPP_NO_DEFAULT_LOG_FILE
+
23#define ELPP_LOGGING_FLAGS_FROM_ARG
+
24
+
25#if defined(_MSC_VER) && (_MSC_VER <= 1600)
+
26#pragma warning(disable: 4482)
+
27#endif /* Ignore warnings of nonstandard extension used: enum 'xxx' used in qualified name */
+
28
+
29// NOTE: Nothing else should include "easylogging++.h" directly,
+
30// include this file ("Logging.h") instead
+
31#include "easylogging++.h"
+
32
+
33// Define logger IDs
+
34static const char LOG_DEFAULT[] = "default";
+
35static const char LOG_TIMESPAN[] = "TIMESPAN";
+
36static const char LOG_INIT[] = "INITIALIZE";
+
37static const char LOG_OUTPUT[] = "OUTPUT";
+
38static const char LOG_RELEASE[] = "RELEASE";
+
39
+
40
+
41el::base::type::StoragePointer sharedLoggingRepository();
+
42
+
43class Logging {
+
44 static el::Configurations gDefaultConf;
+
45public:
+
46 static void init();
+
47 static void setFmt(bool timestamps = true);
+
48 static void setLoggingToFile(std::string const& filename);
+
49 static void setLogLevel(el::Level level, const char* partition);
+
50 static el::Level getLLfromString(std::string const& levelName);
+
51 static el::Level getLogLevel(std::string const& partition);
+
52 static std::string getStringFromLL(el::Level);
+
53 static bool logDebug(std::string const& partition);
+
54 static bool logTrace(std::string const& partition);
+
55 static void rotate();
+
56};
+
57
+
58#endif // SEIMS_UTIL_LOGGING
+
+
+ + + + + diff --git a/_measurement_8h.html b/_measurement_8h.html new file mode 100644 index 0000000000..e909136bab --- /dev/null +++ b/_measurement_8h.html @@ -0,0 +1,127 @@ + + + + + + + +SEIMS: seims/src/seims_main/base/data/Measurement.h File Reference + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
Measurement.h File Reference
+
+
+ +

Measurement class to store HydroClimate site data. +More...

+
#include <seims.h>
+#include "db_mongoc.h"
+
+

Go to the source code of this file.

+ + + + + +

+Classes

class  Measurement
 Get HydroClimate measurement data from MongoDB. More...
 
+

Detailed Description

+

Measurement class to store HydroClimate site data.

+

Changelog:

    +
  • 1. 2016-05-30 - lj - Replace mongoc_client_t by MongoClient interface.
  • +
  • 2. 2022-08-18 - lj - Change float to FLTPT.
  • +
+
Author
Junzhi Liu, LiangJun Zhu
+
Version
2.1
+
+
+ + + + + diff --git a/_measurement_8h_source.html b/_measurement_8h_source.html new file mode 100644 index 0000000000..4f9e496633 --- /dev/null +++ b/_measurement_8h_source.html @@ -0,0 +1,200 @@ + + + + + + + +SEIMS: seims/src/seims_main/base/data/Measurement.h Source File + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
Measurement.h
+
+
+Go to the documentation of this file.
1/*!
+
2 * \file Measurement.h
+
3 * \brief Measurement class to store HydroClimate site data
+
4 *
+
5 * Changelog:
+
6 * - 1. 2016-05-30 - lj - Replace mongoc_client_t by MongoClient interface.
+
7 * - 2. 2022-08-18 - lj - Change float to FLTPT.
+
8 *
+
9 * \author Junzhi Liu, LiangJun Zhu
+
10 * \version 2.1
+
11 */
+
12#ifndef SEIMS_MEASUREMENT_H
+
13#define SEIMS_MEASUREMENT_H
+
14
+
15#include <seims.h>
+
16
+
17#include "db_mongoc.h"
+
18
+
19using namespace ccgl;
+
20using namespace db_mongoc;
+
21
+
22/*!
+
23 * \ingroup data
+
24 * \class Measurement
+
25 * \brief Get HydroClimate measurement data from MongoDB
+
26 */
+ +
28public:
+
29 /*!
+
30 * \brief Initialize Measurement instance from MongoDB
+
31 *
+
32 * \param[in] conn \a MongoClient, MongoDB client
+
33 * \param[in] hydroDBName \a string, HydroClimate database name
+
34 * \param[in] sitesList \a string, sites list
+
35 * \param[in] siteType \a string, sites type
+
36 * \param[in] startTime \a time_t, start date time
+
37 * \param[in] endTime \a time_t, end date time
+
38 */
+
39 Measurement(MongoClient* conn, const string& hydroDBName, const string& sitesList, const string& siteType,
+
40 time_t startTime, time_t endTime);
+
41
+
42 //! Destructor
+ +
44
+
45 //! Get site data by time
+
46 virtual FLTPT* GetSiteDataByTime(time_t t) = 0;
+
47
+
48 //! Get Number of site
+
49 int NumberOfSites() const { return CVT_INT(m_siteIDList.size()); }
+
50
+
51 //! Get HydroClimate site type, "M" or "P"
+
52 string Type() const { return m_type; }
+
53
+
54 //! start time
+
55 time_t StartTime() const { return m_startTime; }
+
56
+
57 //! end time
+
58 time_t EndTime() const { return m_endTime; }
+
59
+
60protected:
+
61 //! MongoDB client object
+ +
63 //! HydroClimate database name
+ +
65 //! Site IDs list
+
66 vector<int> m_siteIDList;
+
67 //! Site type, M means meteorology, and P means precipitation
+
68 string m_type;
+
69 //! Start time
+ +
71 //! End time
+
72 time_t m_endTime;
+
73 //! Measurement data of all sites in given date
+
74 FLTPT* pData;
+
75};
+
76#endif /* SEIMS_MEASUREMENT_H */
+
#define CVT_INT(param)
A reference to the postfix of executable file for RELWITHDEBINFO mode.
Definition: basic.h:325
+
Base type of all interfaces.
Definition: basic.h:407
+
A simple wrapper of the class of MongoDB Client mongoc_client_t.
Definition: db_mongoc.h:46
+
Simple wrappers of the API of MongoDB C driver mongo-c-driver, see MongoDB C Driver for more informat...
+
int NumberOfSites() const
Get Number of site.
Definition: Measurement.h:49
+
Measurement(MongoClient *conn, const string &hydroDBName, const string &sitesList, const string &siteType, time_t startTime, time_t endTime)
Initialize Measurement instance from MongoDB.
+
time_t m_endTime
End time.
Definition: Measurement.h:72
+
time_t m_startTime
Start time.
Definition: Measurement.h:70
+
FLTPT * pData
Measurement data of all sites in given date.
Definition: Measurement.h:74
+
string Type() const
Get HydroClimate site type, "M" or "P".
Definition: Measurement.h:52
+
string m_hydroDBName
HydroClimate database name.
Definition: Measurement.h:64
+
MongoClient * m_conn
MongoDB client object.
Definition: Measurement.h:62
+
time_t StartTime() const
start time
Definition: Measurement.h:55
+
virtual FLTPT * GetSiteDataByTime(time_t t)=0
Get site data by time.
+
~Measurement()
Destructor.
+
time_t EndTime() const
end time
Definition: Measurement.h:58
+
vector< int > m_siteIDList
Site IDs list.
Definition: Measurement.h:66
+
string m_type
Site type, M means meteorology, and P means precipitation.
Definition: Measurement.h:68
+
Get HydroClimate measurement data from MongoDB.
Definition: Measurement.h:27
+
Common Cross-platform Geographic Library (CCGL)
+
The SEIMS related definitions and utilities header.
+
+
+ + + + + diff --git a/_metadata_info_8h.html b/_metadata_info_8h.html new file mode 100644 index 0000000000..e029942ba1 --- /dev/null +++ b/_metadata_info_8h.html @@ -0,0 +1,148 @@ + + + + + + + +SEIMS: seims/src/seims_main/base/module_setting/MetadataInfo.h File Reference + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
MetadataInfo.h File Reference
+
+
+ +

Define MetadataInfo class used by modules. +More...

+
#include <vector>
+#include "basic.h"
+#include "MetadataInfoConst.h"
+
+

Go to the source code of this file.

+ + + + + + + + + + + + + + + + + + + + + + + + + + +

+Classes

struct  ModelClass
 Module basic description. More...
 
struct  Information
 Module development information class. More...
 
struct  baseParameter
 Basic model parameter information. More...
 
struct  Parameter
 Model parameter information class. More...
 
struct  InputVariable
 Input variable information class. More...
 
struct  OutputVariable
 Output variable information class. More...
 
struct  InOutputVariable
 Input and output variable information class. More...
 
+

Detailed Description

+

Define MetadataInfo class used by modules.

+

Changelog:

    +
  • 1. 2018-3-16 - lj - Simplify code, and add In/Output parameters related for MPI version.
  • +
+
Author
Junzhi Liu, Liangjun Zhu
+
Version
1.1
+
+
+ + + + + diff --git a/_metadata_info_8h_source.html b/_metadata_info_8h_source.html new file mode 100644 index 0000000000..4d2298b787 --- /dev/null +++ b/_metadata_info_8h_source.html @@ -0,0 +1,482 @@ + + + + + + + +SEIMS: seims/src/seims_main/base/module_setting/MetadataInfo.h Source File + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
MetadataInfo.h
+
+
+Go to the documentation of this file.
1/*!
+
2 * \file MetadataInfo.h
+
3 * \brief Define MetadataInfo class used by modules
+
4 *
+
5 * Changelog:
+
6 * - 1. 2018-3-16 - lj - Simplify code, and add In/Output parameters related for MPI version.
+
7 *
+
8 * \author Junzhi Liu, Liangjun Zhu
+
9 * \version 1.1
+
10 */
+
11#ifndef SEIMS_METADATA_INFO_H
+
12#define SEIMS_METADATA_INFO_H
+
13
+
14#include <vector>
+
15
+
16#include "basic.h"
+
17#include "MetadataInfoConst.h"
+
18
+
19using namespace ccgl;
+
20using std::vector;
+
21
+
22/*!
+
23 * \ingroup module_setting
+
24 * \struct ModelClass
+
25 * \brief Module basic description
+
26 */
+
27struct ModelClass {
+
28 ModelClass(): Name(""), Description("") {
+
29 }
+
30
+
31 string Name;
+
32 string Description;
+
33};
+
34
+
35/*!
+
36 * \ingroup module_setting
+
37 * \struct Information
+
38 *
+
39 * \brief Module development information class
+
40 */
+ +
42 Information() : Id(""), Name(""), Description(""), Version(""), Author(""),
+
43 EMail(""), Website(""), Helpfile("") {
+
44 }
+
45
+
46 string Id; ///< Module ID
+
47 string Name; ///< Module Name
+
48 string Description; ///< Module Description
+
49 string Version; ///< Module Version
+
50 string Author; ///< Author
+
51 string EMail; ///< Email
+
52 string Website; ///< Website
+
53 string Helpfile; ///< Helpfile
+
54};
+
55
+
56/*!
+
57 * \ingroup module_setting
+
58 * \struct baseParameter
+
59 *
+
60 * \brief Basic model parameter information
+
61 */
+ + +
64 }
+
65
+
66 string Name; ///< Name
+
67 string Units; ///< Units
+
68 string Description; ///< Description
+
69 dimensionTypes Dimension; ///< Data dimension type
+
70};
+
71
+
72/*!
+
73 * \ingroup module_setting
+
74 * \struct Parameter
+
75 *
+
76 * \brief Model parameter information class
+
77 */
+ +
79 Parameter() : Source("") {
+
80 }
+
81
+
82 string Source; ///< Source type
+
83};
+
84
+
85/*!
+
86 * \ingroup module_setting
+
87 * \struct InputVariable
+
88 *
+
89 * \brief Input variable information class
+
90 */
+ +
92 InputVariable() : tfType(TF_None) {
+
93 }
+
94
+
95 transferTypes tfType;
+
96};
+
97
+
98/*!
+
99 * \ingroup module_setting
+
100 * \struct OutputVariable
+
101 * \brief Output variable information class
+
102 */
+ +
104 OutputVariable() : tfType(TF_None) {
+
105 }
+
106
+
107 transferTypes tfType;
+
108};
+
109
+
110/*!
+
111 * \ingroup module_setting
+
112 * \struct InOutputVariable
+
113 * \brief Input and output variable information class
+
114 */
+ + +
117 }
+
118};
+
119
+
120/*!
+
121 * \ingroup module_setting
+
122 * \class MetadataInfo
+
123 * \brief Metadata information of module
+
124 */
+ +
126public:
+
127 MetadataInfo() { m_strSchemaVersion = "0.4"; }
+
128
+ +
130
+
131 string SchemaVersion() { return m_strSchemaVersion; }
+
132
+
133 void SetClass(const char* name, const char* description);
+
134
+
135 string GetClassName() { return m_oClass.Name; }
+
136
+
137 string GetClassDescription() { return m_oClass.Description; }
+
138
+
139 void SetID(const char* ID) { m_Info.Id = ID; }
+
140
+
141 string GetID() { return m_Info.Id; }
+
142
+
143 void SetName(const char* name) { m_Info.Name = name; }
+
144
+
145 string GetName() { return m_Info.Name; }
+
146
+
147 void SetDescription(const char* description) { m_Info.Description = description; }
+
148
+
149 string GetDescription() { return m_Info.Description; }
+
150
+
151 void SetVersion(const char* version) { m_Info.Version = version; }
+
152
+
153 string GetVersion() { return m_Info.Version; }
+
154
+
155 void SetAuthor(const char* author) { m_Info.Author = author; }
+
156
+
157 string GetAuthor() { return m_Info.Author; }
+
158
+
159 void SetEmail(const char* email) { m_Info.EMail = email; }
+
160
+
161 string GetEmail() { return m_Info.EMail; }
+
162
+
163 void SetWebsite(const char* site) { m_Info.Website = site; }
+
164
+
165 string GetWebsite() { return m_Info.Website; }
+
166
+
167 void SetHelpfile(const char* file) { m_Info.Helpfile = file; }
+
168
+
169 string GetHelpfile() { return m_Info.Helpfile; }
+
170
+
171 /************ INPUT PARAMETERS FROM OTHER MODULES ************/
+
172
+
173 int GetInputCount() { return CVT_INT(m_vInputs.size()); }
+
174
+
175 int AddInput(const char* name, const char* units, const char* desc, const char* source, dimensionTypes dimType,
+
176 transferTypes tfType = TF_None);
+
177
+
178 string GetInputName(int index) { return index >= 0 && index < m_vInputs.size() ? m_vInputs[index].Name : ""; }
+
179
+
180 string GetInputUnits(int index) { return index >= 0 && index < m_vInputs.size() ? m_vInputs[index].Units : ""; }
+
181
+
182 string GetInputDescription(int index) {
+
183 return index >= 0 && index < m_vInputs.size() ? m_vInputs[index].Description : "";
+
184 }
+
185
+
186 string GetInputSource(int index) {
+
187 return index >= 0 && index < m_vInputs.size() ? m_vInputs[index].Source : "";
+
188 }
+
189
+
190 dimensionTypes GetInputDimension(int index) {
+
191 return index >= 0 && index < m_vInputs.size() ? m_vInputs[index].Dimension : DT_Unknown;
+
192 }
+
193
+
194 transferTypes GetInputTfType(int index) {
+
195 return index >= 0 && index < m_vInputs.size() ? m_vInputs[index].tfType : TF_None;
+
196 }
+
197
+
198 InputVariable GetInput(int index) {
+
199 return index >= 0 && index < m_vInputs.size() ? m_vInputs[index] : InputVariable();
+
200 }
+
201
+
202 /************ OUTPUT PARAMETERS ************/
+
203
+
204 int GetOutputCount() { return CVT_INT(m_vOutputs.size()); }
+
205
+
206 int AddOutput(const char* name, const char* units, const char* desc, dimensionTypes dimType,
+
207 transferTypes tfType = TF_None);
+
208
+
209 string GetOutputName(int index) { return index >= 0 && index < m_vOutputs.size() ? m_vOutputs[index].Name : ""; }
+
210
+
211 string GetOutputUnits(int index) {
+
212 return index >= 0 && index < m_vOutputs.size() ? m_vOutputs[index].Units : "";
+
213 }
+
214
+
215 string GetOutputDescription(int index) {
+
216 return index >= 0 && index < m_vOutputs.size() ? m_vOutputs[index].Description : "";
+
217 }
+
218
+
219 dimensionTypes GetOutputDimension(int index) {
+
220 return index >= 0 && index < m_vOutputs.size() ? m_vOutputs[index].Dimension : DT_Unknown;
+
221 }
+
222
+
223 transferTypes GetOutputTfType(int index) {
+
224 return index >= 0 && index < m_vOutputs.size() ? m_vOutputs[index].tfType : TF_None;
+
225 }
+
226
+
227 OutputVariable GetOutput(int index) {
+
228 return index >= 0 && index < m_vOutputs.size() ? m_vOutputs[index] : OutputVariable();
+
229 }
+
230
+
231 /************ IN/OUTPUT PARAMETERS ************/
+
232
+
233 int GetInOutputCount() { return CVT_INT(m_vInOutputs.size()); }
+
234
+
235 int AddInOutput(const char* name, const char* units, const char* desc, dimensionTypes dimType,
+
236 transferTypes tfType = TF_None);
+
237
+
238 string GetInOutputName(int index) {
+
239 return index >= 0 && index < m_vInOutputs.size() ? m_vInOutputs[index].Name : "";
+
240 }
+
241
+
242 string GetInOutputUnits(int index) {
+
243 return index >= 0 && index < m_vInOutputs.size() ? m_vInOutputs[index].Units : "";
+
244 }
+
245
+
246 string GetInOutputDescription(int index) {
+
247 return index >= 0 && index < m_vInOutputs.size() ? m_vInOutputs[index].Description : "";
+
248 }
+
249
+
250 dimensionTypes GetInOutputDimension(int index) {
+
251 return index >= 0 && index < m_vInOutputs.size() ? m_vInOutputs[index].Dimension : DT_Unknown;
+
252 }
+
253
+
254 transferTypes GetInOutputTfType(int index) {
+
255 return index >= 0 && index < m_vInOutputs.size() ? m_vInOutputs[index].tfType : TF_None;
+
256 }
+
257
+
258 InOutputVariable GetInOutput(int index) {
+
259 return index >= 0 && index < m_vInOutputs.size() ? m_vInOutputs[index] : InOutputVariable();
+
260 }
+
261
+
262 /************ PARAMETERS FROM DATABASE ************/
+
263
+
264 int GetParameterCount() { return CVT_INT(m_vParameters.size()); }
+
265
+
266 int AddParameter(const char* name, const char* units, const char* desc, const char* source, dimensionTypes dimType);
+
267
+
268 string GetParameterName(int index) {
+
269 return index >= 0 && index < m_vParameters.size() ? m_vParameters[index].Name : "";
+
270 }
+
271
+
272 string GetParameterUnits(int index) {
+
273 return index >= 0 && index < m_vParameters.size() ? m_vParameters[index].Units : "";
+
274 }
+
275
+
276 string GetParameterDescription(int index) {
+
277 return index >= 0 && index < m_vParameters.size() ? m_vParameters[index].Description : "";
+
278 }
+
279
+
280 string GetParameterSource(int index) {
+
281 return index >= 0 && index < m_vParameters.size() ? m_vParameters[index].Source : "";
+
282 }
+
283
+
284 dimensionTypes GetParameterDimension(int index) {
+
285 return index >= 0 && index < m_vParameters.size() ? m_vParameters[index].Dimension : DT_Unknown;
+
286 }
+
287
+
288 Parameter GetParameter(int index) {
+
289 return index >= 0 && index < m_vParameters.size() ? m_vParameters[index] : Parameter();
+
290 }
+
291
+
292 /************ DEPENDENT MODULES ************/
+
293
+
294 int GetDependencyCount() { return CVT_INT(m_vDependencies.size()); }
+
295
+
296 int AddDependency(const char* name, const char* description);
+
297
+
298 string GetDependencyName(int index) {
+
299 return index >= 0 && index < m_vDependencies.size() ? m_vDependencies[index].Name : "";
+
300 }
+
301
+
302 string GetDependencyDescription(int index) {
+
303 return index >= 0 && index < m_vDependencies.size() ? m_vDependencies[index].Description : "";
+
304 }
+
305
+
306 ModelClass GetDependency(int index) {
+
307 return index >= 0 && index < m_vDependencies.size() ? m_vDependencies[index] : ModelClass();
+
308 }
+
309
+
310 string GetXMLDocument();
+
311
+
312 void OpenTag(string name, string attributes, int indent, string* sb);
+
313
+
314 void CloseTag(string name, int indent, string* sb);
+
315
+
316 void FullTag(const string& name, int indent, string& content, string* sb);
+
317
+
318 void WriteClass(int indent, string* sb);
+
319
+
320 void WriteInformation(int indent, string* sb);
+
321
+
322 void WriteInputs(int indent, string* sb);
+
323
+
324 void WriteOutputs(int indent, string* sb);
+
325
+
326 void WriteInOutputs(int indent, string* sb);
+
327
+
328 void WriteParameters(int indent, string* sb);
+
329
+
330 void WriteDependencies(int indent, string* sb);
+
331
+
332 void WriteXMLHeader(string* sb);
+
333
+
334 void DimensionTag(string tag, int indent, dimensionTypes dimType, string* sb);
+
335
+
336 void TransferTypeTag(string tag, int indent, transferTypes tfType, string* sb);
+
337
+
338private:
+
339 string m_strSchemaVersion; ///< latest XML schema version supported by this class
+
340 ModelClass m_oClass; ///< class name for the module
+
341 Information m_Info; ///< the general information for the module
+
342 vector<Parameter> m_vParameters; ///< list of parameters for the module
+
343 vector<InputVariable> m_vInputs; ///< list of input parameters for the module
+
344 vector<OutputVariable> m_vOutputs; ///< list of output parameters for the module
+
345 vector<InOutputVariable> m_vInOutputs; ///< list of In/Output parameters for the module for MPI version
+
346 vector<ModelClass> m_vDependencies; ///< list of dependency classes for the module
+
347};
+
348
+
349#endif /* SEIMS_METADATA_INFO_H */
+
Define some const variables used by MetadataInfo class.
+
@ TF_None
Default, which means no need to be transferred.
Definition: MetadataInfoConst.h:87
+
@ DT_Unknown
Unknown type.
Definition: MetadataInfoConst.h:64
+
Basic definitions.
+
#define CVT_INT(param)
A reference to the postfix of executable file for RELWITHDEBINFO mode.
Definition: basic.h:325
+
Base type of all interfaces.
Definition: basic.h:407
+
string EMail
Email.
Definition: MetadataInfo.h:51
+
string Version
Module Version.
Definition: MetadataInfo.h:49
+
string Author
Author.
Definition: MetadataInfo.h:50
+
string Units
Units.
Definition: MetadataInfo.h:67
+
string Id
Module ID.
Definition: MetadataInfo.h:46
+
string Description
Description.
Definition: MetadataInfo.h:68
+
string Helpfile
Helpfile.
Definition: MetadataInfo.h:53
+
string Source
Source type.
Definition: MetadataInfo.h:82
+
string Description
Module Description.
Definition: MetadataInfo.h:48
+
string Name
Module Name.
Definition: MetadataInfo.h:47
+
string Name
Name.
Definition: MetadataInfo.h:66
+
dimensionTypes Dimension
Data dimension type.
Definition: MetadataInfo.h:69
+
string Website
Website.
Definition: MetadataInfo.h:52
+
Metadata information of module.
Definition: MetadataInfo.h:125
+
transferTypes
Float values be transferred across subbasins for MPI version.
Definition: MetadataInfoConst.h:86
+
dimensionTypes
enum of dimension data types
Definition: MetadataInfoConst.h:63
+
Input and output variable information class.
Definition: MetadataInfo.h:115
+
Module development information class.
Definition: MetadataInfo.h:41
+
Input variable information class.
Definition: MetadataInfo.h:91
+
Module basic description.
Definition: MetadataInfo.h:27
+
Output variable information class.
Definition: MetadataInfo.h:103
+
Model parameter information class.
Definition: MetadataInfo.h:78
+
Basic model parameter information.
Definition: MetadataInfo.h:62
+
Common Cross-platform Geographic Library (CCGL)
+
+
+ + + + + diff --git a/_metadata_info_const_8h.html b/_metadata_info_const_8h.html new file mode 100644 index 0000000000..124002f784 --- /dev/null +++ b/_metadata_info_const_8h.html @@ -0,0 +1,181 @@ + + + + + + + +SEIMS: seims/src/seims_main/base/module_setting/MetadataInfoConst.h File Reference + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
MetadataInfoConst.h File Reference
+
+
+ +

Define some const variables used by MetadataInfo class. +More...

+
#include <string>
+
+

Go to the source code of this file.

+ + + + + + + + +

+Enumerations

enum  dimensionTypes {
+  DT_Unknown = -1 +,
+  DT_Single = 0 +,
+  DT_SingleInt = 1 +,
+  DT_Array1DDateValue = 2 +,
+  DT_Array1D = 3 +,
+  DT_Array1DInt = 4 +,
+  DT_Array2D = 5 +,
+  DT_Array2DInt = 6 +,
+  DT_Raster1D = 7 +,
+  DT_Raster1DInt = 8 +,
+  DT_Raster2D = 9 +,
+  DT_Raster2DInt = 10 +,
+  DT_Scenario = 11 +,
+  DT_Reach = 12 +,
+  DT_Subbasin = 13 +
+ }
 enum of dimension data types More...
 
enum  transferTypes {
+  TF_None = 0 +,
+  TF_SingleValue = 1 +,
+  TF_OneArray1D = 2 +
+ }
 Float values be transferred across subbasins for MPI version. More...
 
+ + + + + + + + + + +

+Variables

+const string XMLHeader = "<?xml version='1.0' encoding='utf-8'?>\n<?xml-schema href='InfoXMLSchema.xsd'?>"
 XML Info file header.
 
+const string XMLComment = "<!-- This file was auto-generated by the MetaDataInfo class. -->"
 comment for XML file
 
+const string TagMetadata = "metadata"
 XML element tags.
 
+

Detailed Description

+

Define some const variables used by MetadataInfo class.

+

This file contains string constants for the MetadataInfo XML Schema.

+
Author
Junzhi Liu, Liangjun Zhu
+
Version
1.2
+
Date
May 2017
+
+
+ + + + + diff --git a/_metadata_info_const_8h.js b/_metadata_info_const_8h.js new file mode 100644 index 0000000000..34c77b955e --- /dev/null +++ b/_metadata_info_const_8h.js @@ -0,0 +1,28 @@ +var _metadata_info_const_8h = +[ + [ "dimensionTypes", "group__module__setting.html#gac6cf78ef837450cfb19495fe34976b8c", [ + [ "DT_Unknown", "_metadata_info_const_8h.html#gac6cf78ef837450cfb19495fe34976b8ca805fbcbe894d2d1acacc96a6ffd82c2a", null ], + [ "DT_Single", "_metadata_info_const_8h.html#gac6cf78ef837450cfb19495fe34976b8cad140e28204d691853ef944df5866a088", null ], + [ "DT_SingleInt", "_metadata_info_const_8h.html#gac6cf78ef837450cfb19495fe34976b8ca68f65b8b9ef9875c4a974ac86772f8e9", null ], + [ "DT_Array1DDateValue", "_metadata_info_const_8h.html#gac6cf78ef837450cfb19495fe34976b8caa990e5f10dac296e797fc025272c6c7c", null ], + [ "DT_Array1D", "_metadata_info_const_8h.html#gac6cf78ef837450cfb19495fe34976b8ca8f7fceea4f3d9858ee2b730adec47a71", null ], + [ "DT_Array1DInt", "_metadata_info_const_8h.html#gac6cf78ef837450cfb19495fe34976b8ca1b007482a4b0ca3ead3b0646aa79855a", null ], + [ "DT_Array2D", "_metadata_info_const_8h.html#gac6cf78ef837450cfb19495fe34976b8cad9e8210986a8dd3cafa6432f32c6ece9", null ], + [ "DT_Array2DInt", "_metadata_info_const_8h.html#gac6cf78ef837450cfb19495fe34976b8ca1b78aaa0dfe8edd21b2034aa42a83d8a", null ], + [ "DT_Raster1D", "_metadata_info_const_8h.html#gac6cf78ef837450cfb19495fe34976b8ca542b7ab7a696715c30f1afe74d7b85e3", null ], + [ "DT_Raster1DInt", "_metadata_info_const_8h.html#gac6cf78ef837450cfb19495fe34976b8cac12743388d53f2b6decf4b90c454680c", null ], + [ "DT_Raster2D", "_metadata_info_const_8h.html#gac6cf78ef837450cfb19495fe34976b8ca27d14586bb2e278c06b457b22d5636db", null ], + [ "DT_Raster2DInt", "_metadata_info_const_8h.html#gac6cf78ef837450cfb19495fe34976b8ca83901e1597c70536241067fe4cad6cd9", null ], + [ "DT_Scenario", "_metadata_info_const_8h.html#gac6cf78ef837450cfb19495fe34976b8ca59df0ecf1353da897fc3583006e3bdda", null ], + [ "DT_Reach", "_metadata_info_const_8h.html#gac6cf78ef837450cfb19495fe34976b8ca02c975b742aa760a6b335ffba47d555c", null ], + [ "DT_Subbasin", "_metadata_info_const_8h.html#gac6cf78ef837450cfb19495fe34976b8ca69b990315081df57c61b6a319d805745", null ] + ] ], + [ "transferTypes", "group__module__setting.html#ga44c7aa1266bcfcaebbafc0ffc48fc952", [ + [ "TF_None", "_metadata_info_const_8h.html#ga44c7aa1266bcfcaebbafc0ffc48fc952a44688a13255da9bff4b8bbe6b013f166", null ], + [ "TF_SingleValue", "_metadata_info_const_8h.html#ga44c7aa1266bcfcaebbafc0ffc48fc952ad222a793ccf4bd77ed3cc7e9104837b2", null ], + [ "TF_OneArray1D", "_metadata_info_const_8h.html#ga44c7aa1266bcfcaebbafc0ffc48fc952a78493613b156ddeeae4b23571a14d1a8", null ] + ] ], + [ "TagMetadata", "_metadata_info_const_8h.html#adc4541bbc2a38566b68e4df399041605", null ], + [ "XMLComment", "_metadata_info_const_8h.html#a033f466613f46bdca058f2caa1d9da0c", null ], + [ "XMLHeader", "_metadata_info_const_8h.html#a2044de4a4b5cde2614b4e6830ff8e761", null ] +]; \ No newline at end of file diff --git a/_metadata_info_const_8h_source.html b/_metadata_info_const_8h_source.html new file mode 100644 index 0000000000..9f902ce172 --- /dev/null +++ b/_metadata_info_const_8h_source.html @@ -0,0 +1,218 @@ + + + + + + + +SEIMS: seims/src/seims_main/base/module_setting/MetadataInfoConst.h Source File + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
MetadataInfoConst.h
+
+
+Go to the documentation of this file.
1/*!
+
2 * \file MetadataInfoConst.h
+
3 * \brief Define some const variables used by MetadataInfo class
+
4 *
+
5 * This file contains string constants for the MetadataInfo XML Schema.
+
6 *
+
7 * \author Junzhi Liu, Liangjun Zhu
+
8 * \version 1.2
+
9 * \date May 2017
+
10 */
+
11#ifndef SEIIMS_METADATA_INFO_CONST_H
+
12#define SEIIMS_METADATA_INFO_CONST_H
+
13
+
14#include <string>
+
15
+
16using std::string;
+
17
+
18//! XML Info file header
+
19const string XMLHeader = "<?xml version='1.0' encoding='utf-8'?>\n<?xml-schema href='InfoXMLSchema.xsd'?>";
+
20//! comment for XML file
+
21const string XMLComment = "<!-- This file was auto-generated by the MetaDataInfo class. -->";
+
22//! XML element tags
+
23const string TagMetadata = "metadata";
+
24const string TagMetadataAttributes = "version='0.4'";
+
25
+
26const string TagClass = "class";
+
27const string TagClassName = "name";
+
28const string TagClassDescription = "description";
+
29
+
30const string TagInformation = "information";
+
31const string TagInfoId = "id";
+
32const string TagInfoName = "name";
+
33const string TagInfoDescription = "description";
+
34const string TagInfoVersion = "version";
+
35const string TagInfoAuthor = "author";
+
36const string TagInfoEmail = "email";
+
37const string TagInfoWebsite = "website";
+
38const string TagInfoHelpfile = "helpfile";
+
39
+
40const string TagParameters = "parameters";
+
41const string TagParameter = "parameter";
+
42const string TagInputs = "inputs";
+
43const string TagInputVariable = "inputvariable";
+
44const string TagOutputs = "outputs";
+
45const string TagOutputVariable = "outputvariable";
+
46const string TagInOutputs = "inoutputs";
+
47const string TagInOutputVariable = "inoutputvariable";
+
48
+
49const string TagVariableName = "name";
+
50const string TagVariableUnits = "units";
+
51const string TagVariableDescription = "description";
+
52const string TagVariableSource = "source";
+
53const string TagVariableDimension = "dimension";
+
54const string TagVariableTransfer = "transfer";
+
55
+
56const string TagDependencies = "dependencies";
+
57
+
58/*!
+
59 * \enum dimensionTypes
+
60 * \ingroup module_setting
+
61 * \brief enum of dimension data types
+
62 */
+ +
64 DT_Unknown = -1, /**< Unknown type */
+
65 DT_Single = 0, /**< Single floating point number */
+
66 DT_SingleInt = 1, /**< Single integer */
+
67 DT_Array1DDateValue = 2, /**< 1D date array */
+
68 DT_Array1D = 3, /**< 1D floating point array, e.g., maximum temperature of sites */
+
69 DT_Array1DInt = 4, /**< 1D integer array */
+
70 DT_Array2D = 5, /**< 2D floating point array */
+
71 DT_Array2DInt = 6, /**< 2D integer array */
+
72 DT_Raster1D = 7, /**< Raster data in floating point number, same as DT_Array1D */
+
73 DT_Raster1DInt = 8, /**< Raster data in integer, same as DT_Array1DInt */
+
74 DT_Raster2D = 9, /**< 2D raster in floating point number, e.g., multi-layers of soil properties */
+
75 DT_Raster2DInt = 10, /**< 2D raster in integer, e.g., multiple flow direction */
+
76 DT_Scenario = 11, /**< Scenario used by BMPs */
+
77 DT_Reach = 12, /**< Reach parameters */
+
78 DT_Subbasin = 13 /**< Subbasin instances */
+
79};
+
80
+
81/*!
+
82 * \enum transferTypes
+
83 * \ingroup module_setting
+
84 * \brief Float values be transferred across subbasins for MPI version
+
85 */
+ +
87 TF_None = 0, /**< Default, which means no need to be transferred */
+
88 TF_SingleValue = 1, /**< A single value in the data (e.g., DT_Array1D) */
+
89 TF_OneArray1D = 2 /**< A piece of 1D array in the data (e.g., DT_Array2D) */
+
90};
+
91
+
92#endif /* SEIIMS_METADATA_INFO_CONST_H */
+
const string XMLComment
comment for XML file
Definition: MetadataInfoConst.h:21
+
const string XMLHeader
XML Info file header.
Definition: MetadataInfoConst.h:19
+
const string TagMetadata
XML element tags.
Definition: MetadataInfoConst.h:23
+
@ TF_None
Default, which means no need to be transferred.
Definition: MetadataInfoConst.h:87
+
@ TF_OneArray1D
A piece of 1D array in the data (e.g., DT_Array2D)
Definition: MetadataInfoConst.h:89
+
@ TF_SingleValue
A single value in the data (e.g., DT_Array1D)
Definition: MetadataInfoConst.h:88
+
@ DT_Reach
Reach parameters.
Definition: MetadataInfoConst.h:77
+
@ DT_Array1DInt
1D integer array
Definition: MetadataInfoConst.h:69
+
@ DT_Array2DInt
2D integer array
Definition: MetadataInfoConst.h:71
+
@ DT_Raster2D
2D raster in floating point number, e.g., multi-layers of soil properties
Definition: MetadataInfoConst.h:74
+
@ DT_Raster1D
Raster data in floating point number, same as DT_Array1D.
Definition: MetadataInfoConst.h:72
+
@ DT_Scenario
Scenario used by BMPs.
Definition: MetadataInfoConst.h:76
+
@ DT_SingleInt
Single integer.
Definition: MetadataInfoConst.h:66
+
@ DT_Subbasin
Subbasin instances.
Definition: MetadataInfoConst.h:78
+
@ DT_Unknown
Unknown type.
Definition: MetadataInfoConst.h:64
+
@ DT_Raster2DInt
2D raster in integer, e.g., multiple flow direction
Definition: MetadataInfoConst.h:75
+
@ DT_Array1D
1D floating point array, e.g., maximum temperature of sites
Definition: MetadataInfoConst.h:68
+
@ DT_Array1DDateValue
1D date array
Definition: MetadataInfoConst.h:67
+
@ DT_Raster1DInt
Raster data in integer, same as DT_Array1DInt.
Definition: MetadataInfoConst.h:73
+
@ DT_Single
Single floating point number.
Definition: MetadataInfoConst.h:65
+
@ DT_Array2D
2D floating point array
Definition: MetadataInfoConst.h:70
+
transferTypes
Float values be transferred across subbasins for MPI version.
Definition: MetadataInfoConst.h:86
+
dimensionTypes
enum of dimension data types
Definition: MetadataInfoConst.h:63
+
+
+ + + + + diff --git a/_model_main_8h.html b/_model_main_8h.html new file mode 100644 index 0000000000..e2838903f1 --- /dev/null +++ b/_model_main_8h.html @@ -0,0 +1,135 @@ + + + + + + + +SEIMS: seims/src/seims_main/main/main_omp/ModelMain.h File Reference + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
ModelMain.h File Reference
+
+
+ +

Control the simulation of SEIMS. +More...

+
#include <string>
+#include <ctime>
+#include <memory>
+#include "basic.h"
+#include "db_mongoc.h"
+#include "data_raster.hpp"
+#include "seims.h"
+#include "DataCenterMongoDB.h"
+#include "SettingsInput.h"
+#include "SettingsOutput.h"
+#include "ModuleFactory.h"
+
+

Go to the source code of this file.

+ + + + + +

+Classes

class  ModelMain
 include build-in libs More...
 
+

Detailed Description

+

Control the simulation of SEIMS.

+

Changelog:

    +
  • 1. 2017-05-20 - lj - Refactoring. The ModelMain class mainly focuses on the entire workflow.
  • +
+
Author
Junzhi Liu, LiangJun Zhu
+
Version
2.0
+
+
+ + + + + diff --git a/_model_main_8h_source.html b/_model_main_8h_source.html new file mode 100644 index 0000000000..f11ab3f757 --- /dev/null +++ b/_model_main_8h_source.html @@ -0,0 +1,283 @@ + + + + + + + +SEIMS: seims/src/seims_main/main/main_omp/ModelMain.h Source File + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
ModelMain.h
+
+
+Go to the documentation of this file.
1/*!
+
2 * \file ModelMain.h
+
3 * \brief Control the simulation of SEIMS
+
4 *
+
5 * Changelog:
+
6 * - 1. 2017-05-20 - lj - Refactoring. The ModelMain class mainly focuses on the entire workflow.
+
7 *
+
8 * \author Junzhi Liu, LiangJun Zhu
+
9 * \version 2.0
+
10 */
+
11#ifndef SEIMS_MODEL_MAIN_H
+
12#define SEIMS_MODEL_MAIN_H
+
13
+
14/// include build-in libs
+
15#include <string>
+
16#include <ctime>
+
17#include <memory>
+
18
+
19#include "basic.h"
+
20#include "db_mongoc.h"
+
21#include "data_raster.hpp"
+
22
+
23/// include utility classes and const definition of SEIMS
+
24#include "seims.h"
+
25/// include data related
+
26#ifdef USE_MONGODB
+
27#include "DataCenterMongoDB.h"
+
28#endif /* USE_MONGODB */
+
29#include "SettingsInput.h"
+
30#include "SettingsOutput.h"
+
31/// include module_setting related
+
32#include "ModuleFactory.h"
+
33
+
34/*!
+
35 * \class ModelMain
+
36 * \ingroup seims_omp
+
37 * \brief SEIMS OpenMP version, Class to control the whole model
+
38 */
+ +
40public:
+
41 /*!
+
42 * \brief Constructor independent to any database IO, instead of the DataCenter object
+
43 * \param[in] data_center DataCenter, DataCenterMongoDB, or others in future
+
44 * \param[in] factory ModuleFactory, assemble the module workspace
+
45 */
+
46 ModelMain(DataCenterMongoDB* data_center, ModuleFactory* factory);
+
47
+
48 //! Execute all the modules, aggregate output data, and write the total time-consuming, etc.
+
49 void Execute();
+
50
+
51 //! Write output files, e.g., Q.txt, return time-consuming (s).
+
52 double Output();
+
53
+
54 /*!
+
55 * \brief Check whether the validation of outputs
+
56 * 1. The output id should be valid for modules in config files;
+
57 * 2. The date range should be in the data range of file.in;
+
58 */
+ +
60 /*!
+
61 * \brief Append output data to Output Item by the corresponding aggregation type
+
62 * \param[in] time Current simulation time
+
63 */
+
64 void AppendOutputData(time_t time);
+
65 /*!
+
66 * \brief Print execution time on the screen
+
67 */
+ +
69 /*!
+
70 * \brief Execute hillslope modules in current time
+
71 * \param[in] t Current time
+
72 * \param[in] year_idx Year index of the entire simulation period
+
73 * \param[in] sub_index Time step index of the entire simulation period
+
74 */
+
75 void StepHillSlope(time_t t, int year_idx, int sub_index);
+
76 /*!
+
77 * \brief Execute channel modules in current time
+
78 * \param[in] t Current time
+
79 * \param[in] year_idx Year index of the entire simulation period
+
80 */
+
81 void StepChannel(time_t t, int year_idx);
+
82 /*!
+
83 * \brief Execute overall modules in the entire simulation period, e.g., COST module.
+
84 * \param[in] start_t Start time period
+
85 * \param[in] end_t End time period
+
86 */
+
87 void StepOverall(time_t start_t, time_t end_t);
+
88
+
89 void GetTransferredValue(FLTPT* tfvalues);
+
90
+
91 void SetTransferredValue(int index, const FLTPT* tfvalues);
+
92
+
93public:
+
94 /************************************************************************/
+
95 /* Get functions for MPI version */
+
96 /************************************************************************/
+
97
+
98 //! Get module counts of current SEIMS
+
99 int GetModuleCount() const { return CVT_INT(m_simulationModules.size()); }
+
100 //! Get module ID by index in ModuleFactory
+
101 string GetModuleID(const int i) const { return m_factory->GetModuleID(i); }
+
102 //! Get module execute time by index in ModuleFactory
+
103 double GetModuleExecuteTime(const int i) const { return m_executeTime[i]; }
+
104 //! Get time consuming of read data
+
105 double GetReadDataTime() const { return m_readFileTime; }
+
106 //! Include channel processes or not?
+
107 bool IncludeChannelProcesses() { return !m_channelModules.empty(); }
+
108
+
109private:
+
110 /************************************************************************/
+
111 /* Input parameters */
+
112 /************************************************************************/
+
113
+
114 DataCenterMongoDB* m_dataCenter; ///< inherited DataCenter
+
115 ModuleFactory* m_factory; ///< Modules factory
+
116private:
+
117 /************************************************************************/
+
118 /* Pointer or reference of object and data derived from input params */
+
119 /************************************************************************/
+
120
+
121 SettingsInput* m_input; ///< The basic input settings
+
122 SettingsOutput* m_output; ///< The user-defined outputs, Q, SED, etc
+
123 IntRaster* m_maskRaster; ///< Mask raster data
+
124 string m_outputPath; ///< Path of output scenario
+
125 time_t m_dtDaily; ///< Daily time interval, seconds
+
126 time_t m_dtHs; ///< Hillslope time interval, seconds
+
127 time_t m_dtCh; ///< Channel time interval, seconds
+
128 vector<string> m_moduleIDs; ///< Module unique IDs, the same sequences with #m_simulationModules
+
129 vector<ParamInfo<FLTPT>*> m_tfValueInputs; ///< transferred single value across subbasins
+
130private:
+
131 /************************************************************************/
+
132 /* Variables newly allocated in this class */
+
133 /************************************************************************/
+
134
+
135 double m_readFileTime; ///< Time consuming for read data
+
136 vector<SimulationModule *> m_simulationModules; ///< Modules list in the model run
+
137 vector<int> m_hillslopeModules; ///< Hillslope modules index list
+
138 vector<int> m_channelModules; ///< Channel modules index list
+
139 vector<int> m_overallModules; ///< Whole simulation scale modules index list
+
140 vector<double> m_executeTime; ///< Execute time list of each module
+
141
+
142 int m_nTFValues; ///< transferred value inputs cout
+
143 vector<int> m_tfValueFromModuleIdxs; ///< from module index corresponding to each transferred value inputs
+
144 vector<int> m_tfValueToModuleIdxs; ///< to module index corresponding to each transferred value inputs
+
145 vector<string> m_tfValueNames; ///< parameter name corresponding to each transferred value inputs
+
146
+
147 bool m_firstRunOverland; ///< Is the first run of overland
+
148 bool m_firstRunChannel; ///< Is the first run of channel
+
149};
+
150#endif /* SEIMS_MODEL_MAIN_H */
+
Data center for running SEIMS based on MongoDB.
+
Constructor of ModuleFactory from config file.
+
Setting Inputs for SEIMS.
+
Setting Outputs for SEIMS.
+
Basic definitions.
+
#define CVT_INT(param)
A reference to the postfix of executable file for RELWITHDEBINFO mode.
Definition: basic.h:325
+
Base type of all interfaces.
Definition: basic.h:407
+
Simple wrappers of the API of MongoDB C driver mongo-c-driver, see MongoDB C Driver for more informat...
+
Class of Data center inherited from DataCenter based on MongoDB.
Definition: DataCenterMongoDB.h:24
+
Input settings for SEIMS.
Definition: SettingsInput.h:24
+
Setting outputs.
Definition: SettingsOutput.h:48
+
string GetModuleID(int i) const
Get Module ID by index.
Definition: ModuleFactory.h:81
+
Linking user-defined modules to create the modeling workflow.
Definition: ModuleFactory.h:40
+
void AppendOutputData(time_t time)
Append output data to Output Item by the corresponding aggregation type.
+
void Execute()
Execute all the modules, aggregate output data, and write the total time-consuming,...
+
void OutputExecuteTime()
Print execution time on the screen.
+
int GetModuleCount() const
Get module counts of current SEIMS.
Definition: ModelMain.h:99
+
void StepOverall(time_t start_t, time_t end_t)
Execute overall modules in the entire simulation period, e.g., COST module.
+
bool IncludeChannelProcesses()
Include channel processes or not?
Definition: ModelMain.h:107
+
double GetModuleExecuteTime(const int i) const
Get module execute time by index in ModuleFactory.
Definition: ModelMain.h:103
+
void StepHillSlope(time_t t, int year_idx, int sub_index)
Execute hillslope modules in current time.
+
ModelMain(DataCenterMongoDB *data_center, ModuleFactory *factory)
Constructor independent to any database IO, instead of the DataCenter object.
+
double GetReadDataTime() const
Get time consuming of read data.
Definition: ModelMain.h:105
+
string GetModuleID(const int i) const
Get module ID by index in ModuleFactory.
Definition: ModelMain.h:101
+
void StepChannel(time_t t, int year_idx)
Execute channel modules in current time.
+
void CheckAvailableOutput()
Check whether the validation of outputs.
+
double Output()
Write output files, e.g., Q.txt, return time-consuming (s).
+
include build-in libs
Definition: ModelMain.h:39
+
The SEIMS related definitions and utilities header.
+
#define IntRaster
Integer-typed raster.
Definition: seims.h:126
+
+
+ + + + + diff --git a/_module_factory_8h.html b/_module_factory_8h.html new file mode 100644 index 0000000000..38d3462131 --- /dev/null +++ b/_module_factory_8h.html @@ -0,0 +1,143 @@ + + + + + + + +SEIMS: seims/src/seims_main/base/module_setting/ModuleFactory.h File Reference + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
ModuleFactory.h File Reference
+
+
+ +

Constructor of ModuleFactory from config file. +More...

+
#include "invoke.h"
+#include "SEIMS_ModuleSetting.h"
+#include "SimulationModule.h"
+#include "ParamInfo.h"
+#include "SettingsInput.h"
+#include "tinyxml.h"
+
+

Go to the source code of this file.

+ + + + + +

+Classes

class  ModuleFactory
 Linking user-defined modules to create the modeling workflow. More...
 
+ + + + + + + +

+Typedefs

+typedef SimulationModule *(* InstanceFunction) ()
 Simulation module instance.
 
+typedef const char *(* MetadataFunction) ()
 Simulation module metadata.
 
+

Detailed Description

+

Constructor of ModuleFactory from config file.

+

Changelog:

    +
  • 1. 2017-05-30 - lj - Refactor and DeCoupling with Database I/O.
  • +
  • 2. 2022-08-19 - lj - Separate integer and floating point of parameter, input, output, and inoutput.
  • +
+
Author
Junzhi Liu, LiangJun Zhu
+
Version
2.1
+
+
+ + + + + diff --git a/_module_factory_8h.js b/_module_factory_8h.js new file mode 100644 index 0000000000..a892eb7c32 --- /dev/null +++ b/_module_factory_8h.js @@ -0,0 +1,5 @@ +var _module_factory_8h = +[ + [ "InstanceFunction", "_module_factory_8h.html#af406626a5557b6b1beecb7f443f41f13", null ], + [ "MetadataFunction", "_module_factory_8h.html#a2773fd96a26e12dbab01bae0bd2025ae", null ] +]; \ No newline at end of file diff --git a/_module_factory_8h_source.html b/_module_factory_8h_source.html new file mode 100644 index 0000000000..01185173df --- /dev/null +++ b/_module_factory_8h_source.html @@ -0,0 +1,404 @@ + + + + + + + +SEIMS: seims/src/seims_main/base/module_setting/ModuleFactory.h Source File + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
ModuleFactory.h
+
+
+Go to the documentation of this file.
1/*!
+
2 * \file ModuleFactory.h
+
3 * \brief Constructor of ModuleFactory from config file
+
4 *
+
5 * Changelog:
+
6 * - 1. 2017-05-30 - lj - Refactor and DeCoupling with Database I/O.
+
7 * - 2. 2022-08-19 - lj - Separate integer and floating point of parameter, input, output, and inoutput.
+
8 *
+
9 * \author Junzhi Liu, LiangJun Zhu
+
10 * \version 2.1
+
11 */
+
12#ifndef SEIMS_MODULE_FACTORY_H
+
13#define SEIMS_MODULE_FACTORY_H
+
14
+
15#include "invoke.h"
+
16#include "SEIMS_ModuleSetting.h"
+
17#include "SimulationModule.h"
+
18#include "ParamInfo.h"
+
19#include "SettingsInput.h"
+
20
+
21#include "tinyxml.h"
+
22
+
23#ifdef WIN32
+
24#define DLLINSTANCE HINSTANCE
+
25#else
+
26#define DLLINSTANCE void*
+
27#endif
+
28//! Simulation module instance
+
29typedef SimulationModule*(*InstanceFunction)();
+
30//! Simulation module metadata
+
31typedef const char*(*MetadataFunction)();
+
32
+
33using namespace bmps;
+
34
+
35/*!
+
36 * \class ModuleFactory
+
37 * \ingroup module_setting
+
38 * \brief Linking user-defined modules to create the modeling workflow.
+
39 */
+ +
41public:
+
42 /*!
+
43 * \brief Constructor
+
44 */
+
45 ModuleFactory(string model_name,
+
46 vector<string>& moduleIDs,
+
47 map<string, SEIMSModuleSetting *>& moduleSettings,
+
48 vector<DLLINSTANCE>& dllHandles,
+
49 map<string, InstanceFunction>& instanceFuncs,
+
50 map<string, MetadataFunction>& metadataFuncs,
+
51 map<string, vector<ParamInfo<FLTPT>*> >& moduleParams,
+
52 map<string, vector<ParamInfo<int>*> >& moduleParamsInt,
+
53 map<string, vector<ParamInfo<FLTPT>*> >& moduleInputs,
+
54 map<string, vector<ParamInfo<int>*> >& moduleInputsInt,
+
55 map<string, vector<ParamInfo<FLTPT>*> >& moduleOutputs,
+
56 map<string, vector<ParamInfo<int>*> >& moduleOutputsInt,
+
57 map<string, vector<ParamInfo<FLTPT>*> >& moduleInOutputs,
+
58 map<string, vector<ParamInfo<int>*> >& moduleInOutputsInt,
+
59 vector<ParamInfo<FLTPT> *>& tfValueInputs,
+
60 vector<ParamInfo<int>*>& tfValueInputsInt,
+
61 int mpi_rank = 0, int mpi_size = -1);
+
62 /*!
+
63 * \brief Initialization for exception-safe constructor
+
64 */
+
65 static ModuleFactory* Init(const string& module_path, InputArgs* input_args,
+
66 int mpi_rank = 0, int mpi_size = -1);
+
67
+
68 //! Destructor
+ +
70
+
71 //! Create a set of objects and set up the relationship among them. Return time-consuming.
+
72 void CreateModuleList(vector<SimulationModule *>& modules, int nthread = 1);
+
73
+
74 //! Get value from dependency modules
+
75 void GetValueFromDependencyModule(int iModule, vector<SimulationModule *>& modules);
+
76
+
77 //! Find outputID parameter's module. Return Module index iModule and its ParamInfo<FLTPT>
+
78 bool FindOutputParameter(string& outputID, int& iModule, ParamInfo<FLTPT>*& paraInfo);
+
79
+
80 //! Get Module ID by index
+
81 string GetModuleID(int i) const { return m_moduleIDs[i]; }
+
82
+
83 //! Get unique module IDs
+
84 vector<string>& GetModuleIDs() { return m_moduleIDs; }
+
85
+
86 //! Get map of module settings
+
87 map<string, SEIMSModuleSetting *>& GetModuleSettings() { return m_settings; }
+
88
+
89 //! Get Parameters of modules
+
90 map<string, vector<ParamInfo<FLTPT> *> >& GetModuleParams() { return m_moduleParams; }
+
91
+
92 //! Get integer parameters of modules
+
93 map<string, vector<ParamInfo<int>*> >& GetModuleParamsInt() { return m_moduleParamsInt; }
+
94
+
95 //! Get Input of modules, from other modules
+
96 map<string, vector<ParamInfo<FLTPT> *> >& GetModuleInputs() { return m_moduleInputs; }
+
97
+
98 //! Get integer input of modules, from other modules
+
99 map<string, vector<ParamInfo<int>*> >& GetModuleInputsInt() { return m_moduleInputsInt; }
+
100
+
101 //! Get Output of modules, out from current module
+
102 map<string, vector<ParamInfo<FLTPT>*> >& GetModuleOutputs() { return m_moduleOutputs; }
+
103
+
104 //! Get integer Output of modules, out from current module
+
105 map<string, vector<ParamInfo<int>*> >& GetModuleOutputsInt() { return m_moduleOutputsInt; }
+
106
+
107 //! Get InOutput of modules, in and out from current module
+
108 map<string, vector<ParamInfo<FLTPT> *> >& GetModuleInOutputs() { return m_moduleInOutputs; }
+
109
+
110 //! Get integer InOutput of modules, in and out from current module
+
111 map<string, vector<ParamInfo<int>*> >& GetModuleInOutputsInt() { return m_moduleInOutputsInt; }
+
112
+
113 //! Get transferred single value inputs across subbasins
+
114 vector<ParamInfo<FLTPT>*>& GetTransferredInputs() { return m_tfValueInputs; }
+
115
+
116 //! Get transferred single integer value inputs across subbasins
+
117 vector<ParamInfo<int>*>& GetTransferredInputsInt() { return m_tfValueInputsInt; }
+
118
+
119 //! Get the count of transferred single value inputs
+
120 int GetTransferredInputsCount() { return CVT_INT(m_tfValueInputs.size()); }
+
121
+
122 //! Get the count of transferred single integer value inputs
+
123 int GetTransferredInputsIntCount() { return CVT_INT(m_tfValueInputsInt.size()); }
+
124
+
125 //! Load modules setting from file
+
126 static bool LoadSettingsFromFile(const char* filename, vector<vector<string> >& settings);
+
127
+
128 /*!
+
129 * \brief Read configuration file
+
130 * \param[in] configFileName Configuration full file path
+
131 * \param[out] moduleIDs Unique module IDs (name)
+
132 * \param[out] moduleSettings Map of SEIMSModuleSetting
+
133 * \return True if succeed.
+
134 */
+
135 static bool ReadConfigFile(const char* configFileName, vector<string>& moduleIDs,
+
136 map<string, SEIMSModuleSetting *>& moduleSettings);
+
137
+
138 /*!
+
139 * \brief Load and parse module libraries
+
140 * \param module_path
+
141 * \param moduleIDs
+
142 * \param moduleSettings
+
143 * \param dllHandles
+
144 * \param instanceFuncs
+
145 * \param metadataFuncs
+
146 * \param moduleParams
+
147 * \param moduleParamsInt
+
148 * \param moduleInputs
+
149 * \param moduleInputsInt
+
150 * \param moduleOutputs
+
151 * \param moduleOutputsInt
+
152 * \param moduleInOutputs
+
153 * \param tfValueInputs
+
154 * \return True if succeed, else throw exception and return false.
+
155 */
+
156 static bool LoadParseLibrary(const string& module_path, vector<string>& moduleIDs,
+
157 map<string, SEIMSModuleSetting *>& moduleSettings,
+
158 vector<DLLINSTANCE>& dllHandles,
+
159 map<string, InstanceFunction>& instanceFuncs,
+
160 map<string, MetadataFunction>& metadataFuncs,
+
161 map<string, vector<ParamInfo<FLTPT>*> >& moduleParams,
+
162 map<string, vector<ParamInfo<int>*> >& moduleParamsInt,
+
163 map<string, vector<ParamInfo<FLTPT>*> >& moduleInputs,
+
164 map<string, vector<ParamInfo<int>*> >& moduleInputsInt,
+
165 map<string, vector<ParamInfo<FLTPT> *> >& moduleOutputs,
+
166 map<string, vector<ParamInfo<int>*> >& moduleOutputsInt,
+
167 map<string, vector<ParamInfo<FLTPT>*> >& moduleInOutputs,
+
168 map<string, vector<ParamInfo<int>*> >& moduleInOutputsInt,
+
169 vector<ParamInfo<FLTPT>*>& tfValueInputs,
+
170 vector<ParamInfo<int>*>& tfValueInputsInt);
+
171
+
172 //! Load function pointers from .DLL or .so
+
173 static void ReadDLL(const string& module_path, const string& id, const string& dllID,
+
174 vector<DLLINSTANCE>& dllHandles,
+
175 map<string, InstanceFunction>& instanceFuncs,
+
176 map<string, MetadataFunction>& metadataFuncs);
+
177
+
178 //! Get module instance by moduleID
+
179 SimulationModule* GetInstance(const string& moduleID) { return m_instanceFuncs[moduleID](); }
+
180
+
181 //! Match data type, e.g., 1D array
+
182 static dimensionTypes MatchType(const string &strType);
+
183
+
184 //! Match data transfer type, e.g., TF_SingleValue
+
185 static transferTypes MatchTransferType(const string& tfType);
+
186
+
187 //! Is constant input?
+
188 static bool IsConstantInputFromName(const string& name);
+
189
+
190 //! Read module's parameters setting from XML string
+
191 static void ReadParameterSetting(string& moduleID, TiXmlDocument& doc, SEIMSModuleSetting* setting,
+
192 map<string, vector<ParamInfo<FLTPT> *> >& moduleParams,
+
193 map<string, vector<ParamInfo<int>*> >& moduleParamsInt);
+
194
+
195 //! Read module's input, output, and in/output setting from XML string
+
196 static void ReadIOSetting(string& moduleID, TiXmlDocument& doc, SEIMSModuleSetting* setting,
+
197 const string& header, const string& title,
+
198 map<string, vector<ParamInfo<FLTPT>*> >& vars,
+
199 map<string, vector<ParamInfo<int>*> >& varsInt);
+
200
+
201 //! Get comparable name after underscore if necessary, e.g., T_PET => use PET
+
202 static string GetComparableName(string& paraName);
+
203
+
204 //! Find dependent parameters
+
205 static ParamInfo<FLTPT>* FindDependentParam(ParamInfo<FLTPT>* paramInfo, vector<string>& moduleIDs,
+
206 map<string, vector<ParamInfo<FLTPT> *> >& moduleOutputs);
+
207
+
208 //! Find dependent parameters
+
209 static ParamInfo<int>* FindDependentParam(ParamInfo<int>* paramInfo, vector<string>& moduleIDs,
+
210 map<string, vector<ParamInfo<int>*> >& moduleOutputs);
+
211
+
212public:
+
213 //! Rank ID for MPI, starts from 0 to mpi_size_ - 1
+ +
215 //! Rank size for MPI
+ +
217private:
+
218 //! Database name of the simulation model
+
219 string m_dbName;
+
220 //! Module IDs
+
221 vector<string> m_moduleIDs;
+
222 //! instance map of modules
+
223 map<string, InstanceFunction> m_instanceFuncs;
+
224 //! Metadata map of modules
+
225 map<string, MetadataFunction> m_metadataFuncs;
+
226 //! dynamic library handles (.dll in Windows, .so in Linux, and .dylib in macOS)
+
227 vector<DLLINSTANCE> m_dllHandles;
+
228 //! Module settings
+
229 map<string, SEIMSModuleSetting *> m_settings;
+
230 //! Parameters of modules, from database
+
231 map<string, vector<ParamInfo<FLTPT>*> > m_moduleParams;
+
232 //! Integer parameters of modules, from database
+
233 map<string, vector<ParamInfo<int>*> > m_moduleParamsInt;
+
234 //! Input of modules, from other modules
+
235 map<string, vector<ParamInfo<FLTPT>*> > m_moduleInputs;
+
236 //! Integer input of modules, from other modules
+
237 map<string, vector<ParamInfo<int>*> > m_moduleInputsInt;
+
238 //! Output of modules, out from current module
+
239 map<string, vector<ParamInfo<FLTPT>*> > m_moduleOutputs;
+
240 //! Integer output of modules, out from current module
+
241 map<string, vector<ParamInfo<int>*> > m_moduleOutputsInt;
+
242 //! InOutput of modules, out from current module, and from current module(i.e., other instance) meanwhile
+
243 map<string, vector<ParamInfo<FLTPT>*> > m_moduleInOutputs;
+
244 //! Integer InOutput of modules, out from current module, and from current module meanwhile
+
245 map<string, vector<ParamInfo<int>*> > m_moduleInOutputsInt;
+
246 //! transferred single value across subbasins
+
247 vector<ParamInfo<FLTPT> *> m_tfValueInputs;
+
248 //! transferred single integer value across subbasins
+
249 vector<ParamInfo<int>*> m_tfValueInputsInt;
+
250};
+
251#endif /* SEIMS_MODULE_FACTORY_H */
+
Class to store parameter item information.
+
User-defined module information in config.fig.
+
Setting Inputs for SEIMS.
+
Parent class for all modules in SEIMS.
+
#define CVT_INT(param)
A reference to the postfix of executable file for RELWITHDEBINFO mode.
Definition: basic.h:325
+
Base class for classes that cannot be copied.
Definition: basic.h:385
+
Class to store and manage parameter information from the parameter database.
Definition: ParamInfo.h:37
+
static dimensionTypes MatchType(const string &strType)
Match data type, e.g., 1D array.
+
map< string, vector< ParamInfo< int > * > > & GetModuleInOutputsInt()
Get integer InOutput of modules, in and out from current module.
Definition: ModuleFactory.h:111
+
map< string, vector< ParamInfo< FLTPT > * > > & GetModuleInOutputs()
Get InOutput of modules, in and out from current module.
Definition: ModuleFactory.h:108
+
static bool ReadConfigFile(const char *configFileName, vector< string > &moduleIDs, map< string, SEIMSModuleSetting * > &moduleSettings)
Read configuration file.
+
SimulationModule * GetInstance(const string &moduleID)
Get module instance by moduleID.
Definition: ModuleFactory.h:179
+
map< string, vector< ParamInfo< int > * > > & GetModuleInputsInt()
Get integer input of modules, from other modules.
Definition: ModuleFactory.h:99
+
static string GetComparableName(string &paraName)
Get comparable name after underscore if necessary, e.g., T_PET => use PET.
+
int GetTransferredInputsIntCount()
Get the count of transferred single integer value inputs.
Definition: ModuleFactory.h:123
+
void GetValueFromDependencyModule(int iModule, vector< SimulationModule * > &modules)
Get value from dependency modules.
+
vector< ParamInfo< int > * > & GetTransferredInputsInt()
Get transferred single integer value inputs across subbasins.
Definition: ModuleFactory.h:117
+
static ParamInfo< FLTPT > * FindDependentParam(ParamInfo< FLTPT > *paramInfo, vector< string > &moduleIDs, map< string, vector< ParamInfo< FLTPT > * > > &moduleOutputs)
Find dependent parameters.
+
static void ReadParameterSetting(string &moduleID, TiXmlDocument &doc, SEIMSModuleSetting *setting, map< string, vector< ParamInfo< FLTPT > * > > &moduleParams, map< string, vector< ParamInfo< int > * > > &moduleParamsInt)
Read module's parameters setting from XML string.
+
ModuleFactory(string model_name, vector< string > &moduleIDs, map< string, SEIMSModuleSetting * > &moduleSettings, vector< DLLINSTANCE > &dllHandles, map< string, InstanceFunction > &instanceFuncs, map< string, MetadataFunction > &metadataFuncs, map< string, vector< ParamInfo< FLTPT > * > > &moduleParams, map< string, vector< ParamInfo< int > * > > &moduleParamsInt, map< string, vector< ParamInfo< FLTPT > * > > &moduleInputs, map< string, vector< ParamInfo< int > * > > &moduleInputsInt, map< string, vector< ParamInfo< FLTPT > * > > &moduleOutputs, map< string, vector< ParamInfo< int > * > > &moduleOutputsInt, map< string, vector< ParamInfo< FLTPT > * > > &moduleInOutputs, map< string, vector< ParamInfo< int > * > > &moduleInOutputsInt, vector< ParamInfo< FLTPT > * > &tfValueInputs, vector< ParamInfo< int > * > &tfValueInputsInt, int mpi_rank=0, int mpi_size=-1)
Constructor.
+
int GetTransferredInputsCount()
Get the count of transferred single value inputs.
Definition: ModuleFactory.h:120
+
map< string, SEIMSModuleSetting * > & GetModuleSettings()
Get map of module settings.
Definition: ModuleFactory.h:87
+
vector< string > & GetModuleIDs()
Get unique module IDs.
Definition: ModuleFactory.h:84
+
map< string, vector< ParamInfo< FLTPT > * > > & GetModuleInputs()
Get Input of modules, from other modules.
Definition: ModuleFactory.h:96
+
static void ReadDLL(const string &module_path, const string &id, const string &dllID, vector< DLLINSTANCE > &dllHandles, map< string, InstanceFunction > &instanceFuncs, map< string, MetadataFunction > &metadataFuncs)
Load function pointers from .DLL or .so.
+
void CreateModuleList(vector< SimulationModule * > &modules, int nthread=1)
Create a set of objects and set up the relationship among them. Return time-consuming.
+
vector< ParamInfo< FLTPT > * > & GetTransferredInputs()
Get transferred single value inputs across subbasins.
Definition: ModuleFactory.h:114
+
static bool LoadSettingsFromFile(const char *filename, vector< vector< string > > &settings)
Load modules setting from file.
+
int m_mpi_size
Rank size for MPI.
Definition: ModuleFactory.h:216
+
static ModuleFactory * Init(const string &module_path, InputArgs *input_args, int mpi_rank=0, int mpi_size=-1)
Initialization for exception-safe constructor.
+
static void ReadIOSetting(string &moduleID, TiXmlDocument &doc, SEIMSModuleSetting *setting, const string &header, const string &title, map< string, vector< ParamInfo< FLTPT > * > > &vars, map< string, vector< ParamInfo< int > * > > &varsInt)
Read module's input, output, and in/output setting from XML string.
+
bool FindOutputParameter(string &outputID, int &iModule, ParamInfo< FLTPT > *&paraInfo)
Find outputID parameter's module. Return Module index iModule and its ParamInfo<FLTPT>
+
map< string, vector< ParamInfo< FLTPT > * > > & GetModuleParams()
Get Parameters of modules.
Definition: ModuleFactory.h:90
+
map< string, vector< ParamInfo< int > * > > & GetModuleParamsInt()
Get integer parameters of modules.
Definition: ModuleFactory.h:93
+
string GetModuleID(int i) const
Get Module ID by index.
Definition: ModuleFactory.h:81
+
map< string, vector< ParamInfo< FLTPT > * > > & GetModuleOutputs()
Get Output of modules, out from current module.
Definition: ModuleFactory.h:102
+
static transferTypes MatchTransferType(const string &tfType)
Match data transfer type, e.g., TF_SingleValue.
+
map< string, vector< ParamInfo< int > * > > & GetModuleOutputsInt()
Get integer Output of modules, out from current module.
Definition: ModuleFactory.h:105
+
int m_mpi_rank
Rank ID for MPI, starts from 0 to mpi_size_ - 1.
Definition: ModuleFactory.h:214
+
~ModuleFactory()
Destructor.
+
static bool LoadParseLibrary(const string &module_path, vector< string > &moduleIDs, map< string, SEIMSModuleSetting * > &moduleSettings, vector< DLLINSTANCE > &dllHandles, map< string, InstanceFunction > &instanceFuncs, map< string, MetadataFunction > &metadataFuncs, map< string, vector< ParamInfo< FLTPT > * > > &moduleParams, map< string, vector< ParamInfo< int > * > > &moduleParamsInt, map< string, vector< ParamInfo< FLTPT > * > > &moduleInputs, map< string, vector< ParamInfo< int > * > > &moduleInputsInt, map< string, vector< ParamInfo< FLTPT > * > > &moduleOutputs, map< string, vector< ParamInfo< int > * > > &moduleOutputsInt, map< string, vector< ParamInfo< FLTPT > * > > &moduleInOutputs, map< string, vector< ParamInfo< int > * > > &moduleInOutputsInt, vector< ParamInfo< FLTPT > * > &tfValueInputs, vector< ParamInfo< int > * > &tfValueInputsInt)
Load and parse module libraries.
+
static bool IsConstantInputFromName(const string &name)
Is constant input?
+
static ParamInfo< int > * FindDependentParam(ParamInfo< int > *paramInfo, vector< string > &moduleIDs, map< string, vector< ParamInfo< int > * > > &moduleOutputs)
Find dependent parameters.
+
Parse the input arguments of SEIMS.
Definition: invoke.h:26
+
Linking user-defined modules to create the modeling workflow.
Definition: ModuleFactory.h:40
+
Base module for all simulation modules in SEIMS.
Definition: SimulationModule.h:46
+
transferTypes
Float values be transferred across subbasins for MPI version.
Definition: MetadataInfoConst.h:86
+
dimensionTypes
enum of dimension data types
Definition: MetadataInfoConst.h:63
+
Parse the input arguments as a class which can be easily extended.
+
All BMPs scenario related data, classes, and functions.
Definition: BMPArealSourceFactory.h:22
+
+
+ + + + + diff --git a/_not_regular_measurement_8h.html b/_not_regular_measurement_8h.html new file mode 100644 index 0000000000..97f2754895 --- /dev/null +++ b/_not_regular_measurement_8h.html @@ -0,0 +1,128 @@ + + + + + + + +SEIMS: seims/src/seims_main/base/data/NotRegularMeasurement.h File Reference + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
NotRegularMeasurement.h File Reference
+
+
+ +

Not Regular hydroclimate data, i.e., for storm model. +More...

+
#include "db_mongoc.h"
+#include "Measurement.h"
+#include <seims.h>
+
+

Go to the source code of this file.

+ + + + + +

+Classes

class  NotRegularMeasurement
 Not Regular hydroclimate data. More...
 
+

Detailed Description

+

Not Regular hydroclimate data, i.e., for storm model.

+

Changelog:

    +
  • 1. 2016-05-30 - lj - Replace mongoc_client_t by MongoClient interface.
  • +
  • 2. 2022-08-18 - lj - Change float to FLTPT.
  • +
+
Author
Junzhi Liu, Liangjun Zhu
+
Version
2.1
+
+
+ + + + + diff --git a/_not_regular_measurement_8h_source.html b/_not_regular_measurement_8h_source.html new file mode 100644 index 0000000000..9002270956 --- /dev/null +++ b/_not_regular_measurement_8h_source.html @@ -0,0 +1,162 @@ + + + + + + + +SEIMS: seims/src/seims_main/base/data/NotRegularMeasurement.h Source File + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
NotRegularMeasurement.h
+
+
+Go to the documentation of this file.
1/*!
+
2 * \file NotRegularMeasurement.h
+
3 * \brief Not Regular hydroclimate data, i.e., for storm model
+
4 *
+
5 * Changelog:
+
6 * - 1. 2016-05-30 - lj - Replace mongoc_client_t by MongoClient interface.
+
7 * - 2. 2022-08-18 - lj - Change float to FLTPT.
+
8 *
+
9 * \author Junzhi Liu, Liangjun Zhu
+
10 * \version 2.1
+
11 */
+
12#ifndef SEIMS_NOTREGULAR_MEASUREMENT_H
+
13#define SEIMS_NOTREGULAR_MEASUREMENT_H
+
14
+
15#include "db_mongoc.h"
+
16#include "Measurement.h"
+
17#include <seims.h>
+
18
+
19/*!
+
20 * \ingroup data
+
21 * \class NotRegularMeasurement
+
22 * \brief Not Regular hydroclimate data
+
23 */
+ +
25public:
+
26 /*!
+
27 * \brief Constructor
+
28 *
+
29 * Initialize NotRegular Measurement instance from MongoDB
+
30 *
+
31 * \param[in] conn \a MongoClient, MongoDB client
+
32 * \param[in] hydroDBName \a string, HydroClimate database name
+
33 * \param[in] sitesList \a string, site list
+
34 * \param[in] siteType \a string, site type
+
35 * \param[in] startTime \a time_t, start date time
+
36 * \param[in] endTime \a time_t, end date time
+
37 */
+
38 NotRegularMeasurement(MongoClient* conn, const string& hydroDBName,
+
39 const string& sitesList, const string& siteType,
+
40 time_t startTime, time_t endTime);
+
41
+
42 //! Get site date by time \a pData
+
43 FLTPT* GetSiteDataByTime(time_t t) OVERRIDE;
+
44
+
45private:
+
46 vector<vector<time_t> > m_timeList; ///< time list of site data
+
47 vector<vector<FLTPT> > m_valueList; ///< site data corresponding to m_timeList
+
48 vector<int> m_curIndexList; ///< index
+
49};
+
50#endif /* SEIMS_NOTREGULAR_MEASUREMENT_H */
+
Measurement class to store HydroClimate site data.
+
#define OVERRIDE
A compatible reference to override or blank if not supported by the compiler.
Definition: basic.h:160
+
A simple wrapper of the class of MongoDB Client mongoc_client_t.
Definition: db_mongoc.h:46
+
Simple wrappers of the API of MongoDB C driver mongo-c-driver, see MongoDB C Driver for more informat...
+
NotRegularMeasurement(MongoClient *conn, const string &hydroDBName, const string &sitesList, const string &siteType, time_t startTime, time_t endTime)
Constructor.
+
FLTPT * GetSiteDataByTime(time_t t) OVERRIDE
Get site date by time pData.
+
Get HydroClimate measurement data from MongoDB.
Definition: Measurement.h:27
+
Not Regular hydroclimate data.
Definition: NotRegularMeasurement.h:24
+
The SEIMS related definitions and utilities header.
+
+
+ + + + + diff --git a/_nutrient_common_8h.html b/_nutrient_common_8h.html new file mode 100644 index 0000000000..6036a17867 --- /dev/null +++ b/_nutrient_common_8h.html @@ -0,0 +1,122 @@ + + + + + + + +SEIMS: seims/src/seims_main/base/common_algorithm/NutrientCommon.h File Reference + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
NutrientCommon.h File Reference
+
+
+ +

Define some common used function in Nutrient cycling modules, e.g., NUTRMV, NUTRSED. +More...

+
#include "seims.h"
+
+

Go to the source code of this file.

+ + + + + +

+Functions

FLTPT CalEnrichmentRatio (FLTPT sedyld, FLTPT surfq, FLTPT area)
 Calculate enrichment ratio for nutrient transport with runoff and sediment enrsb.f of SWAT. More...
 
+

Detailed Description

+

Define some common used function in Nutrient cycling modules, e.g., NUTRMV, NUTRSED.

+
Author
Liang-Jun Zhu
+
Date
2016-9-28
+
+
+ + + + + diff --git a/_nutrient_common_8h.js b/_nutrient_common_8h.js new file mode 100644 index 0000000000..00356ff027 --- /dev/null +++ b/_nutrient_common_8h.js @@ -0,0 +1,4 @@ +var _nutrient_common_8h = +[ + [ "CalEnrichmentRatio", "group___nutrient_common.html#gac2b11e9c6e3f5d6606b74bdc70c04dfc", null ] +]; \ No newline at end of file diff --git a/_nutrient_common_8h_source.html b/_nutrient_common_8h_source.html new file mode 100644 index 0000000000..f067cf89a1 --- /dev/null +++ b/_nutrient_common_8h_source.html @@ -0,0 +1,131 @@ + + + + + + + +SEIMS: seims/src/seims_main/base/common_algorithm/NutrientCommon.h Source File + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
NutrientCommon.h
+
+
+Go to the documentation of this file.
1/*!
+
2 * \file NutrientCommon.h
+
3 * \brief Define some common used function in Nutrient cycling modules, e.g., NUTRMV, NUTRSED
+
4 * \author Liang-Jun Zhu
+
5 * \date 2016-9-28
+
6 */
+
7#ifndef SEIMS_NUTRIENT_COMMON_H
+
8#define SEIMS_NUTRIENT_COMMON_H
+
9#include "seims.h"
+
10
+
11/*!
+
12 * \defgroup NutrientCommon Functions for climate related intermediate parameters.
+
13 * \ingroup common_algorithm
+
14 */
+
15
+
16/*!
+
17 * \ingroup NutrientCommon
+
18 * \brief Calculate enrichment ratio for nutrient transport with runoff and sediment
+
19 * enrsb.f of SWAT
+
20 * \param[in] sedyld sediment yield, kg
+
21 * \param[in] surfq surface runoff, mm
+
22 * \param[in] area area, ha
+
23 */
+
24FLTPT CalEnrichmentRatio(FLTPT sedyld, FLTPT surfq, FLTPT area);
+
25
+
26#endif /* SEIMS_NUTRIENT_COMMON_H */
+
FLTPT CalEnrichmentRatio(FLTPT sedyld, FLTPT surfq, FLTPT area)
Calculate enrichment ratio for nutrient transport with runoff and sediment enrsb.f of SWAT.
+
The SEIMS related definitions and utilities header.
+
+
+ + + + + diff --git a/_param_info_8h.html b/_param_info_8h.html new file mode 100644 index 0000000000..55461ad57a --- /dev/null +++ b/_param_info_8h.html @@ -0,0 +1,132 @@ + + + + + + + +SEIMS: seims/src/seims_main/base/data/ParamInfo.h File Reference + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
ParamInfo.h File Reference
+
+
+ +

Class to store parameter item information. +More...

+
#include <vector>
+#include <algorithm>
+#include "utils_math.h"
+#include "utils_string.h"
+#include "MetadataInfoConst.h"
+#include "basic.h"
+#include "text.h"
+
+

Go to the source code of this file.

+ + + + + +

+Classes

class  ParamInfo< T >
 Class to store and manage parameter information from the parameter database. More...
 
+

Detailed Description

+

Class to store parameter item information.

+

Changelog:

    +
  • 1. 2018-05-18 - lj - Code review and reformat.
  • +
  • 2. 2022-08-18 - lj - Change float to FLTPT, use template to support int and float.
  • +
+
Author
Junzhi Liu, Liangjun Zhu, Shen Shen
+
Version
2.0
+
+
+ + + + + diff --git a/_param_info_8h_source.html b/_param_info_8h_source.html new file mode 100644 index 0000000000..1c432fbf5b --- /dev/null +++ b/_param_info_8h_source.html @@ -0,0 +1,578 @@ + + + + + + + +SEIMS: seims/src/seims_main/base/data/ParamInfo.h Source File + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
ParamInfo.h
+
+
+Go to the documentation of this file.
1/*!
+
2 * \file ParamInfo.h
+
3 * \brief Class to store parameter item information
+
4 *
+
5 * Changelog:
+
6 * - 1. 2018-05-18 - lj - Code review and reformat.
+
7 * - 2. 2022-08-18 - lj - Change float to FLTPT, use template to support int and float.
+
8 *
+
9 * \author Junzhi Liu, Liangjun Zhu, Shen Shen
+
10 * \version 2.0
+
11 */
+
12#ifndef SEIMS_PARAMETER_INFO_H
+
13#define SEIMS_PARAMETER_INFO_H
+
14#include <vector>
+
15#include <algorithm>
+
16
+
17#include "utils_math.h"
+
18#include "utils_string.h"
+
19
+
20#include "MetadataInfoConst.h"
+
21#include "basic.h"
+
22#include "text.h"
+
23
+
24using namespace ccgl;
+
25using namespace utils_math;
+
26using namespace utils_string;
+
27using std::vector;
+
28using std::map;
+
29
+
30/*!
+
31* \ingroup data
+
32 * \class ParamInfo
+
33 *
+
34 * \brief Class to store and manage parameter information from the parameter database
+
35 */
+
36template <typename T>
+
37class ParamInfo {
+
38public:
+
39 //! Construct an empty instance.
+
40 ParamInfo();
+
41
+
42 //! Construct for initial parameters from DB
+
43 ParamInfo(string& name, string& desc, string& unit, string& mid, T value, string& change, T impact,
+
44 T maximum, T minimum, bool isint);
+
45
+
46 //! Construct for module Parameter
+
47 ParamInfo(string& name, string& basicname, string& desc, string& unit, string& source, string& mid,
+
48 dimensionTypes dim, string& climtype, T value = 0);
+
49
+
50 //! Construct for module Input, Output, and InOutput
+
51 ParamInfo(string& name, string& basicname, string& desc, string& unit, string& source, string& mid,
+
52 dimensionTypes dim, transferTypes tftype, string& climtype,
+
53 bool isconst, bool isoutput);
+
54
+
55 //! Copy constructor
+
56 ParamInfo(const ParamInfo& another);
+
57
+
58 //! Destructor
+
59 ~ParamInfo();
+
60
+
61 /*!
+
62 * \brief Return the adjusted value for this parameter
+
63 * \param[in] pre_value Default is NODATA_VALUE which will be treated
+
64 * as ParamInfo.Value, otherwise adjust the given value.
+
65 * \return adjusted float value
+
66 */
+
67 T GetAdjustedValue(T pre_value = NODATA_VALUE);
+
68
+
69 //! Adjust value with indexed impact
+
70 T GetAdjustedValueWithImpactIndexes(T pre_value, int curImpactIndex);
+
71
+
72 //! Adjust 1D array
+
73 void Adjust1DArray(int n, T* data);
+
74
+
75 //! Adjust 1D Raster, \sa Adjust1DArray()
+
76 void Adjust1DRaster(int n, T* data);
+
77
+
78 //! Adjust 1D Raster on selected area
+
79 int Adjust1DRaster(int n, T* data, const int* units, const vector<int>& selunits,
+
80 const int* lu, const vector<int>& sellu);
+
81
+
82 //! Adjust 1D Raster on selected area, using impact index version
+
83 int Adjust1DRasterWithImpactIndexes(int n, T* data, const int* units,
+
84 const vector<int>& selunits, const map<int, int>& impactIndexes,
+
85 const int* lu, const vector<int>& sellu);
+
86
+
87 //! Adjust 2D array
+
88 void Adjust2DArray(int n, T** data);
+
89
+
90 //! Adjust 2D Raster
+
91 void Adjust2DRaster(int n, int lyrs, T** data);
+
92
+
93 //! Adjust 1D Raster on selected area
+
94 int Adjust2DRaster(int n, int lyrs, T** data, const int* units, const vector<int>& selunits,
+
95 const int* lu, const vector<int>& sellu);
+
96
+
97 //! Adjust 2D Raster on selected area, using impact index version
+
98 int Adjust2DRasterWithImpactIndexes(int n, int lyrs, T** data, const int* units,
+
99 const vector<int>& selunits, const map<int, int>& impactIndexes,
+
100 const int* lu, const vector<int>& sellu);
+
101
+
102 //! Name
+
103 string Name;
+
104 //! Basic name
+
105 string BasicName;
+
106 //! Description
+ +
108 //! Units
+
109 string Units;
+
110 //! Source, to identify which the parameters can be derived
+
111 string Source;
+
112 //! Used by Module Ids
+
113 string ModuleID;
+
114 //! Data dimension type
+ +
116 //! Data transfer type
+ +
118 //! Value
+ +
120 //! Change type
+
121 string Change;
+
122 //! Impact value
+ +
124 //! Absolute maximum value
+ +
126 //! Absolute minimum value
+ +
128 //! is integer?
+ +
130 //! Dependence parameters
+ +
132 //! Climate type
+ +
134 //! Is constant or not
+ +
136 //! Is output or not
+ +
138 //! Is output to other modules or not
+ +
140 //! whether is initialized
+ +
142 //! If the BMP effectiveness is variable, set the values of impacts
+
143 vector<T> ImpactSeries;
+
144};
+
145
+
146
+
147/*******************************************************/
+
148/************* Implementation Code Begin ***************/
+
149/*******************************************************/
+
150
+
151template <typename T>
+ +
153 Name(""), BasicName(""), Description(""), Units(""), Source(""), ModuleID(""),
+
154 Dimension(DT_Unknown), Transfer(TF_None),
+
155 Value(0), Change(""), Impact(0), Maximum(0), Minimum(0), IsInteger(false),
+
156 DependPara(nullptr), ClimateType(""),
+
157 IsConstant(false), IsOutput(false), OutputToOthers(false),
+
158 initialized(false), ImpactSeries() {
+
159}
+
160
+
161template <typename T>
+
162ParamInfo<T>::ParamInfo(string& name, string& desc, string& unit, string& mid, T value, string& change,
+
163 T impact, T maximum, T minimum, bool isint):
+
164 Name(name), BasicName(""), Description(desc), Units(unit), Source(""), ModuleID(mid),
+
165 Dimension(DT_Unknown), Transfer(TF_None),
+
166 Value(value), Change(change), Impact(impact), Maximum(maximum), Minimum(minimum), IsInteger(isint),
+
167 DependPara(nullptr), ClimateType(""),
+
168 IsConstant(false), IsOutput(false), OutputToOthers(false),
+
169 initialized(false), ImpactSeries() {
+
170
+
171}
+
172
+
173template <typename T>
+
174ParamInfo<T>::ParamInfo(string& name, string& basicname, string& desc, string& unit, string& source, string& mid,
+
175 dimensionTypes dim, string& climtype, T value /* = 0 */):
+
176 Name(name), BasicName(basicname), Description(desc), Units(unit), Source(source), ModuleID(mid),
+
177 Dimension(dim), Transfer(TF_None),
+
178 Value(value), Change(""), Impact(0), Maximum(0), Minimum(0), IsInteger(false),
+
179 DependPara(nullptr), ClimateType(climtype),
+
180 IsConstant(false), IsOutput(false), OutputToOthers(false),
+
181 initialized(false), ImpactSeries() {
+
182
+
183}
+
184
+
185template <typename T>
+
186ParamInfo<T>::ParamInfo(string& name, string& basicname, string& desc, string& unit, string& source, string& mid,
+
187 dimensionTypes dim, transferTypes tftype, string& climtype,
+
188 bool isconst, bool isoutput) :
+
189 Name(name), BasicName(basicname), Description(desc), Units(unit), Source(source), ModuleID(mid),
+
190 Dimension(dim), Transfer(tftype),
+
191 Value(0), Change(""), Impact(0), Maximum(0), Minimum(0), IsInteger(false),
+
192 DependPara(nullptr), ClimateType(climtype),
+
193 IsConstant(isconst), IsOutput(isoutput), OutputToOthers(false),
+
194 initialized(false), ImpactSeries() {
+
195
+
196}
+
197
+
198template <typename T>
+ +
200 Name = another.Name;
+
201 BasicName = another.BasicName;
+
202 Description = another.Description;
+
203 Units = another.Units;
+
204 Source = another.Source;
+
205 ModuleID = another.ModuleID;
+
206 Dimension = another.Dimension;
+
207 Transfer = another.Transfer;
+
208 Value = another.Value;
+
209 Change = another.Change;
+
210 Impact = another.Impact;
+
211 Maximum = another.Maximum;
+
212 Minimum = another.Minimum;
+
213 IsInteger = another.IsInteger;
+
214 DependPara = another.DependPara;
+
215 ClimateType = another.ClimateType;
+
216 IsConstant = another.IsConstant;
+
217 IsOutput = another.IsOutput;
+
218 OutputToOthers = another.OutputToOthers;
+
219 initialized = another.initialized;
+
220 ImpactSeries = another.ImpactSeries;
+
221}
+
222
+
223template <typename T>
+ +
225 if (DependPara != nullptr) {
+
226 DependPara = nullptr;
+
227 }
+
228}
+
229
+
230template <typename T>
+
231T ParamInfo<T>::GetAdjustedValue(const T pre_value /* = NODATA_VALUE */) {
+
232 T res = pre_value;
+
233 if (FloatEqual(pre_value, NODATA_VALUE)) {
+
234 res = Value;
+
235 }
+
236 if (FloatEqual(res, NODATA_VALUE)) {
+
237 /// Do not change NoData value
+
238 return res;
+
239 }
+
240
+
241 if (StringMatch(Change, PARAM_CHANGE_RC) && !FloatEqual(Impact, 1.)) {
+
242 res *= Impact;
+
243 }
+
244 else if (StringMatch(Change, PARAM_CHANGE_AC) && !FloatEqual(Impact, 0.)) {
+
245 res += Impact;
+
246 }
+
247 else if (StringMatch(Change, PARAM_CHANGE_VC) && !FloatEqual(Impact, NODATA_VALUE)) {
+
248 res = Impact;
+
249 }
+
250 else if (StringMatch(Change, PARAM_CHANGE_NC)) {
+
251 //don't change
+
252 return res;
+
253 }
+
254
+
255 if (!FloatEqual(Maximum, NODATA_VALUE) && res > Maximum) res = Maximum;
+
256 if (!FloatEqual(Minimum, NODATA_VALUE) && res < Minimum) res = Minimum;
+
257 return res;
+
258}
+
259
+
260template <typename T>
+
261T ParamInfo<T>::GetAdjustedValueWithImpactIndexes(const T pre_value, const int curImpactIndex) {
+
262 T res = pre_value;
+
263 if (FloatEqual(pre_value, NODATA_VALUE)) {
+
264 res = Value;
+
265 }
+
266 if (FloatEqual(res, NODATA_VALUE)) {
+
267 /// Do not change NoData value
+
268 return res;
+
269 }
+
270
+
271 T tmpImpact = ImpactSeries[curImpactIndex];
+
272 if (StringMatch(Change, PARAM_CHANGE_RC) && !FloatEqual(tmpImpact, 1)) {
+
273 res *= tmpImpact;
+
274 }
+
275 else if (StringMatch(Change, PARAM_CHANGE_AC) && !FloatEqual(tmpImpact, 0)) {
+
276 res += tmpImpact;
+
277 }
+
278 else if (StringMatch(Change, PARAM_CHANGE_VC) && !FloatEqual(tmpImpact, NODATA_VALUE)) {
+
279 res = tmpImpact;
+
280 }
+
281 else if (StringMatch(Change, PARAM_CHANGE_NC)) { //don't change
+
282 return res;
+
283 }
+
284
+
285 if (!FloatEqual(Maximum, NODATA_VALUE) && res > Maximum) res = Maximum;
+
286 if (!FloatEqual(Minimum, NODATA_VALUE) && res < Minimum) res = Minimum;
+
287 return res;
+
288}
+
289
+
290template <typename T>
+
291void ParamInfo<T>::Adjust1DArray(const int n, T* data) {
+
292#pragma omp parallel for
+
293 for (int i = 0; i < n; i++) {
+
294 if (!FloatEqual(data[i], NODATA_VALUE)) {
+
295 /// Do not change NoData value
+
296 data[i] = GetAdjustedValue(data[i]);
+
297 }
+
298 }
+
299}
+
300
+
301template <typename T>
+
302void ParamInfo<T>::Adjust1DRaster(const int n, T* data) {
+
303 Adjust1DArray(n, data);
+
304}
+
305
+
306template <typename T>
+
307int ParamInfo<T>::Adjust1DRaster(const int n, T* data, const int* units,
+
308 const vector<int>& selunits,
+
309 const int* lu, const vector<int>& sellu) {
+
310 int count = 0;
+
311 for (int i = 0; i < n; i++) {
+
312 if (FloatEqual(data[i], NODATA_VALUE)) {
+
313 /// Do not change NoData value
+
314 continue;
+
315 }
+
316 int curunit = units[i];
+
317 int curlu = lu[i];
+
318 if (find(selunits.begin(), selunits.end(), curunit) == selunits.end()) {
+
319 continue;
+
320 }
+
321 if (find(sellu.begin(), sellu.end(), curlu) == sellu.end()) {
+
322 continue;
+
323 }
+
324 data[i] = GetAdjustedValue(data[i]);
+
325 count += 1;
+
326 }
+
327 return count;
+
328}
+
329
+
330template <typename T>
+
331int ParamInfo<T>::Adjust1DRasterWithImpactIndexes(const int n, T* data, const int* units,
+
332 const vector<int>& selunits, const map<int, int>& impactIndexes,
+
333 const int* lu, const vector<int>& sellu) {
+
334 int count = 0;
+
335 for (int i = 0; i < n; i++) {
+
336 if (FloatEqual(data[i], NODATA_VALUE)) {
+
337 /// Do not change NoData value
+
338 continue;
+
339 }
+
340 int curunit = units[i];
+
341 int curlu = lu[i];
+
342 //cannot find, continue
+
343 if (find(selunits.begin(), selunits.end(), curunit) == selunits.end()) {
+
344 continue;
+
345 }
+
346 if (find(sellu.begin(), sellu.end(), curlu) == sellu.end()) {
+
347 continue;
+
348 }
+
349 map<int, int>::const_iterator it = impactIndexes.find(curunit);
+
350 if (it == impactIndexes.end()) {
+
351 continue;
+
352 }
+
353 data[i] = GetAdjustedValueWithImpactIndexes(data[i], it->second);
+
354 count += 1;
+
355 }
+
356 return count;
+
357}
+
358
+
359template <typename T>
+
360void ParamInfo<T>::Adjust2DArray(const int n, T** data) {
+
361#pragma omp parallel for
+
362 for (int i = 0; i < n; i++) {
+
363 Adjust1DArray(CVT_INT(data[i][0]), data[i] + 1);
+
364 }
+
365}
+
366
+
367template <typename T>
+
368void ParamInfo<T>::Adjust2DRaster(const int n, const int lyrs, T** data) {
+
369#pragma omp parallel for
+
370 for (int i = 0; i < n; i++) {
+
371 Adjust1DArray(lyrs, data[i]);
+
372 }
+
373}
+
374
+
375template <typename T>
+
376int ParamInfo<T>::Adjust2DRaster(const int n, const int lyrs, T** data,
+
377 const int* units, const vector<int>& selunits,
+
378 const int* lu, const vector<int>& sellu) {
+
379 int count = 0;
+
380 for (int i = 0; i < n; i++) {
+
381 int curunit = units[i];
+
382 int curlu = lu[i];
+
383 if (find(selunits.begin(), selunits.end(), curunit) == selunits.end()) {
+
384 continue;
+
385 }
+
386 if (find(sellu.begin(), sellu.end(), curlu) == sellu.end()) {
+
387 continue;
+
388 }
+
389 for (int j = 0; j < lyrs; j++) {
+
390 data[i][j] = GetAdjustedValue(data[i][j]);
+
391 }
+
392 count += 1;
+
393 }
+
394 return count;
+
395}
+
396
+
397template <typename T>
+
398int ParamInfo<T>::Adjust2DRasterWithImpactIndexes(const int n, const int lyrs, T** data,
+
399 const int* units, const vector<int>& selunits,
+
400 const map<int, int>& impactIndexes,
+
401 const int* lu, const vector<int>& sellu) {
+
402 int count = 0;
+
403 for (int i = 0; i < n; i++) {
+
404 int curunit = units[i];
+
405 int curlu = lu[i];
+
406 //cannot find, continue
+
407 if (find(selunits.begin(), selunits.end(), curunit) == selunits.end()) {
+
408 continue;
+
409 }
+
410 if (find(sellu.begin(), sellu.end(), curlu) == sellu.end()) {
+
411 continue;
+
412 }
+
413 map<int, int>::const_iterator it = impactIndexes.find(curunit);
+
414 if (it == impactIndexes.end()) {
+
415 continue;
+
416 }
+
417 for (int j = 0; j < lyrs; j++) {
+
418 data[i][j] = GetAdjustedValueWithImpactIndexes(data[i][j], it->second);
+
419 }
+
420 count += 1;
+
421 }
+
422 return count;
+
423}
+
424
+
425#endif /* SEIMS_PARAMETER_INFO_H */
+
Define some const variables used by MetadataInfo class.
+
@ TF_None
Default, which means no need to be transferred.
Definition: MetadataInfoConst.h:87
+
@ DT_Unknown
Unknown type.
Definition: MetadataInfoConst.h:64
+
Basic definitions.
+
#define CVT_INT(param)
A reference to the postfix of executable file for RELWITHDEBINFO mode.
Definition: basic.h:325
+
#define NODATA_VALUE
Global utility definitions.
Definition: basic.h:245
+
bool IsInteger
is integer?
Definition: ParamInfo.h:129
+
int Adjust2DRasterWithImpactIndexes(int n, int lyrs, T **data, const int *units, const vector< int > &selunits, const map< int, int > &impactIndexes, const int *lu, const vector< int > &sellu)
Adjust 2D Raster on selected area, using impact index version.
Definition: ParamInfo.h:398
+
vector< T > ImpactSeries
If the BMP effectiveness is variable, set the values of impacts.
Definition: ParamInfo.h:143
+
string Source
Source, to identify which the parameters can be derived.
Definition: ParamInfo.h:111
+
T Minimum
Absolute minimum value.
Definition: ParamInfo.h:127
+
bool initialized
whether is initialized
Definition: ParamInfo.h:141
+
string Units
Units.
Definition: ParamInfo.h:109
+
ParamInfo()
Construct an empty instance.
Definition: ParamInfo.h:152
+
~ParamInfo()
Destructor.
Definition: ParamInfo.h:224
+
string ClimateType
Climate type.
Definition: ParamInfo.h:133
+
void Adjust1DArray(int n, T *data)
Adjust 1D array.
Definition: ParamInfo.h:291
+
T Value
Value.
Definition: ParamInfo.h:119
+
T GetAdjustedValueWithImpactIndexes(T pre_value, int curImpactIndex)
Adjust value with indexed impact.
Definition: ParamInfo.h:261
+
string Description
Description.
Definition: ParamInfo.h:107
+
T Maximum
Absolute maximum value.
Definition: ParamInfo.h:125
+
string Name
Name.
Definition: ParamInfo.h:103
+
dimensionTypes Dimension
Data dimension type.
Definition: ParamInfo.h:115
+
T Impact
Impact value.
Definition: ParamInfo.h:123
+
string ModuleID
Used by Module Ids.
Definition: ParamInfo.h:113
+
T GetAdjustedValue(T pre_value=NODATA_VALUE)
Return the adjusted value for this parameter.
Definition: ParamInfo.h:231
+
bool IsConstant
Is constant or not.
Definition: ParamInfo.h:135
+
ParamInfo * DependPara
Dependence parameters.
Definition: ParamInfo.h:131
+
void Adjust1DRaster(int n, T *data)
Adjust 1D Raster,.
Definition: ParamInfo.h:302
+
bool OutputToOthers
Is output to other modules or not.
Definition: ParamInfo.h:139
+
void Adjust2DRaster(int n, int lyrs, T **data)
Adjust 2D Raster.
Definition: ParamInfo.h:368
+
int Adjust1DRasterWithImpactIndexes(int n, T *data, const int *units, const vector< int > &selunits, const map< int, int > &impactIndexes, const int *lu, const vector< int > &sellu)
Adjust 1D Raster on selected area, using impact index version.
Definition: ParamInfo.h:331
+
bool IsOutput
Is output or not.
Definition: ParamInfo.h:137
+
transferTypes Transfer
Data transfer type.
Definition: ParamInfo.h:117
+
string BasicName
Basic name.
Definition: ParamInfo.h:105
+
void Adjust2DArray(int n, T **data)
Adjust 2D array.
Definition: ParamInfo.h:360
+
string Change
Change type.
Definition: ParamInfo.h:121
+
Class to store and manage parameter information from the parameter database.
Definition: ParamInfo.h:37
+
transferTypes
Float values be transferred across subbasins for MPI version.
Definition: MetadataInfoConst.h:86
+
dimensionTypes
enum of dimension data types
Definition: MetadataInfoConst.h:63
+
bool FloatEqual(T1 v1, T2 v2)
Whether v1 is equal to v2.
Definition: utils_math.h:141
+
bool StringMatch(const char *a, const char *b)
Match char ignore cases.
+
Common Cross-platform Geographic Library (CCGL)
+
Predefined string constants used in the code BE CAUTION, constant value must be aligned by SPACE,...
+
CONST_CHARS PARAM_CHANGE_VC
replace by a value
Definition: text.h:65
+
CONST_CHARS PARAM_CHANGE_AC
add a value
Definition: text.h:67
+
CONST_CHARS PARAM_CHANGE_RC
multiply a ratio, which is diff from SWAT: * (1+ratio)
Definition: text.h:66
+
CONST_CHARS PARAM_CHANGE_NC
no change
Definition: text.h:68
+
Useful math equations in CCGL.
+
Handling string related issues in CCGL.
+
+
+ + + + + diff --git a/_plant_growth_common_8h.html b/_plant_growth_common_8h.html new file mode 100644 index 0000000000..16617eba8c --- /dev/null +++ b/_plant_growth_common_8h.html @@ -0,0 +1,178 @@ + + + + + + + +SEIMS: seims/src/seims_main/base/common_algorithm/PlantGrowthCommon.h File Reference + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
PlantGrowthCommon.h File Reference
+
+
+ +

Define some common used function in Plant growth module, e.g., PG_EPIC. +More...

+
#include "basic.h"
+#include "BMPText.h"
+#include "seims.h"
+
+

Go to the source code of this file.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Functions

+void GetNPShapeParameter (FLTPT fr1, FLTPT fr2, FLTPT fr3, FLTPT *shape1, FLTPT *shape2)
 Get N/P shape parameter, See readplant.f of SWAT.
 
void GetScurveShapeParameter (FLTPT x_mid, FLTPT x_end, FLTPT y_mid, FLTPT y_end, FLTPT *shape1, FLTPT *shape2)
 Computes shape parameters shape1 and shape2 for the S curve. More...
 
+FLTPT NPBiomassFraction (FLTPT x1, FLTPT x2, FLTPT x3, FLTPT fr_phu)
 Biomass fraction.
 
FLTPT GetNPFraction (FLTPT fr1, FLTPT fr3, FLTPT shape1, FLTPT shape2, FLTPT fr_phu)
 calculate the fraction of nitrogen/phosphorus in the plant biomass More...
 
+FLTPT DoHeatUnitAccumulation (FLTPT potential_heat_unit, FLTPT t_min, FLTPT t_max, FLTPT t_base)
 Heat unit accumulation.
 
+FLTPT RadiationUseEfficiencyAdjustByVPD (FLTPT vpd, FLTPT rad_use_eff_dec_rate_with_vpd)
 the adjusted radiation-use efficiency by vapor pressure deficit
 
+FLTPT GetNormalization (FLTPT distribution)
 Normalization.
 
+bool IsTree (const int classification)
 Is tree or not.
 
+bool IsAnnual (const int classification)
 Is annual plant or not.
 
+bool IsLegume (const int classification)
 Is legume or not.
 
+bool IsPerennial (const int classification)
 Is perennial plant or not.
 
+bool IsCoolSeasonAnnual (const int classification)
 Is cool seanon annual plant or not.
 
+bool IsGrain (const int classification)
 Is grain or not.
 
+bool IsPlant (const int lu_id)
 Is plant or not.
 
void CalPlantStressByLimitedNP (FLTPT u1, FLTPT u2, FLTPT *uu)
 Calculates the plant stress factor caused by limited supply of nitrogen or phosphorus. More...
 
+

Detailed Description

+

Define some common used function in Plant growth module, e.g., PG_EPIC.

+
Author
Zhiqiang Yu, Liang-Jun Zhu
+
Date
June, 2016
+
+
+ + + + + diff --git a/_plant_growth_common_8h.js b/_plant_growth_common_8h.js new file mode 100644 index 0000000000..5bd689381b --- /dev/null +++ b/_plant_growth_common_8h.js @@ -0,0 +1,18 @@ +var _plant_growth_common_8h = +[ + [ "CalPlantStressByLimitedNP", "group___plant_growth_common.html#gaafd841804099dc5596deffcde3f04a97", null ], + [ "DoHeatUnitAccumulation", "group___plant_growth_common.html#ga6e2ad58761626e7fc1110a02a8581ddf", null ], + [ "GetNormalization", "group___plant_growth_common.html#ga6198cfe27579b1f01a6b50d0d4fbb5d0", null ], + [ "GetNPFraction", "group___plant_growth_common.html#ga55680c1de98c9db1ecf494ce67ced841", null ], + [ "GetNPShapeParameter", "group___plant_growth_common.html#gae0443671f978560d959eb2322e74c9e5", null ], + [ "GetScurveShapeParameter", "group___plant_growth_common.html#ga98714306d0043e4360f043edcd9592b9", null ], + [ "IsAnnual", "group___plant_growth_common.html#ga724cfddd83b1bfb4bd125df3c0da0296", null ], + [ "IsCoolSeasonAnnual", "group___plant_growth_common.html#ga25cb6eab368cb0ccff40936ba82732e3", null ], + [ "IsGrain", "group___plant_growth_common.html#ga0298f3a263af40159742e28eb6316771", null ], + [ "IsLegume", "group___plant_growth_common.html#gaefefdda13fd09d03d2ca7e311ef65914", null ], + [ "IsPerennial", "group___plant_growth_common.html#ga94759903e8b9a8443953ea332a294e84", null ], + [ "IsPlant", "group___plant_growth_common.html#gad5d36585df336654d6914a3628431969", null ], + [ "IsTree", "group___plant_growth_common.html#ga886fc1cfc3ed05ce5493848981e06dd8", null ], + [ "NPBiomassFraction", "group___plant_growth_common.html#gabdc404d2ccad3065de8c6c747f8f4e02", null ], + [ "RadiationUseEfficiencyAdjustByVPD", "group___plant_growth_common.html#gaff3a7b5d9dd119ffed8852ac102b2bb2", null ] +]; \ No newline at end of file diff --git a/_plant_growth_common_8h_source.html b/_plant_growth_common_8h_source.html new file mode 100644 index 0000000000..04e0493c09 --- /dev/null +++ b/_plant_growth_common_8h_source.html @@ -0,0 +1,255 @@ + + + + + + + +SEIMS: seims/src/seims_main/base/common_algorithm/PlantGrowthCommon.h Source File + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
PlantGrowthCommon.h
+
+
+Go to the documentation of this file.
1/*!
+
2 * \file PlantGrowthCommon.h
+
3 * \brief Define some common used function in Plant growth module, e.g., PG_EPIC
+
4 * \author Zhiqiang Yu, Liang-Jun Zhu
+
5 * \date June, 2016
+
6 */
+
7#ifndef SEIMS_PLANTGROWTH_COMMON_H
+
8#define SEIMS_PLANTGROWTH_COMMON_H
+
9
+
10#include "basic.h"
+
11#include "BMPText.h"
+
12#include "seims.h"
+
13
+
14//using namespace ccgl;
+
15
+
16/*!
+
17 * \defgroup PlantGrowthCommon Some common used function in Plant growth module, e.g., PG_EPIC.
+
18 * \ingroup common_algorithm
+
19 */
+
20
+
21#define MAX_CROP_LAND_USE_ID 97
+
22#define BARE_SOIL_LAND_USE 98
+
23#define WATER_LAND_USE_ID 18
+
24
+
25/*!
+
26 * \ingroup PlantGrowthCommon
+
27 * \brief Get N/P shape parameter, See readplant.f of SWAT
+
28 */
+
29void GetNPShapeParameter(FLTPT fr1, FLTPT fr2, FLTPT fr3, FLTPT* shape1, FLTPT* shape2);
+
30
+
31/*!
+
32 * \ingroup PlantGrowthCommon
+
33 * \brief Computes shape parameters \a shape1 and \a shape2 for the S curve. See ascrv.f of SWAT
+
34 *
+
35 * The equation \f$x=\frac{y}{y+exp(S_1+S_2^y)}\f$ give two \f$(x,y)\f$ points along the curve.
+
36 */
+
37void GetScurveShapeParameter(FLTPT x_mid, FLTPT x_end, FLTPT y_mid, FLTPT y_end,
+
38 FLTPT* shape1, FLTPT* shape2);
+
39
+
40/*!
+
41 * \ingroup PlantGrowthCommon
+
42 * \brief Biomass fraction
+
43 */
+
44FLTPT NPBiomassFraction(FLTPT x1, FLTPT x2, FLTPT x3, FLTPT fr_phu);
+
45
+
46/*!
+
47 * \ingroup PlantGrowthCommon
+
48 * \brief calculate the fraction of nitrogen/phosphorus in the plant biomass
+
49 *
+
50 * Plant nitrogen/phosphorus equation, p300 5:2.3.1/p305 5:2.3.19
+
51 */
+
52FLTPT GetNPFraction(FLTPT fr1, FLTPT fr3, FLTPT shape1, FLTPT shape2, FLTPT fr_phu);
+
53
+
54/*!
+
55 * \ingroup PlantGrowthCommon
+
56 * \brief Heat unit accumulation
+
57 */
+
58FLTPT DoHeatUnitAccumulation(FLTPT potential_heat_unit, FLTPT t_min, FLTPT t_max, FLTPT t_base);
+
59
+
60/*!
+
61 * \ingroup PlantGrowthCommon
+
62 * \brief the adjusted radiation-use efficiency by vapor pressure deficit
+
63 */
+
64FLTPT RadiationUseEfficiencyAdjustByVPD(FLTPT vpd, FLTPT rad_use_eff_dec_rate_with_vpd);
+
65
+
66/*!
+
67 * \ingroup PlantGrowthCommon
+
68 * \brief Normalization
+
69 */
+
70FLTPT GetNormalization(FLTPT distribution);
+
71
+
72/*!
+
73 * \ingroup PlantGrowthCommon
+
74 * \brief Is tree or not
+
75 */
+
76inline bool IsTree(const int classification) { return classification == 7; }
+
77
+
78/*!
+
79 * \ingroup PlantGrowthCommon
+
80 * \brief Is annual plant or not
+
81 */
+
82inline bool IsAnnual(const int classification) {
+
83 return classification == CROP_IDC_WARM_SEASON_ANNUAL_LEGUME ||
+
84 classification == CROP_IDC_COLD_SEASON_ANNUAL_LEGUME ||
+
85 classification == CROP_IDC_WARM_SEASON_ANNUAL ||
+
86 classification == CROP_IDC_COLD_SEASON_ANNUAL;
+
87}
+
88/*!
+
89 * \ingroup PlantGrowthCommon
+
90 * \brief Is legume or not
+
91 */
+
92inline bool IsLegume(const int classification) {
+
93 return classification <= CROP_IDC_PERENNIAL_LEGUME;
+
94}
+
95
+
96/*!
+
97 * \ingroup PlantGrowthCommon
+
98 * \brief Is perennial plant or not
+
99 */
+
100inline bool IsPerennial(const int classification) {
+
101 return classification == CROP_IDC_PERENNIAL_LEGUME ||
+
102 classification == CROP_IDC_PERENNIAL;
+
103}
+
104/*!
+
105 * \ingroup PlantGrowthCommon
+
106 * \brief Is cool seanon annual plant or not
+
107 */
+
108inline bool IsCoolSeasonAnnual(const int classification) {
+
109 return classification == CROP_IDC_COLD_SEASON_ANNUAL_LEGUME ||
+
110 classification == CROP_IDC_COLD_SEASON_ANNUAL;
+
111}
+
112/*!
+
113 * \ingroup PlantGrowthCommon
+
114 * \brief Is grain or not
+
115 */
+
116inline bool IsGrain(const int classification) {
+
117 return classification == CROP_IDC_WARM_SEASON_ANNUAL;
+
118}
+
119/*!
+
120 * \ingroup PlantGrowthCommon
+
121 * \brief Is plant or not
+
122 */
+
123inline bool IsPlant(const int lu_id) {
+
124 return lu_id <= MAX_CROP_LAND_USE_ID && lu_id != WATER_LAND_USE_ID;
+
125}
+
126
+
127/*!
+
128 * \ingroup PlantGrowthCommon
+
129 * \brief Calculates the plant stress factor caused by limited supply of nitrogen or phosphorus.
+
130 * From ntus.f of SWAT, rev 637
+
131 */
+
132void CalPlantStressByLimitedNP(FLTPT u1, FLTPT u2, FLTPT* uu);
+
133
+
134#endif /* SEIMS_PLANTGROWTH_COMMON_H */
+
BMP related const strings.
+
Basic definitions.
+
bool IsGrain(const int classification)
Is grain or not.
Definition: PlantGrowthCommon.h:116
+
bool IsCoolSeasonAnnual(const int classification)
Is cool seanon annual plant or not.
Definition: PlantGrowthCommon.h:108
+
FLTPT GetNPFraction(FLTPT fr1, FLTPT fr3, FLTPT shape1, FLTPT shape2, FLTPT fr_phu)
calculate the fraction of nitrogen/phosphorus in the plant biomass
+
FLTPT GetNormalization(FLTPT distribution)
Normalization.
+
FLTPT DoHeatUnitAccumulation(FLTPT potential_heat_unit, FLTPT t_min, FLTPT t_max, FLTPT t_base)
Heat unit accumulation.
+
bool IsAnnual(const int classification)
Is annual plant or not.
Definition: PlantGrowthCommon.h:82
+
bool IsTree(const int classification)
Is tree or not.
Definition: PlantGrowthCommon.h:76
+
bool IsPerennial(const int classification)
Is perennial plant or not.
Definition: PlantGrowthCommon.h:100
+
void GetScurveShapeParameter(FLTPT x_mid, FLTPT x_end, FLTPT y_mid, FLTPT y_end, FLTPT *shape1, FLTPT *shape2)
Computes shape parameters shape1 and shape2 for the S curve.
+
void CalPlantStressByLimitedNP(FLTPT u1, FLTPT u2, FLTPT *uu)
Calculates the plant stress factor caused by limited supply of nitrogen or phosphorus.
+
FLTPT NPBiomassFraction(FLTPT x1, FLTPT x2, FLTPT x3, FLTPT fr_phu)
Biomass fraction.
+
bool IsPlant(const int lu_id)
Is plant or not.
Definition: PlantGrowthCommon.h:123
+
void GetNPShapeParameter(FLTPT fr1, FLTPT fr2, FLTPT fr3, FLTPT *shape1, FLTPT *shape2)
Get N/P shape parameter, See readplant.f of SWAT.
+
bool IsLegume(const int classification)
Is legume or not.
Definition: PlantGrowthCommon.h:92
+
FLTPT RadiationUseEfficiencyAdjustByVPD(FLTPT vpd, FLTPT rad_use_eff_dec_rate_with_vpd)
the adjusted radiation-use efficiency by vapor pressure deficit
+
The SEIMS related definitions and utilities header.
+
+
+ + + + + diff --git a/_plant_management_operation_8h.html b/_plant_management_operation_8h.html new file mode 100644 index 0000000000..f403cd0808 --- /dev/null +++ b/_plant_management_operation_8h.html @@ -0,0 +1,179 @@ + + + + + + + +SEIMS: seims/src/seims_main/base/bmps/PlantManagementOperation.h File Reference + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
PlantManagementOperation.h File Reference
+
+
+ +

Plant management operation class. +More...

+
#include "basic.h"
+#include "BMPText.h"
+#include <seims.h>
+
+

Go to the source code of this file.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Classes

class  bmps::plant_management::PltMgtOp
 Base class of plant management operation. More...
 
class  bmps::plant_management::PltOp
 Plant management operation. More...
 
class  bmps::plant_management::IrrOp
 Irrigation operation. More...
 
class  bmps::plant_management::FertOp
 Fertilizer operation. More...
 
class  bmps::plant_management::PestOp
 Pesticide operation. More...
 
class  bmps::plant_management::HvstKillOp
 HarvestKill operation. More...
 
class  bmps::plant_management::TillOp
 Tillage operation. More...
 
class  bmps::plant_management::HvstOnlyOp
 HarvestOnly operation. More...
 
class  bmps::plant_management::KillOp
 Kill operation. More...
 
class  bmps::plant_management::GrazOp
 Grazing operation. More...
 
class  bmps::plant_management::AutoIrrOp
 Auto irrigation operation. More...
 
class  bmps::plant_management::AutoFertOp
 Auto Fertilizer operation. More...
 
class  bmps::plant_management::RelImpndOp
 ReleaseImpound operation. More...
 
class  bmps::plant_management::ContFertOp
 Continuous Fertilizer operation. More...
 
class  bmps::plant_management::ContPestOp
 Continuous Pesticide operation. More...
 
class  bmps::plant_management::BurnOp
 Burning operation. More...
 
+ + + + + + + +

+Namespaces

namespace  bmps
 All BMPs scenario related data, classes, and functions.
 
namespace  bmps::plant_management
 Base namespace for Plant management related operations.
 
+

Detailed Description

+

Plant management operation class.

+
Author
Liang-Jun Zhu
+
Date
June 2016
+
+
+ + + + + diff --git a/_plant_management_operation_8h_source.html b/_plant_management_operation_8h_source.html new file mode 100644 index 0000000000..f745c7e5d5 --- /dev/null +++ b/_plant_management_operation_8h_source.html @@ -0,0 +1,648 @@ + + + + + + + +SEIMS: seims/src/seims_main/base/bmps/PlantManagementOperation.h Source File + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
PlantManagementOperation.h
+
+
+Go to the documentation of this file.
1/*!
+
2 * \file PlantManagementOperation.h
+
3 * \brief Plant management operation class
+
4 * \author Liang-Jun Zhu
+
5 * \date June 2016
+
6 */
+
7#ifndef SEIMS_PLANT_MANAGEMENT_OPERATION_H
+
8#define SEIMS_PLANT_MANAGEMENT_OPERATION_H
+
9
+
10#include "basic.h"
+
11#include "BMPText.h"
+
12#include <seims.h>
+
13
+
14using namespace ccgl;
+
15using std::ostream;
+
16
+
17namespace bmps {
+
18/*!
+
19 * \namespace bmps::plant_management
+
20 * \brief Base namespace for Plant management related operations
+
21 */
+
22namespace plant_management {
+
23/*!
+
24 * \class PltMgtOp
+
25 * \brief Base class of plant management operation
+
26 */
+ +
28public:
+
29 /*!
+
30 * \brief Constructor
+
31 * \param[in] mgtOp 1 to 16
+
32 * \param[in] usebaseHU true or false
+
33 * \param[in] husc Fraction of heat units (base or plant)
+
34 * \param[in] year Rotation year, e.g., 1,2,...
+
35 * \param[in] month
+
36 * \param[in] day
+
37 * \param[in] parameters
+
38 */
+
39 PltMgtOp(int mgtOp, bool usebaseHU, FLTPT husc, int year, int month, int day, FLTPT* parameters);
+
40
+
41 //! Destructor
+ +
43
+
44 //! Output
+
45 virtual void dump(std::ostream* fs) = 0;
+
46
+
47 bool UseBaseHUSC();
+
48
+
49 FLTPT GetHUFraction();
+
50
+
51 int GetMonth();
+
52
+
53 int GetDay();
+
54
+
55 int GetOperationCode();
+
56
+
57protected:
+
58 /// use base hu or plant accumulated hu
+ +
60 /// husc
+
61 FLTPT m_frHU;
+
62 /// year
+
63 int m_year;
+
64 /// month
+ +
66 /// day
+
67 int m_day;
+
68 /// management operation code
+ +
70 /// parameters, mgt1~mgt10
+ +
72};
+
73
+
74/*!
+
75 * \class PltOp
+
76 * \brief Plant management operation
+
77 */
+
78class PltOp: public PltMgtOp {
+
79public:
+
80 PltOp(int mgtOp, bool usebaseHU, FLTPT husc, int year, int month, int day, FLTPT* parameters);
+
81
+
82 ~PltOp();
+
83
+
84 int PlantID() { return m_plantID; }
+
85
+
86 FLTPT CurYearMaturity() { return m_curYrMat; }
+
87
+
88 FLTPT HeatUnits() { return m_heatUnits; }
+
89
+
90 FLTPT LAIInit() { return m_laiInit; }
+
91
+
92 FLTPT BIOInit() { return m_bioInit; }
+
93
+
94 FLTPT HITarg() { return m_hiTarg; }
+
95
+
96 FLTPT BIOTarg() { return m_bioTarg; }
+
97
+
98 FLTPT CNOP() { return m_CNOP; }
+
99
+
100 //! Output
+
101 void dump(std::ostream* fs) OVERRIDE;
+
102
+
103private:
+
104 int m_plantID;
+
105 FLTPT m_curYrMat;
+
106 FLTPT m_heatUnits;
+
107 FLTPT m_laiInit;
+
108 FLTPT m_bioInit;
+
109 FLTPT m_hiTarg;
+
110 FLTPT m_bioTarg;
+
111 FLTPT m_CNOP;
+
112};
+
113
+
114/*!
+
115 * \class IrrOp
+
116 * \brief Irrigation operation
+
117 */
+
118class IrrOp: public PltMgtOp {
+
119public:
+
120 IrrOp(int mgtOp, bool usebaseHU, FLTPT husc, int year, int month, int day, FLTPT* parameters);
+
121
+
122 ~IrrOp();
+
123
+
124 int IRRSource() { return m_irrSrc; }
+
125
+
126 int IRRNo() { return m_irrNo; }
+
127
+
128 FLTPT IRRApplyDepth() { return m_irrAmt; }
+
129
+
130 FLTPT IRRSalt() { return m_irrSalt; }
+
131
+
132 FLTPT IRREfficiency() { return m_irrEfm; }
+
133
+
134 FLTPT IRRSQfrac() { return m_irrSq; }
+
135
+
136 //! Output
+
137 void dump(std::ostream* fs) OVERRIDE;
+
138
+
139private:
+
140 int m_irrSrc;
+
141 FLTPT m_irrAmt;
+
142 FLTPT m_irrSalt;
+
143 FLTPT m_irrEfm;
+
144 FLTPT m_irrSq;
+
145 int m_irrNo;
+
146};
+
147
+
148/*!
+
149 * \class FertOp
+
150 * \brief Fertilizer operation
+
151 */
+
152class FertOp: public PltMgtOp {
+
153public:
+
154 FertOp(int mgtOp, bool usebaseHU, FLTPT husc, int year, int month, int day, FLTPT* parameters);
+
155
+
156 ~FertOp();
+
157
+
158 int FertilizerID() { return m_fertID; }
+
159
+
160 FLTPT FertilizerKg_per_ha() { return m_frtKgHa; }
+
161
+
162 FLTPT FertilizerSurfaceFrac() { return m_frtSurface; }
+
163
+
164 //! Output
+
165 void dump(std::ostream* fs) OVERRIDE;
+
166
+
167private:
+
168 int m_fertID;
+
169 FLTPT m_frtKgHa;
+
170 /// fraction of fertilizer which is applied to the top 10 mm of soil (the remaining
+
171 /// fraction is applied to first soil layer defined by user)
+
172 FLTPT m_frtSurface;
+
173};
+
174
+
175/*!
+
176 * \class PestOp
+
177 * \brief Pesticide operation
+
178 */
+
179class PestOp: public PltMgtOp {
+
180public:
+
181 PestOp(int mgtOp, bool usebaseHU, FLTPT husc, int year, int month, int day, FLTPT* parameters);
+
182
+
183 ~PestOp();
+
184
+
185 int PesticideID() { return m_pestID; }
+
186
+
187 FLTPT PesticideKg() { return m_pstKg; }
+
188
+
189 FLTPT PesticideDepth() { return m_pstDep; }
+
190
+
191 //! Output
+
192 void dump(std::ostream* fs) OVERRIDE;
+
193
+
194private:
+
195 int m_pestID;
+
196 FLTPT m_pstKg;
+
197 FLTPT m_pstDep;
+
198};
+
199
+
200/*!
+
201 * \class HvstKillOp
+
202 * \brief HarvestKill operation
+
203 */
+
204class HvstKillOp: public PltMgtOp {
+
205public:
+
206 HvstKillOp(int mgtOp, bool usebaseHU, FLTPT husc, int year, int month, int day, FLTPT* parameters);
+
207
+
208 ~HvstKillOp();
+
209
+
210 FLTPT CNOP();
+
211
+
212 FLTPT HarvestIndexOverride();
+
213
+
214 FLTPT StoverFracRemoved();
+
215
+
216 //! Output
+
217 void dump(std::ostream* fs) OVERRIDE;
+
218
+
219private:
+
220 FLTPT m_CNOP;
+
221 FLTPT m_hiOvr;
+
222 FLTPT m_fracHarvk;
+
223};
+
224
+
225/*!
+
226 * \class TillOp
+
227 * \brief Tillage operation
+
228 */
+
229class TillOp: public PltMgtOp {
+
230public:
+
231 TillOp(int mgtOp, bool usebaseHU, FLTPT husc, int year, int month, int day, FLTPT* parameters);
+
232
+
233 ~TillOp();
+
234
+
235 FLTPT CNOP() { return m_CNOP; }
+
236
+
237 int TillageID() { return m_tillID; }
+
238
+
239 //! Output
+
240 void dump(std::ostream* fs) OVERRIDE;
+
241
+
242private:
+
243 int m_tillID;
+
244 FLTPT m_CNOP;
+
245};
+
246
+
247/*!
+
248 * \class HvstOnlyOp
+
249 * \brief HarvestOnly operation
+
250 */
+
251class HvstOnlyOp: public PltMgtOp {
+
252public:
+
253 HvstOnlyOp(int mgtOp, bool usebaseHU, FLTPT husc, int year, int month, int day, FLTPT* parameters);
+
254
+
255 ~HvstOnlyOp();
+
256
+
257 FLTPT HarvestEfficiency() { return m_harvEff; }
+
258
+
259 FLTPT HarvestIndexResidue() { return m_hiRsd; }
+
260
+
261 FLTPT HarvestIndexBiomass() { return m_hiBms; }
+
262
+
263 //! Output
+
264 void dump(std::ostream* fs) OVERRIDE;
+
265
+
266private:
+
267 FLTPT m_harvEff;
+
268 FLTPT m_hiRsd;
+
269 FLTPT m_hiBms;
+
270};
+
271
+
272/*!
+
273 * \class KillOp
+
274 * \brief Kill operation
+
275 */
+
276class KillOp: public PltMgtOp {
+
277public:
+
278 KillOp(int mgtOp, bool usebaseHU, FLTPT husc, int year, int month, int day, FLTPT* parameters);
+
279
+
280 ~KillOp();
+
281
+
282 //! Output
+
283 void dump(std::ostream* fs) OVERRIDE;
+
284};
+
285
+
286/*!
+
287 * \class GrazOp
+
288 * \brief Grazing operation
+
289 */
+
290class GrazOp: public PltMgtOp {
+
291public:
+
292 GrazOp(int mgtOp, bool usebaseHU, FLTPT husc, int year, int month, int day, FLTPT* parameters);
+
293
+
294 ~GrazOp();
+
295
+
296 int GrazingDays() { return m_grzDays; }
+
297
+
298 int ManureID() { return m_manureID; }
+
299
+
300 FLTPT BiomassConsumed() { return m_bioEat; }
+
301
+
302 FLTPT BiomassTrampled() { return m_bioTrmp; }
+
303
+
304 FLTPT ManureDeposited() { return m_manureKg; }
+
305
+
306 //! Output
+
307 void dump(std::ostream* fs) OVERRIDE;
+
308
+
309private:
+
310 int m_grzDays;
+
311 int m_manureID;
+
312 FLTPT m_bioEat;
+
313 FLTPT m_bioTrmp;
+
314 FLTPT m_manureKg;
+
315};
+
316
+
317/*!
+
318 * \class AutoIrrOp
+
319 * \brief Auto irrigation operation
+
320 */
+
321class AutoIrrOp: public PltMgtOp {
+
322public:
+
323 AutoIrrOp(int mgtOp, bool usebaseHU, FLTPT husc, int year, int month, int day, FLTPT* parameters);
+
324
+
325 ~AutoIrrOp();
+
326
+
327 int WaterStrsIdent() { return m_wstrsID; }
+
328
+
329 int AutoIrrSrcCode() { return m_irrSrc; }
+
330
+
331 int AutoIrrSrcLocs() { return m_irrNoa; }
+
332
+
333 FLTPT AutoWtrStrsThrsd() { return m_autoWstrs; }
+
334
+
335 FLTPT IrrigationEfficiency() { return m_irrEff; }
+
336
+
337 FLTPT IrrigationWaterApplied() { return m_irrMx; }
+
338
+
339 FLTPT SurfaceRunoffRatio() { return m_irrAsq; }
+
340
+
341 //! Output
+
342 void dump(std::ostream* fs) OVERRIDE;
+
343
+
344private:
+
345 int m_wstrsID;
+
346 int m_irrSrc;
+
347 FLTPT m_autoWstrs;
+
348 int m_irrNoa;
+
349 FLTPT m_irrEff;
+
350 FLTPT m_irrMx;
+
351 FLTPT m_irrAsq;
+
352};
+
353
+
354/*!
+
355 * \class AutoFertOp
+
356 * \brief Auto Fertilizer operation
+
357 */
+
358class AutoFertOp: public PltMgtOp {
+
359public:
+
360 AutoFertOp(int mgtOp, bool usebaseHU, FLTPT husc, int year, int month, int day, FLTPT* parameters);
+
361
+
362 ~AutoFertOp();
+
363
+
364 int FertilizerID() { return m_afertID; }
+
365
+
366 int NitrogenMethod() { return m_NStress; }
+
367
+
368 FLTPT NitrogenStrsFactor() { return m_autoNStrs; }
+
369
+
370 FLTPT MaxMineralN() { return m_autoNAPP; }
+
371
+
372 FLTPT MaxMineralNYearly() { return m_autoNYR; }
+
373
+
374 FLTPT FertEfficiency() { return m_autoEff; }
+
375
+
376 FLTPT SurfaceFracApplied() { return m_afrtSurface; }
+
377
+
378 //! Output
+
379 void dump(std::ostream* fs) OVERRIDE;
+
380
+
381private:
+
382 int m_afertID;
+
383 int m_NStress;
+
384 FLTPT m_autoNStrs;
+
385 FLTPT m_autoNAPP;
+
386 FLTPT m_autoNYR;
+
387 FLTPT m_autoEff;
+
388 FLTPT m_afrtSurface;
+
389};
+
390
+
391/*!
+
392 * \class RelImpndOp
+
393 * \brief ReleaseImpound operation
+
394 */
+
395class RelImpndOp: public PltMgtOp {
+
396public:
+
397 RelImpndOp(int mgtOp, bool usebaseHU, FLTPT husc, int year, int month, int day, FLTPT* parameters);
+
398
+
399 ~RelImpndOp();
+
400
+
401 int ImpoundTriger() { return m_impTrig; }
+
402
+
403 FLTPT MaxPondDepth() { return m_maxPondDepth; }
+
404
+
405 FLTPT MaxFitDepth() { return m_maxFitDepth; }
+
406
+
407 FLTPT MinFitDepth() { return m_minFitDepth; }
+
408
+
409 //! Output
+
410 void dump(std::ostream* fs) OVERRIDE;
+
411
+
412private:
+
413 int m_impTrig;
+
414 FLTPT m_maxPondDepth; ///< Maximum ponding depth, mm
+
415 FLTPT m_maxFitDepth; ///< Maximum fitting depth, mm
+
416 FLTPT m_minFitDepth; ///< Minimum fitting depth, mm
+
417};
+
418
+
419/*!
+
420 * \class ContFertOp
+
421 * \brief Continuous Fertilizer operation
+
422 */
+
423class ContFertOp: public PltMgtOp {
+
424public:
+
425 ContFertOp(int mgtOp, bool usebaseHU, FLTPT husc, int year, int month, int day, FLTPT* parameters);
+
426
+
427 ~ContFertOp();
+
428
+
429 int FertilizerID() { return m_cfertID; }
+
430
+
431 int ApplyFrequency() { return m_ifrtFreq; }
+
432
+
433 int FertilizerDays() { return m_fertDays; }
+
434
+
435 FLTPT FertilizerKg() { return m_cfrtKg; }
+
436
+
437 //! Output
+
438 void dump(std::ostream* fs) OVERRIDE;
+
439
+
440private:
+
441 int m_cfertID;
+
442 int m_fertDays;
+
443 FLTPT m_cfrtKg;
+
444 int m_ifrtFreq;
+
445};
+
446
+
447/*!
+
448 * \class ContPestOp
+
449 * \brief Continuous Pesticide operation
+
450 */
+
451class ContPestOp: public PltMgtOp {
+
452public:
+
453 ContPestOp(int mgtOp, bool usebaseHU, FLTPT husc, int year, int month, int day, FLTPT* parameters);
+
454
+
455 ~ContPestOp();
+
456
+
457 int PesticideID() { return m_ipstID; }
+
458
+
459 int PesticideFrequency() { return m_pstFreq; }
+
460
+
461 FLTPT PesticideKg() { return m_cpstKg; }
+
462
+
463 int PesticideDays() { return m_pstDays; }
+
464
+
465 //! Output
+
466 void dump(std::ostream* fs) OVERRIDE;
+
467
+
468private:
+
469 int m_ipstID;
+
470 int m_pstDays;
+
471 FLTPT m_cpstKg;
+
472 int m_pstFreq;
+
473};
+
474
+
475/*!
+
476 * \class BurnOp
+
477 * \brief Burning operation
+
478 */
+
479class BurnOp: public PltMgtOp {
+
480public:
+
481 BurnOp(int mgtOp, bool usebaseHU, FLTPT husc, int year, int month, int day, FLTPT* parameters);
+
482
+
483 ~BurnOp();
+
484
+
485 FLTPT FractionLeft() { return m_burnFrlb; }
+
486
+
487 //! Output
+
488 void dump(std::ostream* fs) OVERRIDE;
+
489
+
490private:
+
491 FLTPT m_burnFrlb;
+
492};
+
493
+
494} /* plant_management */
+
495} /* bmps */
+
496
+
497#endif /* SEIMS_PLANT_MANAGEMENT_OPERATION_H */
+
BMP related const strings.
+
Basic definitions.
+
#define OVERRIDE
A compatible reference to override or blank if not supported by the compiler.
Definition: basic.h:160
+
Auto Fertilizer operation.
Definition: PlantManagementOperation.h:358
+
void dump(std::ostream *fs) OVERRIDE
Output.
+
Auto irrigation operation.
Definition: PlantManagementOperation.h:321
+
void dump(std::ostream *fs) OVERRIDE
Output.
+
Burning operation.
Definition: PlantManagementOperation.h:479
+
void dump(std::ostream *fs) OVERRIDE
Output.
+
Continuous Fertilizer operation.
Definition: PlantManagementOperation.h:423
+
void dump(std::ostream *fs) OVERRIDE
Output.
+
Continuous Pesticide operation.
Definition: PlantManagementOperation.h:451
+
void dump(std::ostream *fs) OVERRIDE
Output.
+
Fertilizer operation.
Definition: PlantManagementOperation.h:152
+
void dump(std::ostream *fs) OVERRIDE
Output.
+
Grazing operation.
Definition: PlantManagementOperation.h:290
+
void dump(std::ostream *fs) OVERRIDE
Output.
+
HarvestKill operation.
Definition: PlantManagementOperation.h:204
+
void dump(std::ostream *fs) OVERRIDE
Output.
+
HarvestOnly operation.
Definition: PlantManagementOperation.h:251
+
void dump(std::ostream *fs) OVERRIDE
Output.
+
Irrigation operation.
Definition: PlantManagementOperation.h:118
+
void dump(std::ostream *fs) OVERRIDE
Output.
+
Kill operation.
Definition: PlantManagementOperation.h:276
+
void dump(std::ostream *fs) OVERRIDE
Output.
+
Pesticide operation.
Definition: PlantManagementOperation.h:179
+
void dump(std::ostream *fs) OVERRIDE
Output.
+
Base class of plant management operation.
Definition: PlantManagementOperation.h:27
+
int m_month
month
Definition: PlantManagementOperation.h:65
+
bool m_useBaseHUSC
use base hu or plant accumulated hu
Definition: PlantManagementOperation.h:59
+
PltMgtOp(int mgtOp, bool usebaseHU, FLTPT husc, int year, int month, int day, FLTPT *parameters)
Constructor.
+
int m_mgtOp
management operation code
Definition: PlantManagementOperation.h:69
+
int m_year
year
Definition: PlantManagementOperation.h:63
+
FLTPT * m_parameters
parameters, mgt1~mgt10
Definition: PlantManagementOperation.h:71
+
int m_day
day
Definition: PlantManagementOperation.h:67
+
virtual void dump(std::ostream *fs)=0
Output.
+
FLTPT m_frHU
husc
Definition: PlantManagementOperation.h:61
+ +
Plant management operation.
Definition: PlantManagementOperation.h:78
+
void dump(std::ostream *fs) OVERRIDE
Output.
+
ReleaseImpound operation.
Definition: PlantManagementOperation.h:395
+
void dump(std::ostream *fs) OVERRIDE
Output.
+
Tillage operation.
Definition: PlantManagementOperation.h:229
+
void dump(std::ostream *fs) OVERRIDE
Output.
+
Base type of all interfaces.
Definition: basic.h:407
+
All BMPs scenario related data, classes, and functions.
Definition: BMPArealSourceFactory.h:22
+
Common Cross-platform Geographic Library (CCGL)
+
The SEIMS related definitions and utilities header.
+
+
+ + + + + diff --git a/_print_info_8h.html b/_print_info_8h.html new file mode 100644 index 0000000000..f6a6078094 --- /dev/null +++ b/_print_info_8h.html @@ -0,0 +1,150 @@ + + + + + + + +SEIMS: seims/src/seims_main/base/data/PrintInfo.h File Reference + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
PrintInfo.h File Reference
+
+
+ +

Class to store and manage the PRINT information From the file.out file or FILE_OUT collection in MongoDB. +More...

+
#include "basic.h"
+#include "seims.h"
+#include "ParamInfo.h"
+
+

Go to the source code of this file.

+ + + + + + + + +

+Classes

class  PrintInfoItem
 Class stores a single output item of an OuputID. More...
 
class  PrintInfo
 Outputs of one variable, which may contain one or more PrintInfoItem More...
 
+ + + + +

+Enumerations

enum  AggregationType {
+  AT_Unknown = 0 +,
+  AT_Sum = 1 +,
+  AT_Average = 2 +,
+  AT_Minimum = 3 +,
+  AT_Maximum = 4 +,
+  AT_SpecificCells = 5 +,
+  AT_TimeSeries = 6 +
+ }
 Aggregation type for OUTPUT. More...
 
+

Detailed Description

+

Class to store and manage the PRINT information From the file.out file or FILE_OUT collection in MongoDB.

+
Author
Junzhi Liu, LiangJun Zhu
+
Version
1.2
+
Date
Aug., 2022
+
+
+ + + + + diff --git a/_print_info_8h.js b/_print_info_8h.js new file mode 100644 index 0000000000..b1994ff5d8 --- /dev/null +++ b/_print_info_8h.js @@ -0,0 +1,11 @@ +var _print_info_8h = +[ + [ "AggregationType", "group__module__setting.html#ga0271fcfc94579b48ed1dd87309d8e118", [ + [ "AT_Unknown", "_print_info_8h.html#ga0271fcfc94579b48ed1dd87309d8e118a0a24f0979a83ec450cd516883da71959", null ], + [ "AT_Sum", "_print_info_8h.html#ga0271fcfc94579b48ed1dd87309d8e118a9bdff781c1c004c800d09a3df79225ea", null ], + [ "AT_Average", "_print_info_8h.html#ga0271fcfc94579b48ed1dd87309d8e118ad0fe044928688ac4746eeb213f10d61a", null ], + [ "AT_Minimum", "_print_info_8h.html#ga0271fcfc94579b48ed1dd87309d8e118a40ec0014676c0abbca8429caf02b9dc7", null ], + [ "AT_Maximum", "_print_info_8h.html#ga0271fcfc94579b48ed1dd87309d8e118a13507e59e71100cb237ee11d4c771445", null ], + [ "AT_SpecificCells", "_print_info_8h.html#ga0271fcfc94579b48ed1dd87309d8e118a636ecaa4b2e0d12cd14889857a5e8523", null ] + ] ] +]; \ No newline at end of file diff --git a/_print_info_8h_source.html b/_print_info_8h_source.html new file mode 100644 index 0000000000..f299aa0d32 --- /dev/null +++ b/_print_info_8h_source.html @@ -0,0 +1,412 @@ + + + + + + + +SEIMS: seims/src/seims_main/base/data/PrintInfo.h Source File + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
PrintInfo.h
+
+
+Go to the documentation of this file.
1/*!
+
2 * \file PrintInfo.h
+
3 * \brief Class to store and manage the PRINT information
+
4 * From the file.out file or FILE_OUT collection in MongoDB
+
5 *
+
6 * \author Junzhi Liu, LiangJun Zhu
+
7 * \version 1.2
+
8 * \date Aug., 2022
+
9 */
+
10#ifndef SEIMS_PRINTINFO_H
+
11#define SEIMS_PRINTINFO_H
+
12
+
13#include "basic.h"
+
14
+
15#include "seims.h"
+
16#include "ParamInfo.h"
+
17
+
18using namespace ccgl;
+
19
+
20/*!
+
21 * \enum AggregationType
+
22 * \ingroup module_setting
+
23 * \brief Aggregation type for OUTPUT
+
24 */
+ +
26 AT_Unknown = 0, ///< unknown
+
27 AT_Sum = 1, ///< sum
+
28 AT_Average = 2, ///< average
+
29 AT_Minimum = 3, ///< minimum
+
30 AT_Maximum = 4, ///< maximum
+
31 AT_SpecificCells = 5, ///< specific cells
+
32 AT_TimeSeries = 6 /// raster time series
+
33};
+
34
+
35/*!
+
36 * \ingroup module_setting
+
37 * \class PrintInfoItem
+
38 *
+
39 * \brief Class stores a single output item of an OuputID
+
40 *
+
41 */
+ +
43public:
+
44 //! Constructor
+
45 PrintInfoItem(int scenario_id = 0, int calibration_id = -1);
+
46
+
47 //! Destructor
+ +
49
+
50 //! Aggregated data, the second dimension contains: row, col, value
+ +
52 //! rows number, i.e., number of valid cells
+ +
54 //! For 1D raster/array data
+
55 FLTPT* m_1DData;
+
56 //! number of layers of raster data, greater or equal than 1
+ +
58 //! For 2D raster/array data
+
59 FLTPT** m_2DData;
+
60
+
61 //! For time series data of a single subbasin, DT_Single
+
62 map<time_t, FLTPT> TimeSeriesData;
+
63 //! For time series data of a single subbasin, DT_Raster1D or DT_Array1D
+
64 map<time_t, FLTPT*> TimeSeriesDataForSubbasin;
+
65 //! Count of #TimeSeriesDataForSubbasin
+ +
67 //! For time series data of DT_Raster1D(output some .tif files. Distinct from TimeSeriesDataForSubbasin,which output some .txt files)
+
68 map<time_t, float *> TimeSeriesDataForRaster;
+
69 //! Count of #TimeSeriesDataForRaster
+ +
71
+
72 //! Add 1D time series data result to #TimeSeriesDataForSubbasin
+
73 void add1DTimeSeriesResult(time_t, int n, const FLTPT* data);
+
74
+
75 //! Add 1D time series data result to #TimeSeriesDataForRaster
+
76 void add1DRasterTimeSeriesResult(time_t, int n, const float* data);
+
77
+
78 //! used only by PET_TS???
+
79 ///< The site id
+
80 int SiteID;
+
81 ///< The site index in output array1D variable
+ +
83
+
84 ///< The subbasin id
+ +
86 ///< The subbasin index
+
87 int SubbasinIndex;
+
88
+
89 ////! Start time string
+
90 //string StartTime;
+
91 //! Start time \a time_t
+ +
93
+
94 //! get start time \a time_t
+
95 time_t getStartTime() { return m_startTime; }
+
96
+
97 //! set start time \a time_t
+
98 void setStartTime(const time_t& st) { m_startTime = st; }
+
99
+
100 ////! End time string
+
101 //string EndTime;
+
102 //! End time \a time_t
+
103 time_t m_endTime;
+
104
+
105 //! Get end time \a time_t
+
106 time_t getEndTime() { return m_endTime; }
+
107
+
108 //! set end time \a time_t
+
109 void setEndTime(const time_t& st) { m_endTime = st; }
+
110
+
111 //! file suffix, e.g., txt, tif, asc, etc.
+
112 string Suffix;
+
113 //! output filename without suffix, core name without subbasin ID
+
114 string Corename;
+
115 //! output filename without suffix, and contain subbasin ID as prefix for MPI version
+
116 string Filename;
+
117 //! Aggregation type string
+
118 string AggType;
+
119
+
120 //! create "output" folder to store all results
+
121 void Flush(const string& projectPath, MongoGridFs* gfs, IntRaster* templateRaster, const string& header);
+
122
+
123 //! Determine if the given date is within the date range for this item
+
124 bool IsDateInRange(time_t dt);
+
125
+
126 //! Aggregate the 2D data from the given data parameter using the given method type.
+
127 //! However this **data restrict to 3 layers, i.e., Row, Col, Value
+
128 //! NO NEED TO USE?
+
129 void AggregateData(int numrows, FLTPT** data, AggregationType type, FLTPT NoDataValue);
+
130
+
131 //! Aggregate the 1D data from the given data parameter using the given method type
+
132 void AggregateData(time_t time, int numrows, FLTPT* data);
+
133
+
134 //! Aggregate the 2D raster data from the given data parameter using the given method type
+
135 void AggregateData2D(time_t time, int nRows, int nCols, FLTPT** data);
+
136
+
137 //! Set the Aggregation type
+
138 void setAggregationType(const AggregationType type) { m_AggregationType = type; }
+
139
+
140 //! Get the Aggregation type
+
141 AggregationType getAggregationType() { return m_AggregationType; };
+
142
+
143 //! convert the given string into a matching Aggregation type
+
144 static AggregationType MatchAggregationType(const string& type);
+
145
+
146private:
+
147 //! Scenario ID
+
148 int m_scenarioID;
+
149 //! Calibration ID
+
150 int m_calibrationID;
+
151 //! Counter of time series data, i.e., how many data has been aggregated.
+
152 int m_Counter;
+
153 //! Aggregation type of current print item
+
154 AggregationType m_AggregationType;
+
155};
+
156
+
157/*!
+
158 * \ingroup module_setting
+
159 * \class PrintInfo
+
160 * \brief Outputs of one variable, which may contain one or more `PrintInfoItem`
+
161 * \sa PrintInfoItem
+
162 */
+ +
164public:
+
165 //! Scenario ID
+ +
167 //! Calibration ID
+ +
169 //! Time interval of output
+ +
171 //! Unit of time interval, which can only be DAY, HR, SEC.
+ +
173 //! Module index of the OutputID
+ +
175 //! Unique Output ID, which should be one of "VAR_" defined in text.h and Output of any modules.
+ +
177 //! The calibration parameters corresponding to the output id, if stated.
+ +
179 //! For one OutputID, there may be several output items, e.g., different time period, different subbasin ID. etc.
+
180 vector<PrintInfoItem *> m_PrintItems;
+
181
+
182private:
+
183 //! Selected subbasin IDs for time series data, vector container
+
184 vector<int> m_subbasinSeleted;
+
185 //! Selected subbasin IDs for time series data, int array
+
186 int* m_subbasinSelectedArray;
+
187public:
+
188 //! Constructor, initialize an empty instance
+
189 PrintInfo(int scenario_id = 0, int calibration_id = -1);
+
190
+
191 //! Destructor
+ +
193
+
194 //! Get the number of output items
+
195 int ItemCount() const { return CVT_INT(m_PrintItems.size()); }
+
196
+
197 //! Get all the subbasin IDs (in float array) selected for this outputID
+
198 void getSubbasinSelected(int* count, int** subbasins);
+
199
+
200 //! Set the OutputID for this object
+
201 void setOutputID(string id) { m_OutputID = id; }
+
202
+
203 //! Get the OutputId for this object
+
204 string getOutputID() const { return m_OutputID; }
+
205
+
206 //! Get Header string (all field names) for current OutputID. TODO, how to make it more flexible? By LJ.
+ +
208
+
209 //! Set the interval
+
210 void setInterval(int interval) { m_Interval = interval; }
+
211
+
212 //! Get the interval
+
213 int getInterval() { return m_Interval; };
+
214
+
215 //! Set the interval units
+
216 void setIntervalUnits(string& units) { m_IntervalUnits = units; }
+
217
+
218 //! Get the interval units
+
219 string getIntervalUnits() const { return m_IntervalUnits; }
+
220
+
221 //! Add an output item with the given start time, end time and file name
+
222 void AddPrintItem(time_t start, time_t end, const string& file, const string& sufi);
+
223
+
224 //! Add an output item with the given aggregate type, start time, end time, file name and subbasin ID
+
225 void AddPrintItem(string& type, time_t start, time_t end, const string& file, const string& sufi,
+
226 int subbasinID = 0);
+
227
+
228 //! Add an output item with the given start time (string), end time (string) and file name, Overloaded method
+
229 void AddPrintItem(time_t start, time_t end, const string& file, string sitename, const string& sufi,
+
230 bool isSubbasin);
+
231
+
232 //! Get a reference to the output item located at the given index position
+ +
234};
+
235#endif /* SEIMS_PRINTINFO_H */
+
Class to store parameter item information.
+
@ AT_Unknown
unknown
Definition: PrintInfo.h:26
+
@ AT_Maximum
maximum
Definition: PrintInfo.h:30
+
@ AT_Minimum
minimum
Definition: PrintInfo.h:29
+
@ AT_SpecificCells
specific cells
Definition: PrintInfo.h:31
+
@ AT_Sum
sum
Definition: PrintInfo.h:27
+
@ AT_Average
average
Definition: PrintInfo.h:28
+
Basic definitions.
+
#define CVT_INT(param)
A reference to the postfix of executable file for RELWITHDEBINFO mode.
Definition: basic.h:325
+
Class to store and manage parameter information from the parameter database.
Definition: ParamInfo.h:37
+
void setIntervalUnits(string &units)
Set the interval units.
Definition: PrintInfo.h:216
+
FLTPT ** m_1DDataWithRowCol
Aggregated data, the second dimension contains: row, col, value.
Definition: PrintInfo.h:51
+
map< time_t, FLTPT > TimeSeriesData
For time series data of a single subbasin, DT_Single.
Definition: PrintInfo.h:62
+
void AddPrintItem(string &type, time_t start, time_t end, const string &file, const string &sufi, int subbasinID=0)
Add an output item with the given aggregate type, start time, end time, file name and subbasin ID.
+
void getSubbasinSelected(int *count, int **subbasins)
Get all the subbasin IDs (in float array) selected for this outputID.
+
void setStartTime(const time_t &st)
set start time time_t
Definition: PrintInfo.h:98
+
void AggregateData(time_t time, int numrows, FLTPT *data)
Aggregate the 1D data from the given data parameter using the given method type.
+
string Filename
output filename without suffix, and contain subbasin ID as prefix for MPI version
Definition: PrintInfo.h:116
+
int m_scenarioID
Scenario ID.
Definition: PrintInfo.h:166
+
string getOutputID() const
Get the OutputId for this object.
Definition: PrintInfo.h:204
+
void setInterval(int interval)
Set the interval.
Definition: PrintInfo.h:210
+
void AddPrintItem(time_t start, time_t end, const string &file, const string &sufi)
Add an output item with the given start time, end time and file name.
+
time_t getEndTime()
Get end time time_t.
Definition: PrintInfo.h:106
+
map< time_t, float * > TimeSeriesDataForRaster
For time series data of DT_Raster1D(output some .tif files. Distinct from TimeSeriesDataForSubbasin,...
Definition: PrintInfo.h:68
+
int SiteID
used only by PET_TS??? The site id
Definition: PrintInfo.h:80
+
void AggregateData(int numrows, FLTPT **data, AggregationType type, FLTPT NoDataValue)
Aggregate the 2D data from the given data parameter using the given method type.
+
void Flush(const string &projectPath, MongoGridFs *gfs, IntRaster *templateRaster, const string &header)
create "output" folder to store all results
+
int SiteIndex
The subbasin id.
Definition: PrintInfo.h:82
+
ParamInfo< FLTPT > * m_param
The calibration parameters corresponding to the output id, if stated.
Definition: PrintInfo.h:178
+
~PrintInfoItem()
Destructor.
+
map< time_t, FLTPT * > TimeSeriesDataForSubbasin
For time series data of a single subbasin, DT_Raster1D or DT_Array1D.
Definition: PrintInfo.h:64
+
void add1DTimeSeriesResult(time_t, int n, const FLTPT *data)
Add 1D time series data result to TimeSeriesDataForSubbasin.
+
~PrintInfo()
Destructor.
+
PrintInfoItem(int scenario_id=0, int calibration_id=-1)
Constructor.
+
string Corename
output filename without suffix, core name without subbasin ID
Definition: PrintInfo.h:114
+
vector< PrintInfoItem * > m_PrintItems
For one OutputID, there may be several output items, e.g., different time period, different subbasin ...
Definition: PrintInfo.h:180
+
int TimeSeriesDataForSubbasinCount
Count of TimeSeriesDataForSubbasin.
Definition: PrintInfo.h:66
+
FLTPT ** m_2DData
For 2D raster/array data.
Definition: PrintInfo.h:59
+
string getIntervalUnits() const
Get the interval units.
Definition: PrintInfo.h:219
+
void AddPrintItem(time_t start, time_t end, const string &file, string sitename, const string &sufi, bool isSubbasin)
Add an output item with the given start time (string), end time (string) and file name,...
+
void add1DRasterTimeSeriesResult(time_t, int n, const float *data)
Add 1D time series data result to TimeSeriesDataForRaster.
+
time_t m_startTime
Start time time_t.
Definition: PrintInfo.h:92
+
int m_calibrationID
Calibration ID.
Definition: PrintInfo.h:168
+
int m_Interval
Time interval of output.
Definition: PrintInfo.h:170
+
int m_nLayers
number of layers of raster data, greater or equal than 1
Definition: PrintInfo.h:57
+
string m_OutputID
Unique Output ID, which should be one of "VAR_" defined in text.h and Output of any modules.
Definition: PrintInfo.h:176
+
FLTPT * m_1DData
For 1D raster/array data.
Definition: PrintInfo.h:55
+
time_t getStartTime()
get start time time_t
Definition: PrintInfo.h:95
+
string Suffix
file suffix, e.g., txt, tif, asc, etc.
Definition: PrintInfo.h:112
+
void setOutputID(string id)
Set the OutputID for this object.
Definition: PrintInfo.h:201
+
bool IsDateInRange(time_t dt)
Determine if the given date is within the date range for this item.
+
AggregationType getAggregationType()
Get the Aggregation type.
Definition: PrintInfo.h:141
+
void AggregateData2D(time_t time, int nRows, int nCols, FLTPT **data)
Aggregate the 2D raster data from the given data parameter using the given method type.
+
int m_moduleIndex
Module index of the OutputID.
Definition: PrintInfo.h:174
+
int TimeSeriesDataForRasterCount
Count of TimeSeriesDataForRaster.
Definition: PrintInfo.h:70
+
void setEndTime(const time_t &st)
set end time time_t
Definition: PrintInfo.h:109
+
int getInterval()
Get the interval.
Definition: PrintInfo.h:213
+
string AggType
Aggregation type string.
Definition: PrintInfo.h:118
+
time_t m_endTime
End time time_t.
Definition: PrintInfo.h:103
+
int m_nRows
rows number, i.e., number of valid cells
Definition: PrintInfo.h:53
+
PrintInfo(int scenario_id=0, int calibration_id=-1)
Constructor, initialize an empty instance.
+
void setAggregationType(const AggregationType type)
Set the Aggregation type.
Definition: PrintInfo.h:138
+
string getOutputTimeSeriesHeader()
Get Header string (all field names) for current OutputID. TODO, how to make it more flexible?...
+
PrintInfoItem * getPrintInfoItem(int index)
Get a reference to the output item located at the given index position.
+
int ItemCount() const
Get the number of output items.
Definition: PrintInfo.h:195
+
string m_IntervalUnits
Unit of time interval, which can only be DAY, HR, SEC.
Definition: PrintInfo.h:172
+
static AggregationType MatchAggregationType(const string &type)
convert the given string into a matching Aggregation type
+
int SubbasinID
The subbasin index.
Definition: PrintInfo.h:85
+
Outputs of one variable, which may contain one or more PrintInfoItem
Definition: PrintInfo.h:163
+
Class stores a single output item of an OuputID.
Definition: PrintInfo.h:42
+
AggregationType
Aggregation type for OUTPUT.
Definition: PrintInfo.h:25
+
Common Cross-platform Geographic Library (CCGL)
+
The SEIMS related definitions and utilities header.
+
#define IntRaster
Integer-typed raster.
Definition: seims.h:126
+
+
+ + + + + diff --git a/_read_reach_topology_8h.html b/_read_reach_topology_8h.html new file mode 100644 index 0000000000..924e573cd1 --- /dev/null +++ b/_read_reach_topology_8h.html @@ -0,0 +1,138 @@ + + + + + + + +SEIMS: seims/src/seims_main/main/main_mpi/ReadReachTopology.h File Reference + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
ReadReachTopology.h File Reference
+
+
+ +

Read and create reach (i.e., subbasin) topology data. +More...

+
#include <map>
+#include <set>
+#include <vector>
+#include <string>
+#include "basic.h"
+#include "utils_array.h"
+#include "db_mongoc.h"
+#include "seims.h"
+
+

Go to the source code of this file.

+ + + + + +

+Classes

class  SubbasinStruct
 Simple struct of subbasin information for task allocation. More...
 
+ + + + +

+Functions

int CreateReachTopology (MongoClient *client, const string &dbname, GroupMethod group_method, int group_size, map< int, SubbasinStruct * > &subbasins, set< int > &group_set)
 Read reach table from MongoDB and create reach topology for task allocation. More...
 
+

Detailed Description

+

Read and create reach (i.e., subbasin) topology data.

+

Changelog:

    +
  • 1. 2018-03-20 - lj - Refactor as a more flexible framework to support various transferred variables.
  • +
+
Author
Junzhi Liu, Liangjun Zhu
+
+
+ + + + + diff --git a/_read_reach_topology_8h.js b/_read_reach_topology_8h.js new file mode 100644 index 0000000000..39412da247 --- /dev/null +++ b/_read_reach_topology_8h.js @@ -0,0 +1,4 @@ +var _read_reach_topology_8h = +[ + [ "CreateReachTopology", "group__seims__mpi.html#ga9b8a7e851ceecdb310a676de05fad175", null ] +]; \ No newline at end of file diff --git a/_read_reach_topology_8h_source.html b/_read_reach_topology_8h_source.html new file mode 100644 index 0000000000..4ce7ca151c --- /dev/null +++ b/_read_reach_topology_8h_source.html @@ -0,0 +1,189 @@ + + + + + + + +SEIMS: seims/src/seims_main/main/main_mpi/ReadReachTopology.h Source File + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
ReadReachTopology.h
+
+
+Go to the documentation of this file.
1/*!
+
2 * \file ReadReachTopology.h
+
3 * \brief Read and create reach (i.e., subbasin) topology data.
+
4 *
+
5 * Changelog:
+
6 * - 1. 2018-03-20 - lj - Refactor as a more flexible framework to support various transferred variables.
+
7 *
+
8 * \author Junzhi Liu, Liangjun Zhu
+
9 */
+
10#ifndef SEIMS_MPI_READ_REACH_TOPOLOGY_H
+
11#define SEIMS_MPI_READ_REACH_TOPOLOGY_H
+
12
+
13#include <map>
+
14#include <set>
+
15#include <vector>
+
16#include <string>
+
17
+
18#include "basic.h"
+
19#include "utils_array.h"
+
20#include "db_mongoc.h"
+
21#include "seims.h"
+
22
+
23using namespace ccgl;
+
24using namespace utils_array;
+
25using namespace db_mongoc;
+
26using std::map;
+
27using std::set;
+
28
+
29/*!
+
30 * \class SubbasinStruct
+
31 * \brief Simple struct of subbasin information for task allocation
+
32 * \ingroup seims_mpi
+
33 */
+ +
35public:
+
36 SubbasinStruct(int sid, int gidx);
+ +
38public:
+
39 int id; ///< Subbasin ID, start from 1
+
40 int group; ///< Group index, start from 0 to (group number - 1)
+
41 int updown_order; ///< up-down stream order
+
42 int downup_order; ///< down-up stream order
+
43 bool calculated; ///< whether this subbasin is already calculated
+
44
+
45 /****** Parameters need to transferred among subbasins *******/
+
46 int transfer_count; ///< count of transferred values
+
47 float* transfer_values; ///< transferred values
+
48
+
49 SubbasinStruct* down_stream; ///< down stream subbasin, SubbasinStruct
+
50 vector<SubbasinStruct *> up_streams; ///< up stream subbasins
+
51};
+
52
+
53/*!
+
54 * \brief Read reach table from MongoDB and create reach topology for task allocation.
+
55 * \ingroup seims_mpi
+
56 * \param[in] client MongoClient
+
57 * \param[in] dbname database name which stored the reach collection
+
58 * \param[in] group_method GroupMethod
+
59 * \param[in] group_size number of parallel tasks, i.e., number of processes
+
60 * \param[out] subbasins Map of subbasin data struct, SubbasinStruct
+
61 * \param[out] group_set Group ID set, e.g., 1, 2, 3, 4
+
62 */
+
63int CreateReachTopology(MongoClient* client, const string& dbname,
+
64 GroupMethod group_method, int group_size,
+
65 map<int, SubbasinStruct *>& subbasins, set<int>& group_set);
+
66
+
67#endif /* SEIMS_MPI_READ_REACH_TOPOLOGY_H */
+
Basic definitions.
+
Base class for classes that cannot be copied.
Definition: basic.h:385
+
A simple wrapper of the class of MongoDB Client mongoc_client_t.
Definition: db_mongoc.h:46
+
Simple wrappers of the API of MongoDB C driver mongo-c-driver, see MongoDB C Driver for more informat...
+
int updown_order
up-down stream order
Definition: ReadReachTopology.h:41
+
bool calculated
whether this subbasin is already calculated
Definition: ReadReachTopology.h:43
+
int group
Group index, start from 0 to (group number - 1)
Definition: ReadReachTopology.h:40
+
float * transfer_values
transferred values
Definition: ReadReachTopology.h:47
+
int id
Subbasin ID, start from 1.
Definition: ReadReachTopology.h:39
+
vector< SubbasinStruct * > up_streams
up stream subbasins
Definition: ReadReachTopology.h:50
+
int transfer_count
count of transferred values
Definition: ReadReachTopology.h:46
+
SubbasinStruct * down_stream
down stream subbasin, SubbasinStruct
Definition: ReadReachTopology.h:49
+
int downup_order
down-up stream order
Definition: ReadReachTopology.h:42
+
Simple struct of subbasin information for task allocation.
Definition: ReadReachTopology.h:34
+
int CreateReachTopology(MongoClient *client, const string &dbname, GroupMethod group_method, int group_size, map< int, SubbasinStruct * > &subbasins, set< int > &group_set)
Read reach table from MongoDB and create reach topology for task allocation.
+
Common Cross-platform Geographic Library (CCGL)
+
The SEIMS related definitions and utilities header.
+
GroupMethod
Group method for parallel task scheduling.
Definition: seims.h:48
+
Template functions to initialize and release arrays.
+
+
+ + + + + diff --git a/_regular_measurement_8h.html b/_regular_measurement_8h.html new file mode 100644 index 0000000000..45cafeffd9 --- /dev/null +++ b/_regular_measurement_8h.html @@ -0,0 +1,127 @@ + + + + + + + +SEIMS: seims/src/seims_main/base/data/RegularMeasurement.h File Reference + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
RegularMeasurement.h File Reference
+
+
+ +

Regular hydroclimate data, e.g., daily data. +More...

+
#include "db_mongoc.h"
+#include "Measurement.h"
+
+

Go to the source code of this file.

+ + + + + +

+Classes

class  RegularMeasurement
 Regular hydroclimate data, e.g., daily data. More...
 
+

Detailed Description

+

Regular hydroclimate data, e.g., daily data.

+

Changelog:

    +
  • 1. 2016-05-30 - lj - Replace mongoc_client_t by MongoClient interface.
  • +
  • 2. 2022-08-18 - lj - Change float to FLTPT.
  • +
+
Author
Junzhi Liu, Liangjun Zhu
+
Version
2.1
+
+
+ + + + + diff --git a/_regular_measurement_8h_source.html b/_regular_measurement_8h_source.html new file mode 100644 index 0000000000..4e550a9cc8 --- /dev/null +++ b/_regular_measurement_8h_source.html @@ -0,0 +1,162 @@ + + + + + + + +SEIMS: seims/src/seims_main/base/data/RegularMeasurement.h Source File + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
RegularMeasurement.h
+
+
+Go to the documentation of this file.
1/*!
+
2 * \file RegularMeasurement.h
+
3 * \brief Regular hydroclimate data, e.g., daily data
+
4 *
+
5 * Changelog:
+
6 * - 1. 2016-05-30 - lj - Replace mongoc_client_t by MongoClient interface.
+
7 * - 2. 2022-08-18 - lj - Change float to FLTPT.
+
8 *
+
9 * \author Junzhi Liu, Liangjun Zhu
+
10 * \version 2.1
+
11 */
+
12#ifndef SEIMS_REGULAR_MEASUREMENT_H
+
13#define SEIMS_REGULAR_MEASUREMENT_H
+
14
+
15#include "db_mongoc.h"
+
16#include "Measurement.h"
+
17
+
18/*!
+
19 * \ingroup data
+
20 * \class RegularMeasurement
+
21 * \brief Regular hydroclimate data, e.g., daily data
+
22 */
+ +
24public:
+
25 /*!
+
26 * \brief Initialize NotRegular Measurement instance from MongoDB
+
27 *
+
28 * \param[in] conn \a MongoClient, MongoDB client
+
29 * \param[in] hydroDBName \a string, HydroClimate database name
+
30 * \param[in] sitesList \a string, site list
+
31 * \param[in] siteType \a string, site type
+
32 * \param[in] startTime \a time_t, start date time
+
33 * \param[in] endTime \a time_t, end date time
+
34 * \param[in] interval \a time_t, time interval
+
35 */
+ +
37 const string& hydroDBName, const string& sitesList, const string& siteType,
+
38 time_t startTime, time_t endTime, time_t interval);
+
39
+
40 //! Destructor
+ +
42
+
43 //! Get site date by time \a pData
+
44 FLTPT* GetSiteDataByTime(time_t t) OVERRIDE;
+
45
+
46private:
+
47 vector<FLTPT*> m_siteData; ///< data array ordered by sites
+
48 time_t m_interval; ///< data record interval
+
49};
+
50#endif /* SEIMS_REGULAR_MEASUREMENT_H */
+
Measurement class to store HydroClimate site data.
+
#define OVERRIDE
A compatible reference to override or blank if not supported by the compiler.
Definition: basic.h:160
+
A simple wrapper of the class of MongoDB Client mongoc_client_t.
Definition: db_mongoc.h:46
+
Simple wrappers of the API of MongoDB C driver mongo-c-driver, see MongoDB C Driver for more informat...
+
~RegularMeasurement()
Destructor.
+
FLTPT * GetSiteDataByTime(time_t t) OVERRIDE
Get site date by time pData.
+
RegularMeasurement(MongoClient *conn, const string &hydroDBName, const string &sitesList, const string &siteType, time_t startTime, time_t endTime, time_t interval)
Initialize NotRegular Measurement instance from MongoDB.
+
Get HydroClimate measurement data from MongoDB.
Definition: Measurement.h:27
+
Regular hydroclimate data, e.g., daily data.
Definition: RegularMeasurement.h:23
+
+
+ + + + + diff --git a/_s_e_i_m_s___module_setting_8h.html b/_s_e_i_m_s___module_setting_8h.html new file mode 100644 index 0000000000..0cce938a95 --- /dev/null +++ b/_s_e_i_m_s___module_setting_8h.html @@ -0,0 +1,114 @@ + + + + + + + +SEIMS: seims/src/seims_main/base/module_setting/SEIMS_ModuleSetting.h File Reference + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
SEIMS_ModuleSetting.h File Reference
+
+
+ +

User-defined module information in config.fig. +More...

+
#include <vector>
+#include "basic.h"
+
+

Go to the source code of this file.

+

Detailed Description

+

User-defined module information in config.fig.

+
Author
Junzhi Liu, Liang-Jun Zhu
+
Date
June 2015
+
+
+ + + + + diff --git a/_s_e_i_m_s___module_setting_8h_source.html b/_s_e_i_m_s___module_setting_8h_source.html new file mode 100644 index 0000000000..ccdbc5c25b --- /dev/null +++ b/_s_e_i_m_s___module_setting_8h_source.html @@ -0,0 +1,151 @@ + + + + + + + +SEIMS: seims/src/seims_main/base/module_setting/SEIMS_ModuleSetting.h Source File + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
SEIMS_ModuleSetting.h
+
+
+Go to the documentation of this file.
1/*!
+
2 * \file SEIMS_ModuleSetting.h
+
3 * \brief User-defined module information in config.fig
+
4 * \author Junzhi Liu, Liang-Jun Zhu
+
5 * \date June 2015
+
6 */
+
7#ifndef SEIMS_MODULE_SETTING_H
+
8#define SEIMS_MODULE_SETTING_H
+
9
+
10#include <vector>
+
11
+
12#include "basic.h"
+
13
+
14using namespace ccgl;
+
15using std::vector;
+
16
+
17/*!
+
18 * \ingroup module_setting
+
19 * \class SEIMSModuleSetting
+
20 * \brief
+
21 */
+
22class SEIMSModuleSetting: Interface {
+
23public:
+
24 SEIMSModuleSetting(string& module_id, string& setting);
+
25
+
26 ///< data type
+
27 int dataType();
+
28
+
29 ///< climate data type for TSD and ITP
+
30 string dataTypeString() { return dataType2String(dataType()); }
+
31
+
32 ///< vertical interpolation information for ITP
+
33 bool needDoVerticalInterpolation();
+
34
+
35 static int dataTypeString2Int(const string& data_type);
+
36
+
37 static string dataType2String(int data_type);
+
38
+
39private:
+
40 string m_moduleId; ///< module's ID
+
41 string m_settingString; ///< PROCESS NAME with suffix, e.g., Interpolation_P_0 and TimeSeries_M
+
42 vector<string> m_settings; ///< module settings
+
43};
+
44
+
45#endif /* SEIMS_MODULE_SETTING_H */
+
Basic definitions.
+
Base type of all interfaces.
Definition: basic.h:407
+
Common Cross-platform Geographic Library (CCGL)
+
+
+ + + + + diff --git a/_s_e_i_m_s__t_h_e_o_r_y.html b/_s_e_i_m_s__t_h_e_o_r_y.html new file mode 100644 index 0000000000..eb30cfe58f --- /dev/null +++ b/_s_e_i_m_s__t_h_e_o_r_y.html @@ -0,0 +1,110 @@ + + + + + + + +SEIMS: 5 Theory + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
5 Theory
+
+ +
+
+ + + + + diff --git a/_s_e_i_m_s__t_h_e_o_r_y.js b/_s_e_i_m_s__t_h_e_o_r_y.js new file mode 100644 index 0000000000..d6edbee423 --- /dev/null +++ b/_s_e_i_m_s__t_h_e_o_r_y.js @@ -0,0 +1,7 @@ +var _s_e_i_m_s__t_h_e_o_r_y = +[ + [ "5.1 Hydrology", "hydrology_theory.html", null ], + [ "5.2 Erosion", "erosion_theory.html", null ], + [ "5.3 Ecology", "ecology_theory.html", null ], + [ "5.4 Nutrient", "nutrient_theory.html", null ] +]; \ No newline at end of file diff --git a/_scenario_8h.html b/_scenario_8h.html new file mode 100644 index 0000000000..06c17f2eb6 --- /dev/null +++ b/_scenario_8h.html @@ -0,0 +1,138 @@ + + + + + + + +SEIMS: seims/src/seims_main/base/bmps/Scenario.h File Reference + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
Scenario.h File Reference
+
+
+ +

Scenario class in BMP database. +More...

+
#include "basic.h"
+#include "db_mongoc.h"
+#include "BMPText.h"
+#include "BMPFactory.h"
+#include "BMPPlantMgtFactory.h"
+#include "BMPPointSourceFactory.h"
+#include "BMPArealSourceFactory.h"
+#include "BMPArealStructFactory.h"
+
+

Go to the source code of this file.

+ + + + + +

+Classes

class  bmps::Scenario
 Main class of scenario in BMP database. More...
 
+ + + + +

+Namespaces

namespace  bmps
 All BMPs scenario related data, classes, and functions.
 
+

Detailed Description

+

Scenario class in BMP database.

+

Changelog:

    +
  • 1. 2016-06-16 - lj - Replaced SQLite by MongoDB to manager BMP scenario data.
  • +
+
Author
Liang-Jun Zhu
+
+
+ + + + + diff --git a/_scenario_8h_source.html b/_scenario_8h_source.html new file mode 100644 index 0000000000..e01b850992 --- /dev/null +++ b/_scenario_8h_source.html @@ -0,0 +1,247 @@ + + + + + + + +SEIMS: seims/src/seims_main/base/bmps/Scenario.h Source File + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
Scenario.h
+
+
+Go to the documentation of this file.
1/*!
+
2 * \file Scenario.h
+
3 * \brief Scenario class in BMP database
+
4 *
+
5 * Changelog:
+
6 * - 1. 2016-06-16 - lj - Replaced SQLite by MongoDB to manager BMP scenario data.
+
7 *
+
8 * \author Liang-Jun Zhu
+
9 */
+
10#ifndef SEIMS_SCENARIO_H
+
11#define SEIMS_SCENARIO_H
+
12
+
13#include "basic.h"
+
14#include "db_mongoc.h"
+
15#include "BMPText.h"
+
16#include "BMPFactory.h"
+
17#include "BMPPlantMgtFactory.h"
+ + + +
21
+
22using namespace ccgl;
+
23
+
24namespace bmps {
+
25/*!
+
26 * \class Scenario
+
27 * \ingroup scenarios
+
28 *
+
29 * \brief Main class of scenario in BMP database
+
30 *
+
31 * Scenario contains a collection of BMPFactory.
+
32 * Each BMPFactory is corresponding to one type of BMP.
+
33 *
+
34 * Usage:
+
35 * - 1. Instantiate the class.
+
36 * - 2. Invoke DataCenter::SetRasterForScenario() function to set raster data if needed.
+
37 * - 3. Invoke setRasterForEachBMP().
+
38 * - 4. Set as an input parameter for module use.
+
39 *
+
40 * Revised:
+
41 * - 1. Replaced SQLite by MongoDB, 2016-6-16.
+
42 * - 2. Add setRasterForEachBMP() function, 2017-7-12.
+
43 */
+ +
45public:
+
46 //! Constructor according to BMP database name and scenario ID
+
47 Scenario(MongoClient* conn, const string& dbName, int subbsnID = 0, int scenarioID = 0,
+
48 time_t startTime = -1, time_t endTime = -1);
+
49
+
50 //! Destructor
+ +
52
+
53 //! Get scenario ID, base scenario iD is 0
+
54 int ID() const { return m_sceneID; }
+
55
+
56 //! If this is base scenario
+
57 bool IsBaseScenario() { return m_sceneID == 0; }
+
58
+
59 //! Get scenario name
+
60 string Name() { return m_name; };
+
61
+
62 //! Get BMPs Factories
+
63 map<int, BMPFactory *>& GetBMPFactories() { return m_bmpFactories; }
+
64
+
65 //! Write all BMPs information of this scenario to a text file
+
66 void Dump(string& fileName);
+
67
+
68 //! Output all BMPs information of this scenario to ostream
+
69 void Dump(std::ostream* fs);
+
70
+
71 //! get scenario required raster map. DO NOT DEFINE AS CONST FUNCTION, SINCE m_sceneRsMap WILL BE CHANGED ELSEWHERE!
+
72 map<string, IntRaster *>& getSceneRasterDataMap() { return m_sceneRsMap; }
+
73
+
74 //! set raster data for BMPs
+ +
76
+
77
+
78private:
+
79 /*!
+
80 * \brief Map of BMPs Factory
+
81 * the Key is unique BMP ID, and the value is BMPFactory
+
82 */
+
83 map<int, BMPFactory *> m_bmpFactories;
+
84 /*!
+
85 * \brief Map of spatial data of scenario data, both 1D and 2D
+
86 */
+
87 map<string, IntRaster *> m_sceneRsMap;
+
88
+
89 /// Load scenario information
+
90 void loadScenario();
+
91
+
92 /// Get scenario name
+
93 void loadScenarioName();
+
94
+
95 /// Load each BMP in current scenario
+
96 void loadBMPs();
+
97
+
98 /// Load a single BMP information via BMPFactory
+
99 void loadBMPDetail();
+
100
+
101private:
+
102 //! MongoDB client object, added by Liangjun
+
103 MongoClient* m_conn;
+
104 //! MongoDB name of BMP
+
105 string m_bmpDBName;
+
106 //! Collections in BMP database used for data checking
+
107 vector<string> m_bmpCollections;
+
108 //! Scenario ID, e.g., 0
+
109 int m_sceneID;
+
110 //! Scenario Name, e.g., base scenario
+
111 string m_name;
+
112 //! Subbasin ID, 0 for the entire basin
+
113 int m_subbsnID;
+
114 //! the start time of scenario simulation
+
115 time_t m_startTime;
+
116 //! the start time of scenario simulation
+
117 time_t m_endTime;
+
118};
+
119
+
120} /* MainBMP */
+
121#endif /* SEIMS_SCENARIO_H */
+
Areal source pollution and BMP factory.
+
Areal struct BMP factory.
+
Base namespace for implementation of BMP configuration.
+
Plant management operations factory.
+
Point source pollution and BMP factory.
+
BMP related const strings.
+
Basic definitions.
+
Base type of all interfaces.
Definition: basic.h:407
+
A simple wrapper of the class of MongoDB Client mongoc_client_t.
Definition: db_mongoc.h:46
+
Simple wrappers of the API of MongoDB C driver mongo-c-driver, see MongoDB C Driver for more informat...
+
void Dump(string &fileName)
Write all BMPs information of this scenario to a text file.
+
map< int, BMPFactory * > & GetBMPFactories()
Get BMPs Factories.
Definition: Scenario.h:63
+
void setRasterForEachBMP()
set raster data for BMPs
+
int ID() const
Get scenario ID, base scenario iD is 0.
Definition: Scenario.h:54
+
void Dump(std::ostream *fs)
Output all BMPs information of this scenario to ostream.
+
map< string, IntRaster * > & getSceneRasterDataMap()
get scenario required raster map. DO NOT DEFINE AS CONST FUNCTION, SINCE m_sceneRsMap WILL BE CHANGED...
Definition: Scenario.h:72
+
~Scenario()
Destructor.
+
bool IsBaseScenario()
If this is base scenario.
Definition: Scenario.h:57
+
string Name()
Get scenario name.
Definition: Scenario.h:60
+
Scenario(MongoClient *conn, const string &dbName, int subbsnID=0, int scenarioID=0, time_t startTime=-1, time_t endTime=-1)
Constructor according to BMP database name and scenario ID.
+
Main class of scenario in BMP database.
Definition: Scenario.h:44
+
All BMPs scenario related data, classes, and functions.
Definition: BMPArealSourceFactory.h:22
+
Common Cross-platform Geographic Library (CCGL)
+
+
+ + + + + diff --git a/_settings_8h.html b/_settings_8h.html new file mode 100644 index 0000000000..37e03c7b70 --- /dev/null +++ b/_settings_8h.html @@ -0,0 +1,127 @@ + + + + + + + +SEIMS: seims/src/seims_main/base/data/Settings.h File Reference + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
Settings.h File Reference
+
+
+ +

Settings class to store the settings information. +More...

+
#include <vector>
+#include "basic.h"
+
+

Go to the source code of this file.

+ + + + + +

+Classes

class  Settings
 Base class for input or output Settings. More...
 
+

Detailed Description

+

Settings class to store the settings information.

+

Changelog:

    +
  • 1. 2010-06-30 - lj - Change LoadSettingsFromFile to SetSettingTagStrings, Value to GetValue. Decoupling with the file IO handling
  • +
+
Author
Junzhi Liu, LiangJun Zhu
+
Version
2.0
+
Date
June 2010
+
+
+ + + + + diff --git a/_settings_8h_source.html b/_settings_8h_source.html new file mode 100644 index 0000000000..ca40bc8f6f --- /dev/null +++ b/_settings_8h_source.html @@ -0,0 +1,173 @@ + + + + + + + +SEIMS: seims/src/seims_main/base/data/Settings.h Source File + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
Settings.h
+
+
+Go to the documentation of this file.
1/*!
+
2 * \file Settings.h
+
3 * \brief Settings class to store the settings information
+
4 *
+
5 * Changelog:
+
6 * - 1. 2010-06-30 - lj - Change LoadSettingsFromFile to SetSettingTagStrings, Value to GetValue.
+
7 * Decoupling with the file IO handling
+
8 *
+
9 * \author Junzhi Liu, LiangJun Zhu
+
10 * \version 2.0
+
11 * \date June 2010
+
12 */
+
13#ifndef SEIMS_SETTING_H
+
14#define SEIMS_SETTING_H
+
15
+
16#include <vector>
+
17
+
18#include "basic.h"
+
19
+
20using namespace ccgl;
+
21using std::vector;
+
22
+
23/*!
+
24 * \ingroup data
+
25 * \class Settings
+
26 * \brief Base class for input or output Settings
+
27 */
+ +
29public:
+
30 //! Constructor
+ +
32
+
33 //! Constructor via 2D string vector
+
34 explicit Settings(vector<vector<string> >& str2dvec) : m_Settings(str2dvec) {};
+
35
+
36 //! Constructor via 1D string vector
+
37 explicit Settings(vector<string>& str1dvec);
+
38
+
39 //! Set Settings vector directly
+
40 virtual void SetSettingTagStrings(vector<vector<string> >& string2dvector) {
+
41 m_Settings = string2dvector;
+
42 }
+
43
+
44 //! Parse and Set Settings vector by splitting strings
+
45 virtual void SetSettingTagStrings(vector<string>& stringvector);
+
46
+
47 //! Return the value for the entry with the given tag, "" if not found
+
48 string GetValue(const string& tag);
+
49
+
50 //! Output information to plain text file
+
51 virtual void Dump(const string& filename) {};
+
52
+
53public:
+
54 //! Store setting key and values
+
55 vector<vector<string> > m_Settings;
+
56};
+
57
+
58#endif /* SEIMS_SETTING_H */
+
Basic definitions.
+
Base type of all interfaces.
Definition: basic.h:407
+
string GetValue(const string &tag)
Return the value for the entry with the given tag, "" if not found.
+
virtual void SetSettingTagStrings(vector< vector< string > > &string2dvector)
Set Settings vector directly.
Definition: Settings.h:40
+
virtual void Dump(const string &filename)
Output information to plain text file.
Definition: Settings.h:51
+
Settings(vector< string > &str1dvec)
Constructor via 1D string vector.
+
virtual void SetSettingTagStrings(vector< string > &stringvector)
Parse and Set Settings vector by splitting strings.
+
Settings()
Constructor.
Definition: Settings.h:31
+
vector< vector< string > > m_Settings
Store setting key and values.
Definition: Settings.h:51
+
Settings(vector< vector< string > > &str2dvec)
Constructor via 2D string vector.
Definition: Settings.h:34
+
Base class for input or output Settings.
Definition: Settings.h:28
+
Common Cross-platform Geographic Library (CCGL)
+
+
+ + + + + diff --git a/_settings_input_8h.html b/_settings_input_8h.html new file mode 100644 index 0000000000..88f2f6b159 --- /dev/null +++ b/_settings_input_8h.html @@ -0,0 +1,126 @@ + + + + + + + +SEIMS: seims/src/seims_main/base/data/SettingsInput.h File Reference + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
SettingsInput.h File Reference
+
+
+ +

Setting Inputs for SEIMS. +More...

+
#include "Settings.h"
+#include "Scenario.h"
+
+

Go to the source code of this file.

+ + + + + +

+Classes

class  SettingsInput
 Input settings for SEIMS. More...
 
+

Detailed Description

+

Setting Inputs for SEIMS.

+

Changelog:

    +
  • 1. 2017-05-30 - lj - Decoupling with Database IO.
  • +
+
Author
Junzhi Liu, LiangJun Zhu
+
Version
2.0
+
+
+ + + + + diff --git a/_settings_input_8h_source.html b/_settings_input_8h_source.html new file mode 100644 index 0000000000..11360a1aff --- /dev/null +++ b/_settings_input_8h_source.html @@ -0,0 +1,191 @@ + + + + + + + +SEIMS: seims/src/seims_main/base/data/SettingsInput.h Source File + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
SettingsInput.h
+
+
+Go to the documentation of this file.
1/*!
+
2 * \file SettingsInput.h
+
3 * \brief Setting Inputs for SEIMS
+
4 *
+
5 * Changelog:
+
6 * - 1. 2017-05-30 - lj - Decoupling with Database IO.
+
7 *
+
8 * \author Junzhi Liu, LiangJun Zhu
+
9 * \version 2.0
+
10 */
+
11#ifndef SEIMS_SETTING_INPUT_H
+
12#define SEIMS_SETTING_INPUT_H
+
13
+
14#include "Settings.h"
+
15#include "Scenario.h"
+
16
+
17using namespace bmps;
+
18
+
19/*!
+
20 * \ingroup data
+
21 * \class SettingsInput
+
22 * \brief Input settings for SEIMS
+
23 */
+
24class SettingsInput: public Settings {
+
25public:
+
26 //! Constructor
+
27 explicit SettingsInput(vector<string>& stringvector);
+
28
+
29 static SettingsInput* Init(vector<string>& stringvector);
+
30
+
31 //! Output to log file
+
32 void Dump(const string& filename) OVERRIDE;
+
33
+
34 //! Get start time of simulation
+
35 time_t getStartTime() const { return m_startDate; }
+
36
+
37 //! Get end time of simulation
+
38 time_t getEndTime() const { return m_endDate; }
+
39
+
40 //! Get time interval for hillslope scale processes
+
41 time_t getDtHillslope() const { return m_dtHs; }
+
42
+
43 //! Get time interval for channel scale processes
+
44 time_t getDtChannel() const { return m_dtCh; }
+
45
+
46 //! Get daily time interval of simulation in sec
+
47 time_t getDtDaily() const { return 86400; }
+
48
+
49 //! Get model mode
+
50 string& getModelMode() { return m_mode; }
+
51
+
52 //! is storm model
+
53 bool isStormMode() const { return m_isStormModel; }
+
54
+
55private:
+
56 //! Read start and end date, simulation mode and time interval
+
57 bool readSimulationPeriodDate();
+
58
+
59private:
+
60 //! Start date of simulation
+
61 time_t m_startDate;
+
62 //! End date of simulation
+
63 time_t m_endDate;
+
64 //! Time interval for hillslope scale processes
+
65 time_t m_dtHs;
+
66 //! Time interval for channel scale processes
+
67 time_t m_dtCh;
+
68 //! Simulation mode, can be DAILY or HOURLY
+
69 string m_mode;
+
70 //! is storm model?
+
71 bool m_isStormModel;
+
72};
+
73#endif /* SEIMS_SETTING_INPUT_H */
+
Scenario class in BMP database.
+
Settings class to store the settings information.
+
#define OVERRIDE
A compatible reference to override or blank if not supported by the compiler.
Definition: basic.h:160
+
time_t getDtDaily() const
Get daily time interval of simulation in sec.
Definition: SettingsInput.h:47
+
time_t getStartTime() const
Get start time of simulation.
Definition: SettingsInput.h:35
+
time_t getEndTime() const
Get end time of simulation.
Definition: SettingsInput.h:38
+
bool isStormMode() const
is storm model
Definition: SettingsInput.h:53
+
void Dump(const string &filename) OVERRIDE
Output to log file.
+
time_t getDtChannel() const
Get time interval for channel scale processes.
Definition: SettingsInput.h:44
+
SettingsInput(vector< string > &stringvector)
Constructor.
+
time_t getDtHillslope() const
Get time interval for hillslope scale processes.
Definition: SettingsInput.h:41
+
string & getModelMode()
Get model mode.
Definition: SettingsInput.h:50
+
Base class for input or output Settings.
Definition: Settings.h:28
+
Input settings for SEIMS.
Definition: SettingsInput.h:24
+
All BMPs scenario related data, classes, and functions.
Definition: BMPArealSourceFactory.h:22
+
+
+ + + + + diff --git a/_settings_output_8h.html b/_settings_output_8h.html new file mode 100644 index 0000000000..d93fba025c --- /dev/null +++ b/_settings_output_8h.html @@ -0,0 +1,129 @@ + + + + + + + +SEIMS: seims/src/seims_main/base/data/SettingsOutput.h File Reference + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
SettingsOutput.h File Reference
+
+
+ +

Setting Outputs for SEIMS. +More...

+
#include "Settings.h"
+#include "PrintInfo.h"
+
+

Go to the source code of this file.

+ + + + + + + + +

+Classes

struct  OrgOutItem
 Original output item. More...
 
class  SettingsOutput
 Setting outputs. More...
 
+

Detailed Description

+

Setting Outputs for SEIMS.

+

Changelog:

    +
  • 1. 2017-05-20 - lj - Refactor, decoupling with database IO.
  • +
+
Author
Junzhi Liu, Liangjun Zhu
+
Version
2.0
+
+
+ + + + + diff --git a/_settings_output_8h_source.html b/_settings_output_8h_source.html new file mode 100644 index 0000000000..1065c24af2 --- /dev/null +++ b/_settings_output_8h_source.html @@ -0,0 +1,223 @@ + + + + + + + +SEIMS: seims/src/seims_main/base/data/SettingsOutput.h Source File + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
SettingsOutput.h
+
+
+Go to the documentation of this file.
1/*!
+
2 * \file SettingsOutput.h
+
3 * \brief Setting Outputs for SEIMS
+
4 *
+
5 * Changelog:
+
6 * - 1. 2017-05-20 - lj - Refactor, decoupling with database IO.
+
7 *
+
8 * \author Junzhi Liu, Liangjun Zhu
+
9 * \version 2.0
+
10 */
+
11#ifndef SEIMS_SETTING_OUTPUT_H
+
12#define SEIMS_SETTING_OUTPUT_H
+
13
+
14#include "Settings.h"
+
15#include "PrintInfo.h"
+
16
+
17/*!
+
18 * \ingroup data
+
19 * \struct OrgOutItem
+
20 * \brief Original output item
+
21 */
+
22struct OrgOutItem {
+
23 OrgOutItem() : modCls(""), outputID(""), descprition(""), outFileName(""),
+
24 aggType(""), unit(""), subBsn(""), intervalUnit(""),
+
25 sTimet(0), eTimet(0), interval(-1), use(-1) {
+
26 }
+
27
+
28 string modCls;
+
29 string outputID;
+
30 string descprition;
+
31 string outFileName;
+
32 string aggType;
+
33 string unit;
+
34 string subBsn;
+
35 string intervalUnit;
+
36 time_t sTimet;
+
37 time_t eTimet;
+
38 int interval;
+
39 int use;
+
40};
+
41
+
42/*!
+
43 * \ingroup data
+
44 * \class SettingsOutput
+
45 * \brief Setting outputs
+
46 * \sa Settings
+
47 */
+
48class SettingsOutput: public Settings {
+
49public:
+
50 /*!
+
51 * \brief Constructor
+
52 * \param[in] subbasinNum Subbasin number of the entire watershed
+
53 * \param[in] outletID The subbasin ID of outlet
+
54 * \param[in] subbasinID Current subbasin ID, 0 for OMP version
+
55 * \param[in] outputItems Vector of original output items read from FILE_OUT file (or table)
+
56 * \param[in] scenarioID Scenario ID, -1 means no scenario is used, default is 0
+
57 * \param[in] calibrationID Calibration ID, -1 means no calibration from calibration sequence is used
+
58 * \param[in] mpi_rank Rank ID for MPI, 0 is the default, also for OMP version
+
59 * \param[in] mpi_size Rank size for MPI, -1 is the default for compatible with OMP version
+
60 */
+
61 SettingsOutput(int subbasinNum, int outletID, int subbasinID, vector<OrgOutItem>& outputItems,
+
62 int scenarioID = 0, int calibrationID = -1,
+
63 int mpi_rank = 0, int mpi_size = -1);
+
64
+
65 //! Destructor
+ +
67
+
68 //! Init function
+
69 static SettingsOutput* Init(int subbasinNum, int outletID, int subbasinID,
+
70 vector<OrgOutItem>& outputItems,
+
71 int scenarioID = 0, int calibrationID = -1,
+
72 int mpi_rank = 0, int mpi_size = -1);
+
73
+
74 //! Write output information to log file
+
75 void Dump(const string& filename) OVERRIDE;
+
76
+
77 // This function has been deprecated and replaced by DataCenter::UpdateOutputDate(). -LJ.
+
78 //! Check date of output settings
+
79 //void checkDate(time_t, time_t);
+
80
+
81public:
+
82 //! All the print settings
+
83 vector<PrintInfo *> m_printInfos;
+
84 /*!
+
85 * \brief All the output settings
+
86 * key: OutputID
+
87 * value: PrintInfo instance
+
88 * \sa PrintInfo
+
89 */
+
90 map<string, PrintInfo *> m_printInfosMap;
+
91
+
92private:
+
93 //! number of subbasins
+
94 int m_nSubbasins;
+
95 //! subbasin ID which outlet located
+
96 int m_outletID;
+
97 //! current subbasin ID, 0 for OMP version
+
98 int m_subbasinID;
+
99 //! Scenario ID, -1 means no scenario is used
+
100 int m_scenarioID;
+
101 //! Calibration ID, -1 means no calibration from calibration sequence is used
+
102 int m_calibrationID;
+
103 //! Rank ID for MPI, starts from 0 to mpi_size_ - 1
+
104 int m_mpi_rank;
+
105 //! Rank size for MPI
+
106 int m_mpi_size;
+
107};
+
108#endif /* SEIMS_SETTING_OUTPUT_H */
+
Class to store and manage the PRINT information From the file.out file or FILE_OUT collection in Mong...
+
Settings class to store the settings information.
+
#define OVERRIDE
A compatible reference to override or blank if not supported by the compiler.
Definition: basic.h:160
+
static SettingsOutput * Init(int subbasinNum, int outletID, int subbasinID, vector< OrgOutItem > &outputItems, int scenarioID=0, int calibrationID=-1, int mpi_rank=0, int mpi_size=-1)
Init function.
+
vector< PrintInfo * > m_printInfos
Check date of output settings.
Definition: SettingsOutput.h:83
+
~SettingsOutput()
Destructor.
+
map< string, PrintInfo * > m_printInfosMap
All the output settings key: OutputID value: PrintInfo instance.
Definition: SettingsOutput.h:90
+
SettingsOutput(int subbasinNum, int outletID, int subbasinID, vector< OrgOutItem > &outputItems, int scenarioID=0, int calibrationID=-1, int mpi_rank=0, int mpi_size=-1)
Constructor.
+
void Dump(const string &filename) OVERRIDE
Write output information to log file.
+
Base class for input or output Settings.
Definition: Settings.h:28
+
Setting outputs.
Definition: SettingsOutput.h:48
+
Original output item.
Definition: SettingsOutput.h:22
+
+
+ + + + + diff --git a/_simulation_module_8h.html b/_simulation_module_8h.html new file mode 100644 index 0000000000..4dab417c08 --- /dev/null +++ b/_simulation_module_8h.html @@ -0,0 +1,220 @@ + + + + + + + +SEIMS: seims/src/seims_main/base/module_setting/SimulationModule.h File Reference + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
SimulationModule.h File Reference
+
+
+ +

Parent class for all modules in SEIMS. +More...

+
#include "basic.h"
+#include "utils_time.h"
+#include "Scenario.h"
+#include "clsReach.h"
+#include "clsSubbasin.h"
+#include <string>
+#include <ctime>
+
+

Go to the source code of this file.

+ + + + + +

+Classes

class  SimulationModule
 Base module for all simulation modules in SEIMS. More...
 
+ + + + + + + + + + + + + + + + + + + + + + +

+Macros

#define CHECK_DATA(moduleID, expression, desc)
 Macros for CheckInputData function BE REMEMBER OF SEMICOLON! More...
 
+#define CHECK_POINTER(moduleID, param)
 CHECK_POINTER is used for 1D or 2D raster and other pointer of data.
 
+#define CHECK_POSITIVE(moduleID, param)
 CHECK_POSITIVE is used for single value that must be positive.
 
+#define CHECK_NONNEGATIVE(moduleID, param)
 CHECK_NONNEGATIVE is used for single value that must be greater or equal than zero.
 
+#define CHECK_NEGATIVE(moduleID, param)
 CHECK_NEGATIVE is used for single value that must be negative.
 
+#define CHECK_ZERO(moduleID, param)
 CHECK_ZERO is used for single value that must not be ZERO.
 
+#define CHECK_NODATA(moduleID, param)
 CHECK_NODATA is used for single value that must not be NODATA_VALUE.
 
+ + + + +

+Enumerations

enum  TimeStepType {
+  TIMESTEP_HILLSLOPE +,
+  TIMESTEP_CHANNEL +,
+  TIMESTEP_SIMULATION +
+ }
 Time step types. More...
 
+

Detailed Description

+

Parent class for all modules in SEIMS.

+

Changelog:

    +
  • 1. 2010-07-31 - jz - Initial implementation.
  • +
  • 2. 2016-06-14 - lj - Add SetScenario etc. functions.
  • +
  • 3. 2018-03-03 - lj - Add CHECK_XXX series macros for data checking.
  • +
  • 4. 2020-09-18 - lj - Using Easyloggingpp
  • +
  • 5. 2021-10-29 - ss,lj - Add InitialIntermediates to initialize intermediate params.
  • +
+
Author
Junzhi Liu, Liangjun Zhu
+

Macro Definition Documentation

+ +

◆ CHECK_DATA

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
#define CHECK_DATA( moduleID,
 expression,
 desc 
)
+
+Value:
if ((expression)) \
+
throw ModelException(moduleID, "CheckInputData", string(desc))
+
Print the exception message.
Definition: basic.h:416
+
+

Macros for CheckInputData function BE REMEMBER OF SEMICOLON!

+

CHECK_DATA is used for the unforeseen situation

+ +
+
+
+
+ + + + + diff --git a/_simulation_module_8h.js b/_simulation_module_8h.js new file mode 100644 index 0000000000..098fe44afe --- /dev/null +++ b/_simulation_module_8h.js @@ -0,0 +1,15 @@ +var _simulation_module_8h = +[ + [ "CHECK_DATA", "_simulation_module_8h.html#a116bd0c51af028168856a9c2fcf2d54b", null ], + [ "CHECK_NEGATIVE", "_simulation_module_8h.html#ab7211bfbbc385a0571c12cf198f5c007", null ], + [ "CHECK_NODATA", "_simulation_module_8h.html#a1c813a12b0e73dc4dedf0fb5697c8489", null ], + [ "CHECK_NONNEGATIVE", "_simulation_module_8h.html#a0e0c439d0ec502e3c4be632bccd4676b", null ], + [ "CHECK_POINTER", "_simulation_module_8h.html#a340c09a1ec3acadb25f8fd022d93347c", null ], + [ "CHECK_POSITIVE", "_simulation_module_8h.html#adc19a5dd108d1aad1a449108d1d2711c", null ], + [ "CHECK_ZERO", "_simulation_module_8h.html#ab81c97426f96d84ef37f3acaa42800b1", null ], + [ "TimeStepType", "group__module__setting.html#gad2dde160974c283ccf8f0ce280f791ba", [ + [ "TIMESTEP_HILLSLOPE", "_simulation_module_8h.html#gad2dde160974c283ccf8f0ce280f791baadc40c96edcf1d8300170f1bef61f49ff", null ], + [ "TIMESTEP_CHANNEL", "_simulation_module_8h.html#gad2dde160974c283ccf8f0ce280f791baa4df7462501d1a9e2d2799cfdda3cdf4c", null ], + [ "TIMESTEP_SIMULATION", "_simulation_module_8h.html#gad2dde160974c283ccf8f0ce280f791baacae2e9dd50b3d6851e8660aad89963f5", null ] + ] ] +]; \ No newline at end of file diff --git a/_simulation_module_8h_source.html b/_simulation_module_8h_source.html new file mode 100644 index 0000000000..0ee3163181 --- /dev/null +++ b/_simulation_module_8h_source.html @@ -0,0 +1,474 @@ + + + + + + + +SEIMS: seims/src/seims_main/base/module_setting/SimulationModule.h Source File + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
SimulationModule.h
+
+
+Go to the documentation of this file.
1/*!
+
2 * \file SimulationModule.h
+
3 * \brief Parent class for all modules in SEIMS
+
4 *
+
5 * Changelog:
+
6 * - 1. 2010-07-31 - jz - Initial implementation.
+
7 * - 2. 2016-06-14 - lj - Add SetScenario etc. functions.
+
8 * - 3. 2018-03-03 - lj - Add CHECK_XXX series macros for data checking.
+
9 * - 4. 2020-09-18 - lj - Using Easyloggingpp
+
10 * - 5. 2021-10-29 - ss,lj - Add InitialIntermediates to initialize intermediate params.
+
11 *
+
12 * \author Junzhi Liu, Liangjun Zhu
+
13 */
+
14#ifndef SIMULATION_MOUDULE_BASE
+
15#define SIMULATION_MOUDULE_BASE
+
16
+
17#include "basic.h"
+
18#include "utils_time.h"
+
19#include "Scenario.h"
+
20#include "clsReach.h"
+
21#include "clsSubbasin.h"
+
22
+
23#include <string>
+
24#include <ctime>
+
25
+
26using namespace ccgl;
+
27using namespace utils_time;
+
28using namespace bmps;
+
29
+
30/*!
+
31 * \enum TimeStepType
+
32 * \ingroup module_setting
+
33 * \brief Time step types.
+
34 */
+ +
36 TIMESTEP_HILLSLOPE, ///< Hillslope scale
+
37 TIMESTEP_CHANNEL, ///< Channel scale
+
38 TIMESTEP_SIMULATION ///< Whole simulation scale
+
39};
+
40
+
41/*!
+
42 * \ingroup module_setting
+
43 * \class SimulationModule
+
44 * \brief Base module for all simulation modules in SEIMS
+
45 */
+ +
47public:
+
48 //! Constructor
+ +
50
+
51 //! Execute the simulation. Return 0 for success.
+
52 virtual int Execute() { return -1; }
+
53
+
54 //! Set date time, as well as the sequence number of the entire simulation. Added by LJ for statistics convenient.
+
55 virtual void SetDate(time_t t, int year_idx);
+
56
+
57 //! Set thread number for OpenMP
+
58 virtual void SetTheadNumber(const int thread_num) {
+
59 SetOpenMPThread(thread_num);
+
60 }
+
61
+
62 //! Set climate data type, P, M, PET etc.
+
63 virtual void SetClimateDataType(int data_type) {
+
64 }
+
65
+
66 //! Set data, DT_Single, integer
+
67 virtual void SetValue(const char* key, int value) {
+
68 throw ModelException("SimulationModule", "SetValue",
+
69 "Set function of parameter " + string(key) + " is not implemented.");
+
70 }
+
71
+
72 //! Set data, DT_Single, float point number (float or double)
+
73 virtual void SetValue(const char* key, FLTPT value) {
+
74 throw ModelException("SimulationModule", "SetValue",
+
75 "Set function of parameter " + string(key) + " is not implemented.");
+
76 }
+
77
+
78 //! Set single value to array1D by index, used in MPI version for passing values of subbasins, integer
+
79 virtual void SetValueByIndex(const char* key, int index, int value) {
+
80 throw ModelException("SimulationModule", "SetValueByIndex",
+
81 "Set function of parameter " + string(key) + " is not implemented.");
+
82 }
+
83
+
84 //! Set single value to array1D by index, used in MPI version for passing values of subbasins, float
+
85 virtual void SetValueByIndex(const char* key, int index, FLTPT value) {
+
86 throw ModelException("SimulationModule", "SetValueByIndex",
+
87 "Set function of parameter " + string(key) + " is not implemented.");
+
88 }
+
89
+
90 //! Set 1D data, by default, DT_Raster1D, integer
+
91 virtual void Set1DData(const char* key, int n, int* data) {
+
92 throw ModelException("SimulationModule", "Set1DData",
+
93 "Set function of parameter " + string(key) + " is not implemented.");
+
94 }
+
95
+
96 //! Set 1D data, by default, DT_Raster1D, float
+
97 virtual void Set1DData(const char* key, int n, FLTPT* data) {
+
98 throw ModelException("SimulationModule", "Set1DData",
+
99 "Set function of parameter " + string(key) + " is not implemented.");
+
100 }
+
101
+
102 //! Set 2D data, by default, DT_Raster2D, integer
+
103 virtual void Set2DData(const char* key, int nrows, int ncols, int** data) {
+
104 throw ModelException("SimulationModule", "Set2DData",
+
105 "Set function of parameter " + string(key) + " is not implemented.");
+
106 }
+
107
+
108 //! Set 2D data, by default, DT_Raster2D, float
+
109 virtual void Set2DData(const char* key, int nrows, int ncols, FLTPT** data) {
+
110 throw ModelException("SimulationModule", "Set2DData",
+
111 "Set function of parameter " + string(key) + " is not implemented.");
+
112 }
+
113
+
114 //! Get value, DT_Single, integer
+
115 virtual void GetValue(const char* key, int* value) {
+
116 throw ModelException("SimulationModule", "GetValue",
+
117 "Get function of parameter " + string(key) + " is not implemented.");
+
118 }
+
119
+
120 //! Get value, DT_Single, float
+
121 virtual void GetValue(const char* key, FLTPT* value) {
+
122 throw ModelException("SimulationModule", "GetValue",
+
123 "Get function of parameter " + string(key) + " is not implemented.");
+
124 }
+
125
+
126 //! Get 1D data, by default, DT_Raster1D, integer
+
127 virtual void Get1DData(const char* key, int* n, int** data) {
+
128 throw ModelException("SimulationModule", "Get1DData",
+
129 "Get function of parameter " + string(key) + " is not implemented.");
+
130 }
+
131
+
132 //! Get 1D data, by default, DT_Raster1D, float
+
133 virtual void Get1DData(const char* key, int* n, FLTPT** data) {
+
134 throw ModelException("SimulationModule", "Get1DData",
+
135 "Get function of parameter " + string(key) + " is not implemented.");
+
136 }
+
137
+
138 //! Get 2D data, by default, DT_Raster2D, integer
+
139 virtual void Get2DData(const char* key, int* nrows, int* ncols, int*** data) {
+
140 throw ModelException("SimulationModule", "Get2DData",
+
141 "Get function of parameter " + string(key) + " is not implemented.");
+
142 }
+
143
+
144 //! Get 2D data, by default, DT_Raster2D, float
+
145 virtual void Get2DData(const char* key, int* nrows, int* ncols, FLTPT*** data) {
+
146 throw ModelException("SimulationModule", "Get2DData",
+
147 "Get function of parameter " + string(key) + " is not implemented.");
+
148 }
+
149
+
150 //! Set pointer of Scenario class which contains all BMP information. Added by LJ, 2016-6-14
+
151 virtual void SetScenario(Scenario* sce) {
+
152 throw ModelException("SimulationModule", "SetScenario", "Set scenario function is not implemented.");
+
153 }
+
154
+
155 //! Set pointer of clsReaches class which contains all reaches information. Added by LJ, 2016-7-2
+
156 virtual void SetReaches(clsReaches* rches) {
+
157 throw ModelException("SimulationModule", "SetReaches", "Set reaches function is not implemented.");
+
158 }
+
159
+
160 //! Set pointer of clsSubbasins class which contains all subbasins information. Added by LJ, 2016-7-28
+
161 virtual void SetSubbasins(clsSubbasins* subbsns) {
+
162 throw ModelException("SimulationModule", "SetSubbasins", "Set subbasins function is not implemented.");
+
163 }
+
164
+
165 /*!
+
166 * \brief Check the input data. Make sure all the input data is available.
+
167 *
+
168 * This function is optional to be overridden.
+
169 *
+
170 * \return bool The validity of the input data.
+
171 */
+
172 virtual bool CheckInputData() { return true; }
+
173
+
174 /*!
+
175 * \brief Check data length of the first dimension (i.e., nRows) of the input array-based data
+
176 *
+
177 * \param[in] module_id Module ID used to print exception message
+
178 * \param[in] key the key to identify the requested data
+
179 * \param[in] nrows size of the first dimension
+
180 * \param[out] m_nrows the expected size, if m_nrows less or equal to 0, then m_nrows = mrows
+
181 */
+
182 virtual bool CheckInputSize(const char* module_id, const char* key, int nrows, int& m_nrows);
+
183
+
184 /*!
+
185 * \brief Check data length of the two dimensions (i.e., nRows and nCols) of the input array-based data
+
186 *
+
187 * \param[in] module_id Module ID used to print exception message
+
188 * \param[in] key the key to identify the requested data
+
189 * \param[in] nrows size of the first dimension
+
190 * \param[in] ncols size of the second dimension
+
191 * \param[out] m_nrows the expected rows size, if m_nrows less or equal to 0, then m_nrows = mrows
+
192 * \param[out] m_ncols the expected cols size, if m_ncols less or equal to 0, then m_ncols = ncols
+
193 */
+
194 virtual bool CheckInputSize2D(const char* module_id, const char* key, int nrows, int ncols, int& m_nrows, int& m_ncols);
+
195
+
196 /*!
+
197 * \brief Initialize output variables.
+
198 *
+
199 * This function is optional to be overridden.
+
200 * Only allocate memory address and initialize outputs.
+
201 */
+
202 virtual void InitialOutputs() {}
+
203
+
204 /*!
+
205 * \brief Initialize intermediate parameters for reducing computing amount.
+
206 *
+
207 * This function is optional to be overridden.
+
208 * Intermediate parameters only need to be calculated once
+
209 * and will not change during simulation.
+
210 * This function must be separated with InitialOutputs().
+
211 *
+
212 * For example, K*P*LS*11.8*exp(ROCK) in the equation of MUSLE can be
+
213 * considered as an intermediate parameter.
+
214 *
+
215 */
+
216 virtual void InitialIntermediates() {}
+
217
+
218 /*!
+
219 * \brief Get time step type, default is hillslope process.
+
220 *
+
221 * Remember to OVERRIDE this function to return other time step type for
+
222 * routing modules and others if necessary.
+
223 */
+ +
225 return TIMESTEP_HILLSLOPE;
+
226 }
+
227
+
228 //! Reset subtime step
+
229 virtual void ResetSubTimeStep() {
+
230 m_tsCounter = 1;
+
231 }
+
232
+
233 //! Whether the inputs (i.e., inputs derived from other modules) have been set.
+ +
235
+
236 //! Change the status of setting inputs parameters
+
237 void SetInputsDone(const bool set_done) { m_inputsSetDone = set_done; }
+
238
+
239 //! set whether intermediate parameters need to recalculated
+
240 void SetReCalIntermediates(const bool recal) { m_reCalIntermediates = recal; }
+
241
+
242 // set 1D Array which contains position data of raster
+
243 virtual void SetRasterPositionDataPointer(const char* key, int** positions) {
+
244 throw ModelException("SimulationModule", "SetRasterPositionDataPointer",
+
245 "Set function of parameter " + string(key) + " is not implemented.");
+
246 }
+
247
+
248 //virtual void SetRasterRows( int rows) {
+
249 // throw ModelException("SimulationModule", "SetRasterRows",
+
250 // "Set function of parameter rows is not implemented.");
+
251 //}
+
252
+
253 //virtual void SetRasterCols( int cols) {
+
254 // throw ModelException("SimulationModule", "SetRasterCols",
+
255 // "Set function of parameter cols is not implemented.");
+
256 //}
+
257
+
258 // set 1D Array which stores reach depth data in each cell of raster
+
259 //virtual void SetReachDepthData(FloatRaster* ch_depth) {
+
260 // throw ModelException("SimulationModule", "SetReachDepthData",
+
261 // "Set SetReachDepthData function is not implemented.");
+
262 //}
+
263
+
264
+
265protected:
+
266 /// date time
+
267 time_t m_date;
+
268 /// index of current year of simulation, e.g., the simulation period from 2010 to 2015, m_yearIdx is 2 when simulate 2012.
+ +
270 /// year
+ +
272 /// month since January - [1,12]
+ +
274 /// day of the month - [1,31]
+
275 int m_day;
+
276 /// day of year - [1, 366]
+ +
278 /// sub-timestep counter
+ +
280 /// Whether the inputs parameters (i.e., parameters derived from other modules) have been set.
+ +
282 /// need to recalculate intermediate parameters?
+ +
284};
+
285
+
286/*!
+
287 * Macros for CheckInputData function
+
288 * BE REMEMBER OF SEMICOLON!
+
289 */
+
290//! CHECK_DATA is used for the unforeseen situation
+
291#define CHECK_DATA(moduleID, expression, desc) if ((expression)) \
+
292 throw ModelException(moduleID, "CheckInputData", string(desc))
+
293//! CHECK_POINTER is used for 1D or 2D raster and other pointer of data
+
294#define CHECK_POINTER(moduleID, param) if (nullptr == (param)) \
+
295 throw ModelException(moduleID, "CheckInputData", string(#param) + string(" MUST NOT be NULL!"))
+
296//! CHECK_POSITIVE is used for single value that must be positive
+
297#define CHECK_POSITIVE(moduleID, param) if ((param) <= 0) \
+
298 throw ModelException(moduleID, "CheckInputData", string(#param) + string(" MUST be positive!"))
+
299//! CHECK_NONNEGATIVE is used for single value that must be greater or equal than zero
+
300#define CHECK_NONNEGATIVE(moduleID, param) if ((param) < 0) \
+
301 throw ModelException(moduleID, "CheckInputData", string(#param) + string(" MUST be greater or equal than zero!"))
+
302//! CHECK_NEGATIVE is used for single value that must be negative
+
303#define CHECK_NEGATIVE(moduleID, param) if ((param) >= 0) \
+
304 throw ModelException(moduleID, "CheckInputData", string(#param) + string(" MUST be negative!"))
+
305//! CHECK_ZERO is used for single value that must not be ZERO
+
306#define CHECK_ZERO(moduleID, param) if (FloatEqual(CVT_DBL(param), 0.)) \
+
307 throw ModelException(moduleID, "CheckInputData", string(#param) + string(" MUST NOT be zero!"))
+
308//! CHECK_NODATA is used for single value that must not be NODATA_VALUE
+
309#define CHECK_NODATA(moduleID, param) if (FloatEqual(CVT_DBL(param), NODATA_VALUE)) \
+
310 throw ModelException(moduleID, "CheckInputData", string(#param) + string(" MUST NOT be NODATA_VALUE!"))
+
311
+
312#endif /* SIMULATION_MOUDULE_BASE */
+
Scenario class in BMP database.
+
@ TIMESTEP_CHANNEL
Channel scale.
Definition: SimulationModule.h:37
+
@ TIMESTEP_SIMULATION
Whole simulation scale.
Definition: SimulationModule.h:38
+
@ TIMESTEP_HILLSLOPE
Hillslope scale.
Definition: SimulationModule.h:36
+
Basic definitions.
+
Base type of all interfaces.
Definition: basic.h:407
+
Print the exception message.
Definition: basic.h:416
+
Class to store reach related parameters from REACHES table.
+
Class for managing subbasin data.
+
Read and store all reaches information as input parameters.
Definition: clsReach.h:88
+
Manager all Subbasin related parameters and methods.
Definition: clsSubbasin.h:214
+
virtual void SetClimateDataType(int data_type)
Set climate data type, P, M, PET etc.
Definition: SimulationModule.h:63
+
int m_month
month since January - [1,12]
Definition: SimulationModule.h:273
+
bool m_reCalIntermediates
need to recalculate intermediate parameters?
Definition: SimulationModule.h:283
+
virtual void ResetSubTimeStep()
Reset subtime step.
Definition: SimulationModule.h:229
+
bool IsInputsSetDone()
Whether the inputs (i.e., inputs derived from other modules) have been set.
Definition: SimulationModule.h:234
+
virtual TimeStepType GetTimeStepType()
Get time step type, default is hillslope process.
Definition: SimulationModule.h:224
+
virtual void SetDate(time_t t, int year_idx)
Set date time, as well as the sequence number of the entire simulation. Added by LJ for statistics co...
+
virtual void Set2DData(const char *key, int nrows, int ncols, FLTPT **data)
Set 2D data, by default, DT_Raster2D, float.
Definition: SimulationModule.h:109
+
virtual bool CheckInputSize2D(const char *module_id, const char *key, int nrows, int ncols, int &m_nrows, int &m_ncols)
Check data length of the two dimensions (i.e., nRows and nCols) of the input array-based data.
+
virtual bool CheckInputSize(const char *module_id, const char *key, int nrows, int &m_nrows)
Check data length of the first dimension (i.e., nRows) of the input array-based data.
+
virtual void Set1DData(const char *key, int n, int *data)
Set 1D data, by default, DT_Raster1D, integer.
Definition: SimulationModule.h:91
+
virtual void Set2DData(const char *key, int nrows, int ncols, int **data)
Set 2D data, by default, DT_Raster2D, integer.
Definition: SimulationModule.h:103
+
virtual void SetValueByIndex(const char *key, int index, int value)
Set single value to array1D by index, used in MPI version for passing values of subbasins,...
Definition: SimulationModule.h:79
+
virtual void SetScenario(Scenario *sce)
Set pointer of Scenario class which contains all BMP information. Added by LJ, 2016-6-14.
Definition: SimulationModule.h:151
+
bool m_inputsSetDone
Whether the inputs parameters (i.e., parameters derived from other modules) have been set.
Definition: SimulationModule.h:281
+
virtual int Execute()
Execute the simulation. Return 0 for success.
Definition: SimulationModule.h:52
+
void SetReCalIntermediates(const bool recal)
set whether intermediate parameters need to recalculated
Definition: SimulationModule.h:240
+
virtual void InitialIntermediates()
Initialize intermediate parameters for reducing computing amount.
Definition: SimulationModule.h:216
+
virtual void Get1DData(const char *key, int *n, int **data)
Get 1D data, by default, DT_Raster1D, integer.
Definition: SimulationModule.h:127
+
virtual void SetReaches(clsReaches *rches)
Set pointer of clsReaches class which contains all reaches information. Added by LJ,...
Definition: SimulationModule.h:156
+
time_t m_date
date time
Definition: SimulationModule.h:267
+
void SetInputsDone(const bool set_done)
Change the status of setting inputs parameters.
Definition: SimulationModule.h:237
+
virtual void InitialOutputs()
Initialize output variables.
Definition: SimulationModule.h:202
+
int m_day
day of the month - [1,31]
Definition: SimulationModule.h:275
+
virtual bool CheckInputData()
Check the input data.
Definition: SimulationModule.h:172
+
virtual void Get2DData(const char *key, int *nrows, int *ncols, FLTPT ***data)
Get 2D data, by default, DT_Raster2D, float.
Definition: SimulationModule.h:145
+
virtual void Get2DData(const char *key, int *nrows, int *ncols, int ***data)
Get 2D data, by default, DT_Raster2D, integer.
Definition: SimulationModule.h:139
+
virtual void GetValue(const char *key, FLTPT *value)
Get value, DT_Single, float.
Definition: SimulationModule.h:121
+
int m_dayOfYear
day of year - [1, 366]
Definition: SimulationModule.h:277
+
int m_year
year
Definition: SimulationModule.h:271
+
virtual void SetTheadNumber(const int thread_num)
Set thread number for OpenMP.
Definition: SimulationModule.h:58
+
virtual void SetValue(const char *key, int value)
Set data, DT_Single, integer.
Definition: SimulationModule.h:67
+
virtual void SetSubbasins(clsSubbasins *subbsns)
Set pointer of clsSubbasins class which contains all subbasins information. Added by LJ,...
Definition: SimulationModule.h:161
+
virtual void Get1DData(const char *key, int *n, FLTPT **data)
Get 1D data, by default, DT_Raster1D, float.
Definition: SimulationModule.h:133
+
int m_yearIdx
index of current year of simulation, e.g., the simulation period from 2010 to 2015,...
Definition: SimulationModule.h:269
+
int m_tsCounter
sub-timestep counter
Definition: SimulationModule.h:279
+
virtual void GetValue(const char *key, int *value)
Get value, DT_Single, integer.
Definition: SimulationModule.h:115
+
virtual void SetValueByIndex(const char *key, int index, FLTPT value)
Set single value to array1D by index, used in MPI version for passing values of subbasins,...
Definition: SimulationModule.h:85
+
virtual void SetValue(const char *key, FLTPT value)
Set data, DT_Single, float point number (float or double)
Definition: SimulationModule.h:73
+
virtual void Set1DData(const char *key, int n, FLTPT *data)
Set 1D data, by default, DT_Raster1D, float.
Definition: SimulationModule.h:97
+
SimulationModule()
Constructor.
+
Base module for all simulation modules in SEIMS.
Definition: SimulationModule.h:46
+
TimeStepType
Time step types.
Definition: SimulationModule.h:35
+
Main class of scenario in BMP database.
Definition: Scenario.h:44
+
All BMPs scenario related data, classes, and functions.
Definition: BMPArealSourceFactory.h:22
+
Common Cross-platform Geographic Library (CCGL)
+
void SetOpenMPThread(int n)
Set the omp thread number by given thread number.
+
Time and datetime related functions in CCGL.
+
+
+ + + + + diff --git a/_task_information_8h.html b/_task_information_8h.html new file mode 100644 index 0000000000..f8d789aa10 --- /dev/null +++ b/_task_information_8h.html @@ -0,0 +1,126 @@ + + + + + + + +SEIMS: seims/src/seims_main/main/main_mpi/TaskInformation.h File Reference + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
TaskInformation.h File Reference
+
+
+ +

Class of parallel task information. +More...

+
#include "basic.h"
+#include <map>
+#include <vector>
+
+

Go to the source code of this file.

+ + + + + +

+Classes

class  TaskInfo
 Load and preprocess task scheduling information. More...
 
+

Detailed Description

+

Class of parallel task information.

+

Changelog:

    +
  • 1. 2018-06-12 - lj - Initial implementation.
  • +
+
Author
Liangjun Zhu
+
+
+ + + + + diff --git a/_task_information_8h_source.html b/_task_information_8h_source.html new file mode 100644 index 0000000000..115f551ae9 --- /dev/null +++ b/_task_information_8h_source.html @@ -0,0 +1,247 @@ + + + + + + + +SEIMS: seims/src/seims_main/main/main_mpi/TaskInformation.h Source File + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
TaskInformation.h
+
+
+Go to the documentation of this file.
1/*!
+
2 * \file TaskInformation.h
+
3 * \brief Class of parallel task information.
+
4 *
+
5 * Changelog:
+
6 * - 1. 2018-06-12 - lj - Initial implementation.
+
7 *
+
8 * \author Liangjun Zhu
+
9 */
+
10#ifndef SEIMS_MPI_TASK_INFO_H
+
11#define SEIMS_MPI_TASK_INFO_H
+
12
+
13#include "basic.h"
+
14
+
15#include <map>
+
16#include <vector>
+
17
+
18using namespace ccgl;
+
19using std::map;
+
20using std::vector;
+
21
+
22/*!
+
23 * \class TaskInfo
+
24 * \brief Load and preprocess task scheduling information.
+
25 * \ingroup seims_mpi
+
26 */
+ +
28public:
+
29 /*!
+
30 * \brief Constructor
+
31 * \param[in] size Number of process
+
32 * \param[in] rank Rank ID
+
33 */
+
34 explicit TaskInfo(int size, int rank);
+
35 /// Destructor
+ +
37 /// Check global variables
+ +
39 /// Build various data structures to assist calculation
+
40 bool Build();
+
41 /// Malloc space for transferred values
+
42 void MallocTransferredValues(int transfer_count, int multiplier);
+
43 /// Get the number of subbasins in current rank
+ +
45 /// Get the maximum layering ID in current rank
+
46 int GetMaxLayerID() { return max_lyr_; }
+
47 int GetGlobalMaxLayerID() { return max_lyr_all_; }
+
48 vector<int>& GetRankSubbasinIDs() { return rank_subbsn_id_; }
+
49 map<int, int>& GetSubbasinRank() { return subbsn_rank_; }
+
50 map<int, int>& GetSubbasinLayer() { return subbsn_layer_; }
+
51 map<int, int>& GetDownstreamID() { return downstream_; }
+
52 map<int, vector<int> >& GetUpstreamIDs() { return upstreams_; }
+
53 map<int, bool>& GetUpstreamsInRank() { return upstreams_inrank_; }
+
54 map<int, vector<int> >& GetLayerSubbasinIDs() { return lyr_subbsns_; }
+
55 map<int, vector<int> >& GetSourceLayerSubbasinIDs() { return srclyr_subbsns_; }
+
56 map<int, vector<int> >& GetNonSourceLayerSubbasinIDs() { return nonsrclyr_subbsns_; }
+
57 map<int, map<int, float *> >& GetSubbasinTransferredValues() { return subbsn_tfvalues_; }
+
58 map<int, map<int, float *> >& GetReceivedSubbasinTransferredValues() { return recv_subbsn_tfvalues_; }
+
59public:
+
60 int max_len; ///< Max. subbasins number of all tasks
+
61 int subbsn_count; ///< All subbasins number
+
62 int* subbsn_id; ///< Subbasin IDs in all groups, length: max_len * size_
+
63 int* lyr_id; ///< Layering number of each subbasins, length: max_len * size_
+
64 int* down_id; ///< Down stream subbasin ID of each subbasin, length: max_len * size_
+
65 int* up_count; ///< Upstream subbasin numbers of each subbasin, length: max_len * size_
+
66 int* up_ids; ///< Upstream subbasin IDs of each subbasin, length: max_len * size_ * MAX_UPSTREAM
+
67
+
68private:
+
69 int size_; ///< Number of process
+
70 int rank_; ///< Rank ID
+
71 int* subbsn_count_rank_; ///< Subbasin number in each rank
+
72 int max_lyr_; ///< Max. layering number of current rank
+
73 int max_lyr_all_; ///< Global max. layering number
+
74 vector<int> rank_subbsn_id_; ///< Subbasin IDs in current rank
+
75 /*! Subbasin object -> rank ID (i.e., group ID)
+
76 * Key: Subbasin ID of the whole basin
+
77 * Value: rank ID
+
78 */
+
79 map<int, int> subbsn_rank_;
+
80 /*! Subbasin object -> layering ID
+
81 * Key: Subbasin ID of the whole basin
+
82 * Value: layering ID
+
83 */
+
84 map<int, int> subbsn_layer_;
+
85 /*! Downstream subbasin ID
+
86 * Key: Subbasin ID of the whole basin
+
87 * Value: Downstream subbasin ID
+
88 */
+
89 map<int, int> downstream_;
+
90 /*! Upstream subbasins ID
+
91 * Key: Subbasin ID of the whole basin
+
92 * Value: Upstream subbasins ID
+
93 */
+
94 map<int, vector<int> > upstreams_;
+
95 /*! If upstream subbasins in the same rank
+
96 * Key: Subbasin ID of the whole basin
+
97 * Value: true or false
+
98 */
+
99 map<int, bool> upstreams_inrank_;
+
100 /*! Subbasins of each layer of current rank
+
101 * Key: Layering ID
+
102 * Value: Source subbasin IDs in current rank
+
103 */
+
104 map<int, vector<int> > lyr_subbsns_;
+
105 /*! Source subbasins of each layer of current rank
+
106 * Key: Layering ID
+
107 * Value: Source subbasin IDs in current rank
+
108 */
+
109 map<int, vector<int> > srclyr_subbsns_;
+
110 /*! Non source subbasins in each layer in current slave rank
+
111 * Key: Layering ID
+
112 * Value: Non source subbasin IDs in current rank
+
113 */
+
114 map<int, vector<int> > nonsrclyr_subbsns_;
+
115 /*! Transferred values of subbasins in current rank with timestep stamp
+
116 * Key: Timestep sequence, which is equal to layer ID in numerical.
+
117 * Value: Transferred values of subbasins, in which key is subbasinID and value is transferred values
+
118 */
+
119 map<int, map<int, float *> > subbsn_tfvalues_;
+
120 /*! Received transferred values of subbasins in current rank with timestep stamp
+
121 * Key: Timestep sequence, which is equal to layer ID in numerical.
+
122 * Value: Transferred values of subbasins, in which key is subbasinID and value is transferred values
+
123 */
+
124 map<int, map<int, float *> > recv_subbsn_tfvalues_;
+
125};
+
126#endif /* SEIMS_MPI_TASK_INFO_H */
+
Basic definitions.
+
Base type of all interfaces.
Definition: basic.h:407
+
~TaskInfo()
Destructor.
+
int * subbsn_id
Subbasin IDs in all groups, length: max_len * size_.
Definition: TaskInformation.h:62
+
int max_len
Max. subbasins number of all tasks.
Definition: TaskInformation.h:60
+
int subbsn_count
All subbasins number.
Definition: TaskInformation.h:61
+
bool Build()
Build various data structures to assist calculation.
+
TaskInfo(int size, int rank)
Constructor.
+
bool CheckInputData()
Check global variables.
+
int * down_id
Down stream subbasin ID of each subbasin, length: max_len * size_.
Definition: TaskInformation.h:64
+
int * up_count
Upstream subbasin numbers of each subbasin, length: max_len * size_.
Definition: TaskInformation.h:65
+
int * lyr_id
Layering number of each subbasins, length: max_len * size_.
Definition: TaskInformation.h:63
+
int * up_ids
Upstream subbasin IDs of each subbasin, length: max_len * size_ * MAX_UPSTREAM.
Definition: TaskInformation.h:66
+
void MallocTransferredValues(int transfer_count, int multiplier)
Malloc space for transferred values.
+
int GetMaxLayerID()
Get the maximum layering ID in current rank.
Definition: TaskInformation.h:46
+
int GetSubbasinNumber()
Get the number of subbasins in current rank.
+
Load and preprocess task scheduling information.
Definition: TaskInformation.h:27
+
Common Cross-platform Geographic Library (CCGL)
+
+
+ + + + + diff --git a/_w_r_i_t_e__c_o_d_e.html b/_w_r_i_t_e__c_o_d_e.html new file mode 100644 index 0000000000..231ea91db0 --- /dev/null +++ b/_w_r_i_t_e__c_o_d_e.html @@ -0,0 +1,107 @@ + + + + + + + +SEIMS: 4 Write your own code + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
4 Write your own code
+
+ +
+
+ + + + + diff --git a/_w_r_i_t_e__c_o_d_e.js b/_w_r_i_t_e__c_o_d_e.js new file mode 100644 index 0000000000..70bc6daeea --- /dev/null +++ b/_w_r_i_t_e__c_o_d_e.js @@ -0,0 +1,4 @@ +var _w_r_i_t_e__c_o_d_e = +[ + [ "4.1 Develop a new module of one watershed process", "dev_new_module.html", null ] +]; \ No newline at end of file diff --git a/annotated.html b/annotated.html new file mode 100644 index 0000000000..09f04ff070 --- /dev/null +++ b/annotated.html @@ -0,0 +1,313 @@ + + + + + + + +SEIMS: Class List + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
Class List
+
+
+
Here are the classes, structs, unions and interfaces with brief descriptions:
+
[detail level 12345]
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
 NbmpsAll BMPs scenario related data, classes, and functions
 Nplant_managementBase namespace for Plant management related operations
 CArealSourceLocationsBase class of point BMP, mainly store location related parameters
 CArealSourceMgtParamsPoint source management parameters
 CBMPArealSrcFactoryBase class of areal source BMPs
 CBMPArealStructManage areal Structural BMP data, inherited from ParamInfo
 CBMPArealStructFactoryInitiate Areal Structural BMPs
 CBMPFactoryBase class of all kind of BMPs Factory
 CBMPPlantMgtFactoryInitiate a plant management BMP Actually, it contains a series BMPs, such as plant, fertilize, harvest, etc
 CBMPPointSrcFactoryBase class of point source BMPs
 CPointSourceLocationsBase class of point BMP, mainly store location related parameters
 CPointSourceMgtParamsPoint source management parameters
 CScenarioMain class of scenario in BMP database
 NccglCommon Cross-platform Geographic Library (CCGL)
 Ndb_mongocSimple wrappers of the API of MongoDB C driver mongo-c-driver, see MongoDB C Driver for more information
 Nutils_arrayArray related functions include vector and pointer array
 Nutils_timeTime related functions
 CInterfaceBase type of all interfaces
 CModelExceptionPrint the exception message
 CNotCopyableBase class for classes that cannot be copied
 CObjectBase of all classes
 Nseims
 Ncalibration
 Nparameters_sensitivity
 Npostprocess
 Npreprocess
 Nrun_seims
 Nscenario_analysis
 Ntest
 Nutility
 CbaseParameterBasic model parameter information
 CclsReachClass to store reach related parameters from REACHES table
 CclsReachesRead and store all reaches information as input parameters
 CclsSimpleTxtDataRead string line from text file
 CclsSubbasinsManager all Subbasin related parameters and methods
 CDataCenterBase class of Data center for SEIMS
 CDataCenterMongoDBClass of Data center inherited from DataCenter based on MongoDB
 CInformationModule development information class
 CInOutputVariableInput and output variable information class
 CInputArgsParse the input arguments of SEIMS
 CInputStationHydroClimate sites information
 CInputVariableInput variable information class
 CItpWeightDataRead weight data of each observe stations from database
 CMeasurementGet HydroClimate measurement data from MongoDB
 CMetadataInfoMetadata information of module
 CModelClassModule basic description
 CModelMainInclude build-in libs
 CModuleFactoryLinking user-defined modules to create the modeling workflow
 CNotRegularMeasurementNot Regular hydroclimate data
 COrgOutItemOriginal output item
 COutputVariableOutput variable information class
 CParameterModel parameter information class
 CParamInfoClass to store and manage parameter information from the parameter database
 CPrintInfoOutputs of one variable, which may contain one or more PrintInfoItem
 CPrintInfoItemClass stores a single output item of an OuputID
 CRegularMeasurementRegular hydroclimate data, e.g., daily data
 CSettingsBase class for input or output Settings
 CSettingsInputInput settings for SEIMS
 CSettingsOutputSetting outputs
 CSimulationModuleBase module for all simulation modules in SEIMS
 CSubbasinSubbasin related parameters and methods
 CSubbasinStructSimple struct of subbasin information for task allocation
 CTaskInfoLoad and preprocess task scheduling information
+
+
+
+ + + + + diff --git a/annotated_dup.js b/annotated_dup.js new file mode 100644 index 0000000000..294c9aec30 --- /dev/null +++ b/annotated_dup.js @@ -0,0 +1,269 @@ +var annotated_dup = +[ + [ "bmps", "namespacebmps.html", [ + [ "plant_management", "namespacebmps_1_1plant__management.html", [ + [ "AutoFertOp", "classbmps_1_1plant__management_1_1_auto_fert_op.html", "classbmps_1_1plant__management_1_1_auto_fert_op" ], + [ "AutoIrrOp", "classbmps_1_1plant__management_1_1_auto_irr_op.html", "classbmps_1_1plant__management_1_1_auto_irr_op" ], + [ "BurnOp", "classbmps_1_1plant__management_1_1_burn_op.html", "classbmps_1_1plant__management_1_1_burn_op" ], + [ "ContFertOp", "classbmps_1_1plant__management_1_1_cont_fert_op.html", "classbmps_1_1plant__management_1_1_cont_fert_op" ], + [ "ContPestOp", "classbmps_1_1plant__management_1_1_cont_pest_op.html", "classbmps_1_1plant__management_1_1_cont_pest_op" ], + [ "FertOp", "classbmps_1_1plant__management_1_1_fert_op.html", "classbmps_1_1plant__management_1_1_fert_op" ], + [ "GrazOp", "classbmps_1_1plant__management_1_1_graz_op.html", "classbmps_1_1plant__management_1_1_graz_op" ], + [ "HvstKillOp", "classbmps_1_1plant__management_1_1_hvst_kill_op.html", "classbmps_1_1plant__management_1_1_hvst_kill_op" ], + [ "HvstOnlyOp", "classbmps_1_1plant__management_1_1_hvst_only_op.html", "classbmps_1_1plant__management_1_1_hvst_only_op" ], + [ "IrrOp", "classbmps_1_1plant__management_1_1_irr_op.html", "classbmps_1_1plant__management_1_1_irr_op" ], + [ "KillOp", "classbmps_1_1plant__management_1_1_kill_op.html", "classbmps_1_1plant__management_1_1_kill_op" ], + [ "PestOp", "classbmps_1_1plant__management_1_1_pest_op.html", "classbmps_1_1plant__management_1_1_pest_op" ], + [ "PltMgtOp", "classbmps_1_1plant__management_1_1_plt_mgt_op.html", "classbmps_1_1plant__management_1_1_plt_mgt_op" ], + [ "PltOp", "classbmps_1_1plant__management_1_1_plt_op.html", "classbmps_1_1plant__management_1_1_plt_op" ], + [ "RelImpndOp", "classbmps_1_1plant__management_1_1_rel_impnd_op.html", "classbmps_1_1plant__management_1_1_rel_impnd_op" ], + [ "TillOp", "classbmps_1_1plant__management_1_1_till_op.html", "classbmps_1_1plant__management_1_1_till_op" ] + ] ], + [ "ArealSourceLocations", "classbmps_1_1_areal_source_locations.html", "classbmps_1_1_areal_source_locations" ], + [ "ArealSourceMgtParams", "classbmps_1_1_areal_source_mgt_params.html", "classbmps_1_1_areal_source_mgt_params" ], + [ "BMPArealSrcFactory", "classbmps_1_1_b_m_p_areal_src_factory.html", "classbmps_1_1_b_m_p_areal_src_factory" ], + [ "BMPArealStruct", "classbmps_1_1_b_m_p_areal_struct.html", "classbmps_1_1_b_m_p_areal_struct" ], + [ "BMPArealStructFactory", "classbmps_1_1_b_m_p_areal_struct_factory.html", "classbmps_1_1_b_m_p_areal_struct_factory" ], + [ "BMPFactory", "classbmps_1_1_b_m_p_factory.html", "classbmps_1_1_b_m_p_factory" ], + [ "BMPPlantMgtFactory", "classbmps_1_1_b_m_p_plant_mgt_factory.html", "classbmps_1_1_b_m_p_plant_mgt_factory" ], + [ "BMPPointSrcFactory", "classbmps_1_1_b_m_p_point_src_factory.html", "classbmps_1_1_b_m_p_point_src_factory" ], + [ "PointSourceLocations", "classbmps_1_1_point_source_locations.html", "classbmps_1_1_point_source_locations" ], + [ "PointSourceMgtParams", "classbmps_1_1_point_source_mgt_params.html", "classbmps_1_1_point_source_mgt_params" ], + [ "Scenario", "group__scenarios.html#classbmps_1_1_scenario", "group__scenarios_classbmps_1_1_scenario" ] + ] ], + [ "ccgl", "namespaceccgl.html", [ + [ "db_mongoc", "namespaceccgl_1_1db__mongoc.html", [ + [ "MongoClient", "classccgl_1_1db__mongoc_1_1_mongo_client.html", "classccgl_1_1db__mongoc_1_1_mongo_client" ], + [ "MongoCollection", "classccgl_1_1db__mongoc_1_1_mongo_collection.html", "classccgl_1_1db__mongoc_1_1_mongo_collection" ], + [ "MongoDatabase", "classccgl_1_1db__mongoc_1_1_mongo_database.html", "classccgl_1_1db__mongoc_1_1_mongo_database" ], + [ "MongoGridFs", "classccgl_1_1db__mongoc_1_1_mongo_grid_fs.html", "classccgl_1_1db__mongoc_1_1_mongo_grid_fs" ] + ] ], + [ "utils_array", "namespaceccgl_1_1utils__array.html", [ + [ "Array2D", "classccgl_1_1utils__array_1_1_array2_d.html", null ] + ] ], + [ "utils_time", "namespaceccgl_1_1utils__time.html", [ + [ "DateTime", "structccgl_1_1utils__time_1_1_date_time.html", "structccgl_1_1utils__time_1_1_date_time" ] + ] ], + [ "Interface", "classccgl_1_1_interface.html", null ], + [ "ModelException", "classccgl_1_1_model_exception.html", "classccgl_1_1_model_exception" ], + [ "NotCopyable", "classccgl_1_1_not_copyable.html", null ], + [ "Object", "classccgl_1_1_object.html", null ] + ] ], + [ "seims", null, [ + [ "calibration", "namespaceseims_1_1calibration.html", [ + [ "calibrate", null, [ + [ "Calibration", "classseims_1_1calibration_1_1calibrate_1_1_calibration.html", "classseims_1_1calibration_1_1calibrate_1_1_calibration" ], + [ "ObsSimData", "classseims_1_1calibration_1_1calibrate_1_1_obs_sim_data.html", null ], + [ "TimeseriesData", "classseims_1_1calibration_1_1calibrate_1_1_timeseries_data.html", null ] + ] ], + [ "config", null, [ + [ "CaliConfig", "classseims_1_1calibration_1_1config_1_1_cali_config.html", "classseims_1_1calibration_1_1config_1_1_cali_config" ] + ] ] + ] ], + [ "parameters_sensitivity", "namespaceseims_1_1parameters__sensitivity.html", [ + [ "config", "namespaceseims_1_1parameters__sensitivity_1_1config.html", [ + [ "FASTConfig", "classseims_1_1parameters__sensitivity_1_1config_1_1_f_a_s_t_config.html", "classseims_1_1parameters__sensitivity_1_1config_1_1_f_a_s_t_config" ], + [ "MorrisConfig", "classseims_1_1parameters__sensitivity_1_1config_1_1_morris_config.html", "classseims_1_1parameters__sensitivity_1_1config_1_1_morris_config" ], + [ "PSAConfig", "classseims_1_1parameters__sensitivity_1_1config_1_1_p_s_a_config.html", "classseims_1_1parameters__sensitivity_1_1config_1_1_p_s_a_config" ], + [ "PSAOutputs", "classseims_1_1parameters__sensitivity_1_1config_1_1_p_s_a_outputs.html", "classseims_1_1parameters__sensitivity_1_1config_1_1_p_s_a_outputs" ] + ] ], + [ "sensitivity", null, [ + [ "Sensitivity", "classseims_1_1parameters__sensitivity_1_1sensitivity_1_1_sensitivity.html", "classseims_1_1parameters__sensitivity_1_1sensitivity_1_1_sensitivity" ] + ] ] + ] ], + [ "postprocess", "namespaceseims_1_1postprocess.html", [ + [ "config", "namespaceseims_1_1postprocess_1_1config.html", [ + [ "PostConfig", "classseims_1_1postprocess_1_1config_1_1_post_config.html", "classseims_1_1postprocess_1_1config_1_1_post_config" ] + ] ], + [ "plot_timeseries", null, [ + [ "TimeSeriesPlots", "classseims_1_1postprocess_1_1plot__timeseries_1_1_time_series_plots.html", "classseims_1_1postprocess_1_1plot__timeseries_1_1_time_series_plots" ] + ] ] + ] ], + [ "preprocess", "namespaceseims_1_1preprocess.html", [ + [ "autofuzslppos", "namespaceseims_1_1preprocess_1_1autofuzslppos.html", [ + [ "Config", "namespaceseims_1_1preprocess_1_1autofuzslppos_1_1_config.html", [ + [ "AutoFuzSlpPosConfig", "classseims_1_1preprocess_1_1autofuzslppos_1_1_config_1_1_auto_fuz_slp_pos_config.html", "classseims_1_1preprocess_1_1autofuzslppos_1_1_config_1_1_auto_fuz_slp_pos_config" ] + ] ], + [ "Nomenclature", "namespaceseims_1_1preprocess_1_1autofuzslppos_1_1_nomenclature.html", [ + [ "CreateWorkspace", "classseims_1_1preprocess_1_1autofuzslppos_1_1_nomenclature_1_1_create_workspace.html", "classseims_1_1preprocess_1_1autofuzslppos_1_1_nomenclature_1_1_create_workspace" ], + [ "FuzSlpPosFiles", "classseims_1_1preprocess_1_1autofuzslppos_1_1_nomenclature_1_1_fuz_slp_pos_files.html", "classseims_1_1preprocess_1_1autofuzslppos_1_1_nomenclature_1_1_fuz_slp_pos_files" ], + [ "LogNames", "classseims_1_1preprocess_1_1autofuzslppos_1_1_nomenclature_1_1_log_names.html", "classseims_1_1preprocess_1_1autofuzslppos_1_1_nomenclature_1_1_log_names" ], + [ "PreProcessAttrNames", "classseims_1_1preprocess_1_1autofuzslppos_1_1_nomenclature_1_1_pre_process_attr_names.html", "classseims_1_1preprocess_1_1autofuzslppos_1_1_nomenclature_1_1_pre_process_attr_names" ], + [ "SingleSlpPosFiles", "classseims_1_1preprocess_1_1autofuzslppos_1_1_nomenclature_1_1_single_slp_pos_files.html", "classseims_1_1preprocess_1_1autofuzslppos_1_1_nomenclature_1_1_single_slp_pos_files" ], + [ "TopoAttrNames", "classseims_1_1preprocess_1_1autofuzslppos_1_1_nomenclature_1_1_topo_attr_names.html", "classseims_1_1preprocess_1_1autofuzslppos_1_1_nomenclature_1_1_topo_attr_names" ] + ] ], + [ "RidgeExtraction", "namespaceseims_1_1preprocess_1_1autofuzslppos_1_1_ridge_extraction.html", [ + [ "RidgeSourceExtraction", "classseims_1_1preprocess_1_1autofuzslppos_1_1_ridge_extraction_1_1_ridge_source_extraction.html", "classseims_1_1preprocess_1_1autofuzslppos_1_1_ridge_extraction_1_1_ridge_source_extraction" ] + ] ], + [ "TauDEMExtension", "namespaceseims_1_1preprocess_1_1autofuzslppos_1_1_tau_d_e_m_extension.html", [ + [ "TauDEMExtension", "classseims_1_1preprocess_1_1autofuzslppos_1_1_tau_d_e_m_extension_1_1_tau_d_e_m_extension.html", "classseims_1_1preprocess_1_1autofuzslppos_1_1_tau_d_e_m_extension_1_1_tau_d_e_m_extension" ] + ] ] + ] ], + [ "config", "namespaceseims_1_1preprocess_1_1config.html", [ + [ "PreprocessConfig", "classseims_1_1preprocess_1_1config_1_1_preprocess_config.html", "classseims_1_1preprocess_1_1config_1_1_preprocess_config" ] + ] ], + [ "db_build_mongodb", "namespaceseims_1_1preprocess_1_1db__build__mongodb.html", [ + [ "ImportMongodbClass", "classseims_1_1preprocess_1_1db__build__mongodb_1_1_import_mongodb_class.html", "classseims_1_1preprocess_1_1db__build__mongodb_1_1_import_mongodb_class" ] + ] ], + [ "db_import_bmpscenario", "namespaceseims_1_1preprocess_1_1db__import__bmpscenario.html", [ + [ "ImportScenario2Mongo", "classseims_1_1preprocess_1_1db__import__bmpscenario_1_1_import_scenario2_mongo.html", null ] + ] ], + [ "db_import_interpolation_weights", "namespaceseims_1_1preprocess_1_1db__import__interpolation__weights.html", [ + [ "ImportWeightData", "classseims_1_1preprocess_1_1db__import__interpolation__weights_1_1_import_weight_data.html", null ] + ] ], + [ "db_import_meteorology", "namespaceseims_1_1preprocess_1_1db__import__meteorology.html", [ + [ "ClimateStats", "classseims_1_1preprocess_1_1db__import__meteorology_1_1_climate_stats.html", "classseims_1_1preprocess_1_1db__import__meteorology_1_1_climate_stats" ], + [ "ImportMeteoData", "classseims_1_1preprocess_1_1db__import__meteorology_1_1_import_meteo_data.html", null ] + ] ], + [ "db_import_model_parameters", "namespaceseims_1_1preprocess_1_1db__import__model__parameters.html", [ + [ "ImportParam2Mongo", "classseims_1_1preprocess_1_1db__import__model__parameters_1_1_import_param2_mongo.html", null ] + ] ], + [ "db_import_observed", "namespaceseims_1_1preprocess_1_1db__import__observed.html", [ + [ "ImportObservedData", "classseims_1_1preprocess_1_1db__import__observed_1_1_import_observed_data.html", null ] + ] ], + [ "db_import_precipitation", "namespaceseims_1_1preprocess_1_1db__import__precipitation.html", [ + [ "ImportPrecipitation", "classseims_1_1preprocess_1_1db__import__precipitation_1_1_import_precipitation.html", null ] + ] ], + [ "db_import_sites", "namespaceseims_1_1preprocess_1_1db__import__sites.html", [ + [ "ImportHydroClimateSites", "classseims_1_1preprocess_1_1db__import__sites_1_1_import_hydro_climate_sites.html", null ], + [ "SiteInfo", "classseims_1_1preprocess_1_1db__import__sites_1_1_site_info.html", "classseims_1_1preprocess_1_1db__import__sites_1_1_site_info" ] + ] ], + [ "db_import_stream_parameters", "namespaceseims_1_1preprocess_1_1db__import__stream__parameters.html", [ + [ "ImportReaches2Mongo", "classseims_1_1preprocess_1_1db__import__stream__parameters_1_1_import_reaches2_mongo.html", null ] + ] ], + [ "db_mongodb", "namespaceseims_1_1preprocess_1_1db__mongodb.html", [ + [ "ConnectMongoDB", "classseims_1_1preprocess_1_1db__mongodb_1_1_connect_mongo_d_b.html", "classseims_1_1preprocess_1_1db__mongodb_1_1_connect_mongo_d_b" ], + [ "MongoQuery", "classseims_1_1preprocess_1_1db__mongodb_1_1_mongo_query.html", null ], + [ "MongoUtil", "classseims_1_1preprocess_1_1db__mongodb_1_1_mongo_util.html", null ] + ] ], + [ "field_alpha", "namespaceseims_1_1preprocess_1_1field__alpha.html", [ + [ "db_import_interpolation_weights_field", "namespaceseims_1_1preprocess_1_1field__alpha_1_1db__import__interpolation__weights__field.html", [ + [ "ImportWeightData", "classseims_1_1preprocess_1_1field__alpha_1_1db__import__interpolation__weights__field_1_1_import_weight_data.html", null ] + ] ], + [ "sp_landuse_field", "namespaceseims_1_1preprocess_1_1field__alpha_1_1sp__landuse__field.html", [ + [ "LanduseUtilClass", "classseims_1_1preprocess_1_1field__alpha_1_1sp__landuse__field_1_1_landuse_util_class.html", "classseims_1_1preprocess_1_1field__alpha_1_1sp__landuse__field_1_1_landuse_util_class" ] + ] ], + [ "sp_soil_field", "namespaceseims_1_1preprocess_1_1field__alpha_1_1sp__soil__field.html", [ + [ "SoilProperty", "classseims_1_1preprocess_1_1field__alpha_1_1sp__soil__field_1_1_soil_property.html", "classseims_1_1preprocess_1_1field__alpha_1_1sp__soil__field_1_1_soil_property" ], + [ "SoilUtilClass", "classseims_1_1preprocess_1_1field__alpha_1_1sp__soil__field_1_1_soil_util_class.html", "classseims_1_1preprocess_1_1field__alpha_1_1sp__soil__field_1_1_soil_util_class" ] + ] ], + [ "sp_terrain_field", "namespaceseims_1_1preprocess_1_1field__alpha_1_1sp__terrain__field.html", [ + [ "TerrainUtilClass", "classseims_1_1preprocess_1_1field__alpha_1_1sp__terrain__field_1_1_terrain_util_class.html", "classseims_1_1preprocess_1_1field__alpha_1_1sp__terrain__field_1_1_terrain_util_class" ] + ] ] + ] ], + [ "hydro_climate_utility", "namespaceseims_1_1preprocess_1_1hydro__climate__utility.html", [ + [ "HydroClimateUtilClass", "classseims_1_1preprocess_1_1hydro__climate__utility_1_1_hydro_climate_util_class.html", "classseims_1_1preprocess_1_1hydro__climate__utility_1_1_hydro_climate_util_class" ] + ] ], + [ "sd_delineation", "namespaceseims_1_1preprocess_1_1sd__delineation.html", [ + [ "SpatialDelineation", "classseims_1_1preprocess_1_1sd__delineation_1_1_spatial_delineation.html", null ] + ] ], + [ "sd_hillslope", "namespaceseims_1_1preprocess_1_1sd__hillslope.html", [ + [ "DelineateHillslope", "classseims_1_1preprocess_1_1sd__hillslope_1_1_delineate_hillslope.html", null ] + ] ], + [ "sd_merge_subbasin", "namespaceseims_1_1preprocess_1_1sd__merge__subbasin.html", [ + [ "MergeSubbasins", "classseims_1_1preprocess_1_1sd__merge__subbasin_1_1_merge_subbasins.html", null ] + ] ], + [ "sd_slopeposition_units", "namespaceseims_1_1preprocess_1_1sd__slopeposition__units.html", [ + [ "SlopePositionUnits", "classseims_1_1preprocess_1_1sd__slopeposition__units_1_1_slope_position_units.html", "classseims_1_1preprocess_1_1sd__slopeposition__units_1_1_slope_position_units" ] + ] ], + [ "sp_landuse", "namespaceseims_1_1preprocess_1_1sp__landuse.html", [ + [ "LanduseUtilClass", "classseims_1_1preprocess_1_1sp__landuse_1_1_landuse_util_class.html", "classseims_1_1preprocess_1_1sp__landuse_1_1_landuse_util_class" ] + ] ], + [ "sp_soil", "namespaceseims_1_1preprocess_1_1sp__soil.html", [ + [ "SoilProperty", "classseims_1_1preprocess_1_1sp__soil_1_1_soil_property.html", "classseims_1_1preprocess_1_1sp__soil_1_1_soil_property" ], + [ "SoilUtilClass", "classseims_1_1preprocess_1_1sp__soil_1_1_soil_util_class.html", "classseims_1_1preprocess_1_1sp__soil_1_1_soil_util_class" ] + ] ], + [ "sp_terrain", null, [ + [ "TerrainUtilClass", "classseims_1_1preprocess_1_1sp__terrain_1_1_terrain_util_class.html", "classseims_1_1preprocess_1_1sp__terrain_1_1_terrain_util_class" ] + ] ], + [ "text", "namespaceseims_1_1preprocess_1_1text.html", [ + [ "DataType", "classseims_1_1preprocess_1_1text_1_1_data_type.html", null ], + [ "DataValueFields", "classseims_1_1preprocess_1_1text_1_1_data_value_fields.html", null ], + [ "DBTableNames", "classseims_1_1preprocess_1_1text_1_1_d_b_table_names.html", null ], + [ "DirNameUtils", "classseims_1_1preprocess_1_1text_1_1_dir_name_utils.html", "classseims_1_1preprocess_1_1text_1_1_dir_name_utils" ], + [ "FieldNames", "classseims_1_1preprocess_1_1text_1_1_field_names.html", null ], + [ "LogNameUtils", "classseims_1_1preprocess_1_1text_1_1_log_name_utils.html", "classseims_1_1preprocess_1_1text_1_1_log_name_utils" ], + [ "ModelCfgFields", "classseims_1_1preprocess_1_1text_1_1_model_cfg_fields.html", null ], + [ "ModelCfgUtils", "classseims_1_1preprocess_1_1text_1_1_model_cfg_utils.html", "classseims_1_1preprocess_1_1text_1_1_model_cfg_utils" ], + [ "ModelParamDataUtils", "classseims_1_1preprocess_1_1text_1_1_model_param_data_utils.html", "classseims_1_1preprocess_1_1text_1_1_model_param_data_utils" ], + [ "ModelParamFields", "classseims_1_1preprocess_1_1text_1_1_model_param_fields.html", null ], + [ "RasterMetadata", "classseims_1_1preprocess_1_1text_1_1_raster_metadata.html", null ], + [ "SpatialNamesUtils", "classseims_1_1preprocess_1_1text_1_1_spatial_names_utils.html", "classseims_1_1preprocess_1_1text_1_1_spatial_names_utils" ], + [ "StationFields", "classseims_1_1preprocess_1_1text_1_1_station_fields.html", null ], + [ "SubbsnStatsName", "classseims_1_1preprocess_1_1text_1_1_subbsn_stats_name.html", null ], + [ "TauDEMbasedNames", "classseims_1_1preprocess_1_1text_1_1_tau_d_e_mbased_names.html", "classseims_1_1preprocess_1_1text_1_1_tau_d_e_mbased_names" ], + [ "VariableDesc", "classseims_1_1preprocess_1_1text_1_1_variable_desc.html", null ], + [ "VectorNameUtils", "classseims_1_1preprocess_1_1text_1_1_vector_name_utils.html", "classseims_1_1preprocess_1_1text_1_1_vector_name_utils" ] + ] ] + ] ], + [ "run_seims", "namespaceseims_1_1run__seims.html", [ + [ "MainSEIMS", "classseims_1_1run__seims_1_1_main_s_e_i_m_s.html", "classseims_1_1run__seims_1_1_main_s_e_i_m_s" ], + [ "ParseSEIMSConfig", "classseims_1_1run__seims_1_1_parse_s_e_i_m_s_config.html", null ] + ] ], + [ "scenario_analysis", "namespaceseims_1_1scenario__analysis.html", [ + [ "config", "namespaceseims_1_1scenario__analysis_1_1config.html", [ + [ "SAConfig", "classseims_1_1scenario__analysis_1_1config_1_1_s_a_config.html", "classseims_1_1scenario__analysis_1_1config_1_1_s_a_config" ] + ] ], + [ "scenario", "namespaceseims_1_1scenario__analysis_1_1scenario.html", [ + [ "Scenario", "classseims_1_1scenario__analysis_1_1scenario_1_1_scenario.html", "classseims_1_1scenario__analysis_1_1scenario_1_1_scenario" ] + ] ], + [ "spatialunits", null, [ + [ "config", "namespaceseims_1_1scenario__analysis_1_1spatialunits_1_1config.html", [ + [ "SACommUnitConfig", "classseims_1_1scenario__analysis_1_1spatialunits_1_1config_1_1_s_a_comm_unit_config.html", "classseims_1_1scenario__analysis_1_1spatialunits_1_1config_1_1_s_a_comm_unit_config" ], + [ "SAConnFieldConfig", "classseims_1_1scenario__analysis_1_1spatialunits_1_1config_1_1_s_a_conn_field_config.html", "classseims_1_1scenario__analysis_1_1spatialunits_1_1config_1_1_s_a_conn_field_config" ], + [ "SASlpPosConfig", "classseims_1_1scenario__analysis_1_1spatialunits_1_1config_1_1_s_a_slp_pos_config.html", "classseims_1_1scenario__analysis_1_1spatialunits_1_1config_1_1_s_a_slp_pos_config" ] + ] ], + [ "scenario", "namespaceseims_1_1scenario__analysis_1_1spatialunits_1_1scenario.html", [ + [ "SUScenario", "classseims_1_1scenario__analysis_1_1spatialunits_1_1scenario_1_1_s_u_scenario.html", "classseims_1_1scenario__analysis_1_1spatialunits_1_1scenario_1_1_s_u_scenario" ] + ] ] + ] ] + ] ], + [ "test", "namespaceseims_1_1test.html", [ + [ "demo_config", null, [ + [ "ModelPaths", "classseims_1_1test_1_1demo__config_1_1_model_paths.html", null ] + ] ] + ] ], + [ "utility", "namespaceseims_1_1utility.html", [ + [ "parse_config", "namespaceseims_1_1utility_1_1parse__config.html", [ + [ "ParseNSGA2Config", "classseims_1_1utility_1_1parse__config_1_1_parse_n_s_g_a2_config.html", "classseims_1_1utility_1_1parse__config_1_1_parse_n_s_g_a2_config" ], + [ "ParseResourceConfig", "classseims_1_1utility_1_1parse__config_1_1_parse_resource_config.html", "classseims_1_1utility_1_1parse__config_1_1_parse_resource_config" ] + ] ], + [ "plot", "namespaceseims_1_1utility_1_1plot.html", [ + [ "PlotConfig", "classseims_1_1utility_1_1plot_1_1_plot_config.html", "classseims_1_1utility_1_1plot_1_1_plot_config" ] + ] ] + ] ] + ] ], + [ "baseParameter", "group__module__setting.html#structbase_parameter", "group__module__setting_structbase_parameter" ], + [ "clsReach", "group__data.html#classcls_reach", "group__data_classcls_reach" ], + [ "clsReaches", "group__data.html#classcls_reaches", "group__data_classcls_reaches" ], + [ "clsSimpleTxtData", "group__data.html#classcls_simple_txt_data", "group__data_classcls_simple_txt_data" ], + [ "clsSubbasins", "group__data.html#classcls_subbasins", "group__data_classcls_subbasins" ], + [ "DataCenter", "group__data.html#class_data_center", "group__data_class_data_center" ], + [ "DataCenterMongoDB", "group__data.html#class_data_center_mongo_d_b", "group__data_class_data_center_mongo_d_b" ], + [ "Information", "group__module__setting.html#struct_information", "group__module__setting_struct_information" ], + [ "InOutputVariable", "group__module__setting.html#struct_in_output_variable", null ], + [ "InputArgs", "group__module__setting.html#class_input_args", "group__module__setting_class_input_args" ], + [ "InputStation", "group__data.html#class_input_station", "group__data_class_input_station" ], + [ "InputVariable", "group__module__setting.html#struct_input_variable", null ], + [ "ItpWeightData", "group__data.html#class_itp_weight_data", "group__data_class_itp_weight_data" ], + [ "Measurement", "group__data.html#class_measurement", "group__data_class_measurement" ], + [ "MetadataInfo", "group__module__setting.html#class_metadata_info", null ], + [ "ModelClass", "group__module__setting.html#struct_model_class", null ], + [ "ModelMain", "group__seims__omp.html#class_model_main", "group__seims__omp_class_model_main" ], + [ "ModuleFactory", "group__module__setting.html#class_module_factory", "group__module__setting_class_module_factory" ], + [ "NotRegularMeasurement", "group__data.html#class_not_regular_measurement", "group__data_class_not_regular_measurement" ], + [ "OrgOutItem", "group__data.html#struct_org_out_item", null ], + [ "OutputVariable", "group__module__setting.html#struct_output_variable", null ], + [ "Parameter", "group__module__setting.html#struct_parameter", "group__module__setting_struct_parameter" ], + [ "ParamInfo", "group__data.html#class_param_info", "group__data_class_param_info" ], + [ "PrintInfo", "group__module__setting.html#class_print_info", "group__module__setting_class_print_info" ], + [ "PrintInfoItem", "group__module__setting.html#class_print_info_item", "group__module__setting_class_print_info_item" ], + [ "RegularMeasurement", "group__data.html#class_regular_measurement", "group__data_class_regular_measurement" ], + [ "Settings", "group__data.html#class_settings", "group__data_class_settings" ], + [ "SettingsInput", "group__data.html#class_settings_input", "group__data_class_settings_input" ], + [ "SettingsOutput", "group__data.html#class_settings_output", "group__data_class_settings_output" ], + [ "SimulationModule", "group__module__setting.html#class_simulation_module", "group__module__setting_class_simulation_module" ], + [ "Subbasin", "group__data.html#class_subbasin", "group__data_class_subbasin" ], + [ "SubbasinStruct", "group__seims__mpi.html#class_subbasin_struct", "group__seims__mpi_class_subbasin_struct" ], + [ "TaskInfo", "group__seims__mpi.html#class_task_info", "group__seims__mpi_class_task_info" ] +]; \ No newline at end of file diff --git a/api_8h.html b/api_8h.html new file mode 100644 index 0000000000..1a7270dcd6 --- /dev/null +++ b/api_8h.html @@ -0,0 +1,127 @@ + + + + + + + +SEIMS: seims/src/seims_main/base/module_setting/api.h File Reference + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
api.h File Reference
+
+
+ +

API definition of SEIMS modules. +More...

+
#include "SimulationModule.h"
+
+

Go to the source code of this file.

+ + + + + + + + +

+Functions

+SEIMS_MODULE_API const char * MetadataInformation ()
 Get the XML Metadata document string.
 
+SEIMS_MODULE_API SimulationModuleGetInstance ()
 Get the instance of SimulationModule class.
 
+

Detailed Description

+

API definition of SEIMS modules.

+
Author
Junzhi Liu
+
Date
2011
+
+
+ + + + + diff --git a/api_8h.js b/api_8h.js new file mode 100644 index 0000000000..0e2f87c160 --- /dev/null +++ b/api_8h.js @@ -0,0 +1,5 @@ +var api_8h = +[ + [ "GetInstance", "api_8h.html#a391a1ee4985fe6f391f083224f0ea174", null ], + [ "MetadataInformation", "api_8h.html#af1c9d3acbdcf0a6210583c388155bab8", null ] +]; \ No newline at end of file diff --git a/api_8h_source.html b/api_8h_source.html new file mode 100644 index 0000000000..4c1d786312 --- /dev/null +++ b/api_8h_source.html @@ -0,0 +1,136 @@ + + + + + + + +SEIMS: seims/src/seims_main/base/module_setting/api.h Source File + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
api.h
+
+
+Go to the documentation of this file.
1/*!
+
2 * \file api.h
+
3 * \brief API definition of SEIMS modules
+
4 * \author Junzhi Liu
+
5 * \date 2011
+
6 */
+
7#ifndef SEIMS_MODULE_API_H
+
8#define SEIMS_MODULE_API_H
+
9#ifndef SEIMS_MODULE_API
+
10#ifdef MSVC
+
11#ifdef MODULE_EXPORTS
+
12#define SEIMS_MODULE_API __declspec(dllexport)
+
13#else
+
14#define SEIMS_MODULE_API __declspec(dllimport)
+
15#endif
+
16#else
+
17#define SEIMS_MODULE_API
+
18#endif
+
19
+
20#include "SimulationModule.h"
+
21
+
22//! Get the XML Metadata document string
+
23extern "C" SEIMS_MODULE_API const char* MetadataInformation();
+
24
+
25//! Get the instance of SimulationModule class
+
26extern "C" SEIMS_MODULE_API SimulationModule* GetInstance();
+
27
+
28#endif
+
29#endif /* SEIMS_MODULE_API_H */
+
Parent class for all modules in SEIMS.
+
SEIMS_MODULE_API SimulationModule * GetInstance()
Get the instance of SimulationModule class.
+
SEIMS_MODULE_API const char * MetadataInformation()
Get the XML Metadata document string.
+
Base module for all simulation modules in SEIMS.
Definition: SimulationModule.h:46
+
+
+ + + + + diff --git a/auto_calibration.html b/auto_calibration.html new file mode 100644 index 0000000000..4709e30cf9 --- /dev/null +++ b/auto_calibration.html @@ -0,0 +1,106 @@ + + + + + + + +SEIMS: 2.7 Auto-Calibration + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
2.7 Auto-Calibration
+
+
+

+

Coming soon...

+

Also see introduction of the Python package seims.calibration package

+
+
+
+ + + + + diff --git a/auto_calibration.js b/auto_calibration.js new file mode 100644 index 0000000000..ce1dec8789 --- /dev/null +++ b/auto_calibration.js @@ -0,0 +1,6 @@ +var auto_calibration = +[ + [ "seims.calibration package", "intro_auto_calibration_pkg.html", [ + [ "Developing plan", "intro_auto_calibration_pkg.html#autotoc_md11", null ] + ] ] +]; \ No newline at end of file diff --git a/basic_8h.html b/basic_8h.html new file mode 100644 index 0000000000..661421a99a --- /dev/null +++ b/basic_8h.html @@ -0,0 +1,327 @@ + + + + + + + +SEIMS: seims/src/ccgl/src/basic.h File Reference + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
basic.h File Reference
+
+
+ +

Basic definitions. +More...

+
#include <stdint.h>
+#include <memory>
+#include <stdexcept>
+#include <cfloat>
+#include <map>
+#include <string>
+#include <cstring>
+
+

Go to the source code of this file.

+ + + + + + + + + + + + + + +

+Classes

class  ccgl::NotCopyable
 Base class for classes that cannot be copied. More...
 
class  ccgl::Object
 Base of all classes. More...
 
class  ccgl::Interface
 Base type of all interfaces. More...
 
class  ccgl::ModelException
 Print the exception message. More...
 
+ + + + +

+Namespaces

namespace  ccgl
 Common Cross-platform Geographic Library (CCGL)
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Macros

+#define _DEBUG
 NDEBUG or _DEBUG mean not build on DEBUG mode.
 
+#define NOEXCEPT   throw()
 A compatible reference to noexcept or throw() if not supported by the compiler.
 
+#define OVERRIDE
 A compatible reference to override or blank if not supported by the compiler.
 
#define NODATA_VALUE   (-9999.)
 Global utility definitions. More...
 
+#define MISSINGFLOAT   (-1 * FLT_MAX)
 Missing float value.
 
+#define MAXIMUMFLOAT   FLT_MAX
 Maximum float value.
 
+#define PATH_MAX   1024
 Maximum length of full file path.
 
+#define UTIL_ZERO   1.0e-6
 A approximation of Zero.
 
+#define PI   3.14159265358979323846
 A approximation of PI.
 
+#define MINI_SLOPE   0.0001
 Minimum slope(radian) value.
 
+#define POSTFIX   "d"
 A reference to the postfix of executable file for DEBUG mode.
 
#define CVT_INT(param)   static_cast<int>((param))
 A reference to the postfix of executable file for RELWITHDEBINFO mode. More...
 
+#define CVT_SIZET(param)   static_cast<size_t>((param))
 Convert to size_t size_t
 
+#define CVT_FLT(param)   static_cast<float>((param))
 Convert to float float
 
+#define CVT_DBL(param)   static_cast<double>((param))
 Convert to double double
 
+#define CVT_TIMET(param)   static_cast<time_t>((param))
 Convert to time_t time_t
 
+#define CVT_CHAR(param)   static_cast<char>((param))
 Convert to char char
 
+#define CVT_STR(param)   static_cast<string>((param))
 Convert to string string
 
+#define CVT_VINT(param)   static_cast<vint>((param))
 Convert to 8-byte (64-bit) signed integer vint
 
+#define CVT_VSINT(param)   static_cast<vsint>((param))
 Convert to 8-byte (64-bit) signed integer vsint
 
+#define CVT_VUINT(param)   static_cast<vuint>((param))
 Convert to 8-byte (64-bit) unsigned integer vuint
 
+#define CVT_VUINT64(param)   static_cast<vuint64_t>((param))
 Convert to 8-byte (64-bit) unsigned integer vuint64_t
 
+ + + + + + + + + + +

+Typedefs

+typedef vint64_t ccgl::pos_t
 Signed integer representing position.
 
+typedef std::map< string, string > ccgl::STRING_MAP
 Map of string key and string value.
 
+typedef std::map< string, double > ccgl::STRDBL_MAP
 Map of string key and double value.
 
+ + + + + + + + + + + + + + + + + + + + + + + + + +

+Functions

bool ccgl::IsIpAddress (const char *ip)
 Check if the IP address is valid. More...
 
void ccgl::Log (const string &msg, const string &logpath="debugInfo.log")
 Writes an entry to the log file. More...
 
int ccgl::GetAvailableThreadNum ()
 Detect the available threads number. More...
 
+void ccgl::SetDefaultOpenMPThread ()
 Set the default omp thread number if necessary.
 
void ccgl::SetOpenMPThread (int n)
 Set the omp thread number by given thread number. More...
 
void ccgl::StatusMessage (const char *msg)
 Print status messages for Debug. More...
 
void ccgl::StatusMessage (const string &msg)
 Print status messages for Debug. More...
 
void ccgl::SleepMs (const int millisecs)
 Sleep milliseconds. More...
 
+

Detailed Description

+

Basic definitions.

+

Part of the Common Cross-platform Geographic Library (CCGL)

+
Remarks
    +
  • 1. 2018-05-02 - lj - Initially implementation.
  • +
  • 2. 2018-06-21 - lj - Test on Intel C++ compiler.
  • +
  • 3. 2018-08-21 - lj - Doxygen comment style check.
  • +
+
+
Author
Liangjun Zhu, zlj(at)lreis.ac.cn
+
Version
1.1
+

Macro Definition Documentation

+ +

◆ CVT_INT

+ +
+
+ + + + + + + + +
#define CVT_INT( param)   static_cast<int>((param))
+
+ +

A reference to the postfix of executable file for RELWITHDEBINFO mode.

+

A reference to the postfix of executable file for MINSIZEREL mode

+

A reference to the postfix of executable file for RELEASE mode Use static_cast<T>(a) instead (T)a or T(a) to convert datetypes

+

Convert to integer int

+ +
+
+ +

◆ NODATA_VALUE

+ +
+
+ + + + +
#define NODATA_VALUE   (-9999.)
+
+ +

Global utility definitions.

+

Default NoData value for raster data etc.

+ +
+
+
+
+ + + + + diff --git a/basic_8h.js b/basic_8h.js new file mode 100644 index 0000000000..676c75bb15 --- /dev/null +++ b/basic_8h.js @@ -0,0 +1,40 @@ +var basic_8h = +[ + [ "ccgl::NotCopyable", "classccgl_1_1_not_copyable.html", null ], + [ "ccgl::Object", "classccgl_1_1_object.html", null ], + [ "ccgl::Interface", "classccgl_1_1_interface.html", null ], + [ "ccgl::ModelException", "classccgl_1_1_model_exception.html", "classccgl_1_1_model_exception" ], + [ "_DEBUG", "basic_8h.html#a152fc5203b90b1cff03b7b78579b8f52", null ], + [ "CVT_CHAR", "basic_8h.html#aade20503563d84879e415251e6e96b99", null ], + [ "CVT_DBL", "basic_8h.html#a4b26425cf4f107480e0194eb7bce4b93", null ], + [ "CVT_FLT", "basic_8h.html#add903dddbe25c447ff1819576fe0d693", null ], + [ "CVT_INT", "basic_8h.html#a21a0baa0c673e26c0e05ac0b3b951978", null ], + [ "CVT_SIZET", "basic_8h.html#afad2109578fc5b0737b130d71ff310bc", null ], + [ "CVT_STR", "basic_8h.html#ad47834f43275d6bd8285ad83e9f0ee8d", null ], + [ "CVT_TIMET", "basic_8h.html#a6e1f583572f3d392ebe5b9a5aca2d9e1", null ], + [ "CVT_VINT", "basic_8h.html#a60a583bca52ae0e3a0065e99acc06915", null ], + [ "CVT_VSINT", "basic_8h.html#aecd8f4f0e5fdfc37eb40d84171c3a824", null ], + [ "CVT_VUINT", "basic_8h.html#a0a359eabb848a89521aebf056d860772", null ], + [ "CVT_VUINT64", "basic_8h.html#aa36f9b133aeaaada66298a80c2edc359", null ], + [ "MAXIMUMFLOAT", "basic_8h.html#a3cea0e56cb7b5f1e3afc4927b63f7fa9", null ], + [ "MINI_SLOPE", "basic_8h.html#a249d2aa9f723192106f6157b21363476", null ], + [ "MISSINGFLOAT", "basic_8h.html#a4841c7f0155abcfde5e73ace90e7c814", null ], + [ "NODATA_VALUE", "basic_8h.html#a7f9a29dd05181e9150cc9a1c157ee228", null ], + [ "NOEXCEPT", "basic_8h.html#a10a59554805ac7ce3905fd3540f98137", null ], + [ "OVERRIDE", "basic_8h.html#a5dea698950629d9e51d19c1a25be1c30", null ], + [ "PATH_MAX", "basic_8h.html#ae688d728e1acdfe5988c7db45d6f0166", null ], + [ "PI", "basic_8h.html#a598a3330b3c21701223ee0ca14316eca", null ], + [ "POSTFIX", "basic_8h.html#a1b279b53657237a32fa0d9f3b8e775b0", null ], + [ "UTIL_ZERO", "basic_8h.html#a75e70b8af220cb2c7858131653ac0959", null ], + [ "pos_t", "basic_8h.html#a99c8b7c43bd4e9b910ea5e0cb9e2c0db", null ], + [ "STRDBL_MAP", "basic_8h.html#ad94013c1daec67bc457799caa9162258", null ], + [ "STRING_MAP", "basic_8h.html#a5588646407ff6170a5c96eff58e21812", null ], + [ "GetAvailableThreadNum", "basic_8h.html#a2d8929c0ad150960804264c58a202b0b", null ], + [ "IsIpAddress", "basic_8h.html#aab46be883ceebb9111d1994c54136fc8", null ], + [ "Log", "basic_8h.html#a0a999ca171a14e4bb598303f57ff119f", null ], + [ "SetDefaultOpenMPThread", "basic_8h.html#a57cb6a67e8fa61ebbd975531293499b7", null ], + [ "SetOpenMPThread", "basic_8h.html#ae3d5ae8abc83b26a8eb3680c6fd51ddf", null ], + [ "SleepMs", "basic_8h.html#ae075c83ac87ca177f231ab7bba2708d4", null ], + [ "StatusMessage", "basic_8h.html#ac10e5077b978304f6bd34433d9ee2a5f", null ], + [ "StatusMessage", "basic_8h.html#a05cc99fcc65ee3dc19c4a5dfaf7a776c", null ] +]; \ No newline at end of file diff --git a/basic_8h_source.html b/basic_8h_source.html new file mode 100644 index 0000000000..53d499a6dc --- /dev/null +++ b/basic_8h_source.html @@ -0,0 +1,623 @@ + + + + + + + +SEIMS: seims/src/ccgl/src/basic.h Source File + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
basic.h
+
+
+Go to the documentation of this file.
1/*!
+
2 * \file basic.h
+
3 * \brief Basic definitions.
+
4 * Part of the Common Cross-platform Geographic Library (CCGL)
+
5 *
+
6 * \remarks
+
7 * - 1. 2018-05-02 - lj - Initially implementation.
+
8 * - 2. 2018-06-21 - lj - Test on Intel C++ compiler.
+
9 * - 3. 2018-08-21 - lj - Doxygen comment style check.
+
10 *
+
11 * \author Liangjun Zhu, zlj(at)lreis.ac.cn
+
12 * \version 1.1
+
13 */
+
14#ifndef CCGL_BASIC_H
+
15#define CCGL_BASIC_H
+
16
+
17/*! `NDEBUG` or `_DEBUG` mean not build on `DEBUG` mode. */
+
18#ifndef NDEBUG
+
19#ifndef _DEBUG
+
20#define _DEBUG
+
21#endif /* _DEBUG */
+
22#endif /* NDEBUG */
+
23
+
24/*! A reference to x64 architecture */
+
25#if defined(_WIN64) || defined(__x86_64) || defined(__LP64__)
+
26#define CPP_64
+
27#endif
+
28
+
29/*! A reference to MSVC environment */
+
30#if defined _MSC_VER
+
31#define CPP_MSVC
+
32#endif /* _MSC_VER */
+
33
+
34/*! A reference to Intel C++ compiler */
+
35#if defined(__INTEL_COMPILER) || defined(__ICL) || defined(__ICC)
+
36#define CPP_ICC
+
37#endif /* __INTEL_COMPILER */
+
38
+
39/*! A reference to GCC compiler */
+
40#if defined(__GNUC__)
+
41#define CPP_GCC
+
42/*! A reference to GCC compiler on macOS */
+
43#if defined(__APPLE__)
+
44#define CPP_APPLE
+
45#endif /* __APPLE__ */
+
46#endif /* __GNUC__ */
+
47
+
48#include <stdint.h>
+
49#include <memory>
+
50#include <stdexcept>
+
51#include <cfloat>
+
52#include <map>
+
53#include <string>
+
54#include <cstring> // strcasecmp in GCC
+
55/// platform
+
56#if defined WINDOWS
+
57// For MSVC and MINGW64 in Windows OS
+
58// #define _WINSOCKAPI_ // In order to stop windows.h including winsock.h
+
59// _WINSOCKAPI_ is defined by <winsock2.h>
+
60#include <winsock2.h>
+
61#include <windows.h>
+
62#endif /* WINDOWS */
+
63
+
64#if defined CPP_GCC
+
65#include <dirent.h>
+
66#include <unistd.h>
+
67#include <sys/types.h>
+
68#include <sys/stat.h>
+
69#include <sys/time.h>
+
70#include <fcntl.h>
+
71#include <cerrno>
+
72#endif /* CPP_GCC */
+
73
+
74using std::string;
+
75
+
76// define some macro for string related built-in functions
+
77#ifdef CPP_MSVC
+
78#define stringcat strcat_s
+
79#define stringcpy strcpy_s
+
80#define strprintf sprintf_s
+
81#define stringtoken strtok_s
+
82#define stringscanf sscanf_s
+
83#else
+
84#define stringcat strcat
+
85#define stringcpy strcpy
+
86#define strprintf snprintf
+
87#define stringtoken strtok_r
+
88#define stringscanf sscanf
+
89#endif /* CPP_MSVC */
+
90
+
91#if defined(__MINGW32_MAJOR_VERSION) || defined(__MINGW64_VERSION_MAJOR)
+
92#define MINGW
+
93#endif
+
94
+
95#if defined(MINGW) || defined(_MSC_VER)
+
96#define strcasecmp _stricmp
+
97#endif /* MINGW or MSVC */
+
98
+
99#if defined(__clang__) && defined(__apple_build_version__)
+
100// Apple Clang
+
101#if ((__clang_major__ * 100) + __clang_minor__) >= 400
+
102#if __has_feature(cxx_noexcept)
+
103#define HAS_NOEXCEPT
+
104#endif /* NOEXCEPT */
+
105#if __has_feature(cxx_override_control)
+
106#define HAS_OVERRIDE
+
107#endif /* OVERRIDE */
+
108#endif /* Apple Clang */
+
109#elif defined(__clang__)
+
110// Clang
+
111#if ((__clang_major__ * 100) + __clang_minor__) >= 304
+
112#if __has_feature(cxx_noexcept)
+
113#define HAS_NOEXCEPT
+
114#endif /* NOEXCEPT */
+
115#if __has_feature(cxx_override_control)
+
116#define HAS_OVERRIDE
+
117#endif /* OVERRIDE */
+
118#if __has_feature(cxx_variadic_templates)
+
119#define HAS_VARIADIC_TEMPLATES
+
120#endif /* VARIADIC_TEMPLATES */
+
121#endif /* Clang */
+
122#elif defined(CPP_ICC)
+
123// Intel C++
+
124#if ((__INTEL_COMPILER >= 1400) && (__INTEL_COMPILER != 9999)) || (__ICL >= 1400)
+
125#define HAS_NOEXCEPT
+
126#define HAS_OVERRIDE
+
127#define HAS_VARIADIC_TEMPLATES
+
128#endif /* Intel C++ */
+
129#elif defined(CPP_GCC)
+
130// GNU GCC
+
131#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 406 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__))
+
132#define HAS_NOEXCEPT
+
133#define HAS_OVERRIDE
+
134#define HAS_VARIADIC_TEMPLATES
+
135#endif /* GCC */
+
136#elif defined(_MSC_VER)
+
137// MS Visual C++
+
138#if _MSC_VER >= 1900
+
139#define HAS_NOEXCEPT
+
140#endif /* Visual Studio 2015 or later */
+
141#if _MSC_VER >= 1800
+
142#define HAS_VARIADIC_TEMPLATES
+
143#endif /* Visual Studio 2013 or later */
+
144#if _MSC_VER>= 1600
+
145#define HAS_OVERRIDE
+
146#endif /* Visual Studio 2010 or later */
+
147#endif /* Figure out HAS_NOEXCEPT, HAS_VARIADIC_TEMPLATES, and HAS_OVERRIDE or not */
+
148
+
149/*! A compatible reference to `noexcept` or `throw()` if not supported by the compiler. */
+
150#ifdef HAS_NOEXCEPT
+
151#define NOEXCEPT noexcept
+
152#else
+
153#define NOEXCEPT throw()
+
154#endif /* HAS_NOEXCEPT */
+
155
+
156/*! A compatible reference to `override` or blank if not supported by the compiler. */
+
157#ifdef HAS_OVERRIDE
+
158#define OVERRIDE override
+
159#else
+
160#define OVERRIDE
+
161#endif /* HAS_OVERRIDE */
+
162
+
163/*
+
164* Avoid the compile error on MSVC like this:
+
165* warning C4251: 'CLASS_TEST::m_structs':
+
166* class 'std::vector<_Ty>' needs to have dll-interface to be used by clients of class
+
167* refers to http://www.cnblogs.com/duboway/p/3332057.html
+
168*/
+
169#ifdef MSVC
+
170#define DLL_STL_LIST(STL_API, STL_TYPE) \
+
171 template class STL_API std::allocator< STL_TYPE >; \
+
172 template class STL_API std::vector<STL_TYPE, std::allocator< STL_TYPE > >;
+
173#endif /* MSVC */
+
174
+
175#ifdef USE_GDAL
+
176/* Ignore warning on Windows MSVC compiler caused by GDAL.
+
177* refers to http://blog.csdn.net/liminlu0314/article/details/8227518
+
178*/
+
179#if defined(_MSC_VER) && (_MSC_VER >= 1400)
+
180#pragma warning(disable: 4100 4190 4251 4275 4305 4309 4819 4996)
+
181#endif /* Ignore warnings of GDAL */
+
182#endif /* USE_GDAL */
+
183
+
184/*!
+
185 * \namespace ccgl
+
186 * \brief Common Cross-platform Geographic Library (CCGL)
+
187 */
+
188namespace ccgl {
+
189#if defined CPP_MSVC
+
190/// x86 and x64 Compatibility
+
191/// 1-byte (8-bit) signed integer
+
192typedef signed __int8 vint8_t;
+
193/// 1-byte (8-bit) unsigned integer
+
194typedef unsigned __int8 vuint8_t;
+
195/// 2-byte (16-bit) signed integer
+
196typedef signed __int16 vint16_t;
+
197/// 2-byte (16-bit) unsigned integer
+
198typedef unsigned __int16 vuint16_t;
+
199/// 4-byte (32-bit) signed integer
+
200typedef signed __int32 vint32_t;
+
201/// 4-byte (32-bit) unsigned integer
+
202typedef unsigned __int32 vuint32_t;
+
203/// 8-byte (64-bit) signed integer
+
204typedef signed __int64 vint64_t;
+
205/// 8-byte (64-bit) unsigned integer
+
206typedef unsigned __int64 vuint64_t;
+
207#else
+
208typedef int8_t vint8_t;
+
209typedef uint8_t vuint8_t;
+
210typedef int16_t vint16_t;
+
211typedef uint16_t vuint16_t;
+
212typedef int32_t vint32_t;
+
213typedef uint32_t vuint32_t;
+
214typedef int64_t vint64_t;
+
215typedef uint64_t vuint64_t;
+
216#endif
+
217
+
218#ifdef _WIN32
+
219/*! Format of integers */
+
220#define LLD "%I64d"
+
221#define LLU "%I64u"
+
222#else
+
223#define LLD "%lld"
+
224#define LLU "%llu"
+
225#endif
+
226
+
227#ifdef CPP_64
+
228typedef vint64_t vint;
+
229typedef vint64_t vsint;
+
230typedef vuint64_t vuint;
+
231#else
+
232typedef vint32_t vint;
+
233typedef vint32_t vsint;
+
234typedef vuint32_t vuint;
+
235#endif
+
236/// Signed integer representing position.
+
237typedef vint64_t pos_t;
+
238
+
239///
+
240/// Global utility definitions
+
241///
+
242
+
243/*! Default NoData value for raster data etc. */
+
244#ifndef NODATA_VALUE
+
245#define NODATA_VALUE (-9999.)
+
246#endif /* NODATA_VALUE */
+
247
+
248/*! Missing float value */
+
249#ifndef MISSINGFLOAT
+
250#define MISSINGFLOAT (-1 * FLT_MAX)
+
251#endif /* MISSINGFLOAT */
+
252
+
253/*! Maximum float value */
+
254#ifndef MAXIMUMFLOAT
+
255#define MAXIMUMFLOAT FLT_MAX
+
256#endif /* MAXIMUMFLOAT */
+
257
+
258/*! Maximum length of full file path */
+
259#ifndef PATH_MAX
+
260#define PATH_MAX 1024
+
261#endif /* PATH_MAX */
+
262
+
263/*! A approximation of Zero */
+
264#ifndef UTIL_ZERO
+
265#define UTIL_ZERO 1.0e-6
+
266#endif /* UTIL_ZERO */
+
267
+
268/*! A approximation of PI */
+
269#ifndef PI
+
270#define PI 3.14159265358979323846
+
271#endif /* PI */
+
272
+
273/*! Minimum slope(radian) value */
+
274#ifndef MINI_SLOPE
+
275#define MINI_SLOPE 0.0001
+
276#endif /* MINI_SLOPE */
+
277
+
278#ifdef MSVC
+
279#if _MSC_VER <= 1600
+
280#define isnan(x) ((x) != (x))
+
281#define isinf(x) (!_finite(x) && !_isnan(x))
+
282#endif
+
283#endif
+
284
+
285#ifdef WINDOWS
+
286#define SEP '\\'
+
287#define SEPSTR "\\"
+
288#ifndef MSVC
+
289#define LIBPREFIX "lib"
+
290#endif
+
291#define LIBSUFFIX ".dll"
+
292#else
+
293#define SEP '/'
+
294#define SEPSTR "/"
+
295#define LIBPREFIX "lib"
+
296#endif /* Windows */
+
297#ifdef LINUX
+
298#define LIBSUFFIX ".so"
+
299#elif defined(MACOS) || defined(MACOSX)
+
300#define LIBSUFFIX ".dylib"
+
301#endif /* Linux and macOS */
+
302
+
303/*! A reference to the postfix of executable file for DEBUG mode */
+
304#ifdef _DEBUG
+
305#define POSTFIX "d"
+
306#endif
+
307/*! A reference to the postfix of executable file for RELWITHDEBINFO mode */
+
308#ifdef RELWITHDEBINFO
+
309#define POSTFIX "rd"
+
310#endif
+
311/*! A reference to the postfix of executable file for MINSIZEREL mode */
+
312#ifdef MINSIZEREL
+
313#define POSTFIX "s"
+
314#endif
+
315/*! A reference to the postfix of executable file for RELEASE mode */
+
316#ifndef POSTFIX
+
317#define POSTFIX ""
+
318#endif
+
319
+
320///
+
321/// Use static_cast<T>(a) instead (T)a or T(a) to convert datetypes
+
322///
+
323
+
324/*! Convert to integer `int` */
+
325#define CVT_INT(param) static_cast<int>((param))
+
326/*! Convert to size_t `size_t` */
+
327#define CVT_SIZET(param) static_cast<size_t>((param))
+
328/*! Convert to float `float` */
+
329#define CVT_FLT(param) static_cast<float>((param))
+
330/*! Convert to double `double` */
+
331#define CVT_DBL(param) static_cast<double>((param))
+
332/*! Convert to time_t `time_t` */
+
333#define CVT_TIMET(param) static_cast<time_t>((param))
+
334/*! Convert to char `char` */
+
335#define CVT_CHAR(param) static_cast<char>((param))
+
336/*! Convert to string `string` */
+
337#define CVT_STR(param) static_cast<string>((param))
+
338
+
339/*! Convert to 8-byte (64-bit) signed integer `vint` */
+
340#define CVT_VINT(param) static_cast<vint>((param))
+
341/*! Convert to 8-byte (64-bit) signed integer `vsint` */
+
342#define CVT_VSINT(param) static_cast<vsint>((param))
+
343/*! Convert to 8-byte (64-bit) unsigned integer `vuint` */
+
344#define CVT_VUINT(param) static_cast<vuint>((param))
+
345/*! Convert to 8-byte (64-bit) unsigned integer `vuint64_t` */
+
346#define CVT_VUINT64(param) static_cast<vuint64_t>((param))
+
347
+
348/*! Map of string key and string value */
+
349typedef std::map<string, string> STRING_MAP;
+
350
+
351/*! Map of string key and double value */
+
352typedef std::map<string, double> STRDBL_MAP;
+
353
+
354#ifdef CPP_64
+
355#define ITOA_S _i64toa_s
+
356#define ITOW_S _i64tow_s
+
357#define I64TOA_S _i64toa_s
+
358#define I64TOW_S _i64tow_s
+
359#define UITOA_S _ui64toa_s
+
360#define UITOW_S _ui64tow_s
+
361#define UI64TOA_S _ui64toa_s
+
362#define UI64TOW_S _ui64tow_s
+
363#else
+
364#define ITOA_S _itoa_s
+
365#define ITOW_S _itow_s
+
366#define I64TOA_S _i64toa_s
+
367#define I64TOW_S _i64tow_s
+
368#define UITOA_S _ui64toa_s
+
369#define UITOW_S _ui64tow_s
+
370#define UI64TOA_S _ui64toa_s
+
371#define UI64TOW_S _ui64tow_s
+
372#endif
+
373
+
374/*!
+
375 * \class NotCopyable
+
376 * \brief Base class for classes that cannot be copied. By inheriting this
+
377 * class you can disable copying of your classes.
+
378 *
+
379 * \code
+
380 * class myClass: private NotCopyable {}
+
381 * // or
+
382 * class myClass: NotCopyable {}
+
383 * \endcode
+
384 */
+ +
386private:
+
387 NotCopyable(const NotCopyable&);
+
388
+
389 NotCopyable& operator=(const NotCopyable&);
+
390public:
+
391 NotCopyable();
+
392};
+
393
+
394/*!
+
395 * \class Object
+
396 * \brief Base of all classes.
+
397 */
+
398class Object {
+
399public:
+
400 virtual ~Object();
+
401};
+
402
+
403/*!
+
404 * \class Interface
+
405 * \brief Base type of all interfaces. All interface types are encouraged to be virtual inherited.
+
406 */
+ +
408public:
+
409 virtual ~Interface();
+
410};
+
411
+
412/*!
+
413 * \class ModelException
+
414 * \brief Print the exception message
+
415 */
+
416class ModelException: public std::exception {
+
417public:
+
418 /*!
+
419 * \brief Constructor
+
420 * \param[in] class_name
+
421 * \param[in] function_name
+
422 * \param[in] msg
+
423 */
+
424 ModelException(const string& class_name, const string& function_name, const string& msg);
+
425
+
426 /*!
+
427 * \brief Construct error information (string version)
+
428 * \return error information
+
429 */
+
430 string ToString();
+
431
+
432 /*!
+
433 * \brief Overload function to construct error information
+
434 * \return \a char* error information
+
435 */
+
436 const char* what() const NOEXCEPT OVERRIDE;
+
437
+
438private:
+
439 std::runtime_error runtime_error_;
+
440};
+
441
+
442/*!
+
443 * \brief Check if the IP address is valid.
+
444 * \param[in] ip \a char* IP address.
+
445 */
+
446bool IsIpAddress(const char* ip);
+
447
+
448/*!
+
449 * \brief Writes an entry to the log file. Normally only used for debug
+
450 * \param[in] msg \a string log message
+
451 * \param[in] logpath \a string Optional
+
452 */
+
453void Log(const string& msg, const string& logpath = "debugInfo.log");
+
454
+
455/*!
+
456 * \brief Detect the available threads number
+
457 *
+
458 * Reference:
+
459 * - 1. http://stackoverflow.com/questions/150355/programmatically-find-the-number-of-cores-on-a-machine
+
460 * - 2. https://cmake.org/pipermail/cmake/2007-October/017286.html
+
461 */
+ +
463
+
464/*!
+
465 * \brief Set the default omp thread number if necessary
+
466 */
+ +
468
+
469/*!
+
470 * \brief Set the omp thread number by given thread number
+
471 * \param[in] n Thread number greater than 1.
+
472 */
+
473void SetOpenMPThread(int n);
+
474
+
475/*!
+
476 * \brief Print status messages for Debug
+
477 * \param[in] msg \a char* Message
+
478 */
+
479void StatusMessage(const char* msg);
+
480
+
481/*!
+
482 * \brief Print status messages for Debug
+
483 * \param[in] msg \a char* Message
+
484 */
+
485void StatusMessage(const string& msg);
+
486
+
487/*!
+
488 * \brief Sleep milliseconds
+
489 * \param[in] millisecs Sleep timespan.
+
490 */
+
491inline void SleepMs(const int millisecs) {
+
492#ifdef WINDOWS
+
493 Sleep(millisecs);
+
494#else
+
495 usleep(millisecs * 1000); // usleep takes sleep time_funcs in us (1 millionth of a second)
+
496#endif
+
497}
+
498
+
499} /* namespace ccgl */
+
500#endif /* CCGL_BASIC_H */
+
#define NOEXCEPT
A compatible reference to noexcept or throw() if not supported by the compiler.
Definition: basic.h:153
+
#define OVERRIDE
A compatible reference to override or blank if not supported by the compiler.
Definition: basic.h:160
+
Base type of all interfaces.
Definition: basic.h:407
+
Print the exception message.
Definition: basic.h:416
+
string ToString()
Construct error information (string version)
+
const char * what() const NOEXCEPT OVERRIDE
Overload function to construct error information.
+
ModelException(const string &class_name, const string &function_name, const string &msg)
Constructor.
+
Base class for classes that cannot be copied.
Definition: basic.h:385
+
Base of all classes.
Definition: basic.h:398
+
Common Cross-platform Geographic Library (CCGL)
+
void Log(const string &msg, const string &logpath="debugInfo.log")
Writes an entry to the log file.
+
int GetAvailableThreadNum()
Detect the available threads number.
+
std::map< string, string > STRING_MAP
Map of string key and string value.
Definition: basic.h:349
+
void SetDefaultOpenMPThread()
Set the default omp thread number if necessary.
+
vint64_t pos_t
Signed integer representing position.
Definition: basic.h:237
+
bool IsIpAddress(const char *ip)
Check if the IP address is valid.
+
void StatusMessage(const char *msg)
Print status messages for Debug.
+
std::map< string, double > STRDBL_MAP
Map of string key and double value.
Definition: basic.h:352
+
void SleepMs(const int millisecs)
Sleep milliseconds.
Definition: basic.h:491
+
void SetOpenMPThread(int n)
Set the omp thread number by given thread number.
+
+
+ + + + + diff --git a/bc_s.png b/bc_s.png new file mode 100644 index 0000000000000000000000000000000000000000..224b29aa9847d5a4b3902efd602b7ddf7d33e6c2 GIT binary patch literal 676 zcmV;V0$crwP)y__>=_9%My z{n931IS})GlGUF8K#6VIbs%684A^L3@%PlP2>_sk`UWPq@f;rU*V%rPy_ekbhXT&s z(GN{DxFv}*vZp`F>S!r||M`I*nOwwKX+BC~3P5N3-)Y{65c;ywYiAh-1*hZcToLHK ztpl1xomJ+Yb}K(cfbJr2=GNOnT!UFA7Vy~fBz8?J>XHsbZoDad^8PxfSa0GDgENZS zuLCEqzb*xWX2CG*b&5IiO#NzrW*;`VC9455M`o1NBh+(k8~`XCEEoC1Ybwf;vr4K3 zg|EB<07?SOqHp9DhLpS&bzgo70I+ghB_#)K7H%AMU3v}xuyQq9&Bm~++VYhF09a+U zl7>n7Jjm$K#b*FONz~fj;I->Bf;ule1prFN9FovcDGBkpg>)O*-}eLnC{6oZHZ$o% zXKW$;0_{8hxHQ>l;_*HATI(`7t#^{$(zLe}h*mqwOc*nRY9=?Sx4OOeVIfI|0V(V2 zBrW#G7Ss9wvzr@>H*`r>zE z+e8bOBgqIgldUJlG(YUDviMB`9+DH8n-s9SXRLyJHO1!=wY^79WYZMTa(wiZ!zP66 zA~!21vmF3H2{ngD;+`6j#~6j;$*f*G_2ZD1E;9(yaw7d-QnSCpK(cR1zU3qU0000< KMNUMnLSTYoA~SLT literal 0 HcmV?d00001 diff --git a/bdwn.png b/bdwn.png new file mode 100644 index 0000000000000000000000000000000000000000..940a0b950443a0bb1b216ac03c45b8a16c955452 GIT binary patch literal 147 zcmeAS@N?(olHy`uVBq!ia0vp^>_E)H!3HEvS)PKZC{Gv1kP61Pb5HX&C2wk~_T + + + + + + +SEIMS: 2.8 BMP scenario analysis + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
2.8 BMP scenario analysis
+
+
+

+

Coming soon...

+

Also see introduction of the Python package seims.scenario_analysis package and seims.scenario_analysis.spatialunits package

+
+
+
+ + + + + diff --git a/bmp_scenario_analysis.js b/bmp_scenario_analysis.js new file mode 100644 index 0000000000..ee2b6cae78 --- /dev/null +++ b/bmp_scenario_analysis.js @@ -0,0 +1,5 @@ +var bmp_scenario_analysis = +[ + [ "seims.scenario_analysis package", "intro_scenario_analysis_pkg.html", null ], + [ "seims.scenario_analysis.spatialunits package", "intro_scenario_analysis_spatialunits_pkg.html", null ] +]; \ No newline at end of file diff --git a/ccgl_8h.html b/ccgl_8h.html new file mode 100644 index 0000000000..e98d09d83c --- /dev/null +++ b/ccgl_8h.html @@ -0,0 +1,127 @@ + + + + + + + +SEIMS: seims/src/ccgl/src/ccgl.h File Reference + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
ccgl.h File Reference
+
+
+ +

All namespaces in CCGL. +More...

+
#include "basic.h"
+#include "utils_string.h"
+#include "utils_array.h"
+#include "utils_math.h"
+#include "utils_time.h"
+#include "utils_filesystem.h"
+#include "db_mongoc.h"
+#include "data_raster.hpp"
+
+

Go to the source code of this file.

+

Detailed Description

+

All namespaces in CCGL.

+

Part of the Common Cross-platform Geographic Library (CCGL)

+
Remarks
    +
  • 1. 2018-05-02 - lj - Initially implementation.
  • +
  • 2. 2018-08-21 - lj - Doxygen comment style check.
  • +
  • 2. 2021-11-30 - lj - Version 2.0 released!
  • +
+
+
Author
Liangjun Zhu, zlj(at)lreis.ac.cn
+
Version
2.0
+
+
+ + + + + diff --git a/ccgl_8h_source.html b/ccgl_8h_source.html new file mode 100644 index 0000000000..45921f1e25 --- /dev/null +++ b/ccgl_8h_source.html @@ -0,0 +1,148 @@ + + + + + + + +SEIMS: seims/src/ccgl/src/ccgl.h Source File + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
ccgl.h
+
+
+Go to the documentation of this file.
1/*!
+
2 * \file ccgl.h
+
3 * \brief All namespaces in CCGL.
+
4 * Part of the Common Cross-platform Geographic Library (CCGL)
+
5 *
+
6 * \remarks
+
7 * - 1. 2018-05-02 - lj - Initially implementation.
+
8 * - 2. 2018-08-21 - lj - Doxygen comment style check.
+
9 * - 2. 2021-11-30 - lj - Version 2.0 released!
+
10 *
+
11 * \author Liangjun Zhu, zlj(at)lreis.ac.cn
+
12 * \version 2.0
+
13 */
+
14#ifndef CCGL_H
+
15#define CCGL_H
+
16
+
17#include "basic.h"
+
18#include "utils_string.h"
+
19#include "utils_array.h"
+
20#include "utils_math.h"
+
21#include "utils_time.h"
+
22#include "utils_filesystem.h"
+
23#include "db_mongoc.h"
+
24#include "data_raster.hpp"
+
25
+
26using namespace ccgl;
+
27using namespace utils_string;
+
28using namespace utils_array;
+
29using namespace utils_math;
+
30using namespace utils_time;
+
31using namespace utils_filesystem;
+
32#ifdef USE_MONGODB
+
33using namespace db_mongoc;
+
34#endif
+
35using namespace data_raster;
+
36
+
37#endif /* CCGL_H */
+
Basic definitions.
+
Simple wrappers of the API of MongoDB C driver mongo-c-driver, see MongoDB C Driver for more informat...
+
Common Cross-platform Geographic Library (CCGL)
+
Template functions to initialize and release arrays.
+
File system related functions in CCGL.
+
Useful math equations in CCGL.
+
Handling string related issues in CCGL.
+
Time and datetime related functions in CCGL.
+
+
+ + + + + diff --git a/classbmps_1_1_areal_source_locations-members.html b/classbmps_1_1_areal_source_locations-members.html new file mode 100644 index 0000000000..db7d0d3037 --- /dev/null +++ b/classbmps_1_1_areal_source_locations-members.html @@ -0,0 +1,113 @@ + + + + + + + +SEIMS: Member List + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
bmps::ArealSourceLocations Member List
+
+ +
+ + + + + diff --git a/classbmps_1_1_areal_source_locations.html b/classbmps_1_1_areal_source_locations.html new file mode 100644 index 0000000000..bb90b5eace --- /dev/null +++ b/classbmps_1_1_areal_source_locations.html @@ -0,0 +1,161 @@ + + + + + + + +SEIMS: bmps::ArealSourceLocations Class Reference + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
bmps::ArealSourceLocations Class Reference
+
+
+ +

Base class of point BMP, mainly store location related parameters. + More...

+ +

#include <BMPArealSourceFactory.h>

+
+Inheritance diagram for bmps::ArealSourceLocations:
+
+
+ + +ccgl::Interface + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

ArealSourceLocations (const bson_t *&bsonTable, bson_iter_t &iter)
 Constructor, read and calculate areal BMP locations related parameters from Raster.
 
+void SetValidCells (int n, int *mgtFieldIDs)
 load valid cells index
 
+void Dump (std::ostream *fs)
 Output.
 
+int GetArealSourceID ()
 Get point source ID.
 
+string GetArealSourceName ()
 name
 
+vector< int > & GetCellsIndex ()
 index of valid cells
 
+int GetValidCells ()
 Located subbasin ID.
 
+FLTPT GetSize ()
 size
 
+

Detailed Description

+

Base class of point BMP, mainly store location related parameters.

+

The documentation for this class was generated from the following file: +
+
+ + + + + diff --git a/classbmps_1_1_areal_source_locations.js b/classbmps_1_1_areal_source_locations.js new file mode 100644 index 0000000000..5cb4668681 --- /dev/null +++ b/classbmps_1_1_areal_source_locations.js @@ -0,0 +1,11 @@ +var classbmps_1_1_areal_source_locations = +[ + [ "ArealSourceLocations", "classbmps_1_1_areal_source_locations.html#a4f8d2b136f8fdd89a1962e6a0878b7a7", null ], + [ "Dump", "classbmps_1_1_areal_source_locations.html#ac84b2acf5f03ff671cc47ffb052a31ba", null ], + [ "GetArealSourceID", "classbmps_1_1_areal_source_locations.html#a1d8f55567e9b6aa1988e343b8990fb58", null ], + [ "GetArealSourceName", "classbmps_1_1_areal_source_locations.html#af60fd73df93d3944c2b09c8e43968df4", null ], + [ "GetCellsIndex", "classbmps_1_1_areal_source_locations.html#ac3862342f18eae5a78e3c2103c54721f", null ], + [ "GetSize", "classbmps_1_1_areal_source_locations.html#a50ca1a94b8fb4d6b0d4eebd63a260a70", null ], + [ "GetValidCells", "classbmps_1_1_areal_source_locations.html#a5634fdc8ad9d5a5fa635710dba691344", null ], + [ "SetValidCells", "classbmps_1_1_areal_source_locations.html#aacd9a85886be1f88d760c234e2659194", null ] +]; \ No newline at end of file diff --git a/classbmps_1_1_areal_source_locations.png b/classbmps_1_1_areal_source_locations.png new file mode 100644 index 0000000000000000000000000000000000000000..3214071fbb275db8932f3bec0de595c6ac89eff5 GIT binary patch literal 660 zcmeAS@N?(olHy`uVBq!ia0vp^Yk@d`gBeK1)Us{^QW60^A+G=b{|7Q(y!l$%e`o@b z1;z&s9ANFdBM;W}9c*I6PS7gx{yB{6l$=1_UY%?x&2`HVFp_n3ZY>|y;7Si${Z@dvR3?hkbv z`VU1j$hU4sRWNb-cFm-2HCPSC}faPw(9}uXLf^wIiWdtCp^71nw+>791Md>OfRVQlZuR=eH~t$y=Y$a?041zNf1-dx=F z^V&C=WAo13u6n!II#K(X%`MGmD{`-vO?cgS_l8#cuhLi64>g1vR{eRRt_Sp6$sb+T pAEvCpaA*RC$LHEPL0-)- + + + + + + +SEIMS: Member List + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ + + + + + + diff --git a/classbmps_1_1_areal_source_mgt_params.html b/classbmps_1_1_areal_source_mgt_params.html new file mode 100644 index 0000000000..0dc19ad64d --- /dev/null +++ b/classbmps_1_1_areal_source_mgt_params.html @@ -0,0 +1,251 @@ + + + + + + + +SEIMS: bmps::ArealSourceMgtParams Class Reference + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
bmps::ArealSourceMgtParams Class Reference
+
+
+ +

Point source management parameters. + More...

+ +

#include <BMPArealSourceFactory.h>

+
+Inheritance diagram for bmps::ArealSourceMgtParams:
+
+
+ + +ccgl::Interface + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 ArealSourceMgtParams (const bson_t *&bsonTable, bson_iter_t &iter)
 Constructor, parse areal source management parameters from bson object. More...
 
void Dump (std::ostream *fs)
 Destructor. More...
 
+time_t GetStartDate ()
 Get start date of the current management operation.
 
+time_t GetEndDate ()
 Get end date.
 
+int GetSequence ()
 Get sequence number.
 
+string GetSubScenarioName ()
 Get subScenario name.
 
+FLTPT GetWaterVolume ()
 Get water volume.
 
+FLTPT GetSedment ()
 Get sediment concentration.
 
+FLTPT GetTN ()
 Get sediment concentration.
 
+FLTPT GetNO3 ()
 Get NO3 concentration.
 
+FLTPT GetNH4 ()
 Get NH4 concentration.
 
+FLTPT GetOrgN ()
 Get OrgN concentration.
 
+FLTPT GetTP ()
 Get TP concentration.
 
+FLTPT GetMinP ()
 Get MinP concentration.
 
+FLTPT GetOrgP ()
 Get OrgP concentration.
 
+FLTPT GetCOD ()
 Get COD concentration.
 
+

Detailed Description

+

Point source management parameters.

+

Constructor & Destructor Documentation

+ +

◆ ArealSourceMgtParams()

+ +
+
+ + + + + + + + + + + + + + + + + + +
bmps::ArealSourceMgtParams::ArealSourceMgtParams (const bson_t *& bsonTable,
bson_iter_t & iter 
)
+
+ +

Constructor, parse areal source management parameters from bson object.

+
Parameters
+ + + +
[in]bsonTableQuery result from MongoDB
[in]iterIterator of bsonTab
+
+
+ +
+
+

Member Function Documentation

+ +

◆ Dump()

+ +
+
+ + + + + + + + +
void bmps::ArealSourceMgtParams::Dump (std::ostream * fs)
+
+ +

Destructor.

+

Output

+ +
+
+
The documentation for this class was generated from the following file: +
+
+ + + + + diff --git a/classbmps_1_1_areal_source_mgt_params.js b/classbmps_1_1_areal_source_mgt_params.js new file mode 100644 index 0000000000..366c7133e9 --- /dev/null +++ b/classbmps_1_1_areal_source_mgt_params.js @@ -0,0 +1,19 @@ +var classbmps_1_1_areal_source_mgt_params = +[ + [ "ArealSourceMgtParams", "classbmps_1_1_areal_source_mgt_params.html#a905316638f686923ececbc9de5d71928", null ], + [ "Dump", "classbmps_1_1_areal_source_mgt_params.html#acecf35ad4cf1adb0405a35d6c90e1e9f", null ], + [ "GetCOD", "classbmps_1_1_areal_source_mgt_params.html#abf88169da8a39713f6266e7e07a88256", null ], + [ "GetEndDate", "classbmps_1_1_areal_source_mgt_params.html#a3fd5d18994ff6b5f93e3227cbd618c69", null ], + [ "GetMinP", "classbmps_1_1_areal_source_mgt_params.html#a9e9299e2b4cb3cfceb2481a878c8c276", null ], + [ "GetNH4", "classbmps_1_1_areal_source_mgt_params.html#ac87e6f137d2fcbbdf915ccab5844a77c", null ], + [ "GetNO3", "classbmps_1_1_areal_source_mgt_params.html#a1ec1be2d70901aeb37c627b0f8edf2b9", null ], + [ "GetOrgN", "classbmps_1_1_areal_source_mgt_params.html#a3ca6ae7a627c9f5cc690d5346b8c791f", null ], + [ "GetOrgP", "classbmps_1_1_areal_source_mgt_params.html#a5118add73a1a6b174dab389ad61d7987", null ], + [ "GetSedment", "classbmps_1_1_areal_source_mgt_params.html#aff83f7303e52d145fa6c016e812c2066", null ], + [ "GetSequence", "classbmps_1_1_areal_source_mgt_params.html#a1a26ca082fbc82d26c829729ac984d87", null ], + [ "GetStartDate", "classbmps_1_1_areal_source_mgt_params.html#a952a5ad3048d09a898972c0b1a8e5421", null ], + [ "GetSubScenarioName", "classbmps_1_1_areal_source_mgt_params.html#ad82d426b8f3404ff8222b45e6005cd67", null ], + [ "GetTN", "classbmps_1_1_areal_source_mgt_params.html#a8c5450e2b5d25037cd0abc8e6f946482", null ], + [ "GetTP", "classbmps_1_1_areal_source_mgt_params.html#a0b0ae70afc414a979ad4bc2649f27d56", null ], + [ "GetWaterVolume", "classbmps_1_1_areal_source_mgt_params.html#a490a0d736f5cf05f778a6193f28ba8a5", null ] +]; \ No newline at end of file diff --git a/classbmps_1_1_areal_source_mgt_params.png b/classbmps_1_1_areal_source_mgt_params.png new file mode 100644 index 0000000000000000000000000000000000000000..8cd53baf7e12f3ffa77f2b908558f222ad665ecd GIT binary patch literal 698 zcmeAS@N?(olHy`uVBq!ia0vp^+kiNLgBeIR8`rM{QW60^A+G=b{|7Q(y!l$%e`o@b z1;z&s9ANFdBM;B;n+wPBvO_&2UnQT6=xq;S2; zq>$J9Ch2(Qm$H|=_wx=~o>#cLc)9AzVDo=>pl$*?&i_qnu z{l)oiYx%e7%RJ}}3gE2!mQ>5IW6}8y=f9`L{&;0#J#XQkl#=efzMEs;&$XC5SIhPI z3K42{xHYDh^lsqKl8%>D|fs6PY7i zBKSKsZ+4f!Uk&;E-}{#7yh%N9?QKn!F2%dk8Lw$ zez2 + + + + + + +SEIMS: Member List + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
bmps::BMPArealSrcFactory Member List
+
+
+ +

This is the complete list of members for bmps::BMPArealSrcFactory, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + +
BMPArealSrcFactory(int scenarioId, int bmpId, int subScenario, int bmpType, int bmpPriority, vector< string > &distribution, const string &collection, const string &location)bmps::BMPArealSrcFactory
BMPFactory(int scenario_id, int bmp_id, int sub_scenario, int bmp_type, int bmp_priority, vector< string > &distribution, const string &collection, const string &location, bool effectivenessChangeable=false, time_t changeFrequency=-1, int variableTimes=-1)bmps::BMPFactory
bmpPriority()bmps::BMPFactory
bmpType()bmps::BMPFactory
Dump(std::ostream *fs) OVERRIDEbmps::BMPArealSrcFactoryvirtual
GetRasterData() OVERRIDEbmps::BMPArealSrcFactoryvirtual
GetSubScenarioId()bmps::BMPFactory
loadBMP(MongoClient *conn, const string &bmpDBName) OVERRIDEbmps::BMPArealSrcFactoryvirtual
m_bmpCollectionbmps::BMPFactoryprotected
m_bmpIdbmps::BMPFactoryprotected
m_bmpPrioritybmps::BMPFactoryprotected
m_bmpTypebmps::BMPFactoryprotected
m_distributionbmps::BMPFactoryprotected
m_locationbmps::BMPFactoryprotected
m_scenarioIdbmps::BMPFactoryprotected
m_subScenarioIdbmps::BMPFactoryprotected
ReadArealSourceLocations(MongoClient *conn, const string &bmpDBName)bmps::BMPArealSrcFactory
ReadArealSourceManagements(MongoClient *conn, const string &bmpDBName)bmps::BMPArealSrcFactory
setRasterData(map< string, IntRaster * > &sceneRsMap) OVERRIDEbmps::BMPArealSrcFactoryvirtual
~BMPArealSrcFactory()bmps::BMPArealSrcFactoryvirtual
~BMPFactory()bmps::BMPFactory
+
+ + + + + diff --git a/classbmps_1_1_b_m_p_areal_src_factory.html b/classbmps_1_1_b_m_p_areal_src_factory.html new file mode 100644 index 0000000000..0c4184f935 --- /dev/null +++ b/classbmps_1_1_b_m_p_areal_src_factory.html @@ -0,0 +1,292 @@ + + + + + + + +SEIMS: bmps::BMPArealSrcFactory Class Reference + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
bmps::BMPArealSrcFactory Class Reference
+
+
+ +

Base class of areal source BMPs. + More...

+ +

#include <BMPArealSourceFactory.h>

+
+Inheritance diagram for bmps::BMPArealSrcFactory:
+
+
+ + +bmps::BMPFactory +ccgl::Interface + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

BMPArealSrcFactory (int scenarioId, int bmpId, int subScenario, int bmpType, int bmpPriority, vector< string > &distribution, const string &collection, const string &location)
 Constructor.
 
+virtual ~BMPArealSrcFactory ()
 Destructor.
 
+void loadBMP (MongoClient *conn, const string &bmpDBName) OVERRIDE
 Load BMP parameters from MongoDB.
 
+void Dump (std::ostream *fs) OVERRIDE
 Output.
 
void ReadArealSourceManagements (MongoClient *conn, const string &bmpDBName)
 Load areal BMP location related parameters from MongoDB. More...
 
void ReadArealSourceLocations (MongoClient *conn, const string &bmpDBName)
 Load areal BMP location related parameters from MongoDB. More...
 
+void setRasterData (map< string, IntRaster * > &sceneRsMap) OVERRIDE
 Set raster data if needed.
 
+int * GetRasterData () OVERRIDE
 Get management fields data.
 
- Public Member Functions inherited from bmps::BMPFactory
BMPFactory (int scenario_id, int bmp_id, int sub_scenario, int bmp_type, int bmp_priority, vector< string > &distribution, const string &collection, const string &location, bool effectivenessChangeable=false, time_t changeFrequency=-1, int variableTimes=-1)
 Constructor.
 
~BMPFactory ()
 Destructor.
 
int bmpType ()
 Get BMP type 1 - reach BMPs which are attached to specific reaches and will change the character of the reach. More...
 
+int bmpPriority ()
 Get BMP priority.
 
+int GetSubScenarioId ()
 Get subScenario ID.
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + +

+Additional Inherited Members

- Protected Attributes inherited from bmps::BMPFactory
+const int m_scenarioId
 Scenario ID.
 
+const int m_bmpId
 BMP ID.
 
+const int m_subScenarioId
 SubScenario ID within one BMP iD.
 
+const int m_bmpType
 BMP Type.
 
+const int m_bmpPriority
 BMP Priority.
 
+vector< string > m_distribution
 Distribution vector of BMP Origin format is [distribution data type]|[distribution parameter name]|Collection name|...
 
+const string m_bmpCollection
 Collection name.
 
+const string m_location
 Define where the BMP will be applied.
 
+

Detailed Description

+

Base class of areal source BMPs.

+

Such as chicken farm

+

Member Function Documentation

+ +

◆ ReadArealSourceLocations()

+ +
+
+ + + + + + + + + + + + + + + + + + +
void bmps::BMPArealSrcFactory::ReadArealSourceLocations (MongoClientconn,
const string & bmpDBName 
)
+
+ +

Load areal BMP location related parameters from MongoDB.

+
Parameters
+ + + +
[in]connMongoClient instance
[in]bmpDBNameBMP Scenario database
+
+
+ +
+
+ +

◆ ReadArealSourceManagements()

+ +
+
+ + + + + + + + + + + + + + + + + + +
void bmps::BMPArealSrcFactory::ReadArealSourceManagements (MongoClientconn,
const string & bmpDBName 
)
+
+ +

Load areal BMP location related parameters from MongoDB.

+
Parameters
+ + + +
[in]connMongoClient instance
[in]bmpDBNameBMP Scenario database
+
+
+ +
+
+
The documentation for this class was generated from the following file: +
+
+ + + + + diff --git a/classbmps_1_1_b_m_p_areal_src_factory.js b/classbmps_1_1_b_m_p_areal_src_factory.js new file mode 100644 index 0000000000..de067819e8 --- /dev/null +++ b/classbmps_1_1_b_m_p_areal_src_factory.js @@ -0,0 +1,11 @@ +var classbmps_1_1_b_m_p_areal_src_factory = +[ + [ "BMPArealSrcFactory", "classbmps_1_1_b_m_p_areal_src_factory.html#a96aa1c168988d4336233b46e49b7c5cc", null ], + [ "~BMPArealSrcFactory", "classbmps_1_1_b_m_p_areal_src_factory.html#a4da0f6d116d39f8cb2e756313a380519", null ], + [ "Dump", "classbmps_1_1_b_m_p_areal_src_factory.html#ad60790977e9267e6af3da90bf3f15866", null ], + [ "GetRasterData", "classbmps_1_1_b_m_p_areal_src_factory.html#a2ad78d5bda38fb29f5c1f231bb11b87d", null ], + [ "loadBMP", "classbmps_1_1_b_m_p_areal_src_factory.html#a64eac1da435d6e3b5feedd3689ad555f", null ], + [ "ReadArealSourceLocations", "classbmps_1_1_b_m_p_areal_src_factory.html#ac11d960779b28f145d68972adaed6a1c", null ], + [ "ReadArealSourceManagements", "classbmps_1_1_b_m_p_areal_src_factory.html#a1211d7524b678ac146aea7f5cf25bf38", null ], + [ "setRasterData", "classbmps_1_1_b_m_p_areal_src_factory.html#ab3c5e2cea10445554e9e6588c074088e", null ] +]; \ No newline at end of file diff --git a/classbmps_1_1_b_m_p_areal_src_factory.png b/classbmps_1_1_b_m_p_areal_src_factory.png new file mode 100644 index 0000000000000000000000000000000000000000..bdf2a0367be466b58eb2b36cb1bd4f1465e8e097 GIT binary patch literal 967 zcmeAS@N?(olHy`uVBq!ia0vp^D}lI!gBeJ!{%zd{q$C1-LR|m<{|{uoc=NTi|Ih>= z3ycpOIKbL@M;^%KC<*clW&kPzfvcxNj2IZ0!#rIaLn;{G&V5+4Sx3N)pMUPX|El}d znsg+DeYgKTRCD_w%hrzLsp9`96`u=sn6`wIBiQqks*mbPasJC&tPR|s*6dO6y#7P_ z^8D&JbKmTeZST|)eW!D8zyCIUZ;`!J{@xY!7r*>-xqWwP&SrJ(ZxwG;UaI8J_;y!s znRW2vD{S>sGGo73)!DA!KJCBPCCfVVWoA`>AG|hwHf6bb*#G{|UsilOZuKf_|Ju5f zUHezmdcOL2Lre9gs=d+PeJzu|sM&YFe5yKSiTTGLv%D_77hX2$iT4bzN&4NH=Pb`N zG+4(o1RM0eynbD0)#Vv_izcr)m&|3rEf~lUue6L|pNkJ;P3H`zA3}z#A5@dL9(W%S zIWWCLvq4`l7*)Y1Ys0ga&ovdiFR`?&RQV|cwB>a6Wfjl!p4;t>OI~jG{^}5vt^RDv z5RrAE3aB*M=4dmzjfYfeJsCc)d|kaUn{-Kv){&eEt|Tp zT0J`|B`W;wtL(}dw@&VEw>@z=E$j1@CHdthN}la|a(@+kjdsY@*}lCp>6caUeewT*i9^9hSrXpKx=fC~h^5+Rw$6l1qvzm47R(@di*7&El>#7o}^uMlswELF*&fM7l zZhJS2dtC}%W@u~t+TRQW3o_eRpJ;&a9f56+n%5b;U=_1CuhmC3U17b>eh z&v1LoTps5#{NI+HR`5IW z_^igWC38P)J2>s7!rQ2qyUTAayM6D>kE`qIySCovy|>Kx_~TdV8`gHaO<#U?%d;rs zt?FrAi4oHuJ#)NPGUw&amxr(BGj8?Hh|AGZQXVH^4hO2EoazynR%4h7}`!O9Rt=6Pq!UhKIIb2A7;KUuHyD9 S4yXZh9fPN + + + + + + +SEIMS: Member List + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
bmps::BMPArealStruct Member List
+
+
+ +

This is the complete list of members for bmps::BMPArealStruct, including all inherited members.

+ + + + + + + +
BMPArealStruct(const bson_t *&bsonTab, bson_iter_t &iter)bmps::BMPArealStruct
getBMPName()bmps::BMPArealStruct
getLastUpdateTime() constbmps::BMPArealStruct
getParameters()bmps::BMPArealStruct
getSuitableLanduse()bmps::BMPArealStruct
~BMPArealStruct()bmps::BMPArealStruct
+
+ + + + + diff --git a/classbmps_1_1_b_m_p_areal_struct.html b/classbmps_1_1_b_m_p_areal_struct.html new file mode 100644 index 0000000000..23cd44059a --- /dev/null +++ b/classbmps_1_1_b_m_p_areal_struct.html @@ -0,0 +1,153 @@ + + + + + + + +SEIMS: bmps::BMPArealStruct Class Reference + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
bmps::BMPArealStruct Class Reference
+
+
+ +

Manage areal Structural BMP data, inherited from ParamInfo. + More...

+ +

#include <BMPArealStructFactory.h>

+
+Inheritance diagram for bmps::BMPArealStruct:
+
+
+ + +ccgl::Interface + +
+ + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

BMPArealStruct (const bson_t *&bsonTab, bson_iter_t &iter)
 Constructor.
 
~BMPArealStruct ()
 Destructor.
 
+string getBMPName ()
 Get name.
 
+vector< int > & getSuitableLanduse ()
 Get suitable landuse.
 
+map< string, ParamInfo< FLTPT > * > & getParameters ()
 Get parameters.
 
+time_t getLastUpdateTime () const
 getter and setter for last update time
 
+

Detailed Description

+

Manage areal Structural BMP data, inherited from ParamInfo.

+

The documentation for this class was generated from the following file: +
+
+ + + + + diff --git a/classbmps_1_1_b_m_p_areal_struct.js b/classbmps_1_1_b_m_p_areal_struct.js new file mode 100644 index 0000000000..fd7bad8064 --- /dev/null +++ b/classbmps_1_1_b_m_p_areal_struct.js @@ -0,0 +1,9 @@ +var classbmps_1_1_b_m_p_areal_struct = +[ + [ "BMPArealStruct", "classbmps_1_1_b_m_p_areal_struct.html#af32c4c5ed4b95bde990157ed7d2ebaec", null ], + [ "~BMPArealStruct", "classbmps_1_1_b_m_p_areal_struct.html#ab9a804591010ea330758cc4976e2c15a", null ], + [ "getBMPName", "classbmps_1_1_b_m_p_areal_struct.html#a8bc8e261b636ad546f262e5c127d2754", null ], + [ "getLastUpdateTime", "classbmps_1_1_b_m_p_areal_struct.html#a7c97fc4bd2390fde3fd19f24f13b6f74", null ], + [ "getParameters", "classbmps_1_1_b_m_p_areal_struct.html#a4e677af490e6adebb8f9b1c1c760f260", null ], + [ "getSuitableLanduse", "classbmps_1_1_b_m_p_areal_struct.html#a3fde69c60e62306de3b2e2f8bb15cf1e", null ] +]; \ No newline at end of file diff --git a/classbmps_1_1_b_m_p_areal_struct.png b/classbmps_1_1_b_m_p_areal_struct.png new file mode 100644 index 0000000000000000000000000000000000000000..a6fc157902982c9f2c0570771634d0815527ecd1 GIT binary patch literal 607 zcmeAS@N?(olHy`uVBq!ia0vp^T|gYb!3-on{*jdjQW60^A+G=b{|7Q(y!l$%e`o@b z1;z&s9ANFd15(3L666=m08|75S5Ji)F)%Q`^K@|xsbG9N_oUEc1s)f9-+%vSt8>nt z@K|-;84>o-iw6^?J)fo!UUaUKccN-0D{GfZB?#Yj@|?~7Ipp>}=Sh8E`vdl|?`)WK z>igGMTf1E=%l6d$_J3Jv|8u2!O}fT=)!eW5E{omP*mQp1q$RSkjx$&HYDQo>USXzpLogCY8G(e~i5+g)i`!bUjML^7)bjmdW&IDFgpt=PN6{SJ@2|WM><_Y zp4mj_rGEOdV=>A`fp^_E-hR7S;=j7P*}}aolM=LwyDUWH_v@Y#dF*f8UvzXy_0M;O zO;UGv$npig;at^uRmp79?)eKQUben|@c;f6X4V7R|7J4oVPZXytvh8(P?S?WLtMFR VOmq4tMqp}S@O1TaS?83{1OP#`4iEqU literal 0 HcmV?d00001 diff --git a/classbmps_1_1_b_m_p_areal_struct_factory-members.html b/classbmps_1_1_b_m_p_areal_struct_factory-members.html new file mode 100644 index 0000000000..e35ec74bce --- /dev/null +++ b/classbmps_1_1_b_m_p_areal_struct_factory-members.html @@ -0,0 +1,126 @@ + + + + + + + +SEIMS: Member List + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
bmps::BMPArealStructFactory Member List
+
+
+ +

This is the complete list of members for bmps::BMPArealStructFactory, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + +
BMPArealStructFactory(int scenarioId, int bmpId, int subScenario, int bmpType, int bmpPriority, vector< string > &distribution, const string &collection, const string &location, bool effectivenessChangeable=false, time_t changeFrequency=-1, int variableTimes=-1)bmps::BMPArealStructFactory
BMPFactory(int scenario_id, int bmp_id, int sub_scenario, int bmp_type, int bmp_priority, vector< string > &distribution, const string &collection, const string &location, bool effectivenessChangeable=false, time_t changeFrequency=-1, int variableTimes=-1)bmps::BMPFactory
bmpPriority()bmps::BMPFactory
bmpType()bmps::BMPFactory
Dump(std::ostream *fs) OVERRIDEbmps::BMPArealStructFactoryvirtual
getBMPsSettings() constbmps::BMPArealStructFactory
GetRasterData() OVERRIDEbmps::BMPArealStructFactoryvirtual
GetSubScenarioId()bmps::BMPFactory
getUnitIDs() constbmps::BMPArealStructFactory
loadBMP(MongoClient *conn, const string &bmpDBName) OVERRIDEbmps::BMPArealStructFactoryvirtual
m_bmpCollectionbmps::BMPFactoryprotected
m_bmpIdbmps::BMPFactoryprotected
m_bmpPrioritybmps::BMPFactoryprotected
m_bmpTypebmps::BMPFactoryprotected
m_distributionbmps::BMPFactoryprotected
m_locationbmps::BMPFactoryprotected
m_scenarioIdbmps::BMPFactoryprotected
m_subScenarioIdbmps::BMPFactoryprotected
setRasterData(map< string, IntRaster * > &sceneRsMap) OVERRIDEbmps::BMPArealStructFactoryvirtual
~BMPArealStructFactory()bmps::BMPArealStructFactory
~BMPFactory()bmps::BMPFactory
+
+ + + + + diff --git a/classbmps_1_1_b_m_p_areal_struct_factory.html b/classbmps_1_1_b_m_p_areal_struct_factory.html new file mode 100644 index 0000000000..888ca64859 --- /dev/null +++ b/classbmps_1_1_b_m_p_areal_struct_factory.html @@ -0,0 +1,218 @@ + + + + + + + +SEIMS: bmps::BMPArealStructFactory Class Reference + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
bmps::BMPArealStructFactory Class Reference
+
+
+ +

Initiate Areal Structural BMPs. + More...

+ +

#include <BMPArealStructFactory.h>

+
+Inheritance diagram for bmps::BMPArealStructFactory:
+
+
+ + +bmps::BMPFactory +ccgl::Interface + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

BMPArealStructFactory (int scenarioId, int bmpId, int subScenario, int bmpType, int bmpPriority, vector< string > &distribution, const string &collection, const string &location, bool effectivenessChangeable=false, time_t changeFrequency=-1, int variableTimes=-1)
 Constructor.
 
~BMPArealStructFactory ()
 Destructor.
 
+void loadBMP (MongoClient *conn, const string &bmpDBName) OVERRIDE
 Load BMP parameters from MongoDB.
 
+void setRasterData (map< string, IntRaster * > &sceneRsMap) OVERRIDE
 Set raster data if needed.
 
+int * GetRasterData () OVERRIDE
 Get management fields data.
 
+const vector< int > & getUnitIDs () const
 Get effect unit IDs.
 
+const map< int, BMPArealStruct * > & getBMPsSettings () const
 Get areal BMP parameters.
 
+void Dump (std::ostream *fs) OVERRIDE
 Output.
 
- Public Member Functions inherited from bmps::BMPFactory
BMPFactory (int scenario_id, int bmp_id, int sub_scenario, int bmp_type, int bmp_priority, vector< string > &distribution, const string &collection, const string &location, bool effectivenessChangeable=false, time_t changeFrequency=-1, int variableTimes=-1)
 Constructor.
 
~BMPFactory ()
 Destructor.
 
int bmpType ()
 Get BMP type 1 - reach BMPs which are attached to specific reaches and will change the character of the reach. More...
 
+int bmpPriority ()
 Get BMP priority.
 
+int GetSubScenarioId ()
 Get subScenario ID.
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + +

+Additional Inherited Members

- Protected Attributes inherited from bmps::BMPFactory
+const int m_scenarioId
 Scenario ID.
 
+const int m_bmpId
 BMP ID.
 
+const int m_subScenarioId
 SubScenario ID within one BMP iD.
 
+const int m_bmpType
 BMP Type.
 
+const int m_bmpPriority
 BMP Priority.
 
+vector< string > m_distribution
 Distribution vector of BMP Origin format is [distribution data type]|[distribution parameter name]|Collection name|...
 
+const string m_bmpCollection
 Collection name.
 
+const string m_location
 Define where the BMP will be applied.
 
+

Detailed Description

+

Initiate Areal Structural BMPs.

+

The documentation for this class was generated from the following file: +
+
+ + + + + diff --git a/classbmps_1_1_b_m_p_areal_struct_factory.js b/classbmps_1_1_b_m_p_areal_struct_factory.js new file mode 100644 index 0000000000..ac82e8eb9f --- /dev/null +++ b/classbmps_1_1_b_m_p_areal_struct_factory.js @@ -0,0 +1,11 @@ +var classbmps_1_1_b_m_p_areal_struct_factory = +[ + [ "BMPArealStructFactory", "classbmps_1_1_b_m_p_areal_struct_factory.html#a5771cf8689a41993cb7a8cdb2c9d8439", null ], + [ "~BMPArealStructFactory", "classbmps_1_1_b_m_p_areal_struct_factory.html#adb488ff2de7d5df3a7a8fc8a64f00b91", null ], + [ "Dump", "classbmps_1_1_b_m_p_areal_struct_factory.html#a30019a7a09bc185c495075a1cfb34cab", null ], + [ "getBMPsSettings", "classbmps_1_1_b_m_p_areal_struct_factory.html#ab344ee138ac8a69683d01c83cfbf6906", null ], + [ "GetRasterData", "classbmps_1_1_b_m_p_areal_struct_factory.html#a49d420d389e08ecacf7a56bf07930b65", null ], + [ "getUnitIDs", "classbmps_1_1_b_m_p_areal_struct_factory.html#a21659e3dfad963d7d94c571188501756", null ], + [ "loadBMP", "classbmps_1_1_b_m_p_areal_struct_factory.html#ae2c28b8eceba04110f4994d3953aa758", null ], + [ "setRasterData", "classbmps_1_1_b_m_p_areal_struct_factory.html#acc4bae814bce70a983ba51c03d087bad", null ] +]; \ No newline at end of file diff --git a/classbmps_1_1_b_m_p_areal_struct_factory.png b/classbmps_1_1_b_m_p_areal_struct_factory.png new file mode 100644 index 0000000000000000000000000000000000000000..1f07022d57ce4da07c453ab6974b8d1c00979d76 GIT binary patch literal 987 zcmeAS@N?(olHy`uVBq!ia0vp^+km)(gBeKH#yxxuq$C1-LR|m<{|{uoc=NTi|Ih>= z3ycpOIKbL@M;^%KC<*clW&kPzfvcxNj2IZ0vpiiKLn;{G&V4&+vjUGBKfiVL|LK3W ziK-;zu6_M1Hto{Kj`#?7IcITU2 zyq6(;@Y{#`SJ&+foF9KK`+8CMB)fyEx6Ic4J)CZTDZBW$!=yjw@7!Ch^0@s*=%i^X zs+D)NJ5|2Mgilg^sT-a#KQ`0T>ZIyLyPcONl}zIPe@FFXH{5BN&*ywDVfZ5!&+yrB z`M2xWr`#*fy1yp<%e)Zj1TUp)3~?@7825B!Fjoj(Wc#4Bi1&f3i}Zo+4zmVv!CVG? zrCX>99+@wmTYT=b_5L)8>@en*)!MLV3~^T!=SfU zx1Ko^GieF0-YwNhu8Zb`A76Y+^;!S2x6=yWdU;;r?#tHK-*5VT?OgAZIZNNFWo+$^ z%wCl>_wmzP-+b@Rp8urm^0uA1LHn$wCN44m6Y@KA(w2bR8ta3r7uK5Gu3wWo^s$SYHeTyrH>oB>(Eq>p zy!AULZ8<#W*74(iyl=_#R7OQl`X|3o*E6nVn@VNj<#U$LUo!mA-N*PW+3)T9_nLd3 zU)dLV{)O$zvJfE#dnaJPTmS|VFu*u~VS|s`&^IM$7QfJeoEBg}F64c1bXDzvx}Pn# z7jNGdS7mx&vG;vpgJ{|G;_~}1mEV4qO%;24X?3b`|J!Wl9E&Bfj{?~=pI`mB;hT}e z+i0hl`x{Fl<#f9@yty|0#=P9?-(PK+e(}BY6m#cWpm4jP@+PHi*}2T;jFZc6OFOUk zousni_Kqsu?X$~#PcF;#KO>NxCw<0PZR>Ao2PumMe@#52R=j;A_1|j$B++W2$5)Q& z?Y6y_eOvMSR$so7iT9RVmwvn4{ES!LR^gK9`Inl%m3>?M&8)P2p8T_K^S;fh&9;eF zU1^+o_50FoYuTSVuZX;CcW3LQE0ecQTJv@BYL&x>-isW!|M}c<`L?xupEIPF{{5fQ pVDAk|U%;ev=YMFBSEkuN#_yb7x!>6h?*nrpgQu&X%Q~loCIA39?vnrj literal 0 HcmV?d00001 diff --git a/classbmps_1_1_b_m_p_factory-members.html b/classbmps_1_1_b_m_p_factory-members.html new file mode 100644 index 0000000000..756aec83bf --- /dev/null +++ b/classbmps_1_1_b_m_p_factory-members.html @@ -0,0 +1,122 @@ + + + + + + + +SEIMS: Member List + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
bmps::BMPFactory Member List
+
+
+ +

This is the complete list of members for bmps::BMPFactory, including all inherited members.

+ + + + + + + + + + + + + + + + + + +
BMPFactory(int scenario_id, int bmp_id, int sub_scenario, int bmp_type, int bmp_priority, vector< string > &distribution, const string &collection, const string &location, bool effectivenessChangeable=false, time_t changeFrequency=-1, int variableTimes=-1)bmps::BMPFactory
bmpPriority()bmps::BMPFactory
bmpType()bmps::BMPFactory
Dump(std::ostream *fs)=0bmps::BMPFactorypure virtual
GetRasterData()bmps::BMPFactoryvirtual
GetSubScenarioId()bmps::BMPFactory
loadBMP(MongoClient *conn, const string &bmpDBName)=0bmps::BMPFactorypure virtual
m_bmpCollectionbmps::BMPFactoryprotected
m_bmpIdbmps::BMPFactoryprotected
m_bmpPrioritybmps::BMPFactoryprotected
m_bmpTypebmps::BMPFactoryprotected
m_distributionbmps::BMPFactoryprotected
m_locationbmps::BMPFactoryprotected
m_scenarioIdbmps::BMPFactoryprotected
m_subScenarioIdbmps::BMPFactoryprotected
setRasterData(map< string, IntRaster * > &sceneRsMap)bmps::BMPFactoryvirtual
~BMPFactory()bmps::BMPFactory
+
+ + + + + diff --git a/classbmps_1_1_b_m_p_factory.html b/classbmps_1_1_b_m_p_factory.html new file mode 100644 index 0000000000..e5034a0b8a --- /dev/null +++ b/classbmps_1_1_b_m_p_factory.html @@ -0,0 +1,256 @@ + + + + + + + +SEIMS: bmps::BMPFactory Class Reference + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
bmps::BMPFactory Class Referenceabstract
+
+
+ +

Base class of all kind of BMPs Factory. + More...

+ +

#include <BMPFactory.h>

+
+Inheritance diagram for bmps::BMPFactory:
+
+
+ + +ccgl::Interface +bmps::BMPArealSrcFactory +bmps::BMPArealStructFactory +bmps::BMPPlantMgtFactory +bmps::BMPPointSrcFactory + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

BMPFactory (int scenario_id, int bmp_id, int sub_scenario, int bmp_type, int bmp_priority, vector< string > &distribution, const string &collection, const string &location, bool effectivenessChangeable=false, time_t changeFrequency=-1, int variableTimes=-1)
 Constructor.
 
~BMPFactory ()
 Destructor.
 
+virtual void loadBMP (MongoClient *conn, const string &bmpDBName)=0
 Load BMP parameters from MongoDB.
 
virtual void setRasterData (map< string, IntRaster * > &sceneRsMap)
 Set raster data if needed This function is not required for each BMP, so DO NOT define as pure virtual function. More...
 
+virtual int * GetRasterData ()
 Get raster data if needed This function is not required for each BMP, so DO NOT define as pure virtual function.
 
int bmpType ()
 Get BMP type 1 - reach BMPs which are attached to specific reaches and will change the character of the reach. More...
 
+int bmpPriority ()
 Get BMP priority.
 
+int GetSubScenarioId ()
 Get subScenario ID.
 
+virtual void Dump (std::ostream *fs)=0
 Output.
 
+ + + + + + + + + + + + + + + + + + + + + + + + + +

+Protected Attributes

+const int m_scenarioId
 Scenario ID.
 
+const int m_bmpId
 BMP ID.
 
+const int m_subScenarioId
 SubScenario ID within one BMP iD.
 
+const int m_bmpType
 BMP Type.
 
+const int m_bmpPriority
 BMP Priority.
 
+vector< string > m_distribution
 Distribution vector of BMP Origin format is [distribution data type]|[distribution parameter name]|Collection name|...
 
+const string m_bmpCollection
 Collection name.
 
+const string m_location
 Define where the BMP will be applied.
 
+

Detailed Description

+

Base class of all kind of BMPs Factory.

+

Read from BMP_SCENARIOS collection of MongoDB

+

Member Function Documentation

+ +

◆ bmpType()

+ +
+
+ + + + + + + +
int bmps::BMPFactory::bmpType ()
+
+ +

Get BMP type 1 - reach BMPs which are attached to specific reaches and will change the character of the reach.

+

2 - areal structural BMPs which are corresponding to a specific structure in the watershed and will change the character of subbasins/cells. 3 - areal non-structure BMPs which are NOT corresponding to a specific structure in the watershed and will change the character of subbasins/cells. 4 - point structural BMPs

+ +
+
+ +

◆ setRasterData()

+ +
+
+ + + + + +
+ + + + + + + + +
virtual void bmps::BMPFactory::setRasterData (map< string, IntRaster * > & sceneRsMap)
+
+virtual
+
+ +

Set raster data if needed This function is not required for each BMP, so DO NOT define as pure virtual function.

+

i.e., DO NOT CHANGE THE DEFINITION!!!

+ +

Reimplemented in bmps::BMPArealSrcFactory, bmps::BMPArealStructFactory, and bmps::BMPPlantMgtFactory.

+ +
+
+
The documentation for this class was generated from the following file: +
+
+ + + + + diff --git a/classbmps_1_1_b_m_p_factory.js b/classbmps_1_1_b_m_p_factory.js new file mode 100644 index 0000000000..e4e4ae5143 --- /dev/null +++ b/classbmps_1_1_b_m_p_factory.js @@ -0,0 +1,20 @@ +var classbmps_1_1_b_m_p_factory = +[ + [ "BMPFactory", "classbmps_1_1_b_m_p_factory.html#a4b999d499a48386e46a6d5d49c968532", null ], + [ "~BMPFactory", "classbmps_1_1_b_m_p_factory.html#a551d3db9bfb14c6aa38cdb71f4c25996", null ], + [ "bmpPriority", "classbmps_1_1_b_m_p_factory.html#ad98e61a7a9ef1c861224dd752ec9f5e3", null ], + [ "bmpType", "classbmps_1_1_b_m_p_factory.html#a34f6e2bf0ecb57f11002280a31fb48f8", null ], + [ "Dump", "classbmps_1_1_b_m_p_factory.html#a07a451c7d53b86506708db43ad30608c", null ], + [ "GetRasterData", "classbmps_1_1_b_m_p_factory.html#a945a1a9087bf7ff6b606015b4e656e43", null ], + [ "GetSubScenarioId", "classbmps_1_1_b_m_p_factory.html#a8f8f9245751501f7602c5affb9c2e623", null ], + [ "loadBMP", "classbmps_1_1_b_m_p_factory.html#af7d59d8b0ebb42a514a5b3e13343a1e0", null ], + [ "setRasterData", "classbmps_1_1_b_m_p_factory.html#a7b5cc78ee5779ba5078e5ad209a089d3", null ], + [ "m_bmpCollection", "classbmps_1_1_b_m_p_factory.html#a1ee08a326bdb69a28658d33cf1f4134b", null ], + [ "m_bmpId", "classbmps_1_1_b_m_p_factory.html#aa210e4bd20b6dc6355be6de4fe4da6ac", null ], + [ "m_bmpPriority", "classbmps_1_1_b_m_p_factory.html#a4e69d6f18a2f1cb1efb6d18dccb66ed6", null ], + [ "m_bmpType", "classbmps_1_1_b_m_p_factory.html#a10432c6e32cfd182351c11a3b42f4c44", null ], + [ "m_distribution", "classbmps_1_1_b_m_p_factory.html#a71e60056057dc4c722a78f3f43ac58f5", null ], + [ "m_location", "classbmps_1_1_b_m_p_factory.html#a3d696be862035eb056340670ff8838ff", null ], + [ "m_scenarioId", "classbmps_1_1_b_m_p_factory.html#ac72dd7b703de3957dcd01eb2a589da5d", null ], + [ "m_subScenarioId", "classbmps_1_1_b_m_p_factory.html#a2370c0a4834573a21927c267374dbc68", null ] +]; \ No newline at end of file diff --git a/classbmps_1_1_b_m_p_factory.png b/classbmps_1_1_b_m_p_factory.png new file mode 100644 index 0000000000000000000000000000000000000000..b8ee2e483d97703acddb57ab663b52cf8180ba84 GIT binary patch literal 2006 zcmb_deNYo;8V?+m)LspiS_Mj0`6xG1FVq9&Gr4Lk%^-nV7En(k*O5mPy|y&O<9B>gpi6P^is_ra*)Po*$BZ>`4Bc%!35Zly?5#KkKWA9+|At1?EC)q z+2`whp5L=umdK5Lb*1-83Wf42=Y94r3dPk1a4Ge7VC^d9eFnC5i93^a5Cj3>$TEMnoII`MkVx5O{hhnmj@xpiBg-#S5mJIarGR~nEU?9QfsqWVl_@C<5EwVOd`e3 zDfsdl0d@-5E>0SpaTXQ+yek*`w%UegrNA#dNHaszk}|5vmVs_9g4|<;)DVWYd1-)UmXgR^ z$#APr`&!4WI-(mx5c&pm`=`tsN(E9o7|4fVh>ZIzAETYRiDc8k5hur9Hi_1ytC&EK zd*Q1>*mM(|elQle4fX@FHLI}=J)eO*4(#}~PP`u>H)`uDvOYAzc?;Cadl^Ib^#H#C zFcnl2KeLDC;_62I`QyvL4aLRvrca~IWBs2$r96EP`9-DcO!ogv#p$gJ`Mts&gbQJ0 zCH|)#)~^_T=g_<(r$jU-`4DG>t3<~e$P$#H&|fTA(fI3iSy~`_xyP zg751mo>V|)T*Y6h-bQ+U7>p*5NUiO@Qm-Q1+H_=D;?HquJB45~O@ zmg=9!eA47g&U-B~Yf&=3Lj5jj?bwMcHV=06Iz z|1Rh}es_GCa-owc-+gZL7_C{@j#|V6q-;J4WgYG#Q30ozbngG#{w}k=ByHV(8r5Tz zas4F4w~U2XXtzI?j)jk`U(n~h$@uFv+O{SC2(?O{SloJtzxYc>E5IM~9U2I~ImQx#C)Ov~XLj)r_(-Tx;5xAIRt!jdP5~ zys+q)x2~#6>!i=ep+xwC9ZiAjpT(hKRyjYPE3r?ADr}uWiE!AXZx-uvv}Q?{ex@Sf zjcHZ1*=I&EoQvsVYI)L$+Hdtz?1x!b0SC7vX!=cVk#2=Yyi=4!Zzw8)oF3N=&fvTR zt57Mv?S@`q@y4L({HseggBeBxeGo3nOo-}kScxTZZxl1DjQu9PH8VNioP!RWaRdy8 zV*bYY{WuigFlAp|+lM~V&&KqL~)+y^Xudq~xJQgGv5%KqJZv5s} zZ|nH?S-YFPpVUp8G}&iW6G5ztUbCa2ElD_%hSJa8ekQM)kj1HLkemfYGAWA;I{auc zV=7;6Tg&?(ek#0v&>3^|?42Raq1Wh)?n->TZJ^R2#Gty{4X7oeyw?w^-1&<0R_DFq zK0*s!9f$F`u{4H(cQn#@n6_34|hxGZPEVTnH z(I@+M%NhpG*|wW5$NwlR(J0q6mDC;%v_C$|YJAO}%}R<#`2l?K%_{?@tiLIi62r25 zjq}O4?Q4eJ7p1{f_oGglQQ{8-r^BKdK0mDPZr#_au=nO3XU1B)u;ODWDy@p&I6Q36 zd2qV>qoE9rsNl@UI=Yb=SsrY1P8ffvXO^(WV;uMEW>TF^Ca0HYIBG~fC!fkk3gLKk zXdXdcQfpC1$4~IlL!BK8goAfvMIRY+2j6oJ?ny}2nlv8`5tnTGoqgG?#wr-z8V=!m zP~IKF6}7*OL-#ag%EKK{iEK9kq<6*s0@!33a{|UM3jYh9`vX4qbDyWcoAeSJ7#>D! h`^@r2&d?wAV(J%~d;#x73HS+9I6JuPmTd=${skD;2@3!K literal 0 HcmV?d00001 diff --git a/classbmps_1_1_b_m_p_plant_mgt_factory-members.html b/classbmps_1_1_b_m_p_plant_mgt_factory-members.html new file mode 100644 index 0000000000..bae1fbe93a --- /dev/null +++ b/classbmps_1_1_b_m_p_plant_mgt_factory-members.html @@ -0,0 +1,129 @@ + + + + + + + +SEIMS: Member List + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
bmps::BMPPlantMgtFactory Member List
+
+
+ +

This is the complete list of members for bmps::BMPPlantMgtFactory, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + +
BMPFactory(int scenario_id, int bmp_id, int sub_scenario, int bmp_type, int bmp_priority, vector< string > &distribution, const string &collection, const string &location, bool effectivenessChangeable=false, time_t changeFrequency=-1, int variableTimes=-1)bmps::BMPFactory
BMPPlantMgtFactory(int scenarioId, int bmpId, int subScenario, int bmpType, int bmpPriority, vector< string > &distribution, const string &collection, const string &location)bmps::BMPPlantMgtFactory
bmpPriority()bmps::BMPFactory
bmpType()bmps::BMPFactory
Dump(ostream *fs) OVERRIDEbmps::BMPPlantMgtFactory
bmps::BMPFactory::Dump(std::ostream *fs)=0bmps::BMPFactorypure virtual
GetLocations()bmps::BMPPlantMgtFactory
GetLUCCID()bmps::BMPPlantMgtFactory
GetOperation(const int ID)bmps::BMPPlantMgtFactory
GetOperations()bmps::BMPPlantMgtFactory
GetOperationSequence()bmps::BMPPlantMgtFactory
GetRasterData() OVERRIDEbmps::BMPPlantMgtFactoryvirtual
GetSubScenarioId()bmps::BMPFactory
loadBMP(MongoClient *conn, const string &bmpDBName) OVERRIDEbmps::BMPPlantMgtFactoryvirtual
m_bmpCollectionbmps::BMPFactoryprotected
m_bmpIdbmps::BMPFactoryprotected
m_bmpPrioritybmps::BMPFactoryprotected
m_bmpTypebmps::BMPFactoryprotected
m_distributionbmps::BMPFactoryprotected
m_scenarioIdbmps::BMPFactoryprotected
m_subScenarioIdbmps::BMPFactoryprotected
setRasterData(map< string, IntRaster * > &sceneRsMap) OVERRIDEbmps::BMPPlantMgtFactoryvirtual
~BMPFactory()bmps::BMPFactory
~BMPPlantMgtFactory()bmps::BMPPlantMgtFactory
+
+ + + + + diff --git a/classbmps_1_1_b_m_p_plant_mgt_factory.html b/classbmps_1_1_b_m_p_plant_mgt_factory.html new file mode 100644 index 0000000000..b58ba626c4 --- /dev/null +++ b/classbmps_1_1_b_m_p_plant_mgt_factory.html @@ -0,0 +1,234 @@ + + + + + + + +SEIMS: bmps::BMPPlantMgtFactory Class Reference + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
bmps::BMPPlantMgtFactory Class Reference
+
+
+ +

Initiate a plant management BMP Actually, it contains a series BMPs, such as plant, fertilize, harvest, etc. + More...

+ +

#include <BMPPlantMgtFactory.h>

+
+Inheritance diagram for bmps::BMPPlantMgtFactory:
+
+
+ + +bmps::BMPFactory +ccgl::Interface + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

BMPPlantMgtFactory (int scenarioId, int bmpId, int subScenario, int bmpType, int bmpPriority, vector< string > &distribution, const string &collection, const string &location)
 Constructor.
 
~BMPPlantMgtFactory ()
 Destructor.
 
+void loadBMP (MongoClient *conn, const string &bmpDBName) OVERRIDE
 Load BMP parameters from MongoDB.
 
+void Dump (ostream *fs) OVERRIDE
 Output.
 
+void setRasterData (map< string, IntRaster * > &sceneRsMap) OVERRIDE
 Set management fields data.
 
+int * GetRasterData () OVERRIDE
 Get management fields data.
 
+int GetLUCCID ()
 Get landuse / landcover ID.
 
+set< int > & GetLocations ()
 Get locations.
 
+vector< int > & GetOperationSequence ()
 Get operation sequence.
 
+map< int, PltMgtOp * > & GetOperations ()
 Get operations.
 
+PltMgtOpGetOperation (const int ID)
 Get operation by ID.
 
- Public Member Functions inherited from bmps::BMPFactory
BMPFactory (int scenario_id, int bmp_id, int sub_scenario, int bmp_type, int bmp_priority, vector< string > &distribution, const string &collection, const string &location, bool effectivenessChangeable=false, time_t changeFrequency=-1, int variableTimes=-1)
 Constructor.
 
~BMPFactory ()
 Destructor.
 
int bmpType ()
 Get BMP type 1 - reach BMPs which are attached to specific reaches and will change the character of the reach. More...
 
+int bmpPriority ()
 Get BMP priority.
 
+int GetSubScenarioId ()
 Get subScenario ID.
 
+virtual void Dump (std::ostream *fs)=0
 Output.
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + +

+Additional Inherited Members

- Protected Attributes inherited from bmps::BMPFactory
+const int m_scenarioId
 Scenario ID.
 
+const int m_bmpId
 BMP ID.
 
+const int m_subScenarioId
 SubScenario ID within one BMP iD.
 
+const int m_bmpType
 BMP Type.
 
+const int m_bmpPriority
 BMP Priority.
 
+vector< string > m_distribution
 Distribution vector of BMP Origin format is [distribution data type]|[distribution parameter name]|Collection name|...
 
+const string m_bmpCollection
 Collection name.
 
+const string m_location
 Define where the BMP will be applied.
 
+

Detailed Description

+

Initiate a plant management BMP Actually, it contains a series BMPs, such as plant, fertilize, harvest, etc.

+

The documentation for this class was generated from the following file: +
+
+ + + + + diff --git a/classbmps_1_1_b_m_p_plant_mgt_factory.js b/classbmps_1_1_b_m_p_plant_mgt_factory.js new file mode 100644 index 0000000000..1c66d89a8a --- /dev/null +++ b/classbmps_1_1_b_m_p_plant_mgt_factory.js @@ -0,0 +1,14 @@ +var classbmps_1_1_b_m_p_plant_mgt_factory = +[ + [ "BMPPlantMgtFactory", "classbmps_1_1_b_m_p_plant_mgt_factory.html#ad22023904994857bac8fd81605bf1bbe", null ], + [ "~BMPPlantMgtFactory", "classbmps_1_1_b_m_p_plant_mgt_factory.html#ac75812bdac40f741a9fa579a314baef7", null ], + [ "Dump", "classbmps_1_1_b_m_p_plant_mgt_factory.html#a7d03ff65c53b217ca141380aa1ee949e", null ], + [ "GetLocations", "classbmps_1_1_b_m_p_plant_mgt_factory.html#a5df90ddeb8cf75869c976a084a66cbaf", null ], + [ "GetLUCCID", "classbmps_1_1_b_m_p_plant_mgt_factory.html#a4d9ac6a19ed5f9d76bbef8d648cc7bd7", null ], + [ "GetOperation", "classbmps_1_1_b_m_p_plant_mgt_factory.html#a806a121fba4487b6752799cacee97718", null ], + [ "GetOperations", "classbmps_1_1_b_m_p_plant_mgt_factory.html#a342665011979e463727d62da1d90bad7", null ], + [ "GetOperationSequence", "classbmps_1_1_b_m_p_plant_mgt_factory.html#ac15c156d8bf3fe544fe0dec4f4fdce43", null ], + [ "GetRasterData", "classbmps_1_1_b_m_p_plant_mgt_factory.html#ad07aae58c6efc913c5698730433b8449", null ], + [ "loadBMP", "classbmps_1_1_b_m_p_plant_mgt_factory.html#adc1bd7909201c96c18fd0ddcd524a562", null ], + [ "setRasterData", "classbmps_1_1_b_m_p_plant_mgt_factory.html#aff19083f2545a65ca1e9e7385a605bc7", null ] +]; \ No newline at end of file diff --git a/classbmps_1_1_b_m_p_plant_mgt_factory.png b/classbmps_1_1_b_m_p_plant_mgt_factory.png new file mode 100644 index 0000000000000000000000000000000000000000..4292d06aba468bd1d877686901e962f33c4bf6af GIT binary patch literal 972 zcmeAS@N?(olHy`uVBq!ia0vp^%YnFqgBeI}HR84fQW60^A+G=b{|7Q(y!l$%e`o@b z1;z&s9ANFdBM;FgoY`{jSCsk`5AI(wC5U~3%FAyp%T;~~&YSe4z4`eDO9S_xd-f`LPX8f# zUOqbRo6NHlYtA|!tm+e&`(0`tKeO*v^!k(WpXba=pY3@f?_0_-x$V6wb06tTUcIS(|Es-g=dHSTde8Hk zA2oZugL)5N((u&(+4=nG$;nI1e+JsD_nW7(xASm$@FY9G3a?4>4>djOdgf^^EvaYN z^ONaCgP+a*eZK_W9x1-^#%YVVe}i2|2GbA0k1QXQA8|f#KO%gfzeBx2UeKSxUTGdf zor?|QpN2|=W^LyRagA##QbN^SIb?!Sj^MvQSAA;?>X=6wJLEie=#Z2e!HD-GY( z_qJ-~&(l5myUoqtePz4xaMJT%J!^9HO#QZAx>c*qKjZC`bUqI`mHFm}=YNb*vi|!& z;z!T(Eqr0C6Z>9WnQ~VrDQ!i?Isci*&l)kCMCYwG&$?x^WAFVk{p;7u&CS=kXN#E4 z+m>GX+^=pL`}^nVpP!^Hded7f72$uF6Bv5t7c+&j3-9$@-?wM(_w;$G55(t{od}*+ zZCv>#^0mplw5xZXq|co3c6ENc)yqiVA1D9Ve2RIsw`IYV>bb$^ZHq0Z7p=;R%-XW* z`_@ydtMZ?HN;v!LM*6Eu2kM{f{C$$i;=r{J>yH&bkLE0Bcv<~|vq1R}FgXGJ|9ImZ f{=)`$=GBXxb4lAGss9+5^%y)|{an^LB{Ts55?t#Q literal 0 HcmV?d00001 diff --git a/classbmps_1_1_b_m_p_point_src_factory-members.html b/classbmps_1_1_b_m_p_point_src_factory-members.html new file mode 100644 index 0000000000..8050b0bf70 --- /dev/null +++ b/classbmps_1_1_b_m_p_point_src_factory-members.html @@ -0,0 +1,126 @@ + + + + + + + +SEIMS: Member List + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
bmps::BMPPointSrcFactory Member List
+
+
+ +

This is the complete list of members for bmps::BMPPointSrcFactory, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + +
BMPFactory(int scenario_id, int bmp_id, int sub_scenario, int bmp_type, int bmp_priority, vector< string > &distribution, const string &collection, const string &location, bool effectivenessChangeable=false, time_t changeFrequency=-1, int variableTimes=-1)bmps::BMPFactory
BMPPointSrcFactory(int scenarioId, int bmpId, int subScenario, int bmpType, int bmpPriority, vector< string > &distribution, const string &collection, const string &location)bmps::BMPPointSrcFactory
bmpPriority()bmps::BMPFactory
bmpType()bmps::BMPFactory
Dump(std::ostream *fs) OVERRIDEbmps::BMPPointSrcFactoryvirtual
GetRasterData()bmps::BMPFactoryvirtual
GetSubScenarioId()bmps::BMPFactory
loadBMP(MongoClient *conn, const string &bmpDBName) OVERRIDEbmps::BMPPointSrcFactoryvirtual
m_bmpCollectionbmps::BMPFactoryprotected
m_bmpIdbmps::BMPFactoryprotected
m_bmpPrioritybmps::BMPFactoryprotected
m_bmpTypebmps::BMPFactoryprotected
m_distributionbmps::BMPFactoryprotected
m_locationbmps::BMPFactoryprotected
m_scenarioIdbmps::BMPFactoryprotected
m_subScenarioIdbmps::BMPFactoryprotected
ReadPointSourceLocations(MongoClient *conn, const string &bmpDBName)bmps::BMPPointSrcFactory
ReadPointSourceManagements(MongoClient *conn, const string &bmpDBName)bmps::BMPPointSrcFactory
setRasterData(map< string, IntRaster * > &sceneRsMap)bmps::BMPFactoryvirtual
~BMPFactory()bmps::BMPFactory
~BMPPointSrcFactory()bmps::BMPPointSrcFactory
+
+ + + + + diff --git a/classbmps_1_1_b_m_p_point_src_factory.html b/classbmps_1_1_b_m_p_point_src_factory.html new file mode 100644 index 0000000000..441b8ad4ce --- /dev/null +++ b/classbmps_1_1_b_m_p_point_src_factory.html @@ -0,0 +1,291 @@ + + + + + + + +SEIMS: bmps::BMPPointSrcFactory Class Reference + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
bmps::BMPPointSrcFactory Class Reference
+
+
+ +

Base class of point source BMPs. + More...

+ +

#include <BMPPointSourceFactory.h>

+
+Inheritance diagram for bmps::BMPPointSrcFactory:
+
+
+ + +bmps::BMPFactory +ccgl::Interface + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

BMPPointSrcFactory (int scenarioId, int bmpId, int subScenario, int bmpType, int bmpPriority, vector< string > &distribution, const string &collection, const string &location)
 Constructor.
 
~BMPPointSrcFactory ()
 Destructor.
 
+void loadBMP (MongoClient *conn, const string &bmpDBName) OVERRIDE
 Load BMP parameters from MongoDB.
 
+void Dump (std::ostream *fs) OVERRIDE
 Output.
 
void ReadPointSourceManagements (MongoClient *conn, const string &bmpDBName)
 Load point BMP location related parameters from MongoDB. More...
 
void ReadPointSourceLocations (MongoClient *conn, const string &bmpDBName)
 Load point BMP location related parameters from MongoDB. More...
 
- Public Member Functions inherited from bmps::BMPFactory
BMPFactory (int scenario_id, int bmp_id, int sub_scenario, int bmp_type, int bmp_priority, vector< string > &distribution, const string &collection, const string &location, bool effectivenessChangeable=false, time_t changeFrequency=-1, int variableTimes=-1)
 Constructor.
 
~BMPFactory ()
 Destructor.
 
virtual void setRasterData (map< string, IntRaster * > &sceneRsMap)
 Set raster data if needed This function is not required for each BMP, so DO NOT define as pure virtual function. More...
 
+virtual int * GetRasterData ()
 Get raster data if needed This function is not required for each BMP, so DO NOT define as pure virtual function.
 
int bmpType ()
 Get BMP type 1 - reach BMPs which are attached to specific reaches and will change the character of the reach. More...
 
+int bmpPriority ()
 Get BMP priority.
 
+int GetSubScenarioId ()
 Get subScenario ID.
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + +

+Additional Inherited Members

- Protected Attributes inherited from bmps::BMPFactory
+const int m_scenarioId
 Scenario ID.
 
+const int m_bmpId
 BMP ID.
 
+const int m_subScenarioId
 SubScenario ID within one BMP iD.
 
+const int m_bmpType
 BMP Type.
 
+const int m_bmpPriority
 BMP Priority.
 
+vector< string > m_distribution
 Distribution vector of BMP Origin format is [distribution data type]|[distribution parameter name]|Collection name|...
 
+const string m_bmpCollection
 Collection name.
 
+const string m_location
 Define where the BMP will be applied.
 
+

Detailed Description

+

Base class of point source BMPs.

+

Actually, include point pollution sources, such as sewage outlet of animal farm.

+

Member Function Documentation

+ +

◆ ReadPointSourceLocations()

+ +
+
+ + + + + + + + + + + + + + + + + + +
void bmps::BMPPointSrcFactory::ReadPointSourceLocations (MongoClientconn,
const string & bmpDBName 
)
+
+ +

Load point BMP location related parameters from MongoDB.

+
Parameters
+ + + +
[in]connMongoClient instance
[in]bmpDBNameBMP Scenario database
+
+
+ +
+
+ +

◆ ReadPointSourceManagements()

+ +
+
+ + + + + + + + + + + + + + + + + + +
void bmps::BMPPointSrcFactory::ReadPointSourceManagements (MongoClientconn,
const string & bmpDBName 
)
+
+ +

Load point BMP location related parameters from MongoDB.

+
Parameters
+ + + +
[in]connMongoClient instance
[in]bmpDBNameBMP Scenario database
+
+
+ +
+
+
The documentation for this class was generated from the following file: +
+
+ + + + + diff --git a/classbmps_1_1_b_m_p_point_src_factory.js b/classbmps_1_1_b_m_p_point_src_factory.js new file mode 100644 index 0000000000..7ee5ca32f1 --- /dev/null +++ b/classbmps_1_1_b_m_p_point_src_factory.js @@ -0,0 +1,9 @@ +var classbmps_1_1_b_m_p_point_src_factory = +[ + [ "BMPPointSrcFactory", "classbmps_1_1_b_m_p_point_src_factory.html#abfcdada1b3fc6a9ceeaa07b123b79bf0", null ], + [ "~BMPPointSrcFactory", "classbmps_1_1_b_m_p_point_src_factory.html#a79244cb5d710b886d92448da3678ad15", null ], + [ "Dump", "classbmps_1_1_b_m_p_point_src_factory.html#abad9d92780d82f8bba56dc00b8313b52", null ], + [ "loadBMP", "classbmps_1_1_b_m_p_point_src_factory.html#a9cf55334c4ed5af24f6a9f00b2d120f3", null ], + [ "ReadPointSourceLocations", "classbmps_1_1_b_m_p_point_src_factory.html#ab115e0a1e085c1a7c0648c1434680b5b", null ], + [ "ReadPointSourceManagements", "classbmps_1_1_b_m_p_point_src_factory.html#a18ca37068e1798f5bf1cb99888188f74", null ] +]; \ No newline at end of file diff --git a/classbmps_1_1_b_m_p_point_src_factory.png b/classbmps_1_1_b_m_p_point_src_factory.png new file mode 100644 index 0000000000000000000000000000000000000000..a4e21eed8263a4e953bb1eadaca228618d1550ac GIT binary patch literal 959 zcmeAS@N?(olHy`uVBq!ia0vp^%Ye9pgBeIheMkUN5&=FTuK)l42Qpv0`C8h4XabN0 z#s>}@VC}pk59D%`1o;Is02P72)l(rx3=GVEo-U3d6^w7^zMiyNL4a*`|JvIB?sg}; z3@Rc`XXYf%^}OlG>tuaq!u}_7KL41Ynpxr$JZTSyuji*jj>c>K&P48vyEkEp_MgsY zyC+RIy(}{QmJRQkXOEA4-d*QgUUzOm* z37_S*qEybkIPUe%|0TBeQFT+77}uE0GRv!dzS{Na99wLx6amqA}?7DJqi3FDrQ45kXfi!2|M7I8js zbrC+$-Jyo6;D?Jz@wv*H6O&A=7HWFNwJcMqEL<^DwQvY>D#yy zSz?o~oyq!ay?1S<`@6JTC(bU*EWW%Xr+k~sq_T?8;^K?Z8o45`SN~a5Ic2SWc2sNf z*?VaVBd0k|`ereA_SYA|MGJTKoGZ+$$~-sq-lMBpwPyLhpY=WSPrUx?oz~wge5F6* zU;LVehr!y_YszH7sFhoG10}QDaV4&dU{y9ENbE%1)O2b7?V8}WF194U5p)#$V*S=o7 z7QHlg|BTK5%s204xV!Ovf#>F3Q&*l@yH~NS?)JR5Q-I+lxdR+d*?X2h-z}RjwL5x3 zk)`R|>{r=VW@j@uJ>QUO;juc|Y=i!moYxLt-Rxc8+V7A29#MO@Y+uY5mTwy#f8BZ0 zM11GYS?gK%&A+xJZT8VDyT^imJ9r?z7b@_+99C6*J8JJX=hydN-4FYfq*!jYTJhhU zcMCIDm&cracfY*jD(jEl3&3OpOhOg!9s#{?^`F5=-1+hDU!^_3+{WPP>gTe~DWM4f D7*5g( literal 0 HcmV?d00001 diff --git a/classbmps_1_1_point_source_locations-members.html b/classbmps_1_1_point_source_locations-members.html new file mode 100644 index 0000000000..91bcd80fe1 --- /dev/null +++ b/classbmps_1_1_point_source_locations-members.html @@ -0,0 +1,116 @@ + + + + + + + +SEIMS: Member List + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ + + + + + + diff --git a/classbmps_1_1_point_source_locations.html b/classbmps_1_1_point_source_locations.html new file mode 100644 index 0000000000..2bc5675f22 --- /dev/null +++ b/classbmps_1_1_point_source_locations.html @@ -0,0 +1,231 @@ + + + + + + + +SEIMS: bmps::PointSourceLocations Class Reference + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
bmps::PointSourceLocations Class Reference
+
+
+ +

Base class of point BMP, mainly store location related parameters. + More...

+ +

#include <BMPPointSourceFactory.h>

+
+Inheritance diagram for bmps::PointSourceLocations:
+
+
+ + +ccgl::Interface + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 PointSourceLocations (const bson_t *&bsonTable, bson_iter_t &iter)
 Constructor, parse point BMP location related parameters from bson object. More...
 
void Dump (std::ostream *fs)
 Destructor. More...
 
+int GetPointSourceID ()
 Get point source ID.
 
+string GetPointSourceName ()
 name
 
+FLTPT GetLat ()
 Lat.
 
+FLTPT GetLon ()
 Lon.
 
+FLTPT GetLocalX ()
 localX
 
+FLTPT GetLocalY ()
 localY
 
+int GetSubbasinID ()
 Located subbasin ID.
 
+FLTPT GetSize ()
 size
 
+FLTPT GetDistanceDown ()
 Distance to the downstream reach.
 
+

Detailed Description

+

Base class of point BMP, mainly store location related parameters.

+

Constructor & Destructor Documentation

+ +

◆ PointSourceLocations()

+ +
+
+ + + + + + + + + + + + + + + + + + +
bmps::PointSourceLocations::PointSourceLocations (const bson_t *& bsonTable,
bson_iter_t & iter 
)
+
+ +

Constructor, parse point BMP location related parameters from bson object.

+
Parameters
+ + + +
[in]bsonTableQuery result from MongoDB
[in]iterIterator of bsonTab
+
+
+ +
+
+

Member Function Documentation

+ +

◆ Dump()

+ +
+
+ + + + + + + + +
void bmps::PointSourceLocations::Dump (std::ostream * fs)
+
+ +

Destructor.

+

Output

+ +
+
+
The documentation for this class was generated from the following file: +
+
+ + + + + diff --git a/classbmps_1_1_point_source_locations.js b/classbmps_1_1_point_source_locations.js new file mode 100644 index 0000000000..eeb5ebb1e3 --- /dev/null +++ b/classbmps_1_1_point_source_locations.js @@ -0,0 +1,14 @@ +var classbmps_1_1_point_source_locations = +[ + [ "PointSourceLocations", "classbmps_1_1_point_source_locations.html#ad43dfc993918c2b0a5cda9e7ba0298bf", null ], + [ "Dump", "classbmps_1_1_point_source_locations.html#adda9da4c0a631b254a45d0627a2de81e", null ], + [ "GetDistanceDown", "classbmps_1_1_point_source_locations.html#a80219dbdeef057d6a6f1039131225a9d", null ], + [ "GetLat", "classbmps_1_1_point_source_locations.html#a3c42a6892e88c28ce3c5de6fb96df791", null ], + [ "GetLocalX", "classbmps_1_1_point_source_locations.html#aeab6c01a0072254eff0c9a90f5225679", null ], + [ "GetLocalY", "classbmps_1_1_point_source_locations.html#a2523af07932959f28a71fad6f026ef91", null ], + [ "GetLon", "classbmps_1_1_point_source_locations.html#a8f91d27f94b6ed6415e34ecbbe0c8bbb", null ], + [ "GetPointSourceID", "classbmps_1_1_point_source_locations.html#ad470eb13ba6e1425664be35f872f3935", null ], + [ "GetPointSourceName", "classbmps_1_1_point_source_locations.html#aaa0f77b19b719e1f74810b08308f2c79", null ], + [ "GetSize", "classbmps_1_1_point_source_locations.html#afae76281638bf862204e77e3b24ec760", null ], + [ "GetSubbasinID", "classbmps_1_1_point_source_locations.html#adf67edbfe94ed3622dbd532e436864b3", null ] +]; \ No newline at end of file diff --git a/classbmps_1_1_point_source_locations.png b/classbmps_1_1_point_source_locations.png new file mode 100644 index 0000000000000000000000000000000000000000..ee1fc9cd4ea2ab50e77fc5b3f0565ca09da84643 GIT binary patch literal 652 zcmeAS@N?(olHy`uVBq!ia0vp^tAIFwgBeKfTPSxPNJ#|vgt-3y{~ySF@#br3|Dg#$ z78oBmaDcV*jy#adQ4-`A%m7pb0#{Fk7%?y~Nqf3DhEy=VoqKyzvw{H2Y{UQm&#HGR zi2Gj232I-pHtA5R;H^T%^*)zPdKJ|?r5yXTJg*gncy5};ne{@-HT&&$=1C>K_D+9g zzOZF={CkqMOe1hU^XL43oyy*;YriP{551CldQ;SlQ$b~mPL)M_Uh=%_xOVlqt9)A< zZmIp(zw+hoCY3k z2}`2H!k4M+y_&w_`u;^KcdxXsi~H9#sU%pfe$AvWwU(|Z}hw3W(SQGcnihIt_qkMehs15xj^8n)gEWys#Sn&DbeIOCe9>zE==$Fgpi zwwo(Kw_Fre!LPp6iY*3h91O}Q0)a|bFkCyeLcQa$p^ltxbSY0l{CYLpWc@?a1NxsW z)jhXipChY9K;y0*o4#CkyR*+s-*N`S^RUvVPa~pKc||9#4G+znYqF8?Mu74oo9bA3 zr|_b=>CYQ?oD(~}_-nvN!S6|~%kORXY+y*uELMM-Wm-D>$`P%r6W498EclY89#g7O z8e+PbZy1R;|J-^@dGF1j`wW^7cS|eCzW65eQix&2ssF!)i$fT)Wfw91(YFK!iww~B hpZ7{TaVWpwzxQ25klp>T2QcX{c)I$ztaD0e0szrCC!zoV literal 0 HcmV?d00001 diff --git a/classbmps_1_1_point_source_mgt_params-members.html b/classbmps_1_1_point_source_mgt_params-members.html new file mode 100644 index 0000000000..850c029def --- /dev/null +++ b/classbmps_1_1_point_source_mgt_params-members.html @@ -0,0 +1,121 @@ + + + + + + + +SEIMS: Member List + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ + + + + + + diff --git a/classbmps_1_1_point_source_mgt_params.html b/classbmps_1_1_point_source_mgt_params.html new file mode 100644 index 0000000000..3e02bf6740 --- /dev/null +++ b/classbmps_1_1_point_source_mgt_params.html @@ -0,0 +1,251 @@ + + + + + + + +SEIMS: bmps::PointSourceMgtParams Class Reference + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
bmps::PointSourceMgtParams Class Reference
+
+
+ +

Point source management parameters. + More...

+ +

#include <BMPPointSourceFactory.h>

+
+Inheritance diagram for bmps::PointSourceMgtParams:
+
+
+ + +ccgl::Interface + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 PointSourceMgtParams (const bson_t *&bsonTable, bson_iter_t &iter)
 Constructor, parse point source management parameters from bson object. More...
 
void Dump (std::ostream *fs)
 Destructor. More...
 
+time_t GetStartDate ()
 Get start date of the current management operation.
 
+time_t GetEndDate ()
 Get end date.
 
+int GetSequence ()
 Get sequence number.
 
+string GetSubScenarioName ()
 Get subScenario name.
 
+FLTPT GetWaterVolume ()
 Get water volume.
 
+FLTPT GetSedment ()
 Get sediment concentration.
 
+FLTPT GetTN ()
 Get sediment concentration.
 
+FLTPT GetNO3 ()
 Get NO3 concentration.
 
+FLTPT GetNH4 ()
 Get NH4 concentration.
 
+FLTPT GetOrgN ()
 Get OrgN concentration.
 
+FLTPT GetTP ()
 Get TP concentration.
 
+FLTPT GetSolP ()
 Get SolP concentration.
 
+FLTPT GetOrgP ()
 Get OrgP concentration.
 
+FLTPT GetCOD ()
 Get COD concentration.
 
+

Detailed Description

+

Point source management parameters.

+

Constructor & Destructor Documentation

+ +

◆ PointSourceMgtParams()

+ +
+
+ + + + + + + + + + + + + + + + + + +
bmps::PointSourceMgtParams::PointSourceMgtParams (const bson_t *& bsonTable,
bson_iter_t & iter 
)
+
+ +

Constructor, parse point source management parameters from bson object.

+
Parameters
+ + + +
[in]bsonTableQuery result from MongoDB
[in]iterIterator of bsonTab
+
+
+ +
+
+

Member Function Documentation

+ +

◆ Dump()

+ +
+
+ + + + + + + + +
void bmps::PointSourceMgtParams::Dump (std::ostream * fs)
+
+ +

Destructor.

+

Output

+ +
+
+
The documentation for this class was generated from the following file: +
+
+ + + + + diff --git a/classbmps_1_1_point_source_mgt_params.js b/classbmps_1_1_point_source_mgt_params.js new file mode 100644 index 0000000000..1d0d2e9fa2 --- /dev/null +++ b/classbmps_1_1_point_source_mgt_params.js @@ -0,0 +1,19 @@ +var classbmps_1_1_point_source_mgt_params = +[ + [ "PointSourceMgtParams", "classbmps_1_1_point_source_mgt_params.html#a5fff2bde77aadcaecd0f34470cc52fb0", null ], + [ "Dump", "classbmps_1_1_point_source_mgt_params.html#acea1ae37c785d490a8a8453b63278c59", null ], + [ "GetCOD", "classbmps_1_1_point_source_mgt_params.html#a04efefb61c5e9834f1697b5a2f1a8c93", null ], + [ "GetEndDate", "classbmps_1_1_point_source_mgt_params.html#aa24d8b7d5fceb52b352bba97cf7cee74", null ], + [ "GetNH4", "classbmps_1_1_point_source_mgt_params.html#a232bb15de6c06f655fae913d07e8ee28", null ], + [ "GetNO3", "classbmps_1_1_point_source_mgt_params.html#a7aa172994fedeecd271410fc0b9704ac", null ], + [ "GetOrgN", "classbmps_1_1_point_source_mgt_params.html#ae052ec4ba222c76f85d4ba8f9ffe6578", null ], + [ "GetOrgP", "classbmps_1_1_point_source_mgt_params.html#af55d90176183185403960d614df8ccd0", null ], + [ "GetSedment", "classbmps_1_1_point_source_mgt_params.html#a3947d79a8a2ec4ba5fb9c111236dd0db", null ], + [ "GetSequence", "classbmps_1_1_point_source_mgt_params.html#addc4a868d519ca2b660884677dc34f99", null ], + [ "GetSolP", "classbmps_1_1_point_source_mgt_params.html#abeeeef3ea3353440b6c69942d02c3a80", null ], + [ "GetStartDate", "classbmps_1_1_point_source_mgt_params.html#ab180864d91a4d222bf7255956c417d38", null ], + [ "GetSubScenarioName", "classbmps_1_1_point_source_mgt_params.html#aeac482a459b92501706fc6103db8efab", null ], + [ "GetTN", "classbmps_1_1_point_source_mgt_params.html#a42b6738df4df48062d0694241d2313fb", null ], + [ "GetTP", "classbmps_1_1_point_source_mgt_params.html#ae47ed9984c628fd71b80bae43b113676", null ], + [ "GetWaterVolume", "classbmps_1_1_point_source_mgt_params.html#a4098b9afe2ae3d8b0756de84984f3201", null ] +]; \ No newline at end of file diff --git a/classbmps_1_1_point_source_mgt_params.png b/classbmps_1_1_point_source_mgt_params.png new file mode 100644 index 0000000000000000000000000000000000000000..2e26cb2a44d1aeb4942df620327716732eebe50c GIT binary patch literal 697 zcmeAS@N?(olHy`uVBq!ia0vp^n}IlhgBeJsN^N-yq$C1-LR|m<{|{uoc=NTi|Ih>= z3ycpOIKbL@M;^%KC<*clW&kPzfvcxNj2IZ0JUm?-Ln;{G&V9RSwE~Z;`0aiFjqm?r zRLiK=y8cBbZAPN_6qayv!T(0Sm#@s6p|Vn&H_fx_dcw3N6?c!#;bS(wweGd_q$>;b zjqbbLIWZ^fxR?3kh-c4xe{TP?rhHo9+*_aAqh?G`zn#~(`E1;pO^ zt@(aug39{aeQ}<@0{@@Cv*X~TD=VaH@@^-1W?jj>pXd2&65D2#quB=DL3`$%xoqNF z%c*KjE_uf*gCF%kW`2}oK8rf(Qf&a zpmZh1lBEZE1lEJ_p+Ahjew~{YV*RO@;rS^?z1>lg4|??s_jk>n|LdWYzs>E~v+HI~ zPo4HUcf-0TZ_mtomVQ>bJZaj_Jzo2!rt^HB6u#;E)Z8e>Tb^alO0(h;PB)ZfEY-jG z^w_aSPDKr;H>spGhG(*_c+;}Fmu1^bgYffuCH$+N&3WUqb#AHcY!RV#bFUUN-Ck4w z^>y*D<9y4ko=w$Gu1?GLUU|s&-sC?ga>Q#6*Q}XsJiqtq@-v((QkeO+PCT&n@v@lY zb@z@=t`ELyJfY7k;r7p+fwL^l`>bDBZku%H`L^%Naz5ScoYed(INe@-TJlrhT!wYE zFF)V-G~<5CHg%Q*%YTK=UthDqK9TLmVyQC>A3=DQy{zWaD^ve5T5nVnG+~sO0ZeBM Mp00i_>zopr0CSdBSpWb4 literal 0 HcmV?d00001 diff --git a/classbmps_1_1plant__management_1_1_auto_fert_op-members.html b/classbmps_1_1plant__management_1_1_auto_fert_op-members.html new file mode 100644 index 0000000000..2772a80d42 --- /dev/null +++ b/classbmps_1_1plant__management_1_1_auto_fert_op-members.html @@ -0,0 +1,115 @@ + + + + + + + +SEIMS: Member List + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
bmps::plant_management::AutoFertOp Member List
+
+
+ +

This is the complete list of members for bmps::plant_management::AutoFertOp, including all inherited members.

+ + + + + + + + + + + +
dump(std::ostream *fs) OVERRIDEbmps::plant_management::AutoFertOpvirtual
m_daybmps::plant_management::PltMgtOpprotected
m_frHUbmps::plant_management::PltMgtOpprotected
m_mgtOpbmps::plant_management::PltMgtOpprotected
m_monthbmps::plant_management::PltMgtOpprotected
m_parametersbmps::plant_management::PltMgtOpprotected
m_useBaseHUSCbmps::plant_management::PltMgtOpprotected
m_yearbmps::plant_management::PltMgtOpprotected
PltMgtOp(int mgtOp, bool usebaseHU, FLTPT husc, int year, int month, int day, FLTPT *parameters)bmps::plant_management::PltMgtOp
~PltMgtOp()bmps::plant_management::PltMgtOp
+
+ + + + + diff --git a/classbmps_1_1plant__management_1_1_auto_fert_op.html b/classbmps_1_1plant__management_1_1_auto_fert_op.html new file mode 100644 index 0000000000..1559c83890 --- /dev/null +++ b/classbmps_1_1plant__management_1_1_auto_fert_op.html @@ -0,0 +1,174 @@ + + + + + + + +SEIMS: bmps::plant_management::AutoFertOp Class Reference + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
bmps::plant_management::AutoFertOp Class Reference
+
+
+ +

Auto Fertilizer operation. + More...

+ +

#include <PlantManagementOperation.h>

+
+Inheritance diagram for bmps::plant_management::AutoFertOp:
+
+
+ + +bmps::plant_management::PltMgtOp +ccgl::Interface + +
+ + + + + + + + + + + + +

+Public Member Functions

+void dump (std::ostream *fs) OVERRIDE
 Output.
 
- Public Member Functions inherited from bmps::plant_management::PltMgtOp
 PltMgtOp (int mgtOp, bool usebaseHU, FLTPT husc, int year, int month, int day, FLTPT *parameters)
 Constructor. More...
 
~PltMgtOp ()
 Destructor.
 
+ + + + + + + + + + + + + + + + + + + + + + + +

+Additional Inherited Members

- Protected Attributes inherited from bmps::plant_management::PltMgtOp
+bool m_useBaseHUSC
 use base hu or plant accumulated hu
 
+FLTPT m_frHU
 husc
 
+int m_year
 year
 
+int m_month
 month
 
+int m_day
 day
 
+int m_mgtOp
 management operation code
 
+FLTPT * m_parameters
 parameters, mgt1~mgt10
 
+

Detailed Description

+

Auto Fertilizer operation.

+

The documentation for this class was generated from the following file: +
+
+ + + + + diff --git a/classbmps_1_1plant__management_1_1_auto_fert_op.js b/classbmps_1_1plant__management_1_1_auto_fert_op.js new file mode 100644 index 0000000000..32f159e5e7 --- /dev/null +++ b/classbmps_1_1plant__management_1_1_auto_fert_op.js @@ -0,0 +1,4 @@ +var classbmps_1_1plant__management_1_1_auto_fert_op = +[ + [ "dump", "classbmps_1_1plant__management_1_1_auto_fert_op.html#adde57a416df324fa0d1718f49fce3945", null ] +]; \ No newline at end of file diff --git a/classbmps_1_1plant__management_1_1_auto_fert_op.png b/classbmps_1_1plant__management_1_1_auto_fert_op.png new file mode 100644 index 0000000000000000000000000000000000000000..830dec5416f532923a66dae546ceb6994b1dc922 GIT binary patch literal 1160 zcmeAS@N?(olHy`uVBq!ia0vp^_kp;BgBeH$tT`75q$C1-LR|m<{|{uoc=NTi|Ih>= z3ycpOIKbL@M;^%KC<*clW&kPzfvcxNj2IYL#64XcLn;{G&b?T+MuErG{P?k>6|{0G;v9y=}(oF@xFGRufokgx4t@PbF|JwA?R85;BV z%umVB-~O+iKj}&7=c{U-`laIcmwKvs-oKLjaktS)m6x-38QZJAT#s-b|Gw17X@#sG zX8&T4h-m&?Thqg9VR4^1KjXl~pA5&Y^~gEwpY@UXMYwSt!{4l9{0rjG{$TvFTGGCu z&h#<+h4pEF7=B&tkw;hbx9ZQd)JQh5ZWZ3uC)GXwW_|Ju+OPGqNoDWSQ=k5>ob<(M z_vR0OZnJF*TeH>9RoYYQ%m2?u>o?{;Zd2PNuN(jQ=-sZ_qQCDY-@5R8-&^K1?(a9x zC74(KDW5F8?Plb&>b}T*SI=7QhfijqOf`Um3H%q|B{MVew^Gj_p@d5p_=zg z6HMmLv@z|N{#jIeUf#~8BJ01JxvSson5XZtZtCmp=k8DcS+n5W=gsFjr_G*|y8hAg zeCcrey8&8_FFj_6l>MB^8?;gT)$*;Ssmu3#ytIdBa+vS;`>%g#p4@tDZP8KN@{6&N zyH?(fJGFgUM-jW~$(430lfI;Gy>sV`x@Z22uVNmTyiM=a%=MpCb?wRIC3WBkvi$)J z#ABid@?QxjB=Da5{?pRz!Gjw9JqsD#pU?g(ydd4z4j2tTfids|7(l?NTcHEy9_b&f)(Z#o7J7iXDS@ZaI zSoN)3ZFY^>Z+|q_9yHl)RG|0AYiX|B=AycoGk?-&gr54tlQ8@Lx1trP!Man*Z_j4m z@b<(_#(10bt&Z6@i|yvm|9N(r-tn4q3k>d8Yc69yXXB<^H}#soTQW0Q(Iek{stv$)-^tWoi+v)w@t6>`7`wQ + + + + + + +SEIMS: Member List + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
bmps::plant_management::AutoIrrOp Member List
+
+
+ +

This is the complete list of members for bmps::plant_management::AutoIrrOp, including all inherited members.

+ + + + + + + + + + + +
dump(std::ostream *fs) OVERRIDEbmps::plant_management::AutoIrrOpvirtual
m_daybmps::plant_management::PltMgtOpprotected
m_frHUbmps::plant_management::PltMgtOpprotected
m_mgtOpbmps::plant_management::PltMgtOpprotected
m_monthbmps::plant_management::PltMgtOpprotected
m_parametersbmps::plant_management::PltMgtOpprotected
m_useBaseHUSCbmps::plant_management::PltMgtOpprotected
m_yearbmps::plant_management::PltMgtOpprotected
PltMgtOp(int mgtOp, bool usebaseHU, FLTPT husc, int year, int month, int day, FLTPT *parameters)bmps::plant_management::PltMgtOp
~PltMgtOp()bmps::plant_management::PltMgtOp
+
+ + + + + diff --git a/classbmps_1_1plant__management_1_1_auto_irr_op.html b/classbmps_1_1plant__management_1_1_auto_irr_op.html new file mode 100644 index 0000000000..4c3b804706 --- /dev/null +++ b/classbmps_1_1plant__management_1_1_auto_irr_op.html @@ -0,0 +1,174 @@ + + + + + + + +SEIMS: bmps::plant_management::AutoIrrOp Class Reference + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
bmps::plant_management::AutoIrrOp Class Reference
+
+
+ +

Auto irrigation operation. + More...

+ +

#include <PlantManagementOperation.h>

+
+Inheritance diagram for bmps::plant_management::AutoIrrOp:
+
+
+ + +bmps::plant_management::PltMgtOp +ccgl::Interface + +
+ + + + + + + + + + + + +

+Public Member Functions

+void dump (std::ostream *fs) OVERRIDE
 Output.
 
- Public Member Functions inherited from bmps::plant_management::PltMgtOp
 PltMgtOp (int mgtOp, bool usebaseHU, FLTPT husc, int year, int month, int day, FLTPT *parameters)
 Constructor. More...
 
~PltMgtOp ()
 Destructor.
 
+ + + + + + + + + + + + + + + + + + + + + + + +

+Additional Inherited Members

- Protected Attributes inherited from bmps::plant_management::PltMgtOp
+bool m_useBaseHUSC
 use base hu or plant accumulated hu
 
+FLTPT m_frHU
 husc
 
+int m_year
 year
 
+int m_month
 month
 
+int m_day
 day
 
+int m_mgtOp
 management operation code
 
+FLTPT * m_parameters
 parameters, mgt1~mgt10
 
+

Detailed Description

+

Auto irrigation operation.

+

The documentation for this class was generated from the following file: +
+
+ + + + + diff --git a/classbmps_1_1plant__management_1_1_auto_irr_op.js b/classbmps_1_1plant__management_1_1_auto_irr_op.js new file mode 100644 index 0000000000..85bb8d91a5 --- /dev/null +++ b/classbmps_1_1plant__management_1_1_auto_irr_op.js @@ -0,0 +1,4 @@ +var classbmps_1_1plant__management_1_1_auto_irr_op = +[ + [ "dump", "classbmps_1_1plant__management_1_1_auto_irr_op.html#aba6b8cf9527ea9153e0f698cfa83ee90", null ] +]; \ No newline at end of file diff --git a/classbmps_1_1plant__management_1_1_auto_irr_op.png b/classbmps_1_1plant__management_1_1_auto_irr_op.png new file mode 100644 index 0000000000000000000000000000000000000000..7afdb47037fd94f101d70ce9d46e11f2cf561aba GIT binary patch literal 1138 zcmeAS@N?(olHy`uVBq!ia0vp^SAn>LgBeJ=_r=WsQW60^A+G=b{|7Q(y!l$%e`o@b z1;z&s9ANFdBM;7KnIvhVOHL^{(TZMO-r>du+$x0Q?wtMbV`S_n{e!tD=Y2{q+ z`BiV(<`tK=z5ZHOo9JCCxg+j%s&wT1TPv3@nCG;0-`u@x*XPfEo3rWsTi;1_OD?bY z^HyLr^VG`!cP(^6J@+K-|9bk$pYH?L&3)QBo9KEn)(h`YX z0lKF*^{6$(UlKo1AT{aL>ui@biYxU3n3H-vSq&DYEn!H?IL4*WmbQijMxAlk=}kI^ zJ6$KST?Sb)D`b+0bDNgurC_TFJNwW{ax1L7uirP@ur+P%SIyfVMsF9d{G_@)_l`lz zqjR77wBGyNn{nrR-Kl4>-&gR>c)M!zTu0NLF?XNzy?vLnd{4-XXCl; z>zu9kLnnKhi&wR+ntal-^IfoI^RYeOP8}0t+nos3F^_R!y*#75f=U3FN`SbEY)&gm*)HO?Xc?L~y-0i3t;mf;a+q#Y| z>LD|?D^CeMT?vd5ucEcZ9CHix=9X;Rniun5XVur{_j5i?@+m&4@40^E^JlstlfJab zHG5xjF1=&pt?KD$3Q9BJ$Z5@roR(_B_-E2S#&{;DJDB}U*wvfo7R-85 zyyV~Yjaz@uyTA5N)U*z>5YIoNA-M{j+IvuZ0(AGoXV{gzZlZmghT#m`dinOoPWEj?70rSKps{YOvn%PX6C z4cqS*d*Q-Y*?{xfWx8YZdz S)DTpNFnGH9xvX + + + + + + +SEIMS: Member List + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
bmps::plant_management::BurnOp Member List
+
+
+ +

This is the complete list of members for bmps::plant_management::BurnOp, including all inherited members.

+ + + + + + + + + + + +
dump(std::ostream *fs) OVERRIDEbmps::plant_management::BurnOpvirtual
m_daybmps::plant_management::PltMgtOpprotected
m_frHUbmps::plant_management::PltMgtOpprotected
m_mgtOpbmps::plant_management::PltMgtOpprotected
m_monthbmps::plant_management::PltMgtOpprotected
m_parametersbmps::plant_management::PltMgtOpprotected
m_useBaseHUSCbmps::plant_management::PltMgtOpprotected
m_yearbmps::plant_management::PltMgtOpprotected
PltMgtOp(int mgtOp, bool usebaseHU, FLTPT husc, int year, int month, int day, FLTPT *parameters)bmps::plant_management::PltMgtOp
~PltMgtOp()bmps::plant_management::PltMgtOp
+
+ + + + + diff --git a/classbmps_1_1plant__management_1_1_burn_op.html b/classbmps_1_1plant__management_1_1_burn_op.html new file mode 100644 index 0000000000..04de31408c --- /dev/null +++ b/classbmps_1_1plant__management_1_1_burn_op.html @@ -0,0 +1,174 @@ + + + + + + + +SEIMS: bmps::plant_management::BurnOp Class Reference + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
bmps::plant_management::BurnOp Class Reference
+
+
+ +

Burning operation. + More...

+ +

#include <PlantManagementOperation.h>

+
+Inheritance diagram for bmps::plant_management::BurnOp:
+
+
+ + +bmps::plant_management::PltMgtOp +ccgl::Interface + +
+ + + + + + + + + + + + +

+Public Member Functions

+void dump (std::ostream *fs) OVERRIDE
 Output.
 
- Public Member Functions inherited from bmps::plant_management::PltMgtOp
 PltMgtOp (int mgtOp, bool usebaseHU, FLTPT husc, int year, int month, int day, FLTPT *parameters)
 Constructor. More...
 
~PltMgtOp ()
 Destructor.
 
+ + + + + + + + + + + + + + + + + + + + + + + +

+Additional Inherited Members

- Protected Attributes inherited from bmps::plant_management::PltMgtOp
+bool m_useBaseHUSC
 use base hu or plant accumulated hu
 
+FLTPT m_frHU
 husc
 
+int m_year
 year
 
+int m_month
 month
 
+int m_day
 day
 
+int m_mgtOp
 management operation code
 
+FLTPT * m_parameters
 parameters, mgt1~mgt10
 
+

Detailed Description

+

Burning operation.

+

The documentation for this class was generated from the following file: +
+
+ + + + + diff --git a/classbmps_1_1plant__management_1_1_burn_op.js b/classbmps_1_1plant__management_1_1_burn_op.js new file mode 100644 index 0000000000..99dcb450c8 --- /dev/null +++ b/classbmps_1_1plant__management_1_1_burn_op.js @@ -0,0 +1,4 @@ +var classbmps_1_1plant__management_1_1_burn_op = +[ + [ "dump", "classbmps_1_1plant__management_1_1_burn_op.html#a40e50c963cc46e2f2aec4a3a890eb911", null ] +]; \ No newline at end of file diff --git a/classbmps_1_1plant__management_1_1_burn_op.png b/classbmps_1_1plant__management_1_1_burn_op.png new file mode 100644 index 0000000000000000000000000000000000000000..2eacbc148fc69a9f62bf2bb34df91a230cdde84a GIT binary patch literal 1111 zcmeAS@N?(olHy`uVBq!ia0vp^7lF8ggBeKrrT%*aq$C1-LR|m<{|{uoc=NTi|Ih>= z3ycpOIKbL@M;^%KC<*clW&kPzfvcxNj2IZ0pLx1ChEy=VoqMrtjRKFW`SErC{;S`Y z6jeE4ae3NH-^fhM#R(jFLWi|aZ_)|wbe*IYB;YwIpLL?j&uhCoF1=i~>-O)r4Jv17Wh-ra)yi{I)%8GSPk+-n89uK(E}5I!xj6^9PujO~d&*puzvdvfg@GJ-w_{pr zWSY={^)Hwcw0zyad^D84RN`X3;N*m7%1kqS1r-_YcS$h*2s^@YV7rnV!#+_%rVnd7 z1RL^Qdl+i8lUN=^3o4^2`C4rlH7#|fm(C=UiA^4pYP364PHyK4oU~+m$)=jxRVucD zh11^E-#&0{*4Asg?>_4ncxzvM``GI5_cQ%Zhr9gldn3K+``Z3Jncw$nGG8^Ddh^(V z8F%W=KIwb=@QuQ*{;MvlXP0h>5Nn>b;?2>tS-;QP$yz3`c`bW#Q=R$op>b)7wq$#GSc zhj*V_^=9<~HUZP@n7q}K`pPOZbNwX^nlwC@ZPos^Z?V4c&4ifryO!^4&E3`JCa0|4 zzp^wr#WwW#S#6g|U(`iiCOwIERPo$bstgK3 zPlo-A{2Nx9$XxC9T( o4;BEXYaqV%x57(vY3CRIIQNjO#Rpksfu#V0r>mdKI;Vst0AOSf<^TWy literal 0 HcmV?d00001 diff --git a/classbmps_1_1plant__management_1_1_cont_fert_op-members.html b/classbmps_1_1plant__management_1_1_cont_fert_op-members.html new file mode 100644 index 0000000000..7df2956cdf --- /dev/null +++ b/classbmps_1_1plant__management_1_1_cont_fert_op-members.html @@ -0,0 +1,115 @@ + + + + + + + +SEIMS: Member List + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
bmps::plant_management::ContFertOp Member List
+
+
+ +

This is the complete list of members for bmps::plant_management::ContFertOp, including all inherited members.

+ + + + + + + + + + + +
dump(std::ostream *fs) OVERRIDEbmps::plant_management::ContFertOpvirtual
m_daybmps::plant_management::PltMgtOpprotected
m_frHUbmps::plant_management::PltMgtOpprotected
m_mgtOpbmps::plant_management::PltMgtOpprotected
m_monthbmps::plant_management::PltMgtOpprotected
m_parametersbmps::plant_management::PltMgtOpprotected
m_useBaseHUSCbmps::plant_management::PltMgtOpprotected
m_yearbmps::plant_management::PltMgtOpprotected
PltMgtOp(int mgtOp, bool usebaseHU, FLTPT husc, int year, int month, int day, FLTPT *parameters)bmps::plant_management::PltMgtOp
~PltMgtOp()bmps::plant_management::PltMgtOp
+
+ + + + + diff --git a/classbmps_1_1plant__management_1_1_cont_fert_op.html b/classbmps_1_1plant__management_1_1_cont_fert_op.html new file mode 100644 index 0000000000..fe80a547a8 --- /dev/null +++ b/classbmps_1_1plant__management_1_1_cont_fert_op.html @@ -0,0 +1,174 @@ + + + + + + + +SEIMS: bmps::plant_management::ContFertOp Class Reference + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
bmps::plant_management::ContFertOp Class Reference
+
+
+ +

Continuous Fertilizer operation. + More...

+ +

#include <PlantManagementOperation.h>

+
+Inheritance diagram for bmps::plant_management::ContFertOp:
+
+
+ + +bmps::plant_management::PltMgtOp +ccgl::Interface + +
+ + + + + + + + + + + + +

+Public Member Functions

+void dump (std::ostream *fs) OVERRIDE
 Output.
 
- Public Member Functions inherited from bmps::plant_management::PltMgtOp
 PltMgtOp (int mgtOp, bool usebaseHU, FLTPT husc, int year, int month, int day, FLTPT *parameters)
 Constructor. More...
 
~PltMgtOp ()
 Destructor.
 
+ + + + + + + + + + + + + + + + + + + + + + + +

+Additional Inherited Members

- Protected Attributes inherited from bmps::plant_management::PltMgtOp
+bool m_useBaseHUSC
 use base hu or plant accumulated hu
 
+FLTPT m_frHU
 husc
 
+int m_year
 year
 
+int m_month
 month
 
+int m_day
 day
 
+int m_mgtOp
 management operation code
 
+FLTPT * m_parameters
 parameters, mgt1~mgt10
 
+

Detailed Description

+

Continuous Fertilizer operation.

+

The documentation for this class was generated from the following file: +
+
+ + + + + diff --git a/classbmps_1_1plant__management_1_1_cont_fert_op.js b/classbmps_1_1plant__management_1_1_cont_fert_op.js new file mode 100644 index 0000000000..1c6e53e79d --- /dev/null +++ b/classbmps_1_1plant__management_1_1_cont_fert_op.js @@ -0,0 +1,4 @@ +var classbmps_1_1plant__management_1_1_cont_fert_op = +[ + [ "dump", "classbmps_1_1plant__management_1_1_cont_fert_op.html#acd9084c6160f23ae2afea3d40012faf0", null ] +]; \ No newline at end of file diff --git a/classbmps_1_1plant__management_1_1_cont_fert_op.png b/classbmps_1_1plant__management_1_1_cont_fert_op.png new file mode 100644 index 0000000000000000000000000000000000000000..ad7e7f538fa36891ab8d4ed8fe0581403821db6b GIT binary patch literal 1154 zcmeAS@N?(olHy`uVBq!ia0vp^_kp;BgBeH$tT`75q$C1-LR|m<{|{uoc=NTi|Ih>= z3ycpOIKbL@M;^%KC<*clW&kPzfvcxNj2IYL1U+3GLn;{G&V5_9MuErG{P?`FTl2f)+v}G9jdaY}JlFTz&VLh^%wMfP z|G(wY_eat_x;`@0Sn6*6d+mJi_wAFuB>#>4le1(`;q|WKzdx&$?VacBcmKM1oz}X# zX@Bl~{`Pur>W$jb(%zv5k^IwQ()xyJ(yZ+}gN3XsXHNQ;SbJdsspWpufwyjrs z*4)1rKc(-h-Tv+Dt>5>O?_K!4PnJ22yZ`372L?O;mQR-6b~N(g?*7PqSI=5iM98uA z|Lm*1rS`0DYrAUn9f!hA=j|jd#Os#cx>jLoyIZ|3@$vV{I<=E#|KENMIQ?u(j;DP7 zJeAu~=U#mdPrZJ)b>Fe;Cw|x-o%h+Y`P82mPZLb$&a^S@xchUJ=={8$lf0^b1>c^x zX|a9$q?py$^XKl@|NPUz_Wb!`zb$vB=v0f^*Wcdp>t$OJ=Nb1yOE#Q7pERL6Hq?IY zT5apEz0;qI&e)T+?|?9;BjgC)uLj< z`6_!CUXNDr)W2HrxfB>LYe4Y=4zj!&U~+oQ^}zfqr@;oc=fD5RNEa0BlfHMMVe#j) zzc>XVC-W<;Qv=41uU!K$u`vL3F+9rp1dORC%pI#wvI~TxDUh8SXpYa*3(mJ&bYtOOTU)f}-8}jJES>YSkipm}t&z_?E>Py1S z=QVcrr)QV8s@I%bU}RtQu6X}}^jGKmf6n5zy-_5z)b{VnT>to=V)wiEWX;?EEzx>* zP5*iJS4%gyXTCijA8UX6x&Co0^I-eC0eX$qhFdh>eA+DWWL5Z8|LoVN{7UDV-V6U~ zT)#|nMd@Fbm~5W!JD%^lHy l2UtMfU4LjwkW|=z2G)uwgYI7o1AqkvgQu&X%Q~loCIEZrRn`Ci literal 0 HcmV?d00001 diff --git a/classbmps_1_1plant__management_1_1_cont_pest_op-members.html b/classbmps_1_1plant__management_1_1_cont_pest_op-members.html new file mode 100644 index 0000000000..6453cf53c8 --- /dev/null +++ b/classbmps_1_1plant__management_1_1_cont_pest_op-members.html @@ -0,0 +1,115 @@ + + + + + + + +SEIMS: Member List + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
bmps::plant_management::ContPestOp Member List
+
+
+ +

This is the complete list of members for bmps::plant_management::ContPestOp, including all inherited members.

+ + + + + + + + + + + +
dump(std::ostream *fs) OVERRIDEbmps::plant_management::ContPestOpvirtual
m_daybmps::plant_management::PltMgtOpprotected
m_frHUbmps::plant_management::PltMgtOpprotected
m_mgtOpbmps::plant_management::PltMgtOpprotected
m_monthbmps::plant_management::PltMgtOpprotected
m_parametersbmps::plant_management::PltMgtOpprotected
m_useBaseHUSCbmps::plant_management::PltMgtOpprotected
m_yearbmps::plant_management::PltMgtOpprotected
PltMgtOp(int mgtOp, bool usebaseHU, FLTPT husc, int year, int month, int day, FLTPT *parameters)bmps::plant_management::PltMgtOp
~PltMgtOp()bmps::plant_management::PltMgtOp
+
+ + + + + diff --git a/classbmps_1_1plant__management_1_1_cont_pest_op.html b/classbmps_1_1plant__management_1_1_cont_pest_op.html new file mode 100644 index 0000000000..e8a4227fa7 --- /dev/null +++ b/classbmps_1_1plant__management_1_1_cont_pest_op.html @@ -0,0 +1,174 @@ + + + + + + + +SEIMS: bmps::plant_management::ContPestOp Class Reference + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
bmps::plant_management::ContPestOp Class Reference
+
+
+ +

Continuous Pesticide operation. + More...

+ +

#include <PlantManagementOperation.h>

+
+Inheritance diagram for bmps::plant_management::ContPestOp:
+
+
+ + +bmps::plant_management::PltMgtOp +ccgl::Interface + +
+ + + + + + + + + + + + +

+Public Member Functions

+void dump (std::ostream *fs) OVERRIDE
 Output.
 
- Public Member Functions inherited from bmps::plant_management::PltMgtOp
 PltMgtOp (int mgtOp, bool usebaseHU, FLTPT husc, int year, int month, int day, FLTPT *parameters)
 Constructor. More...
 
~PltMgtOp ()
 Destructor.
 
+ + + + + + + + + + + + + + + + + + + + + + + +

+Additional Inherited Members

- Protected Attributes inherited from bmps::plant_management::PltMgtOp
+bool m_useBaseHUSC
 use base hu or plant accumulated hu
 
+FLTPT m_frHU
 husc
 
+int m_year
 year
 
+int m_month
 month
 
+int m_day
 day
 
+int m_mgtOp
 management operation code
 
+FLTPT * m_parameters
 parameters, mgt1~mgt10
 
+

Detailed Description

+

Continuous Pesticide operation.

+

The documentation for this class was generated from the following file: +
+
+ + + + + diff --git a/classbmps_1_1plant__management_1_1_cont_pest_op.js b/classbmps_1_1plant__management_1_1_cont_pest_op.js new file mode 100644 index 0000000000..80d5bbce63 --- /dev/null +++ b/classbmps_1_1plant__management_1_1_cont_pest_op.js @@ -0,0 +1,4 @@ +var classbmps_1_1plant__management_1_1_cont_pest_op = +[ + [ "dump", "classbmps_1_1plant__management_1_1_cont_pest_op.html#a6a8e0026cded00ef3b467620aff69bbb", null ] +]; \ No newline at end of file diff --git a/classbmps_1_1plant__management_1_1_cont_pest_op.png b/classbmps_1_1plant__management_1_1_cont_pest_op.png new file mode 100644 index 0000000000000000000000000000000000000000..d54571e8cf4fc754b690f18c37685f5bdc0548ad GIT binary patch literal 1154 zcmeAS@N?(olHy`uVBq!ia0vp^4}iFXgBeJk3=w|= z3ycpOIKbL@M;^%KC<*clW&kPzfvcxNj2IYL1U+3GLn;{G&V5_-T7idk`eVQQ|0m`@ z^5>j<K1;RTMCJ?;#5jEXnM|GItU>q?cs+w1h3%);*N$iDfrG5>>8*RdaL@}U=ZZP}q! zwdBRDUG+PFA^9`xqt9D2ye$QFK#UtyC`6T`%*f-D_tdK4T|Qdt<4 zw3RsoA|)LgPMqRkatU)2KvVL!f@OK;EH|;qD!r>&rYt$(<>1-1Mrwn{CDpk)>;0!L z5x+He>hFBXh^VdCYPR3<2wJT%UZtd-@-}au)^?q-?oqvY! zopkHwyHCEoS2NGyPiKEndxq&;-m`;ui_9yScD%o0RQx)8cZEuiw8fk?oBi3&wZ^a9 zW*X;vKCdhO#*f;Gi(EII-CtvSWs~LF>XZrQ`jc{X)4!TWJiUInbsxu#6TeJP&ttY~ zK2`HR_hE*W@yaZT-^^j&c6UoeW#7JBy3O|KacPF`CsBWy*5-dW-C!4TKKRQVQC)NQ zd3$>n*q6qLmO4i(-m&AJd{obszj^JG(9kQlcHIh|Uvqm;b6Rw%HM@RDpyxVMzv*(% zW0xCmF1uWCTeM)E@N(NJPof?>Ph7Ho)zfEp8zz-FuK(^ZDQ?xnXVSnpiNX>&Ea1qg z<3mKw<}RiqVNAgACmw$Z(OlZ2!*yVXmqP7u7v1WUo9ea!(+>+h!^})S-TZ0DUKX>Buula7=HhXsJ@@b5lvw!ELZAP>IE#jW>)V7&e3^mS+5*_WN%RrXXe-i|uw*N`@S+l*O~{nu;xUIc%sFw+0XazQfWS@rq7 z@5LE>1#iWFyxnkis$7m$>tfrzSGFzxvxB8Vw|G_lhQ9~r`tDcsu$BXdS5)8u(~i*bnCWt-$Is0J>IFi{&lqMe5c)AOzTYBs^^r) zp7&{3c1Ej~;raQyQs`S){1 W%@#F~cm^ym7(8A5T-G@yGywpK-5 + + + + + + +SEIMS: Member List + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
bmps::plant_management::FertOp Member List
+
+
+ +

This is the complete list of members for bmps::plant_management::FertOp, including all inherited members.

+ + + + + + + + + + + +
dump(std::ostream *fs) OVERRIDEbmps::plant_management::FertOpvirtual
m_daybmps::plant_management::PltMgtOpprotected
m_frHUbmps::plant_management::PltMgtOpprotected
m_mgtOpbmps::plant_management::PltMgtOpprotected
m_monthbmps::plant_management::PltMgtOpprotected
m_parametersbmps::plant_management::PltMgtOpprotected
m_useBaseHUSCbmps::plant_management::PltMgtOpprotected
m_yearbmps::plant_management::PltMgtOpprotected
PltMgtOp(int mgtOp, bool usebaseHU, FLTPT husc, int year, int month, int day, FLTPT *parameters)bmps::plant_management::PltMgtOp
~PltMgtOp()bmps::plant_management::PltMgtOp
+
+ + + + + diff --git a/classbmps_1_1plant__management_1_1_fert_op.html b/classbmps_1_1plant__management_1_1_fert_op.html new file mode 100644 index 0000000000..7a80af8c80 --- /dev/null +++ b/classbmps_1_1plant__management_1_1_fert_op.html @@ -0,0 +1,174 @@ + + + + + + + +SEIMS: bmps::plant_management::FertOp Class Reference + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
bmps::plant_management::FertOp Class Reference
+
+
+ +

Fertilizer operation. + More...

+ +

#include <PlantManagementOperation.h>

+
+Inheritance diagram for bmps::plant_management::FertOp:
+
+
+ + +bmps::plant_management::PltMgtOp +ccgl::Interface + +
+ + + + + + + + + + + + +

+Public Member Functions

+void dump (std::ostream *fs) OVERRIDE
 Output.
 
- Public Member Functions inherited from bmps::plant_management::PltMgtOp
 PltMgtOp (int mgtOp, bool usebaseHU, FLTPT husc, int year, int month, int day, FLTPT *parameters)
 Constructor. More...
 
~PltMgtOp ()
 Destructor.
 
+ + + + + + + + + + + + + + + + + + + + + + + +

+Additional Inherited Members

- Protected Attributes inherited from bmps::plant_management::PltMgtOp
+bool m_useBaseHUSC
 use base hu or plant accumulated hu
 
+FLTPT m_frHU
 husc
 
+int m_year
 year
 
+int m_month
 month
 
+int m_day
 day
 
+int m_mgtOp
 management operation code
 
+FLTPT * m_parameters
 parameters, mgt1~mgt10
 
+

Detailed Description

+

Fertilizer operation.

+

The documentation for this class was generated from the following file: +
+
+ + + + + diff --git a/classbmps_1_1plant__management_1_1_fert_op.js b/classbmps_1_1plant__management_1_1_fert_op.js new file mode 100644 index 0000000000..6473ca7e9e --- /dev/null +++ b/classbmps_1_1plant__management_1_1_fert_op.js @@ -0,0 +1,4 @@ +var classbmps_1_1plant__management_1_1_fert_op = +[ + [ "dump", "classbmps_1_1plant__management_1_1_fert_op.html#a7f91e972e254a3d3f020fa9c40e68af3", null ] +]; \ No newline at end of file diff --git a/classbmps_1_1plant__management_1_1_fert_op.png b/classbmps_1_1plant__management_1_1_fert_op.png new file mode 100644 index 0000000000000000000000000000000000000000..9d7b73962758967c3608faecbb283fe5c7fa34ae GIT binary patch literal 1119 zcmeAS@N?(olHy`uVBq!ia0vp^7lF8ggBeKrrT%*aq$C1-LR|m<{|{uoc=NTi|Ih>= z3ycpOIKbL@M;^%KC<*clW&kPzfvcxNj2IZ0-+8(?hEy=Vo%^=vwE_?8^v8bp|4+N(%cP4Fe{k>Lx`Mdv9mpuRaPh#rD4acru=@Or}n0?c^mzKZc*RFou zxU$sp^|zcaA+J?Vz6uTRRhj#$Xi;{M`=ohSz8daQDOGvtxmV@2%FFX6ohm1{t4&n- zd961ia$2ei;~v*|2IowRMeEmJoY1Dci;=g@L{9KP#w?zo-YWe*SK&nErhWy-fb)N!Y*UDjd&QHDSN2X^`)}E`nF}MaI)IM0$R) zb$$Ny{CMc&+AFI|C;7aNF$%w9Eq*t4>+D7Kycer>%)T8xDbsb6_odCRcJ7?xF-h)% zs~$fSRPy}g;j85NX)P$kN|mFgrAm4-! zTyo{hb1Lc8KbeZ6cfb9xT!1lTSAT8@!&a$9Q)^`J#($H|^u1Q=#e8(y(woN=X1+0Z z`xSrO%v!ryH2i${Ijikmp}t#w?mvI?8dt#fP08$=CfAlFC&b*Cnic)pG(X8Q=7-g( zT@0z4b%=FD>a92fnWA@#Lo_wf}$*MItV^c|JqjU3p zCny4@I^?zY-`e&wX?Cf*WKmV$ul8l8m3=4J9$UPARUC4C*XLr9Wa;R@*JlEB!mA%@ z313c$HM>z=x>h^a_h1HJ2xj* + + + + + + +SEIMS: Member List + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
bmps::plant_management::GrazOp Member List
+
+
+ +

This is the complete list of members for bmps::plant_management::GrazOp, including all inherited members.

+ + + + + + + + + + + +
dump(std::ostream *fs) OVERRIDEbmps::plant_management::GrazOpvirtual
m_daybmps::plant_management::PltMgtOpprotected
m_frHUbmps::plant_management::PltMgtOpprotected
m_mgtOpbmps::plant_management::PltMgtOpprotected
m_monthbmps::plant_management::PltMgtOpprotected
m_parametersbmps::plant_management::PltMgtOpprotected
m_useBaseHUSCbmps::plant_management::PltMgtOpprotected
m_yearbmps::plant_management::PltMgtOpprotected
PltMgtOp(int mgtOp, bool usebaseHU, FLTPT husc, int year, int month, int day, FLTPT *parameters)bmps::plant_management::PltMgtOp
~PltMgtOp()bmps::plant_management::PltMgtOp
+
+ + + + + diff --git a/classbmps_1_1plant__management_1_1_graz_op.html b/classbmps_1_1plant__management_1_1_graz_op.html new file mode 100644 index 0000000000..b52675a260 --- /dev/null +++ b/classbmps_1_1plant__management_1_1_graz_op.html @@ -0,0 +1,174 @@ + + + + + + + +SEIMS: bmps::plant_management::GrazOp Class Reference + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
bmps::plant_management::GrazOp Class Reference
+
+
+ +

Grazing operation. + More...

+ +

#include <PlantManagementOperation.h>

+
+Inheritance diagram for bmps::plant_management::GrazOp:
+
+
+ + +bmps::plant_management::PltMgtOp +ccgl::Interface + +
+ + + + + + + + + + + + +

+Public Member Functions

+void dump (std::ostream *fs) OVERRIDE
 Output.
 
- Public Member Functions inherited from bmps::plant_management::PltMgtOp
 PltMgtOp (int mgtOp, bool usebaseHU, FLTPT husc, int year, int month, int day, FLTPT *parameters)
 Constructor. More...
 
~PltMgtOp ()
 Destructor.
 
+ + + + + + + + + + + + + + + + + + + + + + + +

+Additional Inherited Members

- Protected Attributes inherited from bmps::plant_management::PltMgtOp
+bool m_useBaseHUSC
 use base hu or plant accumulated hu
 
+FLTPT m_frHU
 husc
 
+int m_year
 year
 
+int m_month
 month
 
+int m_day
 day
 
+int m_mgtOp
 management operation code
 
+FLTPT * m_parameters
 parameters, mgt1~mgt10
 
+

Detailed Description

+

Grazing operation.

+

The documentation for this class was generated from the following file: +
+
+ + + + + diff --git a/classbmps_1_1plant__management_1_1_graz_op.js b/classbmps_1_1plant__management_1_1_graz_op.js new file mode 100644 index 0000000000..4920e94ee6 --- /dev/null +++ b/classbmps_1_1plant__management_1_1_graz_op.js @@ -0,0 +1,4 @@ +var classbmps_1_1plant__management_1_1_graz_op = +[ + [ "dump", "classbmps_1_1plant__management_1_1_graz_op.html#a7462d67c44b625a7fa35890295b01fa5", null ] +]; \ No newline at end of file diff --git a/classbmps_1_1plant__management_1_1_graz_op.png b/classbmps_1_1plant__management_1_1_graz_op.png new file mode 100644 index 0000000000000000000000000000000000000000..474d3de54e61ea69ed9f68266b968a95e2dada24 GIT binary patch literal 1127 zcmeAS@N?(olHy`uVBq!ia0vp^7lF8ggBeKrrT%*aq$C1-LR|m<{|{uoc=NTi|Ih>= z3ycpOIKbL@M;^%KC<*clW&kPzfvcxNj2IZ0zj?YihEy=VoqMt9wE~X||7*Yh|0m}s zF;6q_ymReksH9O&&ISQH53%(+r#JDaig`+TO!k80uW*8JsgM7WMaEoY1Dci;=g@L{9KP#wPlEC=2S3(yfBtjRd zcrGv5U}GOTDQ<<8_xJl|8@8sc{i=8SkKm#|({G#Q-Lt+MZ+YGzy<%oinmo@O z?)^d8*?VTqyUV(N!^hicv6FH>=ilc0n#0Ha*7M=n$tlt2BY(@9N`5I=816Fn%-PP* zb52N_Jlh&>w&(Skl=+Rj8dgL;ez{F6Gv8l-?OR3WbqZdSvfp;?egERLi=D*z&F>_> z&zo&KxzF&^)%#bi%tKCvdge}^q4&D1IcUbLsPx>}gBkt{jPmRMZpyOkuiEN2DSNK- zv##Rji#D$=P5yOVV6FW3hhL^WndMpL`Du!=Q>rmpW1dJ0GhK;7348VlO zc;uQ2Fn&B)1fnN%C~Q*`bjU$dP~)$;)MSbW19K)+v95cG+`ELzm-}vn?-JKJ?x?%pyOPgOmcxScf>*KnL1LpS?4}?}p3m)Ly+s5{z qYo8O#hvz1+pe##RI^~kVFLs5rkksZa6Xk%V0)wZkpUXO@geCw5Hy_pj literal 0 HcmV?d00001 diff --git a/classbmps_1_1plant__management_1_1_hvst_kill_op-members.html b/classbmps_1_1plant__management_1_1_hvst_kill_op-members.html new file mode 100644 index 0000000000..df261f9dd5 --- /dev/null +++ b/classbmps_1_1plant__management_1_1_hvst_kill_op-members.html @@ -0,0 +1,115 @@ + + + + + + + +SEIMS: Member List + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
bmps::plant_management::HvstKillOp Member List
+
+
+ +

This is the complete list of members for bmps::plant_management::HvstKillOp, including all inherited members.

+ + + + + + + + + + + +
dump(std::ostream *fs) OVERRIDEbmps::plant_management::HvstKillOpvirtual
m_daybmps::plant_management::PltMgtOpprotected
m_frHUbmps::plant_management::PltMgtOpprotected
m_mgtOpbmps::plant_management::PltMgtOpprotected
m_monthbmps::plant_management::PltMgtOpprotected
m_parametersbmps::plant_management::PltMgtOpprotected
m_useBaseHUSCbmps::plant_management::PltMgtOpprotected
m_yearbmps::plant_management::PltMgtOpprotected
PltMgtOp(int mgtOp, bool usebaseHU, FLTPT husc, int year, int month, int day, FLTPT *parameters)bmps::plant_management::PltMgtOp
~PltMgtOp()bmps::plant_management::PltMgtOp
+
+ + + + + diff --git a/classbmps_1_1plant__management_1_1_hvst_kill_op.html b/classbmps_1_1plant__management_1_1_hvst_kill_op.html new file mode 100644 index 0000000000..00b729a04b --- /dev/null +++ b/classbmps_1_1plant__management_1_1_hvst_kill_op.html @@ -0,0 +1,174 @@ + + + + + + + +SEIMS: bmps::plant_management::HvstKillOp Class Reference + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
bmps::plant_management::HvstKillOp Class Reference
+
+
+ +

HarvestKill operation. + More...

+ +

#include <PlantManagementOperation.h>

+
+Inheritance diagram for bmps::plant_management::HvstKillOp:
+
+
+ + +bmps::plant_management::PltMgtOp +ccgl::Interface + +
+ + + + + + + + + + + + +

+Public Member Functions

+void dump (std::ostream *fs) OVERRIDE
 Output.
 
- Public Member Functions inherited from bmps::plant_management::PltMgtOp
 PltMgtOp (int mgtOp, bool usebaseHU, FLTPT husc, int year, int month, int day, FLTPT *parameters)
 Constructor. More...
 
~PltMgtOp ()
 Destructor.
 
+ + + + + + + + + + + + + + + + + + + + + + + +

+Additional Inherited Members

- Protected Attributes inherited from bmps::plant_management::PltMgtOp
+bool m_useBaseHUSC
 use base hu or plant accumulated hu
 
+FLTPT m_frHU
 husc
 
+int m_year
 year
 
+int m_month
 month
 
+int m_day
 day
 
+int m_mgtOp
 management operation code
 
+FLTPT * m_parameters
 parameters, mgt1~mgt10
 
+

Detailed Description

+

HarvestKill operation.

+

The documentation for this class was generated from the following file: +
+
+ + + + + diff --git a/classbmps_1_1plant__management_1_1_hvst_kill_op.js b/classbmps_1_1plant__management_1_1_hvst_kill_op.js new file mode 100644 index 0000000000..b804fee3d2 --- /dev/null +++ b/classbmps_1_1plant__management_1_1_hvst_kill_op.js @@ -0,0 +1,4 @@ +var classbmps_1_1plant__management_1_1_hvst_kill_op = +[ + [ "dump", "classbmps_1_1plant__management_1_1_hvst_kill_op.html#a643ea5e3f804d93058ca346eeccaff07", null ] +]; \ No newline at end of file diff --git a/classbmps_1_1plant__management_1_1_hvst_kill_op.png b/classbmps_1_1plant__management_1_1_hvst_kill_op.png new file mode 100644 index 0000000000000000000000000000000000000000..fce5bbfb5f5345d4c88c4b14182b764e6065ab7a GIT binary patch literal 1145 zcmeAS@N?(olHy`uVBq!ia0vp^H-NZ= z3ycpOIKbL@M;^%KC<*clW&kPzfvcxNj2IYLI6Pe(Ln;{G&b?UlT7k!f|Fz%$|C95R zk|!8=-no{!UcxAcCxSy><-yd{$Z3K{l{_D3HhBiA_!@Y2Eh%qW>U{J{(eAesmUw^J zo{)cd7oSdUcD&s8{A~%_`+nE|yj^uI%KD4ct?mQY__y>=Js@`bM#}5A&XekvaUcBi zSYRXb496A6CLa98bLZ{$Z+0g8r!J9ynXiS^zpD+JFi7;oA~6^f8J^Ti*Eknb!&U)_x|9g zUr(N%%zd8~f9SW@RKCp_sauRS)V9}~??{fG8@i!-K5O*dHFJ+{k|;TF>Qs*Mx3bMy zriL-@rIXy{dFF822WMyRnKdnz$A06--wL9WQ@a1Z*tR;oc*gp)E_44$y0+NE zPAAxzoDcpugVomDbiJJ0nfp@jLP}zPAKbQl@5!*~T~`zA56ud`cx#vO(!D#s6;4f> zU%LPJyg6NyVqV_i3%?UCez$V%>}9o*H+KEMJIga@b(*rrrSdDqpY;qptrlK?GwDl^ zta&`c@Of)$Nj5AaP50-mrE){fTlJJKq7Txft6_rmOvWYmZ%OSbHJcI{Z^o#O=Fhw>d?(N3J!xB`Gqw zX6KZ0+1szyG+edZe*N!)r?VvYm8UQMdN)k*VR!LUt5d1_`|Ttw#Osz_yH@pe@%Q!S z>uqM_&J6KMfW}44LH1{yIWH}Dzn^Vd_pX&Q%RFiM!5Xb==EpT{A<@yFbUpHJ@=xjS zwI57G&o`R}+s38{ZMCWWvj4T^jl`4wO{xV;Wv|~(j%WM4uyS74*Zt)O@vZyNiL#&ZpfF4the`(0ai>6Bxa?SDmwM~I5^+ys^r N44$rjF6*2Ung9W67gGQL literal 0 HcmV?d00001 diff --git a/classbmps_1_1plant__management_1_1_hvst_only_op-members.html b/classbmps_1_1plant__management_1_1_hvst_only_op-members.html new file mode 100644 index 0000000000..1c483ce929 --- /dev/null +++ b/classbmps_1_1plant__management_1_1_hvst_only_op-members.html @@ -0,0 +1,115 @@ + + + + + + + +SEIMS: Member List + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
bmps::plant_management::HvstOnlyOp Member List
+
+
+ +

This is the complete list of members for bmps::plant_management::HvstOnlyOp, including all inherited members.

+ + + + + + + + + + + +
dump(std::ostream *fs) OVERRIDEbmps::plant_management::HvstOnlyOpvirtual
m_daybmps::plant_management::PltMgtOpprotected
m_frHUbmps::plant_management::PltMgtOpprotected
m_mgtOpbmps::plant_management::PltMgtOpprotected
m_monthbmps::plant_management::PltMgtOpprotected
m_parametersbmps::plant_management::PltMgtOpprotected
m_useBaseHUSCbmps::plant_management::PltMgtOpprotected
m_yearbmps::plant_management::PltMgtOpprotected
PltMgtOp(int mgtOp, bool usebaseHU, FLTPT husc, int year, int month, int day, FLTPT *parameters)bmps::plant_management::PltMgtOp
~PltMgtOp()bmps::plant_management::PltMgtOp
+
+ + + + + diff --git a/classbmps_1_1plant__management_1_1_hvst_only_op.html b/classbmps_1_1plant__management_1_1_hvst_only_op.html new file mode 100644 index 0000000000..3475d7a111 --- /dev/null +++ b/classbmps_1_1plant__management_1_1_hvst_only_op.html @@ -0,0 +1,174 @@ + + + + + + + +SEIMS: bmps::plant_management::HvstOnlyOp Class Reference + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
bmps::plant_management::HvstOnlyOp Class Reference
+
+
+ +

HarvestOnly operation. + More...

+ +

#include <PlantManagementOperation.h>

+
+Inheritance diagram for bmps::plant_management::HvstOnlyOp:
+
+
+ + +bmps::plant_management::PltMgtOp +ccgl::Interface + +
+ + + + + + + + + + + + +

+Public Member Functions

+void dump (std::ostream *fs) OVERRIDE
 Output.
 
- Public Member Functions inherited from bmps::plant_management::PltMgtOp
 PltMgtOp (int mgtOp, bool usebaseHU, FLTPT husc, int year, int month, int day, FLTPT *parameters)
 Constructor. More...
 
~PltMgtOp ()
 Destructor.
 
+ + + + + + + + + + + + + + + + + + + + + + + +

+Additional Inherited Members

- Protected Attributes inherited from bmps::plant_management::PltMgtOp
+bool m_useBaseHUSC
 use base hu or plant accumulated hu
 
+FLTPT m_frHU
 husc
 
+int m_year
 year
 
+int m_month
 month
 
+int m_day
 day
 
+int m_mgtOp
 management operation code
 
+FLTPT * m_parameters
 parameters, mgt1~mgt10
 
+

Detailed Description

+

HarvestOnly operation.

+

The documentation for this class was generated from the following file: +
+
+ + + + + diff --git a/classbmps_1_1plant__management_1_1_hvst_only_op.js b/classbmps_1_1plant__management_1_1_hvst_only_op.js new file mode 100644 index 0000000000..bf9e54f06b --- /dev/null +++ b/classbmps_1_1plant__management_1_1_hvst_only_op.js @@ -0,0 +1,4 @@ +var classbmps_1_1plant__management_1_1_hvst_only_op = +[ + [ "dump", "classbmps_1_1plant__management_1_1_hvst_only_op.html#a0aabb3ed1ad0083fd85168c1a0d079a8", null ] +]; \ No newline at end of file diff --git a/classbmps_1_1plant__management_1_1_hvst_only_op.png b/classbmps_1_1plant__management_1_1_hvst_only_op.png new file mode 100644 index 0000000000000000000000000000000000000000..a94bd1204bf60e574651d31b56b4c08217f563a8 GIT binary patch literal 1164 zcmeAS@N?(olHy`uVBq!ia0vp^kAS#?gBeJkU3mN^kdg@S332`Z|38rV;?396{zDUh zEHFNB-~emq9eE&^qa?^Lm;tB=1g@S6F=Aj~k@j?P45?szJNNCR#~M7Y{MTdu{_Ee< zY45-^X~$;2^BsyudwHj|@(VrEKfOsOx!ZM;+clRdOJ2Hl^4o<+UW&G&6%_ z2YN4h$N48bJjCyrF+xckhHq()9# z$ogUTFD8lT$I5lJyyq?K9`zQK9IIy#OsF_3!Q^tiN6De&tOf~;zjY$hQzMUwb*uEQ z>D2JNXey|xxl8JZis$kx5%cOpC&g)4dw;)gwqa}5y03ZLCoXYg6!^Y>Z|-BZjN|n- zwd{rQn`=*g+gDzt^Sbuyr-sNAf3_K)P}^Srz3BKh3+;~YhTS`MMY3;BHLK{F5uRQB z{YAKT_y_cj(kOkb7T8-987=|}2jb@6IhlX5=KkLUlIGi#=|T;*q#o7alN z-XGOEF6Z|p`H0`Q_dCDIT$BuXwzIrt$?G#JYZm@tNiuzTxivf}(_epU?qp?oN1sXA zU)8^Sd(HXLXV*IEN1Jp`UtszXTg%+D_M_nb{q5;8@*mwStRCAp zSZHfG)cCqI0FxO5Fn}2sWh((=$c3e2T_=Y?tgxWME;V4Zp(%)2GbKnWTBTtkOhdSv zjsLBPxLqDMZ~S6H_FJpW!VwD*R2##!MT*NV&Thi3cSZD#*$|7(kJhh5<5$z?_TFL<;*-?3J@ zT^jc7(Z60Z&EMT$)xdG09(e1rckb;c9_$|zCyC4!@8FDCZU4~m)qkFg?XN2rg{f|e z`Z-6z?$Xb|a{XB@2C64}cXiDYKNl7+}0d#$P&<%fsRtXRMY#;5_p$W5LR-{nM41<^Usyp~AiQzHtXbat17r he+$kG@=|_n-)kP7cH6~I5m + + + + + + +SEIMS: Member List + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
bmps::plant_management::IrrOp Member List
+
+
+ +

This is the complete list of members for bmps::plant_management::IrrOp, including all inherited members.

+ + + + + + + + + + + +
dump(std::ostream *fs) OVERRIDEbmps::plant_management::IrrOpvirtual
m_daybmps::plant_management::PltMgtOpprotected
m_frHUbmps::plant_management::PltMgtOpprotected
m_mgtOpbmps::plant_management::PltMgtOpprotected
m_monthbmps::plant_management::PltMgtOpprotected
m_parametersbmps::plant_management::PltMgtOpprotected
m_useBaseHUSCbmps::plant_management::PltMgtOpprotected
m_yearbmps::plant_management::PltMgtOpprotected
PltMgtOp(int mgtOp, bool usebaseHU, FLTPT husc, int year, int month, int day, FLTPT *parameters)bmps::plant_management::PltMgtOp
~PltMgtOp()bmps::plant_management::PltMgtOp
+
+ + + + + diff --git a/classbmps_1_1plant__management_1_1_irr_op.html b/classbmps_1_1plant__management_1_1_irr_op.html new file mode 100644 index 0000000000..e2dd8370aa --- /dev/null +++ b/classbmps_1_1plant__management_1_1_irr_op.html @@ -0,0 +1,174 @@ + + + + + + + +SEIMS: bmps::plant_management::IrrOp Class Reference + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
bmps::plant_management::IrrOp Class Reference
+
+
+ +

Irrigation operation. + More...

+ +

#include <PlantManagementOperation.h>

+
+Inheritance diagram for bmps::plant_management::IrrOp:
+
+
+ + +bmps::plant_management::PltMgtOp +ccgl::Interface + +
+ + + + + + + + + + + + +

+Public Member Functions

+void dump (std::ostream *fs) OVERRIDE
 Output.
 
- Public Member Functions inherited from bmps::plant_management::PltMgtOp
 PltMgtOp (int mgtOp, bool usebaseHU, FLTPT husc, int year, int month, int day, FLTPT *parameters)
 Constructor. More...
 
~PltMgtOp ()
 Destructor.
 
+ + + + + + + + + + + + + + + + + + + + + + + +

+Additional Inherited Members

- Protected Attributes inherited from bmps::plant_management::PltMgtOp
+bool m_useBaseHUSC
 use base hu or plant accumulated hu
 
+FLTPT m_frHU
 husc
 
+int m_year
 year
 
+int m_month
 month
 
+int m_day
 day
 
+int m_mgtOp
 management operation code
 
+FLTPT * m_parameters
 parameters, mgt1~mgt10
 
+

Detailed Description

+

Irrigation operation.

+

The documentation for this class was generated from the following file: +
+
+ + + + + diff --git a/classbmps_1_1plant__management_1_1_irr_op.js b/classbmps_1_1plant__management_1_1_irr_op.js new file mode 100644 index 0000000000..792bab946c --- /dev/null +++ b/classbmps_1_1plant__management_1_1_irr_op.js @@ -0,0 +1,4 @@ +var classbmps_1_1plant__management_1_1_irr_op = +[ + [ "dump", "classbmps_1_1plant__management_1_1_irr_op.html#a6c9384965fb666df22286ac6cf6b0d0d", null ] +]; \ No newline at end of file diff --git a/classbmps_1_1plant__management_1_1_irr_op.png b/classbmps_1_1plant__management_1_1_irr_op.png new file mode 100644 index 0000000000000000000000000000000000000000..34963a3f4be2784bf88d63df497f6b957162c5ae GIT binary patch literal 1102 zcmeAS@N?(olHy`uVBq!ia0vp^7lF8ggBeKrrT%*aq$C1-LR|m<{|{uoc=NTi|Ih>= z3ycpOIKbL@M;^%KC<*clW&kPzfvcxNj2IZ0?|Qm8hEy=VoqMt9wE~X|zxVS0|4*84 zfu(r0h%|zxRYlgv+j~xtdmwN;pa?VOH9=X;dNCM+`63|fRP90C? zOd-#p9B^QGO;LHND61nsU(2&RWbV?}_pLT;OI!Oick@qyMQ_uyU+=j2->o|0o|TV>hlU3V9VEL(OhGCJJgmh_43$Dff6cRKZSl!Dh41H-lyA-R`7g8R>0`S)_a?;{pVad_zv}t35+%EP2?W=g_R!>u!=Q>rmpW)Bse- zu+g-WAt_r37(XgZ9cw*V1fnN%C~Q*$#ub_Zo8?o2q`Xub8cm=Y!unqn9&3KO@_6uE z)41tPY!|Mw3+e8iFaAncH+{pO?CQw9Zo_r24*ShoGVyUp2F+I@$# z%vs?Z*NVfQm(69^_P6Oo`dmw!>RYl(=@({PkL!%Se)DukU-qAxH7eiAK3}{gXY_z) z5zD%*+TZpqju-x!U^B0@?XCFzK+Tk;GozljdF{N#HQm=|dg<}hk)7kWrRL7|cO~=P8P31*bz$ItVP|q6*VdoqgC#87URQZ9 eopQ + + + + + + +SEIMS: Member List + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
bmps::plant_management::KillOp Member List
+
+
+ +

This is the complete list of members for bmps::plant_management::KillOp, including all inherited members.

+ + + + + + + + + + + +
dump(std::ostream *fs) OVERRIDEbmps::plant_management::KillOpvirtual
m_daybmps::plant_management::PltMgtOpprotected
m_frHUbmps::plant_management::PltMgtOpprotected
m_mgtOpbmps::plant_management::PltMgtOpprotected
m_monthbmps::plant_management::PltMgtOpprotected
m_parametersbmps::plant_management::PltMgtOpprotected
m_useBaseHUSCbmps::plant_management::PltMgtOpprotected
m_yearbmps::plant_management::PltMgtOpprotected
PltMgtOp(int mgtOp, bool usebaseHU, FLTPT husc, int year, int month, int day, FLTPT *parameters)bmps::plant_management::PltMgtOp
~PltMgtOp()bmps::plant_management::PltMgtOp
+
+ + + + + diff --git a/classbmps_1_1plant__management_1_1_kill_op.html b/classbmps_1_1plant__management_1_1_kill_op.html new file mode 100644 index 0000000000..c39294e1a3 --- /dev/null +++ b/classbmps_1_1plant__management_1_1_kill_op.html @@ -0,0 +1,174 @@ + + + + + + + +SEIMS: bmps::plant_management::KillOp Class Reference + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
bmps::plant_management::KillOp Class Reference
+
+
+ +

Kill operation. + More...

+ +

#include <PlantManagementOperation.h>

+
+Inheritance diagram for bmps::plant_management::KillOp:
+
+
+ + +bmps::plant_management::PltMgtOp +ccgl::Interface + +
+ + + + + + + + + + + + +

+Public Member Functions

+void dump (std::ostream *fs) OVERRIDE
 Output.
 
- Public Member Functions inherited from bmps::plant_management::PltMgtOp
 PltMgtOp (int mgtOp, bool usebaseHU, FLTPT husc, int year, int month, int day, FLTPT *parameters)
 Constructor. More...
 
~PltMgtOp ()
 Destructor.
 
+ + + + + + + + + + + + + + + + + + + + + + + +

+Additional Inherited Members

- Protected Attributes inherited from bmps::plant_management::PltMgtOp
+bool m_useBaseHUSC
 use base hu or plant accumulated hu
 
+FLTPT m_frHU
 husc
 
+int m_year
 year
 
+int m_month
 month
 
+int m_day
 day
 
+int m_mgtOp
 management operation code
 
+FLTPT * m_parameters
 parameters, mgt1~mgt10
 
+

Detailed Description

+

Kill operation.

+

The documentation for this class was generated from the following file: +
+
+ + + + + diff --git a/classbmps_1_1plant__management_1_1_kill_op.js b/classbmps_1_1plant__management_1_1_kill_op.js new file mode 100644 index 0000000000..2dc92b22ea --- /dev/null +++ b/classbmps_1_1plant__management_1_1_kill_op.js @@ -0,0 +1,4 @@ +var classbmps_1_1plant__management_1_1_kill_op = +[ + [ "dump", "classbmps_1_1plant__management_1_1_kill_op.html#a24f9b4cdebffc33c13e484c4bb1516c2", null ] +]; \ No newline at end of file diff --git a/classbmps_1_1plant__management_1_1_kill_op.png b/classbmps_1_1plant__management_1_1_kill_op.png new file mode 100644 index 0000000000000000000000000000000000000000..f6ede0a2b1d9f980eac5370aee1ba7b6df0861d1 GIT binary patch literal 1112 zcmeAS@N?(olHy`uVBq!ia0vp^7lF8ggBeKrrT%*aq$C1-LR|m<{|{uoc=NTi|Ih>= z3ycpOIKbL@M;^%KC<*clW&kPzfvcxNj2IZ0pL@DEhEy=Vo%^=vwE_?8^v8bp|4++|n>8tBs^Z~JUa>>nDIcfj-rlzIh?=Kxrl9Afd|f5aPixBsTc0i4(fzl|VN%`t z|L$Mp<{7#?yz#bX=e``z63HF^p6^di*}r-@-vJqiE&C%YZ^rMtBCLOue|_SaQ};>HUk@t3xWLCARbW+OKb&K65$z@qwoN;C15^+;IH|HStNpV-AH~CHaH(P9?%Fk;`lT_~S z5&$~+tV%=w3+@ChU-vIxO{FiDxQH(}IpLWy(+pp2Cx(4nlUN=^YrB!anBRSITkh?U zq{&MHvOd=Ry?@Ku zPppA=Chkz&m|wfZclSGAIgM?a=grt|KKYcdR-WUZu70s}jmoXNZ<=o!Nl$U9)aSc= zW&O98XBdqq7^|MmuEH?UVx?ixg&t zt-tZRug)i>xzPUgtsUR*%$a%R*omntezACc zK6l-J^|H?^!e6V*yk?o=Hpja8+`3!77v-I|)ZaP#QupK*rJJfRL%-hPQJ=I#{fk7@ zB)L_OpGhit{+b-+GU-Wlx5uQK*G^k&I;kxyN=&TFgCiv$wG@F?>~Su=SsB9cLDO-=ybo z^UdvR&bG75jPqx(Yeb)q>b>4lBwez`k^Clm3`F*_hw@vA< uAujb`W1KS64{ul)y{>X=6*%Pbi@ox0NU+e3&}G14fWgz%&t;ucLK6U@gd05o literal 0 HcmV?d00001 diff --git a/classbmps_1_1plant__management_1_1_pest_op-members.html b/classbmps_1_1plant__management_1_1_pest_op-members.html new file mode 100644 index 0000000000..28a1d383f1 --- /dev/null +++ b/classbmps_1_1plant__management_1_1_pest_op-members.html @@ -0,0 +1,115 @@ + + + + + + + +SEIMS: Member List + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
bmps::plant_management::PestOp Member List
+
+
+ +

This is the complete list of members for bmps::plant_management::PestOp, including all inherited members.

+ + + + + + + + + + + +
dump(std::ostream *fs) OVERRIDEbmps::plant_management::PestOpvirtual
m_daybmps::plant_management::PltMgtOpprotected
m_frHUbmps::plant_management::PltMgtOpprotected
m_mgtOpbmps::plant_management::PltMgtOpprotected
m_monthbmps::plant_management::PltMgtOpprotected
m_parametersbmps::plant_management::PltMgtOpprotected
m_useBaseHUSCbmps::plant_management::PltMgtOpprotected
m_yearbmps::plant_management::PltMgtOpprotected
PltMgtOp(int mgtOp, bool usebaseHU, FLTPT husc, int year, int month, int day, FLTPT *parameters)bmps::plant_management::PltMgtOp
~PltMgtOp()bmps::plant_management::PltMgtOp
+
+ + + + + diff --git a/classbmps_1_1plant__management_1_1_pest_op.html b/classbmps_1_1plant__management_1_1_pest_op.html new file mode 100644 index 0000000000..3c17fc45cd --- /dev/null +++ b/classbmps_1_1plant__management_1_1_pest_op.html @@ -0,0 +1,174 @@ + + + + + + + +SEIMS: bmps::plant_management::PestOp Class Reference + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
bmps::plant_management::PestOp Class Reference
+
+
+ +

Pesticide operation. + More...

+ +

#include <PlantManagementOperation.h>

+
+Inheritance diagram for bmps::plant_management::PestOp:
+
+
+ + +bmps::plant_management::PltMgtOp +ccgl::Interface + +
+ + + + + + + + + + + + +

+Public Member Functions

+void dump (std::ostream *fs) OVERRIDE
 Output.
 
- Public Member Functions inherited from bmps::plant_management::PltMgtOp
 PltMgtOp (int mgtOp, bool usebaseHU, FLTPT husc, int year, int month, int day, FLTPT *parameters)
 Constructor. More...
 
~PltMgtOp ()
 Destructor.
 
+ + + + + + + + + + + + + + + + + + + + + + + +

+Additional Inherited Members

- Protected Attributes inherited from bmps::plant_management::PltMgtOp
+bool m_useBaseHUSC
 use base hu or plant accumulated hu
 
+FLTPT m_frHU
 husc
 
+int m_year
 year
 
+int m_month
 month
 
+int m_day
 day
 
+int m_mgtOp
 management operation code
 
+FLTPT * m_parameters
 parameters, mgt1~mgt10
 
+

Detailed Description

+

Pesticide operation.

+

The documentation for this class was generated from the following file: +
+
+ + + + + diff --git a/classbmps_1_1plant__management_1_1_pest_op.js b/classbmps_1_1plant__management_1_1_pest_op.js new file mode 100644 index 0000000000..8cf327bfbc --- /dev/null +++ b/classbmps_1_1plant__management_1_1_pest_op.js @@ -0,0 +1,4 @@ +var classbmps_1_1plant__management_1_1_pest_op = +[ + [ "dump", "classbmps_1_1plant__management_1_1_pest_op.html#a645d9ae7f9d20f701cec14708696fbe2", null ] +]; \ No newline at end of file diff --git a/classbmps_1_1plant__management_1_1_pest_op.png b/classbmps_1_1plant__management_1_1_pest_op.png new file mode 100644 index 0000000000000000000000000000000000000000..50f52162695fe57b0874766ac7e3593fa10464be GIT binary patch literal 1122 zcmeAS@N?(olHy`uVBq!ia0vp^7lF8ggBeKrrT%*aq$C1-LR|m<{|{uoc=NTi|Ih>= z3ycpOIKbL@M;^%KC<*clW&kPzfvcxNj2IZ0KYF@2hEy=Vo%_1zvlfr5`0cs-{wvQv zB0j;O@KVhZ_tX;`lABvUIBoiIdXvuSfTW2_8cjM?G`FcuR5^NWdB>%f$L_rSTjen6 zU+jPRi|G}=1eWG*|NQjdrfDzC3jUw3zkQ-A-2ZLE&Blycs#?Y&1e)_s{(ifMTk-PqHYg`+ey|#S!S$V}<|G#bPo&EiOrvGW_MYZnV zcyIo`cYI^!_q`{X(`J9lNuS`G_dl=b@HPu=m+yw&TXsdVZ%#Ga;8Lk?c6o99+u)Oo z<`ayc&Zspi(EH=Hb?wKjsxt9EhmPgXE%n@Vc7Lwzl}(nqA(IZxRzJCI+U8%@tBhVe zbUNQ5HFLN6In#;8E6xzRm_1~k3HR{wQ|d8@7(HB4RS7?MQh_WewF<@ z;{^L-tJmiW^LJ{_Ea{uL{@=Q5I~OjFkzJW9bU8KF(1I&C^!1vx+7e$mOU`JouU}I& z$9-*-`pK=w6fZx%^RlGuYM#%2{)@i~=lkV*uA7-MeM$M%qRVqVCdFMS&H%!;M)kz=-N(NXiysJaP?H!GUTo&7})nm?S)48Y&lEf9W?Z)?Cf{ zc9(dyknRbN{^$-nLcf%Gt6%4uzY}+euo8*Dbwut>WwCw^_$-x?WS=0F8jPk)ICF zR^PDp>6;&YcYY|pw^#TS89r~#>R18G=2JG``*xVlefq}wgk0_m|ISsWdfTVEWKN%c z>)RB@wii=*cKqtQC4ctj6I&(up4V%tH(cG8V$(U1bG4>Q-j%Dn_7>bcQW6=?(r z)hhcn*Rhw)TKYjnKQh-c$7I{QE`0aJX15f3viYK~uWJh?nD@Ci@cmK|JiuMW$NOPZ ood?T@>n5;3``Z8vrp7Pw#z#X^%6AsA0}BKOPgg&ebxsLQ04wqw&j0`b literal 0 HcmV?d00001 diff --git a/classbmps_1_1plant__management_1_1_plt_mgt_op-members.html b/classbmps_1_1plant__management_1_1_plt_mgt_op-members.html new file mode 100644 index 0000000000..3e63cd459e --- /dev/null +++ b/classbmps_1_1plant__management_1_1_plt_mgt_op-members.html @@ -0,0 +1,115 @@ + + + + + + + +SEIMS: Member List + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
bmps::plant_management::PltMgtOp Member List
+
+
+ +

This is the complete list of members for bmps::plant_management::PltMgtOp, including all inherited members.

+ + + + + + + + + + + +
dump(std::ostream *fs)=0bmps::plant_management::PltMgtOppure virtual
m_daybmps::plant_management::PltMgtOpprotected
m_frHUbmps::plant_management::PltMgtOpprotected
m_mgtOpbmps::plant_management::PltMgtOpprotected
m_monthbmps::plant_management::PltMgtOpprotected
m_parametersbmps::plant_management::PltMgtOpprotected
m_useBaseHUSCbmps::plant_management::PltMgtOpprotected
m_yearbmps::plant_management::PltMgtOpprotected
PltMgtOp(int mgtOp, bool usebaseHU, FLTPT husc, int year, int month, int day, FLTPT *parameters)bmps::plant_management::PltMgtOp
~PltMgtOp()bmps::plant_management::PltMgtOp
+
+ + + + + diff --git a/classbmps_1_1plant__management_1_1_plt_mgt_op.html b/classbmps_1_1plant__management_1_1_plt_mgt_op.html new file mode 100644 index 0000000000..56b7054e0a --- /dev/null +++ b/classbmps_1_1plant__management_1_1_plt_mgt_op.html @@ -0,0 +1,260 @@ + + + + + + + +SEIMS: bmps::plant_management::PltMgtOp Class Reference + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
bmps::plant_management::PltMgtOp Class Referenceabstract
+
+
+ +

Base class of plant management operation. + More...

+ +

#include <PlantManagementOperation.h>

+
+Inheritance diagram for bmps::plant_management::PltMgtOp:
+
+
+ + +ccgl::Interface +bmps::plant_management::AutoFertOp +bmps::plant_management::AutoIrrOp +bmps::plant_management::BurnOp +bmps::plant_management::ContFertOp +bmps::plant_management::ContPestOp +bmps::plant_management::FertOp +bmps::plant_management::GrazOp +bmps::plant_management::HvstKillOp +bmps::plant_management::HvstOnlyOp +bmps::plant_management::IrrOp +bmps::plant_management::KillOp +bmps::plant_management::PestOp +bmps::plant_management::PltOp +bmps::plant_management::RelImpndOp +bmps::plant_management::TillOp + +
+ + + + + + + + + + + +

+Public Member Functions

 PltMgtOp (int mgtOp, bool usebaseHU, FLTPT husc, int year, int month, int day, FLTPT *parameters)
 Constructor. More...
 
~PltMgtOp ()
 Destructor.
 
+virtual void dump (std::ostream *fs)=0
 Output.
 
+ + + + + + + + + + + + + + + + + + + + + + +

+Protected Attributes

+bool m_useBaseHUSC
 use base hu or plant accumulated hu
 
+FLTPT m_frHU
 husc
 
+int m_year
 year
 
+int m_month
 month
 
+int m_day
 day
 
+int m_mgtOp
 management operation code
 
+FLTPT * m_parameters
 parameters, mgt1~mgt10
 
+

Detailed Description

+

Base class of plant management operation.

+

Constructor & Destructor Documentation

+ +

◆ PltMgtOp()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
bmps::plant_management::PltMgtOp::PltMgtOp (int mgtOp,
bool usebaseHU,
FLTPT husc,
int year,
int month,
int day,
FLTPT * parameters 
)
+
+ +

Constructor.

+
Parameters
+ + + + + + + + +
[in]mgtOp1 to 16
[in]usebaseHUtrue or false
[in]huscFraction of heat units (base or plant)
[in]yearRotation year, e.g., 1,2,...
[in]month
[in]day
[in]parameters
+
+
+ +
+
+
The documentation for this class was generated from the following file: +
+
+ + + + + diff --git a/classbmps_1_1plant__management_1_1_plt_mgt_op.js b/classbmps_1_1plant__management_1_1_plt_mgt_op.js new file mode 100644 index 0000000000..f17d1becc5 --- /dev/null +++ b/classbmps_1_1plant__management_1_1_plt_mgt_op.js @@ -0,0 +1,13 @@ +var classbmps_1_1plant__management_1_1_plt_mgt_op = +[ + [ "PltMgtOp", "classbmps_1_1plant__management_1_1_plt_mgt_op.html#a5a7477ddee27cc58a0a5b60d3fe12351", null ], + [ "~PltMgtOp", "classbmps_1_1plant__management_1_1_plt_mgt_op.html#af62bdc19bb7dc28f387d8e6b5e60dea8", null ], + [ "dump", "classbmps_1_1plant__management_1_1_plt_mgt_op.html#adf30cde15f653e2e88cb54d3c25d1388", null ], + [ "m_day", "classbmps_1_1plant__management_1_1_plt_mgt_op.html#a7b988810d1b1d9212bcf7048755a61a2", null ], + [ "m_frHU", "classbmps_1_1plant__management_1_1_plt_mgt_op.html#ae745998140f03e4fe15169ae32150db8", null ], + [ "m_mgtOp", "classbmps_1_1plant__management_1_1_plt_mgt_op.html#a65c47c117173fa9fd208f6bb2855d915", null ], + [ "m_month", "classbmps_1_1plant__management_1_1_plt_mgt_op.html#a1e1774938a3cc4a3e83bfb6283624568", null ], + [ "m_parameters", "classbmps_1_1plant__management_1_1_plt_mgt_op.html#a718fab9942c636efede588026ae47988", null ], + [ "m_useBaseHUSC", "classbmps_1_1plant__management_1_1_plt_mgt_op.html#a4efe57d00c968714317ebe28444b6d88", null ], + [ "m_year", "classbmps_1_1plant__management_1_1_plt_mgt_op.html#a6d7937ad39e3961840e6644fcdeea70f", null ] +]; \ No newline at end of file diff --git a/classbmps_1_1plant__management_1_1_plt_mgt_op.png b/classbmps_1_1plant__management_1_1_plt_mgt_op.png new file mode 100644 index 0000000000000000000000000000000000000000..30968f05849b967989101770574ed7eed996928d GIT binary patch literal 8672 zcmds72~<;uwgt!9s;Fpf%a9HNwhCB_K@$d1lqy0{!XzLf2ucRT42%glBJv=oGba@q&qrB#V^yKd#E)6Rv^rIIXxtndN60ML9 z!Z9lcrTny{X(fej{X2%Db`8MNiSaG&feivKJXcwCg5Z6q_KJWi&$AY9g}AWT4))`C zWm_VCb2G84iZ-Rep^f1T=Qj%SA)yeR5X1@WyeQI$_LK3I;J@cU3Vn>;_*~@>sj*B*=w{XkUaS0BH(J) zAVbf2hz#7a`UwfYj~l$|-G>PJI>WhmDTj9OyjIIL;KP0sqcLDQY8|8DbV|J7)&upV zPt?5C-$69#Cknq#*VuBwF-BvB#?+TIhnd$^wAthTjo0XheOL&0(I0;6)vN@^n9a6E z+rQ4xzOj_E#OXY#O*IxxT&v0)FIflmR@a^jL8jrx%^qsVfE%PvB(wXDe$x~2L+}BD z`V}Z2LqA7bofFPFg(>sOJ>qffbN@2t7w$Vu3WSY|3lT*wB3vFf+#ciU^?gbV@Z<$v z3wx{@l@8}_=M{LmC+!REpI5$mGO47{p)H_oYQflI^YBbYzch-o*^O??PmtjTpqSx6mSOgQX~U+v}cue!gal z?3=Akz^!cPnz)!c?i#9erYdo&63&tn)%Rbdx2J4(dc|8j+sCD zeL-3hM@7n2mW9Mnb+h8wgKB|z!TO!pd6$9GK3+l5I6AtCLT%}T&y;`b`~@+e1CM(R zTQs_0{SNFr__HIwSZM|U=bgK-@BK=A@MnO>|6ZZ~xnFnP!hCi9CRl^j0L9T=4d3g! zps%f*MSF$}@P9AprjMNkd!&R>uA`%aenGcPp2X6vdU@D1#XZZ2E*uI@$M-nnx`_Nz zZV zdsuf2uPM3~Vt*VnLizEElTBc5f1l(XOB;OFIGiOHyP#4MkKo74+YW$;&G=4xyqyTU zTQPr_l)!c%$c95DDI^?TlRR(~>?Wi5R~Dar3K1_Tz^dH)b7s(c5DeQlCX%6&Uwm{;)fmL_xwrYE(oJ%GtAF7>wZRvVKEPm#Qs zf2)JJfK5 zzLX2aUdbLS00=EHdOxKpA$O|ZmKx;nmJ`HqW5T4rm3Hvjo7;O!%cF-WM%tOs_|ipknw&#i>7%<00~AA4O_HtcZLZ4i1_uR0knM_XM$ zZ9p||^YO|Dhnm*b@oObU(rG~S^te(!3W%oHH3vamy@_mj&X8xRmWRYQSGo1@EF6Zn z2kI0?x?{Wey;XehLrxq26x-ymcGZ)Y7b}yHUTRXGMS7FS{MAKvK)gaOJ;f$en^eRL zxkTjv+^8C}ylDvh>HrKtC*mbhXs;nAfC1l66a!&% zFp%s|m8MHplJa+n(py#E4rL-Z+t6(J2r*p8JSY`bKzNh~Nj{h3l+0wt81xQy2%}ao z4arxGNxJIB7S;2RE4xMaFg!hw`B;{K<2ZJ1OFeePA_xzeih0ulsB3-mcpBBPQ9vd|t{aPBfr z8M4Eo7A(liACFLBCrcH>RqvHOav;Kuda|lbADH|RPwt!Op|4BUj>hSlX2m-e>-jW? z=VtXl_@E}b^)75xAtYVLZSr%DD#MYhHkpU++cieF{c}zG zug`>v{i01vccL_iDWMYhKPa)N9Cnh#UiQ5Y%VlVZLs82MSaDC$N$>7MWe!@w0IJ6U zJ;1rtk&p|t0I#@5$I3+{Pa%YpM*=3Y%~>M`y{?Oa?q4;h`@NI4GzqFJd5gz-l+>D4-{OUaE2DE-1>lRy7>!JYym$K9g6_VZxI}WK@JdJ~tXxl?S?QL*Si#oItou-s?VE1U<3NL&OBQ^lVQn`@S^n$o{}qFTg80D3w9wq_)Uf#cP59B6)9Y_tq9agD}PoF{>i1%9(xEZ9wxIY8kyj>?aoW= zALZ=;W`z5DGXl|oC5~M_Tmdn1lgF_`OzS>ABLcmnZR97D?2C;c0^{!WTR-!V_`MYd zx&~wtds%Ef7jG-7e8UOcH=FJo)qrNubC-tPU&4JWsde&^kiyIER8^Lr00<*R{Zb<5vb0-sx*WyN8yK zXhFHA+LYk@X;Sb3pmD=_h_&|vI~;X&TA4Ki$}G5b$qEf(;$IVX|2~iew@%wwotW+y z6o|_P?GKDDs6hD+0y~mqSe3KoANRAx6J$tmdLqX9-fBwAav`xlr8FcnNA;j@lQD*;Cjw;8FW4*EgJ<)=zqsm)a0`4XeeH}InE58sQcn#~Q)%T~INw!r| zO*TQ8Q@CdQYjU|a}mk7T49SkLUyeWx?okoTuiwxmQ*gr%z20g(V2=q2`cKaU5MY0n4*W?F3NLAi<9!YFqN zN97dQjpS_@Pf)zGjlM-gvg?mS6tA_&@^M^RlSoMpvzbW}E*tS)4anPT{U}V(LAv&_ zS`I%v>a9`$=zw6kzIL(+jW*zHQ|#`30;C`i7+S=0H%oe-4epJv$%9a1o3cC3CCDQt zn*qYl6eKh4=|0bmPTtaIH0o2jo5S-GY1`rbcP#nv=wvb6^7-sYP|pWM0&qOz72lb$ zPXrJL{s9nRYwszAMKtC|01ktAN@jD7DA<&6hb?Ft8wB_BM}G+>$^bZg2Eal8BXEFe zmTpk44eBblPtV14CP?uKI)rBVF{8-`&61bQP)+ZPQ+ovMU_|st8(;AS%9Mbe6$!Bh zcevrYceJdJLlb}VhTZqf!>?6XsJqZ^#ox9OJGTgOj@0tEoJd3YkzG3{FS_n&so`}A)$?9H@G>#(mi&OD z3*GG%oZloVfUTfI!Exl{SfY!l*f6Kasd6VKjW)GjP{E;r-zbJ|-xPCzia*R8K{?YQ zj~Nj1=-}oph)Mt9O%nC*8wLL}3aZh;0pUjLbhtrvy)Bq4W%mp3*>vSKpd$R)D~~cmS}RenKMF4(Sj|+ z0e|ZcawRhPWyF*5#sl5{p!f>a{jILeaF$g8$P7sOGw7{MhD{JS{(jX%LK z8H$}D1t-hiH1_18ZqxO!{GMk5Fy3t(NN58stf3^W$Am{C*x{q25e(GtFJ)1A{H~55 zM!g?d?kcJ;wmC$_j94H`5Y=YPMQjEN*>bT|?kid8*E(1U*8)tG<>JWUV>&KA&!X9{ z*4bd`3e|6HMBhGcW<;z}U77@wp=_Fwhom@ma36e9>r<`vA+;mjv@kwu(v@qpu^tUF zF>Sb4;WY&Zt)fJ`ip;KI*{5ClwJAMdAyEYwhW^^U$0WW>%DDAKPcJ_?8M^k)S+7G( zveprve*-svI~AryH-iMCO6AwVgtXF30UteABe4CRL}oD}Z*>4Qj}WlieShuN6pUFe zZJ+fCFCmt<+2V;bHem4G(B#SOZ}Q}a`i7D1NcGh>%3yJ43qN?EXVx+5Avz?T1RC7v zX+mJ2=#@>GmI}CjDac%qc@|N3fo;?{+~!K2)Da*{fkCiXFx35A{9$Y)M9LmZL!E`d zPQ!EguypE6dQ~l~H|#o~`b(qsh>DRpkM~#B)cgP&a>-D_X3E|a$2OJ1Ct;sz*&_}R z;=FsMrF1LbJ^1n|n(&^nuD26!B_-NPv|l2f7&u*?D6Wt-$&I4J$>ykyr*c*#U-CS) z@e7B%jiI5M_K#i^GgaT>9ZK9igR2PF^SjYi&VV>nwB76ZScpu%J=rL4N%g1eal-E* z$a2YaUZ7J|^6*`HBpj=h1^tqt?D|-E)Qk-T?4bkQvj6FfLEM3Bu%wWe5#9f^h&q&l z)~b%b!9`Qz4)h3zuR1!rTnHrwHrz~QD18~Iaz5&Bs1i?aEk*-X%6iDLVR+BadCU71 z>NQ(@{82)w8(cn}4xdSYbV0d1Rh%vivkQm_Qm}`lM}PX73+=R&!dW)hs?zBsiEvFE z?WMl%=2+^B$0SC)hG95GzK42%NR6ClJRCjO`=eqa#59^)P;{=*Y* z1tBxfN5_9QGm#-oJItl$5ECXe{+2kU|<# z#`aNKh(hp@x3xchsj+tWjr=o2L@V#}1jI5`&PxOVIjsOomgV~Z2Jv;i=J-HTNzZzI z6kh)m zRN<7_RtKmZ3B|qo#x!DF`lDAn(uPmYNWS$s<$&aiyg{2XwKb~NWX*WQDqHM4-4k}y zpk<%t4&ee@(EaCzaU1{m1e0C&vkA>=9R#rBZL-l2IDPDb`1-JHxFx;8H*IE--~{Nt zfEnHAzp-Sf!v^UY!(ipSQ2^AJU^Ew1FzXGAr@dhxi5z3HOPz(1WdH+OaV-d%f%)-V zQc0#;F%T2*c^t|#2u4qhM@|OO zp&8D&y8Gva-8;FwQPH;PqiNO;_(_iowXjgaeSpWY8)s#nKXzF>Q4Z`6zW;butW>u| YOE2FHvEK#!JBG%dU5>W-I}V@z4^|bu`2YX_ literal 0 HcmV?d00001 diff --git a/classbmps_1_1plant__management_1_1_plt_op-members.html b/classbmps_1_1plant__management_1_1_plt_op-members.html new file mode 100644 index 0000000000..d551c91e13 --- /dev/null +++ b/classbmps_1_1plant__management_1_1_plt_op-members.html @@ -0,0 +1,115 @@ + + + + + + + +SEIMS: Member List + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
bmps::plant_management::PltOp Member List
+
+
+ +

This is the complete list of members for bmps::plant_management::PltOp, including all inherited members.

+ + + + + + + + + + + +
dump(std::ostream *fs) OVERRIDEbmps::plant_management::PltOpvirtual
m_daybmps::plant_management::PltMgtOpprotected
m_frHUbmps::plant_management::PltMgtOpprotected
m_mgtOpbmps::plant_management::PltMgtOpprotected
m_monthbmps::plant_management::PltMgtOpprotected
m_parametersbmps::plant_management::PltMgtOpprotected
m_useBaseHUSCbmps::plant_management::PltMgtOpprotected
m_yearbmps::plant_management::PltMgtOpprotected
PltMgtOp(int mgtOp, bool usebaseHU, FLTPT husc, int year, int month, int day, FLTPT *parameters)bmps::plant_management::PltMgtOp
~PltMgtOp()bmps::plant_management::PltMgtOp
+
+ + + + + diff --git a/classbmps_1_1plant__management_1_1_plt_op.html b/classbmps_1_1plant__management_1_1_plt_op.html new file mode 100644 index 0000000000..6adfbc79c2 --- /dev/null +++ b/classbmps_1_1plant__management_1_1_plt_op.html @@ -0,0 +1,174 @@ + + + + + + + +SEIMS: bmps::plant_management::PltOp Class Reference + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
bmps::plant_management::PltOp Class Reference
+
+
+ +

Plant management operation. + More...

+ +

#include <PlantManagementOperation.h>

+
+Inheritance diagram for bmps::plant_management::PltOp:
+
+
+ + +bmps::plant_management::PltMgtOp +ccgl::Interface + +
+ + + + + + + + + + + + +

+Public Member Functions

+void dump (std::ostream *fs) OVERRIDE
 Output.
 
- Public Member Functions inherited from bmps::plant_management::PltMgtOp
 PltMgtOp (int mgtOp, bool usebaseHU, FLTPT husc, int year, int month, int day, FLTPT *parameters)
 Constructor. More...
 
~PltMgtOp ()
 Destructor.
 
+ + + + + + + + + + + + + + + + + + + + + + + +

+Additional Inherited Members

- Protected Attributes inherited from bmps::plant_management::PltMgtOp
+bool m_useBaseHUSC
 use base hu or plant accumulated hu
 
+FLTPT m_frHU
 husc
 
+int m_year
 year
 
+int m_month
 month
 
+int m_day
 day
 
+int m_mgtOp
 management operation code
 
+FLTPT * m_parameters
 parameters, mgt1~mgt10
 
+

Detailed Description

+

Plant management operation.

+

The documentation for this class was generated from the following file: +
+
+ + + + + diff --git a/classbmps_1_1plant__management_1_1_plt_op.js b/classbmps_1_1plant__management_1_1_plt_op.js new file mode 100644 index 0000000000..6d8140a1a6 --- /dev/null +++ b/classbmps_1_1plant__management_1_1_plt_op.js @@ -0,0 +1,4 @@ +var classbmps_1_1plant__management_1_1_plt_op = +[ + [ "dump", "classbmps_1_1plant__management_1_1_plt_op.html#a95a9cf022968bb60e3655c11a10baec4", null ] +]; \ No newline at end of file diff --git a/classbmps_1_1plant__management_1_1_plt_op.png b/classbmps_1_1plant__management_1_1_plt_op.png new file mode 100644 index 0000000000000000000000000000000000000000..0c9af6043545d1676fbe189594e40b45aa290f94 GIT binary patch literal 1108 zcmeAS@N?(olHy`uVBq!ia0vp^7lF8ggBeKrrT%*aq$C1-LR|m<{|{uoc=NTi|Ih>= z3ycpOIKbL@M;^%KC<*clW&kPzfvcxNj2IZ0AA7nuhEy=VoqMt9wE~X||7*Yh|0m}s zF}uxB%Y5`qtH&xQXN7>BM@RUy)W~H*-73CI6eg+M=Th?gw06IeSNrs5y5D~@dRE2$ z?|+eBaZb_ecHZ^lUz4L3oj&k&`@bCJ*U|Q0S|HRq z(a`BhowXa_{ zt}Ly-_B7{9$ZM68uhy@V^4zuha_2cuSym6}`paM2d2`lAXV;!KlXsd@Uv&G}?Dyxlv_F+zv`4wpx#<2cjoD>)XIov!37(tF zv+Cs2>ppTf-kmF3^g62bxc;=aP`$S}Y-!7hCg$t`)n$Mi=ES`NrqU71u zaI=~hYfkQCd&ROSuXpzCRZI5Xt@*O8oyVeC!*khJ?Y?st*LUU^l@(zF#*R!_R+n>1_9ZC=_DWN7^Cz%*6Md- z_s(8c&v&tE2mki%Dwk)aOka|2T2yQ`QN?z_?+cSk!kNwc1w1dgYr%r+wbK@z(?*jS z?k&o1SZN}A@%#52kIRCw4QkG_`Zcm-8_HRMp-((MQ0%3-bfpW^3=c?{9ybIQ}L1B-7zv1_>6p^<;wDzREIG5YpK=G~KRekUZv+?ZN*``GHYlHv}R>rU)q z$=w`(o4+@QZ}t0`NoR$(`m`uz@hJz zly5HoxW#IwMq}pRuEoV)vX!KJZbzoqyxaOt{P~HrwUCgH*>UTLN#u6vDOp#q?z(nO zgr_-7Oym2-!&~_baxJ(YnC^X-{N`cKqOS$_cU`(Yndw8*J!h5=4ey+p?_9j>!XUpy l0hokA__glTATQyU@=4+${uPVuHv@|R22WQ%mvv4FO#q1P5*`2m literal 0 HcmV?d00001 diff --git a/classbmps_1_1plant__management_1_1_rel_impnd_op-members.html b/classbmps_1_1plant__management_1_1_rel_impnd_op-members.html new file mode 100644 index 0000000000..9315f131af --- /dev/null +++ b/classbmps_1_1plant__management_1_1_rel_impnd_op-members.html @@ -0,0 +1,115 @@ + + + + + + + +SEIMS: Member List + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
bmps::plant_management::RelImpndOp Member List
+
+
+ +

This is the complete list of members for bmps::plant_management::RelImpndOp, including all inherited members.

+ + + + + + + + + + + +
dump(std::ostream *fs) OVERRIDEbmps::plant_management::RelImpndOpvirtual
m_daybmps::plant_management::PltMgtOpprotected
m_frHUbmps::plant_management::PltMgtOpprotected
m_mgtOpbmps::plant_management::PltMgtOpprotected
m_monthbmps::plant_management::PltMgtOpprotected
m_parametersbmps::plant_management::PltMgtOpprotected
m_useBaseHUSCbmps::plant_management::PltMgtOpprotected
m_yearbmps::plant_management::PltMgtOpprotected
PltMgtOp(int mgtOp, bool usebaseHU, FLTPT husc, int year, int month, int day, FLTPT *parameters)bmps::plant_management::PltMgtOp
~PltMgtOp()bmps::plant_management::PltMgtOp
+
+ + + + + diff --git a/classbmps_1_1plant__management_1_1_rel_impnd_op.html b/classbmps_1_1plant__management_1_1_rel_impnd_op.html new file mode 100644 index 0000000000..867d90ad75 --- /dev/null +++ b/classbmps_1_1plant__management_1_1_rel_impnd_op.html @@ -0,0 +1,174 @@ + + + + + + + +SEIMS: bmps::plant_management::RelImpndOp Class Reference + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
bmps::plant_management::RelImpndOp Class Reference
+
+
+ +

ReleaseImpound operation. + More...

+ +

#include <PlantManagementOperation.h>

+
+Inheritance diagram for bmps::plant_management::RelImpndOp:
+
+
+ + +bmps::plant_management::PltMgtOp +ccgl::Interface + +
+ + + + + + + + + + + + +

+Public Member Functions

+void dump (std::ostream *fs) OVERRIDE
 Output.
 
- Public Member Functions inherited from bmps::plant_management::PltMgtOp
 PltMgtOp (int mgtOp, bool usebaseHU, FLTPT husc, int year, int month, int day, FLTPT *parameters)
 Constructor. More...
 
~PltMgtOp ()
 Destructor.
 
+ + + + + + + + + + + + + + + + + + + + + + + +

+Additional Inherited Members

- Protected Attributes inherited from bmps::plant_management::PltMgtOp
+bool m_useBaseHUSC
 use base hu or plant accumulated hu
 
+FLTPT m_frHU
 husc
 
+int m_year
 year
 
+int m_month
 month
 
+int m_day
 day
 
+int m_mgtOp
 management operation code
 
+FLTPT * m_parameters
 parameters, mgt1~mgt10
 
+

Detailed Description

+

ReleaseImpound operation.

+

The documentation for this class was generated from the following file: +
+
+ + + + + diff --git a/classbmps_1_1plant__management_1_1_rel_impnd_op.js b/classbmps_1_1plant__management_1_1_rel_impnd_op.js new file mode 100644 index 0000000000..fbace3d343 --- /dev/null +++ b/classbmps_1_1plant__management_1_1_rel_impnd_op.js @@ -0,0 +1,4 @@ +var classbmps_1_1plant__management_1_1_rel_impnd_op = +[ + [ "dump", "classbmps_1_1plant__management_1_1_rel_impnd_op.html#a7e314d4447df2b641aad25b9fd5d062c", null ] +]; \ No newline at end of file diff --git a/classbmps_1_1plant__management_1_1_rel_impnd_op.png b/classbmps_1_1plant__management_1_1_rel_impnd_op.png new file mode 100644 index 0000000000000000000000000000000000000000..ed3000b5bacb0743478a478eb90a5561bf07b38b GIT binary patch literal 1146 zcmeAS@N?(olHy`uVBq!ia0vp^4}rLYgBeJwO{=*Dq$C1-LR|m<{|{uoc=NTi|Ih>= z3ycpOIKbL@M;^%KC<*clW&kPzfvcxNj2IYLI6Yk)Ln;{G&b?UlT7k!f|Fz%$|C95R zq?HpV?a<9!FJYCFyg@)lr8|6DYGj*Ow+inXPYutFrktvp+wS?!@Z*1$`Tjcdq$~dQ z{y*aO?Q6;GKK8Nr{vOpmym$V~|KB$8>&khz1a~Vx+!g$L^P(GR*0bLf|5f&sy)yH{ z|2at&N+vo-D>x3#nRB!5_4Ad#qdkA^{HNDu7Ikk&{@b6e?>{(AWBbV`fA!L?eLJF} zHkF*e_kZU!uSwT;ueb87TDe{Do3E+ouVwed53gIP=6U~0^yZLB|6(QwOiIcY@(Rki z%P~DQ(oO8Z`d7>e8NB{KJ{np*`p{y2;Gp1fbry+O<0giUrpX)v(Z+2gF!swIPK}(l z@Tig}GuRSeC(o|6!ikfXcw0rr&DZkOFR}3czCSl1`)btd%X!M4TbTsj{r|SDS9;#u ze-A(L9{PLa8}seo_tNdI{Jts6{7j<%=D7z3JO7qXmfm(WQgKgz9uR3 z3x2Vk`OM`PXL`RqJZq)Ob*b$>{nhI)-;Lazx#O+(4zcdbnqEa~KW_B66n?enbD5Lp zt_9cI6+HE?7JQa<^5j|zPdj-nr#I;+b3X|G%4x8rP5sXw8QH>$L(&f(bUYS57sVwI zJ6S+so0_6Sj;~Y0jae*oONhw-P`y4zgI@wev@XsD))fQZNuA=GHSo? zmh8#CA(nnT@AK=mKi|%bou+)_P1k&zJ-Z|B=klx6Y?iezNSPLSS{fP`Unfi7UTr>I z{pP%rmsqx4o%ygm%B*jP#GJFjH?9>;+kd#NviQ>D*7?G}baeBtU7argiH^(pR-223 z=S1rt`aG+@f38dB^=}V`Hi~P + + + + + + +SEIMS: Member List + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
bmps::plant_management::TillOp Member List
+
+
+ +

This is the complete list of members for bmps::plant_management::TillOp, including all inherited members.

+ + + + + + + + + + + +
dump(std::ostream *fs) OVERRIDEbmps::plant_management::TillOpvirtual
m_daybmps::plant_management::PltMgtOpprotected
m_frHUbmps::plant_management::PltMgtOpprotected
m_mgtOpbmps::plant_management::PltMgtOpprotected
m_monthbmps::plant_management::PltMgtOpprotected
m_parametersbmps::plant_management::PltMgtOpprotected
m_useBaseHUSCbmps::plant_management::PltMgtOpprotected
m_yearbmps::plant_management::PltMgtOpprotected
PltMgtOp(int mgtOp, bool usebaseHU, FLTPT husc, int year, int month, int day, FLTPT *parameters)bmps::plant_management::PltMgtOp
~PltMgtOp()bmps::plant_management::PltMgtOp
+
+ + + + + diff --git a/classbmps_1_1plant__management_1_1_till_op.html b/classbmps_1_1plant__management_1_1_till_op.html new file mode 100644 index 0000000000..fe03890dc0 --- /dev/null +++ b/classbmps_1_1plant__management_1_1_till_op.html @@ -0,0 +1,174 @@ + + + + + + + +SEIMS: bmps::plant_management::TillOp Class Reference + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
bmps::plant_management::TillOp Class Reference
+
+
+ +

Tillage operation. + More...

+ +

#include <PlantManagementOperation.h>

+
+Inheritance diagram for bmps::plant_management::TillOp:
+
+
+ + +bmps::plant_management::PltMgtOp +ccgl::Interface + +
+ + + + + + + + + + + + +

+Public Member Functions

+void dump (std::ostream *fs) OVERRIDE
 Output.
 
- Public Member Functions inherited from bmps::plant_management::PltMgtOp
 PltMgtOp (int mgtOp, bool usebaseHU, FLTPT husc, int year, int month, int day, FLTPT *parameters)
 Constructor. More...
 
~PltMgtOp ()
 Destructor.
 
+ + + + + + + + + + + + + + + + + + + + + + + +

+Additional Inherited Members

- Protected Attributes inherited from bmps::plant_management::PltMgtOp
+bool m_useBaseHUSC
 use base hu or plant accumulated hu
 
+FLTPT m_frHU
 husc
 
+int m_year
 year
 
+int m_month
 month
 
+int m_day
 day
 
+int m_mgtOp
 management operation code
 
+FLTPT * m_parameters
 parameters, mgt1~mgt10
 
+

Detailed Description

+

Tillage operation.

+

The documentation for this class was generated from the following file: +
+
+ + + + + diff --git a/classbmps_1_1plant__management_1_1_till_op.js b/classbmps_1_1plant__management_1_1_till_op.js new file mode 100644 index 0000000000..1db31544e0 --- /dev/null +++ b/classbmps_1_1plant__management_1_1_till_op.js @@ -0,0 +1,4 @@ +var classbmps_1_1plant__management_1_1_till_op = +[ + [ "dump", "classbmps_1_1plant__management_1_1_till_op.html#a9431affdf83d35f1021b3f3056a0a12e", null ] +]; \ No newline at end of file diff --git a/classbmps_1_1plant__management_1_1_till_op.png b/classbmps_1_1plant__management_1_1_till_op.png new file mode 100644 index 0000000000000000000000000000000000000000..08d3dea3c590b6af3e8c5f896eb16ca8eedaa845 GIT binary patch literal 1095 zcmeAS@N?(olHy`uVBq!ia0vp^7lF8ggBeKrrT%*aq$C1-LR|m<{|{uoc=NTi|Ih>= z3ycpOIKbL@M;^%KC<*clW&kPzfvcxNj2IZ0uX(yShEy=Vo%?p$Y6Tuw^W%}9|Mk~I zi>i3oFLSOoUQ<#SlEINDbU1!mYUDDZZWZ4p3X@dsb18X#T3ar-^s@8UE#Gf5dj8t` zPyS+c#W8`Ux!X^_{k6&TV(Nn`-RZe0wOPyg4#+rc*%w(G9ltlPG(Gt5oqH-T#id+Q z@|R1@?O0WA-}7H3&~IDL{;!{}{Ehdlik;sdD9f8|vn*`SN9!u3*K_LJw`avh^ZTr| z-jsLV&3~)kq&4?SuXtQ?=2e%PY&Gf2qGQK1JYIQR>aOy>=6R_;Sio~qKI=r4pVwM5 zBB!OQG1j=mGX!T^En2_+=7eR+yBK`iOymU*!L1Ef>#8^DdqI^mFB;FAhf|cm3Pe zxYjg#t^e+`@`|_gt8X7${r!HX|LJg--+gbSH+^5*zbEthUQOn!W>aq-TQDPLU0Tuc zZv|xnvB$F(T|H|Rq0{Z?8}cp5`0U@b`F%15%&Nhk-b`*RObpM;)m|UE{vPY@f~VWh z?ozpWc3-abmCcsAB`U3^{y}%E&fR*y;^cza+_p-uQr^w8_}gGCd3g7^Rc}@= zU=uLSzH>KBRrc+>wOegd4{$6}nR#v9jo*EBJ}J$G_OH(szTatS^ioDS`mgU=W9OYQ zPp_;Kx}0)1aRPU6@awGTV1rx28t1L!?AOmazc_B~=Tc$- zrY~Y~!}TdaUcsF#1{0fraS6ibT+R#6(`nE1D+>$Vur}A3A@-;Gs)yT-_i`;*E_ZPk zV`Xqr{r;%QrMpi#Y%NaRW~ia|dtuk8oZ8K$E94*=R`Nhd7_8HfH)*spV*-XB<^AjU~LG;}} z>^~OTIkJ3ck#lCYxzg>zQ19soOtK(+-C1kt6tzqCN%FVdQ&MBb@ E08)$o<^TWy literal 0 HcmV?d00001 diff --git a/classccgl_1_1_interface-members.html b/classccgl_1_1_interface-members.html new file mode 100644 index 0000000000..0818d1be65 --- /dev/null +++ b/classccgl_1_1_interface-members.html @@ -0,0 +1,104 @@ + + + + + + + +SEIMS: Member List + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
ccgl::Interface Member List
+
+
+ +

This is the complete list of members for ccgl::Interface, including all inherited members.

+
+
+ + + + + diff --git a/classccgl_1_1_interface.html b/classccgl_1_1_interface.html new file mode 100644 index 0000000000..6ff42d09d3 --- /dev/null +++ b/classccgl_1_1_interface.html @@ -0,0 +1,148 @@ + + + + + + + +SEIMS: ccgl::Interface Class Reference + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
ccgl::Interface Class Reference
+
+
+ +

Base type of all interfaces. + More...

+ +

#include <basic.h>

+
+Inheritance diagram for ccgl::Interface:
+
+
+ + +ccgl::NotCopyable +DataCenter +InputArgs +InputStation +ItpWeightData +Measurement +MetadataInfo +ModelMain +Settings +SimulationModule +Subbasin +TaskInfo +bmps::ArealSourceLocations +bmps::ArealSourceMgtParams +bmps::BMPArealStruct +bmps::BMPFactory +bmps::PointSourceLocations +bmps::PointSourceMgtParams +bmps::Scenario +bmps::plant_management::PltMgtOp +clsReach +clsReaches +clsSimpleTxtData< T > +clsSubbasins + +
+

Detailed Description

+

Base type of all interfaces.

+

All interface types are encouraged to be virtual inherited.

+

The documentation for this class was generated from the following file: +
+
+ + + + + diff --git a/classccgl_1_1_interface.png b/classccgl_1_1_interface.png new file mode 100644 index 0000000000000000000000000000000000000000..23e98533b2c9a97fea0f0045bf3c4c022594f6a0 GIT binary patch literal 9880 zcmdT~c~nzp-nLq_6_M5jDzZ#JgVvEnDPfniV=YDmY_Up2f>8u9ECMDZY-ynq{ivjd zYLrz=A+<&bghfaoLPSIe(NYsa2tl@pApsHtgeCdj3)4>RoH^$^o%zGz9N@ig?!9^M zZ+U*t?|JXVgZ@4yt1VV9Tei#ux$l$Dmo0mPv22-9&|53OOvh2nbnx%Jg9i@nH5d$F z_GD!QXT1X_RCuy47Y8|bY{R%7c;NGc06HH!)z@M zQyHJ|_ERa!tE*^TgHKf2ZOFd3dczYYj2H;bhwwZ~S$E?Swj))}c7#?}p2yRnN(uKF ziq$!3sTxOww^=o+lZKr}p0$`_ufa^A+q*S%DOB$~!m+ueIlf|89Haj>){KF%ZEKEi z&TUX@bkSys7<;_P5pG9lH*64AgcQB4@G9urpk-^0gD*Y*8HP`*CG&EIe8KwcIMv~N zr(=hQ&nfZ5`nPXm%{aCldzmTN2lnHpt)zQa2&$S_&TX;L=$*E8{Ggq zq-G~_Wn>UiogI7NsQg(m>kJr|l?NQ9Px7E~rJ2bNFMclJv%=5;Jp$)7=G4c_a}!lH>EMPk`3KI z-B}R8?Sd|58Ud#qx3w?>E=hN+^U}`FNJ6XTibx+u@ng?xNe#bb8pZZldB%&CHtwbh zZL?mZj^o6;)i1pG(pAdrwn4?J({5mzg8faeDOI^RbK%%DdX=jk zK@`aI5TwZ`TQ!;^0g2D%EX+8=S^V6@)9!>0Y)sI^)mkAV;6O$QtKWDfr*LoxCl=R9 z9X1s{=qPRKdg+$DJSCKuE|_~d{gm0C@Sx+=grAAAcjUukD`mg@w)QKhgP7|~j1QlX zV3c^a^y)`V(+wXramz7H9vqIdebD(#BgI7S7hUP_(?JIh?(|PKGBPTzLV@A_ygxmp z9O!b6UhUQ5=#1S@H6fydCc;dN8;kk-sWy=;5b8Zp;JfTVdRIye9fDXD2*-shFx@R^ zDxNUSS{7qEUWrNum!0H!q*$Lhw{Wc_-kZCL$)&=!RH2aS%f3PM6f+;u`{b`7BH-`WI0M&+gf`vvC$|3?X zveFC2t56da6&U_VwFDKjsc&WJ$Aro_OhIWC?}CdtmV^r&-jYKs-`? zZ*n#`F(>Rh$jHM|CSI`bHuyMz=r;(brf#K4Cnu^9COxK}g;p`JwhthCKH7C&r^@et zn(;2uX&-pxqIh!wk6HFWkhS1w}G#}MCKOb(%*=^6zB;f*CTK|mTGeX<%TY8*} zmb1f~j?9zz9(-c?D!HJg8ONy{h&-$1AH9DSHomDK5ZqHX`SCgtdCHq~aqvfj5 z^xdHzm;9+kP^3qC3)oQSQvx0Nh)xOM*@rA3x zo3SA9!Gt`>&!!G-E9_>_%nPxEp!N*OcP`E*F&KWmukwzqa`Mo17~%{j(|yHel9g^ zPocS)7mAlY4q43Sl}xKu#!MmA_K38PzypoMygi;FLIOHHhx6{N*l;T_X8Q1RJJ< zkiQR4;L~YbgL`L;+{r$}qwj7EO|#KOF??QbVJRGbRDHPiE2;nGtY+Ib%3=@<&rhA^ z*GG46g)q7TaE@wTiAd`H!-Blz3;O7!#S^dA!3mhI@%ON|WMuL!VDm4o6~1TYB`$4F z;{OB=H+Dxn1#aPvfBUp15AN4hWqa@-7a|YcAbb8(fxnbR*4IlTdo~dMH}tgdJJ@D5 z2N=@AEXC)aGLjRK$SSgFz@@sJsI@GB$%J5i$^Nm)Q$KUp3Ge*~g|N(vA=PVULzg= zd$3I**N$yvC|YhlgRFToaHo7!byp(a>6sk6k2-%0%Iu_T_x&71?~A?|JLid938l>* z`A$_}kHJpu;g|6nLbqE>*8+qN%*@mtA4tB|zO^}h+gxaKk06fhOW*tAY|R?Q*|^4g zwu^k_cNh%T@<&)+oRY){L508i(Z>sms9gM~`R%`;#e}fj(#XL6?P)hrfz+sn8n9e! z(1aBTpn0g^FLE5HW~hzWq9U=F=u0((fcc`thrvN!*?d$Nwa&=9)SfPJMTyeIQ z)rF*f^9zVw^ZXNTFejO{rES|maKDtc_siJKvV;MHD;z3!d*yHM6!UAuG1{&hH1mKd z(jAmY#n~wAp*KZ4W37b_*JA~*hT>BBO{eg_lM!ux90eUNpJPD&pSG&(d0l`u7+7?{0eQ8I zhNh@gMUHl{c8xhO83aq0c%G^ACuF2a@&!lsMzT@BR57!2*d6|Sh$$gg81Ckek*xyC zFjlc+l=6UUApz8K$Pq$aiH%IlSD-Bm0y-n;LuSR+sh-G227tR{Ib7jzMVF2XyzbhZ z^d63yf&!MJj8XHVT`o6l658GZ&14!ldF&!TiTJE8ttwne%~Li+PG~?w<_atrKX{2* zmiov+q)eMW%RdU8%fKF{_Imhz(Y~+D_sO#fLYfJ;U)-P@HYswiTca z?%8`_G^u;B1`jR={S#6hDetozyw1NsbBmzmgk1nJ+Su<<;+xV+obWIyt4BFHdWj4b z;SC#w@cfplYfE_K&SI|J@$(#3Sf6JkfG1ga@z2ertc}Yrpgnj@Y37q7Y4zoDIYvA(qGJkzB*yrDC`wJoL?LnKay8K#{HYa_0Io@W#~#egg7 zas2dHT`0Y2kAvv=RgBe2*dqS?w*=!nAEe&Up4jXjS$BgT2AJdKmr3IZ1}Z|z2xuIs z%`6C2M_6k<24NXVsz#BIS`N5bS<3YD+5(ja`+r=tjn7Crv^l?u*T>vl})iO8Nd~=G381SqKZ?mcmZ<6){J) zvEnrQ?IpO)0;yQ*9(z6ymZ(?dR{M@fI1X~6!r77UpUrOnWhy2ptHSlOW2)VR``n!- zNx&zeYq5=H_AhYLj|96KWeiF(-f)3*!eZWB#AwHJ(Y<6GTiA;xCX8(pF@{+=L&DGy zR%iJXry!goam9z+?OcH-qqjb2xkNr`zW(__f&(R2KJR!S!|*waYF9ITSPRqn0881T zqD+i6cL2h@sw@1CoV*r2<4gj-$F_~!XIagyNM1lvDfz2HR&lMB-1$1v9;)3!U3jV* z&V@%A>Jf9-0zY6yHL8`cy2({}I0BLE=D(_S+LiQ`oS9wRxgwia9y=R9Jbyz{!D6Bj zQ{2&){eg(sw3cC6)qLyxaJW_ILw$8YUtnc$jJZ6IrO>=%=4zc?;B$6iZ)}=U9h+2~ zOo|7~(I{2J$9TC#9S`_Bs-r~e#NKl=cz$lGEl~1cbsFH95GUCP&Rq~IcYl!--)k>Z z27_j)Gb?`meO-lUQ2ba{xUzvms4V{)PP&wZn3L4>`iI3jV-J^+F-mIhHPe~l$O)TZ zR$1523$pp*S{*t_gPM%{#ud~JX#==9HEh(h3?)C3eEmoN51;UD3@OX!(_iiiN6$|K&?~NO2kPyTC>_69DEj4IfPN0+6KCyxOn6Vw{ zGDHMq8g4g}4c3+hb%ek6eLR5!vac2>Uzv?60j)3j-m@L;v0JZ47tK5c*r%Af&UARY zppuR5A#t={iZmU9xrmu~KOO#ohGL(qfi50>by0)=*X>jaF z@l(JDMz963(&84s*~q2 z949SU;jwLw0+`hg=7dXYu-5lmG4>zUy{$OZ2Gixb>;O0(Tzu8{sb5g7pN_yk>H`E-8CDp% zyB;r}Nsl<pgq5O(E^yg*dKgyj; zn)LrmTt@UTLa3bBS_ARrrG+PIG}UXW?}jM3DCt2_tT3WE3EQi)C5`xz-hs$QQMB;p zrgC;*V78ntI2F{o&T6HKGDW9-MoX5{^BwuBV*)d_CZTi1xc&`f<;x>^xHXZ6M*mnh zu{4^taO&l7^JD>fJfzIQ5jb|CrKP-XVHK=x3yH7@vr~HuM2wcliW_;!#_gVo5h8AS zZL=SBm40HWl-E@SAp^@y4ZPi5(wN8=tq0gI$^Exc;jGgM3S!3R_ zxk|gU*iyaz0U|4 z$4q%WwspH~CL~?`h}v+eqmOJ2)_aF{_GCCHf$Un}kzi`?Ob%A4Q=&(H>I!>#w({u8 zvq$k|(^Iq&jd&nfvwdnt*^=Y<#3tKN5;;*6d6?QVHIh^a8(cF3Co!Q2Sl^s$e;TO{ zi53Rt;&N?r7DdvY_^c zSXJ%XD&6&Mmu@uSy8PDhRw=H3dk1ezCmpHw1JLDFMXH@sPN*oW#HT6>GCV&$C+4dJ zg&NH|NRoIA|EfjONPI?j*!?gHe+q}Wv&fU8`$~0p6P)LYboYFzx3R)@V}aK2H9YjE znC7G)CJ@`5!$C33>Q(_%sqGAJN?52u$x&k*t8MqhPc;W>Wub|z$g}RL`km0Wkhh#( z?tx4z1&|t`^Tj}d)2k}@KP3A5uZ1*8x`_gs?RV_UMTRrflzuf+s+SX<-IdOl@t#C> zgkptUbK&Sc zb841}4VuGhm}@ES$2i|`*34|-*UuZ-$eMNYBjs}*+wC2Wm6mC0$5+}}SIqm>o{R`6 zDB!O^>j%UMhR2Jr>2yKjOL@@Sz*E>&TQ-80q?jx%L%BAPH0BFe7IU*JU;6=LFe_yn zqvgxIXEauVpS5?Ci&dw3me#CR543r|r5MpR1ZR%LOZ%kK>;{F>qIq@!u9#eoLkuNj z?03A>I}>C=A4=VnA>a-wYvVvlBPYpQ91ub~73LD?P}-#UvP+!SuN%XUMNv7r&DT@M zb31gkg~IA~?i9s&N81UuaJa!2skYrxIN868r2)JUP*z`z(r_<;G>BAZikqo0nfCcE zpzzk@Y2ylk__&Iq8w9Zd&()s*($@LXZJ9;^HMf{(sJw<5O+jjwdfYRt`gLjWLo3;q zV+nSGKPc5N{OHat#YkBukFfgrHB zt(cHBP1^t%X~`*8vLJcUl&wUW={}Qk8P>w2XxSs+W4?($b!-_o#(1 z`DWDnfP2MZtg_CX^>!<;GL^HXaUI$d)HRU8;^Y4YzqVbUmT2|i<^mW3!a*PZ@;UW@ z05YNGplbaA>bsEK`OqtqxR3UDEjy3tFij1+ux)XFWfsv~pSO}0Qt!zIGTtH*QBtD$ z^->_5P}Ue@5p=14hMYK&GUukTmp>eAfNlCi9|fHF$07kuop>#np9@ycVp})p?Hqb3 zVpI2QkC4J5hawm5-5Egj(0N+73$CG4124u1Ho}Dx(C9XR&03w!{3zVP0(YVRJD#Em z*AaK`)bpEmEbQEzhyv3@8(|i@_#O?~c6`UMbDdSqV2Suk;v3~O`LukCz?4%El{3@@ zZZgN_Orm%(Tk4Im-s&gC;bO$KecW|`Eow3&%42E0QSxFQW7giCvP*o5* zubUlxFs4rlPWf=D*-ktruTvZ#-0D%r?20G4BGaI4zr+r+5=9uE_A{>3Yb!C)9hvrb z!Fwec7u^Qr4da??W)Z$2)RbU)6O7m@b#l%c7=&Zr4F>xm;BBbs{H-i?8Jt>%fM|mS11s0O~^ G`u_p`lUDfv literal 0 HcmV?d00001 diff --git a/classccgl_1_1_model_exception-members.html b/classccgl_1_1_model_exception-members.html new file mode 100644 index 0000000000..6a57a20cf0 --- /dev/null +++ b/classccgl_1_1_model_exception-members.html @@ -0,0 +1,108 @@ + + + + + + + +SEIMS: Member List + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
ccgl::ModelException Member List
+
+
+ +

This is the complete list of members for ccgl::ModelException, including all inherited members.

+ + + + +
ModelException(const string &class_name, const string &function_name, const string &msg)ccgl::ModelException
ToString()ccgl::ModelException
what() const NOEXCEPT OVERRIDEccgl::ModelException
+
+ + + + + diff --git a/classccgl_1_1_model_exception.html b/classccgl_1_1_model_exception.html new file mode 100644 index 0000000000..1b3218dc65 --- /dev/null +++ b/classccgl_1_1_model_exception.html @@ -0,0 +1,217 @@ + + + + + + + +SEIMS: ccgl::ModelException Class Reference + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
ccgl::ModelException Class Reference
+
+
+ +

Print the exception message. + More...

+ +

#include <basic.h>

+ +

Inherits std::exception.

+ + + + + + + + + + + +

+Public Member Functions

 ModelException (const string &class_name, const string &function_name, const string &msg)
 Constructor. More...
 
string ToString ()
 Construct error information (string version) More...
 
const char * what () const NOEXCEPT OVERRIDE
 Overload function to construct error information. More...
 
+

Detailed Description

+

Print the exception message.

+

Constructor & Destructor Documentation

+ +

◆ ModelException()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
ccgl::ModelException::ModelException (const string & class_name,
const string & function_name,
const string & msg 
)
+
+ +

Constructor.

+
Parameters
+ + + + +
[in]class_name
[in]function_name
[in]msg
+
+
+ +
+
+

Member Function Documentation

+ +

◆ ToString()

+ +
+
+ + + + + + + +
string ccgl::ModelException::ToString ()
+
+ +

Construct error information (string version)

+
Returns
error information
+ +
+
+ +

◆ what()

+ +
+
+ + + + + + + +
const char * ccgl::ModelException::what () const
+
+ +

Overload function to construct error information.

+
Returns
char* error information
+ +
+
+
The documentation for this class was generated from the following file: +
+
+ + + + + diff --git a/classccgl_1_1_model_exception.js b/classccgl_1_1_model_exception.js new file mode 100644 index 0000000000..5709f1cd09 --- /dev/null +++ b/classccgl_1_1_model_exception.js @@ -0,0 +1,6 @@ +var classccgl_1_1_model_exception = +[ + [ "ModelException", "classccgl_1_1_model_exception.html#af26bff835a1e1d4d3a635ec907e2cdb4", null ], + [ "ToString", "classccgl_1_1_model_exception.html#a5d61b4959ddd7ffdc1e1b87dd3adddae", null ], + [ "what", "classccgl_1_1_model_exception.html#addf4a42bb2101c234648c2128089ec3e", null ] +]; \ No newline at end of file diff --git a/classccgl_1_1_not_copyable-members.html b/classccgl_1_1_not_copyable-members.html new file mode 100644 index 0000000000..ee423f59d9 --- /dev/null +++ b/classccgl_1_1_not_copyable-members.html @@ -0,0 +1,104 @@ + + + + + + + +SEIMS: Member List + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
ccgl::NotCopyable Member List
+
+
+ +

This is the complete list of members for ccgl::NotCopyable, including all inherited members.

+
+
+ + + + + diff --git a/classccgl_1_1_not_copyable.html b/classccgl_1_1_not_copyable.html new file mode 100644 index 0000000000..6b43255239 --- /dev/null +++ b/classccgl_1_1_not_copyable.html @@ -0,0 +1,155 @@ + + + + + + + +SEIMS: ccgl::NotCopyable Class Reference + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
ccgl::NotCopyable Class Reference
+
+
+ +

Base class for classes that cannot be copied. + More...

+ +

#include <basic.h>

+
+Inheritance diagram for ccgl::NotCopyable:
+
+
+ + +ModuleFactory +SubbasinStruct +ccgl::Interface +ccgl::db_mongoc::MongoClient +ccgl::db_mongoc::MongoDatabase +DataCenter +InputArgs +InputStation +ItpWeightData +Measurement +MetadataInfo +ModelMain +Settings +SimulationModule +Subbasin +TaskInfo +bmps::ArealSourceLocations +bmps::ArealSourceMgtParams +bmps::BMPArealStruct +bmps::BMPFactory +bmps::PointSourceLocations +bmps::PointSourceMgtParams +bmps::Scenario +bmps::plant_management::PltMgtOp +clsReach +clsReaches +clsSimpleTxtData< T > +clsSubbasins + +
+

Detailed Description

+

Base class for classes that cannot be copied.

+

By inheriting this class you can disable copying of your classes.

+
class myClass: private NotCopyable {}
+
// or
+
class myClass: NotCopyable {}
+

The documentation for this class was generated from the following file: +
+
+ + + + + diff --git a/classccgl_1_1_not_copyable.png b/classccgl_1_1_not_copyable.png new file mode 100644 index 0000000000000000000000000000000000000000..b21a737d1ce81fa03e3a4ade1a1fff37efb08570 GIT binary patch literal 14733 zcmeHu3sh5Q*0z^gZLOr!cC;2u?3I~%p*0mzbFsDRSS#_ah$dPklmY@Gn1o!sbedW( zXIiQ;f}z$bVuUDHwSj<9qY{aVBq9ie0FeYpLO3LWT)y``3DY{C|39<-wZ8fO)v0R< z$;q2@4)5Ok+0TCVKKqtME*kgzYtIiGHf-GDzkIx6*sy2F!-kDoH)bR_lDT!|1n}$C zWuLBE;Pd&w%g0@48gk`t;1%}2va)j2zD5FgJ7&j<$d$vuBKWWF)~Xr9hRqIH{PBmY zSi`#?nLm2iIDX#Us?QWYBEhn!j$iy$_8XbZzcoa@b(riKyE|)pL`V?z`DaG#p5lrt z%ID0RoV>Jd+IJDkLQ#I;li8;MfT=_ zzrfY;mp>s(Qd81fm9IM&pu6U^FdU+yZtIG#b#(?_li8--pKC{wLjTOZ+@`MAPTu1nt@$6T%0IW<}`K0xcgJfu`Q$~mSVS% z2j0DS5&or=lCkavT}H>waYa+u6IK-_n}mPYo;{EDk^ox zEOC7!gY>X|H2Z<8XY`<3N+Q~;24&74W%g@Gzku@tV(&FKd(>)ilFr}?k+Y- z;jTtm0|^RJrG;uU&!m>%b#W@ia)hS1MI;*ejw#+UQ%e0vp7WSbVX}R9Ug!`l5^Ox~ zo5>IEXAN|Br&QMd)mQV%+(bw1NjXV%(i0hK zv`y&imAaEVpIz)i77ca_c@0$0WXpWIf}gA7_ty(N?+Q4#UB0`nJ2c-E3a?nuv%5y| z6G5mD)M@xv%FMPI)EbVBl-AT=vxIZ(aBY6Al*#mJzgpRaDtzrHCFI6>BbC=t%eWp& zn@hBpm7Y_{6kjRT_1iDotHU0P7G;TDUo}%7#t`~N&$0ST+~_Q{I?N`L^{&-r-#3U( z5Q(vrjADUhH|2O?j-alYdVjUac5M+`rX3ViyC(D!q^kHb#j$BQZk^y_hjMKXIN&nr z#I_6gP+GG0(~SFuGD5%Z0MC6{aA_b@)|+Iqp*cdC$(BUEqmuO{RhXi+hHe8d3Na?g zea+cD-hp;^&#aVM4%f3O46$jyp`F$uc`EbCibGW2IEj1pQL$^T?_;vpE_Fwdn|wrX zImcZ!vRrVAn!t0P&GBA#oKd;dt{BR3!TY`w969%gX0J}rKkKoo&fuO^)=hlGB~yH# zmaRkV%}yNytz9&jPNsBTbD7*K{(6z198W`fudVc~C3_9DTDAJGr3I>3MRAxZ<)|1( z@f^~q-3NUIDhstswI%haqum})<@bjXy4}Z$WY>~nErR<72Kxt{(e)D^?wH`pS18N5 zSwm>MG)yCP7%Vt+dxz_BgEpfHn5qewO279w>8`TDo+`(4*#~f!BG?5*zJt1xM4}+B znj`m>*5Ffu>=kmsK~2SGqoPVzr&c!)V*Wz*dAQjLp$vuNf^nAnt?v|( zF>iUi8&5EHSJC;8tF@sFw20x@X?~wrlqbl;6N$d>%#?@Ej)U7N82G%|bzYF#J&WHI zgQU;L?HKsnr+sD6JAXBZ2x{NJqBv%Uua$=H2FC0R>+Edq63>qEc6_LC<=C5%^ewnP zjdsi4*t6iY0@JK!jaV!lJh^DFM(D|kS2%J~t4==Bj`S3v;9{pu@Ba%C|9=C6We7kQ z_u@!?6o46LW&mw^TJKK&TbXVT#3dSrybHANVxYPlg6f90*YWKz+l|7q9a!~13)ey% zJUA8pgokeY8xA=qOhQx!1l)>e-FcY-prb!WflN?&d;NLYFS#SDWD~=mL&Bvhy)Ess zPu~dOih-!r+_mVg%HvVzW!)y*i7|v(f_+#r?oWtDave&&-s9t)#>;aL)1EUy1( zXtCM$(t)CU$LqA4&i7h6Z>ZJJ!rjmn^T?5J^e!M%I@)VOqW$O*$@X$~uvqH+5*HS}L$3CbnMOn`&+2p3k8cL`WAt{Gc%En2p5tTwkD!-S0R65Uqlz%(h1DD zCa_tF3?z4tJfEJ~+mrbRA~6_Jy$!YfsPnez6y6dZxd?cP2e{NEv&}iM3=!@HYk(at z&WgVvdt|a@?XejrFDkV-o$5RDWaQmfrHT0Jn-m<^A7d3YpO3cRYhXcNPi%Teo-53{hHFs+AJ zAqd!WH5S3ApSn9b8;j)q6Bftwk_-Q>k^HY=$NyuzZ)SG9jHqxpS<&mbXvV=Dkf_1_ z&IKCx@>LwV|Q5v)1O1z2w;OUGcRX(jVIr z(PQ5m-we$Nt-k3Li!D;j_@`0l7wA1i^s##d;#dj3vXVR*`${fHPGGYju`RtYe(>Q* zJT1=o>H&DYon#p2Gfg&$5WdxHKgc1iHsno`jbgLN1Xd##Z{@a>gurN~mTh8W)fvvc z36c%rDdC;^R}S!o<^bCGLmu3~ix;ED_CINIGmC^5yy8dch^VI%;eU-T{|~Kl@5cx* zVEud$lqt-P(O7h?ghj(IAq+R{7l;qOZ?G22Epj$>dnp>>wWaa*i^b!Hu$NEf$6Yl$ zGhc@r*KmF@IY>AfXCatuEN7be(nMsmWVGUN2YRRaF|cMJPD&P&B}a^P=BA8~BO?`- z;~Sj%Z^YsxEZAz(QI`3dT|v8*%x{@CK4}oMP~j$q?wrbC22?h@BPO2NF&D<_?e$&p zc20H@SAAW@$tFO{xc3QNFJwF{z{{39kA7>f4Mka#)YZ#ob z&Z^tO>>z*?0p0PbcsR6~kPIyMBYVr%C_fNPKL70~%+k+{2>#zbWDT2xM^uDSBX$p7 z*u+qY#e|=*ga!BimkbZKeZ;KzstWjfcXh%tL@7koYKE(S95je#4=-^!VvOFBXR~fytM^9J zK)ybK-N4#BmHnoB|$xZiCSX?rmvynGdW#8v$PgH=fSdH4x7{NM2 z_l@d~jMpNAYBo2CGHsY2^}d(0nbvUMu)~{^Pd|biH5-%xU--QV(2GPeeva+?U8=hH znfPV~O_5DqtcqJF5dtb*4$KHaE%-jLcMha#7f%ma7W@WPH1!-_6<9=-VlOLKd(Lo3 zSAnBoDUfznwFMG_5xTy;Cfh488NxFLGAwk6s+<4+q<%m~{QRSZu_HiJ99ya?4iSk| zkXV6C@}wugY`9IkhX=!DgsA=}ybx!u&6gd@IS`SJNW`vqu>CukRTZVcn0?f|%AEUK zl<8Os1rZ#AZ*Fdu9O9?DQw*Koh#qD30ldu*><_TkC7fmf;A@>)3!(^Nf!Le|jTwKL zPL|NJ)Aa^h<^{~U0LMX;Pn#rE>6VOZDywnO%ivu$7lG6u$A>PWFnFa9u$^OZ_KE$) ztI7Omj11r|q>=F}Y;La{Z9Jqi;CxMoa&(6FLf~ou9wDs*hy}RcAF#_pnE8eKJv|XT zi3GpN++PZ~zH-3Oq}0mh*NoPvxgd#PRDYb=wqcK`&WJj90OrobJbuSxVLNH`z?RP3Z9 zxqE3CofE_Xhm-<+$H(}mE)DbKf4BN?lEKG=gm0ZwpRtk2EGP(o*B=35edAc)b<|Jh zHcIidV4-R|saz7=d(p>gi@Ra3QLB#x%(U?YUbd0-$<@x@n?P1O?RSBL9C@EX#F2M1 zrc45X9E!$1i>X(W>wjxj!b2eGU3 z78;?>o-T{FjAk-RS7AsDR=*yEuvzP=<6X1HKLw9o$)ccB^hm$e9+2-Sr zj=N1* zKk4Ll9Z21B{92$VHsQz#p6y<=(zUNB9w6bGz-}n=Rkd&VxTk#;&(LnOqp`EyDl^&S z6q2Hxy`HSq+qx5tDG%&5833zE+Z4_EHm6#h1I-MpB1=N31$db>jtI19AHaSew&Lglk0IVTM*0eVF5xkSe9}b#rFMgw1MH*$u!_hLr zq^eBW`|x7i29Rwwf;;x*{?kBtItTbo7K2$jgVlXZoY~HHw6&;!a+Wnz)3M1lQ)~;! z1$9`4NZTmG3zfA4ot`Q)NDy384CsZV4*_yMo^aAuIGFzUw*TM=-HsBDJb{!%U1<0q z7=rFNP@bZu6c(%eE3D8O2gDs91Hzx#yH~dCJS_u?pSkGU} zfRfG!o0!a%0gozJ4(%xV-HyK$^$e}yJ)%9QA_Qf%TCJd33sVI5CHEB4fXJJi1H`@z zG=e+3D^1JTp5;3ODAF|y>-w?)S&!{mNuY;IQj_Q8Fw8cRDXr3Ob?oz{x1kFahsYCm zmU6fmuk{XW=6hZsrWOt%=4HIb?n~*fP&>p*S8oT}cGG73v+uhj_OX;ngVh%ubvJA3 zcZ0qbjNXDyGlzS$+(`5!sD#1aeCXwfz`R`^wV&rnAxC=q6c)*Necxr@Syh-+v%c3nEs~;C zXTx%0XUArWQc_W%+T4*aJL?wXz9Hd9-+Dxq!KL)iCsUe?_6)#r{d7ZSwuS2$qFfJd z5$y|Waz`TSw8WX+S97=IsLIa?$~6u7kxF|ErvBdE!vjqt@$Bdd$$6kJVcOI`WZg>_ z0Y91bgC8ybAyWXK4RmN>4gOoK6LJ*yO?PpXk3xzthTEL#vM{#a8+ghuEanzT< z7Qi}L0P>4Si8uOAm9g`#E}rUbGl|7GzgM!!5~dw<%Fw>f1N?lI{fut7M%kR}ZTMCf z%nQj_fe6b~Ieps=#y7*Vl0@aa({>zWlx4uvfgq&0qhh;fq{IdptFv^Op(>g*IlZ;^ zLhe$Q??VQ?zh4~r6092^ROh0sEO~56L{`29jd(PBqT@b-pb^22cyiMlz19I|D#i6F zkw_S#Cwn=h(fTyC`2_*RCb!Gyw8XH5b- zPz1!ki6eR$RvRFk02ND ztyfrQ=&hipMnuuIvB%j-RdFjR=jgS)b-Tpkv3{_`0aY}!d8KVLlYnQ)9&!=Mv#?6KVSSf*5RI62 zRfn<&F8(9eG}!eJJciKd{Q<;jQTw?!31-`7uK)<~DNrQw#!@#iI~@Kv9F4M$X>y0N zA5!NII0t6FsL&cx+RP?fGf-3aaUQZ}y9eF`EIc~kI@O@d8(ZB@0DqQAct+@af;LG=pT+FpU22hlEHcEbOH7!XWru(Sjx|=t zyEl?0KU&XoBxu;6Ebn45UZ|5wu9sJkn;ouF(DgnO;N$>@E)B;?RqZ@MM{=S3oMuky zdPFo&E~D?a9XkfYo@$htQs(G2Ba&Y_D%8c#qMK}-$1yy7W-TWhnB~m?w+cU}nm?iD zEBSFA0ZliRyr;-hF`zcy(sS-wMd>+J+(hrsc;mOuWrz{Ze1Ng2KvPa}7E86}8!8U> z#?@Ff0>MV6a!^ponXbjnlk{s2Q7R(8ur4O!Rq_{j)9zI#)(CH_Hw;M<&7fMZIikpZ zOe8X(Ht*i+t>d`6$-rf?p6f}}X^w_&T@be)R%>tmUf2)ytJ8)cjF*1Rpmkjmi#48Y zca)d*_duM0NihR-+#1d26kAQcMX+$5hb0C6T107RPH1dMc z^d5A&Oc+@sw;a!>TkLbJBHVk#)FE4eaheSWRnNI+w8z4F-CTAzX|yENHF&A)q)|v; zZ#7pH5$v{+U|<02o-PGmBz%rbsb`F^TL&Wgcz1-Uu{9cZp+j;?_63n>hq5h33N|3d zcjP!%%;U}%d@-gR;MHV+O5Kg2WzLOM07|e&WY(BddUd{?C~J;mkmD{KIQO=qskIGU zEgSgFMItODAh8ABR8;StfU@LOaUWKgu7x>VT@TdiSUkm2R(-zU6<%f79yy%a1tNR@&2|0iy1h^!imWr$*5U{W(`j2AEB{`sdzKXzK z@?_$Km-LT1LUATAh=GlPgjW9>W0e+=?oQ%9YfOyz{ZlFkd>~O zo|+JTRFgL8WOI;wl|JEyc~_A%GAnueUfJ}F!FgdyCbPz$V)t|8q5Ao6ME=SjBQ@Dt z!?ZUvJ1G+#mw8PEVle_84vu>)Crh%dls3_c+?NO40N_XyT4zo+q7mcno8JyKQ2F19 z*^IwCCqUT}fb~X~w}F%WN{1BeOUK^Y;WCCsp%m=a5E zrvlcu7~}-MHUj>ptR7i)tyg$bcFMKv%TSqt5tgyEa_|JGaM+Ofb=M?K<2$bsF?Xg9_LXKq{r3h9Rb)NUsi zNE)D0NoKKbtKFjg&w`&rI;d1F2O*nT>&O#YV|?u%(tASPO5;d| zsdvYI-6OGB0qRKDFg9nQtb*%cdWhXjjiN8mt=keRorTND{UaM7lU)?>W}XaB zOfBW^>;bVy!_ojmr(ZRJqoKM2=fNN%|Ht9jDd-gY-7|W7mjKyX*>F1ukr_v7s)add zF**aJvz9~C9_Xmih^S1|?s6`kLci5pjrhm5qsesdJ%#&(pq`o|3!5+Tb|@xAxa_`k zw0>9F>o`m71i_4c4--tGk4-(hrDnhywm z9uN(WEsO9iCa5Hh=vGT{gpulOtAIwCl98`+Z6MbRl9cr)G}qlT@)!jJG0x2$J6v5% z&@sJv2UL_jqlZdY9$Df&3j`3O*ptP{9_M_|ooI=1xtX%y(D_s?%+iQ!-MNjPMP!QF zh`j9F56aONkv?{drU4U4)X?L~fyxA2C;Jfr=UGjrZ+l-jJDT!yeHiL=hld4Q)?)0e zvjk5gTD!tL_C^wU;IjR^?YuqwI4#y~mQyBK3mp;GG>hSZBb#eu;K`S2x)^I!#s*^9dn;$@`I_GE^qj0i`%F$Ok%!^siO(Nb)A>_Vk{< z7Pb1F0MLMuJe)q_xvS9&Bx|5SmVyeRU@aIF%{|EA0Al*$gDcRfKyy(ju5C~B)P3Q< z*6#R+7lAw>57#FeVk~U?X7s^9$MV2bAZ*^JK?a)xQA_uGvj$_92|!G1xNZQ0R78dZ zWG$FFAbRVhD$BcYt1m8Xs52z960T(G4vNZ+w`=S4Z1rH(uNp4r@L|^?Ha2M$1x>2# z17O6X0H&XriR%%^N2F(4^(g&tQEJXxF-+!IU`*H}Edaxs$=Rz6`ESsqIFvPamVXvA z1B_=}UPzWyCtv1UuEl0pAjt!XCQv6X1@ok{!F7D)m^$#~ZPWWg<&qchrSx!mzho8x zP!bj)jkAr(d^vEP-&^|r2Yh}t(MK&%>3L>-T6&A_ePq65QF#dE5n0jDSycpz^66ms z8Dk?Bv#r?Xdd2r64ndtLn1~JYVoLk&DT8}CAwfv$00{Kxm+4om=WUb@c4fmI;YgYx zQln7ZR(HbbaA(rk{xmk3KEql{61K7}d9P`Lb4NDKNlth6xjS#@f+adbW-+Mp01*d| zbqUrW4zZ6?gd^qxWi?`wt3E&Sv%U*>!GodUD8P#|UEHIt^YU%v3Q&C-?Mcyumu#CY zy?m&V!5%MAGRV&e#klI5+CgX0@SFoA+C3r1{UJ6XSOWpW69vlM+-kL6*?Zy5*x=9! zycI~%r`ZXf#c<6C9k^qBhpnMlaHz6jcV_!m^^%t&O}2~jNrJ|Vn%lKnb@o)j5h&ab z0tsHQ46+@oE|c$fxPKI_iV`8%C<2fM$(R3Owf~UWk#Xh}Rx^j?+3s$;5h_xv6Tl1~ zmZCw&w>ahAckzcmV|JYMBgG0tsegYQjXsN>VQaB+`r^T-bG3&>4# ztcCI;EvU14U#2~`y8bX29P~ekkZ-bSzZ7+g{*vuz6@6=rjSUR=17-xq`wOmzZUzKc zuTQ%tawx%<) + + + + + + +SEIMS: Member List + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
ccgl::Object Member List
+
+
+ +

This is the complete list of members for ccgl::Object, including all inherited members.

+
+
+ + + + + diff --git a/classccgl_1_1_object.html b/classccgl_1_1_object.html new file mode 100644 index 0000000000..9f522aa6cf --- /dev/null +++ b/classccgl_1_1_object.html @@ -0,0 +1,115 @@ + + + + + + + +SEIMS: ccgl::Object Class Reference + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
ccgl::Object Class Reference
+
+
+ +

Base of all classes. + More...

+ +

#include <basic.h>

+

Detailed Description

+

Base of all classes.

+

The documentation for this class was generated from the following file: +
+
+ + + + + diff --git a/classccgl_1_1db__mongoc_1_1_mongo_client-members.html b/classccgl_1_1db__mongoc_1_1_mongo_client-members.html new file mode 100644 index 0000000000..f30ddac8d3 --- /dev/null +++ b/classccgl_1_1db__mongoc_1_1_mongo_client-members.html @@ -0,0 +1,118 @@ + + + + + + + +SEIMS: Member List + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
ccgl::db_mongoc::MongoClient Member List
+
+
+ +

This is the complete list of members for ccgl::db_mongoc::MongoClient, including all inherited members.

+ + + + + + + + + + + + + + +
Destroy()ccgl::db_mongoc::MongoClient
GetCollection(string const &dbname, string const &collectionname)ccgl::db_mongoc::MongoClient
GetCollectionNames(string const &dbname, vector< string > &collnames)ccgl::db_mongoc::MongoClient
GetConn()ccgl::db_mongoc::MongoClient
GetDatabase(string const &dbname)ccgl::db_mongoc::MongoClient
GetDatabaseNames(vector< string > &dbnames)ccgl::db_mongoc::MongoClient
GetGridFs(string const &dbname, string const &gfsname)ccgl::db_mongoc::MongoClient
GetGridFsFileNames(string const &dbname, string const &gfsname, vector< string > &gfs_exists)ccgl::db_mongoc::MongoClient
GridFs(string const &dbname, string const &gfsname)ccgl::db_mongoc::MongoClient
Init(const char *host, vuint16_t port)ccgl::db_mongoc::MongoClientstatic
MongoClient(const char *host, vuint16_t port)ccgl::db_mongoc::MongoClient
MongoClient(mongoc_client_t *conn)ccgl::db_mongoc::MongoClient
~MongoClient()ccgl::db_mongoc::MongoClient
+
+ + + + + diff --git a/classccgl_1_1db__mongoc_1_1_mongo_client.html b/classccgl_1_1db__mongoc_1_1_mongo_client.html new file mode 100644 index 0000000000..e8244e7b67 --- /dev/null +++ b/classccgl_1_1db__mongoc_1_1_mongo_client.html @@ -0,0 +1,185 @@ + + + + + + + +SEIMS: ccgl::db_mongoc::MongoClient Class Reference + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
ccgl::db_mongoc::MongoClient Class Reference
+
+
+ +

A simple wrapper of the class of MongoDB Client mongoc_client_t. + More...

+ +

#include <db_mongoc.h>

+
+Inheritance diagram for ccgl::db_mongoc::MongoClient:
+
+
+ + +ccgl::NotCopyable + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

MongoClient (const char *host, vuint16_t port)
 Constructor using IP address and port number.
 
MongoClient (mongoc_client_t *conn)
 Constructor using mongoc_client_t*.
 
~MongoClient ()
 Destructor.
 
+void Destroy ()
 Destroy explicitly.
 
+mongoc_client_t * GetConn ()
 Get mongoc_client_t instance.
 
+mongoc_database_t * GetDatabase (string const &dbname)
 Get existing or newly created mongoc_database_t instance.
 
+mongoc_collection_t * GetCollection (string const &dbname, string const &collectionname)
 Get mongoc_collection_t instance.
 
+mongoc_gridfs_t * GetGridFs (string const &dbname, string const &gfsname)
 Get mongoc_gridfs_t instance.
 
+MongoGridFsGridFs (string const &dbname, string const &gfsname)
 Get MongoGridFs instance.
 
+void GetDatabaseNames (vector< string > &dbnames)
 Get existing database names.
 
+void GetCollectionNames (string const &dbname, vector< string > &collnames)
 Get collection names in MongoDB database.
 
+void GetGridFsFileNames (string const &dbname, string const &gfsname, vector< string > &gfs_exists)
 Get GridFs file names in MongoDB database.
 
+ + + + +

+Static Public Member Functions

+static MongoClientInit (const char *host, vuint16_t port)
 Initialization of MongoClient with the validation check of database.
 
+

Detailed Description

+

A simple wrapper of the class of MongoDB Client mongoc_client_t.

+

The documentation for this class was generated from the following file: +
+
+ + + + + diff --git a/classccgl_1_1db__mongoc_1_1_mongo_client.js b/classccgl_1_1db__mongoc_1_1_mongo_client.js new file mode 100644 index 0000000000..601c8f4ed3 --- /dev/null +++ b/classccgl_1_1db__mongoc_1_1_mongo_client.js @@ -0,0 +1,15 @@ +var classccgl_1_1db__mongoc_1_1_mongo_client = +[ + [ "MongoClient", "classccgl_1_1db__mongoc_1_1_mongo_client.html#a9165ef4b38bc4eee1462dc62b524aa29", null ], + [ "MongoClient", "classccgl_1_1db__mongoc_1_1_mongo_client.html#a04d617ec23518ad02017ec292f0b0e0e", null ], + [ "~MongoClient", "classccgl_1_1db__mongoc_1_1_mongo_client.html#a519fd30acc7a476b904094f26cf593a1", null ], + [ "Destroy", "classccgl_1_1db__mongoc_1_1_mongo_client.html#abc6e3b2c8a2fd8031bd689e13b652bb3", null ], + [ "GetCollection", "classccgl_1_1db__mongoc_1_1_mongo_client.html#a4155d3b9e115cf7f01f657b6717c2bfe", null ], + [ "GetCollectionNames", "classccgl_1_1db__mongoc_1_1_mongo_client.html#aeeee8ed72c5eeaab070386805dd0506f", null ], + [ "GetConn", "classccgl_1_1db__mongoc_1_1_mongo_client.html#a4d200680213f43cb514c2569253b0f56", null ], + [ "GetDatabase", "classccgl_1_1db__mongoc_1_1_mongo_client.html#a14dd70852f0ca1bcca72f3bc6716f521", null ], + [ "GetDatabaseNames", "classccgl_1_1db__mongoc_1_1_mongo_client.html#a12b0ad2c191763bbdd696ee07ae20667", null ], + [ "GetGridFs", "classccgl_1_1db__mongoc_1_1_mongo_client.html#ac7d36ec5c676894bfa41477ef6fd47d8", null ], + [ "GetGridFsFileNames", "classccgl_1_1db__mongoc_1_1_mongo_client.html#ad8eab6e37256adb0fceeb753ed492e5f", null ], + [ "GridFs", "classccgl_1_1db__mongoc_1_1_mongo_client.html#ae274940bbf2f5034d0acb4bf699a4dda", null ] +]; \ No newline at end of file diff --git a/classccgl_1_1db__mongoc_1_1_mongo_client.png b/classccgl_1_1db__mongoc_1_1_mongo_client.png new file mode 100644 index 0000000000000000000000000000000000000000..244e659c2dbae6d664e777f194e13421f9e2ca0d GIT binary patch literal 683 zcmeAS@N?(olHy`uVBq!ia0vp^JAgQVgBeK9{pBwOq$C1-LR|m<{|{uoc=NTi|Ih>= z3ycpOIKbL@M;^%KC<*clW&kPzfvcxNj2IZ0tUO&DLn;{G&V9XUvjUH+`0aiFjpbjP zGV0I2wM^c4PNBTcgdKOBet2ImjqP1DdC9LU2UInKcw;6heHF3!Is57Jis`@XJ*_U7 z)S3BCnq$XqH)&Vn8t+M5t_}X*bkF|IJoZttRHFXBalT>87u(Zw&Yrt`zL>w})P6JO z2USxaS3bFwD>eH`(?{`xwUZA%jbYu9eQm+~=Kgj6xp&;$`HeX)Qrn(k`|ZTyT`F^5 zF=yYIy1&R#w@A@$t^#RaQ8CS5=JXtr$Fq>}jU2iMm| z9RJPvj=eAb*M@#RPfx8cUrtP4GJi#*chC~49V)J?*x&D3w>p3!{xbIhx2s(LszSZu zv@6cXs#k7(z%X^yPhNqQ&nz64%zDf)F{_W+WtAl#0fASm`<71$>Q!RAvYZX57KD=v z%&+~g_%*5cPv*RZIXU)4uQ=G`g?)GrY-{^C_qphU$JXn5`RCN%PG1+CR-cnIZ3BaS zMN|F=FTe7rhLP>>pq$~?>tt1@U-bWxgxRT)u&zt-CV78`q;fyT0ggK zFRpcJFOZsiwb0yjy%s~9f7iFUH?j?_AJiE#f0Hsh{ZFw-f_uZl*M`-7@(qkKul(LT vo$**%{(*fcGkZq}5MTN2;iWW literal 0 HcmV?d00001 diff --git a/classccgl_1_1db__mongoc_1_1_mongo_collection-members.html b/classccgl_1_1db__mongoc_1_1_mongo_collection-members.html new file mode 100644 index 0000000000..177787b2f0 --- /dev/null +++ b/classccgl_1_1db__mongoc_1_1_mongo_collection-members.html @@ -0,0 +1,109 @@ + + + + + + + +SEIMS: Member List + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
ccgl::db_mongoc::MongoCollection Member List
+
+
+ +

This is the complete list of members for ccgl::db_mongoc::MongoCollection, including all inherited members.

+ + + + + +
ExecuteQuery(const bson_t *b)ccgl::db_mongoc::MongoCollection
MongoCollection(mongoc_collection_t *coll)ccgl::db_mongoc::MongoCollectionexplicit
QueryRecordsCount()ccgl::db_mongoc::MongoCollection
~MongoCollection()ccgl::db_mongoc::MongoCollection
+
+ + + + + diff --git a/classccgl_1_1db__mongoc_1_1_mongo_collection.html b/classccgl_1_1db__mongoc_1_1_mongo_collection.html new file mode 100644 index 0000000000..8f1c3c3ee5 --- /dev/null +++ b/classccgl_1_1db__mongoc_1_1_mongo_collection.html @@ -0,0 +1,136 @@ + + + + + + + +SEIMS: ccgl::db_mongoc::MongoCollection Class Reference + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
ccgl::db_mongoc::MongoCollection Class Reference
+
+
+ +

A simple wrapper of the class of MongoDB Collection mongoc_collection_t. + More...

+ +

#include <db_mongoc.h>

+ + + + + + + + + + + + + + +

+Public Member Functions

MongoCollection (mongoc_collection_t *coll)
 Constructor by a mongoc_collection_t pointer.
 
~MongoCollection ()
 Destructor.
 
+mongoc_cursor_t * ExecuteQuery (const bson_t *b)
 Execute query.
 
+vint QueryRecordsCount ()
 Query the records number.
 
+

Detailed Description

+

A simple wrapper of the class of MongoDB Collection mongoc_collection_t.

+

The documentation for this class was generated from the following file: +
+
+ + + + + diff --git a/classccgl_1_1db__mongoc_1_1_mongo_collection.js b/classccgl_1_1db__mongoc_1_1_mongo_collection.js new file mode 100644 index 0000000000..e5f579db6d --- /dev/null +++ b/classccgl_1_1db__mongoc_1_1_mongo_collection.js @@ -0,0 +1,7 @@ +var classccgl_1_1db__mongoc_1_1_mongo_collection = +[ + [ "MongoCollection", "classccgl_1_1db__mongoc_1_1_mongo_collection.html#a2da7692d970de5af4aa5fab3b1d70406", null ], + [ "~MongoCollection", "classccgl_1_1db__mongoc_1_1_mongo_collection.html#a934b26199804d84b608cd191dc04fed7", null ], + [ "ExecuteQuery", "classccgl_1_1db__mongoc_1_1_mongo_collection.html#afc95664f48bd31967628bd0a6ece4537", null ], + [ "QueryRecordsCount", "classccgl_1_1db__mongoc_1_1_mongo_collection.html#afecfb3382a922ac4afe6c192dfc4e54e", null ] +]; \ No newline at end of file diff --git a/classccgl_1_1db__mongoc_1_1_mongo_database-members.html b/classccgl_1_1db__mongoc_1_1_mongo_database-members.html new file mode 100644 index 0000000000..a0374c27fe --- /dev/null +++ b/classccgl_1_1db__mongoc_1_1_mongo_database-members.html @@ -0,0 +1,109 @@ + + + + + + + +SEIMS: Member List + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
ccgl::db_mongoc::MongoDatabase Member List
+
+
+ +

This is the complete list of members for ccgl::db_mongoc::MongoDatabase, including all inherited members.

+ + + + + +
GetCollectionNames(vector< string > &collnames)ccgl::db_mongoc::MongoDatabase
MongoDatabase(mongoc_database_t *db)ccgl::db_mongoc::MongoDatabaseexplicit
MongoDatabase(mongoc_client_t *conn, string &dbname)ccgl::db_mongoc::MongoDatabase
~MongoDatabase()ccgl::db_mongoc::MongoDatabase
+
+ + + + + diff --git a/classccgl_1_1db__mongoc_1_1_mongo_database.html b/classccgl_1_1db__mongoc_1_1_mongo_database.html new file mode 100644 index 0000000000..714b04c679 --- /dev/null +++ b/classccgl_1_1db__mongoc_1_1_mongo_database.html @@ -0,0 +1,145 @@ + + + + + + + +SEIMS: ccgl::db_mongoc::MongoDatabase Class Reference + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
ccgl::db_mongoc::MongoDatabase Class Reference
+
+
+ +

A simple wrapper of the class of MongoDB database mongoc_database_t. + More...

+ +

#include <db_mongoc.h>

+
+Inheritance diagram for ccgl::db_mongoc::MongoDatabase:
+
+
+ + +ccgl::NotCopyable + +
+ + + + + + + + + + + + + + +

+Public Member Functions

MongoDatabase (mongoc_database_t *db)
 Constructor by a mongoc_database_t pointer.
 
MongoDatabase (mongoc_client_t *conn, string &dbname)
 Constructor by mongodb client (mongoc_client_t pointer) and database name.
 
~MongoDatabase ()
 Destructor.
 
+void GetCollectionNames (vector< string > &collnames)
 Get collection names in current database.
 
+

Detailed Description

+

A simple wrapper of the class of MongoDB database mongoc_database_t.

+

The documentation for this class was generated from the following file: +
+
+ + + + + diff --git a/classccgl_1_1db__mongoc_1_1_mongo_database.js b/classccgl_1_1db__mongoc_1_1_mongo_database.js new file mode 100644 index 0000000000..6b840c6bfe --- /dev/null +++ b/classccgl_1_1db__mongoc_1_1_mongo_database.js @@ -0,0 +1,7 @@ +var classccgl_1_1db__mongoc_1_1_mongo_database = +[ + [ "MongoDatabase", "classccgl_1_1db__mongoc_1_1_mongo_database.html#a4157303c00d2bf96f23a688f76fdac44", null ], + [ "MongoDatabase", "classccgl_1_1db__mongoc_1_1_mongo_database.html#a6c3a1a0d48a3530edbac407aa5de9d7e", null ], + [ "~MongoDatabase", "classccgl_1_1db__mongoc_1_1_mongo_database.html#a7d736ea44c9aca8c573f57a6772a7cb8", null ], + [ "GetCollectionNames", "classccgl_1_1db__mongoc_1_1_mongo_database.html#a683c1036aabab9564d1f95238a17ce60", null ] +]; \ No newline at end of file diff --git a/classccgl_1_1db__mongoc_1_1_mongo_database.png b/classccgl_1_1db__mongoc_1_1_mongo_database.png new file mode 100644 index 0000000000000000000000000000000000000000..627ab30f32d7b9022e817db20ec4d0a149f11e79 GIT binary patch literal 729 zcmeAS@N?(olHy`uVBq!ia0vp^XMs3?gBeKn&SE?Uq$C1-LR|m<{|{uoc=NTi|Ih>= z3ycpOIKbL@M;^%KC<*clW&kPzfvcxNj2IZ0GCW-zLn;{G&V7ApwE~Z;`0aiFjqBGg z68LZ_%KvQQiyhodjXKN^^$#2Hob7O&Bo(-PqRRYNCX=27i(g`ij*MF#Rq;@0>yKchvUxN0;oJcbMZU1fmKcg)dpWNKk6PatnvqUA-%3WC8 z_vnk#s#pIm8JVWL+MQe}Fn9Sz*N25Kb6k_VQl3ms>pE|364`aaxi)Y0UGK^A8?Qc` z^rdl~t+|@=_1`P4lvvODK2OtL{xsg~bm+!eGmm`P+9R93LwmXBq^s@S;^u2rVi#&> z_`T__{IS*G`jKa!Yd`+os_!{<-L1??CHt*?n-yI1Iw#&7;07>CxP)Qd?Tk~OPUKqhRa-_HY?r+|F@TC?0bHC z`;*Oo584D*MHN3j@nO5kWtL;14Nl4BX3toB|HybJ?wxt11FvSE ze%kYP`}CV;y|xMt|9a-<{bswfl{Mm`q;!K*^v0VX#S+5PbM{BRpTYLvfADg~4=eqc j9|W&|tbP0l+XkKI+kI^ literal 0 HcmV?d00001 diff --git a/classccgl_1_1db__mongoc_1_1_mongo_grid_fs-members.html b/classccgl_1_1db__mongoc_1_1_mongo_grid_fs-members.html new file mode 100644 index 0000000000..4b18fdfb26 --- /dev/null +++ b/classccgl_1_1db__mongoc_1_1_mongo_grid_fs-members.html @@ -0,0 +1,114 @@ + + + + + + + +SEIMS: Member List + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
ccgl::db_mongoc::MongoGridFs Member List
+
+
+ +

This is the complete list of members for ccgl::db_mongoc::MongoGridFs, including all inherited members.

+ + + + + + + + + + +
GetFile(string const &gfilename, mongoc_gridfs_t *gfs=NULL, const STRING_MAP &opts=STRING_MAP())ccgl::db_mongoc::MongoGridFs
GetFileMetadata(string const &gfilename, mongoc_gridfs_t *gfs=NULL, STRING_MAP opts=STRING_MAP())ccgl::db_mongoc::MongoGridFs
GetFileNames(vector< string > &files_existed, mongoc_gridfs_t *gfs=NULL)ccgl::db_mongoc::MongoGridFs
GetGridFs()ccgl::db_mongoc::MongoGridFs
GetStreamData(string const &gfilename, char *&databuf, vint &datalength, mongoc_gridfs_t *gfs=NULL, STRING_MAP opts=STRING_MAP())ccgl::db_mongoc::MongoGridFs
MongoGridFs(mongoc_gridfs_t *gfs=NULL)ccgl::db_mongoc::MongoGridFsexplicit
RemoveFile(string const &gfilename, mongoc_gridfs_t *gfs=NULL, STRING_MAP opts=STRING_MAP())ccgl::db_mongoc::MongoGridFs
WriteStreamData(const string &gfilename, char *&buf, vint length, const bson_t *p, mongoc_gridfs_t *gfs=NULL)ccgl::db_mongoc::MongoGridFs
~MongoGridFs()ccgl::db_mongoc::MongoGridFs
+
+ + + + + diff --git a/classccgl_1_1db__mongoc_1_1_mongo_grid_fs.html b/classccgl_1_1db__mongoc_1_1_mongo_grid_fs.html new file mode 100644 index 0000000000..c0f04ba859 --- /dev/null +++ b/classccgl_1_1db__mongoc_1_1_mongo_grid_fs.html @@ -0,0 +1,156 @@ + + + + + + + +SEIMS: ccgl::db_mongoc::MongoGridFs Class Reference + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
ccgl::db_mongoc::MongoGridFs Class Reference
+
+
+ +

A simple wrapper of the class of MongoDB database mongoc_gridfs_t. + More...

+ +

#include <db_mongoc.h>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

MongoGridFs (mongoc_gridfs_t *gfs=NULL)
 Constructor by a mongoc_gridfs_t pointer or NULL.
 
~MongoGridFs ()
 Destructor.
 
+mongoc_gridfs_t * GetGridFs ()
 Get the current instance of mongoc_gridfs_t
 
+mongoc_gridfs_file_t * GetFile (string const &gfilename, mongoc_gridfs_t *gfs=NULL, const STRING_MAP &opts=STRING_MAP())
 Get GridFS file by name.
 
+bool RemoveFile (string const &gfilename, mongoc_gridfs_t *gfs=NULL, STRING_MAP opts=STRING_MAP())
 Remove GridFS all matching files and their data chunks.
 
+void GetFileNames (vector< string > &files_existed, mongoc_gridfs_t *gfs=NULL)
 Get GridFS file names.
 
+bson_t * GetFileMetadata (string const &gfilename, mongoc_gridfs_t *gfs=NULL, STRING_MAP opts=STRING_MAP())
 Get metadata of a given GridFS file name, remember to destory bson_t after use.
 
+bool GetStreamData (string const &gfilename, char *&databuf, vint &datalength, mongoc_gridfs_t *gfs=NULL, STRING_MAP opts=STRING_MAP())
 Get stream data of a given GridFS file name.
 
+bool WriteStreamData (const string &gfilename, char *&buf, vint length, const bson_t *p, mongoc_gridfs_t *gfs=NULL)
 Write stream data to a GridFS file.
 
+

Detailed Description

+

A simple wrapper of the class of MongoDB database mongoc_gridfs_t.

+

The documentation for this class was generated from the following file: +
+
+ + + + + diff --git a/classccgl_1_1db__mongoc_1_1_mongo_grid_fs.js b/classccgl_1_1db__mongoc_1_1_mongo_grid_fs.js new file mode 100644 index 0000000000..6bef4f0950 --- /dev/null +++ b/classccgl_1_1db__mongoc_1_1_mongo_grid_fs.js @@ -0,0 +1,12 @@ +var classccgl_1_1db__mongoc_1_1_mongo_grid_fs = +[ + [ "MongoGridFs", "classccgl_1_1db__mongoc_1_1_mongo_grid_fs.html#a60ccf9217ea1dcc49aa3b4d23dff5084", null ], + [ "~MongoGridFs", "classccgl_1_1db__mongoc_1_1_mongo_grid_fs.html#a59d0babadc3a87ced984cc4c171c654b", null ], + [ "GetFile", "classccgl_1_1db__mongoc_1_1_mongo_grid_fs.html#a5e2d9d93bddb138e9e782edfefb8dff9", null ], + [ "GetFileMetadata", "classccgl_1_1db__mongoc_1_1_mongo_grid_fs.html#abc3bf85588430c46ed9719c5b3f3e93d", null ], + [ "GetFileNames", "classccgl_1_1db__mongoc_1_1_mongo_grid_fs.html#a0a77c6916184e47a598c3bec247feedf", null ], + [ "GetGridFs", "classccgl_1_1db__mongoc_1_1_mongo_grid_fs.html#aed4f0578fbb353bcff377def3d1a67ed", null ], + [ "GetStreamData", "classccgl_1_1db__mongoc_1_1_mongo_grid_fs.html#a614f33519bae8b358c0ae0b607a35692", null ], + [ "RemoveFile", "classccgl_1_1db__mongoc_1_1_mongo_grid_fs.html#a48842bd1214d543be905b5408afc1d97", null ], + [ "WriteStreamData", "classccgl_1_1db__mongoc_1_1_mongo_grid_fs.html#a8f4b721a8fe7a28fd871029420c98ed1", null ] +]; \ No newline at end of file diff --git a/classccgl_1_1utils__array_1_1_array2_d-members.html b/classccgl_1_1utils__array_1_1_array2_d-members.html new file mode 100644 index 0000000000..5dd5022c36 --- /dev/null +++ b/classccgl_1_1utils__array_1_1_array2_d-members.html @@ -0,0 +1,104 @@ + + + + + + + +SEIMS: Member List + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
ccgl::utils_array::Array2D< T > Member List
+
+
+ +

This is the complete list of members for ccgl::utils_array::Array2D< T >, including all inherited members.

+
+
+ + + + + diff --git a/classccgl_1_1utils__array_1_1_array2_d.html b/classccgl_1_1utils__array_1_1_array2_d.html new file mode 100644 index 0000000000..6096653db7 --- /dev/null +++ b/classccgl_1_1utils__array_1_1_array2_d.html @@ -0,0 +1,118 @@ + + + + + + + +SEIMS: ccgl::utils_array::Array2D< T > Class Template Reference + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
ccgl::utils_array::Array2D< T > Class Template Reference
+
+
+ +

Rudimentary RAII class of 2D Array which occupy successive memory. + More...

+ +

#include <utils_array.h>

+

Detailed Description

+
template<typename T>
+class ccgl::utils_array::Array2D< T >

Rudimentary RAII class of 2D Array which occupy successive memory.

+

Currently not used in CCGL, but maybe in future!

+

Refers to: origin implementation: https://stackoverflow.com/a/21944048/4837280 and memory leak fixed: https://stackoverflow.com/a/58309862/4837280

+

The documentation for this class was generated from the following file: +
+
+ + + + + diff --git a/classes.html b/classes.html new file mode 100644 index 0000000000..73b4d471b3 --- /dev/null +++ b/classes.html @@ -0,0 +1,159 @@ + + + + + + + +SEIMS: Class Index + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
Class Index
+
+
+
A | B | C | D | F | G | H | I | K | L | M | N | O | P | R | S | T | V
+
+
+
A
+
ArealSourceLocations (bmps)
ArealSourceMgtParams (bmps)
Array2D (ccgl::utils_array)
AutoFertOp (bmps::plant_management)
AutoFuzSlpPosConfig (seims.preprocess.autofuzslppos.Config)
AutoIrrOp (bmps::plant_management)
+
+
B
+
baseParameter
BMPArealSrcFactory (bmps)
BMPArealStruct (bmps)
BMPArealStructFactory (bmps)
BMPFactory (bmps)
BMPPlantMgtFactory (bmps)
BMPPointSrcFactory (bmps)
BurnOp (bmps::plant_management)
+
+
C
+
Calibration (seims.calibration.calibrate)
CaliConfig (seims.calibration.config)
ClimateStats (seims.preprocess.db_import_meteorology)
clsReach
clsReaches
clsSimpleTxtData
clsSubbasins
ConnectMongoDB (seims.preprocess.db_mongodb)
ContFertOp (bmps::plant_management)
ContPestOp (bmps::plant_management)
CreateWorkspace (seims.preprocess.autofuzslppos.Nomenclature)
+
+
D
+
DataCenter
DataCenterMongoDB
DataType (seims.preprocess.text)
DataValueFields (seims.preprocess.text)
DateTime (ccgl::utils_time)
DBTableNames (seims.preprocess.text)
DelineateHillslope (seims.preprocess.sd_hillslope)
DirNameUtils (seims.preprocess.text)
+
+
F
+
FASTConfig (seims.parameters_sensitivity.config)
FertOp (bmps::plant_management)
FieldNames (seims.preprocess.text)
FuzSlpPosFiles (seims.preprocess.autofuzslppos.Nomenclature)
+
+
G
+
GrazOp (bmps::plant_management)
+
+
H
+
HvstKillOp (bmps::plant_management)
HvstOnlyOp (bmps::plant_management)
HydroClimateUtilClass (seims.preprocess.hydro_climate_utility)
+
+
I
+
ImportHydroClimateSites (seims.preprocess.db_import_sites)
ImportMeteoData (seims.preprocess.db_import_meteorology)
ImportMongodbClass (seims.preprocess.db_build_mongodb)
ImportObservedData (seims.preprocess.db_import_observed)
ImportParam2Mongo (seims.preprocess.db_import_model_parameters)
ImportPrecipitation (seims.preprocess.db_import_precipitation)
ImportReaches2Mongo (seims.preprocess.db_import_stream_parameters)
ImportScenario2Mongo (seims.preprocess.db_import_bmpscenario)
ImportWeightData (seims.preprocess.field_alpha.db_import_interpolation_weights_field)
ImportWeightData (seims.preprocess.db_import_interpolation_weights)
Information
InOutputVariable
InputArgs
InputStation
InputVariable
Interface (ccgl)
IrrOp (bmps::plant_management)
ItpWeightData
+
+
K
+
KillOp (bmps::plant_management)
+
+
L
+
LanduseUtilClass (seims.preprocess.field_alpha.sp_landuse_field)
LanduseUtilClass (seims.preprocess.sp_landuse)
LogNames (seims.preprocess.autofuzslppos.Nomenclature)
LogNameUtils (seims.preprocess.text)
+
+
M
+
MainSEIMS (seims.run_seims)
Measurement
MergeSubbasins (seims.preprocess.sd_merge_subbasin)
MetadataInfo
ModelCfgFields (seims.preprocess.text)
ModelCfgUtils (seims.preprocess.text)
ModelClass
ModelException (ccgl)
ModelMain
ModelParamDataUtils (seims.preprocess.text)
ModelParamFields (seims.preprocess.text)
ModelPaths (seims.test.demo_config)
ModuleFactory
MongoClient (ccgl::db_mongoc)
MongoCollection (ccgl::db_mongoc)
MongoDatabase (ccgl::db_mongoc)
MongoGridFs (ccgl::db_mongoc)
MongoQuery (seims.preprocess.db_mongodb)
MongoUtil (seims.preprocess.db_mongodb)
MorrisConfig (seims.parameters_sensitivity.config)
+
+
N
+
NotCopyable (ccgl)
NotRegularMeasurement
+
+
O
+
Object (ccgl)
ObsSimData (seims.calibration.calibrate)
OrgOutItem
OutputVariable
+
+
P
+
Parameter
ParamInfo
ParseNSGA2Config (seims.utility.parse_config)
ParseResourceConfig (seims.utility.parse_config)
ParseSEIMSConfig (seims.run_seims)
PestOp (bmps::plant_management)
PlotConfig (seims.utility.plot)
PltMgtOp (bmps::plant_management)
PltOp (bmps::plant_management)
PointSourceLocations (bmps)
PointSourceMgtParams (bmps)
PostConfig (seims.postprocess.config)
PreProcessAttrNames (seims.preprocess.autofuzslppos.Nomenclature)
PreprocessConfig (seims.preprocess.config)
PrintInfo
PrintInfoItem
PSAConfig (seims.parameters_sensitivity.config)
PSAOutputs (seims.parameters_sensitivity.config)
+
+
R
+
RasterMetadata (seims.preprocess.text)
RegularMeasurement
RelImpndOp (bmps::plant_management)
RidgeSourceExtraction (seims.preprocess.autofuzslppos.RidgeExtraction)
+
+
S
+
SACommUnitConfig (seims.scenario_analysis.spatialunits.config)
SAConfig (seims.scenario_analysis.config)
SAConnFieldConfig (seims.scenario_analysis.spatialunits.config)
SASlpPosConfig (seims.scenario_analysis.spatialunits.config)
Scenario (bmps)
Scenario (seims.scenario_analysis.scenario)
Sensitivity (seims.parameters_sensitivity.sensitivity)
Settings
SettingsInput
SettingsOutput
SimulationModule
SingleSlpPosFiles (seims.preprocess.autofuzslppos.Nomenclature)
SiteInfo (seims.preprocess.db_import_sites)
SlopePositionUnits (seims.preprocess.sd_slopeposition_units)
SoilProperty (seims.preprocess.field_alpha.sp_soil_field)
SoilProperty (seims.preprocess.sp_soil)
SoilUtilClass (seims.preprocess.field_alpha.sp_soil_field)
SoilUtilClass (seims.preprocess.sp_soil)
SpatialDelineation (seims.preprocess.sd_delineation)
SpatialNamesUtils (seims.preprocess.text)
StationFields (seims.preprocess.text)
Subbasin
SubbasinStruct
SubbsnStatsName (seims.preprocess.text)
SUScenario (seims.scenario_analysis.spatialunits.scenario)
+
+
T
+
TaskInfo
TauDEMbasedNames (seims.preprocess.text)
TauDEMExtension (seims.preprocess.autofuzslppos.TauDEMExtension)
TerrainUtilClass (seims.preprocess.field_alpha.sp_terrain_field)
TerrainUtilClass (seims.preprocess.sp_terrain)
TillOp (bmps::plant_management)
TimeseriesData (seims.calibration.calibrate)
TimeSeriesPlots (seims.postprocess.plot_timeseries)
TopoAttrNames (seims.preprocess.autofuzslppos.Nomenclature)
+
+
V
+
VariableDesc (seims.preprocess.text)
VectorNameUtils (seims.preprocess.text)
+
+
+
+ + + + + diff --git a/classseims_1_1calibration_1_1calibrate_1_1_calibration-members.html b/classseims_1_1calibration_1_1calibrate_1_1_calibration-members.html new file mode 100644 index 0000000000..f03e0eb484 --- /dev/null +++ b/classseims_1_1calibration_1_1calibrate_1_1_calibration-members.html @@ -0,0 +1,109 @@ + + + + + + + +SEIMS: Member List + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
seims.calibration.calibrate.Calibration Member List
+
+ +
+ + + + + diff --git a/classseims_1_1calibration_1_1calibrate_1_1_calibration.html b/classseims_1_1calibration_1_1calibrate_1_1_calibration.html new file mode 100644 index 0000000000..7574ca005b --- /dev/null +++ b/classseims_1_1calibration_1_1calibrate_1_1_calibration.html @@ -0,0 +1,248 @@ + + + + + + + +SEIMS: seims.calibration.calibrate.Calibration Class Reference + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
seims.calibration.calibrate.Calibration Class Reference
+
+
+ +

Inherits object.

+ + + + + + + + + + +

+Public Member Functions

def __init__ (self, cali_cfg, id=-1)
 
def ParamDefs (self)
 
def reset_simulation_timerange (self)
 
def initialize (self, n=1)
 
+

Detailed Description

+
Base class of automatic calibration.
+
+Attributes:
+    ID(integer): Calibration ID in current generation, range from 0 to N-1(individuals).
+    modelrun(boolean): Has SEIMS model run successfully?
+

Constructor & Destructor Documentation

+ +

◆ __init__()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
def seims.calibration.calibrate.Calibration.__init__ ( self,
 cali_cfg,
 id = -1 
)
+
+
Initialize.
+
+
+

Member Function Documentation

+ +

◆ initialize()

+ +
+
+ + + + + + + + + + + + + + + + + + +
def seims.calibration.calibrate.Calibration.initialize ( self,
 n = 1 
)
+
+
Initialize parameters samples by Latin-Hypercube sampling method.
+
+Returns:
+    A list contains parameter value at each gene location.
+
+
+
+ +

◆ ParamDefs()

+ +
+
+ + + + + + + + +
def seims.calibration.calibrate.Calibration.ParamDefs ( self)
+
+
Read cali_param_rng.def file
+
+   name,lower_bound,upper_bound
+
+    e.g.,
+     Param1,0,1
+     Param2,0.5,1.2
+     Param3,-1.0,1.0
+
+Returns:
+    a dictionary containing:
+    - names - the names of the parameters
+    - bounds - a list of lists of lower and upper bounds
+    - num_vars - a scalar indicating the number of variables
+                 (the length of names)
+
+
+
+ +

◆ reset_simulation_timerange()

+ +
+
+ + + + + + + + +
def seims.calibration.calibrate.Calibration.reset_simulation_timerange ( self)
+
+
Update simulation time range in MongoDB [FILE_IN].
+
+
+
The documentation for this class was generated from the following file:
    +
  • seims/calibration/calibrate.py
  • +
+
+
+ + + + + diff --git a/classseims_1_1calibration_1_1calibrate_1_1_calibration.js b/classseims_1_1calibration_1_1calibrate_1_1_calibration.js new file mode 100644 index 0000000000..787c02754e --- /dev/null +++ b/classseims_1_1calibration_1_1calibrate_1_1_calibration.js @@ -0,0 +1,7 @@ +var classseims_1_1calibration_1_1calibrate_1_1_calibration = +[ + [ "__init__", "classseims_1_1calibration_1_1calibrate_1_1_calibration.html#a9a40d543bcff3eef76450a971864d25a", null ], + [ "initialize", "classseims_1_1calibration_1_1calibrate_1_1_calibration.html#a72c35b5ceed2401e77071452775e4b1d", null ], + [ "ParamDefs", "classseims_1_1calibration_1_1calibrate_1_1_calibration.html#a1def4bc780ea4d42dd5ab40f3d9c82fd", null ], + [ "reset_simulation_timerange", "classseims_1_1calibration_1_1calibrate_1_1_calibration.html#acd0968e523c8c293dd46207a922ae806", null ] +]; \ No newline at end of file diff --git a/classseims_1_1calibration_1_1calibrate_1_1_obs_sim_data-members.html b/classseims_1_1calibration_1_1calibrate_1_1_obs_sim_data-members.html new file mode 100644 index 0000000000..7d588d4b62 --- /dev/null +++ b/classseims_1_1calibration_1_1calibrate_1_1_obs_sim_data-members.html @@ -0,0 +1,104 @@ + + + + + + + +SEIMS: Member List + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
seims.calibration.calibrate.ObsSimData Member List
+
+
+ +

This is the complete list of members for seims.calibration.calibrate.ObsSimData, including all inherited members.

+
+
+ + + + + diff --git a/classseims_1_1calibration_1_1calibrate_1_1_obs_sim_data.html b/classseims_1_1calibration_1_1calibrate_1_1_obs_sim_data.html new file mode 100644 index 0000000000..6be78d5f1b --- /dev/null +++ b/classseims_1_1calibration_1_1calibrate_1_1_obs_sim_data.html @@ -0,0 +1,111 @@ + + + + + + + +SEIMS: seims.calibration.calibrate.ObsSimData Class Reference + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
seims.calibration.calibrate.ObsSimData Class Reference
+
+
+ +

Inherits object.

+

Detailed Description

+
Paired time series data of observation and simulation, associated with statistics.

The documentation for this class was generated from the following file:
    +
  • seims/calibration/calibrate.py
  • +
+
+
+ + + + + diff --git a/classseims_1_1calibration_1_1calibrate_1_1_timeseries_data-members.html b/classseims_1_1calibration_1_1calibrate_1_1_timeseries_data-members.html new file mode 100644 index 0000000000..c47855e2dc --- /dev/null +++ b/classseims_1_1calibration_1_1calibrate_1_1_timeseries_data-members.html @@ -0,0 +1,104 @@ + + + + + + + +SEIMS: Member List + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
seims.calibration.calibrate.TimeseriesData Member List
+
+
+ +

This is the complete list of members for seims.calibration.calibrate.TimeseriesData, including all inherited members.

+
+
+ + + + + diff --git a/classseims_1_1calibration_1_1calibrate_1_1_timeseries_data.html b/classseims_1_1calibration_1_1calibrate_1_1_timeseries_data.html new file mode 100644 index 0000000000..e9fe18d4a6 --- /dev/null +++ b/classseims_1_1calibration_1_1calibrate_1_1_timeseries_data.html @@ -0,0 +1,111 @@ + + + + + + + +SEIMS: seims.calibration.calibrate.TimeseriesData Class Reference + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
seims.calibration.calibrate.TimeseriesData Class Reference
+
+
+ +

Inherits object.

+

Detailed Description

+
Time series data, for observation and simulation data.

The documentation for this class was generated from the following file:
    +
  • seims/calibration/calibrate.py
  • +
+
+
+ + + + + diff --git a/classseims_1_1calibration_1_1config_1_1_cali_config-members.html b/classseims_1_1calibration_1_1config_1_1_cali_config-members.html new file mode 100644 index 0000000000..02cce7bcec --- /dev/null +++ b/classseims_1_1calibration_1_1config_1_1_cali_config-members.html @@ -0,0 +1,106 @@ + + + + + + + +SEIMS: Member List + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
seims.calibration.config.CaliConfig Member List
+
+
+ +

This is the complete list of members for seims.calibration.config.CaliConfig, including all inherited members.

+ + +
__init__(self, cf, method='nsga2')seims.calibration.config.CaliConfig
+
+ + + + + diff --git a/classseims_1_1calibration_1_1config_1_1_cali_config.html b/classseims_1_1calibration_1_1config_1_1_cali_config.html new file mode 100644 index 0000000000..7bb165fe3d --- /dev/null +++ b/classseims_1_1calibration_1_1config_1_1_cali_config.html @@ -0,0 +1,153 @@ + + + + + + + +SEIMS: seims.calibration.config.CaliConfig Class Reference + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
seims.calibration.config.CaliConfig Class Reference
+
+
+ +

Inherits object.

+ + + + +

+Public Member Functions

def __init__ (self, cf, method='nsga2')
 
+

Detailed Description

+
Parse parameters calibration configuration of SEIMS project.

Constructor & Destructor Documentation

+ +

◆ __init__()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
def seims.calibration.config.CaliConfig.__init__ ( self,
 cf,
 method = 'nsga2' 
)
+
+
Initialization.
+
+
+
The documentation for this class was generated from the following file:
    +
  • seims/calibration/config.py
  • +
+
+
+ + + + + diff --git a/classseims_1_1calibration_1_1config_1_1_cali_config.js b/classseims_1_1calibration_1_1config_1_1_cali_config.js new file mode 100644 index 0000000000..c4e491bf43 --- /dev/null +++ b/classseims_1_1calibration_1_1config_1_1_cali_config.js @@ -0,0 +1,4 @@ +var classseims_1_1calibration_1_1config_1_1_cali_config = +[ + [ "__init__", "classseims_1_1calibration_1_1config_1_1_cali_config.html#a9230a2039cd28fcd3dc846c748dd9296", null ] +]; \ No newline at end of file diff --git a/classseims_1_1parameters__sensitivity_1_1config_1_1_f_a_s_t_config-members.html b/classseims_1_1parameters__sensitivity_1_1config_1_1_f_a_s_t_config-members.html new file mode 100644 index 0000000000..7f0589c07a --- /dev/null +++ b/classseims_1_1parameters__sensitivity_1_1config_1_1_f_a_s_t_config-members.html @@ -0,0 +1,106 @@ + + + + + + + +SEIMS: Member List + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
seims.parameters_sensitivity.config.FASTConfig Member List
+
+
+ +

This is the complete list of members for seims.parameters_sensitivity.config.FASTConfig, including all inherited members.

+ + +
__init__(self, cf)seims.parameters_sensitivity.config.FASTConfig
+
+ + + + + diff --git a/classseims_1_1parameters__sensitivity_1_1config_1_1_f_a_s_t_config.html b/classseims_1_1parameters__sensitivity_1_1config_1_1_f_a_s_t_config.html new file mode 100644 index 0000000000..d53047ded8 --- /dev/null +++ b/classseims_1_1parameters__sensitivity_1_1config_1_1_f_a_s_t_config.html @@ -0,0 +1,147 @@ + + + + + + + +SEIMS: seims.parameters_sensitivity.config.FASTConfig Class Reference + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
seims.parameters_sensitivity.config.FASTConfig Class Reference
+
+
+ +

Inherits object.

+ + + + +

+Public Member Functions

def __init__ (self, cf)
 
+

Detailed Description

+
Configuration for FAST variant-based method.

Constructor & Destructor Documentation

+ +

◆ __init__()

+ +
+
+ + + + + + + + + + + + + + + + + + +
def seims.parameters_sensitivity.config.FASTConfig.__init__ ( self,
 cf 
)
+
+
Get parameters from ConfigParser object.
+
+
+
The documentation for this class was generated from the following file:
    +
  • seims/parameters_sensitivity/config.py
  • +
+
+
+ + + + + diff --git a/classseims_1_1parameters__sensitivity_1_1config_1_1_f_a_s_t_config.js b/classseims_1_1parameters__sensitivity_1_1config_1_1_f_a_s_t_config.js new file mode 100644 index 0000000000..9ff958a7da --- /dev/null +++ b/classseims_1_1parameters__sensitivity_1_1config_1_1_f_a_s_t_config.js @@ -0,0 +1,4 @@ +var classseims_1_1parameters__sensitivity_1_1config_1_1_f_a_s_t_config = +[ + [ "__init__", "classseims_1_1parameters__sensitivity_1_1config_1_1_f_a_s_t_config.html#a9160d731e5aba3b1b4364dad2bfd364a", null ] +]; \ No newline at end of file diff --git a/classseims_1_1parameters__sensitivity_1_1config_1_1_morris_config-members.html b/classseims_1_1parameters__sensitivity_1_1config_1_1_morris_config-members.html new file mode 100644 index 0000000000..eb2e1ea1db --- /dev/null +++ b/classseims_1_1parameters__sensitivity_1_1config_1_1_morris_config-members.html @@ -0,0 +1,106 @@ + + + + + + + +SEIMS: Member List + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
seims.parameters_sensitivity.config.MorrisConfig Member List
+
+
+ +

This is the complete list of members for seims.parameters_sensitivity.config.MorrisConfig, including all inherited members.

+ + +
__init__(self, cf)seims.parameters_sensitivity.config.MorrisConfig
+
+ + + + + diff --git a/classseims_1_1parameters__sensitivity_1_1config_1_1_morris_config.html b/classseims_1_1parameters__sensitivity_1_1config_1_1_morris_config.html new file mode 100644 index 0000000000..c376c66caa --- /dev/null +++ b/classseims_1_1parameters__sensitivity_1_1config_1_1_morris_config.html @@ -0,0 +1,147 @@ + + + + + + + +SEIMS: seims.parameters_sensitivity.config.MorrisConfig Class Reference + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
seims.parameters_sensitivity.config.MorrisConfig Class Reference
+
+
+ +

Inherits object.

+ + + + +

+Public Member Functions

def __init__ (self, cf)
 
+

Detailed Description

+
Configuration for Morris screening method.

Constructor & Destructor Documentation

+ +

◆ __init__()

+ +
+
+ + + + + + + + + + + + + + + + + + +
def seims.parameters_sensitivity.config.MorrisConfig.__init__ ( self,
 cf 
)
+
+
Get parameters from ConfigParser object.
+
+
+
The documentation for this class was generated from the following file:
    +
  • seims/parameters_sensitivity/config.py
  • +
+
+
+ + + + + diff --git a/classseims_1_1parameters__sensitivity_1_1config_1_1_morris_config.js b/classseims_1_1parameters__sensitivity_1_1config_1_1_morris_config.js new file mode 100644 index 0000000000..8802d7bd79 --- /dev/null +++ b/classseims_1_1parameters__sensitivity_1_1config_1_1_morris_config.js @@ -0,0 +1,4 @@ +var classseims_1_1parameters__sensitivity_1_1config_1_1_morris_config = +[ + [ "__init__", "classseims_1_1parameters__sensitivity_1_1config_1_1_morris_config.html#a29452b1c7b5f978118ef730eb45fe56a", null ] +]; \ No newline at end of file diff --git a/classseims_1_1parameters__sensitivity_1_1config_1_1_p_s_a_config-members.html b/classseims_1_1parameters__sensitivity_1_1config_1_1_p_s_a_config-members.html new file mode 100644 index 0000000000..2b145cd5b2 --- /dev/null +++ b/classseims_1_1parameters__sensitivity_1_1config_1_1_p_s_a_config-members.html @@ -0,0 +1,106 @@ + + + + + + + +SEIMS: Member List + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
seims.parameters_sensitivity.config.PSAConfig Member List
+
+
+ +

This is the complete list of members for seims.parameters_sensitivity.config.PSAConfig, including all inherited members.

+ + +
__init__(self, cf, method='morris')seims.parameters_sensitivity.config.PSAConfig
+
+ + + + + diff --git a/classseims_1_1parameters__sensitivity_1_1config_1_1_p_s_a_config.html b/classseims_1_1parameters__sensitivity_1_1config_1_1_p_s_a_config.html new file mode 100644 index 0000000000..67ec0d00f4 --- /dev/null +++ b/classseims_1_1parameters__sensitivity_1_1config_1_1_p_s_a_config.html @@ -0,0 +1,153 @@ + + + + + + + +SEIMS: seims.parameters_sensitivity.config.PSAConfig Class Reference + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
seims.parameters_sensitivity.config.PSAConfig Class Reference
+
+
+ +

Inherits object.

+ + + + +

+Public Member Functions

def __init__ (self, cf, method='morris')
 
+

Detailed Description

+
Parse parameters sensitivity analysis configuration of SEIMS project.

Constructor & Destructor Documentation

+ +

◆ __init__()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
def seims.parameters_sensitivity.config.PSAConfig.__init__ ( self,
 cf,
 method = 'morris' 
)
+
+
Initialization.
+
+
+
The documentation for this class was generated from the following file:
    +
  • seims/parameters_sensitivity/config.py
  • +
+
+
+ + + + + diff --git a/classseims_1_1parameters__sensitivity_1_1config_1_1_p_s_a_config.js b/classseims_1_1parameters__sensitivity_1_1config_1_1_p_s_a_config.js new file mode 100644 index 0000000000..04572b1572 --- /dev/null +++ b/classseims_1_1parameters__sensitivity_1_1config_1_1_p_s_a_config.js @@ -0,0 +1,4 @@ +var classseims_1_1parameters__sensitivity_1_1config_1_1_p_s_a_config = +[ + [ "__init__", "classseims_1_1parameters__sensitivity_1_1config_1_1_p_s_a_config.html#a17f083e8c1eecb8cfbef6cf03b4fa8bc", null ] +]; \ No newline at end of file diff --git a/classseims_1_1parameters__sensitivity_1_1config_1_1_p_s_a_outputs-members.html b/classseims_1_1parameters__sensitivity_1_1config_1_1_p_s_a_outputs-members.html new file mode 100644 index 0000000000..d5a8d9fadb --- /dev/null +++ b/classseims_1_1parameters__sensitivity_1_1config_1_1_p_s_a_outputs-members.html @@ -0,0 +1,106 @@ + + + + + + + +SEIMS: Member List + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
seims.parameters_sensitivity.config.PSAOutputs Member List
+
+
+ +

This is the complete list of members for seims.parameters_sensitivity.config.PSAOutputs, including all inherited members.

+ + +
__init__(self, wp)seims.parameters_sensitivity.config.PSAOutputs
+
+ + + + + diff --git a/classseims_1_1parameters__sensitivity_1_1config_1_1_p_s_a_outputs.html b/classseims_1_1parameters__sensitivity_1_1config_1_1_p_s_a_outputs.html new file mode 100644 index 0000000000..cac984cc40 --- /dev/null +++ b/classseims_1_1parameters__sensitivity_1_1config_1_1_p_s_a_outputs.html @@ -0,0 +1,147 @@ + + + + + + + +SEIMS: seims.parameters_sensitivity.config.PSAOutputs Class Reference + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
seims.parameters_sensitivity.config.PSAOutputs Class Reference
+
+
+ +

Inherits object.

+ + + + +

+Public Member Functions

def __init__ (self, wp)
 
+

Detailed Description

+
Predefined output files for parameters sensitivity analysis.

Constructor & Destructor Documentation

+ +

◆ __init__()

+ +
+
+ + + + + + + + + + + + + + + + + + +
def seims.parameters_sensitivity.config.PSAOutputs.__init__ ( self,
 wp 
)
+
+
Initialization.
+
+
+
The documentation for this class was generated from the following file:
    +
  • seims/parameters_sensitivity/config.py
  • +
+
+
+ + + + + diff --git a/classseims_1_1parameters__sensitivity_1_1config_1_1_p_s_a_outputs.js b/classseims_1_1parameters__sensitivity_1_1config_1_1_p_s_a_outputs.js new file mode 100644 index 0000000000..26589ed68d --- /dev/null +++ b/classseims_1_1parameters__sensitivity_1_1config_1_1_p_s_a_outputs.js @@ -0,0 +1,4 @@ +var classseims_1_1parameters__sensitivity_1_1config_1_1_p_s_a_outputs = +[ + [ "__init__", "classseims_1_1parameters__sensitivity_1_1config_1_1_p_s_a_outputs.html#af0a205ed3f4dd4a332b4049eda36e908", null ] +]; \ No newline at end of file diff --git a/classseims_1_1parameters__sensitivity_1_1sensitivity_1_1_sensitivity-members.html b/classseims_1_1parameters__sensitivity_1_1sensitivity_1_1_sensitivity-members.html new file mode 100644 index 0000000000..2534f47d9d --- /dev/null +++ b/classseims_1_1parameters__sensitivity_1_1sensitivity_1_1_sensitivity-members.html @@ -0,0 +1,115 @@ + + + + + + + +SEIMS: Member List + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ + + + + + + diff --git a/classseims_1_1parameters__sensitivity_1_1sensitivity_1_1_sensitivity.html b/classseims_1_1parameters__sensitivity_1_1sensitivity_1_1_sensitivity.html new file mode 100644 index 0000000000..0b2bea5b2c --- /dev/null +++ b/classseims_1_1parameters__sensitivity_1_1sensitivity_1_1_sensitivity.html @@ -0,0 +1,357 @@ + + + + + + + +SEIMS: seims.parameters_sensitivity.sensitivity.Sensitivity Class Reference + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
seims.parameters_sensitivity.sensitivity.Sensitivity Class Reference
+
+
+ +

Inherits object.

+ + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

def __init__ (self, psa_cfg)
 
def run (self)
 
def reset_simulation_timerange (self)
 
def read_param_ranges (self)
 
def generate_samples (self)
 
def write_param_values_to_mongodb (self)
 
def evaluate_models (self)
 
def calculate_sensitivity (self)
 
def plot_samples_histogram (self)
 
def plot_morris (self)
 
+

Detailed Description

+
Base class of Sensitivity Analysis.

Constructor & Destructor Documentation

+ +

◆ __init__()

+ +
+
+ + + + + + + + + + + + + + + + + + +
def seims.parameters_sensitivity.sensitivity.Sensitivity.__init__ ( self,
 psa_cfg 
)
+
+
Initialization.
+Args:
+    psa_cfg: PSAConfig object.
+
+
+
+

Member Function Documentation

+ +

◆ calculate_sensitivity()

+ +
+
+ + + + + + + + +
def seims.parameters_sensitivity.sensitivity.Sensitivity.calculate_sensitivity ( self)
+
+
Calculate Morris elementary effects.
+   It is worth to be noticed that evaluate_models() allows to return
+   several output variables, hence we should calculate each of them separately.
+
+
+
+ +

◆ evaluate_models()

+ +
+
+ + + + + + + + +
def seims.parameters_sensitivity.sensitivity.Sensitivity.evaluate_models ( self)
+
+
Run SEIMS for objective output variables, and write out.
+
+
+
+ +

◆ generate_samples()

+ +
+
+ + + + + + + + +
def seims.parameters_sensitivity.sensitivity.Sensitivity.generate_samples ( self)
+
+
Sampling and write to a single file and MongoDB 'PARAMETERS' collection
+
+
+ +

◆ plot_morris()

+ +
+
+ + + + + + + + +
def seims.parameters_sensitivity.sensitivity.Sensitivity.plot_morris ( self)
+
+
Save plot as png(300 dpi) and eps (vector).
+
+
+ +

◆ plot_samples_histogram()

+ +
+
+ + + + + + + + +
def seims.parameters_sensitivity.sensitivity.Sensitivity.plot_samples_histogram ( self)
+
+
Save plot as png(300 dpi) and eps (vector).
+
+
+ +

◆ read_param_ranges()

+ +
+
+ + + + + + + + +
def seims.parameters_sensitivity.sensitivity.Sensitivity.read_param_ranges ( self)
+
+
Read param_rng.def file
+
+   name,lower_bound,upper_bound,group,dist
+   (group and dist are optional)
+
+    e.g.,
+     Param1,0,1[,Group1][,dist1]
+     Param2,0,1[,Group2][,dist2]
+     Param3,0,1[,Group3][,dist3]
+
+Returns:
+    a dictionary containing:
+    - names - the names of the parameters
+    - bounds - a list of lists of lower and upper bounds
+    - num_vars - a scalar indicating the number of variables
+                 (the length of names)
+    - groups - a list of group names (strings) for each variable
+    - dists - a list of distributions for the problem,
+                None if not specified or all uniform
+
+
+
+ +

◆ reset_simulation_timerange()

+ +
+
+ + + + + + + + +
def seims.parameters_sensitivity.sensitivity.Sensitivity.reset_simulation_timerange ( self)
+
+
Update simulation time range in MongoDB [FILE_IN].
+
+
+ +

◆ run()

+ +
+
+ + + + + + + + +
def seims.parameters_sensitivity.sensitivity.Sensitivity.run ( self)
+
+
PSA workflow.
+
+
+ +

◆ write_param_values_to_mongodb()

+ +
+
+ + + + + + + + +
def seims.parameters_sensitivity.sensitivity.Sensitivity.write_param_values_to_mongodb ( self)
+
+
Update Parameters collection in MongoDB.
+Notes:
+    The field value of 'CALI_VALUES' of all parameters will be deleted first.
+
+
+
+
The documentation for this class was generated from the following file:
    +
  • seims/parameters_sensitivity/sensitivity.py
  • +
+
+
+ + + + + diff --git a/classseims_1_1parameters__sensitivity_1_1sensitivity_1_1_sensitivity.js b/classseims_1_1parameters__sensitivity_1_1sensitivity_1_1_sensitivity.js new file mode 100644 index 0000000000..44e0a6b033 --- /dev/null +++ b/classseims_1_1parameters__sensitivity_1_1sensitivity_1_1_sensitivity.js @@ -0,0 +1,13 @@ +var classseims_1_1parameters__sensitivity_1_1sensitivity_1_1_sensitivity = +[ + [ "__init__", "classseims_1_1parameters__sensitivity_1_1sensitivity_1_1_sensitivity.html#a660976773e1d43d541d1cf66719433dd", null ], + [ "calculate_sensitivity", "classseims_1_1parameters__sensitivity_1_1sensitivity_1_1_sensitivity.html#a4debffcaeff48e387f62226e4009cf10", null ], + [ "evaluate_models", "classseims_1_1parameters__sensitivity_1_1sensitivity_1_1_sensitivity.html#ad14546147e01e8a8f98decf5ab5a1a19", null ], + [ "generate_samples", "classseims_1_1parameters__sensitivity_1_1sensitivity_1_1_sensitivity.html#a1c2a388558736f875990497565075f29", null ], + [ "plot_morris", "classseims_1_1parameters__sensitivity_1_1sensitivity_1_1_sensitivity.html#a675e7b051ff41a513cb7568ab723637a", null ], + [ "plot_samples_histogram", "classseims_1_1parameters__sensitivity_1_1sensitivity_1_1_sensitivity.html#a11c6b1629f32649156613de030d36d6c", null ], + [ "read_param_ranges", "classseims_1_1parameters__sensitivity_1_1sensitivity_1_1_sensitivity.html#a75f0af7faf2ad5be85a114e44a540107", null ], + [ "reset_simulation_timerange", "classseims_1_1parameters__sensitivity_1_1sensitivity_1_1_sensitivity.html#adaec8cf2c7ef74426a224c240e6db156", null ], + [ "run", "classseims_1_1parameters__sensitivity_1_1sensitivity_1_1_sensitivity.html#a5dd86e638cf35113fab353f59914890f", null ], + [ "write_param_values_to_mongodb", "classseims_1_1parameters__sensitivity_1_1sensitivity_1_1_sensitivity.html#a61c6552aae74228bcf9a7ca6f8faeb88", null ] +]; \ No newline at end of file diff --git a/classseims_1_1postprocess_1_1config_1_1_post_config-members.html b/classseims_1_1postprocess_1_1config_1_1_post_config-members.html new file mode 100644 index 0000000000..9ceb514e82 --- /dev/null +++ b/classseims_1_1postprocess_1_1config_1_1_post_config-members.html @@ -0,0 +1,106 @@ + + + + + + + +SEIMS: Member List + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
seims.postprocess.config.PostConfig Member List
+
+
+ +

This is the complete list of members for seims.postprocess.config.PostConfig, including all inherited members.

+ + +
__init__(self, cf)seims.postprocess.config.PostConfig
+
+ + + + + diff --git a/classseims_1_1postprocess_1_1config_1_1_post_config.html b/classseims_1_1postprocess_1_1config_1_1_post_config.html new file mode 100644 index 0000000000..2d8321485e --- /dev/null +++ b/classseims_1_1postprocess_1_1config_1_1_post_config.html @@ -0,0 +1,147 @@ + + + + + + + +SEIMS: seims.postprocess.config.PostConfig Class Reference + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
seims.postprocess.config.PostConfig Class Reference
+
+
+ +

Inherits object.

+ + + + +

+Public Member Functions

def __init__ (self, cf)
 
+

Detailed Description

+
Parse postprocess configuration of SEIMS project.

Constructor & Destructor Documentation

+ +

◆ __init__()

+ +
+
+ + + + + + + + + + + + + + + + + + +
def seims.postprocess.config.PostConfig.__init__ ( self,
 cf 
)
+
+
Initialization.
+
+
+
The documentation for this class was generated from the following file:
    +
  • seims/postprocess/config.py
  • +
+
+
+ + + + + diff --git a/classseims_1_1postprocess_1_1config_1_1_post_config.js b/classseims_1_1postprocess_1_1config_1_1_post_config.js new file mode 100644 index 0000000000..89c9e658c4 --- /dev/null +++ b/classseims_1_1postprocess_1_1config_1_1_post_config.js @@ -0,0 +1,4 @@ +var classseims_1_1postprocess_1_1config_1_1_post_config = +[ + [ "__init__", "classseims_1_1postprocess_1_1config_1_1_post_config.html#a0762566946739a05323a3add7b18b909", null ] +]; \ No newline at end of file diff --git a/classseims_1_1postprocess_1_1plot__timeseries_1_1_time_series_plots-members.html b/classseims_1_1postprocess_1_1plot__timeseries_1_1_time_series_plots-members.html new file mode 100644 index 0000000000..eb2c6287ce --- /dev/null +++ b/classseims_1_1postprocess_1_1plot__timeseries_1_1_time_series_plots-members.html @@ -0,0 +1,107 @@ + + + + + + + +SEIMS: Member List + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
seims.postprocess.plot_timeseries.TimeSeriesPlots Member List
+
+ +
+ + + + + diff --git a/classseims_1_1postprocess_1_1plot__timeseries_1_1_time_series_plots.html b/classseims_1_1postprocess_1_1plot__timeseries_1_1_time_series_plots.html new file mode 100644 index 0000000000..70e7296e33 --- /dev/null +++ b/classseims_1_1postprocess_1_1plot__timeseries_1_1_time_series_plots.html @@ -0,0 +1,169 @@ + + + + + + + +SEIMS: seims.postprocess.plot_timeseries.TimeSeriesPlots Class Reference + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
seims.postprocess.plot_timeseries.TimeSeriesPlots Class Reference
+
+
+ +

Inherits object.

+ + + + + + +

+Public Member Functions

def __init__ (self, cfg)
 
def generate_plots (self)
 
+

Detailed Description

+
Plot time series data, e.g., flow charge, sediment charge, etc.
+

Constructor & Destructor Documentation

+ +

◆ __init__()

+ +
+
+ + + + + + + + + + + + + + + + + + +
def seims.postprocess.plot_timeseries.TimeSeriesPlots.__init__ ( self,
 cfg 
)
+
+
Constructor
+
+
+

Member Function Documentation

+ +

◆ generate_plots()

+ +
+
+ + + + + + + + +
def seims.postprocess.plot_timeseries.TimeSeriesPlots.generate_plots ( self)
+
+
Generate hydrographs of discharge, sediment, nutrient (amount or concentrate), etc.
+
+
+
The documentation for this class was generated from the following file:
    +
  • seims/postprocess/plot_timeseries.py
  • +
+
+
+ + + + + diff --git a/classseims_1_1postprocess_1_1plot__timeseries_1_1_time_series_plots.js b/classseims_1_1postprocess_1_1plot__timeseries_1_1_time_series_plots.js new file mode 100644 index 0000000000..ecdb6d1e50 --- /dev/null +++ b/classseims_1_1postprocess_1_1plot__timeseries_1_1_time_series_plots.js @@ -0,0 +1,5 @@ +var classseims_1_1postprocess_1_1plot__timeseries_1_1_time_series_plots = +[ + [ "__init__", "classseims_1_1postprocess_1_1plot__timeseries_1_1_time_series_plots.html#a00e418a46a4158318ce10eb041db1257", null ], + [ "generate_plots", "classseims_1_1postprocess_1_1plot__timeseries_1_1_time_series_plots.html#a8fdbe5721153590d58de414990683387", null ] +]; \ No newline at end of file diff --git a/classseims_1_1preprocess_1_1autofuzslppos_1_1_config_1_1_auto_fuz_slp_pos_config-members.html b/classseims_1_1preprocess_1_1autofuzslppos_1_1_config_1_1_auto_fuz_slp_pos_config-members.html new file mode 100644 index 0000000000..1301dbee8d --- /dev/null +++ b/classseims_1_1preprocess_1_1autofuzslppos_1_1_config_1_1_auto_fuz_slp_pos_config-members.html @@ -0,0 +1,113 @@ + + + + + + + +SEIMS: Member List + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ + + + + + + diff --git a/classseims_1_1preprocess_1_1autofuzslppos_1_1_config_1_1_auto_fuz_slp_pos_config.html b/classseims_1_1preprocess_1_1autofuzslppos_1_1_config_1_1_auto_fuz_slp_pos_config.html new file mode 100644 index 0000000000..18eacb6685 --- /dev/null +++ b/classseims_1_1preprocess_1_1autofuzslppos_1_1_config_1_1_auto_fuz_slp_pos_config.html @@ -0,0 +1,434 @@ + + + + + + + +SEIMS: seims.preprocess.autofuzslppos.Config.AutoFuzSlpPosConfig Class Reference + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
seims.preprocess.autofuzslppos.Config.AutoFuzSlpPosConfig Class Reference
+
+
+ +

Inherits object.

+ + + + + + + + + + + + + + + + +

+Public Member Functions

def __init__ (self, cfg_parser, bin_dir=None, proc_num=-1, rawdem=None, root_dir=None)
 
def read_required_section (self, _require)
 
def read_flag_section (self, _flag)
 
def read_optionaldta_section (self, _optdta)
 
def read_optional_section (self, _opt)
 
def read_optiontyploc_section (self, _opttyploc)
 
def read_optionfuzinf_section (self, _optfuzinf)
 
+ + + +

+Static Public Member Functions

def check_file_available (in_f)
 
+

Detailed Description

+
Get input arguments for pyAutoFuzSlpPos main program and
+   parse configuration file (\*.ini file).
+
+Attributes:
+    bin_dir: Required. Executable binary file path.
+    ws: Derived from inputs. Workspace directories, see also CreateWorkspace.
+    dem: Required. Input dem of study area. Be caution! DEM file should have one cell buffer
+         of the desired extent, e.g., watershed boundary.
+         If flag_PreProcess is set to False, dem can be None.
+    mpi_dir: Optional. MPI binary path. If it has been exported to the environmental path,
+             set as None.
+    hostfile: Optional. The hostfile is a text file that contains the names of hosts,
+              the number of available slots on each host, set to None if not stated.
+    outlet: Optional. Watershed outlet as ESRI shapefile. Be caution! The outlet point should
+            locate at least one cell inner the DEM boundary. If outlet is None, the maximum
+            of Contributing Area will be identified as outlet.
+    valley: Optional. Vally source as raster file. If not provided, set None.
+    ridge: Optional. Ridge source as raster file. If not provided, set None.
+    regional_attr: Regional topographic attributes, decrease from ridge to valley, range from
+                   1 to 0, e.g., RPI (Relative Position Index, Skidmore, 1990)
+    flag_preprocess: Preprocess for terrain attributes? True is default, if false, topographic
+                     attributes used for fuzzy inference must be existed in 'Params' dir.
+    flag_selecttyploc: Select typical locations automatically? True is default, if false,
+                       typical locations of each slope position must be existed.
+    flag_auto_typlocparams: Automatically determine the parameters for typical locations?
+                            True is default, if false, the script will find these parameters
+                            from the \*.ini configuration file, and/or the XXXExtConfig.dat file
+                            in 'Config' directory.
+                            Exception will be raised if all tries failed.
+    flag_fuzzyinference: Calculate fuzzy membership of each slope position? True is default.
+    flag_auto_inferenceparams: Automatically determine the parameters for fuzzy inference?
+                               True is default, if false, the script will find these parameters
+                               from the \*.ini configuration file, and/or the XXXInfConfig.dat
+                               in 'Config' directory.
+                               Exception will be raised if all tries failed.
+    flag_log: Write runtime log information to files. True is default.
+    selectedtopo: Topographic attributes used for AutoFuzSlpPos. The key is attribute name,
+                  and value is full file path. See also topoparam.
+    extractrange: Extract value ranges for each topographic attributes of each slope positions.
+                  {SlpPosType: {regionalAttr: [minv, maxv], ...}}
+    inferparam: A Directory to store fuzzy inference parameters, the basic format is:
+                {SlpPosType: {regionalAttr: [FMFShape, w1, r1, k1, w2, r2, k2], ...}}
+See Also:
+    ``Nomenclature.CreateWorkspace``

Constructor & Destructor Documentation

+ +

◆ __init__()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
def seims.preprocess.autofuzslppos.Config.AutoFuzSlpPosConfig.__init__ ( self,
 cfg_parser,
 bin_dir = None,
 proc_num = -1,
 rawdem = None,
 root_dir = None 
)
+
+
Initialize an AutoFuzSlpPosConfig object
+Args:
+    cfg_parser: ConfigParser object
+    bin_dir: Executable binaries path
+    proc_num: thread (or process) number used for MPI
+    rawdem: DEM of study area
+    root_dir: workspace path
+
+
+
+

Member Function Documentation

+ +

◆ check_file_available()

+ +
+
+ + + + + +
+ + + + + + + + +
def seims.preprocess.autofuzslppos.Config.AutoFuzSlpPosConfig.check_file_available ( in_f)
+
+static
+
+
Check the input file is existed or not, and return None, if not.
+
+
+ +

◆ read_flag_section()

+ +
+
+ + + + + + + + + + + + + + + + + + +
def seims.preprocess.autofuzslppos.Config.AutoFuzSlpPosConfig.read_flag_section ( self,
 _flag 
)
+
+
read executable flags
+
+
+ +

◆ read_optional_section()

+ +
+
+ + + + + + + + + + + + + + + + + + +
def seims.preprocess.autofuzslppos.Config.AutoFuzSlpPosConfig.read_optional_section ( self,
 _opt 
)
+
+
read and check OPTIONAL inputs.
+
+
+ +

◆ read_optionaldta_section()

+ +
+
+ + + + + + + + + + + + + + + + + + +
def seims.preprocess.autofuzslppos.Config.AutoFuzSlpPosConfig.read_optionaldta_section ( self,
 _optdta 
)
+
+
Optional parameters settings of digital terrain analysis for topographic attributes
+
+
+ +

◆ read_optionfuzinf_section()

+ +
+
+ + + + + + + + + + + + + + + + + + +
def seims.preprocess.autofuzslppos.Config.AutoFuzSlpPosConfig.read_optionfuzinf_section ( self,
 _optfuzinf 
)
+
+
Optional parameter-settings for Fuzzy slope position inference.
+
+
+ +

◆ read_optiontyploc_section()

+ +
+
+ + + + + + + + + + + + + + + + + + +
def seims.preprocess.autofuzslppos.Config.AutoFuzSlpPosConfig.read_optiontyploc_section ( self,
 _opttyploc 
)
+
+
Optional parameter-settings for Typical Locations selection
+
+
+ +

◆ read_required_section()

+ +
+
+ + + + + + + + + + + + + + + + + + +
def seims.preprocess.autofuzslppos.Config.AutoFuzSlpPosConfig.read_required_section ( self,
 _require 
)
+
+
read and check required section
+
+
+
The documentation for this class was generated from the following file:
    +
  • seims/preprocess/autofuzslppos/Config.py
  • +
+
+
+ + + + + diff --git a/classseims_1_1preprocess_1_1autofuzslppos_1_1_config_1_1_auto_fuz_slp_pos_config.js b/classseims_1_1preprocess_1_1autofuzslppos_1_1_config_1_1_auto_fuz_slp_pos_config.js new file mode 100644 index 0000000000..8e50f1bd18 --- /dev/null +++ b/classseims_1_1preprocess_1_1autofuzslppos_1_1_config_1_1_auto_fuz_slp_pos_config.js @@ -0,0 +1,10 @@ +var classseims_1_1preprocess_1_1autofuzslppos_1_1_config_1_1_auto_fuz_slp_pos_config = +[ + [ "__init__", "classseims_1_1preprocess_1_1autofuzslppos_1_1_config_1_1_auto_fuz_slp_pos_config.html#ae3719be108460b1f43fbbac0b238ceb0", null ], + [ "read_flag_section", "classseims_1_1preprocess_1_1autofuzslppos_1_1_config_1_1_auto_fuz_slp_pos_config.html#a7e86423501382638555164f772ac5b54", null ], + [ "read_optional_section", "classseims_1_1preprocess_1_1autofuzslppos_1_1_config_1_1_auto_fuz_slp_pos_config.html#a232c61d773ea815dd0fc01516b65087d", null ], + [ "read_optionaldta_section", "classseims_1_1preprocess_1_1autofuzslppos_1_1_config_1_1_auto_fuz_slp_pos_config.html#a822b94419632cd9cfd57847a2961adbf", null ], + [ "read_optionfuzinf_section", "classseims_1_1preprocess_1_1autofuzslppos_1_1_config_1_1_auto_fuz_slp_pos_config.html#a4cb4cbedec7113f8cd12991833d23936", null ], + [ "read_optiontyploc_section", "classseims_1_1preprocess_1_1autofuzslppos_1_1_config_1_1_auto_fuz_slp_pos_config.html#a8f7c49f0ca20b16ea7deb7e6c5a68d65", null ], + [ "read_required_section", "classseims_1_1preprocess_1_1autofuzslppos_1_1_config_1_1_auto_fuz_slp_pos_config.html#a214b1c461572ef59a6de159acf11bcf1", null ] +]; \ No newline at end of file diff --git a/classseims_1_1preprocess_1_1autofuzslppos_1_1_nomenclature_1_1_create_workspace-members.html b/classseims_1_1preprocess_1_1autofuzslppos_1_1_nomenclature_1_1_create_workspace-members.html new file mode 100644 index 0000000000..491f0ecd66 --- /dev/null +++ b/classseims_1_1preprocess_1_1autofuzslppos_1_1_nomenclature_1_1_create_workspace-members.html @@ -0,0 +1,106 @@ + + + + + + + +SEIMS: Member List + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
seims.preprocess.autofuzslppos.Nomenclature.CreateWorkspace Member List
+
+
+ +

This is the complete list of members for seims.preprocess.autofuzslppos.Nomenclature.CreateWorkspace, including all inherited members.

+ + +
__init__(self, root_dir)seims.preprocess.autofuzslppos.Nomenclature.CreateWorkspace
+
+ + + + + diff --git a/classseims_1_1preprocess_1_1autofuzslppos_1_1_nomenclature_1_1_create_workspace.html b/classseims_1_1preprocess_1_1autofuzslppos_1_1_nomenclature_1_1_create_workspace.html new file mode 100644 index 0000000000..1ad336811c --- /dev/null +++ b/classseims_1_1preprocess_1_1autofuzslppos_1_1_nomenclature_1_1_create_workspace.html @@ -0,0 +1,150 @@ + + + + + + + +SEIMS: seims.preprocess.autofuzslppos.Nomenclature.CreateWorkspace Class Reference + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
seims.preprocess.autofuzslppos.Nomenclature.CreateWorkspace Class Reference
+
+
+ +

Inherits object.

+ + + + +

+Public Member Functions

def __init__ (self, root_dir)
 
+

Detailed Description

+
Create workspace directories for outputs.

Constructor & Destructor Documentation

+ +

◆ __init__()

+ +
+
+ + + + + + + + + + + + + + + + + + +
def seims.preprocess.autofuzslppos.Nomenclature.CreateWorkspace.__init__ ( self,
 root_dir 
)
+
+
Create workspace directories for outputs.
+Args:
+    root_dir: Root directory
+
+
+
+
The documentation for this class was generated from the following file:
    +
  • seims/preprocess/autofuzslppos/Nomenclature.py
  • +
+
+
+ + + + + diff --git a/classseims_1_1preprocess_1_1autofuzslppos_1_1_nomenclature_1_1_create_workspace.js b/classseims_1_1preprocess_1_1autofuzslppos_1_1_nomenclature_1_1_create_workspace.js new file mode 100644 index 0000000000..908b5a26a3 --- /dev/null +++ b/classseims_1_1preprocess_1_1autofuzslppos_1_1_nomenclature_1_1_create_workspace.js @@ -0,0 +1,4 @@ +var classseims_1_1preprocess_1_1autofuzslppos_1_1_nomenclature_1_1_create_workspace = +[ + [ "__init__", "classseims_1_1preprocess_1_1autofuzslppos_1_1_nomenclature_1_1_create_workspace.html#a12be81d4400b7f1421afe38729bfce20", null ] +]; \ No newline at end of file diff --git a/classseims_1_1preprocess_1_1autofuzslppos_1_1_nomenclature_1_1_fuz_slp_pos_files-members.html b/classseims_1_1preprocess_1_1autofuzslppos_1_1_nomenclature_1_1_fuz_slp_pos_files-members.html new file mode 100644 index 0000000000..9ca30d130e --- /dev/null +++ b/classseims_1_1preprocess_1_1autofuzslppos_1_1_nomenclature_1_1_fuz_slp_pos_files-members.html @@ -0,0 +1,106 @@ + + + + + + + +SEIMS: Member List + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
seims.preprocess.autofuzslppos.Nomenclature.FuzSlpPosFiles Member List
+
+
+ +

This is the complete list of members for seims.preprocess.autofuzslppos.Nomenclature.FuzSlpPosFiles, including all inherited members.

+ + +
__init__(self, ws)seims.preprocess.autofuzslppos.Nomenclature.FuzSlpPosFiles
+
+ + + + + diff --git a/classseims_1_1preprocess_1_1autofuzslppos_1_1_nomenclature_1_1_fuz_slp_pos_files.html b/classseims_1_1preprocess_1_1autofuzslppos_1_1_nomenclature_1_1_fuz_slp_pos_files.html new file mode 100644 index 0000000000..8dae62d242 --- /dev/null +++ b/classseims_1_1preprocess_1_1autofuzslppos_1_1_nomenclature_1_1_fuz_slp_pos_files.html @@ -0,0 +1,147 @@ + + + + + + + +SEIMS: seims.preprocess.autofuzslppos.Nomenclature.FuzSlpPosFiles Class Reference + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
seims.preprocess.autofuzslppos.Nomenclature.FuzSlpPosFiles Class Reference
+
+
+ +

Inherits object.

+ + + + +

+Public Member Functions

def __init__ (self, ws)
 
+

Detailed Description

+
Fuzzy slope position files.

Constructor & Destructor Documentation

+ +

◆ __init__()

+ +
+
+ + + + + + + + + + + + + + + + + + +
def seims.preprocess.autofuzslppos.Nomenclature.FuzSlpPosFiles.__init__ ( self,
 ws 
)
+
+
Initialization.
+
+
+
The documentation for this class was generated from the following file:
    +
  • seims/preprocess/autofuzslppos/Nomenclature.py
  • +
+
+
+ + + + + diff --git a/classseims_1_1preprocess_1_1autofuzslppos_1_1_nomenclature_1_1_fuz_slp_pos_files.js b/classseims_1_1preprocess_1_1autofuzslppos_1_1_nomenclature_1_1_fuz_slp_pos_files.js new file mode 100644 index 0000000000..c029b4e308 --- /dev/null +++ b/classseims_1_1preprocess_1_1autofuzslppos_1_1_nomenclature_1_1_fuz_slp_pos_files.js @@ -0,0 +1,4 @@ +var classseims_1_1preprocess_1_1autofuzslppos_1_1_nomenclature_1_1_fuz_slp_pos_files = +[ + [ "__init__", "classseims_1_1preprocess_1_1autofuzslppos_1_1_nomenclature_1_1_fuz_slp_pos_files.html#a45196f455d6df80d4395e87c3948f9eb", null ] +]; \ No newline at end of file diff --git a/classseims_1_1preprocess_1_1autofuzslppos_1_1_nomenclature_1_1_log_names-members.html b/classseims_1_1preprocess_1_1autofuzslppos_1_1_nomenclature_1_1_log_names-members.html new file mode 100644 index 0000000000..60009741bb --- /dev/null +++ b/classseims_1_1preprocess_1_1autofuzslppos_1_1_nomenclature_1_1_log_names-members.html @@ -0,0 +1,106 @@ + + + + + + + +SEIMS: Member List + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
seims.preprocess.autofuzslppos.Nomenclature.LogNames Member List
+
+
+ +

This is the complete list of members for seims.preprocess.autofuzslppos.Nomenclature.LogNames, including all inherited members.

+ + +
__init__(self, log_dir)seims.preprocess.autofuzslppos.Nomenclature.LogNames
+
+ + + + + diff --git a/classseims_1_1preprocess_1_1autofuzslppos_1_1_nomenclature_1_1_log_names.html b/classseims_1_1preprocess_1_1autofuzslppos_1_1_nomenclature_1_1_log_names.html new file mode 100644 index 0000000000..e966674816 --- /dev/null +++ b/classseims_1_1preprocess_1_1autofuzslppos_1_1_nomenclature_1_1_log_names.html @@ -0,0 +1,147 @@ + + + + + + + +SEIMS: seims.preprocess.autofuzslppos.Nomenclature.LogNames Class Reference + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
seims.preprocess.autofuzslppos.Nomenclature.LogNames Class Reference
+
+
+ +

Inherits object.

+ + + + +

+Public Member Functions

def __init__ (self, log_dir)
 
+

Detailed Description

+
Runtime log file names.

Constructor & Destructor Documentation

+ +

◆ __init__()

+ +
+
+ + + + + + + + + + + + + + + + + + +
def seims.preprocess.autofuzslppos.Nomenclature.LogNames.__init__ ( self,
 log_dir 
)
+
+
Initialize.
+
+
+
The documentation for this class was generated from the following file:
    +
  • seims/preprocess/autofuzslppos/Nomenclature.py
  • +
+
+
+ + + + + diff --git a/classseims_1_1preprocess_1_1autofuzslppos_1_1_nomenclature_1_1_log_names.js b/classseims_1_1preprocess_1_1autofuzslppos_1_1_nomenclature_1_1_log_names.js new file mode 100644 index 0000000000..36a03ab7a4 --- /dev/null +++ b/classseims_1_1preprocess_1_1autofuzslppos_1_1_nomenclature_1_1_log_names.js @@ -0,0 +1,4 @@ +var classseims_1_1preprocess_1_1autofuzslppos_1_1_nomenclature_1_1_log_names = +[ + [ "__init__", "classseims_1_1preprocess_1_1autofuzslppos_1_1_nomenclature_1_1_log_names.html#a47579b55953e32bd046921851a075d0c", null ] +]; \ No newline at end of file diff --git a/classseims_1_1preprocess_1_1autofuzslppos_1_1_nomenclature_1_1_pre_process_attr_names-members.html b/classseims_1_1preprocess_1_1autofuzslppos_1_1_nomenclature_1_1_pre_process_attr_names-members.html new file mode 100644 index 0000000000..859b599374 --- /dev/null +++ b/classseims_1_1preprocess_1_1autofuzslppos_1_1_nomenclature_1_1_pre_process_attr_names-members.html @@ -0,0 +1,106 @@ + + + + + + + +SEIMS: Member List + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
seims.preprocess.autofuzslppos.Nomenclature.PreProcessAttrNames Member List
+
+
+ +

This is the complete list of members for seims.preprocess.autofuzslppos.Nomenclature.PreProcessAttrNames, including all inherited members.

+ + +
__init__(self, pre_dir, flow_model)seims.preprocess.autofuzslppos.Nomenclature.PreProcessAttrNames
+
+ + + + + diff --git a/classseims_1_1preprocess_1_1autofuzslppos_1_1_nomenclature_1_1_pre_process_attr_names.html b/classseims_1_1preprocess_1_1autofuzslppos_1_1_nomenclature_1_1_pre_process_attr_names.html new file mode 100644 index 0000000000..24bed33b03 --- /dev/null +++ b/classseims_1_1preprocess_1_1autofuzslppos_1_1_nomenclature_1_1_pre_process_attr_names.html @@ -0,0 +1,153 @@ + + + + + + + +SEIMS: seims.preprocess.autofuzslppos.Nomenclature.PreProcessAttrNames Class Reference + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
seims.preprocess.autofuzslppos.Nomenclature.PreProcessAttrNames Class Reference
+
+
+ +

Inherits TauDEMFilesUtils.

+ + + + +

+Public Member Functions

def __init__ (self, pre_dir, flow_model)
 
+

Detailed Description

+
File names derived in preprocessing based TauDEM.

Constructor & Destructor Documentation

+ +

◆ __init__()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
def seims.preprocess.autofuzslppos.Nomenclature.PreProcessAttrNames.__init__ ( self,
 pre_dir,
 flow_model 
)
+
+
Initialize.
+
+
+
The documentation for this class was generated from the following file:
    +
  • seims/preprocess/autofuzslppos/Nomenclature.py
  • +
+
+
+ + + + + diff --git a/classseims_1_1preprocess_1_1autofuzslppos_1_1_nomenclature_1_1_pre_process_attr_names.js b/classseims_1_1preprocess_1_1autofuzslppos_1_1_nomenclature_1_1_pre_process_attr_names.js new file mode 100644 index 0000000000..6a579948e4 --- /dev/null +++ b/classseims_1_1preprocess_1_1autofuzslppos_1_1_nomenclature_1_1_pre_process_attr_names.js @@ -0,0 +1,4 @@ +var classseims_1_1preprocess_1_1autofuzslppos_1_1_nomenclature_1_1_pre_process_attr_names = +[ + [ "__init__", "classseims_1_1preprocess_1_1autofuzslppos_1_1_nomenclature_1_1_pre_process_attr_names.html#aae0fa1f53d08d72f6f9e689ae050e3c6", null ] +]; \ No newline at end of file diff --git a/classseims_1_1preprocess_1_1autofuzslppos_1_1_nomenclature_1_1_single_slp_pos_files-members.html b/classseims_1_1preprocess_1_1autofuzslppos_1_1_nomenclature_1_1_single_slp_pos_files-members.html new file mode 100644 index 0000000000..aa1a34bfa8 --- /dev/null +++ b/classseims_1_1preprocess_1_1autofuzslppos_1_1_nomenclature_1_1_single_slp_pos_files-members.html @@ -0,0 +1,106 @@ + + + + + + + +SEIMS: Member List + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
seims.preprocess.autofuzslppos.Nomenclature.SingleSlpPosFiles Member List
+
+
+ +

This is the complete list of members for seims.preprocess.autofuzslppos.Nomenclature.SingleSlpPosFiles, including all inherited members.

+ + +
__init__(self, ws, slppos_type)seims.preprocess.autofuzslppos.Nomenclature.SingleSlpPosFiles
+
+ + + + + diff --git a/classseims_1_1preprocess_1_1autofuzslppos_1_1_nomenclature_1_1_single_slp_pos_files.html b/classseims_1_1preprocess_1_1autofuzslppos_1_1_nomenclature_1_1_single_slp_pos_files.html new file mode 100644 index 0000000000..755180a791 --- /dev/null +++ b/classseims_1_1preprocess_1_1autofuzslppos_1_1_nomenclature_1_1_single_slp_pos_files.html @@ -0,0 +1,153 @@ + + + + + + + +SEIMS: seims.preprocess.autofuzslppos.Nomenclature.SingleSlpPosFiles Class Reference + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
seims.preprocess.autofuzslppos.Nomenclature.SingleSlpPosFiles Class Reference
+
+
+ +

Inherits object.

+ + + + +

+Public Member Functions

def __init__ (self, ws, slppos_type)
 
+

Detailed Description

+
Predefined file names during deriving fuzzy slope position.

Constructor & Destructor Documentation

+ +

◆ __init__()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
def seims.preprocess.autofuzslppos.Nomenclature.SingleSlpPosFiles.__init__ ( self,
 ws,
 slppos_type 
)
+
+
Initialize by slope position type
+
+
+
The documentation for this class was generated from the following file:
    +
  • seims/preprocess/autofuzslppos/Nomenclature.py
  • +
+
+
+ + + + + diff --git a/classseims_1_1preprocess_1_1autofuzslppos_1_1_nomenclature_1_1_single_slp_pos_files.js b/classseims_1_1preprocess_1_1autofuzslppos_1_1_nomenclature_1_1_single_slp_pos_files.js new file mode 100644 index 0000000000..216f2534c6 --- /dev/null +++ b/classseims_1_1preprocess_1_1autofuzslppos_1_1_nomenclature_1_1_single_slp_pos_files.js @@ -0,0 +1,4 @@ +var classseims_1_1preprocess_1_1autofuzslppos_1_1_nomenclature_1_1_single_slp_pos_files = +[ + [ "__init__", "classseims_1_1preprocess_1_1autofuzslppos_1_1_nomenclature_1_1_single_slp_pos_files.html#af34904ae54f8014f8c03ae1a9d8c448a", null ] +]; \ No newline at end of file diff --git a/classseims_1_1preprocess_1_1autofuzslppos_1_1_nomenclature_1_1_topo_attr_names-members.html b/classseims_1_1preprocess_1_1autofuzslppos_1_1_nomenclature_1_1_topo_attr_names-members.html new file mode 100644 index 0000000000..68e98470c4 --- /dev/null +++ b/classseims_1_1preprocess_1_1autofuzslppos_1_1_nomenclature_1_1_topo_attr_names-members.html @@ -0,0 +1,108 @@ + + + + + + + +SEIMS: Member List + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
seims.preprocess.autofuzslppos.Nomenclature.TopoAttrNames Member List
+
+ +
+ + + + + diff --git a/classseims_1_1preprocess_1_1autofuzslppos_1_1_nomenclature_1_1_topo_attr_names.html b/classseims_1_1preprocess_1_1autofuzslppos_1_1_nomenclature_1_1_topo_attr_names.html new file mode 100644 index 0000000000..8ce7d2c665 --- /dev/null +++ b/classseims_1_1preprocess_1_1autofuzslppos_1_1_nomenclature_1_1_topo_attr_names.html @@ -0,0 +1,220 @@ + + + + + + + +SEIMS: seims.preprocess.autofuzslppos.Nomenclature.TopoAttrNames Class Reference + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
seims.preprocess.autofuzslppos.Nomenclature.TopoAttrNames Class Reference
+
+
+ +

Inherits object.

+ + + + + + + + +

+Public Member Functions

def __init__ (self, ws)
 
def add_user_defined_attribute (self, toponame, topoattr_file, is_regional=True)
 
def get_attr_file (self, attrname)
 
+

Detailed Description

+
Topographic attributes names.

Constructor & Destructor Documentation

+ +

◆ __init__()

+ +
+
+ + + + + + + + + + + + + + + + + + +
def seims.preprocess.autofuzslppos.Nomenclature.TopoAttrNames.__init__ ( self,
 ws 
)
+
+
Initialization.
+
+
+

Member Function Documentation

+ +

◆ add_user_defined_attribute()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
def seims.preprocess.autofuzslppos.Nomenclature.TopoAttrNames.add_user_defined_attribute ( self,
 toponame,
 topoattr_file,
 is_regional = True 
)
+
+
Add regional attribute specified by user, and return the key value (i.e., filename).
+
+
+ +

◆ get_attr_file()

+ +
+
+ + + + + + + + + + + + + + + + + + +
def seims.preprocess.autofuzslppos.Nomenclature.TopoAttrNames.get_attr_file ( self,
 attrname 
)
+
+
Get the file path of pre-prepared topographic attribute.
+
+
+
The documentation for this class was generated from the following file:
    +
  • seims/preprocess/autofuzslppos/Nomenclature.py
  • +
+
+
+ + + + + diff --git a/classseims_1_1preprocess_1_1autofuzslppos_1_1_nomenclature_1_1_topo_attr_names.js b/classseims_1_1preprocess_1_1autofuzslppos_1_1_nomenclature_1_1_topo_attr_names.js new file mode 100644 index 0000000000..758d8e4305 --- /dev/null +++ b/classseims_1_1preprocess_1_1autofuzslppos_1_1_nomenclature_1_1_topo_attr_names.js @@ -0,0 +1,6 @@ +var classseims_1_1preprocess_1_1autofuzslppos_1_1_nomenclature_1_1_topo_attr_names = +[ + [ "__init__", "classseims_1_1preprocess_1_1autofuzslppos_1_1_nomenclature_1_1_topo_attr_names.html#ae57a5d5a85a64fddfc3325c0850f980e", null ], + [ "add_user_defined_attribute", "classseims_1_1preprocess_1_1autofuzslppos_1_1_nomenclature_1_1_topo_attr_names.html#a1a6498effafcba21f606f8b097f70a11", null ], + [ "get_attr_file", "classseims_1_1preprocess_1_1autofuzslppos_1_1_nomenclature_1_1_topo_attr_names.html#ac204fe8cdfe464b9758bafbf3afbc4a8", null ] +]; \ No newline at end of file diff --git a/classseims_1_1preprocess_1_1autofuzslppos_1_1_ridge_extraction_1_1_ridge_source_extraction-members.html b/classseims_1_1preprocess_1_1autofuzslppos_1_1_ridge_extraction_1_1_ridge_source_extraction-members.html new file mode 100644 index 0000000000..89d461db84 --- /dev/null +++ b/classseims_1_1preprocess_1_1autofuzslppos_1_1_ridge_extraction_1_1_ridge_source_extraction-members.html @@ -0,0 +1,109 @@ + + + + + + + +SEIMS: Member List + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
seims.preprocess.autofuzslppos.RidgeExtraction.RidgeSourceExtraction Member List
+
+ +
+ + + + + diff --git a/classseims_1_1preprocess_1_1autofuzslppos_1_1_ridge_extraction_1_1_ridge_source_extraction.html b/classseims_1_1preprocess_1_1autofuzslppos_1_1_ridge_extraction_1_1_ridge_source_extraction.html new file mode 100644 index 0000000000..dc5d188fc8 --- /dev/null +++ b/classseims_1_1preprocess_1_1autofuzslppos_1_1_ridge_extraction_1_1_ridge_source_extraction.html @@ -0,0 +1,254 @@ + + + + + + + +SEIMS: seims.preprocess.autofuzslppos.RidgeExtraction.RidgeSourceExtraction Class Reference + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
seims.preprocess.autofuzslppos.RidgeExtraction.RidgeSourceExtraction Class Reference
+
+
+ +

Inherits object.

+ + + + + + + + + + +

+Public Member Functions

def __init__ (self, flowdirf, subbsnf, elevf, rdgsrc, flow_model=1, prop=0., ws=None)
 
def ridge_without_flowin_cell (self)
 
def subbasin_boundary_cells (self, subbsn_perc)
 
def run (self)
 
+

Detailed Description

+
Class for extracting ridge sources.

Constructor & Destructor Documentation

+ +

◆ __init__()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
def seims.preprocess.autofuzslppos.RidgeExtraction.RidgeSourceExtraction.__init__ ( self,
 flowdirf,
 subbsnf,
 elevf,
 rdgsrc,
 flow_model = 1,
 prop = 0.,
 ws = None 
)
+
+
Initialize file names.
+
+
+

Member Function Documentation

+ +

◆ ridge_without_flowin_cell()

+ +
+
+ + + + + + + + +
def seims.preprocess.autofuzslppos.RidgeExtraction.RidgeSourceExtraction.ridge_without_flowin_cell ( self)
+
+
Find the original ridge sources that have no flow-in cells.
+
+
+ +

◆ run()

+ +
+
+ + + + + + + + +
def seims.preprocess.autofuzslppos.RidgeExtraction.RidgeSourceExtraction.run ( self)
+
+
Entrance.
+
+
+ +

◆ subbasin_boundary_cells()

+ +
+
+ + + + + + + + + + + + + + + + + + +
def seims.preprocess.autofuzslppos.RidgeExtraction.RidgeSourceExtraction.subbasin_boundary_cells ( self,
 subbsn_perc 
)
+
+
Subbasin boundary cells that are potential ridge sources.
+
+
+
The documentation for this class was generated from the following file:
    +
  • seims/preprocess/autofuzslppos/RidgeExtraction.py
  • +
+
+
+ + + + + diff --git a/classseims_1_1preprocess_1_1autofuzslppos_1_1_ridge_extraction_1_1_ridge_source_extraction.js b/classseims_1_1preprocess_1_1autofuzslppos_1_1_ridge_extraction_1_1_ridge_source_extraction.js new file mode 100644 index 0000000000..7a1f4e164d --- /dev/null +++ b/classseims_1_1preprocess_1_1autofuzslppos_1_1_ridge_extraction_1_1_ridge_source_extraction.js @@ -0,0 +1,7 @@ +var classseims_1_1preprocess_1_1autofuzslppos_1_1_ridge_extraction_1_1_ridge_source_extraction = +[ + [ "__init__", "classseims_1_1preprocess_1_1autofuzslppos_1_1_ridge_extraction_1_1_ridge_source_extraction.html#a2a09f137ae3bf392093420f03d3eb913", null ], + [ "ridge_without_flowin_cell", "classseims_1_1preprocess_1_1autofuzslppos_1_1_ridge_extraction_1_1_ridge_source_extraction.html#a63904e780242de1735fd510591201bd3", null ], + [ "run", "classseims_1_1preprocess_1_1autofuzslppos_1_1_ridge_extraction_1_1_ridge_source_extraction.html#a4418016ee84110ff214f18b5e8747500", null ], + [ "subbasin_boundary_cells", "classseims_1_1preprocess_1_1autofuzslppos_1_1_ridge_extraction_1_1_ridge_source_extraction.html#a53c45165ac594da7075aa0460c9ed274", null ] +]; \ No newline at end of file diff --git a/classseims_1_1preprocess_1_1autofuzslppos_1_1_tau_d_e_m_extension_1_1_tau_d_e_m_extension-members.html b/classseims_1_1preprocess_1_1autofuzslppos_1_1_tau_d_e_m_extension_1_1_tau_d_e_m_extension-members.html new file mode 100644 index 0000000000..1ddceb2392 --- /dev/null +++ b/classseims_1_1preprocess_1_1autofuzslppos_1_1_tau_d_e_m_extension_1_1_tau_d_e_m_extension-members.html @@ -0,0 +1,115 @@ + + + + + + + +SEIMS: Member List + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
seims.preprocess.autofuzslppos.TauDEMExtension.TauDEMExtension Member List
+
+
+ +

This is the complete list of members for seims.preprocess.autofuzslppos.TauDEMExtension.TauDEMExtension, including all inherited members.

+ + + + + + + + + + + +
__init__(self)seims.preprocess.autofuzslppos.TauDEMExtension.TauDEMExtension
curvature(np, fel, profc, horizc=None, planc=None, unspherc=None, avec=None, maxc=None, minc=None, workingdir=None, mpiexedir=None, exedir=None, log_file=None, runtime_file=None, hostfile=None)seims.preprocess.autofuzslppos.TauDEMExtension.TauDEMExtensionstatic
d8distuptoridge(np, p, fel, src, dist, distm, workingdir=None, mpiexedir=None, exedir=None, log_file=None, runtime_file=None, hostfile=None)seims.preprocess.autofuzslppos.TauDEMExtension.TauDEMExtensionstatic
dinfdistuptoridge(np, ang, fel, slp, propthresh, dist, statsm, distm, edgecontamination, rdg=None, workingdir=None, mpiexedir=None, exedir=None, log_file=None, runtime_file=None, hostfile=None)seims.preprocess.autofuzslppos.TauDEMExtension.TauDEMExtensionstatic
extractridge(np, angfile, elevfile, rdgsrc, workingdir=None, mpiexedir=None, exedir=None, log_file=None, runtime_file=None, hostfile=None)seims.preprocess.autofuzslppos.TauDEMExtension.TauDEMExtensionstatic
fuzzyslpposinference(np, config, workingdir=None, mpiexedir=None, exedir=None, log_file=None, runtime_file=None, hostfile=None)seims.preprocess.autofuzslppos.TauDEMExtension.TauDEMExtensionstatic
hardenslppos(np, simifiles, tags, hard, maxsimi, sechard=None, secsimi=None, spsim=None, spsi=None, workingdir=None, mpiexedir=None, exedir=None, log_file=None, runtime_file=None, hostfile=None)seims.preprocess.autofuzslppos.TauDEMExtension.TauDEMExtensionstatic
rpiskidmore(np, vlysrc, rdgsrc, rpi, vlytag=1, rdgtag=1, dist2vly=None, dist2rdg=None, workingdir=None, mpiexedir=None, exedir=None, log_file=None, runtime_file=None, hostfile=None)seims.preprocess.autofuzslppos.TauDEMExtension.TauDEMExtensionstatic
selecttyplocslppos(np, inputconf, outputconf=None, extlog=None, workingdir=None, mpiexedir=None, exedir=None, log_file=None, runtime_file=None, hostfile=None)seims.preprocess.autofuzslppos.TauDEMExtension.TauDEMExtensionstatic
simplecalculator(np, inputa, inputb, output, operator, workingdir=None, mpiexedir=None, exedir=None, log_file=None, runtime_file=None, hostfile=None)seims.preprocess.autofuzslppos.TauDEMExtension.TauDEMExtensionstatic
+
+ + + + + diff --git a/classseims_1_1preprocess_1_1autofuzslppos_1_1_tau_d_e_m_extension_1_1_tau_d_e_m_extension.html b/classseims_1_1preprocess_1_1autofuzslppos_1_1_tau_d_e_m_extension_1_1_tau_d_e_m_extension.html new file mode 100644 index 0000000000..1dd3885da5 --- /dev/null +++ b/classseims_1_1preprocess_1_1autofuzslppos_1_1_tau_d_e_m_extension_1_1_tau_d_e_m_extension.html @@ -0,0 +1,1050 @@ + + + + + + + +SEIMS: seims.preprocess.autofuzslppos.TauDEMExtension.TauDEMExtension Class Reference + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
seims.preprocess.autofuzslppos.TauDEMExtension.TauDEMExtension Class Reference
+
+
+ +

Inherits TauDEM.

+ + + + +

+Public Member Functions

def __init__ (self)
 
+ + + + + + + + + + + + + + + + + + + +

+Static Public Member Functions

def d8distuptoridge (np, p, fel, src, dist, distm, workingdir=None, mpiexedir=None, exedir=None, log_file=None, runtime_file=None, hostfile=None)
 
def dinfdistuptoridge (np, ang, fel, slp, propthresh, dist, statsm, distm, edgecontamination, rdg=None, workingdir=None, mpiexedir=None, exedir=None, log_file=None, runtime_file=None, hostfile=None)
 
def extractridge (np, angfile, elevfile, rdgsrc, workingdir=None, mpiexedir=None, exedir=None, log_file=None, runtime_file=None, hostfile=None)
 
def rpiskidmore (np, vlysrc, rdgsrc, rpi, vlytag=1, rdgtag=1, dist2vly=None, dist2rdg=None, workingdir=None, mpiexedir=None, exedir=None, log_file=None, runtime_file=None, hostfile=None)
 
def curvature (np, fel, profc, horizc=None, planc=None, unspherc=None, avec=None, maxc=None, minc=None, workingdir=None, mpiexedir=None, exedir=None, log_file=None, runtime_file=None, hostfile=None)
 
def simplecalculator (np, inputa, inputb, output, operator, workingdir=None, mpiexedir=None, exedir=None, log_file=None, runtime_file=None, hostfile=None)
 
def selecttyplocslppos (np, inputconf, outputconf=None, extlog=None, workingdir=None, mpiexedir=None, exedir=None, log_file=None, runtime_file=None, hostfile=None)
 
def fuzzyslpposinference (np, config, workingdir=None, mpiexedir=None, exedir=None, log_file=None, runtime_file=None, hostfile=None)
 
def hardenslppos (np, simifiles, tags, hard, maxsimi, sechard=None, secsimi=None, spsim=None, spsi=None, workingdir=None, mpiexedir=None, exedir=None, log_file=None, runtime_file=None, hostfile=None)
 
+

Detailed Description

+
Extension functions based on TauDEM.

Constructor & Destructor Documentation

+ +

◆ __init__()

+ +
+
+ + + + + + + + +
def seims.preprocess.autofuzslppos.TauDEMExtension.TauDEMExtension.__init__ ( self)
+
+
Initialize TauDEM.
+
+
+

Member Function Documentation

+ +

◆ curvature()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
def seims.preprocess.autofuzslppos.TauDEMExtension.TauDEMExtension.curvature ( np,
 fel,
 profc,
 horizc = None,
 planc = None,
 unspherc = None,
 avec = None,
 maxc = None,
 minc = None,
 workingdir = None,
 mpiexedir = None,
 exedir = None,
 log_file = None,
 runtime_file = None,
 hostfile = None 
)
+
+static
+
+
Calculate various curvature.
+
+
+ +

◆ d8distuptoridge()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
def seims.preprocess.autofuzslppos.TauDEMExtension.TauDEMExtension.d8distuptoridge ( np,
 p,
 fel,
 src,
 dist,
 distm,
 workingdir = None,
 mpiexedir = None,
 exedir = None,
 log_file = None,
 runtime_file = None,
 hostfile = None 
)
+
+static
+
+
Run D8 distance to stream
+
+
+ +

◆ dinfdistuptoridge()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
def seims.preprocess.autofuzslppos.TauDEMExtension.TauDEMExtension.dinfdistuptoridge ( np,
 ang,
 fel,
 slp,
 propthresh,
 dist,
 statsm,
 distm,
 edgecontamination,
 rdg = None,
 workingdir = None,
 mpiexedir = None,
 exedir = None,
 log_file = None,
 runtime_file = None,
 hostfile = None 
)
+
+static
+
+
Run Dinf distance to ridge.
+
+
+ +

◆ extractridge()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
def seims.preprocess.autofuzslppos.TauDEMExtension.TauDEMExtension.extractridge ( np,
 angfile,
 elevfile,
 rdgsrc,
 workingdir = None,
 mpiexedir = None,
 exedir = None,
 log_file = None,
 runtime_file = None,
 hostfile = None 
)
+
+static
+
+
Extract ridge source.
+
+
+ +

◆ fuzzyslpposinference()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
def seims.preprocess.autofuzslppos.TauDEMExtension.TauDEMExtension.fuzzyslpposinference ( np,
 config,
 workingdir = None,
 mpiexedir = None,
 exedir = None,
 log_file = None,
 runtime_file = None,
 hostfile = None 
)
+
+static
+
+
Run fuzzy inference.
+
+
+ +

◆ hardenslppos()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
def seims.preprocess.autofuzslppos.TauDEMExtension.TauDEMExtension.hardenslppos ( np,
 simifiles,
 tags,
 hard,
 maxsimi,
 sechard = None,
 secsimi = None,
 spsim = None,
 spsi = None,
 workingdir = None,
 mpiexedir = None,
 exedir = None,
 log_file = None,
 runtime_file = None,
 hostfile = None 
)
+
+static
+
+
Select typical locations.
+
+
+ +

◆ rpiskidmore()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
def seims.preprocess.autofuzslppos.TauDEMExtension.TauDEMExtension.rpiskidmore ( np,
 vlysrc,
 rdgsrc,
 rpi,
 vlytag = 1,
 rdgtag = 1,
 dist2vly = None,
 dist2rdg = None,
 workingdir = None,
 mpiexedir = None,
 exedir = None,
 log_file = None,
 runtime_file = None,
 hostfile = None 
)
+
+static
+
+
Calculate RPI according to Skidmore (1990).
+
+
+ +

◆ selecttyplocslppos()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
def seims.preprocess.autofuzslppos.TauDEMExtension.TauDEMExtension.selecttyplocslppos ( np,
 inputconf,
 outputconf = None,
 extlog = None,
 workingdir = None,
 mpiexedir = None,
 exedir = None,
 log_file = None,
 runtime_file = None,
 hostfile = None 
)
+
+static
+
+
Select typical locations.
+
+
+ +

◆ simplecalculator()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
def seims.preprocess.autofuzslppos.TauDEMExtension.TauDEMExtension.simplecalculator ( np,
 inputa,
 inputb,
 output,
 operator,
 workingdir = None,
 mpiexedir = None,
 exedir = None,
 log_file = None,
 runtime_file = None,
 hostfile = None 
)
+
+static
+
+
Run simple calculator.
+
+   operator = 0: add
+              1: minus
+              2: multiply
+              3: divide
+              4: a/(a+b)
+              5: mask
+
+
+
+
The documentation for this class was generated from the following file:
    +
  • seims/preprocess/autofuzslppos/TauDEMExtension.py
  • +
+
+
+ + + + + diff --git a/classseims_1_1preprocess_1_1autofuzslppos_1_1_tau_d_e_m_extension_1_1_tau_d_e_m_extension.js b/classseims_1_1preprocess_1_1autofuzslppos_1_1_tau_d_e_m_extension_1_1_tau_d_e_m_extension.js new file mode 100644 index 0000000000..bb554aa98d --- /dev/null +++ b/classseims_1_1preprocess_1_1autofuzslppos_1_1_tau_d_e_m_extension_1_1_tau_d_e_m_extension.js @@ -0,0 +1,4 @@ +var classseims_1_1preprocess_1_1autofuzslppos_1_1_tau_d_e_m_extension_1_1_tau_d_e_m_extension = +[ + [ "__init__", "classseims_1_1preprocess_1_1autofuzslppos_1_1_tau_d_e_m_extension_1_1_tau_d_e_m_extension.html#a4d038f263efb626ca2701f2ef22a1feb", null ] +]; \ No newline at end of file diff --git a/classseims_1_1preprocess_1_1config_1_1_preprocess_config-members.html b/classseims_1_1preprocess_1_1config_1_1_preprocess_config-members.html new file mode 100644 index 0000000000..2bca98dfb8 --- /dev/null +++ b/classseims_1_1preprocess_1_1config_1_1_preprocess_config-members.html @@ -0,0 +1,106 @@ + + + + + + + +SEIMS: Member List + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
seims.preprocess.config.PreprocessConfig Member List
+
+
+ +

This is the complete list of members for seims.preprocess.config.PreprocessConfig, including all inherited members.

+ + +
__init__(self, cf)seims.preprocess.config.PreprocessConfig
+
+ + + + + diff --git a/classseims_1_1preprocess_1_1config_1_1_preprocess_config.html b/classseims_1_1preprocess_1_1config_1_1_preprocess_config.html new file mode 100644 index 0000000000..d384999553 --- /dev/null +++ b/classseims_1_1preprocess_1_1config_1_1_preprocess_config.html @@ -0,0 +1,147 @@ + + + + + + + +SEIMS: seims.preprocess.config.PreprocessConfig Class Reference + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
seims.preprocess.config.PreprocessConfig Class Reference
+
+
+ +

Inherits object.

+ + + + +

+Public Member Functions

def __init__ (self, cf)
 
+

Detailed Description

+
Parse SEIMS project configuration.

Constructor & Destructor Documentation

+ +

◆ __init__()

+ +
+
+ + + + + + + + + + + + + + + + + + +
def seims.preprocess.config.PreprocessConfig.__init__ ( self,
 cf 
)
+
+
Initialization.
+
+
+
The documentation for this class was generated from the following file:
    +
  • seims/preprocess/config.py
  • +
+
+
+ + + + + diff --git a/classseims_1_1preprocess_1_1config_1_1_preprocess_config.js b/classseims_1_1preprocess_1_1config_1_1_preprocess_config.js new file mode 100644 index 0000000000..65bd9f7d87 --- /dev/null +++ b/classseims_1_1preprocess_1_1config_1_1_preprocess_config.js @@ -0,0 +1,4 @@ +var classseims_1_1preprocess_1_1config_1_1_preprocess_config = +[ + [ "__init__", "classseims_1_1preprocess_1_1config_1_1_preprocess_config.html#aa83fbd95564c20ad0fa5b23f6decbefc", null ] +]; \ No newline at end of file diff --git a/classseims_1_1preprocess_1_1db__build__mongodb_1_1_import_mongodb_class-members.html b/classseims_1_1preprocess_1_1db__build__mongodb_1_1_import_mongodb_class-members.html new file mode 100644 index 0000000000..a5afac712b --- /dev/null +++ b/classseims_1_1preprocess_1_1db__build__mongodb_1_1_import_mongodb_class-members.html @@ -0,0 +1,111 @@ + + + + + + + +SEIMS: Member List + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ + + + + + + diff --git a/classseims_1_1preprocess_1_1db__build__mongodb_1_1_import_mongodb_class.html b/classseims_1_1preprocess_1_1db__build__mongodb_1_1_import_mongodb_class.html new file mode 100644 index 0000000000..c393ea3c85 --- /dev/null +++ b/classseims_1_1preprocess_1_1db__build__mongodb_1_1_import_mongodb_class.html @@ -0,0 +1,303 @@ + + + + + + + +SEIMS: seims.preprocess.db_build_mongodb.ImportMongodbClass Class Reference + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
seims.preprocess.db_build_mongodb.ImportMongodbClass Class Reference
+
+
+ +

Inherits object.

+ + + + +

+Public Member Functions

def __init__ (self)
 
+ + + + + + + + + + + +

+Static Public Member Functions

def climate_data (cfg)
 
def spatial_rasters (cfg)
 
def iuh (cfg, n_subbasins)
 
def grid_layering (cfg, n_subbasins)
 
def workflow (cfg)
 
+

Detailed Description

+
Separated function to import data into MongoDB.

Constructor & Destructor Documentation

+ +

◆ __init__()

+ +
+
+ + + + + + + + +
def seims.preprocess.db_build_mongodb.ImportMongodbClass.__init__ ( self)
+
+
Empty
+
+
+

Member Function Documentation

+ +

◆ climate_data()

+ +
+
+ + + + + +
+ + + + + + + + +
def seims.preprocess.db_build_mongodb.ImportMongodbClass.climate_data ( cfg)
+
+static
+
+
Climate data.
+
+
+ +

◆ grid_layering()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
def seims.preprocess.db_build_mongodb.ImportMongodbClass.grid_layering ( cfg,
 n_subbasins 
)
+
+static
+
+
Invoke grid layering program.
+
+
+ +

◆ iuh()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
def seims.preprocess.db_build_mongodb.ImportMongodbClass.iuh ( cfg,
 n_subbasins 
)
+
+static
+
+
Invoke IUH program
+
+
+ +

◆ spatial_rasters()

+ +
+
+ + + + + +
+ + + + + + + + +
def seims.preprocess.db_build_mongodb.ImportMongodbClass.spatial_rasters ( cfg)
+
+static
+
+
Mask and decompose spatial raster data to MongoDB
+
+
+
+ +

◆ workflow()

+ +
+
+ + + + + +
+ + + + + + + + +
def seims.preprocess.db_build_mongodb.ImportMongodbClass.workflow ( cfg)
+
+static
+
+
Building MongoDB workflow
+
+
+
The documentation for this class was generated from the following file:
    +
  • seims/preprocess/db_build_mongodb.py
  • +
+
+
+ + + + + diff --git a/classseims_1_1preprocess_1_1db__build__mongodb_1_1_import_mongodb_class.js b/classseims_1_1preprocess_1_1db__build__mongodb_1_1_import_mongodb_class.js new file mode 100644 index 0000000000..3531611597 --- /dev/null +++ b/classseims_1_1preprocess_1_1db__build__mongodb_1_1_import_mongodb_class.js @@ -0,0 +1,4 @@ +var classseims_1_1preprocess_1_1db__build__mongodb_1_1_import_mongodb_class = +[ + [ "__init__", "classseims_1_1preprocess_1_1db__build__mongodb_1_1_import_mongodb_class.html#a5599c95fffe503dfdb963a6aae3cc030", null ] +]; \ No newline at end of file diff --git a/classseims_1_1preprocess_1_1db__import__bmpscenario_1_1_import_scenario2_mongo-members.html b/classseims_1_1preprocess_1_1db__import__bmpscenario_1_1_import_scenario2_mongo-members.html new file mode 100644 index 0000000000..d17aeb275b --- /dev/null +++ b/classseims_1_1preprocess_1_1db__import__bmpscenario_1_1_import_scenario2_mongo-members.html @@ -0,0 +1,106 @@ + + + + + + + +SEIMS: Member List + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
seims.preprocess.db_import_bmpscenario.ImportScenario2Mongo Member List
+
+
+ +

This is the complete list of members for seims.preprocess.db_import_bmpscenario.ImportScenario2Mongo, including all inherited members.

+ + +
scenario_from_texts(cfg)seims.preprocess.db_import_bmpscenario.ImportScenario2Mongostatic
+
+ + + + + diff --git a/classseims_1_1preprocess_1_1db__import__bmpscenario_1_1_import_scenario2_mongo.html b/classseims_1_1preprocess_1_1db__import__bmpscenario_1_1_import_scenario2_mongo.html new file mode 100644 index 0000000000..26bcd44c8f --- /dev/null +++ b/classseims_1_1preprocess_1_1db__import__bmpscenario_1_1_import_scenario2_mongo.html @@ -0,0 +1,151 @@ + + + + + + + +SEIMS: seims.preprocess.db_import_bmpscenario.ImportScenario2Mongo Class Reference + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
seims.preprocess.db_import_bmpscenario.ImportScenario2Mongo Class Reference
+
+
+ +

Inherits object.

+ + + + +

+Static Public Member Functions

def scenario_from_texts (cfg)
 
+

Detailed Description

+
Import scenario data to MongoDB
+

Member Function Documentation

+ +

◆ scenario_from_texts()

+ +
+
+ + + + + +
+ + + + + + + + +
def seims.preprocess.db_import_bmpscenario.ImportScenario2Mongo.scenario_from_texts ( cfg)
+
+static
+
+
Import BMPs Scenario data to MongoDB
+Args:
+    cfg: SEIMS configuration object
+Returns:
+    False if failed, otherwise True.
+
+
+
+
The documentation for this class was generated from the following file:
    +
  • seims/preprocess/db_import_bmpscenario.py
  • +
+
+
+ + + + + diff --git a/classseims_1_1preprocess_1_1db__import__interpolation__weights_1_1_import_weight_data-members.html b/classseims_1_1preprocess_1_1db__import__interpolation__weights_1_1_import_weight_data-members.html new file mode 100644 index 0000000000..4684970578 --- /dev/null +++ b/classseims_1_1preprocess_1_1db__import__interpolation__weights_1_1_import_weight_data-members.html @@ -0,0 +1,111 @@ + + + + + + + +SEIMS: Member List + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
seims.preprocess.db_import_interpolation_weights.ImportWeightData Member List
+
+ +
+ + + + + diff --git a/classseims_1_1preprocess_1_1db__import__interpolation__weights_1_1_import_weight_data.html b/classseims_1_1preprocess_1_1db__import__interpolation__weights_1_1_import_weight_data.html new file mode 100644 index 0000000000..212e416c40 --- /dev/null +++ b/classseims_1_1preprocess_1_1db__import__interpolation__weights_1_1_import_weight_data.html @@ -0,0 +1,398 @@ + + + + + + + +SEIMS: seims.preprocess.db_import_interpolation_weights.ImportWeightData Class Reference + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
seims.preprocess.db_import_interpolation_weights.ImportWeightData Class Reference
+
+
+ +

Inherits object.

+ + + + + + + + + + + + + + +

+Static Public Member Functions

def cal_dis (x1, y1, x2, y2)
 
def idw (x, y, loc_list)
 
def thiessen (x, y, loc_list)
 
def generate_weight_dependent_parameters (conn, maindb, subbsn_id)
 
def climate_itp_weight_thiessen (conn, db_model, subbsn_id, geodata2dbdir)
 
def workflow (cfg, n_subbasins)
 
+

Detailed Description

+
Spatial weight and its related data

Member Function Documentation

+ +

◆ cal_dis()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
def seims.preprocess.db_import_interpolation_weights.ImportWeightData.cal_dis ( x1,
 y1,
 x2,
 y2 
)
+
+static
+
+
calculate distance between two points
+
+
+ +

◆ climate_itp_weight_thiessen()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
def seims.preprocess.db_import_interpolation_weights.ImportWeightData.climate_itp_weight_thiessen ( conn,
 db_model,
 subbsn_id,
 geodata2dbdir 
)
+
+static
+
+
Generate and import weight information using Thiessen polygon method.
+
+Args:
+    conn:
+    db_model: workflow database object
+    subbsn_id: subbasin id
+    geodata2dbdir: directory to store weight data as txt file
+
+
+
+ +

◆ generate_weight_dependent_parameters()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
def seims.preprocess.db_import_interpolation_weights.ImportWeightData.generate_weight_dependent_parameters ( conn,
 maindb,
 subbsn_id 
)
+
+static
+
+
Generate some parameters dependent on weight data and only should be calculated once.
+    Such as PHU0 (annual average total potential heat units)
+        TMEAN0 (annual average temperature)
+
+
+
+ +

◆ idw()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
def seims.preprocess.db_import_interpolation_weights.ImportWeightData.idw ( x,
 y,
 loc_list 
)
+
+static
+
+
IDW method for weight
+This function is not used currently
+
+
+ +

◆ thiessen()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
def seims.preprocess.db_import_interpolation_weights.ImportWeightData.thiessen ( x,
 y,
 loc_list 
)
+
+static
+
+
Thiessen polygon method for weights
+
+
+ +

◆ workflow()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
def seims.preprocess.db_import_interpolation_weights.ImportWeightData.workflow ( cfg,
 n_subbasins 
)
+
+static
+
+
Workflow
+
+
+
The documentation for this class was generated from the following file:
    +
  • seims/preprocess/db_import_interpolation_weights.py
  • +
+
+
+ + + + + diff --git a/classseims_1_1preprocess_1_1db__import__meteorology_1_1_climate_stats-members.html b/classseims_1_1preprocess_1_1db__import__meteorology_1_1_climate_stats-members.html new file mode 100644 index 0000000000..8accc88b20 --- /dev/null +++ b/classseims_1_1preprocess_1_1db__import__meteorology_1_1_climate_stats-members.html @@ -0,0 +1,107 @@ + + + + + + + +SEIMS: Member List + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
seims.preprocess.db_import_meteorology.ClimateStats Member List
+
+ +
+ + + + + diff --git a/classseims_1_1preprocess_1_1db__import__meteorology_1_1_climate_stats.html b/classseims_1_1preprocess_1_1db__import__meteorology_1_1_climate_stats.html new file mode 100644 index 0000000000..d70d224161 --- /dev/null +++ b/classseims_1_1preprocess_1_1db__import__meteorology_1_1_climate_stats.html @@ -0,0 +1,167 @@ + + + + + + + +SEIMS: seims.preprocess.db_import_meteorology.ClimateStats Class Reference + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
seims.preprocess.db_import_meteorology.ClimateStats Class Reference
+
+
+ +

Inherits object.

+ + + + + + +

+Public Member Functions

def add_item (self, item_dict)
 
def annual_stats (self)
 
+

Detailed Description

+
Common used annual climate statistics based on mean temperature, e.g. PHU.

Member Function Documentation

+ +

◆ add_item()

+ +
+
+ + + + + + + + + + + + + + + + + + +
def seims.preprocess.db_import_meteorology.ClimateStats.add_item ( self,
 item_dict 
)
+
+
Add mean temperature of each day. Dict MUST have {YEAR: 2017, TMEAN: 10.} at least.
+
+
+ +

◆ annual_stats()

+ +
+
+ + + + + + + + +
def seims.preprocess.db_import_meteorology.ClimateStats.annual_stats ( self)
+
+
Calculate annual statistics.
+
+
+
The documentation for this class was generated from the following file:
    +
  • seims/preprocess/db_import_meteorology.py
  • +
+
+
+ + + + + diff --git a/classseims_1_1preprocess_1_1db__import__meteorology_1_1_climate_stats.js b/classseims_1_1preprocess_1_1db__import__meteorology_1_1_climate_stats.js new file mode 100644 index 0000000000..6cae6272a3 --- /dev/null +++ b/classseims_1_1preprocess_1_1db__import__meteorology_1_1_climate_stats.js @@ -0,0 +1,5 @@ +var classseims_1_1preprocess_1_1db__import__meteorology_1_1_climate_stats = +[ + [ "add_item", "classseims_1_1preprocess_1_1db__import__meteorology_1_1_climate_stats.html#a35e9554a82ddd2fc7c887c1ea3814298", null ], + [ "annual_stats", "classseims_1_1preprocess_1_1db__import__meteorology_1_1_climate_stats.html#a75b19eb8b87f47240321205931fc375f", null ] +]; \ No newline at end of file diff --git a/classseims_1_1preprocess_1_1db__import__meteorology_1_1_import_meteo_data-members.html b/classseims_1_1preprocess_1_1db__import__meteorology_1_1_import_meteo_data-members.html new file mode 100644 index 0000000000..dae25f130c --- /dev/null +++ b/classseims_1_1preprocess_1_1db__import__meteorology_1_1_import_meteo_data-members.html @@ -0,0 +1,107 @@ + + + + + + + +SEIMS: Member List + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
seims.preprocess.db_import_meteorology.ImportMeteoData Member List
+
+
+ +

This is the complete list of members for seims.preprocess.db_import_meteorology.ImportMeteoData, including all inherited members.

+ + + +
daily_data_from_txt(climdb, data_txt_file, sites_info_dict)seims.preprocess.db_import_meteorology.ImportMeteoDatastatic
workflow(cfg)seims.preprocess.db_import_meteorology.ImportMeteoDatastatic
+
+ + + + + diff --git a/classseims_1_1preprocess_1_1db__import__meteorology_1_1_import_meteo_data.html b/classseims_1_1preprocess_1_1db__import__meteorology_1_1_import_meteo_data.html new file mode 100644 index 0000000000..649b81e78b --- /dev/null +++ b/classseims_1_1preprocess_1_1db__import__meteorology_1_1_import_meteo_data.html @@ -0,0 +1,189 @@ + + + + + + + +SEIMS: seims.preprocess.db_import_meteorology.ImportMeteoData Class Reference + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
seims.preprocess.db_import_meteorology.ImportMeteoData Class Reference
+
+
+ +

Inherits object.

+ + + + + + +

+Static Public Member Functions

def daily_data_from_txt (climdb, data_txt_file, sites_info_dict)
 
def workflow (cfg)
 
+

Detailed Description

+
Meteorological daily data import, and calculate related statistical values

Member Function Documentation

+ +

◆ daily_data_from_txt()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
def seims.preprocess.db_import_meteorology.ImportMeteoData.daily_data_from_txt ( climdb,
 data_txt_file,
 sites_info_dict 
)
+
+static
+
+
Import climate data table
+
+
+ +

◆ workflow()

+ +
+
+ + + + + +
+ + + + + + + + +
def seims.preprocess.db_import_meteorology.ImportMeteoData.workflow ( cfg)
+
+static
+
+
Workflow
+
+
+
The documentation for this class was generated from the following file:
    +
  • seims/preprocess/db_import_meteorology.py
  • +
+
+
+ + + + + diff --git a/classseims_1_1preprocess_1_1db__import__model__parameters_1_1_import_param2_mongo-members.html b/classseims_1_1preprocess_1_1db__import__model__parameters_1_1_import_param2_mongo-members.html new file mode 100644 index 0000000000..b9ca912246 --- /dev/null +++ b/classseims_1_1preprocess_1_1db__import__model__parameters_1_1_import_param2_mongo-members.html @@ -0,0 +1,111 @@ + + + + + + + +SEIMS: Member List + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ + + + + + + diff --git a/classseims_1_1preprocess_1_1db__import__model__parameters_1_1_import_param2_mongo.html b/classseims_1_1preprocess_1_1db__import__model__parameters_1_1_import_param2_mongo.html new file mode 100644 index 0000000000..200f242662 --- /dev/null +++ b/classseims_1_1preprocess_1_1db__import__model__parameters_1_1_import_param2_mongo.html @@ -0,0 +1,298 @@ + + + + + + + +SEIMS: seims.preprocess.db_import_model_parameters.ImportParam2Mongo Class Reference + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
seims.preprocess.db_import_model_parameters.ImportParam2Mongo Class Reference
+
+
+ +

Inherits object.

+ + + + + + + + + + + + + + +

+Static Public Member Functions

def initial_params_from_txt (cfg)
 
def calibrated_params_from_txt (cfg)
 
def subbasin_statistics (cfg)
 
def model_io_configuration (cfg)
 
def lookup_tables_as_collection_and_gridfs (cfg)
 
def workflow (cfg)
 
+

Detailed Description

+
Import model parameters to MongoDB,
+   including default parameters, model configuration information, etc.
+

Member Function Documentation

+ +

◆ calibrated_params_from_txt()

+ +
+
+ + + + + +
+ + + + + + + + +
def seims.preprocess.db_import_model_parameters.ImportParam2Mongo.calibrated_params_from_txt ( cfg)
+
+static
+
+
Read and update calibrated parameters.
+
+
+ +

◆ initial_params_from_txt()

+ +
+
+ + + + + +
+ + + + + + + + +
def seims.preprocess.db_import_model_parameters.ImportParam2Mongo.initial_params_from_txt ( cfg)
+
+static
+
+
import initial calibration parameters from txt data file.
+Args:
+    cfg: SEIMS config object
+
+
+
+ +

◆ lookup_tables_as_collection_and_gridfs()

+ +
+
+ + + + + +
+ + + + + + + + +
def seims.preprocess.db_import_model_parameters.ImportParam2Mongo.lookup_tables_as_collection_and_gridfs ( cfg)
+
+static
+
+
Import lookup tables (from txt file) as Collection and GridFS
+Args:
+    cfg: SEIMS config object
+    maindb: workflow model database
+
+
+
+ +

◆ model_io_configuration()

+ +
+
+ + + + + +
+ + + + + + + + +
def seims.preprocess.db_import_model_parameters.ImportParam2Mongo.model_io_configuration ( cfg)
+
+static
+
+
Import Input and Output Configuration of SEIMS, i.e., file.in and file.out
+Args:
+    cfg: SEIMS config object
+
+
+
+ +

◆ subbasin_statistics()

+ +
+
+ + + + + +
+ + + + + + + + +
def seims.preprocess.db_import_model_parameters.ImportParam2Mongo.subbasin_statistics ( cfg)
+
+static
+
+
Import subbasin numbers, outlet ID, etc. to MongoDB.
+
+
+
+ +

◆ workflow()

+ +
+
+ + + + + +
+ + + + + + + + +
def seims.preprocess.db_import_model_parameters.ImportParam2Mongo.workflow ( cfg)
+
+static
+
+
Workflow
+
+
+
The documentation for this class was generated from the following file:
    +
  • seims/preprocess/db_import_model_parameters.py
  • +
+
+
+ + + + + diff --git a/classseims_1_1preprocess_1_1db__import__observed_1_1_import_observed_data-members.html b/classseims_1_1preprocess_1_1db__import__observed_1_1_import_observed_data-members.html new file mode 100644 index 0000000000..d14009423d --- /dev/null +++ b/classseims_1_1preprocess_1_1db__import__observed_1_1_import_observed_data-members.html @@ -0,0 +1,108 @@ + + + + + + + +SEIMS: Member List + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
seims.preprocess.db_import_observed.ImportObservedData Member List
+
+
+ +

This is the complete list of members for seims.preprocess.db_import_observed.ImportObservedData, including all inherited members.

+ + + + +
data_from_txt(maindb, hydro_clim_db, obs_txts_list, sites_info_txts_list, subbsn_file)seims.preprocess.db_import_observed.ImportObservedDatastatic
match_subbasin(subbsn_file, site_dict, maindb)seims.preprocess.db_import_observed.ImportObservedDatastatic
workflow(cfg)seims.preprocess.db_import_observed.ImportObservedDatastatic
+
+ + + + + diff --git a/classseims_1_1preprocess_1_1db__import__observed_1_1_import_observed_data.html b/classseims_1_1preprocess_1_1db__import__observed_1_1_import_observed_data.html new file mode 100644 index 0000000000..f699e34748 --- /dev/null +++ b/classseims_1_1preprocess_1_1db__import__observed_1_1_import_observed_data.html @@ -0,0 +1,271 @@ + + + + + + + +SEIMS: seims.preprocess.db_import_observed.ImportObservedData Class Reference + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
seims.preprocess.db_import_observed.ImportObservedData Class Reference
+
+
+ +

Inherits object.

+ + + + + + + + +

+Static Public Member Functions

def match_subbasin (subbsn_file, site_dict, maindb)
 
def data_from_txt (maindb, hydro_clim_db, obs_txts_list, sites_info_txts_list, subbsn_file)
 
def workflow (cfg)
 
+

Detailed Description

+
Import observed values for current model. The procedure including several steps:
+    1. Read monitor station information, filter by LocalX and LocalY coordinates,
+       and store variables information (siteDic) and station IDs (siteIDs)
+    2. Read observed data and import to MongoDB
+    3. Add observed data with unit converted
+

Member Function Documentation

+ +

◆ data_from_txt()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
def seims.preprocess.db_import_observed.ImportObservedData.data_from_txt ( maindb,
 hydro_clim_db,
 obs_txts_list,
 sites_info_txts_list,
 subbsn_file 
)
+
+static
+
+
Read observed data from txt file
+Args:
+    maindb: Main spatial database
+    hydro_clim_db: hydro-climate dababase
+    obs_txts_list: txt file paths of observed data
+    sites_info_txts_list: txt file paths of site information
+    subbsn_file: subbasin raster file
+
+Returns:
+    True or False
+
+
+
+ +

◆ match_subbasin()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
def seims.preprocess.db_import_observed.ImportObservedData.match_subbasin ( subbsn_file,
 site_dict,
 maindb 
)
+
+static
+
+
Match the ID of subbasin
+    1. Read the coordinates of each subbasin's outlet, and
+       the outlet ID of the whole basin (not finished yet)
+    2. If the isOutlet field equals to
+       2.1 - 0, then return the subbasin_id of the site's location
+       2.2 - 1, then return the outlet ID of the whole basiin
+       2.3 - 2, then return the outlet ID of nearest subbasin
+       2.4 - 3, then return the outlet IDs of the conjunct subbasins
+
+
+
+ +

◆ workflow()

+ +
+
+ + + + + +
+ + + + + + + + +
def seims.preprocess.db_import_observed.ImportObservedData.workflow ( cfg)
+
+static
+
+
This function mainly to import measurement data to MongoDB
+data type may include Q (discharge, m3/s), SED (mg/L), TN (mg/L), TP (mg/L), etc.
+the required parameters that defined in configuration file (*.ini)
+
+
+
+
The documentation for this class was generated from the following file:
    +
  • seims/preprocess/db_import_observed.py
  • +
+
+
+ + + + + diff --git a/classseims_1_1preprocess_1_1db__import__precipitation_1_1_import_precipitation-members.html b/classseims_1_1preprocess_1_1db__import__precipitation_1_1_import_precipitation-members.html new file mode 100644 index 0000000000..5dd6503f3d --- /dev/null +++ b/classseims_1_1preprocess_1_1db__import__precipitation_1_1_import_precipitation-members.html @@ -0,0 +1,107 @@ + + + + + + + +SEIMS: Member List + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
seims.preprocess.db_import_precipitation.ImportPrecipitation Member List
+
+ +
+ + + + + diff --git a/classseims_1_1preprocess_1_1db__import__precipitation_1_1_import_precipitation.html b/classseims_1_1preprocess_1_1db__import__precipitation_1_1_import_precipitation.html new file mode 100644 index 0000000000..8e89a063aa --- /dev/null +++ b/classseims_1_1preprocess_1_1db__import__precipitation_1_1_import_precipitation.html @@ -0,0 +1,183 @@ + + + + + + + +SEIMS: seims.preprocess.db_import_precipitation.ImportPrecipitation Class Reference + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
seims.preprocess.db_import_precipitation.ImportPrecipitation Class Reference
+
+
+ +

Inherits object.

+ + + + + + +

+Static Public Member Functions

def regular_data_from_txt (climdb, data_file)
 
def workflow (cfg)
 
+

Detailed Description

+
Import precipitation data, daily or storm.

Member Function Documentation

+ +

◆ regular_data_from_txt()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
def seims.preprocess.db_import_precipitation.ImportPrecipitation.regular_data_from_txt ( climdb,
 data_file 
)
+
+static
+
+
Regular precipitation data from text file.
+
+
+ +

◆ workflow()

+ +
+
+ + + + + +
+ + + + + + + + +
def seims.preprocess.db_import_precipitation.ImportPrecipitation.workflow ( cfg)
+
+static
+
+
Workflow
+
+
+
The documentation for this class was generated from the following file:
    +
  • seims/preprocess/db_import_precipitation.py
  • +
+
+
+ + + + + diff --git a/classseims_1_1preprocess_1_1db__import__sites_1_1_import_hydro_climate_sites-members.html b/classseims_1_1preprocess_1_1db__import__sites_1_1_import_hydro_climate_sites-members.html new file mode 100644 index 0000000000..7d31c5f88c --- /dev/null +++ b/classseims_1_1preprocess_1_1db__import__sites_1_1_import_hydro_climate_sites-members.html @@ -0,0 +1,110 @@ + + + + + + + +SEIMS: Member List + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
seims.preprocess.db_import_sites.ImportHydroClimateSites Member List
+
+
+ +

This is the complete list of members for seims.preprocess.db_import_sites.ImportHydroClimateSites, including all inherited members.

+ + + + + + +
find_sites(maindb, clim_dbname, subbsn_file, subbsn_field_id, thissen_file_list, thissen_field_id, site_type_list)seims.preprocess.db_import_sites.ImportHydroClimateSitesstatic
ogrwkt2shapely(input_shape, id_field)seims.preprocess.db_import_sites.ImportHydroClimateSitesstatic
sites_table(hydro_clim_db, site_file, site_type)seims.preprocess.db_import_sites.ImportHydroClimateSitesstatic
variable_table(db, var_file)seims.preprocess.db_import_sites.ImportHydroClimateSitesstatic
workflow(cfg)seims.preprocess.db_import_sites.ImportHydroClimateSitesstatic
+
+ + + + + diff --git a/classseims_1_1preprocess_1_1db__import__sites_1_1_import_hydro_climate_sites.html b/classseims_1_1preprocess_1_1db__import__sites_1_1_import_hydro_climate_sites.html new file mode 100644 index 0000000000..e02cccfd85 --- /dev/null +++ b/classseims_1_1preprocess_1_1db__import__sites_1_1_import_hydro_climate_sites.html @@ -0,0 +1,337 @@ + + + + + + + +SEIMS: seims.preprocess.db_import_sites.ImportHydroClimateSites Class Reference + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
seims.preprocess.db_import_sites.ImportHydroClimateSites Class Reference
+
+
+ +

Inherits object.

+ + + + + + + + + + + + +

+Static Public Member Functions

def sites_table (hydro_clim_db, site_file, site_type)
 
def variable_table (db, var_file)
 
def ogrwkt2shapely (input_shape, id_field)
 
def find_sites (maindb, clim_dbname, subbsn_file, subbsn_field_id, thissen_file_list, thissen_field_id, site_type_list)
 
def workflow (cfg)
 
+

Detailed Description

+
Import hydro-climate sites information.
+   1. Find meteorology and precipitation sites in study area, and save at SITELIST
+      of the workflow database
+   2. Import geographic information of each sites to Hydro-Climate database.
+

Member Function Documentation

+ +

◆ find_sites()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
def seims.preprocess.db_import_sites.ImportHydroClimateSites.find_sites ( maindb,
 clim_dbname,
 subbsn_file,
 subbsn_field_id,
 thissen_file_list,
 thissen_field_id,
 site_type_list 
)
+
+static
+
+
Find meteorology and precipitation sites in study area
+
+
+ +

◆ ogrwkt2shapely()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
def seims.preprocess.db_import_sites.ImportHydroClimateSites.ogrwkt2shapely ( input_shape,
 id_field 
)
+
+static
+
+
Return shape objects list and ids list
+
+
+ +

◆ sites_table()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
def seims.preprocess.db_import_sites.ImportHydroClimateSites.sites_table ( hydro_clim_db,
 site_file,
 site_type 
)
+
+static
+
+
Import HydroClimate sites table
+
+
+ +

◆ variable_table()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
def seims.preprocess.db_import_sites.ImportHydroClimateSites.variable_table ( db,
 var_file 
)
+
+static
+
+
Import variables table
+
+
+ +

◆ workflow()

+ +
+
+ + + + + +
+ + + + + + + + +
def seims.preprocess.db_import_sites.ImportHydroClimateSites.workflow ( cfg)
+
+static
+
+
Workflow
+
+
+
The documentation for this class was generated from the following file:
    +
  • seims/preprocess/db_import_sites.py
  • +
+
+
+ + + + + diff --git a/classseims_1_1preprocess_1_1db__import__sites_1_1_site_info-members.html b/classseims_1_1preprocess_1_1db__import__sites_1_1_site_info-members.html new file mode 100644 index 0000000000..5016abdedd --- /dev/null +++ b/classseims_1_1preprocess_1_1db__import__sites_1_1_site_info-members.html @@ -0,0 +1,108 @@ + + + + + + + +SEIMS: Member List + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
seims.preprocess.db_import_sites.SiteInfo Member List
+
+
+ +

This is the complete list of members for seims.preprocess.db_import_sites.SiteInfo, including all inherited members.

+ + + + +
__init__(self, sid=0, name='', lat=DEFAULT_NODATA, lon=DEFAULT_NODATA, local_x=DEFAULT_NODATA, local_y=DEFAULT_NODATA, alti=DEFAULT_NODATA)seims.preprocess.db_import_sites.SiteInfo
local_xy(self)seims.preprocess.db_import_sites.SiteInfo
lon_lat(self)seims.preprocess.db_import_sites.SiteInfo
+
+ + + + + diff --git a/classseims_1_1preprocess_1_1db__import__sites_1_1_site_info.html b/classseims_1_1preprocess_1_1db__import__sites_1_1_site_info.html new file mode 100644 index 0000000000..1297f9c87d --- /dev/null +++ b/classseims_1_1preprocess_1_1db__import__sites_1_1_site_info.html @@ -0,0 +1,224 @@ + + + + + + + +SEIMS: seims.preprocess.db_import_sites.SiteInfo Class Reference + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
seims.preprocess.db_import_sites.SiteInfo Class Reference
+
+
+ +

Inherits object.

+ + + + + + + + +

+Public Member Functions

def __init__ (self, sid=0, name='', lat=DEFAULT_NODATA, lon=DEFAULT_NODATA, local_x=DEFAULT_NODATA, local_y=DEFAULT_NODATA, alti=DEFAULT_NODATA)
 
def lon_lat (self)
 
def local_xy (self)
 
+

Detailed Description

+
base class of HydroClimate site information.

Constructor & Destructor Documentation

+ +

◆ __init__()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
def seims.preprocess.db_import_sites.SiteInfo.__init__ ( self,
 sid = 0,
 name = '',
 lat = DEFAULT_NODATA,
 lon = DEFAULT_NODATA,
 local_x = DEFAULT_NODATA,
 local_y = DEFAULT_NODATA,
 alti = DEFAULT_NODATA 
)
+
+
Initialize a SiteInfo object.
+
+
+

Member Function Documentation

+ +

◆ local_xy()

+ +
+
+ + + + + + + + +
def seims.preprocess.db_import_sites.SiteInfo.local_xy ( self)
+
+
Return projected coordinates.
+
+
+ +

◆ lon_lat()

+ +
+
+ + + + + + + + +
def seims.preprocess.db_import_sites.SiteInfo.lon_lat ( self)
+
+
Return geographic coordinates.
+
+
+
The documentation for this class was generated from the following file:
    +
  • seims/preprocess/db_import_sites.py
  • +
+
+
+ + + + + diff --git a/classseims_1_1preprocess_1_1db__import__sites_1_1_site_info.js b/classseims_1_1preprocess_1_1db__import__sites_1_1_site_info.js new file mode 100644 index 0000000000..3eae7cdd56 --- /dev/null +++ b/classseims_1_1preprocess_1_1db__import__sites_1_1_site_info.js @@ -0,0 +1,6 @@ +var classseims_1_1preprocess_1_1db__import__sites_1_1_site_info = +[ + [ "__init__", "classseims_1_1preprocess_1_1db__import__sites_1_1_site_info.html#a923cf6e7045ae56e433be826c14abf9d", null ], + [ "local_xy", "classseims_1_1preprocess_1_1db__import__sites_1_1_site_info.html#a6d042ddd4fcc0bb99439c1f4d116e657", null ], + [ "lon_lat", "classseims_1_1preprocess_1_1db__import__sites_1_1_site_info.html#a017de81bec011c05a2891a2dbe4126b8", null ] +]; \ No newline at end of file diff --git a/classseims_1_1preprocess_1_1db__import__stream__parameters_1_1_import_reaches2_mongo-members.html b/classseims_1_1preprocess_1_1db__import__stream__parameters_1_1_import_reaches2_mongo-members.html new file mode 100644 index 0000000000..763ab6a5d2 --- /dev/null +++ b/classseims_1_1preprocess_1_1db__import__stream__parameters_1_1_import_reaches2_mongo-members.html @@ -0,0 +1,112 @@ + + + + + + + +SEIMS: Member List + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ + + + + + + diff --git a/classseims_1_1preprocess_1_1db__import__stream__parameters_1_1_import_reaches2_mongo.html b/classseims_1_1preprocess_1_1db__import__stream__parameters_1_1_import_reaches2_mongo.html new file mode 100644 index 0000000000..72e87f5613 --- /dev/null +++ b/classseims_1_1preprocess_1_1db__import__stream__parameters_1_1_import_reaches2_mongo.html @@ -0,0 +1,447 @@ + + + + + + + +SEIMS: seims.preprocess.db_import_stream_parameters.ImportReaches2Mongo Class Reference + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
seims.preprocess.db_import_stream_parameters.ImportReaches2Mongo Class Reference
+
+
+ +

Inherits object.

+ + + + + + + + + + + + + + + + +

+Static Public Member Functions

def get_subbasin_cell_count (subbsn_file, subdict=None)
 
def metis_partition (g, weight, wp, bin_dir)
 
def read_reach_downstream_info (reach_shp, is_taudem=True)
 
def construct_downup_order (g)
 
def add_group_field (shp_file, subbasin_field_name, group_metis_dict)
 
def generate_reach_table (cfg)
 
def import_reach_info (maindb, rch, updown, downup, metis)
 
+

Detailed Description

+
Import reaches related parameters to MongoDB.
+
+IMPORTANT: Note that these parameters need to be updated synchronously with the C++ program,
+           i.e., REACH_PARAM_NAME and REACH_GROUP_NAME in seims_main/base/data/clsReach.cpp
+

Member Function Documentation

+ +

◆ add_group_field()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
def seims.preprocess.db_import_stream_parameters.ImportReaches2Mongo.add_group_field ( shp_file,
 subbasin_field_name,
 group_metis_dict 
)
+
+static
+
+
add group information to subbasin ESRI shapefile
+
+Args:
+    shp_file: Subbasin Shapefile
+    subbasin_field_name: field name of subbasin
+    group_metis_dict: returned by func`metis_partition`
+
+
+
+ +

◆ construct_downup_order()

+ +
+
+ + + + + +
+ + + + + + + + +
def seims.preprocess.db_import_stream_parameters.ImportReaches2Mongo.construct_downup_order ( g)
+
+static
+
+
Returns:
+    downstream_up_order_dic: from outlet up stream dict
+    upstream_down_order_dic: from source down stream dict
+
+
+
+ +

◆ generate_reach_table()

+ +
+
+ + + + + +
+ + + + + + + + +
def seims.preprocess.db_import_stream_parameters.ImportReaches2Mongo.generate_reach_table ( cfg)
+
+static
+
+
Generate reaches table and import to MongoDB
+
+Args:
+    cfg: configuration object
+
+
+
+ +

◆ get_subbasin_cell_count()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
def seims.preprocess.db_import_stream_parameters.ImportReaches2Mongo.get_subbasin_cell_count ( subbsn_file,
 subdict = None 
)
+
+static
+
+
Get cell number of each subbasin.
+Args:
+    subbsn_file: subbasin raster file.
+    subdict: default is None
+
+Returns:
+    subbasin cell count dict and cell width
+
+
+
+ +

◆ import_reach_info()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
def seims.preprocess.db_import_stream_parameters.ImportReaches2Mongo.import_reach_info ( maindb,
 rch,
 updown,
 downup,
 metis 
)
+
+static
+
+
import reach info
+
+
+ +

◆ metis_partition()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
def seims.preprocess.db_import_stream_parameters.ImportReaches2Mongo.metis_partition ( g,
 weight,
 wp,
 bin_dir 
)
+
+static
+
+
Partition subbasins into multiple groups by METIS
+
+Args:
+    g: `NetworkX.DiGraph` object
+    weight: weight of each node, e.g., area of subbasin, {subbasinID: weight}
+    wp: output directory
+    bin_dir: directory of METIS package
+Returns:
+    group_dict: {subbasinID: {'group': group_number_list,
+                              'kmetis': group_ids_list_by_kmetis,
+                              'pmetis': group_ids_list_by_pmetis}
+                }
+
+
+
+ +

◆ read_reach_downstream_info()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
def seims.preprocess.db_import_stream_parameters.ImportReaches2Mongo.read_reach_downstream_info ( reach_shp,
 is_taudem = True 
)
+
+static
+
+
Read information of subbasin.
+Args:
+    reach_shp: reach ESRI shapefile.
+    is_taudem: is TauDEM or not, true is default.
+
+Returns:
+    rch_dict: {stream ID: {'downstream': downstreamID,
+                           'depth': depth value,
+                           'slope': slope value,
+                           'width': width value,
+                           'length': length value}
+                          }
+
+
+
+
The documentation for this class was generated from the following file:
    +
  • seims/preprocess/db_import_stream_parameters.py
  • +
+
+
+ + + + + diff --git a/classseims_1_1preprocess_1_1db__mongodb_1_1_connect_mongo_d_b-members.html b/classseims_1_1preprocess_1_1db__mongodb_1_1_connect_mongo_d_b-members.html new file mode 100644 index 0000000000..c5586767aa --- /dev/null +++ b/classseims_1_1preprocess_1_1db__mongodb_1_1_connect_mongo_d_b-members.html @@ -0,0 +1,108 @@ + + + + + + + +SEIMS: Member List + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
seims.preprocess.db_mongodb.ConnectMongoDB Member List
+
+
+ +

This is the complete list of members for seims.preprocess.db_mongodb.ConnectMongoDB, including all inherited members.

+ + + + +
__init__(self, ip, port, maxPoolSize=None)seims.preprocess.db_mongodb.ConnectMongoDB
close(self)seims.preprocess.db_mongodb.ConnectMongoDB
get_conn(self)seims.preprocess.db_mongodb.ConnectMongoDB
+
+ + + + + diff --git a/classseims_1_1preprocess_1_1db__mongodb_1_1_connect_mongo_d_b.html b/classseims_1_1preprocess_1_1db__mongodb_1_1_connect_mongo_d_b.html new file mode 100644 index 0000000000..da99980f9b --- /dev/null +++ b/classseims_1_1preprocess_1_1db__mongodb_1_1_connect_mongo_d_b.html @@ -0,0 +1,215 @@ + + + + + + + +SEIMS: seims.preprocess.db_mongodb.ConnectMongoDB Class Reference + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
seims.preprocess.db_mongodb.ConnectMongoDB Class Reference
+
+
+ +

Inherits object.

+ + + + + + + + +

+Public Member Functions

def __init__ (self, ip, port, maxPoolSize=None)
 
def get_conn (self)
 
def close (self)
 
+

Detailed Description

+
Connect to MongoDB, and close when finished.

Constructor & Destructor Documentation

+ +

◆ __init__()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
def seims.preprocess.db_mongodb.ConnectMongoDB.__init__ ( self,
 ip,
 port,
 maxPoolSize = None 
)
+
+
initial mongodb client by hostname and port.
+
+Starting with version 3.0 the MongoClient constructor no longer blocks while connecting to
+ the server or servers, and it no longer raises ConnectionFailure if they are unavailable,
+ nor ConfigurationError if the user's credentials are wrong.
+ Instead, the constructor returns immediately and launches the connection process on
+  background threads.
+--https://api.mongodb.com/python/current/api/pymongo/mongo_client.html
+
+
+
+

Member Function Documentation

+ +

◆ close()

+ +
+
+ + + + + + + + +
def seims.preprocess.db_mongodb.ConnectMongoDB.close ( self)
+
+
Close collection.
+
+Create this client once for each process, and reuse it for all operations.
+It is a common mistake to create a new client for each request, which is very inefficient.
+--https://stackoverflow.com/questions/41015490/how-can-i-force-pymongo-to-close-sockets
+
+So, for now, I will comment the close operation. By lj.
+
+
+
+ +

◆ get_conn()

+ +
+
+ + + + + + + + +
def seims.preprocess.db_mongodb.ConnectMongoDB.get_conn ( self)
+
+
get MongoDB connection.
+
+
+
The documentation for this class was generated from the following file:
    +
  • seims/preprocess/db_mongodb.py
  • +
+
+
+ + + + + diff --git a/classseims_1_1preprocess_1_1db__mongodb_1_1_connect_mongo_d_b.js b/classseims_1_1preprocess_1_1db__mongodb_1_1_connect_mongo_d_b.js new file mode 100644 index 0000000000..a8c7dd79fb --- /dev/null +++ b/classseims_1_1preprocess_1_1db__mongodb_1_1_connect_mongo_d_b.js @@ -0,0 +1,6 @@ +var classseims_1_1preprocess_1_1db__mongodb_1_1_connect_mongo_d_b = +[ + [ "__init__", "classseims_1_1preprocess_1_1db__mongodb_1_1_connect_mongo_d_b.html#a41d8b9ec4c9e2b8a06eadbed2c1809a9", null ], + [ "close", "classseims_1_1preprocess_1_1db__mongodb_1_1_connect_mongo_d_b.html#ac30c54d079c9de9415de2a0b834c6588", null ], + [ "get_conn", "classseims_1_1preprocess_1_1db__mongodb_1_1_connect_mongo_d_b.html#a175ab5f1bd650882fb2031b5005c625f", null ] +]; \ No newline at end of file diff --git a/classseims_1_1preprocess_1_1db__mongodb_1_1_mongo_query-members.html b/classseims_1_1preprocess_1_1db__mongodb_1_1_mongo_query-members.html new file mode 100644 index 0000000000..ee1a478e7a --- /dev/null +++ b/classseims_1_1preprocess_1_1db__mongodb_1_1_mongo_query-members.html @@ -0,0 +1,106 @@ + + + + + + + +SEIMS: Member List + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
seims.preprocess.db_mongodb.MongoQuery Member List
+
+
+ +

This is the complete list of members for seims.preprocess.db_mongodb.MongoQuery, including all inherited members.

+ + +
get_init_parameter_value(db_model, param_name, field=ModelParamFields.value)seims.preprocess.db_mongodb.MongoQuerystatic
+
+ + + + + diff --git a/classseims_1_1preprocess_1_1db__mongodb_1_1_mongo_query.html b/classseims_1_1preprocess_1_1db__mongodb_1_1_mongo_query.html new file mode 100644 index 0000000000..24cf41e844 --- /dev/null +++ b/classseims_1_1preprocess_1_1db__mongodb_1_1_mongo_query.html @@ -0,0 +1,162 @@ + + + + + + + +SEIMS: seims.preprocess.db_mongodb.MongoQuery Class Reference + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
seims.preprocess.db_mongodb.MongoQuery Class Reference
+
+
+ +

Inherits object.

+ + + + +

+Static Public Member Functions

def get_init_parameter_value (db_model, param_name, field=ModelParamFields.value)
 
+

Detailed Description

+
Query data from MongoDB
+

Member Function Documentation

+ +

◆ get_init_parameter_value()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
def seims.preprocess.db_mongodb.MongoQuery.get_init_parameter_value ( db_model,
 param_name,
 field = ModelParamFields.value 
)
+
+static
+
+
Query initial parameter value, raise exception if error occurs.
+
+
+
The documentation for this class was generated from the following file:
    +
  • seims/preprocess/db_mongodb.py
  • +
+
+
+ + + + + diff --git a/classseims_1_1preprocess_1_1db__mongodb_1_1_mongo_util-members.html b/classseims_1_1preprocess_1_1db__mongodb_1_1_mongo_util-members.html new file mode 100644 index 0000000000..5ef7ac16c3 --- /dev/null +++ b/classseims_1_1preprocess_1_1db__mongodb_1_1_mongo_util-members.html @@ -0,0 +1,107 @@ + + + + + + + +SEIMS: Member List + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
seims.preprocess.db_mongodb.MongoUtil Member List
+
+
+ +

This is the complete list of members for seims.preprocess.db_mongodb.MongoUtil, including all inherited members.

+ + + +
run_bulk(bulk, errmsg='')seims.preprocess.db_mongodb.MongoUtilstatic
run_bulk_write(coll, req_list)seims.preprocess.db_mongodb.MongoUtilstatic
+
+ + + + + diff --git a/classseims_1_1preprocess_1_1db__mongodb_1_1_mongo_util.html b/classseims_1_1preprocess_1_1db__mongodb_1_1_mongo_util.html new file mode 100644 index 0000000000..3fc74b0a46 --- /dev/null +++ b/classseims_1_1preprocess_1_1db__mongodb_1_1_mongo_util.html @@ -0,0 +1,199 @@ + + + + + + + +SEIMS: seims.preprocess.db_mongodb.MongoUtil Class Reference + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
seims.preprocess.db_mongodb.MongoUtil Class Reference
+
+
+ +

Inherits object.

+ + + + + + +

+Static Public Member Functions

def run_bulk (bulk, errmsg='')
 
def run_bulk_write (coll, req_list)
 
+

Detailed Description

+
Some utility functions.

Member Function Documentation

+ +

◆ run_bulk()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
def seims.preprocess.db_mongodb.MongoUtil.run_bulk ( bulk,
 errmsg = '' 
)
+
+static
+
+
Execute bulk operations, do not raise exception.
+Deprecated from v3.5
+
+
+
+ +

◆ run_bulk_write()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
def seims.preprocess.db_mongodb.MongoUtil.run_bulk_write ( coll,
 req_list 
)
+
+static
+
+
Run bulk_write.
+
+Reference: https://pymongo.readthedocs.io/en/stable/api/pymongo/collection.html
+           #pymongo.collection.Collection.bulk_write
+
+
+
+
The documentation for this class was generated from the following file:
    +
  • seims/preprocess/db_mongodb.py
  • +
+
+
+ + + + + diff --git a/classseims_1_1preprocess_1_1field__alpha_1_1db__import__interpolation__weights__field_1_1_import_weight_data-members.html b/classseims_1_1preprocess_1_1field__alpha_1_1db__import__interpolation__weights__field_1_1_import_weight_data-members.html new file mode 100644 index 0000000000..0a944f8dbc --- /dev/null +++ b/classseims_1_1preprocess_1_1field__alpha_1_1db__import__interpolation__weights__field_1_1_import_weight_data-members.html @@ -0,0 +1,111 @@ + + + + + + + +SEIMS: Member List + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ + + + + + + diff --git a/classseims_1_1preprocess_1_1field__alpha_1_1db__import__interpolation__weights__field_1_1_import_weight_data.html b/classseims_1_1preprocess_1_1field__alpha_1_1db__import__interpolation__weights__field_1_1_import_weight_data.html new file mode 100644 index 0000000000..402ed5f26b --- /dev/null +++ b/classseims_1_1preprocess_1_1field__alpha_1_1db__import__interpolation__weights__field_1_1_import_weight_data.html @@ -0,0 +1,405 @@ + + + + + + + +SEIMS: seims.preprocess.field_alpha.db_import_interpolation_weights_field.ImportWeightData Class Reference + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
seims.preprocess.field_alpha.db_import_interpolation_weights_field.ImportWeightData Class Reference
+
+
+ +

Inherits object.

+ + + + + + + + + + + + + + +

+Static Public Member Functions

def cal_dis (x1, y1, x2, y2)
 
def idw (x, y, loc_list)
 
def thiessen (x, y, loc_list)
 
def generate_weight_dependent_parameters (conn, maindb, subbsn_id)
 
def climate_itp_weight_thiessen (conn, db_model, subbsn_id, geodata2dbdir)
 
def workflow (cfg, conn, n_subbasins)
 
+

Detailed Description

+
Spatial weight and its related data

Member Function Documentation

+ +

◆ cal_dis()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
def seims.preprocess.field_alpha.db_import_interpolation_weights_field.ImportWeightData.cal_dis ( x1,
 y1,
 x2,
 y2 
)
+
+static
+
+
calculate distance between two points
+
+
+ +

◆ climate_itp_weight_thiessen()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
def seims.preprocess.field_alpha.db_import_interpolation_weights_field.ImportWeightData.climate_itp_weight_thiessen ( conn,
 db_model,
 subbsn_id,
 geodata2dbdir 
)
+
+static
+
+
Generate and import weight information using Thiessen polygon method.
+
+Args:
+    conn:
+    db_model: workflow database object
+    subbsn_id: subbasin id
+    geodata2dbdir: directory to store weight data as txt file
+
+
+
+ +

◆ generate_weight_dependent_parameters()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
def seims.preprocess.field_alpha.db_import_interpolation_weights_field.ImportWeightData.generate_weight_dependent_parameters ( conn,
 maindb,
 subbsn_id 
)
+
+static
+
+
Generate some parameters dependent on weight data and only should be calculated once.
+    Such as PHU0 (annual average total potential heat units)
+        TMEAN0 (annual average temperature)
+    added by Liangjun, 2016-6-17
+
+
+
+ +

◆ idw()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
def seims.preprocess.field_alpha.db_import_interpolation_weights_field.ImportWeightData.idw ( x,
 y,
 loc_list 
)
+
+static
+
+
IDW method for weight
+This function is not used currently
+
+
+ +

◆ thiessen()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
def seims.preprocess.field_alpha.db_import_interpolation_weights_field.ImportWeightData.thiessen ( x,
 y,
 loc_list 
)
+
+static
+
+
Thiessen polygon method for weights
+
+
+ +

◆ workflow()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
def seims.preprocess.field_alpha.db_import_interpolation_weights_field.ImportWeightData.workflow ( cfg,
 conn,
 n_subbasins 
)
+
+static
+
+
Workflow
+
+
+
The documentation for this class was generated from the following file:
    +
  • seims/preprocess/field_alpha/db_import_interpolation_weights_field.py
  • +
+
+
+ + + + + diff --git a/classseims_1_1preprocess_1_1field__alpha_1_1sp__landuse__field_1_1_landuse_util_class-members.html b/classseims_1_1preprocess_1_1field__alpha_1_1sp__landuse__field_1_1_landuse_util_class-members.html new file mode 100644 index 0000000000..ea57477fc0 --- /dev/null +++ b/classseims_1_1preprocess_1_1field__alpha_1_1sp__landuse__field_1_1_landuse_util_class-members.html @@ -0,0 +1,114 @@ + + + + + + + +SEIMS: Member List + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
seims.preprocess.field_alpha.sp_landuse_field.LanduseUtilClass Member List
+
+
+ +

This is the complete list of members for seims.preprocess.field_alpha.sp_landuse_field.LanduseUtilClass, including all inherited members.

+ + + + + + + + + + +
__init__(self)seims.preprocess.field_alpha.sp_landuse_field.LanduseUtilClass
export_landuse_lookup_files_from_mongodb(cfg, maindb)seims.preprocess.field_alpha.sp_landuse_field.LanduseUtilClassstatic
generate_cn2(maindb, landuse_file, hydrogroup_file, cn2_filename, landuse_shp)seims.preprocess.field_alpha.sp_landuse_field.LanduseUtilClassstatic
generate_runoff_coefficent(maindb, landuse_file, slope_file, soil_texture_file, runoff_coeff_file, landuse_shp, imper_perc=0.3)seims.preprocess.field_alpha.sp_landuse_field.LanduseUtilClassstatic
initialize_landcover_parameters(landcover_file, landcover_initial_fields_file, dst_dir, landuse_shp)seims.preprocess.field_alpha.sp_landuse_field.LanduseUtilClassstatic
parameters_extraction(cfg, maindb)seims.preprocess.field_alpha.sp_landuse_field.LanduseUtilClassstatic
read_crop_lookup_table(crop_lookup_file)seims.preprocess.field_alpha.sp_landuse_field.LanduseUtilClassstatic
reclassify_landcover_parameters(landuse_file, landcover_file, landcover_initial_fields_file, landcover_lookup_file, attr_names, dst_dir, landuse_shp)seims.preprocess.field_alpha.sp_landuse_field.LanduseUtilClassstatic
reclassify_landuse_parameters(bin_dir, config_file, dst_dir, landuse_file, lookup_dir, landuse_attr_list, default_landuse_id)seims.preprocess.field_alpha.sp_landuse_field.LanduseUtilClassstatic
+
+ + + + + diff --git a/classseims_1_1preprocess_1_1field__alpha_1_1sp__landuse__field_1_1_landuse_util_class.html b/classseims_1_1preprocess_1_1field__alpha_1_1sp__landuse__field_1_1_landuse_util_class.html new file mode 100644 index 0000000000..c92b790127 --- /dev/null +++ b/classseims_1_1preprocess_1_1field__alpha_1_1sp__landuse__field_1_1_landuse_util_class.html @@ -0,0 +1,558 @@ + + + + + + + +SEIMS: seims.preprocess.field_alpha.sp_landuse_field.LanduseUtilClass Class Reference + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
seims.preprocess.field_alpha.sp_landuse_field.LanduseUtilClass Class Reference
+
+
+ +

Inherits object.

+ + + + +

+Public Member Functions

def __init__ (self)
 
+ + + + + + + + + + + + + + + + + +

+Static Public Member Functions

def export_landuse_lookup_files_from_mongodb (cfg, maindb)
 
def reclassify_landuse_parameters (bin_dir, config_file, dst_dir, landuse_file, lookup_dir, landuse_attr_list, default_landuse_id)
 
def initialize_landcover_parameters (landcover_file, landcover_initial_fields_file, dst_dir, landuse_shp)
 
def read_crop_lookup_table (crop_lookup_file)
 
def reclassify_landcover_parameters (landuse_file, landcover_file, landcover_initial_fields_file, landcover_lookup_file, attr_names, dst_dir, landuse_shp)
 
def generate_cn2 (maindb, landuse_file, hydrogroup_file, cn2_filename, landuse_shp)
 
def generate_runoff_coefficent (maindb, landuse_file, slope_file, soil_texture_file, runoff_coeff_file, landuse_shp, imper_perc=0.3)
 
def parameters_extraction (cfg, maindb)
 
+

Detailed Description

+
Landuse/Landcover related utility functions.

Constructor & Destructor Documentation

+ +

◆ __init__()

+ +
+
+ + + + + + + + +
def seims.preprocess.field_alpha.sp_landuse_field.LanduseUtilClass.__init__ ( self)
+
+
Empty
+
+
+

Member Function Documentation

+ +

◆ export_landuse_lookup_files_from_mongodb()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
def seims.preprocess.field_alpha.sp_landuse_field.LanduseUtilClass.export_landuse_lookup_files_from_mongodb ( cfg,
 maindb 
)
+
+static
+
+
export landuse lookup tables to txt file from MongoDB.
+
+
+ +

◆ generate_cn2()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
def seims.preprocess.field_alpha.sp_landuse_field.LanduseUtilClass.generate_cn2 ( maindb,
 landuse_file,
 hydrogroup_file,
 cn2_filename,
 landuse_shp 
)
+
+static
+
+
Generate CN2 raster.
+
+
+ +

◆ generate_runoff_coefficent()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
def seims.preprocess.field_alpha.sp_landuse_field.LanduseUtilClass.generate_runoff_coefficent ( maindb,
 landuse_file,
 slope_file,
 soil_texture_file,
 runoff_coeff_file,
 landuse_shp,
 imper_perc = 0.3 
)
+
+static
+
+
Generate potential runoff coefficient.
+
+
+ +

◆ initialize_landcover_parameters()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
def seims.preprocess.field_alpha.sp_landuse_field.LanduseUtilClass.initialize_landcover_parameters ( landcover_file,
 landcover_initial_fields_file,
 dst_dir,
 landuse_shp 
)
+
+static
+
+
generate initial landcover_init_param parameters
+
+
+ +

◆ parameters_extraction()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
def seims.preprocess.field_alpha.sp_landuse_field.LanduseUtilClass.parameters_extraction ( cfg,
 maindb 
)
+
+static
+
+
Landuse spatial parameters extraction.
+
+
+ +

◆ read_crop_lookup_table()

+ +
+
+ + + + + +
+ + + + + + + + +
def seims.preprocess.field_alpha.sp_landuse_field.LanduseUtilClass.read_crop_lookup_table ( crop_lookup_file)
+
+static
+
+
read crop lookup table
+
+
+ +

◆ reclassify_landcover_parameters()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
def seims.preprocess.field_alpha.sp_landuse_field.LanduseUtilClass.reclassify_landcover_parameters ( landuse_file,
 landcover_file,
 landcover_initial_fields_file,
 landcover_lookup_file,
 attr_names,
 dst_dir,
 landuse_shp 
)
+
+static
+
+
relassify landcover_init_param parameters
+
+
+ +

◆ reclassify_landuse_parameters()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
def seims.preprocess.field_alpha.sp_landuse_field.LanduseUtilClass.reclassify_landuse_parameters ( bin_dir,
 config_file,
 dst_dir,
 landuse_file,
 lookup_dir,
 landuse_attr_list,
 default_landuse_id 
)
+
+static
+
+
Reclassify landuse parameters by lookup table.
+TODO(LJ): this function should be replaced by replaceByDict() function!
+
+
+
+
The documentation for this class was generated from the following file:
    +
  • seims/preprocess/field_alpha/sp_landuse_field.py
  • +
+
+
+ + + + + diff --git a/classseims_1_1preprocess_1_1field__alpha_1_1sp__landuse__field_1_1_landuse_util_class.js b/classseims_1_1preprocess_1_1field__alpha_1_1sp__landuse__field_1_1_landuse_util_class.js new file mode 100644 index 0000000000..84b223a4bf --- /dev/null +++ b/classseims_1_1preprocess_1_1field__alpha_1_1sp__landuse__field_1_1_landuse_util_class.js @@ -0,0 +1,4 @@ +var classseims_1_1preprocess_1_1field__alpha_1_1sp__landuse__field_1_1_landuse_util_class = +[ + [ "__init__", "classseims_1_1preprocess_1_1field__alpha_1_1sp__landuse__field_1_1_landuse_util_class.html#a890a9b5da59e8ec4fd00fadeb4fc1fdd", null ] +]; \ No newline at end of file diff --git a/classseims_1_1preprocess_1_1field__alpha_1_1sp__soil__field_1_1_soil_property-members.html b/classseims_1_1preprocess_1_1field__alpha_1_1sp__soil__field_1_1_soil_property-members.html new file mode 100644 index 0000000000..04961287ef --- /dev/null +++ b/classseims_1_1preprocess_1_1field__alpha_1_1sp__soil__field_1_1_soil_property-members.html @@ -0,0 +1,109 @@ + + + + + + + +SEIMS: Member List + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
seims.preprocess.field_alpha.sp_soil_field.SoilProperty Member List
+
+ +
+ + + + + diff --git a/classseims_1_1preprocess_1_1field__alpha_1_1sp__soil__field_1_1_soil_property.html b/classseims_1_1preprocess_1_1field__alpha_1_1sp__soil__field_1_1_soil_property.html new file mode 100644 index 0000000000..e7f05aae4a --- /dev/null +++ b/classseims_1_1preprocess_1_1field__alpha_1_1sp__soil__field_1_1_soil_property.html @@ -0,0 +1,304 @@ + + + + + + + +SEIMS: seims.preprocess.field_alpha.sp_soil_field.SoilProperty Class Reference + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
seims.preprocess.field_alpha.sp_soil_field.SoilProperty Class Reference
+
+
+ +

Inherits object.

+ + + + + + + + +

+Public Member Functions

def __init__ (self, seq_num, seq_name)
 
def soil_dict (self)
 
def check_data_validation (self)
 
+ + + +

+Static Public Member Functions

def usle_k_epic (sand, silt, clay, om)
 
+

Detailed Description

+
base class of Soil physical and general chemical properties
+Attributes:
+    SOILLAYERS (int, None): (nly in SWAT model, the same below) number of soil layers
+    SOILDEPTH (float, mm): (sol_z) depth from the surface to bottom of soil layer
+    SOILTHICK (float, mm): soil thickness for calculation convenient, derived from `SOILDEPTH`
+    OM (float, %): organic matter content (weight percent)
+    SOL_CBN (float, %): (sol_cbn) percent organic carbon in soil layer, calculated by `OM`
+    SOL_N (float, %): (sol_n) used when using CSWAT = 1, i.e, C-FARM one carbon pool model, derived from `SOL_CBN`
+    CLAY (float, %): (sol_clay) percent clay content in soil material, diameter < 0.002 mm
+    SILT (float, %): (sol_silt) percent silt content in soil material,diameter between 0.002 mm and 0.05 mm
+    SAND (float, %): (sol_sand) percent sand content in soil material,diameter between 0.05 mm and 2 mm
+    ROCK (float, %): (sol_rock) percent of rock fragments content in soil material,diameter > 2 mm
+    SOIL_TEXTURE (int, None): soil texture code used in WetSpa and SWAT model based on soil texture triangle by USDA
+    HYDRO_GROUP (int, None): Hydrological soil group, 1, 2, 3, and 4 to represent A, B, C, and D
+    SOL_ZMX (float, mm): (sol_zmx) maximum rooting depth of soil profile
+    ANION_EXCL (float, None): (anion_excl) fraction of porosity from which anions are excluded, default is 0.5
+    SOL_CRK (float, None): (sol_crk) crack volume potential of soil expressed as a fraction of the total soil volume
+    DENSITY (float, Mg/m3 or g/cm3): (sol_bd) bulk density of each soil layer
+    SOL_AVBD (float, Mg/m3 or g/cm3): (sol_avbd) average bulk density for soil profile
+    CONDUCTIVITY (float, mm/hr): (sol_k) saturated hydraulic conductivity
+    SOL_HK (float, None): (sol_hk) beta coefficent to calculate hydraulic conductivity
+    WILTINGPOINT (float, mm H2O / mm soil): (sol_wp) water content of soil at -1.5 MPa (wilting point)
+    SOL_WPMM (float, mm H2O): (sol_wpmm) water content of soil at -1.5 MPa (wilting point)
+    SOL_SUMWP (float, mm H2O): (sol_sumwp) amount of water held in the soil profile at wilting point
+    FIELDCAP (float,mm H2O / mm soil): (sol_up) water content of soil at -0.033 MPa (field capacity)
+    AWC (float,mm H2O / mm soil): (sol_awc) available water capacity of soil layer
+    SOL_AWC  (float,mm H2O): (sol_fc) amount of water available to plants in soil layer at field capacity (fc - wp)
+    SOL_SUMAWC (float,mm H2O): (sol_sumfc) amount of water held in soil profile at field capacity
+    POROSITY (float,None): (sol_por) total porosity of soil layer expressed as a fraction of the total volume
+    POREINDEX (float,None): pore size distribution index
+    SOL_AVPOR (float,None): (sol_avpor) average porosity for entire soil profile
+    SOL_UL (float,mm H2O): (sol_ul) amount of water held in the soil layer at saturation (sat - wp water)
+    SOL_SUMUL (float,mm H2O): (sol_sumul) amount of water held in soil profile at saturation
+    USLE_K (float,None):  USLE K factor
+    SOL_ALB (float,None): albedo of top soil surface
+    WFSH (float,mm): wetting front matric potential (usde in Green-Ampt method)
+    ESCO (float,None): soil evaporation compensation factor
+    VWT (float,None): (vwt) variable water table factor, used in percolation modules
+    DET_SAND (float,None): (det_san) detached sediment size distribution, sand fraction
+    DET_SILT (float,None): (det_sil) detached sediment size distribution, silt fraction
+    DET_CLAY (float,None): (det_cla) detached sediment size distribution, clay fraction
+    DET_SMAGG (float,None): (det_sag) detached sediment size distribution, small aggregation fraction
+    DET_LGAGG (float,None): (det_lag) detached sediment size distribution, large aggregation fraction
+    CRDEP (float,mm): (crdep) maximum or potential crack volume
+    VOLCR (float,mm): (volcr) crack volume for soil layer, should be calculated in SEIMS, using moist_ini
+    SOL_NO3 (float,kg/ha): (sol_no3) concentration of nitrate in soil layers
+    SOL_NH4 (float,kg/ha): (sol_nh4) concentration of ammonium-N in soil layers
+    SOL_ORGN (float,kg/ha): (sol_orgn) organic N concentration in soil layers
+    SOL_ORGP (float,kg/ha): (sol_orgp) organic P concentration in soil layers
+    SOL_SOLP (float,kg/ha): (sol_solp) soluble P concentration in soil layers
+

Constructor & Destructor Documentation

+ +

◆ __init__()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
def seims.preprocess.field_alpha.sp_soil_field.SoilProperty.__init__ ( self,
 seq_num,
 seq_name 
)
+
+
Initialize a soil property object.
+Args:
+    seq_num (int): Soil sequence number, Unique identifier
+    seq_name (str): The corresponding soil name
+
+
+
+

Member Function Documentation

+ +

◆ check_data_validation()

+ +
+
+ + + + + + + + +
def seims.preprocess.field_alpha.sp_soil_field.SoilProperty.check_data_validation ( self)
+
+
Check the required input, and calculate all physical and general chemical properties
+
+
+ +

◆ soil_dict()

+ +
+
+ + + + + + + + +
def seims.preprocess.field_alpha.sp_soil_field.SoilProperty.soil_dict ( self)
+
+
Convert to dict
+
+
+ +

◆ usle_k_epic()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
def seims.preprocess.field_alpha.sp_soil_field.SoilProperty.usle_k_epic ( sand,
 silt,
 clay,
 om 
)
+
+static
+
+
Calculate USLE_K factor according to EPIC (Erosion Productivity Impact Calculator).
+(Williams et al., 1983)
+
+
+
+
The documentation for this class was generated from the following file:
    +
  • seims/preprocess/field_alpha/sp_soil_field.py
  • +
+
+
+ + + + + diff --git a/classseims_1_1preprocess_1_1field__alpha_1_1sp__soil__field_1_1_soil_property.js b/classseims_1_1preprocess_1_1field__alpha_1_1sp__soil__field_1_1_soil_property.js new file mode 100644 index 0000000000..f4dc0d0557 --- /dev/null +++ b/classseims_1_1preprocess_1_1field__alpha_1_1sp__soil__field_1_1_soil_property.js @@ -0,0 +1,6 @@ +var classseims_1_1preprocess_1_1field__alpha_1_1sp__soil__field_1_1_soil_property = +[ + [ "__init__", "classseims_1_1preprocess_1_1field__alpha_1_1sp__soil__field_1_1_soil_property.html#ab7c55cf36593c73b1d23a1d14c444c60", null ], + [ "check_data_validation", "classseims_1_1preprocess_1_1field__alpha_1_1sp__soil__field_1_1_soil_property.html#af4c0064d05b017f6f7a7b5269cf41691", null ], + [ "soil_dict", "classseims_1_1preprocess_1_1field__alpha_1_1sp__soil__field_1_1_soil_property.html#a7a52825a1e3476632f8b90ec4e785921", null ] +]; \ No newline at end of file diff --git a/classseims_1_1preprocess_1_1field__alpha_1_1sp__soil__field_1_1_soil_util_class-members.html b/classseims_1_1preprocess_1_1field__alpha_1_1sp__soil__field_1_1_soil_util_class-members.html new file mode 100644 index 0000000000..f29ac7513e --- /dev/null +++ b/classseims_1_1preprocess_1_1field__alpha_1_1sp__soil__field_1_1_soil_util_class-members.html @@ -0,0 +1,110 @@ + + + + + + + +SEIMS: Member List + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
seims.preprocess.field_alpha.sp_soil_field.SoilUtilClass Member List
+
+ +
+ + + + + diff --git a/classseims_1_1preprocess_1_1field__alpha_1_1sp__soil__field_1_1_soil_util_class.html b/classseims_1_1preprocess_1_1field__alpha_1_1sp__soil__field_1_1_soil_util_class.html new file mode 100644 index 0000000000..7cc528f4b2 --- /dev/null +++ b/classseims_1_1preprocess_1_1field__alpha_1_1sp__soil__field_1_1_soil_util_class.html @@ -0,0 +1,326 @@ + + + + + + + +SEIMS: seims.preprocess.field_alpha.sp_soil_field.SoilUtilClass Class Reference + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
seims.preprocess.field_alpha.sp_soil_field.SoilUtilClass Class Reference
+
+
+ +

Inherits object.

+ + + + +

+Public Member Functions

def __init__ (self)
 
+ + + + + + + + + +

+Static Public Member Functions

def getsoiltexture_usda (clay, silt, sand)
 
def lookup_soil_parameters (dstdir, soiltype_file, soil_lookup_file, landuse_shapefile)
 
def initial_soil_moisture (acc_file, slope_file, out_file, landuse_file)
 
def parameters_extraction (cfg)
 
+

Detailed Description

+
Soil parameters related utility functions.

Constructor & Destructor Documentation

+ +

◆ __init__()

+ +
+
+ + + + + + + + +
def seims.preprocess.field_alpha.sp_soil_field.SoilUtilClass.__init__ ( self)
+
+
Empty
+
+
+

Member Function Documentation

+ +

◆ getsoiltexture_usda()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
def seims.preprocess.field_alpha.sp_soil_field.SoilUtilClass.getsoiltexture_usda ( clay,
 silt,
 sand 
)
+
+static
+
+
The soil texture code system is from WetSpa Extension and SWAT model which is
+based on the soil texture triangle developed by USDA.
+The unit is percentage, silt + sand + clay [+ Rock] = 100.
+    The corresponding default soil parameters (e.g. Ks, porosity) are stored in
+`seims/database/SoilLookup.txt`.
+Args:
+    clay: clay content percentage
+    silt: silt content percentage
+    sand: sand content percentage
+
+Returns:
+    [Soil texture ID, Hydrological soil group, USLE K factor]
+
+
+
+ +

◆ initial_soil_moisture()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
def seims.preprocess.field_alpha.sp_soil_field.SoilUtilClass.initial_soil_moisture ( acc_file,
 slope_file,
 out_file,
 landuse_file 
)
+
+static
+
+
Initialize soil moisture fraction of field capacity, based on TWI
+
+
+ +

◆ lookup_soil_parameters()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
def seims.preprocess.field_alpha.sp_soil_field.SoilUtilClass.lookup_soil_parameters ( dstdir,
 soiltype_file,
 soil_lookup_file,
 landuse_shapefile 
)
+
+static
+
+
Reclassify soil parameters by lookup table.
+
+
+ +

◆ parameters_extraction()

+ +
+
+ + + + + +
+ + + + + + + + +
def seims.preprocess.field_alpha.sp_soil_field.SoilUtilClass.parameters_extraction ( cfg)
+
+static
+
+
Soil spatial parameters extraction.
+
+
+
The documentation for this class was generated from the following file:
    +
  • seims/preprocess/field_alpha/sp_soil_field.py
  • +
+
+
+ + + + + diff --git a/classseims_1_1preprocess_1_1field__alpha_1_1sp__soil__field_1_1_soil_util_class.js b/classseims_1_1preprocess_1_1field__alpha_1_1sp__soil__field_1_1_soil_util_class.js new file mode 100644 index 0000000000..b817fdcab0 --- /dev/null +++ b/classseims_1_1preprocess_1_1field__alpha_1_1sp__soil__field_1_1_soil_util_class.js @@ -0,0 +1,4 @@ +var classseims_1_1preprocess_1_1field__alpha_1_1sp__soil__field_1_1_soil_util_class = +[ + [ "__init__", "classseims_1_1preprocess_1_1field__alpha_1_1sp__soil__field_1_1_soil_util_class.html#a7e78260747405e513d7f07c2c24fdd8c", null ] +]; \ No newline at end of file diff --git a/classseims_1_1preprocess_1_1field__alpha_1_1sp__terrain__field_1_1_terrain_util_class-members.html b/classseims_1_1preprocess_1_1field__alpha_1_1sp__terrain__field_1_1_terrain_util_class-members.html new file mode 100644 index 0000000000..3526bdc6d8 --- /dev/null +++ b/classseims_1_1preprocess_1_1field__alpha_1_1sp__terrain__field_1_1_terrain_util_class-members.html @@ -0,0 +1,117 @@ + + + + + + + +SEIMS: Member List + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
seims.preprocess.field_alpha.sp_terrain_field.TerrainUtilClass Member List
+
+
+ +

This is the complete list of members for seims.preprocess.field_alpha.sp_terrain_field.TerrainUtilClass, including all inherited members.

+ + + + + + + + + + + + + +
__init__(self)seims.preprocess.field_alpha.sp_terrain_field.TerrainUtilClass
add_channel_width_to_shp(reach_shp_file, stream_link_file, width_data, default_depth=1.5)seims.preprocess.field_alpha.sp_terrain_field.TerrainUtilClassstatic
calculate_channel_width(acc_file, chwidth_file)seims.preprocess.field_alpha.sp_terrain_field.TerrainUtilClassstatic
calculate_flow_length(flow_dir_file, weight, flow_dir_code="TauDEM")seims.preprocess.field_alpha.sp_terrain_field.TerrainUtilClassstatic
calculate_latitude_dependent_parameters(lat_file, min_dayl_file, dormhr_file, dorm_hr)seims.preprocess.field_alpha.sp_terrain_field.TerrainUtilClassstatic
depression_capacity(maindb, landuse_file, slope_file, soil_texture_file, depression_file, landuse_shp, imper_perc=0.3)seims.preprocess.field_alpha.sp_terrain_field.TerrainUtilClassstatic
flow_length_cell(i, j, ysize, xsize, fdir, cellsize, weight, length, flow_dir_code="TauDEM")seims.preprocess.field_alpha.sp_terrain_field.TerrainUtilClassstatic
flow_time_to_stream(streamlink, velocity, flow_dir_file, t0_s_file, flow_dir_code="TauDEM")seims.preprocess.field_alpha.sp_terrain_field.TerrainUtilClassstatic
flow_velocity(slope_file, radius_file, manning_file, velocity_file)seims.preprocess.field_alpha.sp_terrain_field.TerrainUtilClassstatic
hydrological_radius(acc_file, radius_file, storm_probability="T2")seims.preprocess.field_alpha.sp_terrain_field.TerrainUtilClassstatic
parameters_extraction(cfg, maindb)seims.preprocess.field_alpha.sp_terrain_field.TerrainUtilClassstatic
std_of_flow_time_to_stream(streamlink, flow_dir_file, slope, radius, velocity, delta_s_file, flow_dir_code="TauDEM")seims.preprocess.field_alpha.sp_terrain_field.TerrainUtilClassstatic
+
+ + + + + diff --git a/classseims_1_1preprocess_1_1field__alpha_1_1sp__terrain__field_1_1_terrain_util_class.html b/classseims_1_1preprocess_1_1field__alpha_1_1sp__terrain__field_1_1_terrain_util_class.html new file mode 100644 index 0000000000..82f091faf6 --- /dev/null +++ b/classseims_1_1preprocess_1_1field__alpha_1_1sp__terrain__field_1_1_terrain_util_class.html @@ -0,0 +1,739 @@ + + + + + + + +SEIMS: seims.preprocess.field_alpha.sp_terrain_field.TerrainUtilClass Class Reference + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
seims.preprocess.field_alpha.sp_terrain_field.TerrainUtilClass Class Reference
+
+
+ +

Inherits object.

+ + + + +

+Public Member Functions

def __init__ (self)
 
+ + + + + + + + + + + + + + + + + + + + + + + +

+Static Public Member Functions

def flow_length_cell (i, j, ysize, xsize, fdir, cellsize, weight, length, flow_dir_code="TauDEM")
 
def calculate_flow_length (flow_dir_file, weight, flow_dir_code="TauDEM")
 
def depression_capacity (maindb, landuse_file, slope_file, soil_texture_file, depression_file, landuse_shp, imper_perc=0.3)
 
def hydrological_radius (acc_file, radius_file, storm_probability="T2")
 
def flow_velocity (slope_file, radius_file, manning_file, velocity_file)
 
def flow_time_to_stream (streamlink, velocity, flow_dir_file, t0_s_file, flow_dir_code="TauDEM")
 
def std_of_flow_time_to_stream (streamlink, flow_dir_file, slope, radius, velocity, delta_s_file, flow_dir_code="TauDEM")
 
def calculate_latitude_dependent_parameters (lat_file, min_dayl_file, dormhr_file, dorm_hr)
 
def calculate_channel_width (acc_file, chwidth_file)
 
def add_channel_width_to_shp (reach_shp_file, stream_link_file, width_data, default_depth=1.5)
 
def parameters_extraction (cfg, maindb)
 
+

Detailed Description

+
Terrain related spatial parameters algorithms.

Constructor & Destructor Documentation

+ +

◆ __init__()

+ +
+
+ + + + + + + + +
def seims.preprocess.field_alpha.sp_terrain_field.TerrainUtilClass.__init__ ( self)
+
+
Empty
+
+
+

Member Function Documentation

+ +

◆ add_channel_width_to_shp()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
def seims.preprocess.field_alpha.sp_terrain_field.TerrainUtilClass.add_channel_width_to_shp ( reach_shp_file,
 stream_link_file,
 width_data,
 default_depth = 1.5 
)
+
+static
+
+
Add channel/reach width and default depth to ESRI shapefile
+
+
+ +

◆ calculate_channel_width()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
def seims.preprocess.field_alpha.sp_terrain_field.TerrainUtilClass.calculate_channel_width ( acc_file,
 chwidth_file 
)
+
+static
+
+
Calculate channel width.
+
+
+ +

◆ calculate_flow_length()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
def seims.preprocess.field_alpha.sp_terrain_field.TerrainUtilClass.calculate_flow_length ( flow_dir_file,
 weight,
 flow_dir_code = "TauDEM" 
)
+
+static
+
+
Generate flow length with weight.
+
+
+ +

◆ calculate_latitude_dependent_parameters()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
def seims.preprocess.field_alpha.sp_terrain_field.TerrainUtilClass.calculate_latitude_dependent_parameters ( lat_file,
 min_dayl_file,
 dormhr_file,
 dorm_hr 
)
+
+static
+
+
Calculate latitude dependent parameters, include:
+   1. minimum daylength (daylmn), 2. day length threshold for dormancy (dormhr)
+
+
+
+ +

◆ depression_capacity()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
def seims.preprocess.field_alpha.sp_terrain_field.TerrainUtilClass.depression_capacity ( maindb,
 landuse_file,
 slope_file,
 soil_texture_file,
 depression_file,
 landuse_shp,
 imper_perc = 0.3 
)
+
+static
+
+
Initialize depression capacity according to landuse, soil, and slope.
+Args:
+    maindb: main MongoDatabase
+    landuse_file: landuse raster file
+    slope_file: slope raster file
+    soil_texture_file: soil texture file
+    depression_file: resulted depression raster file
+    imper_perc: impervious percent in urban cell, 0.3 as default
+
+
+
+ +

◆ flow_length_cell()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
def seims.preprocess.field_alpha.sp_terrain_field.TerrainUtilClass.flow_length_cell ( i,
 j,
 ysize,
 xsize,
 fdir,
 cellsize,
 weight,
 length,
 flow_dir_code = "TauDEM" 
)
+
+static
+
+
Calculate flow length of cell.
+
+
+ +

◆ flow_time_to_stream()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
def seims.preprocess.field_alpha.sp_terrain_field.TerrainUtilClass.flow_time_to_stream ( streamlink,
 velocity,
 flow_dir_file,
 t0_s_file,
 flow_dir_code = "TauDEM" 
)
+
+static
+
+
Calculate flow time to the workflow channel from each grid cell.
+
+
+ +

◆ flow_velocity()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
def seims.preprocess.field_alpha.sp_terrain_field.TerrainUtilClass.flow_velocity ( slope_file,
 radius_file,
 manning_file,
 velocity_file 
)
+
+static
+
+
velocity.
+
+
+ +

◆ hydrological_radius()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
def seims.preprocess.field_alpha.sp_terrain_field.TerrainUtilClass.hydrological_radius ( acc_file,
 radius_file,
 storm_probability = "T2" 
)
+
+static
+
+
Calculate hydrological radius.
+
+
+ +

◆ parameters_extraction()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
def seims.preprocess.field_alpha.sp_terrain_field.TerrainUtilClass.parameters_extraction ( cfg,
 maindb 
)
+
+static
+
+
Main entrance for terrain related spatial parameters extraction.
+
+
+ +

◆ std_of_flow_time_to_stream()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
def seims.preprocess.field_alpha.sp_terrain_field.TerrainUtilClass.std_of_flow_time_to_stream ( streamlink,
 flow_dir_file,
 slope,
 radius,
 velocity,
 delta_s_file,
 flow_dir_code = "TauDEM" 
)
+
+static
+
+
Generate standard deviation of t0_s (flow time to the workflow channel from each cell).
+
+
+
+
The documentation for this class was generated from the following file:
    +
  • seims/preprocess/field_alpha/sp_terrain_field.py
  • +
+
+
+ + + + + diff --git a/classseims_1_1preprocess_1_1field__alpha_1_1sp__terrain__field_1_1_terrain_util_class.js b/classseims_1_1preprocess_1_1field__alpha_1_1sp__terrain__field_1_1_terrain_util_class.js new file mode 100644 index 0000000000..f2dd41be8f --- /dev/null +++ b/classseims_1_1preprocess_1_1field__alpha_1_1sp__terrain__field_1_1_terrain_util_class.js @@ -0,0 +1,4 @@ +var classseims_1_1preprocess_1_1field__alpha_1_1sp__terrain__field_1_1_terrain_util_class = +[ + [ "__init__", "classseims_1_1preprocess_1_1field__alpha_1_1sp__terrain__field_1_1_terrain_util_class.html#a6f900385e620e47daa3e529599f2a73e", null ] +]; \ No newline at end of file diff --git a/classseims_1_1preprocess_1_1hydro__climate__utility_1_1_hydro_climate_util_class-members.html b/classseims_1_1preprocess_1_1hydro__climate__utility_1_1_hydro_climate_util_class-members.html new file mode 100644 index 0000000000..b05a580a0a --- /dev/null +++ b/classseims_1_1preprocess_1_1hydro__climate__utility_1_1_hydro_climate_util_class-members.html @@ -0,0 +1,113 @@ + + + + + + + +SEIMS: Member List + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ + + + + + + diff --git a/classseims_1_1preprocess_1_1hydro__climate__utility_1_1_hydro_climate_util_class.html b/classseims_1_1preprocess_1_1hydro__climate__utility_1_1_hydro_climate_util_class.html new file mode 100644 index 0000000000..f75d84ba89 --- /dev/null +++ b/classseims_1_1preprocess_1_1hydro__climate__utility_1_1_hydro_climate_util_class.html @@ -0,0 +1,406 @@ + + + + + + + +SEIMS: seims.preprocess.hydro_climate_utility.HydroClimateUtilClass Class Reference + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
seims.preprocess.hydro_climate_utility.HydroClimateUtilClass Class Reference
+
+
+ +

Inherits object.

+ + + + +

+Public Member Functions

def __init__ (self)
 
+ + + + + + + + + + + + + + + +

+Static Public Member Functions

def dr (doy)
 
def dec (doy)
 
def ws (lat, dec)
 
def rs (doy, n, lat)
 
def query_climate_sites (clim_db, site_type)
 
def get_time_system_from_data_file (in_file)
 
def get_utcdatetime_from_field_values (flds, values, tsys, tzone=None)
 
+

Detailed Description

+
Hydro-Climate utility functions.

Constructor & Destructor Documentation

+ +

◆ __init__()

+ +
+
+ + + + + + + + +
def seims.preprocess.hydro_climate_utility.HydroClimateUtilClass.__init__ ( self)
+
+
Empty
+
+
+

Member Function Documentation

+ +

◆ dec()

+ +
+
+ + + + + +
+ + + + + + + + +
def seims.preprocess.hydro_climate_utility.HydroClimateUtilClass.dec ( doy)
+
+static
+
+
Declination.
+
+
+ +

◆ dr()

+ +
+
+ + + + + +
+ + + + + + + + +
def seims.preprocess.hydro_climate_utility.HydroClimateUtilClass.dr ( doy)
+
+static
+
+
earth-sun distance
+
+
+ +

◆ get_time_system_from_data_file()

+ +
+
+ + + + + +
+ + + + + + + + +
def seims.preprocess.hydro_climate_utility.HydroClimateUtilClass.get_time_system_from_data_file ( in_file)
+
+static
+
+
Get the time system from the data file. The basic format is:
+   #<time_system> [<time_zone>], e.g., #LOCALTIME 8, #LOCALTIME -2, #UTCTIME
+
+Returns:
+    time_sys: 'UTCTIME' or 'LOCALTIME'
+    time_zone(int): Positive for West time zone, and negative for East.
+
+
+
+ +

◆ get_utcdatetime_from_field_values()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
def seims.preprocess.hydro_climate_utility.HydroClimateUtilClass.get_utcdatetime_from_field_values ( flds,
 values,
 tsys,
 tzone = None 
)
+
+static
+
+
Get datetime from field-value lists.
+
+Returns:
+    utctime
+
+
+
+ +

◆ query_climate_sites()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
def seims.preprocess.hydro_climate_utility.HydroClimateUtilClass.query_climate_sites ( clim_db,
 site_type 
)
+
+static
+
+
Query climate sites information, return a dict with stationID as key.
+
+
+ +

◆ rs()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
def seims.preprocess.hydro_climate_utility.HydroClimateUtilClass.rs ( doy,
 n,
 lat 
)
+
+static
+
+
solar radiation (MJ/m2), n is sunshine duration (hour)
+
+
+ +

◆ ws()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
def seims.preprocess.hydro_climate_utility.HydroClimateUtilClass.ws ( lat,
 dec 
)
+
+static
+
+
sunset hour angle
+
+
+
The documentation for this class was generated from the following file:
    +
  • seims/preprocess/hydro_climate_utility.py
  • +
+
+
+ + + + + diff --git a/classseims_1_1preprocess_1_1hydro__climate__utility_1_1_hydro_climate_util_class.js b/classseims_1_1preprocess_1_1hydro__climate__utility_1_1_hydro_climate_util_class.js new file mode 100644 index 0000000000..8337d87185 --- /dev/null +++ b/classseims_1_1preprocess_1_1hydro__climate__utility_1_1_hydro_climate_util_class.js @@ -0,0 +1,4 @@ +var classseims_1_1preprocess_1_1hydro__climate__utility_1_1_hydro_climate_util_class = +[ + [ "__init__", "classseims_1_1preprocess_1_1hydro__climate__utility_1_1_hydro_climate_util_class.html#a31c936ac59c3acc11b464fdfdd4b128f", null ] +]; \ No newline at end of file diff --git a/classseims_1_1preprocess_1_1sd__delineation_1_1_spatial_delineation-members.html b/classseims_1_1preprocess_1_1sd__delineation_1_1_spatial_delineation-members.html new file mode 100644 index 0000000000..10200269c5 --- /dev/null +++ b/classseims_1_1preprocess_1_1sd__delineation_1_1_spatial_delineation-members.html @@ -0,0 +1,110 @@ + + + + + + + +SEIMS: Member List + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ + + + + + + diff --git a/classseims_1_1preprocess_1_1sd__delineation_1_1_spatial_delineation.html b/classseims_1_1preprocess_1_1sd__delineation_1_1_spatial_delineation.html new file mode 100644 index 0000000000..6c39c13117 --- /dev/null +++ b/classseims_1_1preprocess_1_1sd__delineation_1_1_spatial_delineation.html @@ -0,0 +1,265 @@ + + + + + + + +SEIMS: seims.preprocess.sd_delineation.SpatialDelineation Class Reference + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
seims.preprocess.sd_delineation.SpatialDelineation Class Reference
+
+
+ +

Inherits object.

+ + + + + + + + + + + + +

+Static Public Member Functions

def output_wgs84_geojson (cfg)
 
def original_delineation (cfg)
 
def mask_spatial_data (cfg)
 
def generate_lat_raster (cfg)
 
def workflow (cfg)
 
+

Detailed Description

+
Subbasin delineation based on TauDEM,
+as well as calculation of latitude dependent parameters

Member Function Documentation

+ +

◆ generate_lat_raster()

+ +
+
+ + + + + +
+ + + + + + + + +
def seims.preprocess.sd_delineation.SpatialDelineation.generate_lat_raster ( cfg)
+
+static
+
+
Generate latitude raster
+
+
+ +

◆ mask_spatial_data()

+ +
+
+ + + + + +
+ + + + + + + + +
def seims.preprocess.sd_delineation.SpatialDelineation.mask_spatial_data ( cfg)
+
+static
+
+
Mask necessary delineated and input spatial raster by the entire basin.
+
+    1. subbasin, used to decompose and combine spatial data
+    2. stream_link and d8flow, used to delineate hillslope
+    3. filleddem, used to derive other terrain parameters
+    4. landuse and soil type, used to extract corresponding parameters
+
+
+
+ +

◆ original_delineation()

+ +
+
+ + + + + +
+ + + + + + + + +
def seims.preprocess.sd_delineation.SpatialDelineation.original_delineation ( cfg)
+
+static
+
+
Original watershed delineation by TauDEM functions and
+other terrain attributes by TauDEM-ext functions
+
+
+ +

◆ output_wgs84_geojson()

+ +
+
+ + + + + +
+ + + + + + + + +
def seims.preprocess.sd_delineation.SpatialDelineation.output_wgs84_geojson ( cfg)
+
+static
+
+
Convert ESRI shapefile to GeoJson based on WGS84 coordinate.
+
+
+ +

◆ workflow()

+ +
+
+ + + + + +
+ + + + + + + + +
def seims.preprocess.sd_delineation.SpatialDelineation.workflow ( cfg)
+
+static
+
+
Subbasin delineation workflow
+
+
+
The documentation for this class was generated from the following file:
    +
  • seims/preprocess/sd_delineation.py
  • +
+
+
+ + + + + diff --git a/classseims_1_1preprocess_1_1sd__hillslope_1_1_delineate_hillslope-members.html b/classseims_1_1preprocess_1_1sd__hillslope_1_1_delineate_hillslope-members.html new file mode 100644 index 0000000000..4ba606e4ab --- /dev/null +++ b/classseims_1_1preprocess_1_1sd__hillslope_1_1_delineate_hillslope-members.html @@ -0,0 +1,108 @@ + + + + + + + +SEIMS: Member List + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
seims.preprocess.sd_hillslope.DelineateHillslope Member List
+
+
+ +

This is the complete list of members for seims.preprocess.sd_hillslope.DelineateHillslope, including all inherited members.

+ + + + +
cal_hs_codes(maxid, curid)seims.preprocess.sd_hillslope.DelineateHillslopestatic
downstream_method_whitebox(stream_raster, flow_dir_raster, hillslope_out, d8alg='taudem', stream_value_method=-1)seims.preprocess.sd_hillslope.DelineateHillslopestatic
get_subbasin_from_hillslope_id(hillslp_id, subbsin_num)seims.preprocess.sd_hillslope.DelineateHillslopestatic
+
+ + + + + diff --git a/classseims_1_1preprocess_1_1sd__hillslope_1_1_delineate_hillslope.html b/classseims_1_1preprocess_1_1sd__hillslope_1_1_delineate_hillslope.html new file mode 100644 index 0000000000..739d0c2dab --- /dev/null +++ b/classseims_1_1preprocess_1_1sd__hillslope_1_1_delineate_hillslope.html @@ -0,0 +1,267 @@ + + + + + + + +SEIMS: seims.preprocess.sd_hillslope.DelineateHillslope Class Reference + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
seims.preprocess.sd_hillslope.DelineateHillslope Class Reference
+
+
+ +

Inherits object.

+ + + + + + + + +

+Static Public Member Functions

def get_subbasin_from_hillslope_id (hillslp_id, subbsin_num)
 
def cal_hs_codes (maxid, curid)
 
def downstream_method_whitebox (stream_raster, flow_dir_raster, hillslope_out, d8alg='taudem', stream_value_method=-1)
 
+

Detailed Description

+
Delineate hillslope for each subbasin, include header, left, and right hillslope

Member Function Documentation

+ +

◆ cal_hs_codes()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
def seims.preprocess.sd_hillslope.DelineateHillslope.cal_hs_codes ( maxid,
 curid 
)
+
+static
+
+
Set hillslope encode IDs.
+
+
+ +

◆ downstream_method_whitebox()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
def seims.preprocess.sd_hillslope.DelineateHillslope.downstream_method_whitebox ( stream_raster,
 flow_dir_raster,
 hillslope_out,
 d8alg = 'taudem',
 stream_value_method = -1 
)
+
+static
+
+
Algorithm modified from Whitebox GAT v3.4.0.
+
+Args:
+    stream_raster: Stream cell value greater than 0 is identified by stream
+                      The input stream are recommended sequenced as 1, 2, 3...
+    flow_dir_raster: D8 flow direction whose value dependents on `d8alg`
+    hillslope_out: With the sequenced stream IDs, the output hillslope will be numbered:
+                          - Header hillslope: MaxStreamID + (current_id - 1) * 3 + 1
+                          - Right hillslope: MaxStreamID + (current_id - 1) * 3 + 2
+                          - Left hillslope: MaxStreamID + (current_id - 1) * 3 + 3
+    d8alg: Currently, "TauDEM", "ArcGIS", and "Whitebox" are supported.
+    stream_value_method:  stream value assigned method, depend on this parameter,
+                      the output hillslope will be appended as follows:
+       -1 - all the four files will be output.
+        0 - keep stream link code, which has the default file name
+        1 - Set to the value of right hillslope and head hillslope, <name>_r.tif
+        2 - Set to the value of left hillslope and head hillslope, <name>_l.tif
+        3 - Set stream cell to NoData, <name>_n.tif
+
+
+
+ +

◆ get_subbasin_from_hillslope_id()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
def seims.preprocess.sd_hillslope.DelineateHillslope.get_subbasin_from_hillslope_id ( hillslp_id,
 subbsin_num 
)
+
+static
+
+
Get subbasin ID from the hillslope ID and the subbasin number.
+
+
+
The documentation for this class was generated from the following file:
    +
  • seims/preprocess/sd_hillslope.py
  • +
+
+
+ + + + + diff --git a/classseims_1_1preprocess_1_1sd__merge__subbasin_1_1_merge_subbasins-members.html b/classseims_1_1preprocess_1_1sd__merge__subbasin_1_1_merge_subbasins-members.html new file mode 100644 index 0000000000..4abc89148e --- /dev/null +++ b/classseims_1_1preprocess_1_1sd__merge__subbasin_1_1_merge_subbasins-members.html @@ -0,0 +1,106 @@ + + + + + + + +SEIMS: Member List + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
seims.preprocess.sd_merge_subbasin.MergeSubbasins Member List
+
+
+ +

This is the complete list of members for seims.preprocess.sd_merge_subbasin.MergeSubbasins, including all inherited members.

+ + +
merge_to_downstream_qswat(cfg)seims.preprocess.sd_merge_subbasin.MergeSubbasinsstatic
+
+ + + + + diff --git a/classseims_1_1preprocess_1_1sd__merge__subbasin_1_1_merge_subbasins.html b/classseims_1_1preprocess_1_1sd__merge__subbasin_1_1_merge_subbasins.html new file mode 100644 index 0000000000..f496662bb5 --- /dev/null +++ b/classseims_1_1preprocess_1_1sd__merge__subbasin_1_1_merge_subbasins.html @@ -0,0 +1,146 @@ + + + + + + + +SEIMS: seims.preprocess.sd_merge_subbasin.MergeSubbasins Class Reference + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
seims.preprocess.sd_merge_subbasin.MergeSubbasins Class Reference
+
+
+ +

Inherits object.

+ + + + +

+Static Public Member Functions

def merge_to_downstream_qswat (cfg)
 
+

Detailed Description

+
Merged selected subbasin to other subbasin.
+

Member Function Documentation

+ +

◆ merge_to_downstream_qswat()

+ +
+
+ + + + + +
+ + + + + + + + +
def seims.preprocess.sd_merge_subbasin.MergeSubbasins.merge_to_downstream_qswat ( cfg)
+
+static
+
+
Algorithm modified from QSWAT->delineation.py
+
+
+
The documentation for this class was generated from the following file:
    +
  • seims/preprocess/sd_merge_subbasin.py
  • +
+
+
+ + + + + diff --git a/classseims_1_1preprocess_1_1sd__slopeposition__units_1_1_slope_position_units-members.html b/classseims_1_1preprocess_1_1sd__slopeposition__units_1_1_slope_position_units-members.html new file mode 100644 index 0000000000..41d92f268a --- /dev/null +++ b/classseims_1_1preprocess_1_1sd__slopeposition__units_1_1_slope_position_units-members.html @@ -0,0 +1,114 @@ + + + + + + + +SEIMS: Member List + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ + + + + + + diff --git a/classseims_1_1preprocess_1_1sd__slopeposition__units_1_1_slope_position_units.html b/classseims_1_1preprocess_1_1sd__slopeposition__units_1_1_slope_position_units.html new file mode 100644 index 0000000000..332897ce2d --- /dev/null +++ b/classseims_1_1preprocess_1_1sd__slopeposition__units_1_1_slope_position_units.html @@ -0,0 +1,400 @@ + + + + + + + +SEIMS: seims.preprocess.sd_slopeposition_units.SlopePositionUnits Class Reference + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
seims.preprocess.sd_slopeposition_units.SlopePositionUnits Class Reference
+
+
+ +

Inherits object.

+ + + + + + + + + + + + + + + + + + +

+Public Member Functions

def __init__ (self, tag_names, slpposf, reach_shp, hillslpf, landusef)
 
def extract_subbasin_updown (self)
 
def assign_uniqueid_slppos_units (self)
 
def check_unit_id (self)
 
def merge_slopeposition_units (self)
 
def extract_subbasin_hillslope_slppos (self)
 
def output (self, jfile, unitraster, unitshp)
 
def run (self)
 
+ + + +

+Static Public Member Functions

def check_slppos_sequence (seqs, slppos_tags)
 
+

Detailed Description

+
Construct hillslope-slope position units.
+

Constructor & Destructor Documentation

+ +

◆ __init__()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
def seims.preprocess.sd_slopeposition_units.SlopePositionUnits.__init__ ( self,
 tag_names,
 slpposf,
 reach_shp,
 hillslpf,
 landusef 
)
+
+
Initialization.
+
+Args:
+    tag_names: [tag(integer), name(str)], tag should be ascending from up to bottom.
+    slpposf: Crisp classification of slope position full filename.
+    reach_shp: Reach shapefile used to extract the up-down relationships of subbasins
+    hillslpf: Delineated hillslope file by sd_hillslope.py.
+    landusef: Landuse, used to statistics areas of each landuse types within
+              slope position units
+
+Attributes:
+    slppos_tags(OrderedDict): {tag: name}
+    subbsin_tree: up-down stream relationships of subbasins.
+                  {subbsnID: {'upstream': [], 'downstream': []}}
+    units_updwon: Output json data of slope position units.
+        {"slppos_1": {id:{"downslope": [ids], "upslope": [ids], "landuse": {luID: area}
+                          "hillslope": [hillslpID], "subbasin": [subbsnID], "area": area
+                         }
+                     }
+         "slppos_2": ...
+        }
+
+
+
+

Member Function Documentation

+ +

◆ assign_uniqueid_slppos_units()

+ +
+
+ + + + + + + + +
def seims.preprocess.sd_slopeposition_units.SlopePositionUnits.assign_uniqueid_slppos_units ( self)
+
+
Get unique ID by multiply slope position value and hillslope ID
+
+
+ +

◆ check_slppos_sequence()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
def seims.preprocess.sd_slopeposition_units.SlopePositionUnits.check_slppos_sequence ( seqs,
 slppos_tags 
)
+
+static
+
+
Check the slope position sequence is complete or not.
+
+
+ +

◆ check_unit_id()

+ +
+
+ + + + + + + + +
def seims.preprocess.sd_slopeposition_units.SlopePositionUnits.check_unit_id ( self)
+
+
check the existence of upslope and downslope units.
+
+
+ +

◆ extract_subbasin_hillslope_slppos()

+ +
+
+ + + + + + + + +
def seims.preprocess.sd_slopeposition_units.SlopePositionUnits.extract_subbasin_hillslope_slppos ( self)
+
+
Extract the hierarchical relationship of spatial units, i.e.,
+   Subbasin-Hillslope-Slope position
+
+
+
+ +

◆ extract_subbasin_updown()

+ +
+
+ + + + + + + + +
def seims.preprocess.sd_slopeposition_units.SlopePositionUnits.extract_subbasin_updown ( self)
+
+
Extract the up-down relationship of subbasins.
+
+
+ +

◆ merge_slopeposition_units()

+ +
+
+ + + + + + + + +
def seims.preprocess.sd_slopeposition_units.SlopePositionUnits.merge_slopeposition_units ( self)
+
+
Merge hillslope/subbasin with incomplete slope position sequences
+
+
+ +

◆ output()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
def seims.preprocess.sd_slopeposition_units.SlopePositionUnits.output ( self,
 jfile,
 unitraster,
 unitshp 
)
+
+
output json file and slope position units raster file
+
+
+ +

◆ run()

+ +
+
+ + + + + + + + +
def seims.preprocess.sd_slopeposition_units.SlopePositionUnits.run ( self)
+
+
Workflow.
+
+
+
The documentation for this class was generated from the following file:
    +
  • seims/preprocess/sd_slopeposition_units.py
  • +
+
+
+ + + + + diff --git a/classseims_1_1preprocess_1_1sd__slopeposition__units_1_1_slope_position_units.js b/classseims_1_1preprocess_1_1sd__slopeposition__units_1_1_slope_position_units.js new file mode 100644 index 0000000000..d5b5434c9a --- /dev/null +++ b/classseims_1_1preprocess_1_1sd__slopeposition__units_1_1_slope_position_units.js @@ -0,0 +1,11 @@ +var classseims_1_1preprocess_1_1sd__slopeposition__units_1_1_slope_position_units = +[ + [ "__init__", "classseims_1_1preprocess_1_1sd__slopeposition__units_1_1_slope_position_units.html#af14d2bc48733f3cd46eace7ec7c79ab3", null ], + [ "assign_uniqueid_slppos_units", "classseims_1_1preprocess_1_1sd__slopeposition__units_1_1_slope_position_units.html#aa6e9b3587bc74a55b89db1359eb213ba", null ], + [ "check_unit_id", "classseims_1_1preprocess_1_1sd__slopeposition__units_1_1_slope_position_units.html#afbdeeb90639a4894d0b19efa51bec3f6", null ], + [ "extract_subbasin_hillslope_slppos", "classseims_1_1preprocess_1_1sd__slopeposition__units_1_1_slope_position_units.html#a07d6c012c491e4990093324a8b5a7be6", null ], + [ "extract_subbasin_updown", "classseims_1_1preprocess_1_1sd__slopeposition__units_1_1_slope_position_units.html#a92fdb0c8e0b17e63b16901b9435a994b", null ], + [ "merge_slopeposition_units", "classseims_1_1preprocess_1_1sd__slopeposition__units_1_1_slope_position_units.html#a13ab0bffcb7111bb4469c99d91808b08", null ], + [ "output", "classseims_1_1preprocess_1_1sd__slopeposition__units_1_1_slope_position_units.html#a2b7fdc425d432dc119e645e1e30da2b5", null ], + [ "run", "classseims_1_1preprocess_1_1sd__slopeposition__units_1_1_slope_position_units.html#a508d9c6e5a9156e37b38b9b01bf3e58d", null ] +]; \ No newline at end of file diff --git a/classseims_1_1preprocess_1_1sp__landuse_1_1_landuse_util_class-members.html b/classseims_1_1preprocess_1_1sp__landuse_1_1_landuse_util_class-members.html new file mode 100644 index 0000000000..c3bbc3de0e --- /dev/null +++ b/classseims_1_1preprocess_1_1sp__landuse_1_1_landuse_util_class-members.html @@ -0,0 +1,114 @@ + + + + + + + +SEIMS: Member List + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
seims.preprocess.sp_landuse.LanduseUtilClass Member List
+
+
+ +

This is the complete list of members for seims.preprocess.sp_landuse.LanduseUtilClass, including all inherited members.

+ + + + + + + + + + +
__init__(self)seims.preprocess.sp_landuse.LanduseUtilClass
generate_cn2(maindb, landuse_file, hydrogroup_file, cn2_filename)seims.preprocess.sp_landuse.LanduseUtilClassstatic
generate_runoff_coefficient(maindb, landuse_file, slope_file, soil_texture_file, runoff_coeff_file, imper_perc=0.3)seims.preprocess.sp_landuse.LanduseUtilClassstatic
lookup_landuse_parameters_from_mongodb(cfg)seims.preprocess.sp_landuse.LanduseUtilClassstatic
lookup_specific_landcover_parameters(cfg)seims.preprocess.sp_landuse.LanduseUtilClassstatic
parameters_extraction(cfg)seims.preprocess.sp_landuse.LanduseUtilClassstatic
read_crop_lookup_table(cfg)seims.preprocess.sp_landuse.LanduseUtilClassstatic
reclassify_landcover_parameters(landuse_file, landcover_file, landcover_initial_fields_file, landcover_lookup_file, attr_names, dst_dir)seims.preprocess.sp_landuse.LanduseUtilClassstatic
reclassify_landuse_parameters(bin_dir, config_file, dst_dir, landuse_file, lookup_dir, landuse_attr_list, default_landuse_id)seims.preprocess.sp_landuse.LanduseUtilClassstatic
+
+ + + + + diff --git a/classseims_1_1preprocess_1_1sp__landuse_1_1_landuse_util_class.html b/classseims_1_1preprocess_1_1sp__landuse_1_1_landuse_util_class.html new file mode 100644 index 0000000000..1d6de3ba9c --- /dev/null +++ b/classseims_1_1preprocess_1_1sp__landuse_1_1_landuse_util_class.html @@ -0,0 +1,503 @@ + + + + + + + +SEIMS: seims.preprocess.sp_landuse.LanduseUtilClass Class Reference + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
seims.preprocess.sp_landuse.LanduseUtilClass Class Reference
+
+
+ +

Inherits object.

+ + + + +

+Public Member Functions

def __init__ (self)
 
+ + + + + + + + + + + + + + + + + +

+Static Public Member Functions

def lookup_landuse_parameters_from_mongodb (cfg)
 
def reclassify_landuse_parameters (bin_dir, config_file, dst_dir, landuse_file, lookup_dir, landuse_attr_list, default_landuse_id)
 
def lookup_specific_landcover_parameters (cfg)
 
def read_crop_lookup_table (cfg)
 
def reclassify_landcover_parameters (landuse_file, landcover_file, landcover_initial_fields_file, landcover_lookup_file, attr_names, dst_dir)
 
def generate_cn2 (maindb, landuse_file, hydrogroup_file, cn2_filename)
 
def generate_runoff_coefficient (maindb, landuse_file, slope_file, soil_texture_file, runoff_coeff_file, imper_perc=0.3)
 
def parameters_extraction (cfg)
 
+

Detailed Description

+
Landuse/Landcover related utility functions.

Constructor & Destructor Documentation

+ +

◆ __init__()

+ +
+
+ + + + + + + + +
def seims.preprocess.sp_landuse.LanduseUtilClass.__init__ ( self)
+
+
Empty
+
+
+

Member Function Documentation

+ +

◆ generate_cn2()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
def seims.preprocess.sp_landuse.LanduseUtilClass.generate_cn2 ( maindb,
 landuse_file,
 hydrogroup_file,
 cn2_filename 
)
+
+static
+
+
Generate CN2 raster.
+
+
+ +

◆ generate_runoff_coefficient()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
def seims.preprocess.sp_landuse.LanduseUtilClass.generate_runoff_coefficient ( maindb,
 landuse_file,
 slope_file,
 soil_texture_file,
 runoff_coeff_file,
 imper_perc = 0.3 
)
+
+static
+
+
Generate potential runoff coefficient.
+
+
+ +

◆ lookup_landuse_parameters_from_mongodb()

+ +
+
+ + + + + +
+ + + + + + + + +
def seims.preprocess.sp_landuse.LanduseUtilClass.lookup_landuse_parameters_from_mongodb ( cfg)
+
+static
+
+
Lookup landuse parameters from MongoDB.
+
+Returns:
+    recls_dict: dict, e.g., {'MANNING': '1:0.15,2:0.15,10:0.2'}
+
+
+
+ +

◆ lookup_specific_landcover_parameters()

+ +
+
+ + + + + +
+ + + + + + + + +
def seims.preprocess.sp_landuse.LanduseUtilClass.lookup_specific_landcover_parameters ( cfg)
+
+static
+
+
generate user-specific landcover related parameters
+
+
+ +

◆ parameters_extraction()

+ +
+
+ + + + + +
+ + + + + + + + +
def seims.preprocess.sp_landuse.LanduseUtilClass.parameters_extraction ( cfg)
+
+static
+
+
Landuse spatial parameters extraction.
+
+
+ +

◆ read_crop_lookup_table()

+ +
+
+ + + + + +
+ + + + + + + + +
def seims.preprocess.sp_landuse.LanduseUtilClass.read_crop_lookup_table ( cfg)
+
+static
+
+
read crop lookup table
+
+
+ +

◆ reclassify_landcover_parameters()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
def seims.preprocess.sp_landuse.LanduseUtilClass.reclassify_landcover_parameters ( landuse_file,
 landcover_file,
 landcover_initial_fields_file,
 landcover_lookup_file,
 attr_names,
 dst_dir 
)
+
+static
+
+
reclassify landcover_init_param parameters
+
+
+ +

◆ reclassify_landuse_parameters()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
def seims.preprocess.sp_landuse.LanduseUtilClass.reclassify_landuse_parameters ( bin_dir,
 config_file,
 dst_dir,
 landuse_file,
 lookup_dir,
 landuse_attr_list,
 default_landuse_id 
)
+
+static
+
+
Reclassify landuse parameters by lookup table.
+
+Deprecated: remove in next revision
+
+
+
+
The documentation for this class was generated from the following file:
    +
  • seims/preprocess/sp_landuse.py
  • +
+
+
+ + + + + diff --git a/classseims_1_1preprocess_1_1sp__landuse_1_1_landuse_util_class.js b/classseims_1_1preprocess_1_1sp__landuse_1_1_landuse_util_class.js new file mode 100644 index 0000000000..df3b45b5f4 --- /dev/null +++ b/classseims_1_1preprocess_1_1sp__landuse_1_1_landuse_util_class.js @@ -0,0 +1,4 @@ +var classseims_1_1preprocess_1_1sp__landuse_1_1_landuse_util_class = +[ + [ "__init__", "classseims_1_1preprocess_1_1sp__landuse_1_1_landuse_util_class.html#a322ef4c775bb537b656659b4d85c5d05", null ] +]; \ No newline at end of file diff --git a/classseims_1_1preprocess_1_1sp__soil_1_1_soil_property-members.html b/classseims_1_1preprocess_1_1sp__soil_1_1_soil_property-members.html new file mode 100644 index 0000000000..64e5afec6c --- /dev/null +++ b/classseims_1_1preprocess_1_1sp__soil_1_1_soil_property-members.html @@ -0,0 +1,109 @@ + + + + + + + +SEIMS: Member List + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
seims.preprocess.sp_soil.SoilProperty Member List
+
+
+ +

This is the complete list of members for seims.preprocess.sp_soil.SoilProperty, including all inherited members.

+ + + + + +
__init__(self, seq_num, seq_name)seims.preprocess.sp_soil.SoilProperty
check_data_validation(self)seims.preprocess.sp_soil.SoilProperty
soil_dict(self)seims.preprocess.sp_soil.SoilProperty
usle_k_epic(sand, silt, clay, om)seims.preprocess.sp_soil.SoilPropertystatic
+
+ + + + + diff --git a/classseims_1_1preprocess_1_1sp__soil_1_1_soil_property.html b/classseims_1_1preprocess_1_1sp__soil_1_1_soil_property.html new file mode 100644 index 0000000000..e5748667fb --- /dev/null +++ b/classseims_1_1preprocess_1_1sp__soil_1_1_soil_property.html @@ -0,0 +1,312 @@ + + + + + + + +SEIMS: seims.preprocess.sp_soil.SoilProperty Class Reference + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
seims.preprocess.sp_soil.SoilProperty Class Reference
+
+
+ +

Inherits object.

+ + + + + + + + +

+Public Member Functions

def __init__ (self, seq_num, seq_name)
 
def soil_dict (self)
 
def check_data_validation (self)
 
+ + + +

+Static Public Member Functions

def usle_k_epic (sand, silt, clay, om)
 
+

Detailed Description

+
base class of Soil physical and general chemical properties
+Attributes:
+    SOILLAYERS (int, None): (nly in SWAT model, the same below) number of soil layers
+    SOILDEPTH (float, mm): (sol_z) depth from the surface to bottom of soil layer
+    SOILTHICK (float, mm): soil thickness for calculation convenient, derived from `SOILDEPTH`
+    OM (float, %): organic matter content (weight percent)
+    SOL_CBN (float, %): (sol_cbn) percent organic carbon in soil layer, calculated by `OM`
+    SOL_N (float, %): (sol_n) used when using CSWAT = 1, i.e, C-FARM one carbon pool model, derived from `SOL_CBN`
+    CLAY (float, %): (sol_clay) percent clay content in soil material, diameter < 0.002 mm
+    SILT (float, %): (sol_silt) percent silt content in soil material,diameter between 0.002 mm and 0.05 mm
+    SAND (float, %): (sol_sand) percent sand content in soil material,diameter between 0.05 mm and 2 mm
+    ROCK (float, %): (sol_rock) percent of rock fragments content in soil material,diameter > 2 mm
+    SOIL_TEXTURE (int, None): soil texture code used in WetSpa and SWAT model based on soil texture triangle by USDA
+    HYDRO_GROUP (int, None): Hydrological soil group, 1, 2, 3, and 4 to represent A, B, C, and D
+    SOL_ZMX (float, mm): (sol_zmx) maximum rooting depth of soil profile
+    ANION_EXCL (float, None): (anion_excl) fraction of porosity from which anions are excluded, default is 0.5
+    SOL_CRK (float, None): (sol_crk) crack volume potential of soil expressed as a fraction of the total soil volume
+    DENSITY (float, Mg/m3 or g/cm3): (sol_bd) bulk density of each soil layer
+    SOL_AVBD (float, Mg/m3 or g/cm3): (sol_avbd) average bulk density for soil profile
+    CONDUCTIVITY (float, mm/hr): (sol_k) saturated hydraulic conductivity
+    SOL_HK (float, None): (sol_hk) beta coefficent to calculate hydraulic conductivity
+    WILTINGPOINT (float, mm H2O / mm soil): (sol_wp) water content of soil at -1.5 MPa (wilting point)
+    SOL_WPMM (float, mm H2O): (sol_wpmm) water content of soil at -1.5 MPa (wilting point)
+    SOL_SUMWP (float, mm H2O): (sol_sumwp) amount of water held in the soil profile at wilting point
+    FIELDCAP (float,mm H2O / mm soil): (sol_up) water content of soil at -0.033 MPa (field capacity)
+    AWC (float,mm H2O / mm soil): (sol_awc) available water capacity of soil layer
+    SOL_AWC  (float,mm H2O): (sol_fc) amount of water available to plants in soil layer at field capacity (fc - wp)
+    SOL_SUMAWC (float,mm H2O): (sol_sumfc) amount of water held in soil profile at field capacity
+    POROSITY (float,None): (sol_por) total porosity of soil layer expressed as a fraction of the total volume
+    POREINDEX (float,None): pore size distribution index
+    SOL_AVPOR (float,None): (sol_avpor) average porosity for entire soil profile
+    SOL_UL (float,mm H2O): (sol_ul) amount of water held in the soil layer at saturation (sat - wp water)
+    SOL_SUMUL (float,mm H2O): (sol_sumul) amount of water held in soil profile at saturation
+    USLE_K (float,None):  USLE K factor
+    SOL_ALB (float,None): albedo of top soil surface
+    WFSH (float,mm): wetting front matric potential (usde in Green-Ampt method)
+    ESCO (float,None): soil evaporation compensation factor
+    VWT (float,None): (vwt) variable water table factor, used in percolation modules
+    DET_SAND (float,None): (det_san) detached sediment size distribution, sand fraction
+    DET_SILT (float,None): (det_sil) detached sediment size distribution, silt fraction
+    DET_CLAY (float,None): (det_cla) detached sediment size distribution, clay fraction
+    DET_SMAGG (float,None): (det_sag) detached sediment size distribution, small aggregation fraction
+    DET_LGAGG (float,None): (det_lag) detached sediment size distribution, large aggregation fraction
+    CRDEP (float,mm): (crdep) maximum or potential crack volume
+    VOLCR (float,mm): (volcr) crack volume for soil layer, should be calculated in SEIMS, using moist_ini
+    SOL_NO3 (float,kg/ha): (sol_no3) concentration of nitrate in soil layers
+    SOL_NH4 (float,kg/ha): (sol_nh4) concentration of ammonium-N in soil layers
+    SOL_ORGN (float,kg/ha): (sol_orgn) organic N concentration in soil layers
+    SOL_ORGP (float,kg/ha): (sol_orgp) organic P concentration in soil layers
+    SOL_SOLP (float,kg/ha): (sol_solp) soluble P concentration in soil layers
+

Constructor & Destructor Documentation

+ +

◆ __init__()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
def seims.preprocess.sp_soil.SoilProperty.__init__ ( self,
 seq_num,
 seq_name 
)
+
+
Initialize a soil property object.
+Args:
+    seq_num (int): Soil sequence number, Unique identifier
+    seq_name (str): The corresponding soil name
+
+
+
+

Member Function Documentation

+ +

◆ check_data_validation()

+ +
+
+ + + + + + + + +
def seims.preprocess.sp_soil.SoilProperty.check_data_validation ( self)
+
+
Check the required input, and calculate all physical and general chemical properties
+
+
+ +

◆ soil_dict()

+ +
+
+ + + + + + + + +
def seims.preprocess.sp_soil.SoilProperty.soil_dict ( self)
+
+
Convert to dict
+
+
+ +

◆ usle_k_epic()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
def seims.preprocess.sp_soil.SoilProperty.usle_k_epic ( sand,
 silt,
 clay,
 om 
)
+
+static
+
+
Calculate USLE_K factor according to EPIC (Erosion Productivity Impact Calculator).
+
+References:
+    1. Sharply, A. N., & Williams, J. R. (1990).
+       EPIC-erosion/productivity impact calculator I, Model documentation.
+       U.S. Department of Agriculture Technical Bulletin, No. 1768, page 26, Eq. 2.96.
+    2. Equation. 4:1.1.5 - 4:1.1.9 in SWAT Theory 2009.
+       Note that one number is wrong, i.e., 0.0256 rather than 0.256 in SWAT theory doc.
+
+TODO: Add more improved algorithms such as Wang et al. (2016, ISWCR)
+
+
+
+
The documentation for this class was generated from the following file:
    +
  • seims/preprocess/sp_soil.py
  • +
+
+
+ + + + + diff --git a/classseims_1_1preprocess_1_1sp__soil_1_1_soil_property.js b/classseims_1_1preprocess_1_1sp__soil_1_1_soil_property.js new file mode 100644 index 0000000000..a600b326a1 --- /dev/null +++ b/classseims_1_1preprocess_1_1sp__soil_1_1_soil_property.js @@ -0,0 +1,6 @@ +var classseims_1_1preprocess_1_1sp__soil_1_1_soil_property = +[ + [ "__init__", "classseims_1_1preprocess_1_1sp__soil_1_1_soil_property.html#ac8b6989ae5b416f920e6232c99ae23dd", null ], + [ "check_data_validation", "classseims_1_1preprocess_1_1sp__soil_1_1_soil_property.html#a6fca49febda19ab4fa8df6f4c2f13929", null ], + [ "soil_dict", "classseims_1_1preprocess_1_1sp__soil_1_1_soil_property.html#ad563f7099c964f18708389734733556c", null ] +]; \ No newline at end of file diff --git a/classseims_1_1preprocess_1_1sp__soil_1_1_soil_util_class-members.html b/classseims_1_1preprocess_1_1sp__soil_1_1_soil_util_class-members.html new file mode 100644 index 0000000000..a8bcd356bf --- /dev/null +++ b/classseims_1_1preprocess_1_1sp__soil_1_1_soil_util_class-members.html @@ -0,0 +1,110 @@ + + + + + + + +SEIMS: Member List + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
seims.preprocess.sp_soil.SoilUtilClass Member List
+
+ +
+ + + + + diff --git a/classseims_1_1preprocess_1_1sp__soil_1_1_soil_util_class.html b/classseims_1_1preprocess_1_1sp__soil_1_1_soil_util_class.html new file mode 100644 index 0000000000..d517e57505 --- /dev/null +++ b/classseims_1_1preprocess_1_1sp__soil_1_1_soil_util_class.html @@ -0,0 +1,302 @@ + + + + + + + +SEIMS: seims.preprocess.sp_soil.SoilUtilClass Class Reference + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
seims.preprocess.sp_soil.SoilUtilClass Class Reference
+
+
+ +

Inherits object.

+ + + + +

+Public Member Functions

def __init__ (self)
 
+ + + + + + + + + +

+Static Public Member Functions

def getsoiltexture_usda (clay, silt, sand)
 
def lookup_soil_parameters (soil_lookup_file)
 
def initial_soil_moisture (acc_file, slope_file, out_file)
 
def parameters_extraction (cfg)
 
+

Detailed Description

+
Soil parameters related utility functions.

Constructor & Destructor Documentation

+ +

◆ __init__()

+ +
+
+ + + + + + + + +
def seims.preprocess.sp_soil.SoilUtilClass.__init__ ( self)
+
+
Empty
+
+
+

Member Function Documentation

+ +

◆ getsoiltexture_usda()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
def seims.preprocess.sp_soil.SoilUtilClass.getsoiltexture_usda ( clay,
 silt,
 sand 
)
+
+static
+
+
The soil texture code system is from WetSpa Extension and SWAT model which is
+based on the soil texture triangle developed by USDA.
+The unit is percentage, silt + sand + clay [+ Rock] = 100.
+    The corresponding default soil parameters (e.g. Ks, porosity) are stored in
+`seims/database/SoilLookup.csv`.
+Args:
+    clay: clay content percentage
+    silt: silt content percentage
+    sand: sand content percentage
+
+Returns:
+    [Soil texture ID, Hydrological soil group, USLE K factor]
+
+
+
+ +

◆ initial_soil_moisture()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
def seims.preprocess.sp_soil.SoilUtilClass.initial_soil_moisture ( acc_file,
 slope_file,
 out_file 
)
+
+static
+
+
Initialize soil moisture fraction of field capacity, based on TWI
+
+
+ +

◆ lookup_soil_parameters()

+ +
+
+ + + + + +
+ + + + + + + + +
def seims.preprocess.sp_soil.SoilUtilClass.lookup_soil_parameters ( soil_lookup_file)
+
+static
+
+
Reclassify soil parameters by lookup table.
+
+Returns:
+    recls_dict: dict, e.g., {'OM': '201:1.3|1.2|0.6,202:1.4|1.1|0.8'}
+
+
+
+ +

◆ parameters_extraction()

+ +
+
+ + + + + +
+ + + + + + + + +
def seims.preprocess.sp_soil.SoilUtilClass.parameters_extraction ( cfg)
+
+static
+
+
Soil spatial parameters extraction.
+
+
+
The documentation for this class was generated from the following file:
    +
  • seims/preprocess/sp_soil.py
  • +
+
+
+ + + + + diff --git a/classseims_1_1preprocess_1_1sp__soil_1_1_soil_util_class.js b/classseims_1_1preprocess_1_1sp__soil_1_1_soil_util_class.js new file mode 100644 index 0000000000..77cff55ff1 --- /dev/null +++ b/classseims_1_1preprocess_1_1sp__soil_1_1_soil_util_class.js @@ -0,0 +1,4 @@ +var classseims_1_1preprocess_1_1sp__soil_1_1_soil_util_class = +[ + [ "__init__", "classseims_1_1preprocess_1_1sp__soil_1_1_soil_util_class.html#ae40962e0bb00e2c013f4618513194003", null ] +]; \ No newline at end of file diff --git a/classseims_1_1preprocess_1_1sp__terrain_1_1_terrain_util_class-members.html b/classseims_1_1preprocess_1_1sp__terrain_1_1_terrain_util_class-members.html new file mode 100644 index 0000000000..56c1c81808 --- /dev/null +++ b/classseims_1_1preprocess_1_1sp__terrain_1_1_terrain_util_class-members.html @@ -0,0 +1,117 @@ + + + + + + + +SEIMS: Member List + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
seims.preprocess.sp_terrain.TerrainUtilClass Member List
+
+
+ +

This is the complete list of members for seims.preprocess.sp_terrain.TerrainUtilClass, including all inherited members.

+ + + + + + + + + + + + + +
__init__(self)seims.preprocess.sp_terrain.TerrainUtilClass
add_channel_width_depth_to_shp(reach_shp_file, stream_link_file, width_file, depth_file)seims.preprocess.sp_terrain.TerrainUtilClassstatic
calculate_channel_width_depth(acc_file, chwidth_file, chdepth_file)seims.preprocess.sp_terrain.TerrainUtilClassstatic
calculate_flow_length(flow_dir_file, weight, flow_dir_code='TauDEM')seims.preprocess.sp_terrain.TerrainUtilClassstatic
calculate_latitude_dependent_parameters(lat_file, min_dayl_file, dormhr_file, dorm_hr)seims.preprocess.sp_terrain.TerrainUtilClassstatic
depression_capacity(maindb, landuse_file, slope_file, soil_texture_file, depression_file, imper_perc=0.3)seims.preprocess.sp_terrain.TerrainUtilClassstatic
flow_length_cell(i, j, ysize, xsize, fdir, cellsize, weight, length, flow_dir_code='TauDEM')seims.preprocess.sp_terrain.TerrainUtilClassstatic
flow_time_to_stream(streamlink, velocity, flow_dir_file, t0_s_file, flow_dir_code='TauDEM')seims.preprocess.sp_terrain.TerrainUtilClassstatic
flow_velocity(slope_file, radius_file, manning_file, velocity_file)seims.preprocess.sp_terrain.TerrainUtilClassstatic
hydrological_radius(acc_file, radius_file, storm_probability='T2')seims.preprocess.sp_terrain.TerrainUtilClassstatic
parameters_extraction(cfg)seims.preprocess.sp_terrain.TerrainUtilClassstatic
std_of_flow_time_to_stream(streamlink, flow_dir_file, slope, radius, velocity, delta_s_file, flow_dir_code='TauDEM')seims.preprocess.sp_terrain.TerrainUtilClassstatic
+
+ + + + + diff --git a/classseims_1_1preprocess_1_1sp__terrain_1_1_terrain_util_class.html b/classseims_1_1preprocess_1_1sp__terrain_1_1_terrain_util_class.html new file mode 100644 index 0000000000..4b53ed9c8b --- /dev/null +++ b/classseims_1_1preprocess_1_1sp__terrain_1_1_terrain_util_class.html @@ -0,0 +1,745 @@ + + + + + + + +SEIMS: seims.preprocess.sp_terrain.TerrainUtilClass Class Reference + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
seims.preprocess.sp_terrain.TerrainUtilClass Class Reference
+
+
+ +

Inherits object.

+ + + + +

+Public Member Functions

def __init__ (self)
 
+ + + + + + + + + + + + + + + + + + + + + + + +

+Static Public Member Functions

def flow_length_cell (i, j, ysize, xsize, fdir, cellsize, weight, length, flow_dir_code='TauDEM')
 
def calculate_flow_length (flow_dir_file, weight, flow_dir_code='TauDEM')
 
def depression_capacity (maindb, landuse_file, slope_file, soil_texture_file, depression_file, imper_perc=0.3)
 
def hydrological_radius (acc_file, radius_file, storm_probability='T2')
 
def flow_velocity (slope_file, radius_file, manning_file, velocity_file)
 
def flow_time_to_stream (streamlink, velocity, flow_dir_file, t0_s_file, flow_dir_code='TauDEM')
 
def std_of_flow_time_to_stream (streamlink, flow_dir_file, slope, radius, velocity, delta_s_file, flow_dir_code='TauDEM')
 
def calculate_latitude_dependent_parameters (lat_file, min_dayl_file, dormhr_file, dorm_hr)
 
def calculate_channel_width_depth (acc_file, chwidth_file, chdepth_file)
 
def add_channel_width_depth_to_shp (reach_shp_file, stream_link_file, width_file, depth_file)
 
def parameters_extraction (cfg)
 
+

Detailed Description

+
Terrain related spatial parameters algorithms.

Constructor & Destructor Documentation

+ +

◆ __init__()

+ +
+
+ + + + + + + + +
def seims.preprocess.sp_terrain.TerrainUtilClass.__init__ ( self)
+
+
Empty
+
+
+

Member Function Documentation

+ +

◆ add_channel_width_depth_to_shp()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
def seims.preprocess.sp_terrain.TerrainUtilClass.add_channel_width_depth_to_shp ( reach_shp_file,
 stream_link_file,
 width_file,
 depth_file 
)
+
+static
+
+
Calculate average channel width and depth, and add or modify the attribute table
+   of reach.shp
+
+
+
+ +

◆ calculate_channel_width_depth()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
def seims.preprocess.sp_terrain.TerrainUtilClass.calculate_channel_width_depth ( acc_file,
 chwidth_file,
 chdepth_file 
)
+
+static
+
+
Calculate channel width and depth according to drainage area (km^2).
+
+The equations used in the BASINS software to estimate channel width and depth are adopted.
+
+W = 1.29 * A ^ 0.6
+D = 0.13 * A ^ 0.4
+
+where W is bankfull channel width (m), D is bankfull channel depth (m), and A is drainage
+  area (km^2)
+
+References:
+    Ames, D.P., Rafn, E.B., Kirk, R.V., Crosby, B., 2009.
+      Estimation of stream channel geometry in Idaho using GIS-derived watershed
+      characteristics. Environ. Model. Softw. 24, 444–448.
+      https://doi.org/10.1016/j.envsoft.2008.08.008
+
+
+ +

◆ calculate_flow_length()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
def seims.preprocess.sp_terrain.TerrainUtilClass.calculate_flow_length ( flow_dir_file,
 weight,
 flow_dir_code = 'TauDEM' 
)
+
+static
+
+
Generate flow length with weight.
+
+
+ +

◆ calculate_latitude_dependent_parameters()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
def seims.preprocess.sp_terrain.TerrainUtilClass.calculate_latitude_dependent_parameters ( lat_file,
 min_dayl_file,
 dormhr_file,
 dorm_hr 
)
+
+static
+
+
Calculate latitude dependent parameters, include:
+   1. minimum daylength (daylmn), 2. day length threshold for dormancy (dormhr)
+
+
+
+ +

◆ depression_capacity()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
def seims.preprocess.sp_terrain.TerrainUtilClass.depression_capacity ( maindb,
 landuse_file,
 slope_file,
 soil_texture_file,
 depression_file,
 imper_perc = 0.3 
)
+
+static
+
+
Initialize depression capacity according to landuse, soil, and slope.
+Args:
+    maindb: main MongoDatabase
+    landuse_file: landuse raster file
+    slope_file: slope raster file
+    soil_texture_file: soil texture file
+    depression_file: resulted depression raster file
+    imper_perc: impervious percent in urban cell, 0.3 as default
+
+
+
+ +

◆ flow_length_cell()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
def seims.preprocess.sp_terrain.TerrainUtilClass.flow_length_cell ( i,
 j,
 ysize,
 xsize,
 fdir,
 cellsize,
 weight,
 length,
 flow_dir_code = 'TauDEM' 
)
+
+static
+
+
Calculate flow length of cell.
+
+
+ +

◆ flow_time_to_stream()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
def seims.preprocess.sp_terrain.TerrainUtilClass.flow_time_to_stream ( streamlink,
 velocity,
 flow_dir_file,
 t0_s_file,
 flow_dir_code = 'TauDEM' 
)
+
+static
+
+
Calculate flow time to the workflow channel from each grid cell.
+
+
+ +

◆ flow_velocity()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
def seims.preprocess.sp_terrain.TerrainUtilClass.flow_velocity ( slope_file,
 radius_file,
 manning_file,
 velocity_file 
)
+
+static
+
+
velocity.
+
+
+ +

◆ hydrological_radius()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
def seims.preprocess.sp_terrain.TerrainUtilClass.hydrological_radius ( acc_file,
 radius_file,
 storm_probability = 'T2' 
)
+
+static
+
+
Calculate hydrological radius.
+
+
+ +

◆ parameters_extraction()

+ +
+
+ + + + + +
+ + + + + + + + +
def seims.preprocess.sp_terrain.TerrainUtilClass.parameters_extraction ( cfg)
+
+static
+
+
Main entrance for terrain related spatial parameters extraction.
+
+
+ +

◆ std_of_flow_time_to_stream()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
def seims.preprocess.sp_terrain.TerrainUtilClass.std_of_flow_time_to_stream ( streamlink,
 flow_dir_file,
 slope,
 radius,
 velocity,
 delta_s_file,
 flow_dir_code = 'TauDEM' 
)
+
+static
+
+
Generate standard deviation of t0_s (flow time to the workflow channel from each cell).
+
+
+
+
The documentation for this class was generated from the following file:
    +
  • seims/preprocess/sp_terrain.py
  • +
+
+
+ + + + + diff --git a/classseims_1_1preprocess_1_1sp__terrain_1_1_terrain_util_class.js b/classseims_1_1preprocess_1_1sp__terrain_1_1_terrain_util_class.js new file mode 100644 index 0000000000..2604c8a829 --- /dev/null +++ b/classseims_1_1preprocess_1_1sp__terrain_1_1_terrain_util_class.js @@ -0,0 +1,4 @@ +var classseims_1_1preprocess_1_1sp__terrain_1_1_terrain_util_class = +[ + [ "__init__", "classseims_1_1preprocess_1_1sp__terrain_1_1_terrain_util_class.html#a6ef7e7a279cfcd987ae3532fa597445e", null ] +]; \ No newline at end of file diff --git a/classseims_1_1preprocess_1_1text_1_1_d_b_table_names-members.html b/classseims_1_1preprocess_1_1text_1_1_d_b_table_names-members.html new file mode 100644 index 0000000000..fbcf744983 --- /dev/null +++ b/classseims_1_1preprocess_1_1text_1_1_d_b_table_names-members.html @@ -0,0 +1,104 @@ + + + + + + + +SEIMS: Member List + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
seims.preprocess.text.DBTableNames Member List
+
+
+ +

This is the complete list of members for seims.preprocess.text.DBTableNames, including all inherited members.

+
+
+ + + + + diff --git a/classseims_1_1preprocess_1_1text_1_1_d_b_table_names.html b/classseims_1_1preprocess_1_1text_1_1_d_b_table_names.html new file mode 100644 index 0000000000..ad52664d1b --- /dev/null +++ b/classseims_1_1preprocess_1_1text_1_1_d_b_table_names.html @@ -0,0 +1,111 @@ + + + + + + + +SEIMS: seims.preprocess.text.DBTableNames Class Reference + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
seims.preprocess.text.DBTableNames Class Reference
+
+
+ +

Inherits object.

+

Detailed Description

+
Predefined MongoDB database collection names.

The documentation for this class was generated from the following file:
    +
  • seims/preprocess/text.py
  • +
+
+
+ + + + + diff --git a/classseims_1_1preprocess_1_1text_1_1_data_type-members.html b/classseims_1_1preprocess_1_1text_1_1_data_type-members.html new file mode 100644 index 0000000000..f9ed18565a --- /dev/null +++ b/classseims_1_1preprocess_1_1text_1_1_data_type-members.html @@ -0,0 +1,104 @@ + + + + + + + +SEIMS: Member List + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
seims.preprocess.text.DataType Member List
+
+
+ +

This is the complete list of members for seims.preprocess.text.DataType, including all inherited members.

+
+
+ + + + + diff --git a/classseims_1_1preprocess_1_1text_1_1_data_type.html b/classseims_1_1preprocess_1_1text_1_1_data_type.html new file mode 100644 index 0000000000..0863eed924 --- /dev/null +++ b/classseims_1_1preprocess_1_1text_1_1_data_type.html @@ -0,0 +1,112 @@ + + + + + + + +SEIMS: seims.preprocess.text.DataType Class Reference + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
seims.preprocess.text.DataType Class Reference
+
+
+ +

Inherits object.

+

Detailed Description

+
Climate datatype tags, MUST BE coincident with text.h in SEIMS.
+

The documentation for this class was generated from the following file:
    +
  • seims/preprocess/text.py
  • +
+
+
+ + + + + diff --git a/classseims_1_1preprocess_1_1text_1_1_data_value_fields-members.html b/classseims_1_1preprocess_1_1text_1_1_data_value_fields-members.html new file mode 100644 index 0000000000..4effc8e585 --- /dev/null +++ b/classseims_1_1preprocess_1_1text_1_1_data_value_fields-members.html @@ -0,0 +1,104 @@ + + + + + + + +SEIMS: Member List + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
seims.preprocess.text.DataValueFields Member List
+
+
+ +

This is the complete list of members for seims.preprocess.text.DataValueFields, including all inherited members.

+
+
+ + + + + diff --git a/classseims_1_1preprocess_1_1text_1_1_data_value_fields.html b/classseims_1_1preprocess_1_1text_1_1_data_value_fields.html new file mode 100644 index 0000000000..882d6a872c --- /dev/null +++ b/classseims_1_1preprocess_1_1text_1_1_data_value_fields.html @@ -0,0 +1,111 @@ + + + + + + + +SEIMS: seims.preprocess.text.DataValueFields Class Reference + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
seims.preprocess.text.DataValueFields Class Reference
+
+
+ +

Inherits object.

+

Detailed Description

+
DATA_VALUES collection

The documentation for this class was generated from the following file:
    +
  • seims/preprocess/text.py
  • +
+
+
+ + + + + diff --git a/classseims_1_1preprocess_1_1text_1_1_dir_name_utils-members.html b/classseims_1_1preprocess_1_1text_1_1_dir_name_utils-members.html new file mode 100644 index 0000000000..d428a76d9d --- /dev/null +++ b/classseims_1_1preprocess_1_1text_1_1_dir_name_utils-members.html @@ -0,0 +1,106 @@ + + + + + + + +SEIMS: Member List + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
seims.preprocess.text.DirNameUtils Member List
+
+
+ +

This is the complete list of members for seims.preprocess.text.DirNameUtils, including all inherited members.

+ + +
__init__(self, pre_dir)seims.preprocess.text.DirNameUtils
+
+ + + + + diff --git a/classseims_1_1preprocess_1_1text_1_1_dir_name_utils.html b/classseims_1_1preprocess_1_1text_1_1_dir_name_utils.html new file mode 100644 index 0000000000..25e91f2590 --- /dev/null +++ b/classseims_1_1preprocess_1_1text_1_1_dir_name_utils.html @@ -0,0 +1,147 @@ + + + + + + + +SEIMS: seims.preprocess.text.DirNameUtils Class Reference + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
seims.preprocess.text.DirNameUtils Class Reference
+
+
+ +

Inherits object.

+ + + + +

+Public Member Functions

def __init__ (self, pre_dir)
 
+

Detailed Description

+
Names for folders in output workspace for Spatial data preprocessing

Constructor & Destructor Documentation

+ +

◆ __init__()

+ +
+
+ + + + + + + + + + + + + + + + + + +
def seims.preprocess.text.DirNameUtils.__init__ ( self,
 pre_dir 
)
+
+
prepare output directories
+
+
+
The documentation for this class was generated from the following file:
    +
  • seims/preprocess/text.py
  • +
+
+
+ + + + + diff --git a/classseims_1_1preprocess_1_1text_1_1_dir_name_utils.js b/classseims_1_1preprocess_1_1text_1_1_dir_name_utils.js new file mode 100644 index 0000000000..2eb5baa370 --- /dev/null +++ b/classseims_1_1preprocess_1_1text_1_1_dir_name_utils.js @@ -0,0 +1,4 @@ +var classseims_1_1preprocess_1_1text_1_1_dir_name_utils = +[ + [ "__init__", "classseims_1_1preprocess_1_1text_1_1_dir_name_utils.html#aee046e0a7822bbee6e23659541e66590", null ] +]; \ No newline at end of file diff --git a/classseims_1_1preprocess_1_1text_1_1_field_names-members.html b/classseims_1_1preprocess_1_1text_1_1_field_names-members.html new file mode 100644 index 0000000000..d390868ce8 --- /dev/null +++ b/classseims_1_1preprocess_1_1text_1_1_field_names-members.html @@ -0,0 +1,104 @@ + + + + + + + +SEIMS: Member List + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
seims.preprocess.text.FieldNames Member List
+
+
+ +

This is the complete list of members for seims.preprocess.text.FieldNames, including all inherited members.

+
+
+ + + + + diff --git a/classseims_1_1preprocess_1_1text_1_1_field_names.html b/classseims_1_1preprocess_1_1text_1_1_field_names.html new file mode 100644 index 0000000000..d35c2866d1 --- /dev/null +++ b/classseims_1_1preprocess_1_1text_1_1_field_names.html @@ -0,0 +1,111 @@ + + + + + + + +SEIMS: seims.preprocess.text.FieldNames Class Reference + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
seims.preprocess.text.FieldNames Class Reference
+
+
+ +

Inherits object.

+

Detailed Description

+
Field name used in MongoDB, Shapefile, etc.

The documentation for this class was generated from the following file:
    +
  • seims/preprocess/text.py
  • +
+
+
+ + + + + diff --git a/classseims_1_1preprocess_1_1text_1_1_log_name_utils-members.html b/classseims_1_1preprocess_1_1text_1_1_log_name_utils-members.html new file mode 100644 index 0000000000..aab1529985 --- /dev/null +++ b/classseims_1_1preprocess_1_1text_1_1_log_name_utils-members.html @@ -0,0 +1,106 @@ + + + + + + + +SEIMS: Member List + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
seims.preprocess.text.LogNameUtils Member List
+
+
+ +

This is the complete list of members for seims.preprocess.text.LogNameUtils, including all inherited members.

+ + +
__init__(self, log_dir)seims.preprocess.text.LogNameUtils
+
+ + + + + diff --git a/classseims_1_1preprocess_1_1text_1_1_log_name_utils.html b/classseims_1_1preprocess_1_1text_1_1_log_name_utils.html new file mode 100644 index 0000000000..a1879cbd64 --- /dev/null +++ b/classseims_1_1preprocess_1_1text_1_1_log_name_utils.html @@ -0,0 +1,147 @@ + + + + + + + +SEIMS: seims.preprocess.text.LogNameUtils Class Reference + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
seims.preprocess.text.LogNameUtils Class Reference
+
+
+ +

Inherits object.

+ + + + +

+Public Member Functions

def __init__ (self, log_dir)
 
+

Detailed Description

+
predefined log file names

Constructor & Destructor Documentation

+ +

◆ __init__()

+ +
+
+ + + + + + + + + + + + + + + + + + +
def seims.preprocess.text.LogNameUtils.__init__ ( self,
 log_dir 
)
+
+
assign log file path
+
+
+
The documentation for this class was generated from the following file:
    +
  • seims/preprocess/text.py
  • +
+
+
+ + + + + diff --git a/classseims_1_1preprocess_1_1text_1_1_log_name_utils.js b/classseims_1_1preprocess_1_1text_1_1_log_name_utils.js new file mode 100644 index 0000000000..b2b6dc882b --- /dev/null +++ b/classseims_1_1preprocess_1_1text_1_1_log_name_utils.js @@ -0,0 +1,4 @@ +var classseims_1_1preprocess_1_1text_1_1_log_name_utils = +[ + [ "__init__", "classseims_1_1preprocess_1_1text_1_1_log_name_utils.html#a5bf5c1a10a05619c50d774985d681ecd", null ] +]; \ No newline at end of file diff --git a/classseims_1_1preprocess_1_1text_1_1_model_cfg_fields-members.html b/classseims_1_1preprocess_1_1text_1_1_model_cfg_fields-members.html new file mode 100644 index 0000000000..247d107165 --- /dev/null +++ b/classseims_1_1preprocess_1_1text_1_1_model_cfg_fields-members.html @@ -0,0 +1,104 @@ + + + + + + + +SEIMS: Member List + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
seims.preprocess.text.ModelCfgFields Member List
+
+
+ +

This is the complete list of members for seims.preprocess.text.ModelCfgFields, including all inherited members.

+
+
+ + + + + diff --git a/classseims_1_1preprocess_1_1text_1_1_model_cfg_fields.html b/classseims_1_1preprocess_1_1text_1_1_model_cfg_fields.html new file mode 100644 index 0000000000..731c02ffa4 --- /dev/null +++ b/classseims_1_1preprocess_1_1text_1_1_model_cfg_fields.html @@ -0,0 +1,113 @@ + + + + + + + +SEIMS: seims.preprocess.text.ModelCfgFields Class Reference + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
seims.preprocess.text.ModelCfgFields Class Reference
+
+
+ +

Inherits object.

+

Detailed Description

+
Model configuration fields.
+    field in Model Configuration Collections, FILE_IN and FILE_OUT
+

The documentation for this class was generated from the following file:
    +
  • seims/preprocess/text.py
  • +
+
+
+ + + + + diff --git a/classseims_1_1preprocess_1_1text_1_1_model_cfg_utils-members.html b/classseims_1_1preprocess_1_1text_1_1_model_cfg_utils-members.html new file mode 100644 index 0000000000..694be7d6dc --- /dev/null +++ b/classseims_1_1preprocess_1_1text_1_1_model_cfg_utils-members.html @@ -0,0 +1,106 @@ + + + + + + + +SEIMS: Member List + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
seims.preprocess.text.ModelCfgUtils Member List
+
+
+ +

This is the complete list of members for seims.preprocess.text.ModelCfgUtils, including all inherited members.

+ + +
__init__(self, model_dir)seims.preprocess.text.ModelCfgUtils
+
+ + + + + diff --git a/classseims_1_1preprocess_1_1text_1_1_model_cfg_utils.html b/classseims_1_1preprocess_1_1text_1_1_model_cfg_utils.html new file mode 100644 index 0000000000..5622d16445 --- /dev/null +++ b/classseims_1_1preprocess_1_1text_1_1_model_cfg_utils.html @@ -0,0 +1,147 @@ + + + + + + + +SEIMS: seims.preprocess.text.ModelCfgUtils Class Reference + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
seims.preprocess.text.ModelCfgUtils Class Reference
+
+
+ +

Inherits object.

+ + + + +

+Public Member Functions

def __init__ (self, model_dir)
 
+

Detailed Description

+
Model configuration utility names

Constructor & Destructor Documentation

+ +

◆ __init__()

+ +
+
+ + + + + + + + + + + + + + + + + + +
def seims.preprocess.text.ModelCfgUtils.__init__ ( self,
 model_dir 
)
+
+
assign model config file paths
+
+
+
The documentation for this class was generated from the following file:
    +
  • seims/preprocess/text.py
  • +
+
+
+ + + + + diff --git a/classseims_1_1preprocess_1_1text_1_1_model_cfg_utils.js b/classseims_1_1preprocess_1_1text_1_1_model_cfg_utils.js new file mode 100644 index 0000000000..338680474c --- /dev/null +++ b/classseims_1_1preprocess_1_1text_1_1_model_cfg_utils.js @@ -0,0 +1,4 @@ +var classseims_1_1preprocess_1_1text_1_1_model_cfg_utils = +[ + [ "__init__", "classseims_1_1preprocess_1_1text_1_1_model_cfg_utils.html#ad9087a5b35742bc0d908f00a67a9bb64", null ] +]; \ No newline at end of file diff --git a/classseims_1_1preprocess_1_1text_1_1_model_param_data_utils-members.html b/classseims_1_1preprocess_1_1text_1_1_model_param_data_utils-members.html new file mode 100644 index 0000000000..a89919c4a9 --- /dev/null +++ b/classseims_1_1preprocess_1_1text_1_1_model_param_data_utils-members.html @@ -0,0 +1,106 @@ + + + + + + + +SEIMS: Member List + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
seims.preprocess.text.ModelParamDataUtils Member List
+
+
+ +

This is the complete list of members for seims.preprocess.text.ModelParamDataUtils, including all inherited members.

+ + +
__init__(self, in_dir)seims.preprocess.text.ModelParamDataUtils
+
+ + + + + diff --git a/classseims_1_1preprocess_1_1text_1_1_model_param_data_utils.html b/classseims_1_1preprocess_1_1text_1_1_model_param_data_utils.html new file mode 100644 index 0000000000..4fbd04ca4f --- /dev/null +++ b/classseims_1_1preprocess_1_1text_1_1_model_param_data_utils.html @@ -0,0 +1,148 @@ + + + + + + + +SEIMS: seims.preprocess.text.ModelParamDataUtils Class Reference + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
seims.preprocess.text.ModelParamDataUtils Class Reference
+
+
+ +

Inherits object.

+ + + + +

+Public Member Functions

def __init__ (self, in_dir)
 
+

Detailed Description

+
Model parameters data file related.
+

Constructor & Destructor Documentation

+ +

◆ __init__()

+ +
+
+ + + + + + + + + + + + + + + + + + +
def seims.preprocess.text.ModelParamDataUtils.__init__ ( self,
 in_dir 
)
+
+
assign text file path
+
+
+
The documentation for this class was generated from the following file:
    +
  • seims/preprocess/text.py
  • +
+
+
+ + + + + diff --git a/classseims_1_1preprocess_1_1text_1_1_model_param_data_utils.js b/classseims_1_1preprocess_1_1text_1_1_model_param_data_utils.js new file mode 100644 index 0000000000..b2277db32d --- /dev/null +++ b/classseims_1_1preprocess_1_1text_1_1_model_param_data_utils.js @@ -0,0 +1,4 @@ +var classseims_1_1preprocess_1_1text_1_1_model_param_data_utils = +[ + [ "__init__", "classseims_1_1preprocess_1_1text_1_1_model_param_data_utils.html#a218a1ba8b561b51284ef3b3efa8d47ab", null ] +]; \ No newline at end of file diff --git a/classseims_1_1preprocess_1_1text_1_1_model_param_fields-members.html b/classseims_1_1preprocess_1_1text_1_1_model_param_fields-members.html new file mode 100644 index 0000000000..ba68acedf0 --- /dev/null +++ b/classseims_1_1preprocess_1_1text_1_1_model_param_fields-members.html @@ -0,0 +1,104 @@ + + + + + + + +SEIMS: Member List + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
seims.preprocess.text.ModelParamFields Member List
+
+
+ +

This is the complete list of members for seims.preprocess.text.ModelParamFields, including all inherited members.

+
+
+ + + + + diff --git a/classseims_1_1preprocess_1_1text_1_1_model_param_fields.html b/classseims_1_1preprocess_1_1text_1_1_model_param_fields.html new file mode 100644 index 0000000000..96918222d0 --- /dev/null +++ b/classseims_1_1preprocess_1_1text_1_1_model_param_fields.html @@ -0,0 +1,111 @@ + + + + + + + +SEIMS: seims.preprocess.text.ModelParamFields Class Reference + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
seims.preprocess.text.ModelParamFields Class Reference
+
+
+ +

Inherits object.

+

Detailed Description

+
Model parameters fields.

The documentation for this class was generated from the following file:
    +
  • seims/preprocess/text.py
  • +
+
+
+ + + + + diff --git a/classseims_1_1preprocess_1_1text_1_1_raster_metadata-members.html b/classseims_1_1preprocess_1_1text_1_1_raster_metadata-members.html new file mode 100644 index 0000000000..03749fc034 --- /dev/null +++ b/classseims_1_1preprocess_1_1text_1_1_raster_metadata-members.html @@ -0,0 +1,104 @@ + + + + + + + +SEIMS: Member List + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
seims.preprocess.text.RasterMetadata Member List
+
+
+ +

This is the complete list of members for seims.preprocess.text.RasterMetadata, including all inherited members.

+
+
+ + + + + diff --git a/classseims_1_1preprocess_1_1text_1_1_raster_metadata.html b/classseims_1_1preprocess_1_1text_1_1_raster_metadata.html new file mode 100644 index 0000000000..fc0928e5d1 --- /dev/null +++ b/classseims_1_1preprocess_1_1text_1_1_raster_metadata.html @@ -0,0 +1,111 @@ + + + + + + + +SEIMS: seims.preprocess.text.RasterMetadata Class Reference + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
seims.preprocess.text.RasterMetadata Class Reference
+
+
+ +

Inherits object.

+

Detailed Description

+
Header information of raster data (Derived from Mask.tif)

The documentation for this class was generated from the following file:
    +
  • seims/preprocess/text.py
  • +
+
+
+ + + + + diff --git a/classseims_1_1preprocess_1_1text_1_1_spatial_names_utils-members.html b/classseims_1_1preprocess_1_1text_1_1_spatial_names_utils-members.html new file mode 100644 index 0000000000..cc5159bde0 --- /dev/null +++ b/classseims_1_1preprocess_1_1text_1_1_spatial_names_utils-members.html @@ -0,0 +1,106 @@ + + + + + + + +SEIMS: Member List + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
seims.preprocess.text.SpatialNamesUtils Member List
+
+
+ +

This is the complete list of members for seims.preprocess.text.SpatialNamesUtils, including all inherited members.

+ + +
__init__(self, spa_dir)seims.preprocess.text.SpatialNamesUtils
+
+ + + + + diff --git a/classseims_1_1preprocess_1_1text_1_1_spatial_names_utils.html b/classseims_1_1preprocess_1_1text_1_1_spatial_names_utils.html new file mode 100644 index 0000000000..fbd2630b74 --- /dev/null +++ b/classseims_1_1preprocess_1_1text_1_1_spatial_names_utils.html @@ -0,0 +1,147 @@ + + + + + + + +SEIMS: seims.preprocess.text.SpatialNamesUtils Class Reference + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
seims.preprocess.text.SpatialNamesUtils Class Reference
+
+
+ +

Inherits object.

+ + + + +

+Public Member Functions

def __init__ (self, spa_dir)
 
+

Detailed Description

+
predefined raster file names which are ready for importing to database

Constructor & Destructor Documentation

+ +

◆ __init__()

+ +
+
+ + + + + + + + + + + + + + + + + + +
def seims.preprocess.text.SpatialNamesUtils.__init__ ( self,
 spa_dir 
)
+
+
assign spatial data file paths
+
+
+
The documentation for this class was generated from the following file:
    +
  • seims/preprocess/text.py
  • +
+
+
+ + + + + diff --git a/classseims_1_1preprocess_1_1text_1_1_spatial_names_utils.js b/classseims_1_1preprocess_1_1text_1_1_spatial_names_utils.js new file mode 100644 index 0000000000..ff561b64e2 --- /dev/null +++ b/classseims_1_1preprocess_1_1text_1_1_spatial_names_utils.js @@ -0,0 +1,4 @@ +var classseims_1_1preprocess_1_1text_1_1_spatial_names_utils = +[ + [ "__init__", "classseims_1_1preprocess_1_1text_1_1_spatial_names_utils.html#a70b6fe3e97e18f518e0ffca62f378be4", null ] +]; \ No newline at end of file diff --git a/classseims_1_1preprocess_1_1text_1_1_station_fields-members.html b/classseims_1_1preprocess_1_1text_1_1_station_fields-members.html new file mode 100644 index 0000000000..8b322572ee --- /dev/null +++ b/classseims_1_1preprocess_1_1text_1_1_station_fields-members.html @@ -0,0 +1,104 @@ + + + + + + + +SEIMS: Member List + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
seims.preprocess.text.StationFields Member List
+
+
+ +

This is the complete list of members for seims.preprocess.text.StationFields, including all inherited members.

+
+
+ + + + + diff --git a/classseims_1_1preprocess_1_1text_1_1_station_fields.html b/classseims_1_1preprocess_1_1text_1_1_station_fields.html new file mode 100644 index 0000000000..319d776080 --- /dev/null +++ b/classseims_1_1preprocess_1_1text_1_1_station_fields.html @@ -0,0 +1,111 @@ + + + + + + + +SEIMS: seims.preprocess.text.StationFields Class Reference + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
seims.preprocess.text.StationFields Class Reference
+
+
+ +

Inherits object.

+

Detailed Description

+
Hydro-climate station sites.

The documentation for this class was generated from the following file:
    +
  • seims/preprocess/text.py
  • +
+
+
+ + + + + diff --git a/classseims_1_1preprocess_1_1text_1_1_subbsn_stats_name-members.html b/classseims_1_1preprocess_1_1text_1_1_subbsn_stats_name-members.html new file mode 100644 index 0000000000..ac3f55b622 --- /dev/null +++ b/classseims_1_1preprocess_1_1text_1_1_subbsn_stats_name-members.html @@ -0,0 +1,104 @@ + + + + + + + +SEIMS: Member List + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
seims.preprocess.text.SubbsnStatsName Member List
+
+
+ +

This is the complete list of members for seims.preprocess.text.SubbsnStatsName, including all inherited members.

+
+
+ + + + + diff --git a/classseims_1_1preprocess_1_1text_1_1_subbsn_stats_name.html b/classseims_1_1preprocess_1_1text_1_1_subbsn_stats_name.html new file mode 100644 index 0000000000..d6dbce6f73 --- /dev/null +++ b/classseims_1_1preprocess_1_1text_1_1_subbsn_stats_name.html @@ -0,0 +1,111 @@ + + + + + + + +SEIMS: seims.preprocess.text.SubbsnStatsName Class Reference + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
seims.preprocess.text.SubbsnStatsName Class Reference
+
+
+ +

Inherits object.

+

Detailed Description

+
Variable name of subbasin statistics

The documentation for this class was generated from the following file:
    +
  • seims/preprocess/text.py
  • +
+
+
+ + + + + diff --git a/classseims_1_1preprocess_1_1text_1_1_tau_d_e_mbased_names-members.html b/classseims_1_1preprocess_1_1text_1_1_tau_d_e_mbased_names-members.html new file mode 100644 index 0000000000..d5ef8ae39e --- /dev/null +++ b/classseims_1_1preprocess_1_1text_1_1_tau_d_e_mbased_names-members.html @@ -0,0 +1,106 @@ + + + + + + + +SEIMS: Member List + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
seims.preprocess.text.TauDEMbasedNames Member List
+
+
+ +

This is the complete list of members for seims.preprocess.text.TauDEMbasedNames, including all inherited members.

+ + +
__init__(self, tau_dir)seims.preprocess.text.TauDEMbasedNames
+
+ + + + + diff --git a/classseims_1_1preprocess_1_1text_1_1_tau_d_e_mbased_names.html b/classseims_1_1preprocess_1_1text_1_1_tau_d_e_mbased_names.html new file mode 100644 index 0000000000..a32ca69a87 --- /dev/null +++ b/classseims_1_1preprocess_1_1text_1_1_tau_d_e_mbased_names.html @@ -0,0 +1,147 @@ + + + + + + + +SEIMS: seims.preprocess.text.TauDEMbasedNames Class Reference + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
seims.preprocess.text.TauDEMbasedNames Class Reference
+
+
+ +

Inherits TauDEMExtFiles.

+ + + + +

+Public Member Functions

def __init__ (self, tau_dir)
 
+

Detailed Description

+
predefined extended TauDEM based files

Constructor & Destructor Documentation

+ +

◆ __init__()

+ +
+
+ + + + + + + + + + + + + + + + + + +
def seims.preprocess.text.TauDEMbasedNames.__init__ ( self,
 tau_dir 
)
+
+
assign taudem resulted file path
+
+
+
The documentation for this class was generated from the following file:
    +
  • seims/preprocess/text.py
  • +
+
+
+ + + + + diff --git a/classseims_1_1preprocess_1_1text_1_1_tau_d_e_mbased_names.js b/classseims_1_1preprocess_1_1text_1_1_tau_d_e_mbased_names.js new file mode 100644 index 0000000000..9372f2f7c3 --- /dev/null +++ b/classseims_1_1preprocess_1_1text_1_1_tau_d_e_mbased_names.js @@ -0,0 +1,4 @@ +var classseims_1_1preprocess_1_1text_1_1_tau_d_e_mbased_names = +[ + [ "__init__", "classseims_1_1preprocess_1_1text_1_1_tau_d_e_mbased_names.html#aaf28756da1792b391a2dcae74bab6152", null ] +]; \ No newline at end of file diff --git a/classseims_1_1preprocess_1_1text_1_1_variable_desc-members.html b/classseims_1_1preprocess_1_1text_1_1_variable_desc-members.html new file mode 100644 index 0000000000..739364966c --- /dev/null +++ b/classseims_1_1preprocess_1_1text_1_1_variable_desc-members.html @@ -0,0 +1,104 @@ + + + + + + + +SEIMS: Member List + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
seims.preprocess.text.VariableDesc Member List
+
+
+ +

This is the complete list of members for seims.preprocess.text.VariableDesc, including all inherited members.

+
+
+ + + + + diff --git a/classseims_1_1preprocess_1_1text_1_1_variable_desc.html b/classseims_1_1preprocess_1_1text_1_1_variable_desc.html new file mode 100644 index 0000000000..67334fd9ab --- /dev/null +++ b/classseims_1_1preprocess_1_1text_1_1_variable_desc.html @@ -0,0 +1,111 @@ + + + + + + + +SEIMS: seims.preprocess.text.VariableDesc Class Reference + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
seims.preprocess.text.VariableDesc Class Reference
+
+
+ +

Inherits object.

+

Detailed Description

+
Variable description

The documentation for this class was generated from the following file:
    +
  • seims/preprocess/text.py
  • +
+
+
+ + + + + diff --git a/classseims_1_1preprocess_1_1text_1_1_vector_name_utils-members.html b/classseims_1_1preprocess_1_1text_1_1_vector_name_utils-members.html new file mode 100644 index 0000000000..e4b2bb1fe1 --- /dev/null +++ b/classseims_1_1preprocess_1_1text_1_1_vector_name_utils-members.html @@ -0,0 +1,106 @@ + + + + + + + +SEIMS: Member List + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
seims.preprocess.text.VectorNameUtils Member List
+
+
+ +

This is the complete list of members for seims.preprocess.text.VectorNameUtils, including all inherited members.

+ + +
__init__(self, shp_dir)seims.preprocess.text.VectorNameUtils
+
+ + + + + diff --git a/classseims_1_1preprocess_1_1text_1_1_vector_name_utils.html b/classseims_1_1preprocess_1_1text_1_1_vector_name_utils.html new file mode 100644 index 0000000000..123d9c9ef5 --- /dev/null +++ b/classseims_1_1preprocess_1_1text_1_1_vector_name_utils.html @@ -0,0 +1,147 @@ + + + + + + + +SEIMS: seims.preprocess.text.VectorNameUtils Class Reference + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
seims.preprocess.text.VectorNameUtils Class Reference
+
+
+ +

Inherits object.

+ + + + +

+Public Member Functions

def __init__ (self, shp_dir)
 
+

Detailed Description

+
predefined vector(shp and geojson) file names

Constructor & Destructor Documentation

+ +

◆ __init__()

+ +
+
+ + + + + + + + + + + + + + + + + + +
def seims.preprocess.text.VectorNameUtils.__init__ ( self,
 shp_dir 
)
+
+
assign vector files path
+
+
+
The documentation for this class was generated from the following file:
    +
  • seims/preprocess/text.py
  • +
+
+
+ + + + + diff --git a/classseims_1_1preprocess_1_1text_1_1_vector_name_utils.js b/classseims_1_1preprocess_1_1text_1_1_vector_name_utils.js new file mode 100644 index 0000000000..86f69997fc --- /dev/null +++ b/classseims_1_1preprocess_1_1text_1_1_vector_name_utils.js @@ -0,0 +1,4 @@ +var classseims_1_1preprocess_1_1text_1_1_vector_name_utils = +[ + [ "__init__", "classseims_1_1preprocess_1_1text_1_1_vector_name_utils.html#aca748c2d18181ea4db4c09f3a91b59c4", null ] +]; \ No newline at end of file diff --git a/classseims_1_1run__seims_1_1_main_s_e_i_m_s-members.html b/classseims_1_1run__seims_1_1_main_s_e_i_m_s-members.html new file mode 100644 index 0000000000..0005a71fdb --- /dev/null +++ b/classseims_1_1run__seims_1_1_main_s_e_i_m_s-members.html @@ -0,0 +1,122 @@ + + + + + + + +SEIMS: Member List + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
seims.run_seims.MainSEIMS Member List
+
+ +
+ + + + + diff --git a/classseims_1_1run__seims_1_1_main_s_e_i_m_s.html b/classseims_1_1run__seims_1_1_main_s_e_i_m_s.html new file mode 100644 index 0000000000..f6305876bd --- /dev/null +++ b/classseims_1_1run__seims_1_1_main_s_e_i_m_s.html @@ -0,0 +1,626 @@ + + + + + + + +SEIMS: seims.run_seims.MainSEIMS Class Reference + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
seims.run_seims.MainSEIMS Class Reference
+
+
+ +

Inherits object.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

def Command (self)
 
def CommandString (self)
 
def SetMongoClient (self)
 
def ConnectMongoDB (self)
 
def UnsetMongoClient (self)
 
def ReadMongoDBData (self)
 
def OutputIDs (self)
 
def OutputItems (self)
 
def ReadOutletObservations (self, vars_list)
 
def SetOutletObservations (self, vars_list, vars_value)
 
def ReadTimeseriesSimulations (self, stime=None, etime=None)
 
def GetTimespan (self)
 
def ParseTimespan (self)
 
def ResetSimulationPeriod (self)
 
def ResetOutputsPeriod (self, output_ids, stime, etime)
 
def run (self, do_execute=True)
 
def clean (self, scenario_id=None, calibration_id=None, delete_scenario=False, delete_spatial_gfs=False)
 
+

Detailed Description

+
Main entrance to SEIMS model.

Member Function Documentation

+ +

◆ clean()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
def seims.run_seims.MainSEIMS.clean ( self,
 scenario_id = None,
 calibration_id = None,
 delete_scenario = False,
 delete_spatial_gfs = False 
)
+
+
Clean model outputs in OUTPUT<ScenarioID>-<CalibrationID> directory and/or
+GridFS files in OUTPUT collection.
+
+Examples:
+    model.SetMongoClient()
+    model.clean()
+    model.UnsetMongoClient()
+
+
+
+ +

◆ Command()

+ +
+
+ + + + + + + + +
def seims.run_seims.MainSEIMS.Command ( self)
+
+
Concatenate command (as a list) to run SEIMS-based model.
+
+
+ +

◆ CommandString()

+ +
+
+ + + + + + + + +
def seims.run_seims.MainSEIMS.CommandString ( self)
+
+
Concatenate commands list to one string.
+
+
+ +

◆ ConnectMongoDB()

+ +
+
+ + + + + + + + +
def seims.run_seims.MainSEIMS.ConnectMongoDB ( self)
+
+
Connect to MongoDB if no connected `MongoClient` is available
+Should not be invoked NOW!
+
+TODO: should we add a flag to force connect to MongoDB by host and port, rather than
+TODO:   import from db_mongodb module?
+
+
+
+ +

◆ GetTimespan()

+ +
+
+ + + + + + + + +
def seims.run_seims.MainSEIMS.GetTimespan ( self)
+
+
Get summarized timespan, format is [IO, COMP, SIMU, RUNTIME].
+
+
+ +

◆ OutputIDs()

+ +
+
+ + + + + + + + +
def seims.run_seims.MainSEIMS.OutputIDs ( self)
+
+
Read output items from database.
+
+
+ +

◆ OutputItems()

+ +
+
+ + + + + + + + +
def seims.run_seims.MainSEIMS.OutputItems ( self)
+
+
Read output items from database.
+
+
+ +

◆ ParseTimespan()

+ +
+
+ + + + + + + + +
def seims.run_seims.MainSEIMS.ParseTimespan ( self)
+
+
The format of self.timespan is different for OpenMP version and MPI&OpenMP version.
+For OpenMP version:
+   {'IO': {'Input': 0.2,
+           'Output': 0.04
+          }
+    'COMP': {'TSD_RD_P': 0.0001,  # All modules
+             'ALL': 12.3
+            }
+    'SIMU': {'ALL': 14.1}
+   }
+For MPI&OpenMP version:
+   {'MAX': {'IO': {'Input': 0.1,
+                   'Output': 0.02,
+                   'ALL': 0.12
+                  }
+            'COMP': {'Slope': 5,
+                     'Channel': 0.5,
+                     'Barrier': 0.1,
+                     'ALL': 5.6
+                    }
+            'SIMU': {'ALL': 10.1}
+           }
+    'MIN': {...}
+    'AVG': {...}
+   }
+
+
+
+ +

◆ ReadMongoDBData()

+ +
+
+ + + + + + + + +
def seims.run_seims.MainSEIMS.ReadMongoDBData ( self)
+
+
Examples:
+    model.SetMongoClient()
+    model.ReadMongoDBData()
+    model.UnsetMongoClient()
+
+
+
+ +

◆ ReadOutletObservations()

+ +
+
+ + + + + + + + + + + + + + + + + + +
def seims.run_seims.MainSEIMS.ReadOutletObservations ( self,
 vars_list 
)
+
+
Examples:
+    model.SetMongoClient()
+    model.ReadOutletObservations()
+    model.UnsetMongoClient()
+
+
+
+ +

◆ ReadTimeseriesSimulations()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
def seims.run_seims.MainSEIMS.ReadTimeseriesSimulations ( self,
 stime = None,
 etime = None 
)
+
+
Read time series simulation results from OUTPUT directory.
+If no start time or end time are specified, the time ranges from `FILE_IN` will be used.
+
+
+
+ +

◆ ResetOutputsPeriod()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
def seims.run_seims.MainSEIMS.ResetOutputsPeriod ( self,
 output_ids,
 stime,
 etime 
)
+
+
Reset the STARTTIME and ENDTIME of OUTPUTID(s).
+
+Examples:
+    model.SetMongoClient()
+    model.clean()
+    model.UnsetMongoClient()
+
+
+
+ +

◆ ResetSimulationPeriod()

+ +
+
+ + + + + + + + +
def seims.run_seims.MainSEIMS.ResetSimulationPeriod ( self)
+
+
Update simulation time range in MongoDB [FILE_IN].
+
+Examples:
+    model.SetMongoClient()
+    model.ResetSimulationPeriod()
+    model.UnsetMongoClient()
+
+
+
+ +

◆ run()

+ +
+
+ + + + + + + + + + + + + + + + + + +
def seims.run_seims.MainSEIMS.run ( self,
 do_execute = True 
)
+
+
Run SEIMS model
+
+Examples:
+    model.SetMongoClient()
+    model.run()
+    model.UnsetMongoClient()
+
+
+
+ +

◆ SetMongoClient()

+ +
+
+ + + + + + + + +
def seims.run_seims.MainSEIMS.SetMongoClient ( self)
+
+
Should be invoked outset of this script and followed by `UnsetMongoClient`
+
+
+
+ +

◆ SetOutletObservations()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
def seims.run_seims.MainSEIMS.SetOutletObservations ( self,
 vars_list,
 vars_value 
)
+
+
Set observation data from the inputs.
+
+
+ +

◆ UnsetMongoClient()

+ +
+
+ + + + + + + + +
def seims.run_seims.MainSEIMS.UnsetMongoClient ( self)
+
+
Should be invoked together with `SetMongoClient`
+
+
+
+
The documentation for this class was generated from the following file:
    +
  • seims/run_seims.py
  • +
+
+
+ + + + + diff --git a/classseims_1_1run__seims_1_1_main_s_e_i_m_s.js b/classseims_1_1run__seims_1_1_main_s_e_i_m_s.js new file mode 100644 index 0000000000..1f72e96f80 --- /dev/null +++ b/classseims_1_1run__seims_1_1_main_s_e_i_m_s.js @@ -0,0 +1,20 @@ +var classseims_1_1run__seims_1_1_main_s_e_i_m_s = +[ + [ "clean", "classseims_1_1run__seims_1_1_main_s_e_i_m_s.html#a284a84b92856041019ef8a5a916b3507", null ], + [ "Command", "classseims_1_1run__seims_1_1_main_s_e_i_m_s.html#a8e3e9657299e37d07c79cd8ea7fbf317", null ], + [ "CommandString", "classseims_1_1run__seims_1_1_main_s_e_i_m_s.html#a488769ff32d5538cfa4372e0d0b6c665", null ], + [ "ConnectMongoDB", "classseims_1_1run__seims_1_1_main_s_e_i_m_s.html#ae9ce26e579d6d8d91717c8596025c647", null ], + [ "GetTimespan", "classseims_1_1run__seims_1_1_main_s_e_i_m_s.html#ac02966ff99b6b9a62eaaf7c9b90ed159", null ], + [ "OutputIDs", "classseims_1_1run__seims_1_1_main_s_e_i_m_s.html#ae2d7502751692a7cc36984d9fb30a7a7", null ], + [ "OutputItems", "classseims_1_1run__seims_1_1_main_s_e_i_m_s.html#abcb85490435c65b5ec02966ddc28d00a", null ], + [ "ParseTimespan", "classseims_1_1run__seims_1_1_main_s_e_i_m_s.html#a45bf0f60ca3c800516f9eeb66c8fc0f0", null ], + [ "ReadMongoDBData", "classseims_1_1run__seims_1_1_main_s_e_i_m_s.html#a94bd179ea67ffcb12630f8070c43e7f8", null ], + [ "ReadOutletObservations", "classseims_1_1run__seims_1_1_main_s_e_i_m_s.html#a08de413ddd024578d0a6edcad1170f42", null ], + [ "ReadTimeseriesSimulations", "classseims_1_1run__seims_1_1_main_s_e_i_m_s.html#aacacc4e1cabeb57750fd8721683208d1", null ], + [ "ResetOutputsPeriod", "classseims_1_1run__seims_1_1_main_s_e_i_m_s.html#afbbc5ab82731ba25115674f67a545248", null ], + [ "ResetSimulationPeriod", "classseims_1_1run__seims_1_1_main_s_e_i_m_s.html#a99ccc191ec102abd03ba12a7de7e8f63", null ], + [ "run", "classseims_1_1run__seims_1_1_main_s_e_i_m_s.html#a8d04767bbc2ee1a4e736c371f5c4955a", null ], + [ "SetMongoClient", "classseims_1_1run__seims_1_1_main_s_e_i_m_s.html#a3bc055405a81be9319fdde07c55a12fd", null ], + [ "SetOutletObservations", "classseims_1_1run__seims_1_1_main_s_e_i_m_s.html#a9073865316d899f7228b078bdbc71f32", null ], + [ "UnsetMongoClient", "classseims_1_1run__seims_1_1_main_s_e_i_m_s.html#a45c385bfb8b820b59952681169bf3766", null ] +]; \ No newline at end of file diff --git a/classseims_1_1run__seims_1_1_parse_s_e_i_m_s_config-members.html b/classseims_1_1run__seims_1_1_parse_s_e_i_m_s_config-members.html new file mode 100644 index 0000000000..76aa0a984d --- /dev/null +++ b/classseims_1_1run__seims_1_1_parse_s_e_i_m_s_config-members.html @@ -0,0 +1,104 @@ + + + + + + + +SEIMS: Member List + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
seims.run_seims.ParseSEIMSConfig Member List
+
+
+ +

This is the complete list of members for seims.run_seims.ParseSEIMSConfig, including all inherited members.

+
+
+ + + + + diff --git a/classseims_1_1run__seims_1_1_parse_s_e_i_m_s_config.html b/classseims_1_1run__seims_1_1_parse_s_e_i_m_s_config.html new file mode 100644 index 0000000000..0879cb9270 --- /dev/null +++ b/classseims_1_1run__seims_1_1_parse_s_e_i_m_s_config.html @@ -0,0 +1,142 @@ + + + + + + + +SEIMS: seims.run_seims.ParseSEIMSConfig Class Reference + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
seims.run_seims.ParseSEIMSConfig Class Reference
+
+
+ +

Inherits object.

+

Detailed Description

+
Parse SEIMS model related configurations from `ConfigParser` object.
+
+Attributes:
+    host (str): MongoDB IP address
+    port (int): MongoDB port number
+    bin_dir (str): Executable dir of SEIMS. Spaces and unicode characters are not allowed
+    model_dir (str): Model dir which contains essential data and configs for running a model
+    db_name (str): Name of main database stored in MongoDB, default is dirname of `model_dir`
+    version (str): Version of SEIMS main program, can be `MPI` or `OMP` (default)
+    mpi_bin (str): Path of MPI executable file, e.g., /usr/bin/mpirun
+    hosts_opt (str): (Optional) Key to specify hostfile for MPI version,
+                      e.g., `-f`, `-hostfile`, `-machine`, `-machinefile`
+    hostfile (str): File containing hostnames or file mapping process numbers to computing nodes
+    nprocess (int): Process number of MPI, i.e., how many MPI tasks will be executed
+    npernode (int): Launch num processes per node on all allocated computing nodes
+    flag_npernode (string): Flag to specify NPERNODE, e.g., -ppn for common MPI implementation
+    nthread (int): Thread number of OpenMP, i.e., how many threads of each processes
+    lyrmtd (int): Method of creating routing layers of simulation units,
+                    can be 0 (UP_DOWN) and 1 (DOWN_UP)
+    scenario_id (int): Scenario ID
+    calibration_id (int): Calibration ID
+    subbasin_id (int): Subbasin ID, 0 for the entire basin, 1-N for subbasin,
+                         9999 for SEIMS-field version
+    simu_stime (datetime): Start time of simulation (UTCTIME), the format is YYYY-MM-DD HH:MM:SS
+    simu_etime (datetime): End time of simulation (UTCTIME), the format is YYYY-MM-DD HH:MM:SS
+    out_stime (datetime): Start time of output data (UTCTIME)
+    out_etime (datetime): End time of output data (UTCTIME)
+    workload (str): Use workload manager to run multiple models simultaneously, e.g., Slurm
+    config_dict (dict): Dict of all configurations
+    runtime (float): Running time counted by `time.time()` of Python,
+                       in case of `GetTimespan()` failed
+

The documentation for this class was generated from the following file:
    +
  • seims/run_seims.py
  • +
+
+
+ + + + + diff --git a/classseims_1_1scenario__analysis_1_1config_1_1_s_a_config-members.html b/classseims_1_1scenario__analysis_1_1config_1_1_s_a_config-members.html new file mode 100644 index 0000000000..ea6c7aedfa --- /dev/null +++ b/classseims_1_1scenario__analysis_1_1config_1_1_s_a_config-members.html @@ -0,0 +1,106 @@ + + + + + + + +SEIMS: Member List + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
seims.scenario_analysis.config.SAConfig Member List
+
+
+ +

This is the complete list of members for seims.scenario_analysis.config.SAConfig, including all inherited members.

+ + +
__init__(self, cf, method='nsga2')seims.scenario_analysis.config.SAConfig
+
+ + + + + diff --git a/classseims_1_1scenario__analysis_1_1config_1_1_s_a_config.html b/classseims_1_1scenario__analysis_1_1config_1_1_s_a_config.html new file mode 100644 index 0000000000..471da6d9ec --- /dev/null +++ b/classseims_1_1scenario__analysis_1_1config_1_1_s_a_config.html @@ -0,0 +1,164 @@ + + + + + + + +SEIMS: seims.scenario_analysis.config.SAConfig Class Reference + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
seims.scenario_analysis.config.SAConfig Class Reference
+
+
+
+Inheritance diagram for seims.scenario_analysis.config.SAConfig:
+
+
+ + +seims.scenario_analysis.spatialunits.config.SACommUnitConfig +seims.scenario_analysis.spatialunits.config.SAConnFieldConfig +seims.scenario_analysis.spatialunits.config.SASlpPosConfig + +
+ + + + +

+Public Member Functions

def __init__ (self, cf, method='nsga2')
 
+

Detailed Description

+
Parse scenario analysis configuration of SEIMS project.

Constructor & Destructor Documentation

+ +

◆ __init__()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
def seims.scenario_analysis.config.SAConfig.__init__ ( self,
 cf,
 method = 'nsga2' 
)
+
+
+
The documentation for this class was generated from the following file:
    +
  • seims/scenario_analysis/config.py
  • +
+
+
+ + + + + diff --git a/classseims_1_1scenario__analysis_1_1config_1_1_s_a_config.js b/classseims_1_1scenario__analysis_1_1config_1_1_s_a_config.js new file mode 100644 index 0000000000..ff6ef5a526 --- /dev/null +++ b/classseims_1_1scenario__analysis_1_1config_1_1_s_a_config.js @@ -0,0 +1,4 @@ +var classseims_1_1scenario__analysis_1_1config_1_1_s_a_config = +[ + [ "__init__", "classseims_1_1scenario__analysis_1_1config_1_1_s_a_config.html#afb39872926afa9df42eae338e82009e4", null ] +]; \ No newline at end of file diff --git a/classseims_1_1scenario__analysis_1_1config_1_1_s_a_config.png b/classseims_1_1scenario__analysis_1_1config_1_1_s_a_config.png new file mode 100644 index 0000000000000000000000000000000000000000..20de4a5ce49e7a145d201846fba311c8352143e6 GIT binary patch literal 2525 zcmcgucTiJVA5B07ktXPZ6j>BRm!%9%YCsSrf}r#kBVv>Vlp10n5EMj2*=T^UbSYA# zM1cT?BBCg;0-+=9!kC!=X1V)cKqX;*?lwbcYp89dH0?B=A1kC{sqUg z5@HHsAP`6bYIoWh1QOx^eX^)9P;uOR0x-y5aB#Kd^Z7u_oLfQSIvxSt*So#FefRy3 zD!`*?q_d+72p|bAYLBZP2(&jCdis>>E%1EaXgFI}diU5_w=KQ~ygkQACv(?{iL`JL zf1JUUVf-a9XP*xsn50Atho@?B7OLgW6tpG)=i~1<`eYkfRt2d+(9>1%)o{RT@eN*tTU!xp<@EabM)hLdV+GN_6!i zw5hSMpK|t_=BcAF}6|7CMpIukTk|_mRw<>Vnseh>2znVMqAU-*LC_uW+fN%wrB^AT@jat zlOCl&iA;zUMtPLi)DY>EKS%ney<#VzV{yxFIp@+<)u8ERHtXh=A&1A+lYp7#k$d$s zOp40OE0Ks^ElD4tEm6U8`>S^QB~>h{N*tIF*lj0H_lEm33hX7S+ls4Ac~?IHk}FKAZs zGDtffDWVIKYbOiK$M3t$0E@Tpe$D~ynGh085(@rG2MMP5H|Tw`)}kuiT8Yw-{eXdQ z{|G&UrvsXz{TS*Msx;*%ax@rT;mY3u7pbw2N<2(PjB%#HNGVVM6y|ibn%kiy^S~zl zQ&^3YTE+B+-l6XG5_*+G00T@O2tx4}4rUmXlOUWI4?P)qtsjC3CFyz-+^3(aXgH(@ zv$JTk$s{#qIO2EjwQBD!nJh?dJ+zVR%^cp8R~oO%!tcRhgZhJJPcXUMhvy=WRlHBW z+MkMIVaD=(`YMX{%iY)PW$&#vv$DL#cz@r^E&2n+yt7gf`qlSA`xoL^&095uio*nk zgmYA&Arw)m59329`S|KqgXuF)f?1i7|OrM$93PSo@r{VF zKiSoGU~IcKsDKtbPa_LsPCnpJxAjLUOOJYv!N)Bd58C}j)uXo12V$|eR%9#UIy_PF zM1NZA6&FaBV)nM{+Nl)cahF(!flOX9u0F@x9XVc)hOhMuMOy=w$01NE8dpsQi?ede z^!9okE%R_fO%VrPa4}g)+Ifx)cRfY|!J&V%9*GYlSh5S15a}8UAIL^CKPYB+vLCOQ z#92J1kcA@=12DX|EO9UN+$dHPN?ht|Q?CFl8ab0nwlr#q%*i|e7wK!Y??#$smh4dz z{AC?e4(Du7>-lbm;c@7z^SQt*%SFW;e58e7tEg&LGkgmm9b|iFo4*CDMPDaMTWf;E zaN3Q|XCRjfItqZ+JYUX%%!ntQ*XmpbHyxs*5laf}|)1{u#pJOOljoB5wKzYte$_ zAQfxT*dOiik4uc+lI;b9Ckh&vg3K&|e5V;ks;IHt`V9MuC4CsewBL@HqBWszNvb#n z4)&MKSy|{gbW2Q&)}Ft%${T+U&!=v8r0H5DJKvzLx_0v0IXmNNS^v$TyrD8bHDp8s zpZ;Rt_4>sSFQW~c=1rBn#0_{uEt_O@(6oDA91Og>G}mm3x_C5=g$T@6HKg^&3BqfCCaRwXR|X z4_71a_^zFJ{l^XRuS-KWAeICde;(P3_SEWAiZ&hVBzJ`Or^dOaV6%+d zTdu&%>9NI&K`AP%OEB`NUXSFn+WM8J%@)~eaIGP(N%jr1m^YOnNh`hc7uM*y*s5j? zKNvQK%!hYsl0D+=;>>SsbriTqKbq9+aaD0yehQf^7IV<5%y7(CV&#iZKmVK?aTfSU zVa%Z4ONyg<`8;Q;`Lpqd{!*s)gWUeYl1XSO7ok9o^v*3F@FQJ|{!~_-_Amlbbhzi@ z8T6pO>8JEB!X%nrMYQ?c8-hJ$hr@w(9d=-iq+&Q>J5i;RhQM}i*cqx;J+k8ijm|@@ zYC#PhncC3mjiI!~y5;joY*lOIy~jYtUwwvUI69%B(Uuqc8pzmnwU+$0>?bpvxMi15 zrPG{c`$0v|h@EQ2HqNO-YH&nmc^HP*?iwG2;cF5A=avG_Wq+r616z}})>TcUB-?#! Zunip(b{ixp4LFN|ptg>uYpgHd`41^b&z=AP literal 0 HcmV?d00001 diff --git a/classseims_1_1scenario__analysis_1_1scenario_1_1_scenario-members.html b/classseims_1_1scenario__analysis_1_1scenario_1_1_scenario-members.html new file mode 100644 index 0000000000..538adc2328 --- /dev/null +++ b/classseims_1_1scenario__analysis_1_1scenario_1_1_scenario-members.html @@ -0,0 +1,120 @@ + + + + + + + +SEIMS: Member List + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ + + + + + + diff --git a/classseims_1_1scenario__analysis_1_1scenario_1_1_scenario.html b/classseims_1_1scenario__analysis_1_1scenario_1_1_scenario.html new file mode 100644 index 0000000000..732c3ee825 --- /dev/null +++ b/classseims_1_1scenario__analysis_1_1scenario_1_1_scenario.html @@ -0,0 +1,596 @@ + + + + + + + +SEIMS: seims.scenario_analysis.scenario.Scenario Class Reference + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
seims.scenario_analysis.scenario.Scenario Class Reference
+
+
+
+Inheritance diagram for seims.scenario_analysis.scenario.Scenario:
+
+
+ + +seims.scenario_analysis.spatialunits.scenario.SUScenario + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

def __init__ (self, cfg)
 
def set_unique_id (self, given_id=None)
 
def rule_based_config (self, method, conf_rate)
 
def random_based_config (self, conf_rate)
 
def decoding (self)
 
def export_to_mongodb (self)
 
def export_scenario_to_txt (self)
 
def export_scenario_to_gtiff (self)
 
def import_from_mongodb (self, sid)
 
def import_from_txt (self, sid)
 
def calculate_economy (self)
 
def calculate_environment (self)
 
def clean (self, scenario_id=None, calibration_id=None, delete_scenario=False, delete_spatial_gfs=False)
 
def execute_seims_model (self)
 
def initialize (self, input_genes=None)
 
+

Detailed Description

+
Base class of Scenario Analysis.
+
+Attributes:
+    ID(integer): Unique ID in BMPScenario database -> BMP_SCENARIOS collection
+    eval_timerange(float): Simulation time range, read from MongoDB, the unit is year.
+    economy(float): Economical effectiveness, e.g., income minus expenses
+    environment(float): Environmental effectiveness, e.g., reduction rate of soil erosion
+    gene_num(integer): The number of genes of one chromosome, i.e., an individual
+    gene_values(list): BMP identifiers on each location of gene. The length is gen_num.
+    bmp_items(dict): BMP configuration items that can be imported to MongoDB directly.
+                     The key is `bson.objectid.ObjectId`, the value is scenario item dict.
+    rules(boolean): Config BMPs randomly or rule-based.
+    modelrun(boolean): Has SEIMS model run successfully?
+

Constructor & Destructor Documentation

+ +

◆ __init__()

+ +
+
+ + + + + + + + + + + + + + + + + + +
def seims.scenario_analysis.scenario.Scenario.__init__ ( self,
 cfg 
)
+
+
+

Member Function Documentation

+ +

◆ calculate_economy()

+ +
+
+ + + + + + + + +
def seims.scenario_analysis.scenario.Scenario.calculate_economy ( self)
+
+
Calculate economical effectiveness, which is application specified.
+

Reimplemented in seims.scenario_analysis.spatialunits.scenario.SUScenario.

+ +
+
+ +

◆ calculate_environment()

+ +
+
+ + + + + + + + +
def seims.scenario_analysis.scenario.Scenario.calculate_environment ( self)
+
+
Calculate environment effectiveness, which is application specified.
+

Reimplemented in seims.scenario_analysis.spatialunits.scenario.SUScenario.

+ +
+
+ +

◆ clean()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
def seims.scenario_analysis.scenario.Scenario.clean ( self,
 scenario_id = None,
 calibration_id = None,
 delete_scenario = False,
 delete_spatial_gfs = False 
)
+
+
Clean the intermediate data.
+
+
+ +

◆ decoding()

+ +
+
+ + + + + + + + +
def seims.scenario_analysis.scenario.Scenario.decoding ( self)
+
+
Decoding gene_values to bmp_items
+
+This function should be overridden.
+
+

Reimplemented in seims.scenario_analysis.spatialunits.scenario.SUScenario.

+ +
+
+ +

◆ execute_seims_model()

+ +
+
+ + + + + + + + +
def seims.scenario_analysis.scenario.Scenario.execute_seims_model ( self)
+
+
Run SEIMS for evaluating environmental effectiveness.
+If execution fails, the `self.economy` and `self.environment` will be set the worst values.
+
+
+
+ +

◆ export_scenario_to_gtiff()

+ +
+
+ + + + + + + + +
def seims.scenario_analysis.scenario.Scenario.export_scenario_to_gtiff ( self)
+
+
Export the areal BMPs to gtiff for further analysis.
+
+This function should be overridden in inherited class.
+
+

Reimplemented in seims.scenario_analysis.spatialunits.scenario.SUScenario.

+ +
+
+ +

◆ export_scenario_to_txt()

+ +
+
+ + + + + + + + +
def seims.scenario_analysis.scenario.Scenario.export_scenario_to_txt ( self)
+
+
Export current scenario information to text file.
+
+This function is better be called after `calculate_environment` and `calculate_environment`
+    or in static method, e.g., `scenario_effectiveness`.
+
+
+
+ +

◆ export_to_mongodb()

+ +
+
+ + + + + + + + +
def seims.scenario_analysis.scenario.Scenario.export_to_mongodb ( self)
+
+
Export current scenario to MongoDB.
+Delete the same ScenarioID if existed.
+
+
+
+ +

◆ import_from_mongodb()

+ +
+
+ + + + + + + + + + + + + + + + + + +
def seims.scenario_analysis.scenario.Scenario.import_from_mongodb ( self,
 sid 
)
+
+
Import a specified Scenario (`sid`) from MongoDB.
+
+This function should be overridden in inherited class.
+Returns:
+    True if succeed, otherwise False.
+
+

Reimplemented in seims.scenario_analysis.spatialunits.scenario.SUScenario.

+ +
+
+ +

◆ import_from_txt()

+ +
+
+ + + + + + + + + + + + + + + + + + +
def seims.scenario_analysis.scenario.Scenario.import_from_txt ( self,
 sid 
)
+
+
Import a specified Scenario (`sid`) from text file.
+
+This function should be overridden in inherited class.
+Returns:
+    True if succeed, otherwise False.
+
+

Reimplemented in seims.scenario_analysis.spatialunits.scenario.SUScenario.

+ +
+
+ +

◆ initialize()

+ +
+
+ + + + + + + + + + + + + + + + + + +
def seims.scenario_analysis.scenario.Scenario.initialize ( self,
 input_genes = None 
)
+
+
Initialize a scenario.
+
+Returns:
+    A list contains BMPs identifier of each gene location.
+
+

Reimplemented in seims.scenario_analysis.spatialunits.scenario.SUScenario.

+ +
+
+ +

◆ random_based_config()

+ +
+
+ + + + + + + + + + + + + + + + + + +
def seims.scenario_analysis.scenario.Scenario.random_based_config ( self,
 conf_rate 
)
+
+
Config available BMPs to each gene of the chromosome by random-based method.
+
+Virtual function that should be overridden in inherited Scenario class.
+
+

Reimplemented in seims.scenario_analysis.spatialunits.scenario.SUScenario.

+ +
+
+ +

◆ rule_based_config()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
def seims.scenario_analysis.scenario.Scenario.rule_based_config ( self,
 method,
 conf_rate 
)
+
+
Config available BMPs to each gene of the chromosome by rule-based method.
+
+Virtual function that should be overridden in inherited Scenario class.
+
+

Reimplemented in seims.scenario_analysis.spatialunits.scenario.SUScenario.

+ +
+
+ +

◆ set_unique_id()

+ +
+
+ + + + + + + + + + + + + + + + + + +
def seims.scenario_analysis.scenario.Scenario.set_unique_id ( self,
 given_id = None 
)
+
+
Set unique ID.
+
+
+
The documentation for this class was generated from the following file:
    +
  • seims/scenario_analysis/scenario.py
  • +
+
+
+ + + + + diff --git a/classseims_1_1scenario__analysis_1_1scenario_1_1_scenario.js b/classseims_1_1scenario__analysis_1_1scenario_1_1_scenario.js new file mode 100644 index 0000000000..a79d1f6163 --- /dev/null +++ b/classseims_1_1scenario__analysis_1_1scenario_1_1_scenario.js @@ -0,0 +1,18 @@ +var classseims_1_1scenario__analysis_1_1scenario_1_1_scenario = +[ + [ "__init__", "classseims_1_1scenario__analysis_1_1scenario_1_1_scenario.html#a0bc7689ea7d48be9be3d8110d3d45deb", null ], + [ "calculate_economy", "classseims_1_1scenario__analysis_1_1scenario_1_1_scenario.html#aa431519282fd8a61985a6806887c0365", null ], + [ "calculate_environment", "classseims_1_1scenario__analysis_1_1scenario_1_1_scenario.html#ae9a3bd077c1c152d9b693c584feccd42", null ], + [ "clean", "classseims_1_1scenario__analysis_1_1scenario_1_1_scenario.html#ae96b6a8cabee4f5c465bc6d8e8784bc9", null ], + [ "decoding", "classseims_1_1scenario__analysis_1_1scenario_1_1_scenario.html#a48792c23746f172214d71878ffa49152", null ], + [ "execute_seims_model", "classseims_1_1scenario__analysis_1_1scenario_1_1_scenario.html#a81de64a916fcb2c5a95be952a9458f1a", null ], + [ "export_scenario_to_gtiff", "classseims_1_1scenario__analysis_1_1scenario_1_1_scenario.html#a0932f71536d97ed51a0d3f3ede75ee8f", null ], + [ "export_scenario_to_txt", "classseims_1_1scenario__analysis_1_1scenario_1_1_scenario.html#a4fd33edef62e4407343f82dd7e730c07", null ], + [ "export_to_mongodb", "classseims_1_1scenario__analysis_1_1scenario_1_1_scenario.html#a9b69ffeb7bd1c38a2ccda5c4d9d96995", null ], + [ "import_from_mongodb", "classseims_1_1scenario__analysis_1_1scenario_1_1_scenario.html#a2f057095957ee2236dca9ea8a20572b1", null ], + [ "import_from_txt", "classseims_1_1scenario__analysis_1_1scenario_1_1_scenario.html#a1dc20a4c7cbf109e68d6935056ed2b52", null ], + [ "initialize", "classseims_1_1scenario__analysis_1_1scenario_1_1_scenario.html#a68a67e8409214a94a1daeb32ce024e7a", null ], + [ "random_based_config", "classseims_1_1scenario__analysis_1_1scenario_1_1_scenario.html#a5f38d7e95056234928c73a9e498db996", null ], + [ "rule_based_config", "classseims_1_1scenario__analysis_1_1scenario_1_1_scenario.html#a256b13818f591f8b793e3811e7cd4abc", null ], + [ "set_unique_id", "classseims_1_1scenario__analysis_1_1scenario_1_1_scenario.html#a0b2afca5325aadf37cc28cf24b98a4c3", null ] +]; \ No newline at end of file diff --git a/classseims_1_1scenario__analysis_1_1scenario_1_1_scenario.png b/classseims_1_1scenario__analysis_1_1scenario_1_1_scenario.png new file mode 100644 index 0000000000000000000000000000000000000000..d1a4c9a38297599da2329149f1a7812b6bc5cd9f GIT binary patch literal 1039 zcmeAS@N?(olHy`uVBq!ia0y~yU#WAFU@$KB)$%_>P*k-q{`tyH& zjc1LtK=Of`d$(q-d(*v(xrdiI-cxg_!qO>s6c||;{91w;;ty#y=sy%WFuj25!D-j! z`!DS1lakz&_1SJVqo2f|UHkX@{rz11{YUeB+Xp4H9%rtazo&Xe{8p!HCq6y3DcYG7 zwXpbo@P@sTawkpR`3gLkQn&oFd0zZ)na`zb^Q9GwBi0_b$&=sBz4pC~+bq+s>Kp~< zCR|pU|I4_0LhQ3=zSd7;GhUv_TvB@UyE?~*nHO)>=YHmV6B_JU*LgE`(KesJNe3Y zzV;KokzJwkdW*heL$S@dzni|DjTPNFZ*l6<(C7bNoww2L-n{1T!iheW{3;v;rvlzG z|Iyp-@yXw^cD~U3YlqiPxtBcmp7+bxEcpj!=mB&&(@T?8bLkV-1GW_mEDU)-`Ea@Z z30x06Em#Ylt~6P~WFh3oxQBBw!#*^v-WIGMROc}L07}9r9_2l#dEzf;h=Bjy0J>7k*^h)OH^aEm>yY>EQdEO7)>UqBY z^zH9wzvy_%Yc~J8ZS~eHz$9bqzAXaV)x43)r>6(+ zep)#DU+jxJzeRHLw@vI~TmOICyzSSDFT8#(TdI2f(e-tI_T_~w4;GK!x86Tu&$)x8 zCuG828}>(c?Y{79ooSHunqA&OrM=IsvJJP!*BqFBH)6T#Ypat=Ddv5Zo6ED({=Vqu zcfVz7@#*Q5?49#(J%7J@W!C?#n(8Oxes{%e|D3dK8`nL{+*T>h<6HOV2iU$5d-pV^ z{P&8Pr}cMlObH_o2wh=&kB7!>9zWD*}F9s-%nQ=m4`m5dNs8)aPIHb_Mb!EM_%>#))4FGb9=gM zp`p#Z)tb+*k_kI78bkJ+l_0BE8u&$kB$-R7% zNK3HiC-pgAlk^{kOajL7q$j5@17nHZ^7)&i_8n(jOJ%p6vj*l~22WQ%mvv4FO#qa} B`w9R6 literal 0 HcmV?d00001 diff --git a/classseims_1_1scenario__analysis_1_1spatialunits_1_1config_1_1_s_a_comm_unit_config-members.html b/classseims_1_1scenario__analysis_1_1spatialunits_1_1config_1_1_s_a_comm_unit_config-members.html new file mode 100644 index 0000000000..02a4b955ad --- /dev/null +++ b/classseims_1_1scenario__analysis_1_1spatialunits_1_1config_1_1_s_a_comm_unit_config-members.html @@ -0,0 +1,107 @@ + + + + + + + +SEIMS: Member List + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
seims.scenario_analysis.spatialunits.config.SACommUnitConfig Member List
+
+ +
+ + + + + diff --git a/classseims_1_1scenario__analysis_1_1spatialunits_1_1config_1_1_s_a_comm_unit_config.html b/classseims_1_1scenario__analysis_1_1spatialunits_1_1config_1_1_s_a_comm_unit_config.html new file mode 100644 index 0000000000..420f73df90 --- /dev/null +++ b/classseims_1_1scenario__analysis_1_1spatialunits_1_1config_1_1_s_a_comm_unit_config.html @@ -0,0 +1,190 @@ + + + + + + + +SEIMS: seims.scenario_analysis.spatialunits.config.SACommUnitConfig Class Reference + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
seims.scenario_analysis.spatialunits.config.SACommUnitConfig Class Reference
+
+
+
+Inheritance diagram for seims.scenario_analysis.spatialunits.config.SACommUnitConfig:
+
+
+ + +seims.scenario_analysis.config.SAConfig +seims.scenario_analysis.spatialunits.config.SAConnFieldConfig +seims.scenario_analysis.spatialunits.config.SASlpPosConfig + +
+ + + + + + +

+Public Member Functions

def __init__ (self, cf)
 
def construct_indexes_units_gene (self)
 
+

Detailed Description

+
Configuration of scenario analysis based on common spatial units without topology info.
+
+Attributes:
+    units_num(int): Spatial units number.
+    genes_num(int): Gene values number which is equal to units_num by default.
+

Constructor & Destructor Documentation

+ +

◆ __init__()

+ +
+
+ + + + + + + + + + + + + + + + + + +
def seims.scenario_analysis.spatialunits.config.SACommUnitConfig.__init__ ( self,
 cf 
)
+
+
+

Member Function Documentation

+ +

◆ construct_indexes_units_gene()

+ +
+
+ + + + + + + + +
def seims.scenario_analysis.spatialunits.config.SACommUnitConfig.construct_indexes_units_gene ( self)
+
+
Construct the indexes between spatial units ID and gene index.
+This function can be override by inherited class.
+
+

Reimplemented in seims.scenario_analysis.spatialunits.config.SAConnFieldConfig, and seims.scenario_analysis.spatialunits.config.SASlpPosConfig.

+ +
+
+
The documentation for this class was generated from the following file:
    +
  • seims/scenario_analysis/spatialunits/config.py
  • +
+
+
+ + + + + diff --git a/classseims_1_1scenario__analysis_1_1spatialunits_1_1config_1_1_s_a_comm_unit_config.js b/classseims_1_1scenario__analysis_1_1spatialunits_1_1config_1_1_s_a_comm_unit_config.js new file mode 100644 index 0000000000..3677e48ea5 --- /dev/null +++ b/classseims_1_1scenario__analysis_1_1spatialunits_1_1config_1_1_s_a_comm_unit_config.js @@ -0,0 +1,5 @@ +var classseims_1_1scenario__analysis_1_1spatialunits_1_1config_1_1_s_a_comm_unit_config = +[ + [ "__init__", "classseims_1_1scenario__analysis_1_1spatialunits_1_1config_1_1_s_a_comm_unit_config.html#a4996c9376eb91316acf3a027ec3c0fb6", null ], + [ "construct_indexes_units_gene", "classseims_1_1scenario__analysis_1_1spatialunits_1_1config_1_1_s_a_comm_unit_config.html#acdf3116f0c3514624d8747d16cce8e13", null ] +]; \ No newline at end of file diff --git a/classseims_1_1scenario__analysis_1_1spatialunits_1_1config_1_1_s_a_comm_unit_config.png b/classseims_1_1scenario__analysis_1_1spatialunits_1_1config_1_1_s_a_comm_unit_config.png new file mode 100644 index 0000000000000000000000000000000000000000..ae217869321f4325a91555eea9573e46ddca2a10 GIT binary patch literal 2515 zcmcguX;4#H7Ji5bvX_FOB8V&s$Rgd!9uW~pSb{7;b`(RiD3K+CNC+;&sG|lFKoJPq z2E!JkLJ)#L22eIxWf37XvWD$x2oM5d=Edr+`P0?&Yx-5abI&{X)IIgS`+arJZFe_E zIq5yp0079ro$NgTU<(NOx1_`&OW=~Tp+(i*#p{$%D1=1+t0!6Pk1GYE#?o!&Y37m3_E&%6CMm^{cBfyyNr zzO);AuFoX%bmOM6hB|$LkV$#)5(H}3TEOqZb(*6!-9`AWhTAqw4ub2yfHo2dV5pB; z?nFM-_Cujx%Z{Ajyr%Z67YySc;bh&8Yiqr_*45?d)zhoOCdq7Q>C9q9)klBb2)9?_ zK6zJ`Twx%S(}0L0(RDGAodSm9mzOkoQ9)LN&6khXfX=`by4&bj9 zU4WVQyA-Z4s%K83PxA9Kh|32C_B~d?^x%|cQo!c>=6iSOAnpYopgx|O_AB!XUpo9Y z!+G$#LIerzpOA`~v0+l>D#I6jhh4n_HUht}hC#Go$rtHlm9V-Z2w{uWkzRAi@o^Dn zY9lq3NkKih^xnY?8euRS9LlPNs#%JveVGNHZg1one!wtK-)w4`9r(arjA{aTK**2VK+s18WqrX$(5zUFJRdAR{?nTdXGE}ZwaRd{ z_ND@zkeOL0LI=jEsV^D@cWT3P-@rUPmR^bQ_hReJYKd;*1xV~uoR{yGnKy#V{b@i- zb1Osw8ejr!8&fj_#6y6(z4P*rEg0^o6IV^8H!~soWhS}?Cusuwb{`Ab2dr06Oa=l# zmL&n*>$b5iXA%JMOJZeKsbW>Yz&;ib0EiATN)@H6utZ1v9qCun&Z@pQkv(Yu$l6K< z;8N47#(>&OD`I=buS0b1mkhrp17YE#@mSNy+}8Mygd&vC(fqt%K^C>aCx)>~@J7V>S`KIDeXmNGn`1_b;rRBt{4pSE8 zeWCUPaUYBVD;KX!=IQ%#^<&UyY($lsW7B5jZ4$yq$2ktWO#hKJ{mhTTHm>(cDM6R~ zQ@LQrt=R}-AxvBO_kuGeF1~Ja+HkhL`pYMX)=%qG14B#L7I(?%&C*o+x z{L9kL7xE?6cb$FcbMlRI4APppsL-j{b%G8ONPBHOea<#I>KMRtCBdGoDKJ8w-NJswWR6mlkzC9F@#eK>? z)T+twd%2F3k_}+ipw%nbbE&XyTx;=JhBw>n;^<&)EQ8z)FG0bkkPSVO>}*@76uU;gv(vYV~BN zaJCq;m$AOlijRxvz*j>5(`k$n_IzDBra+49@*^J!mwWd-{e z#W6NzI}H-hA1wHvG*L}EYtm>U`?pC&FZ%Ux$4K;Re@TeV1_80Du&PzSHKtW;ee9F? z&u?`kIX9vdx|JTNJyv*bW9#|5I4T4905|kfvTHg^`VP2pv0K*-xubm1mHFzjv4>m!Z_=dh<9n8ws0H z^64v`hgW(ZPD~W+syGx>$(b^IX%%?6&TPYiAJ5l4FL^O&ZPJXED-61R2Ml%jrc4;C z{uJZu+oFWpWhi*WsQVTqD9$ccMw(O{1s(U&j5M$8ky)yP-L443Aa@Se-7**=)GmFdex zS1;xqA7JMy7S!9Yh4gV{w!v|VHThV|XQY9R(|^VLRN6(WG^_Ku+AP^{^3r5poMQr} z0l~k}uyW(F{s~$QfuB9`!aA3TJT;jtk5=w7z4t@J{T7eZP)9!S;$W8T=03VPXKUNE zktq&T*9e$Bby>&4m0b>_)7NN0MU_J3|(dBKFr~{(fGn9fi5}-jKB`z9X z5@VMDkL)NIy;)F*DcP79YPY&eS;l_#Pbuvc=o!Q7k;HNus8P3_PNnN|hS-FZHo9JQ z%_ebKrYR3!S|jATuANx-yG~|0_eu!-A&V9DMp$QCtpK`N*ZWnU>KW|^zYXATM literal 0 HcmV?d00001 diff --git a/classseims_1_1scenario__analysis_1_1spatialunits_1_1config_1_1_s_a_conn_field_config-members.html b/classseims_1_1scenario__analysis_1_1spatialunits_1_1config_1_1_s_a_conn_field_config-members.html new file mode 100644 index 0000000000..68bd324111 --- /dev/null +++ b/classseims_1_1scenario__analysis_1_1spatialunits_1_1config_1_1_s_a_conn_field_config-members.html @@ -0,0 +1,107 @@ + + + + + + + +SEIMS: Member List + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
seims.scenario_analysis.spatialunits.config.SAConnFieldConfig Member List
+
+ +
+ + + + + diff --git a/classseims_1_1scenario__analysis_1_1spatialunits_1_1config_1_1_s_a_conn_field_config.html b/classseims_1_1scenario__analysis_1_1spatialunits_1_1config_1_1_s_a_conn_field_config.html new file mode 100644 index 0000000000..7ae7dd2e47 --- /dev/null +++ b/classseims_1_1scenario__analysis_1_1spatialunits_1_1config_1_1_s_a_conn_field_config.html @@ -0,0 +1,181 @@ + + + + + + + +SEIMS: seims.scenario_analysis.spatialunits.config.SAConnFieldConfig Class Reference + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
seims.scenario_analysis.spatialunits.config.SAConnFieldConfig Class Reference
+
+
+
+Inheritance diagram for seims.scenario_analysis.spatialunits.config.SAConnFieldConfig:
+
+
+ + +seims.scenario_analysis.spatialunits.config.SACommUnitConfig +seims.scenario_analysis.config.SAConfig + +
+ + + + + + +

+Public Member Functions

def __init__ (self, cf)
 
def construct_indexes_units_gene (self)
 
+

Detailed Description

+
Configuration of scenario analysis based on hydrologically connected fields.

Constructor & Destructor Documentation

+ +

◆ __init__()

+ +
+
+ + + + + + + + + + + + + + + + + + +
def seims.scenario_analysis.spatialunits.config.SAConnFieldConfig.__init__ ( self,
 cf 
)
+
+
Initialization.
+

Reimplemented from seims.scenario_analysis.spatialunits.config.SACommUnitConfig.

+ +
+
+

Member Function Documentation

+ +

◆ construct_indexes_units_gene()

+ +
+
+ + + + + + + + +
def seims.scenario_analysis.spatialunits.config.SAConnFieldConfig.construct_indexes_units_gene ( self)
+
+
Construct the indexes between spatial units ID and gene index.
+
+

Reimplemented from seims.scenario_analysis.spatialunits.config.SACommUnitConfig.

+ +
+
+
The documentation for this class was generated from the following file:
    +
  • seims/scenario_analysis/spatialunits/config.py
  • +
+
+
+ + + + + diff --git a/classseims_1_1scenario__analysis_1_1spatialunits_1_1config_1_1_s_a_conn_field_config.js b/classseims_1_1scenario__analysis_1_1spatialunits_1_1config_1_1_s_a_conn_field_config.js new file mode 100644 index 0000000000..71f66a748a --- /dev/null +++ b/classseims_1_1scenario__analysis_1_1spatialunits_1_1config_1_1_s_a_conn_field_config.js @@ -0,0 +1,5 @@ +var classseims_1_1scenario__analysis_1_1spatialunits_1_1config_1_1_s_a_conn_field_config = +[ + [ "__init__", "classseims_1_1scenario__analysis_1_1spatialunits_1_1config_1_1_s_a_conn_field_config.html#a271d8ad799ee88e85f9c5125626d3369", null ], + [ "construct_indexes_units_gene", "classseims_1_1scenario__analysis_1_1spatialunits_1_1config_1_1_s_a_conn_field_config.html#a4253c6063e647768558b6562040b0b3e", null ] +]; \ No newline at end of file diff --git a/classseims_1_1scenario__analysis_1_1spatialunits_1_1config_1_1_s_a_conn_field_config.png b/classseims_1_1scenario__analysis_1_1spatialunits_1_1config_1_1_s_a_conn_field_config.png new file mode 100644 index 0000000000000000000000000000000000000000..94ae49fe5ac962da32681e36f4916654cfbc1aab GIT binary patch literal 1848 zcmcJQdr;C@8^?cMy1A*d*;cEjtzt^1z6)M56S}AgUTPulx6Eu^OHq(gQL#52buv*? zTqU(uh24}`BQ;agUEUHyC^2%C%f2OxDPUzODhcneZKrwP_y0XJ-{*YJnKN^qKR$C# z+40b$rY4pq005Yx0{t)mV1Ng?bfXbi`9+nl!D+|w;1m9Oy&lAuszoB@*GiE7%+S!# zx-y9^xZIe93B>~7p$|j!=mZP^)(@ln4xPw0P&X>^9H-62NHci8{-_Lcf0se`_?>UO z`sSAJxISBlC|V9;cF|Lr9_SM&GzwF`r594Xrz!~Z<0p_^><<*S=L&jza(`{Fk=>LO z^pmW-H8rhui#Nh_`Nl27NvGGk^3v=F!w*$Io$aY~6LoGK38DCR9D!ez3e9g_)^vHo z<67JvED zZU{F0{#_kZpUjm;lS~AsuM3%Cdz_efH)lN9cO^=t&e*vN`KG3I`(pc*KMJ&4M-cf* zlNl;%jH7n|0`8&p_N2~K^;FuH=1m=rP1NkZda60%#hcYQgze&{jF@7|jNHDmxod(Q zuOrC)Z$JLx>+z}$@^twqwmN=-QviBi*ib)O5 z_Yu>cb}=ApfrAr~5NJ5dFngzjY`rp#@$q@&#?&uXym#wII6yIOuKKL)4ztHuBsA=? zqt`an>OluQ$|TILuJ!mQkXBAapS}4k`jYYM`c=a~13ze$k>8xsx!%Zl&j$)PP;c}v zaL?HJqEQjJ^S5S>Q1!8!7Qfoo8ps2u|MB627;`{QRcplJH3E(}ON6I*Uh2~BL1Al! zF|}ff`D6g(yQkAFv=JDLXl0>GtR<5o8abod{V!6+mebDd|Djs$VJXqq_wirskn?uC zkQRTt*G>ND3RV+?_~=SoGTuy+;DUb}e`TI*6OLd64Mg6ZVvDBgUMYIpU~ro)$0UkP zE(?Do#R#OSLF0;<;Bato?nAn5u4aUe8HtSU$xh z$kXXb?xclP4gNPs;*33eOj|qY4lNzH$KbZX4mg&vES5m8Hi2GEXa0`+ zGD61m-OT-#eqL8{B{}P*?#o97EE%J!=jZ2K22pO(=T*N|+h0+^c)q}g#d%TZH(v|E z6~Ja3U4WG+k}vWJ(mx)e&1^Rg!U=JI&W0+W$8+>Y!}Fxe6_`e1-` zBtP#Ro%G~JrwYgG8uaP-JbEuJQw&%nUTYhHe^*MP`Pe;=j-e1TXb@|w%a8|;5<06T z1YH>Dtxr;r@cIrp#d)N*52B6j(8fisDzVkFo6}&mBX+5J61|y5sMWN|BC;eBGOMTi zxuR~M<<(nnegdn7=(8cB=(Cjo0-FFp3!NPBg@O6`4unEb-NHa=sUx9qA4n%1G73S5 z|K8-gE@058S`50z32bG@|6j+i(x+H85$2h$1L^DeXMR4PU_jr)!SmF^CFksccnwa& z;`rH+6-`G3$o2&sgJ{MQjihv5zrAZ}<3YwHfY;nRGuoz}zlV+CpX;0K7Br}+1sSF< zHKa550usvAK|Hzj{9v?PF<>dxALz&nt;=vK9?sI@)vTc|if7bc)eZcQiN zF5dr-D1L6PA|b+17o+#&xqB&PCRr4IPR-QzhNz)mTH{`4hHqO56QmDPp!=>ShDbYn z@yL-`#m+O9))n0aGS!9_)FG9~*I$+<&E~#`HE}0BsONpZ&sfXEd6l`mIxko+hhsS} z?{=1(Ns%0(dW>wA^O@Edk3GmP%d=RyQ}Ne3H!=3cI`)1PUHMShc#%EJKc;x!8fVuW z@|MJXJf&Q@sDmyTF0BN(d3`(cL!G&pP$an$`_%=D-gnlyE6>J*S@;rBKar|kQ`1U( zdnpuImic~n>RMXw+Y2Qghc73?)2&Y0m9yP*cAIA62*XX?Y4xwfsUN!CRv6hhQ!q2C zJ0&vU+Ip2cUl>Ac|LJ!Rwr + + + + + + +SEIMS: Member List + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
seims.scenario_analysis.spatialunits.config.SASlpPosConfig Member List
+
+ +
+ + + + + diff --git a/classseims_1_1scenario__analysis_1_1spatialunits_1_1config_1_1_s_a_slp_pos_config.html b/classseims_1_1scenario__analysis_1_1spatialunits_1_1config_1_1_s_a_slp_pos_config.html new file mode 100644 index 0000000000..c0465a31c4 --- /dev/null +++ b/classseims_1_1scenario__analysis_1_1spatialunits_1_1config_1_1_s_a_slp_pos_config.html @@ -0,0 +1,186 @@ + + + + + + + +SEIMS: seims.scenario_analysis.spatialunits.config.SASlpPosConfig Class Reference + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
seims.scenario_analysis.spatialunits.config.SASlpPosConfig Class Reference
+
+
+
+Inheritance diagram for seims.scenario_analysis.spatialunits.config.SASlpPosConfig:
+
+
+ + +seims.scenario_analysis.spatialunits.config.SACommUnitConfig +seims.scenario_analysis.config.SAConfig + +
+ + + + + + +

+Public Member Functions

def __init__ (self, cf)
 
def construct_indexes_units_gene (self)
 
+

Detailed Description

+
Configuration of scenario analysis based on Slope Position Units.
+
+Attributes:
+    slppos_tags(dict): Slope position tags and names read from config file.
+        e.g., {16: 'valley', 1: 'summit', 4: 'backslope'}
+    slppos_tagnames(list): Slope position tags and names along the hillslope sequence.
+        e.g., [(1, 'summit'), (4, 'backslope'), (16, 'valley')]

Constructor & Destructor Documentation

+ +

◆ __init__()

+ +
+
+ + + + + + + + + + + + + + + + + + +
def seims.scenario_analysis.spatialunits.config.SASlpPosConfig.__init__ ( self,
 cf 
)
+
+
Initialization.
+

Reimplemented from seims.scenario_analysis.spatialunits.config.SACommUnitConfig.

+ +
+
+

Member Function Documentation

+ +

◆ construct_indexes_units_gene()

+ +
+
+ + + + + + + + +
def seims.scenario_analysis.spatialunits.config.SASlpPosConfig.construct_indexes_units_gene ( self)
+
+
Override this function for slope position units.
+

Reimplemented from seims.scenario_analysis.spatialunits.config.SACommUnitConfig.

+ +
+
+
The documentation for this class was generated from the following file:
    +
  • seims/scenario_analysis/spatialunits/config.py
  • +
+
+
+ + + + + diff --git a/classseims_1_1scenario__analysis_1_1spatialunits_1_1config_1_1_s_a_slp_pos_config.js b/classseims_1_1scenario__analysis_1_1spatialunits_1_1config_1_1_s_a_slp_pos_config.js new file mode 100644 index 0000000000..cd9a192f70 --- /dev/null +++ b/classseims_1_1scenario__analysis_1_1spatialunits_1_1config_1_1_s_a_slp_pos_config.js @@ -0,0 +1,5 @@ +var classseims_1_1scenario__analysis_1_1spatialunits_1_1config_1_1_s_a_slp_pos_config = +[ + [ "__init__", "classseims_1_1scenario__analysis_1_1spatialunits_1_1config_1_1_s_a_slp_pos_config.html#a38486ae21595f1204ee63befe697c8ea", null ], + [ "construct_indexes_units_gene", "classseims_1_1scenario__analysis_1_1spatialunits_1_1config_1_1_s_a_slp_pos_config.html#acf78fbd4a7569337991a708a93c57cc5", null ] +]; \ No newline at end of file diff --git a/classseims_1_1scenario__analysis_1_1spatialunits_1_1config_1_1_s_a_slp_pos_config.png b/classseims_1_1scenario__analysis_1_1spatialunits_1_1config_1_1_s_a_slp_pos_config.png new file mode 100644 index 0000000000000000000000000000000000000000..d4aeea555a5baf1256bad5d3570d4e7d57e8520c GIT binary patch literal 1839 zcmcJQe^AnQ7{|Y^%~B_o`6J6|owjC%l|N@CT+LRPffMl;`J*B;n^+;`MnTK6)l%n| zl8j$Ae-M^XnURX9wK6R=Ma(e2;uJ*`TduGK0KgixD<}*A%u-GK^P&Z&+oj|BO;cDN8WO(4Xf&Eo^;SpDdGxD^KB%s) z?z4+;TukYrv@kRlFg=<-vZin^05F%Jg0_XHo2l8O$F=J|-{HW_ml$2SZjv)V{2y+~ zBm`NEcNqP|YV{mQYPrE8omd(TZU+Yn6mS&P5&{Q!A3?80gK4-S7XH?K* zIK%v2GldY7lGuxB(R!|~&C=f?T?2`G%nu?2_39_gQ+^{B$-7hZYX>x1=m?);m?cA~ zQm*S>oWoc;GdB=}s=DnzMc2h?W>C7$D9^QWh&lKSiHMQJYOIVEvti&?@-cNa{wox-YRsL#wYMANHau%9 zUek!F$Aj-bLRvrj!w{yH)cKDrT=l8qH-)vLgv$kBisE@%IcB0F6Y&eI6+Bb?UnNxj z-OYbnVw1)V6-jQXtk^tRyF;h>JS{w_MDz@iPoSI(j(L;2tlu!*&&Wq=|Qy=mz{} zQJREqc7)(6U&kxc56?arN|?y<`a(}HnbDW{Bk29!Q->i6oNRQe zZQ6p;X@iUcbn`aj*pifS==aK2%EljG)-n(gvBts65vf_q{KBY*baDFLI81Q+Cl-u%~Mq$OaY)x#IckErgicEY9E*@<|tS?aOEL79=H9PrFJ3W(a$0uY^49o4Xa{36-}QS|2wJ z`ta9UVbA+UWZcOXw+Iv)m9>lnx}Ff-dHiJbHAbT&{q^k~kp{fIEdN1jVaS2YDUJ8vK;+w-`ycTxy==YL z + + + + + + +SEIMS: Member List + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
seims.scenario_analysis.spatialunits.scenario.SUScenario Member List
+
+
+ +

This is the complete list of members for seims.scenario_analysis.spatialunits.scenario.SUScenario, including all inherited members.

+ + + + + + + + + + + + + + + + + + +
__init__(self, cf)seims.scenario_analysis.spatialunits.scenario.SUScenario
boundary_adjustment(self)seims.scenario_analysis.spatialunits.scenario.SUScenario
calculate_economy(self)seims.scenario_analysis.spatialunits.scenario.SUScenario
calculate_economy_bmps_order(self, costs, maintains, incomes)seims.scenario_analysis.spatialunits.scenario.SUScenario
calculate_environment(self)seims.scenario_analysis.spatialunits.scenario.SUScenario
calculate_environment_bmps_order(self)seims.scenario_analysis.spatialunits.scenario.SUScenario
decoding(self)seims.scenario_analysis.spatialunits.scenario.SUScenario
decoding_with_bmps_order(self)seims.scenario_analysis.spatialunits.scenario.SUScenario
export_scenario_to_gtiff(self, outpath=None)seims.scenario_analysis.spatialunits.scenario.SUScenario
get_suitable_bmps(self, types='LANDUSE')seims.scenario_analysis.spatialunits.scenario.SUScenario
import_from_mongodb(self, sid)seims.scenario_analysis.spatialunits.scenario.SUScenario
import_from_txt(self, sid)seims.scenario_analysis.spatialunits.scenario.SUScenario
initialize(self, input_genes=None)seims.scenario_analysis.spatialunits.scenario.SUScenario
initialize_with_bmps_order(self, opt_genes, input_genes=False)seims.scenario_analysis.spatialunits.scenario.SUScenario
random_based_config(self, conf_rate=0.5)seims.scenario_analysis.spatialunits.scenario.SUScenario
read_bmp_parameters(self)seims.scenario_analysis.spatialunits.scenario.SUScenario
rule_based_config(self, method, conf_rate=0.5)seims.scenario_analysis.spatialunits.scenario.SUScenario
+
+ + + + + diff --git a/classseims_1_1scenario__analysis_1_1spatialunits_1_1scenario_1_1_s_u_scenario.html b/classseims_1_1scenario__analysis_1_1spatialunits_1_1scenario_1_1_s_u_scenario.html new file mode 100644 index 0000000000..52eecfd662 --- /dev/null +++ b/classseims_1_1scenario__analysis_1_1spatialunits_1_1scenario_1_1_s_u_scenario.html @@ -0,0 +1,658 @@ + + + + + + + +SEIMS: seims.scenario_analysis.spatialunits.scenario.SUScenario Class Reference + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
seims.scenario_analysis.spatialunits.scenario.SUScenario Class Reference
+
+
+
+Inheritance diagram for seims.scenario_analysis.spatialunits.scenario.SUScenario:
+
+
+ + +seims.scenario_analysis.scenario.Scenario + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

def __init__ (self, cf)
 
def read_bmp_parameters (self)
 
def get_suitable_bmps (self, types='LANDUSE')
 
def initialize (self, input_genes=None)
 
def initialize_with_bmps_order (self, opt_genes, input_genes=False)
 
def rule_based_config (self, method, conf_rate=0.5)
 
def random_based_config (self, conf_rate=0.5)
 
def boundary_adjustment (self)
 
def decoding (self)
 
def decoding_with_bmps_order (self)
 
def import_from_mongodb (self, sid)
 
def import_from_txt (self, sid)
 
def calculate_economy (self)
 
def calculate_economy_bmps_order (self, costs, maintains, incomes)
 
def calculate_environment (self)
 
def calculate_environment_bmps_order (self)
 
def export_scenario_to_gtiff (self, outpath=None)
 
- Public Member Functions inherited from seims.scenario_analysis.scenario.Scenario
def set_unique_id (self, given_id=None)
 
def export_to_mongodb (self)
 
def export_scenario_to_txt (self)
 
def clean (self, scenario_id=None, calibration_id=None, delete_scenario=False, delete_spatial_gfs=False)
 
def execute_seims_model (self)
 
+

Detailed Description

+
Scenario analysis using different spatial units as BMPs configuration units.

Constructor & Destructor Documentation

+ +

◆ __init__()

+ +
+
+ + + + + + + + + + + + + + + + + + +
def seims.scenario_analysis.spatialunits.scenario.SUScenario.__init__ ( self,
 cf 
)
+
+
Initialization.
+

Reimplemented from seims.scenario_analysis.scenario.Scenario.

+ +
+
+

Member Function Documentation

+ +

◆ boundary_adjustment()

+ +
+
+ + + + + + + + +
def seims.scenario_analysis.spatialunits.scenario.SUScenario.boundary_adjustment ( self)
+
+
Update BMP configuration units and related data according to gene_values,
+  i.e., bmps_info and units_infos
+
+
+
+ +

◆ calculate_economy()

+ +
+
+ + + + + + + + +
def seims.scenario_analysis.spatialunits.scenario.SUScenario.calculate_economy ( self)
+
+
Calculate economic benefit by simple cost-benefit model, see Qin et al. (2018).
+

Reimplemented from seims.scenario_analysis.scenario.Scenario.

+ +
+
+ +

◆ calculate_economy_bmps_order()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
def seims.scenario_analysis.spatialunits.scenario.SUScenario.calculate_economy_bmps_order ( self,
 costs,
 maintains,
 incomes 
)
+
+
Calculate economic benefit by simple cost-benefit model, see Qin et al. (2018).
+
+
+ +

◆ calculate_environment()

+ +
+
+ + + + + + + + +
def seims.scenario_analysis.spatialunits.scenario.SUScenario.calculate_environment ( self)
+
+
Calculate environment benefit based on the output and base values predefined in
+configuration file.
+
+

Reimplemented from seims.scenario_analysis.scenario.Scenario.

+ +
+
+ +

◆ calculate_environment_bmps_order()

+ +
+
+ + + + + + + + +
def seims.scenario_analysis.spatialunits.scenario.SUScenario.calculate_environment_bmps_order ( self)
+
+
Calculate environment benefit based on the output and base values predefined in
+        configuration file.
+
+
+ +

◆ decoding()

+ +
+
+ + + + + + + + +
def seims.scenario_analysis.spatialunits.scenario.SUScenario.decoding ( self)
+
+
Decode gene values to Scenario item, i.e., `self.bmp_items`.
+

Reimplemented from seims.scenario_analysis.scenario.Scenario.

+ +
+
+ +

◆ decoding_with_bmps_order()

+ +
+
+ + + + + + + + +
def seims.scenario_analysis.spatialunits.scenario.SUScenario.decoding_with_bmps_order ( self)
+
+
Decode gene values to Scenario item, i.e., `self.bmp_items`.
+
+
+ +

◆ export_scenario_to_gtiff()

+ +
+
+ + + + + + + + + + + + + + + + + + +
def seims.scenario_analysis.spatialunits.scenario.SUScenario.export_scenario_to_gtiff ( self,
 outpath = None 
)
+
+
Export scenario to GTiff.
+
+Read Raster from MongoDB should be extracted to pygeoc. -- Done using mask_rasterio!
+By ZhuLJ, 2023-03-25
+
+

Reimplemented from seims.scenario_analysis.scenario.Scenario.

+ +
+
+ +

◆ get_suitable_bmps()

+ +
+
+ + + + + + + + + + + + + + + + + + +
def seims.scenario_analysis.spatialunits.scenario.SUScenario.get_suitable_bmps ( self,
 types = 'LANDUSE' 
)
+
+
Construct the suitable BMPs for each slope position.
+
+
+ +

◆ import_from_mongodb()

+ +
+
+ + + + + + + + + + + + + + + + + + +
def seims.scenario_analysis.spatialunits.scenario.SUScenario.import_from_mongodb ( self,
 sid 
)
+
+
Import a specified Scenario (`sid`) from MongoDB.
+
+This function should be overridden in inherited class.
+Returns:
+    True if succeed, otherwise False.
+
+

Reimplemented from seims.scenario_analysis.scenario.Scenario.

+ +
+
+ +

◆ import_from_txt()

+ +
+
+ + + + + + + + + + + + + + + + + + +
def seims.scenario_analysis.spatialunits.scenario.SUScenario.import_from_txt ( self,
 sid 
)
+
+
Import a specified Scenario (`sid`) from text file.
+
+This function should be overridden in inherited class.
+Returns:
+    True if succeed, otherwise False.
+
+

Reimplemented from seims.scenario_analysis.scenario.Scenario.

+ +
+
+ +

◆ initialize()

+ +
+
+ + + + + + + + + + + + + + + + + + +
def seims.scenario_analysis.spatialunits.scenario.SUScenario.initialize ( self,
 input_genes = None 
)
+
+
Initialize a scenario.
+
+Returns:
+    A list contains BMPs identifier of each gene location.
+
+

Reimplemented from seims.scenario_analysis.scenario.Scenario.

+ +
+
+ +

◆ initialize_with_bmps_order()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
def seims.scenario_analysis.spatialunits.scenario.SUScenario.initialize_with_bmps_order ( self,
 opt_genes,
 input_genes = False 
)
+
+
Initialize a scenario with bmps order.
+
+Returns:
+    A list contains BMPs identifier of each gene location.
+
+
+
+ +

◆ random_based_config()

+ +
+
+ + + + + + + + + + + + + + + + + + +
def seims.scenario_analysis.spatialunits.scenario.SUScenario.random_based_config ( self,
 conf_rate = 0.5 
)
+
+
Config BMPs on each spatial unit randomly.
+

Reimplemented from seims.scenario_analysis.scenario.Scenario.

+ +
+
+ +

◆ read_bmp_parameters()

+ +
+
+ + + + + + + + +
def seims.scenario_analysis.spatialunits.scenario.SUScenario.read_bmp_parameters ( self)
+
+
Read BMP configuration from MongoDB.
+Each BMP is stored in Collection as one item identified by 'SUBSCENARIO' field,
+so the `self.bmps_params` is dict with BMP_ID ('SUBSCENARIO') as key.
+
+
+
+ +

◆ rule_based_config()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
def seims.scenario_analysis.spatialunits.scenario.SUScenario.rule_based_config ( self,
 method,
 conf_rate = 0.5 
)
+
+
Config available BMPs on each spatial units by knowledge-based rule method.
+The looping methods vary from different spatial units, e.g., for slope position units,
+it is from the bottom slope position of each hillslope tracing upslope.
+
+The available rule methods are 'SUIT', 'UPDOWN', and 'HILLSLP'.
+
+See Also:
+    :obj:`scenario_analysis.BMPS_CFG_METHODS`
+
+

Reimplemented from seims.scenario_analysis.scenario.Scenario.

+ +
+
+
The documentation for this class was generated from the following file:
    +
  • seims/scenario_analysis/spatialunits/scenario.py
  • +
+
+
+ + + + + diff --git a/classseims_1_1scenario__analysis_1_1spatialunits_1_1scenario_1_1_s_u_scenario.js b/classseims_1_1scenario__analysis_1_1spatialunits_1_1scenario_1_1_s_u_scenario.js new file mode 100644 index 0000000000..e2e45e2c8f --- /dev/null +++ b/classseims_1_1scenario__analysis_1_1spatialunits_1_1scenario_1_1_s_u_scenario.js @@ -0,0 +1,20 @@ +var classseims_1_1scenario__analysis_1_1spatialunits_1_1scenario_1_1_s_u_scenario = +[ + [ "__init__", "classseims_1_1scenario__analysis_1_1spatialunits_1_1scenario_1_1_s_u_scenario.html#a8198761089eff4b0b0bb8daa12c07adc", null ], + [ "boundary_adjustment", "classseims_1_1scenario__analysis_1_1spatialunits_1_1scenario_1_1_s_u_scenario.html#a3bacf8bf5bab996b5c0bb0f22d4336e2", null ], + [ "calculate_economy", "classseims_1_1scenario__analysis_1_1spatialunits_1_1scenario_1_1_s_u_scenario.html#a9fa1ada27030a230d541c1245a9f8e9d", null ], + [ "calculate_economy_bmps_order", "classseims_1_1scenario__analysis_1_1spatialunits_1_1scenario_1_1_s_u_scenario.html#a152781b8d1b2aa572862b74bd36ac1c2", null ], + [ "calculate_environment", "classseims_1_1scenario__analysis_1_1spatialunits_1_1scenario_1_1_s_u_scenario.html#a61a6a75cf8315208f1767e9ac5358cb1", null ], + [ "calculate_environment_bmps_order", "classseims_1_1scenario__analysis_1_1spatialunits_1_1scenario_1_1_s_u_scenario.html#afbad3e3a721f9ef7797c32ce531b56cf", null ], + [ "decoding", "classseims_1_1scenario__analysis_1_1spatialunits_1_1scenario_1_1_s_u_scenario.html#ab0e9682268ad5702fe469ca5aa6046f5", null ], + [ "decoding_with_bmps_order", "classseims_1_1scenario__analysis_1_1spatialunits_1_1scenario_1_1_s_u_scenario.html#a504f5bc8ed0a02eb9452228107d1bd56", null ], + [ "export_scenario_to_gtiff", "classseims_1_1scenario__analysis_1_1spatialunits_1_1scenario_1_1_s_u_scenario.html#a56087184e0d3a1d043288d7bae435c34", null ], + [ "get_suitable_bmps", "classseims_1_1scenario__analysis_1_1spatialunits_1_1scenario_1_1_s_u_scenario.html#aaa6e3d370ec61f5f4aa1f779eda6b539", null ], + [ "import_from_mongodb", "classseims_1_1scenario__analysis_1_1spatialunits_1_1scenario_1_1_s_u_scenario.html#a1907767da032a41f7bf60ca9cd152cfe", null ], + [ "import_from_txt", "classseims_1_1scenario__analysis_1_1spatialunits_1_1scenario_1_1_s_u_scenario.html#ab09102eb9bbddbc27c73baf7cd85f268", null ], + [ "initialize", "classseims_1_1scenario__analysis_1_1spatialunits_1_1scenario_1_1_s_u_scenario.html#af55f5644fdc15684b776d7fae43b7185", null ], + [ "initialize_with_bmps_order", "classseims_1_1scenario__analysis_1_1spatialunits_1_1scenario_1_1_s_u_scenario.html#a65a2e68df3ed0df5e5af82be2b5e4dc7", null ], + [ "random_based_config", "classseims_1_1scenario__analysis_1_1spatialunits_1_1scenario_1_1_s_u_scenario.html#ac04638485f86bd83a4bf2002310459d1", null ], + [ "read_bmp_parameters", "classseims_1_1scenario__analysis_1_1spatialunits_1_1scenario_1_1_s_u_scenario.html#a7aeb1b5081334c2531c6bb536250b38d", null ], + [ "rule_based_config", "classseims_1_1scenario__analysis_1_1spatialunits_1_1scenario_1_1_s_u_scenario.html#a5b6a3861ce9891d0781dbb14c7dc8985", null ] +]; \ No newline at end of file diff --git a/classseims_1_1scenario__analysis_1_1spatialunits_1_1scenario_1_1_s_u_scenario.png b/classseims_1_1scenario__analysis_1_1spatialunits_1_1scenario_1_1_s_u_scenario.png new file mode 100644 index 0000000000000000000000000000000000000000..e9ce9d315480bf972e58e61968427a2468931773 GIT binary patch literal 1041 zcmeAS@N?(olHy`uVBq!ia0y~yU=vY#iX^OeA^^<%gNrn7VI+rCKaD^JZHJvaoQ4xNpm=sPkQ2QF;yl0&`On`LVl_z zr_c7AtaA2K|N_h`q<@{eRod zQu^1(>%HA}ds747!tD3n8}`nSJ82^48!$;vvV7N`MYZ-Gjz@zX7*me-!udNN^WkE zcZBXJZ;!I_-zlD@_GZmDb+=8~wM%BI#2RjOFU?vXWsvKUZu%wMKep#vNN;)ZlH7hN z|A0yB3V+P=Iw`X}e&=t$$tnFWC$71?kwx{TRDbRMb+yG;UEcl9h|N5^Z~t%O^4pKr zWY=e@1m6<|+N&D8Rp0afw1?j(ExG?_f5ER?s`u8muMheq`})i7DRtg&y)RuC00mQl zmgl~fV9!sgbG#<$^Dno2F7ss0W^so52l*Ws9=KVs7Ce2fzJ#el$d56mQiFFTLtjfU zL;fL+2K|R32c{QrJ@B?*{h&IB=?73j4d-$Opjiy@hcqdbj(=jZbV}2dprU3L0R{^} zG_z}$Z?~zxwxf4f&Q}f%!}b@i!W+(K+}dOI_Up^nNjupqyk);+zb>h`v8wU6lZI{1 z=Hzn>%p%KA_q-AQ`YW+EWZA}+Hxs`e-g>yIt{M{68p@%(^Zt9CU;0(*i_P9e@18`> zeS1p&ZQ9QR5A9z0_Z6$%n`2gM zqqcj7DYh4$nY=jI_;q@Ijn$=v2WRRpk9qxm<=+2$W-t3TU;Zh}H;b?*|18(1tq%Ec zFjN1EhsFB8$<5E6Z79fpUiG7I*3Lg0q<6cQhB=wu1tx}fzl!hgtF;V${MBvOy1!|n z_fLM!>6d!<>`gV-Ntyhtck3>*e3SSwZ&v8zNw2M!JKvr2?suu}%++c|_rJc{mGSNG z-T6DS_eY-fC~Ll3=5u?xY@xBu{MDMz?^QmSn){adPxQV1zq4mDp7~@xci+C3SDRSh z6dIOTuu446dQ!k80F1|aqeihTI3{Uj|QCKbLh*2~7Y) CZTuGi literal 0 HcmV?d00001 diff --git a/classseims_1_1test_1_1demo__config_1_1_model_paths-members.html b/classseims_1_1test_1_1demo__config_1_1_model_paths-members.html new file mode 100644 index 0000000000..501b3bc1b5 --- /dev/null +++ b/classseims_1_1test_1_1demo__config_1_1_model_paths-members.html @@ -0,0 +1,104 @@ + + + + + + + +SEIMS: Member List + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
seims.test.demo_config.ModelPaths Member List
+
+
+ +

This is the complete list of members for seims.test.demo_config.ModelPaths, including all inherited members.

+
+
+ + + + + diff --git a/classseims_1_1test_1_1demo__config_1_1_model_paths.html b/classseims_1_1test_1_1demo__config_1_1_model_paths.html new file mode 100644 index 0000000000..2a7ffdfe59 --- /dev/null +++ b/classseims_1_1test_1_1demo__config_1_1_model_paths.html @@ -0,0 +1,117 @@ + + + + + + + +SEIMS: seims.test.demo_config.ModelPaths Class Reference + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
seims.test.demo_config.ModelPaths Class Reference
+
+
+ +

Inherits object.

+

Detailed Description

+
Paths required for SEIMS model setting.
+
+Args:
+    bpath: Base path of SEIMS.
+    data_dir_name: e.g., youwuzhen
+    model_dir_name: e.g., demo_youwuzhen30m_longterm_model
+

The documentation for this class was generated from the following file:
    +
  • seims/test/demo_config.py
  • +
+
+
+ + + + + diff --git a/classseims_1_1utility_1_1parse__config_1_1_parse_n_s_g_a2_config-members.html b/classseims_1_1utility_1_1parse__config_1_1_parse_n_s_g_a2_config-members.html new file mode 100644 index 0000000000..a23db2d427 --- /dev/null +++ b/classseims_1_1utility_1_1parse__config_1_1_parse_n_s_g_a2_config-members.html @@ -0,0 +1,106 @@ + + + + + + + +SEIMS: Member List + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
seims.utility.parse_config.ParseNSGA2Config Member List
+
+
+ +

This is the complete list of members for seims.utility.parse_config.ParseNSGA2Config, including all inherited members.

+ + +
__init__(self, cf, wp, dir_template='NSGA2_Gen_%d_Pop_%d')seims.utility.parse_config.ParseNSGA2Config
+
+ + + + + diff --git a/classseims_1_1utility_1_1parse__config_1_1_parse_n_s_g_a2_config.html b/classseims_1_1utility_1_1parse__config_1_1_parse_n_s_g_a2_config.html new file mode 100644 index 0000000000..1a6be5e6bc --- /dev/null +++ b/classseims_1_1utility_1_1parse__config_1_1_parse_n_s_g_a2_config.html @@ -0,0 +1,159 @@ + + + + + + + +SEIMS: seims.utility.parse_config.ParseNSGA2Config Class Reference + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
seims.utility.parse_config.ParseNSGA2Config Class Reference
+
+
+ +

Inherits object.

+ + + + +

+Public Member Functions

def __init__ (self, cf, wp, dir_template='NSGA2_Gen_%d_Pop_%d')
 
+

Detailed Description

+
NSGA-II related parameters

Constructor & Destructor Documentation

+ +

◆ __init__()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
def seims.utility.parse_config.ParseNSGA2Config.__init__ ( self,
 cf,
 wp,
 dir_template = 'NSGA2_Gen_%d_Pop_%d' 
)
+
+
Initialization.
+
+
+
The documentation for this class was generated from the following file:
    +
  • seims/utility/parse_config.py
  • +
+
+
+ + + + + diff --git a/classseims_1_1utility_1_1parse__config_1_1_parse_n_s_g_a2_config.js b/classseims_1_1utility_1_1parse__config_1_1_parse_n_s_g_a2_config.js new file mode 100644 index 0000000000..814647d851 --- /dev/null +++ b/classseims_1_1utility_1_1parse__config_1_1_parse_n_s_g_a2_config.js @@ -0,0 +1,4 @@ +var classseims_1_1utility_1_1parse__config_1_1_parse_n_s_g_a2_config = +[ + [ "__init__", "classseims_1_1utility_1_1parse__config_1_1_parse_n_s_g_a2_config.html#a5b5b1f0e55aa7c885e89939118012a14", null ] +]; \ No newline at end of file diff --git a/classseims_1_1utility_1_1parse__config_1_1_parse_resource_config-members.html b/classseims_1_1utility_1_1parse__config_1_1_parse_resource_config-members.html new file mode 100644 index 0000000000..cadc1c38a6 --- /dev/null +++ b/classseims_1_1utility_1_1parse__config_1_1_parse_resource_config-members.html @@ -0,0 +1,106 @@ + + + + + + + +SEIMS: Member List + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
seims.utility.parse_config.ParseResourceConfig Member List
+
+
+ +

This is the complete list of members for seims.utility.parse_config.ParseResourceConfig, including all inherited members.

+ + +
__init__(self, cf=None)seims.utility.parse_config.ParseResourceConfig
+
+ + + + + diff --git a/classseims_1_1utility_1_1parse__config_1_1_parse_resource_config.html b/classseims_1_1utility_1_1parse__config_1_1_parse_resource_config.html new file mode 100644 index 0000000000..22768a17e1 --- /dev/null +++ b/classseims_1_1utility_1_1parse__config_1_1_parse_resource_config.html @@ -0,0 +1,147 @@ + + + + + + + +SEIMS: seims.utility.parse_config.ParseResourceConfig Class Reference + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
seims.utility.parse_config.ParseResourceConfig Class Reference
+
+
+ +

Inherits object.

+ + + + +

+Public Member Functions

def __init__ (self, cf=None)
 
+

Detailed Description

+
Configuration of computing resources for model-level parallel computing.

Constructor & Destructor Documentation

+ +

◆ __init__()

+ +
+
+ + + + + + + + + + + + + + + + + + +
def seims.utility.parse_config.ParseResourceConfig.__init__ ( self,
 cf = None 
)
+
+
Get parameters from ConfigParser object.
+
+
+
The documentation for this class was generated from the following file:
    +
  • seims/utility/parse_config.py
  • +
+
+
+ + + + + diff --git a/classseims_1_1utility_1_1parse__config_1_1_parse_resource_config.js b/classseims_1_1utility_1_1parse__config_1_1_parse_resource_config.js new file mode 100644 index 0000000000..512c3668c2 --- /dev/null +++ b/classseims_1_1utility_1_1parse__config_1_1_parse_resource_config.js @@ -0,0 +1,4 @@ +var classseims_1_1utility_1_1parse__config_1_1_parse_resource_config = +[ + [ "__init__", "classseims_1_1utility_1_1parse__config_1_1_parse_resource_config.html#a362bee90c69b9c07450901e3c813a1d7", null ] +]; \ No newline at end of file diff --git a/classseims_1_1utility_1_1plot_1_1_plot_config-members.html b/classseims_1_1utility_1_1plot_1_1_plot_config-members.html new file mode 100644 index 0000000000..2135e16315 --- /dev/null +++ b/classseims_1_1utility_1_1plot_1_1_plot_config-members.html @@ -0,0 +1,106 @@ + + + + + + + +SEIMS: Member List + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
seims.utility.plot.PlotConfig Member List
+
+
+ +

This is the complete list of members for seims.utility.plot.PlotConfig, including all inherited members.

+ + +
__init__(self, cf=None)seims.utility.plot.PlotConfig
+
+ + + + + diff --git a/classseims_1_1utility_1_1plot_1_1_plot_config.html b/classseims_1_1utility_1_1plot_1_1_plot_config.html new file mode 100644 index 0000000000..dd20da1b5a --- /dev/null +++ b/classseims_1_1utility_1_1plot_1_1_plot_config.html @@ -0,0 +1,147 @@ + + + + + + + +SEIMS: seims.utility.plot.PlotConfig Class Reference + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
seims.utility.plot.PlotConfig Class Reference
+
+
+ +

Inherits object.

+ + + + +

+Public Member Functions

def __init__ (self, cf=None)
 
+

Detailed Description

+
Configuration for plots based on matplotlib.

Constructor & Destructor Documentation

+ +

◆ __init__()

+ +
+
+ + + + + + + + + + + + + + + + + + +
def seims.utility.plot.PlotConfig.__init__ ( self,
 cf = None 
)
+
+
Get parameters from ConfigParser object.
+
+
+
The documentation for this class was generated from the following file:
    +
  • seims/utility/plot.py
  • +
+
+
+ + + + + diff --git a/classseims_1_1utility_1_1plot_1_1_plot_config.js b/classseims_1_1utility_1_1plot_1_1_plot_config.js new file mode 100644 index 0000000000..5d4266f76b --- /dev/null +++ b/classseims_1_1utility_1_1plot_1_1_plot_config.js @@ -0,0 +1,4 @@ +var classseims_1_1utility_1_1plot_1_1_plot_config = +[ + [ "__init__", "classseims_1_1utility_1_1plot_1_1_plot_config.html#a705e8009aa81c45b1ab5e54e6bff1d61", null ] +]; \ No newline at end of file diff --git a/closed.png b/closed.png new file mode 100644 index 0000000000000000000000000000000000000000..98cc2c909da37a6df914fbf67780eebd99c597f5 GIT binary patch literal 132 zcmeAS@N?(olHy`uVBq!ia0vp^oFL4>1|%O$WD@{V-kvUwAr*{o@8{^CZMh(5KoB^r_<4^zF@3)Cp&&t3hdujKf f*?bjBoY!V+E))@{xMcbjXe@)LtDnm{r-UW|*e5JT literal 0 HcmV?d00001 diff --git a/cls_interpolation_weight_data_8h.html b/cls_interpolation_weight_data_8h.html new file mode 100644 index 0000000000..78b060cdb2 --- /dev/null +++ b/cls_interpolation_weight_data_8h.html @@ -0,0 +1,125 @@ + + + + + + + +SEIMS: seims/src/seims_main/base/data/clsInterpolationWeightData.h File Reference + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
clsInterpolationWeightData.h File Reference
+
+
+ +

Methods for clsITPWeightData class. +More...

+
#include "basic.h"
+#include "db_mongoc.h"
+#include <seims.h>
+
+

Go to the source code of this file.

+ + + + + +

+Classes

class  ItpWeightData
 Read weight data of each observe stations from database. More...
 
+

Detailed Description

+

Methods for clsITPWeightData class.

+
Author
Junzhi Liu, LiangJun Zhu
+
Version
2.1
+
Date
Aug, 2022
+
+
+ + + + + diff --git a/cls_interpolation_weight_data_8h_source.html b/cls_interpolation_weight_data_8h_source.html new file mode 100644 index 0000000000..e4aad94943 --- /dev/null +++ b/cls_interpolation_weight_data_8h_source.html @@ -0,0 +1,200 @@ + + + + + + + +SEIMS: seims/src/seims_main/base/data/clsInterpolationWeightData.h Source File + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
clsInterpolationWeightData.h
+
+
+Go to the documentation of this file.
1/*!
+
2 * \file clsInterpolationWeightData.h
+
3 * \brief Methods for clsITPWeightData class
+
4 * \author Junzhi Liu, LiangJun Zhu
+
5 * \version 2.1
+
6 * \date Aug, 2022
+
7 */
+
8#ifndef SEIMS_ITP_WEIGHTDATA_H
+
9#define SEIMS_ITP_WEIGHTDATA_H
+
10#include "basic.h"
+
11#include "db_mongoc.h"
+
12
+
13#include <seims.h>
+
14
+
15using namespace ccgl;
+
16using namespace db_mongoc;
+
17
+
18/*!
+
19 * \ingroup data
+
20 * \class ItpWeightData
+
21 *
+
22 * \brief Read weight data of each observe stations from database
+
23 */
+ +
25public:
+
26 /*!
+
27 * \brief Overload constructor
+
28 *
+
29 * \param[in] gfs MongoGridFs
+
30 * \param[in] filename file name
+
31 */
+
32 ItpWeightData(MongoGridFs* gfs, const string& filename);
+
33
+
34 //! Destructor
+ +
36
+
37 /*!
+
38 * \brief Get the weight data read from mongoDB in form of 2DArray
+
39 *
+
40 * \param[out] n Rows
+
41 * \param[out] n_stations Cols
+
42 * \param[out] data data
+
43 */
+
44 void GetWeightData2D(int* n, int* n_stations, FLTPT*** data);
+
45 // xdw modify, to support multi-stations itp weight data, we have to get the length of itp weight data array so that initialize it
+
46 void GetWeightData(int* n, FLTPT** data, int *itp_weight_data_length);
+
47 /*!
+
48 * \brief Output the weight data to \a ostream
+
49 */
+
50 void Dump(std::ostream* fs);
+
51
+
52 /*!
+
53 * \brief Output the weight data to file
+
54 * \param[in] filename file name
+
55 * \sa Dump(std::ostream *fs)
+
56 */
+
57 void Dump(const string& filename);
+
58
+
59 //! Initialized successful?
+
60 bool Initialized() { return initialized_; }
+
61
+
62private:
+
63 /*!
+
64 * \brief Read GridFS from MongoDB
+
65 * \param[in] gfs MongoGridFs
+
66 * \param[in] filename file name
+
67 */
+
68 bool ReadFromMongoDB(MongoGridFs* gfs, const string& filename);
+
69
+
70private:
+
71 //! file name
+
72 string filename_;
+
73 //! interpolation weight data array
+
74 FLTPT* itp_weight_data_;
+
75 //! interpolation weight data array (2DArray)
+
76 FLTPT** itp_weight_data2d_;
+
77 //! row of weight data
+
78 int n_rows_;
+
79 //! column of weight data, i.e., number of stations
+
80 int n_cols_;
+
81 //! load data success?
+
82 bool initialized_;
+
83};
+
84#endif /* SEIMS_ITP_WEIGHTDATA_H */
+
Basic definitions.
+
Base type of all interfaces.
Definition: basic.h:407
+
A simple wrapper of the class of MongoDB database mongoc_gridfs_t.
Definition: db_mongoc.h:141
+
Simple wrappers of the API of MongoDB C driver mongo-c-driver, see MongoDB C Driver for more informat...
+
bool Initialized()
Initialized successful?
Definition: clsInterpolationWeightData.h:60
+
ItpWeightData(MongoGridFs *gfs, const string &filename)
Overload constructor.
+
void Dump(std::ostream *fs)
Output the weight data to ostream.
+
void Dump(const string &filename)
Output the weight data to file.
+
void GetWeightData2D(int *n, int *n_stations, FLTPT ***data)
Get the weight data read from mongoDB in form of 2DArray.
+
~ItpWeightData()
Destructor.
+
Read weight data of each observe stations from database.
Definition: clsInterpolationWeightData.h:24
+
Common Cross-platform Geographic Library (CCGL)
+
The SEIMS related definitions and utilities header.
+
+
+ + + + + diff --git a/cls_reach_8h.html b/cls_reach_8h.html new file mode 100644 index 0000000000..6254ab4abc --- /dev/null +++ b/cls_reach_8h.html @@ -0,0 +1,134 @@ + + + + + + + +SEIMS: seims/src/seims_main/base/data/clsReach.h File Reference + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
clsReach.h File Reference
+
+
+ +

Class to store reach related parameters from REACHES table. +More...

+
#include <map>
+#include "basic.h"
+#include "db_mongoc.h"
+#include "seims.h"
+#include "ParamInfo.h"
+
+

Go to the source code of this file.

+ + + + + + + + +

+Classes

class  clsReach
 Class to store reach related parameters from REACHES table. More...
 
class  clsReaches
 Read and store all reaches information as input parameters. More...
 
+

Detailed Description

+

Class to store reach related parameters from REACHES table.

+

Changelog:

    +
  • 1. 2017-05-30 - lj - Update MongoDB functions. Get 1D arrays of reach properties to keep synchronization among modules.
  • +
  • 2. 2017-12-26 - lj - Code refactor.
  • +
  • 3. 2021-04-20 - lj - Add coordinates x and y of reach vertexes for some channel routing module.
  • +
+
Author
Liang-Jun Zhu
+
Version
1.3
+
+
+ + + + + diff --git a/cls_reach_8h_source.html b/cls_reach_8h_source.html new file mode 100644 index 0000000000..fb61ae942c --- /dev/null +++ b/cls_reach_8h_source.html @@ -0,0 +1,290 @@ + + + + + + + +SEIMS: seims/src/seims_main/base/data/clsReach.h Source File + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
clsReach.h
+
+
+Go to the documentation of this file.
1/*!
+
2 * \file clsReach.h
+
3 * \brief Class to store reach related parameters from REACHES table
+
4 *
+
5 * Changelog:
+
6 * - 1. 2017-05-30 - lj - Update MongoDB functions.
+
7 * Get 1D arrays of reach properties to keep synchronization among modules.
+
8 * - 2. 2017-12-26 - lj - Code refactor.
+
9 * - 3. 2021-04-20 - lj - Add coordinates x and y of reach vertexes for some channel routing module.
+
10 *
+
11 * \author Liang-Jun Zhu
+
12 * \version 1.3
+
13 */
+
14#ifndef SEIMS_REACH_CLS_H
+
15#define SEIMS_REACH_CLS_H
+
16
+
17#include <map>
+
18
+
19#include "basic.h"
+
20#include "db_mongoc.h"
+
21
+
22#include "seims.h"
+
23#include "ParamInfo.h"
+
24
+
25using namespace ccgl;
+
26using namespace db_mongoc;
+
27using std::map;
+
28
+
29/*!
+
30 * \ingroup data
+
31 * \class clsReach
+
32 * \brief Class to store reach related parameters from REACHES table
+
33 */
+ +
35public:
+
36 //! Constructor
+
37 explicit clsReach(const bson_t*& bson_table);
+
38
+
39 //! Destructor
+ +
41
+
42 //! Get parameters by name
+
43 FLTPT Get(const string& key);
+
44
+
45 //! Get group index
+
46 int GetGroupIndex(const string& method, int size);
+
47
+
48 //! Set parameters by name
+
49 void Set(const string& key, FLTPT value);
+
50
+
51 //! Set positions according to MASK data
+
52 void SetPositions(IntRaster* mask_raster);
+
53
+
54 /*!
+
55 * \brief Calculate derived parameters after updating the input parameters.
+
56 */
+ +
58
+
59private:
+
60 int cells_num_; ///< cells (units) number of current reach
+
61 vector<FLTPT> coor_x_; ///< X coordinates (not cols!)
+
62 vector<FLTPT> coor_y_; ///< Y coordinates (not rows!)
+
63 int* positions_; ///< positions (indexes of valid cells/units) of current reach
+
64 /*!
+
65 * Map container to store parameters
+
66 * key: parameter name
+
67 * value: parameter value
+
68 */
+
69 map<string, FLTPT> param_map_;
+
70 /*!
+
71 * Group numbers, e.g., [1, 2, 3, 8, 16]
+
72 */
+
73 vector<int> group_number_;
+
74 /*!
+
75 * Group index if each group number and group method, e.g.,
+
76 * {'KMETIS': {1: 0, 2: 1, 3: 1, 8: 2, 16: 15}, 'PMETIS': {...}}
+
77 */
+
78 map<string, map<int, int> > group_index_;
+
79};
+
80
+
81/*!
+
82 * \class clsReaches
+
83 * \ingroup data
+
84 *
+
85 * \brief Read and store all reaches information as input parameters
+
86 *
+
87 */
+ +
89public:
+
90 /*!
+
91 * \brief Constructor, query reach table from MongoDB
+
92 * \param[in] conn MongoClient instance
+
93 * \param[in] db_name Database name
+
94 * \param[in] collection_name Reach collection name
+
95 * \param[in] mtd layering method, the default is UP_DOWN, \sa LayeringMethod
+
96 */
+
97 clsReaches(MongoClient* conn, const string& db_name, const string& collection_name, LayeringMethod mtd = UP_DOWN);
+
98
+
99 /// Destructor
+ +
101
+
102 /// Get single reach information by subbasin ID (1 ~ N)
+ +
104
+
105 /// Get reach number
+
106 int GetReachNumber() const { return reach_num_; }
+
107
+
108 /*!
+
109 * \brief Get 1D array of reach property
+
110 * \param[in] key Parameter name
+
111 * \param[out] data 1D array with length of N+1, the first element is Reach number.
+
112 */
+
113 void GetReachesSingleProperty(const string& key, FLTPT** data);
+
114
+
115 /// Get upstream IDs
+
116 vector<vector<int> >& GetUpStreamIDs() { return reach_up_streams_; }
+
117
+
118 /// Get downstream ID
+
119 map<int, int>& GetDownStreamID() { return reach_down_stream_; }
+
120
+
121 /// Get map of reach layers
+
122 map<int, vector<int> >& GetReachLayers() { return reach_layers_; }
+
123
+
124 /*!
+
125 * \brief Update reach/channel parameters according to calibration settings
+
126 */
+
127 void Update(map<string, ParamInfo<FLTPT> *>& caliparams_map, IntRaster* mask_raster);
+
128
+
129private:
+
130 /// reaches number
+
131 int reach_num_;
+
132 /*!
+
133 * Upstream Ids (The value is -1 if there if no upstream reach)
+
134 * reach_up_streams_.size() = N+1
+
135 * reach_up_streams_[1] = [2, 3] means Reach 2 and Reach 3 flow into Reach 1.
+
136 */
+
137 vector<vector<int> > reach_up_streams_;
+
138 /*!
+
139 * Downstream ID, -1 indicates no downstream, i.e., the outlet reach
+
140 */
+
141 map<int, int> reach_down_stream_;
+
142 /*!
+
143 * Reach layers according to \a LayeringMethod
+
144 */
+
145 map<int, vector<int> > reach_layers_;
+
146 /*!
+
147 * Map container to store all reaches information
+
148 * key: reach ID, 1 ~ N
+
149 * value: clsReach instance (pointer)
+
150 */
+
151 map<int, clsReach *> reaches_obj_;
+
152
+
153 /*! Map of all reaches properties arranged as 1D array
+
154 * the first value is reach number
+
155 */
+
156 map<string, FLTPT*> reaches_properties_;
+
157};
+
158#endif /* SEIMS_REACH_CLS_H */
+
Class to store parameter item information.
+
Basic definitions.
+
Base type of all interfaces.
Definition: basic.h:407
+
A simple wrapper of the class of MongoDB Client mongoc_client_t.
Definition: db_mongoc.h:46
+
Simple wrappers of the API of MongoDB C driver mongo-c-driver, see MongoDB C Driver for more informat...
+
void Update(map< string, ParamInfo< FLTPT > * > &caliparams_map, IntRaster *mask_raster)
Update reach/channel parameters according to calibration settings.
+
void Set(const string &key, FLTPT value)
Set parameters by name.
+
int GetGroupIndex(const string &method, int size)
Get group index.
+
map< int, vector< int > > & GetReachLayers()
Get map of reach layers.
Definition: clsReach.h:122
+
void DerivedParameters()
Calculate derived parameters after updating the input parameters.
+
map< int, int > & GetDownStreamID()
Get downstream ID.
Definition: clsReach.h:119
+
clsReach(const bson_t *&bson_table)
Constructor.
+
FLTPT Get(const string &key)
Get parameters by name.
+
clsReaches(MongoClient *conn, const string &db_name, const string &collection_name, LayeringMethod mtd=UP_DOWN)
Constructor, query reach table from MongoDB.
+
~clsReach()
Destructor.
+
~clsReaches()
Destructor.
+
void SetPositions(IntRaster *mask_raster)
Set positions according to MASK data.
+
void GetReachesSingleProperty(const string &key, FLTPT **data)
Get 1D array of reach property.
+
int GetReachNumber() const
Get reach number.
Definition: clsReach.h:106
+
vector< vector< int > > & GetUpStreamIDs()
Get upstream IDs.
Definition: clsReach.h:116
+
clsReach * GetReachByID(int id)
Get single reach information by subbasin ID (1 ~ N)
+
Class to store and manage parameter information from the parameter database.
Definition: ParamInfo.h:37
+
Class to store reach related parameters from REACHES table.
Definition: clsReach.h:34
+
Read and store all reaches information as input parameters.
Definition: clsReach.h:88
+
Common Cross-platform Geographic Library (CCGL)
+
The SEIMS related definitions and utilities header.
+
LayeringMethod
Grid layering method for routing and parallel computing.
Definition: seims.h:25
+
@ UP_DOWN
layering-from-source method, default
Definition: seims.h:26
+
#define IntRaster
Integer-typed raster.
Definition: seims.h:126
+
+
+ + + + + diff --git a/cls_simple_txt_data_8h.html b/cls_simple_txt_data_8h.html new file mode 100644 index 0000000000..e09f536ec4 --- /dev/null +++ b/cls_simple_txt_data_8h.html @@ -0,0 +1,128 @@ + + + + + + + +SEIMS: seims/src/seims_main/base/data/clsSimpleTxtData.h File Reference + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
clsSimpleTxtData.h File Reference
+
+
+ +

A simple text read class. +More...

+
#include <fstream>
+#include "utils_array.h"
+#include "utils_string.h"
+#include "utils_filesystem.h"
+#include "basic.h"
+#include <seims.h>
+
+

Go to the source code of this file.

+ + + + + +

+Classes

class  clsSimpleTxtData< T >
 read string line from text file More...
 
+

Detailed Description

+

A simple text read class.

+
Author
Junzhi Liu, Liangjun Zhu
+
Version
1.1
+
Date
Aug., 2022
+
+
+ + + + + diff --git a/cls_simple_txt_data_8h_source.html b/cls_simple_txt_data_8h_source.html new file mode 100644 index 0000000000..7fbd2ae0f4 --- /dev/null +++ b/cls_simple_txt_data_8h_source.html @@ -0,0 +1,237 @@ + + + + + + + +SEIMS: seims/src/seims_main/base/data/clsSimpleTxtData.h Source File + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
clsSimpleTxtData.h
+
+
+Go to the documentation of this file.
1/*!
+
2 * \file clsSimpleTxtData.h
+
3 * \brief A simple text read class
+
4 * \author Junzhi Liu, Liangjun Zhu
+
5 * \version 1.1
+
6 * \date Aug., 2022
+
7 */
+
8#ifndef SEIMS_SIMPLE_TEXT_H
+
9#define SEIMS_SIMPLE_TEXT_H
+
10#include <fstream>
+
11
+
12#include "utils_array.h"
+
13#include "utils_string.h"
+
14#include "utils_filesystem.h"
+
15#include "basic.h"
+
16#include <seims.h>
+
17
+
18using namespace ccgl;
+
19using namespace utils_array;
+
20using namespace utils_string;
+
21using namespace utils_filesystem;
+
22
+
23/*!
+
24 * \ingroup data
+
25 * \class clsSimpleTxtData
+
26 * \brief read string line from text file
+
27 *
+
28 */
+
29template <typename T>
+ +
31public:
+
32 //! Constructor, from text file read lines data
+
33 explicit clsSimpleTxtData(const string& filename);
+
34
+
35 //! Destructor
+ +
37
+
38 //! Get line number and data
+
39 void GetData(int* n_row, T** data);
+
40
+
41 //! Output lines data to \a ostream
+
42 void Dump(std::ostream* fs);
+
43
+
44private:
+
45 //! line number
+
46 int row_;
+
47 //! lines data
+
48 T* data_;
+
49};
+
50
+
51template <typename T>
+
52clsSimpleTxtData<T>::clsSimpleTxtData(const string& filename) : row_(0), data_(nullptr) {
+
53 if (!FileExists(filename)) {
+
54 throw ModelException("clsSimpleTxtData", "ReadFile", "The file " + filename +
+
55 " does not exist or has not read permission.");
+
56 }
+
57 std::ifstream myfile;
+
58 myfile.open(filename.c_str(), std::ifstream::in);
+
59 char* end = nullptr;
+
60 //get number of lines
+
61 if (myfile.is_open()) {
+
62 string line;
+
63 vector<T> data;
+
64 while (!myfile.eof()) {
+
65 if (!myfile.good()) {
+
66 continue;
+
67 }
+
68 getline(myfile, line);
+
69 TrimSpaces(line);
+
70 if (line.empty() || line[0] == '#') {
+
71 continue; // ignore comments and empty lines
+
72 }
+
73 vector<string> tokens = SplitString(line, '|');
+
74 if (!tokens.empty()) {
+
75 TrimSpaces(tokens[0]);
+
76 if (tokens[0].find_first_of("0123456789") == string::npos) {
+
77 continue;
+
78 }
+
79 data.emplace_back(T(strtod(tokens[0].c_str(), &end))); // add data
+
80 }
+
81 }
+
82 myfile.close();
+
83
+
84 row_ = CVT_INT(data.size());
+
85 if (row_ > 0) {
+
86 data_ = new(nothrow) T[row_];
+
87 int i = 0;
+
88 for (auto it = data.begin(); it < data.end(); ++it) {
+
89 data_[i] = *it;
+
90 i++;
+
91 }
+
92 }
+
93 }
+
94}
+
95
+
96template <typename T>
+ +
98 if (data_ != nullptr) { Release1DArray(data_); }
+
99}
+
100
+
101template <typename T>
+
102void clsSimpleTxtData<T>::Dump(std::ostream* fs) {
+
103 if (nullptr == fs) return;
+
104 if (nullptr == data_) return;
+
105 for (int i = 0; i < row_; i++) {
+
106 *fs << data_[i] << endl;
+
107 }
+
108}
+
109
+
110template <typename T>
+
111void clsSimpleTxtData<T>::GetData(int* n_row, T** data) {
+
112 *n_row = row_;
+
113 *data = data_;
+
114}
+
115
+
116#endif /* SEIMS_SIMPLE_TEXT_H */
+
Basic definitions.
+
#define CVT_INT(param)
A reference to the postfix of executable file for RELWITHDEBINFO mode.
Definition: basic.h:325
+
Base type of all interfaces.
Definition: basic.h:407
+
Print the exception message.
Definition: basic.h:416
+
void GetData(int *n_row, T **data)
Get line number and data.
Definition: clsSimpleTxtData.h:111
+
clsSimpleTxtData(const string &filename)
Constructor, from text file read lines data.
Definition: clsSimpleTxtData.h:52
+
void Dump(std::ostream *fs)
Output lines data to ostream.
Definition: clsSimpleTxtData.h:102
+
~clsSimpleTxtData()
Destructor.
Definition: clsSimpleTxtData.h:97
+
read string line from text file
Definition: clsSimpleTxtData.h:30
+
void Release1DArray(T *&data)
Release DT_Array1D data.
Definition: utils_array.h:460
+
bool FileExists(string const &filename)
Return a flag indicating if the given file exists.
+
vector< string > SplitString(const string &item)
Splits the given string by spaces.
+
void TrimSpaces(string &str)
Trim Both leading and trailing spaces.
+
Common Cross-platform Geographic Library (CCGL)
+
The SEIMS related definitions and utilities header.
+
Template functions to initialize and release arrays.
+
File system related functions in CCGL.
+
Handling string related issues in CCGL.
+
+
+ + + + + diff --git a/cls_subbasin_8h.html b/cls_subbasin_8h.html new file mode 100644 index 0000000000..55fce615dd --- /dev/null +++ b/cls_subbasin_8h.html @@ -0,0 +1,128 @@ + + + + + + + +SEIMS: seims/src/seims_main/base/data/clsSubbasin.h File Reference + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
clsSubbasin.h File Reference
+
+
+ +

Class for managing subbasin data. +More...

+
#include "basic.h"
+#include "db_mongoc.h"
+#include "data_raster.hpp"
+#include "seims.h"
+
+

Go to the source code of this file.

+ + + + + + + + +

+Classes

class  Subbasin
 Subbasin related parameters and methods. More...
 
class  clsSubbasins
 Manager all Subbasin related parameters and methods. More...
 
+

Detailed Description

+

Class for managing subbasin data.

+
Author
Junzhi Liu, Liang-Jun Zhu
+
Date
Aug., 2022
+
+
+ + + + + diff --git a/cls_subbasin_8h_source.html b/cls_subbasin_8h_source.html new file mode 100644 index 0000000000..d76016b18a --- /dev/null +++ b/cls_subbasin_8h_source.html @@ -0,0 +1,423 @@ + + + + + + + +SEIMS: seims/src/seims_main/base/data/clsSubbasin.h Source File + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
clsSubbasin.h
+
+
+Go to the documentation of this file.
1/*!
+
2 * \file clsSubbasin.h
+
3 * \brief Class for managing subbasin data
+
4 * \author Junzhi Liu, Liang-Jun Zhu
+
5 * \date Aug., 2022
+
6 */
+
7#ifndef SEIMS_SUBBASIN_CLS_H
+
8#define SEIMS_SUBBASIN_CLS_H
+
9
+
10#include "basic.h"
+
11#include "db_mongoc.h"
+
12#include "data_raster.hpp"
+
13
+
14#include "seims.h"
+
15
+
16using namespace ccgl;
+
17
+
18/*!
+
19 * \class Subbasin
+
20 * \ingroup data
+
21 * \brief Subbasin related parameters and methods.
+
22 *
+
23 * Changelog:
+
24 * - 1. Remove isOutput, since the output is handled in printInfo class
+
25 * - 2. Add soil water balance related. 2016-7-28
+
26 */
+ +
28public:
+
29 /*!
+
30 * \brief Constructor
+
31 * \param [in] id Subbasin ID
+
32 */
+
33 explicit Subbasin(int id);
+
34
+
35 //! Destructor
+ +
37
+
38 //! Check input size
+
39 bool CheckInputSize(int n);
+
40
+
41 // Set functions
+
42
+
43 //! Set cell index list, as well as subbasin area
+
44 void SetCellList(int n_cells, int* cells);
+
45
+
46 //! area of subbasin
+
47 void SetArea(const FLTPT area) { area_ = area; }
+
48
+
49 //! average slope (%)
+
50 void SetSlope(const FLTPT slp) { slope_ = slp; }
+
51
+
52 //! Set slope of current subbasin as the average of all cells
+
53 void SetSlope(FLTPT* slope);
+
54
+
55 //! Set slope correction factor of current subbasin
+
56 void SetSlopeCoefofBasin(const FLTPT slope_basin) { slope_coef_ = slope_basin; }
+
57
+
58 //! pet
+
59 void SetPet(const FLTPT pet) { pet_ = pet; }
+
60
+
61 //! Set average percolation (mm)
+
62 void SetPerco(const FLTPT perco) { perco_ = perco; }
+
63
+
64 //! Set average deep percolation (mm)
+
65 void SetPerde(const FLTPT perde) { deep_perco_ = perde; }
+
66
+
67 //! groundwater revaporization
+
68 void SetEg(const FLTPT eg) { revap_ = eg; }
+
69
+
70 //! Set groundwater storage
+
71 void SetGw(const FLTPT gw) { gw_ = gw; }
+
72
+
73 //! Set groundwater discharge
+
74 void SetQg(const FLTPT qg) { qg_ = qg; }
+
75
+
76 //! Set groundwater runoff
+
77 void SetRg(const FLTPT rg) { rg_ = rg; }
+
78
+
79 //! Is revap changed
+
80 void SetIsRevapChanged(const bool isrevap) { revap_changed_ = isrevap; }
+
81
+
82 // Get functions
+
83
+
84 //! Get subbasin ID
+
85 int GetId() { return subbsn_id_; }
+
86
+
87 //! Get valid cells number
+
88 int GetCellCount() { return n_cells_; }
+
89
+
90 //! Get index of valid cells
+
91 int* GetCells() { return cells_; }
+
92
+
93 //! Get the output flag (true mean output), the function will be deprecated. By LJ
+
94 bool GetIsOutput() { return output_; }
+
95
+
96 //! area of subbasin
+
97 FLTPT GetArea() { return area_; }
+
98
+
99 //! Get the Revap change flat (true mean changed from last time step)
+
100 bool GetIsRevapChanged() { return revap_changed_; }
+
101
+
102 //! Get average PET
+
103 FLTPT GetPet() { return pet_; }
+
104
+
105 //! Get average percolation (mm)
+
106 FLTPT GetPerco() { return perco_; }
+
107
+
108 //! Get average deep percolation (mm)
+
109 FLTPT GetPerde() { return deep_perco_; }
+
110
+
111 //! Get average slope (%)
+
112 FLTPT GetSlope() { return slope_; }
+
113
+
114 //! Get slope coefficient of basin
+
115 FLTPT GetSlopeCoef() { return slope_coef_; }
+
116
+
117 //! groundwater revaporization
+
118 FLTPT GetEg() { return revap_; }
+
119
+
120 //! Get groundwater storage
+
121 FLTPT GetGw() { return gw_; }
+
122
+
123 //! Get groundwater discharge
+
124 FLTPT GetQg() { return qg_; }
+
125
+
126 //! Get groundwater runoff
+
127 FLTPT GetRg() { return rg_; }
+
128private:
+
129 //! Subbasin ID
+
130 int subbsn_id_;
+
131 //! valid cells number
+
132 int n_cells_;
+
133 //! index of valid cells
+
134 int* cells_;
+
135 FLTPT cell_area_; ///< area of the cell(s)
+
136 ///< todo This should be float* when irregular polygon is supported. By lj.
+
137 //! area of current Subbasin
+
138 FLTPT area_;
+
139
+
140 //! PET
+
141 FLTPT pet_;
+
142 //! average percolation (mm) of each valid cells
+
143 FLTPT perco_;
+
144
+
145 // Subbasin scale parameters' mean value
+
146
+
147 // 1. Soil water balance related parameters
+
148
+
149 //! precipitation
+
150 FLTPT pcp_;
+
151 //! interception loss
+
152 FLTPT intercep_;
+
153 //! ET from interception storage
+
154 FLTPT intercep_et_;
+
155 //! depression evaporation
+
156 FLTPT depression_et_;
+
157 //! infiltration loss
+
158 FLTPT infil_;
+
159 //! soil et
+
160 FLTPT soil_et_;
+
161 //! total ET
+
162 FLTPT total_et_;
+
163 //! net percolation
+
164 FLTPT net_perco_;
+
165 //! surface runoff generated (mm)
+
166 FLTPT runoff_;
+
167 //! subsurface (interflow) runoff
+
168 FLTPT interflow_;
+
169 //! soil moisture (mm)
+
170 FLTPT soil_wtr_;
+
171 //! net precipitation
+
172 FLTPT net_pcp_;
+
173 //! mean temperature
+
174 FLTPT mean_tmp_;
+
175 //! soil temperature
+
176 FLTPT soil_tmp_;
+
177 // 2. Groundwater related parameters
+
178
+
179 //! maximum groundwater storage
+
180 FLTPT gwmax_;
+
181 //! baseflow recession coefficient
+
182 FLTPT kg_;
+
183 //! groundwater revaporization coefficient
+
184 FLTPT revap_coef_;
+
185 //! baseflow recession exponent
+
186 FLTPT base_ex_;
+
187 //! convert coefficient from mm to m3/s
+
188 FLTPT qg_cvt_;
+
189 //! slope correction factor of current subbasin
+
190 FLTPT slope_coef_;
+
191 //! average slope of the subbasin
+
192 FLTPT slope_;
+
193 //! revaporization from groundwater
+
194 FLTPT revap_;
+
195 //! initial groundwater or time (t-1)
+
196 FLTPT gw_;
+
197 //! deep percolation
+
198 FLTPT deep_perco_;
+
199 //! groundwater discharge (m3/s)
+
200 FLTPT qg_;
+
201 //! groundwater runoff (mm)
+
202 FLTPT rg_;
+
203 //! Is output defined by file.out or not
+
204 bool output_;
+
205 //! Is the revap (m_EG) is different from last time step
+
206 bool revap_changed_;
+
207};
+
208
+
209/*!
+
210 * \class clsSubbasins
+
211 * \ingroup data
+
212 * \brief Manager all Subbasin related parameters and methods.
+
213 */
+ +
215public:
+
216 /*!
+
217 * \brief Constructor
+
218 *
+
219 * Query and constructor basic subbasin's information from MongoDB
+
220 *
+
221 * \param[in] rs_map Map of rasters that have been loaded
+
222 * \param[in] rs_int_map Map of integer rasters that have been loaded
+
223 * \param[in] prefix_id subbasin ID as prefix in MongoDB
+
224 */
+
225 clsSubbasins(map<string, IntRaster*>& rs_int_map,
+
226 map<string, FloatRaster *>& rs_map, int prefix_id);
+
227 /*!
+
228 * \brief Check input parameters to ensure the successful constructor
+
229 */
+
230 static clsSubbasins* Init(map<string, IntRaster*>& rs_int_map,
+
231 map<string, FloatRaster *>& rs_map, int prefix_id);
+
232 /// Destructor
+ +
234
+
235 /// Get single reach information by subbasin ID
+
236 Subbasin* GetSubbasinByID(const int id) { return subbasin_objs_.at(id); }
+
237
+
238 /// Get subbasin number
+
239 int GetSubbasinNumber() { return n_subbasins_; }
+
240
+
241 /// Get subbasin IDs
+
242 vector<int>& GetSubbasinIDs() { return subbasin_ids_; }
+
243
+
244 /// Get map of subbasin objects
+
245 map<int, Subbasin *>& GetSubbasinObjects() { return subbasin_objs_; }
+
246
+
247 /*!
+
248 * \brief Set slope coefficient for each subbasin according to the basin slope
+
249 * \todo This function will set slope_coef_ to 1.f in MPI version.
+
250 * Currently, the real slope_coef_ is calculated in `seims_mpi/CalculateProcess.cpp/line 77~`.
+
251 * In the future, we should think of an elegant way to deal with this issue. By lj. 06/28/18
+
252 */
+
253 void SetSlopeCoefficient(FLTPT* rs_slope);
+
254
+
255 /*!
+
256 * \brief Get basin (watershed) scale variable (key) value
+
257 * \param [in] key Variable name which is defined in text.h
+
258 */
+
259 FLTPT Subbasin2Basin(const string& key);
+
260
+
261private:
+
262 /// Subbasins number
+
263 int n_subbasins_;
+
264 /// Subbasin IDs
+
265 vector<int> subbasin_ids_;
+
266 /*!
+
267 * Map container to store all Subbasins information
+
268 * key: Subbasin ID
+
269 * value: Subbasin instance (pointer)
+
270 */
+
271 map<int, Subbasin *> subbasin_objs_;
+
272};
+
273#endif /* SEIMS_SUBBASIN_CLS_H */
+
Basic definitions.
+
Base type of all interfaces.
Definition: basic.h:407
+
Simple wrappers of the API of MongoDB C driver mongo-c-driver, see MongoDB C Driver for more informat...
+
map< int, Subbasin * > & GetSubbasinObjects()
Get map of subbasin objects.
Definition: clsSubbasin.h:245
+
Subbasin(int id)
Constructor.
+
FLTPT GetPerde()
Get average deep percolation (mm)
Definition: clsSubbasin.h:109
+
void SetCellList(int n_cells, int *cells)
Set cell index list, as well as subbasin area.
+
~clsSubbasins()
Destructor.
+
FLTPT GetPet()
Get average PET.
Definition: clsSubbasin.h:103
+
clsSubbasins(map< string, IntRaster * > &rs_int_map, map< string, FloatRaster * > &rs_map, int prefix_id)
Constructor.
+
bool GetIsOutput()
Get the output flag (true mean output), the function will be deprecated. By LJ.
Definition: clsSubbasin.h:94
+
void SetSlopeCoefofBasin(const FLTPT slope_basin)
Set slope correction factor of current subbasin.
Definition: clsSubbasin.h:56
+
int * GetCells()
Get index of valid cells.
Definition: clsSubbasin.h:91
+
FLTPT GetArea()
area of subbasin
Definition: clsSubbasin.h:97
+
FLTPT GetSlopeCoef()
Get slope coefficient of basin.
Definition: clsSubbasin.h:115
+
FLTPT Subbasin2Basin(const string &key)
Get basin (watershed) scale variable (key) value.
+
int GetId()
Get subbasin ID.
Definition: clsSubbasin.h:85
+
void SetQg(const FLTPT qg)
Set groundwater discharge.
Definition: clsSubbasin.h:74
+
Subbasin * GetSubbasinByID(const int id)
Get single reach information by subbasin ID.
Definition: clsSubbasin.h:236
+
FLTPT GetSlope()
Get average slope (%)
Definition: clsSubbasin.h:112
+
~Subbasin()
Destructor.
+
void SetEg(const FLTPT eg)
groundwater revaporization
Definition: clsSubbasin.h:68
+
void SetPerde(const FLTPT perde)
Set average deep percolation (mm)
Definition: clsSubbasin.h:65
+
void SetSlope(FLTPT *slope)
Set slope of current subbasin as the average of all cells.
+
int GetSubbasinNumber()
Get subbasin number.
Definition: clsSubbasin.h:239
+
void SetRg(const FLTPT rg)
Set groundwater runoff.
Definition: clsSubbasin.h:77
+
FLTPT GetPerco()
Get average percolation (mm)
Definition: clsSubbasin.h:106
+
void SetSlope(const FLTPT slp)
average slope (%)
Definition: clsSubbasin.h:50
+
FLTPT GetGw()
Get groundwater storage.
Definition: clsSubbasin.h:121
+
void SetPet(const FLTPT pet)
pet
Definition: clsSubbasin.h:59
+
int GetCellCount()
Get valid cells number.
Definition: clsSubbasin.h:88
+
FLTPT GetEg()
groundwater revaporization
Definition: clsSubbasin.h:118
+
FLTPT GetQg()
Get groundwater discharge.
Definition: clsSubbasin.h:124
+
vector< int > & GetSubbasinIDs()
Get subbasin IDs.
Definition: clsSubbasin.h:242
+
void SetGw(const FLTPT gw)
Set groundwater storage.
Definition: clsSubbasin.h:71
+
void SetPerco(const FLTPT perco)
Set average percolation (mm)
Definition: clsSubbasin.h:62
+
bool CheckInputSize(int n)
Check input size.
+
void SetIsRevapChanged(const bool isrevap)
Is revap changed.
Definition: clsSubbasin.h:80
+
void SetSlopeCoefficient(FLTPT *rs_slope)
Set slope coefficient for each subbasin according to the basin slope.
+
FLTPT GetRg()
Get groundwater runoff.
Definition: clsSubbasin.h:127
+
static clsSubbasins * Init(map< string, IntRaster * > &rs_int_map, map< string, FloatRaster * > &rs_map, int prefix_id)
Check input parameters to ensure the successful constructor.
+
bool GetIsRevapChanged()
Get the Revap change flat (true mean changed from last time step)
Definition: clsSubbasin.h:100
+
void SetArea(const FLTPT area)
area of subbasin
Definition: clsSubbasin.h:47
+
Subbasin related parameters and methods.
Definition: clsSubbasin.h:27
+
Manager all Subbasin related parameters and methods.
Definition: clsSubbasin.h:214
+
Common Cross-platform Geographic Library (CCGL)
+
The SEIMS related definitions and utilities header.
+
+
+ + + + + diff --git a/data_preparation.html b/data_preparation.html new file mode 100644 index 0000000000..a7f81a4151 --- /dev/null +++ b/data_preparation.html @@ -0,0 +1,107 @@ + + + + + + + +SEIMS: 2.2 Data preparation of demo watershed + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
2.2 Data preparation of demo watershed
+
+
+

+

Coming soon...

+

Predefined database Predefined database

+

Also see introduction of the Python packages seims.preprocess package and seims.preprocess.autofuzslppos package

+
+
+
+ + + + + diff --git a/data_preparation.js b/data_preparation.js new file mode 100644 index 0000000000..c80c9f7cfa --- /dev/null +++ b/data_preparation.js @@ -0,0 +1,8 @@ +var data_preparation = +[ + [ "Predefined database", "intro_predefined_database.html", null ], + [ "seims.preprocess package", "intro_preprocess_pkg.html", null ], + [ "seims.preprocess.autofuzslppos package", "intro_autofuzslppos_pkg.html", [ + [ "Changelogs", "intro_autofuzslppos_pkg.html#autotoc_md13", null ] + ] ] +]; \ No newline at end of file diff --git a/data_preprocessing.html b/data_preprocessing.html new file mode 100644 index 0000000000..de552a1f30 --- /dev/null +++ b/data_preprocessing.html @@ -0,0 +1,105 @@ + + + + + + + +SEIMS: 2.3 Data preprocessing for watershed modeling + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
2.3 Data preprocessing for watershed modeling
+
+
+

+

Coming soon...

+
+
+
+ + + + + diff --git a/db__mongoc_8h.html b/db__mongoc_8h.html new file mode 100644 index 0000000000..9466abc3e1 --- /dev/null +++ b/db__mongoc_8h.html @@ -0,0 +1,186 @@ + + + + + + + +SEIMS: seims/src/ccgl/src/db_mongoc.h File Reference + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
db_mongoc.h File Reference
+
+
+ +

Simple wrappers of the API of MongoDB C driver mongo-c-driver, see MongoDB C Driver for more information. +More...

+
#include <vector>
+#include <map>
+#include <iostream>
+#include <mongoc.h>
+#include "basic.h"
+
+

Go to the source code of this file.

+ + + + + + + + + + + + + + +

+Classes

class  ccgl::db_mongoc::MongoClient
 A simple wrapper of the class of MongoDB Client mongoc_client_t. More...
 
class  ccgl::db_mongoc::MongoDatabase
 A simple wrapper of the class of MongoDB database mongoc_database_t. More...
 
class  ccgl::db_mongoc::MongoCollection
 A simple wrapper of the class of MongoDB Collection mongoc_collection_t. More...
 
class  ccgl::db_mongoc::MongoGridFs
 A simple wrapper of the class of MongoDB database mongoc_gridfs_t. More...
 
+ + + + + + + +

+Namespaces

namespace  ccgl
 Common Cross-platform Geographic Library (CCGL)
 
namespace  ccgl::db_mongoc
 Simple wrappers of the API of MongoDB C driver mongo-c-driver, see MongoDB C Driver for more information.
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Functions

+void ccgl::db_mongoc::AppendStringOptionsToBson (bson_t *bson_opts, const STRING_MAP &opts, const string &prefix=string())
 Append options to bson_t
 
template<typename T >
bool ccgl::db_mongoc::GetNumericFromBsonIterator (bson_iter_t *iter, T &numericvalue)
 Get numeric value from the iterator (bson_iter_t) of bson_taccording to a given key. More...
 
template<typename T >
bool ccgl::db_mongoc::GetNumericFromBson (bson_t *bmeta, const char *key, T &numericvalue)
 Get numeric value from bson_t according to a given key. More...
 
string ccgl::db_mongoc::GetStringFromBsonIterator (bson_iter_t *iter)
 Get String from the iterator (bson_iter_t) of bson_t More...
 
string ccgl::db_mongoc::GetStringFromBson (bson_t *bmeta, const char *key)
 Get String from bson_t More...
 
bool ccgl::db_mongoc::GetBoolFromBsonIterator (bson_iter_t *iter)
 Get Bool from the iterator (bson_iter_t) of bson_t More...
 
bool ccgl::db_mongoc::GetBoolFromBson (bson_t *bmeta, const char *key)
 Get String from bson_t More...
 
time_t ccgl::db_mongoc::GetDatetimeFromBsonIterator (bson_iter_t *iter)
 Get Datetime from the iterator (bson_iter_t) of bson_t More...
 
time_t ccgl::db_mongoc::GetDatetimeFromBson (bson_t *bmeta, const char *key)
 Get Datetime from bson_t More...
 
+

Detailed Description

+

Simple wrappers of the API of MongoDB C driver mongo-c-driver, see MongoDB C Driver for more information.

+
Remarks
    +
  • 1. 2017-12-02 - lj - Add unittest based on gtest/gmock.
  • +
  • 2. 2018-05-02 - lj - Make part of CCGL.
  • +
  • 3. 2019-08-16 - lj - Simplify brief desc. and move detail desc. to implementation.
  • +
+
+
Note
No exceptions will be thrown.
+
Author
Liangjun Zhu, zlj(at)lreis.ac.cn
+
Version
1.2
+
+
+ + + + + diff --git a/db__mongoc_8h.js b/db__mongoc_8h.js new file mode 100644 index 0000000000..34a73fc4bc --- /dev/null +++ b/db__mongoc_8h.js @@ -0,0 +1,16 @@ +var db__mongoc_8h = +[ + [ "ccgl::db_mongoc::MongoClient", "classccgl_1_1db__mongoc_1_1_mongo_client.html", "classccgl_1_1db__mongoc_1_1_mongo_client" ], + [ "ccgl::db_mongoc::MongoDatabase", "classccgl_1_1db__mongoc_1_1_mongo_database.html", "classccgl_1_1db__mongoc_1_1_mongo_database" ], + [ "ccgl::db_mongoc::MongoCollection", "classccgl_1_1db__mongoc_1_1_mongo_collection.html", "classccgl_1_1db__mongoc_1_1_mongo_collection" ], + [ "ccgl::db_mongoc::MongoGridFs", "classccgl_1_1db__mongoc_1_1_mongo_grid_fs.html", "classccgl_1_1db__mongoc_1_1_mongo_grid_fs" ], + [ "AppendStringOptionsToBson", "db__mongoc_8h.html#a26f550379824fe2151861fc8bce23a6b", null ], + [ "GetBoolFromBson", "db__mongoc_8h.html#ab512e4a316a90bd5b8253539867ae1d3", null ], + [ "GetBoolFromBsonIterator", "db__mongoc_8h.html#a47af0116fbfd4e55712390abf99250d9", null ], + [ "GetDatetimeFromBson", "db__mongoc_8h.html#aa109442047963b196787c2362be33362", null ], + [ "GetDatetimeFromBsonIterator", "db__mongoc_8h.html#a8d038783fbc527c4b99d2e216a5144e9", null ], + [ "GetNumericFromBson", "db__mongoc_8h.html#a0a7b92c767107947b067b1a18a5d2166", null ], + [ "GetNumericFromBsonIterator", "db__mongoc_8h.html#a985c6aac443f3f3fa5ee3e745178f98a", null ], + [ "GetStringFromBson", "db__mongoc_8h.html#a98271645b6c17f5340797159f84a7028", null ], + [ "GetStringFromBsonIterator", "db__mongoc_8h.html#a3b252ea709d3bfb62a92360863fda687", null ] +]; \ No newline at end of file diff --git a/db__mongoc_8h_source.html b/db__mongoc_8h_source.html new file mode 100644 index 0000000000..cd2d9716ca --- /dev/null +++ b/db__mongoc_8h_source.html @@ -0,0 +1,434 @@ + + + + + + + +SEIMS: seims/src/ccgl/src/db_mongoc.h Source File + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
db_mongoc.h
+
+
+Go to the documentation of this file.
1/*!
+
2 * \file db_mongoc.h
+
3 * \brief Simple wrappers of the API of MongoDB C driver `mongo-c-driver`,
+
4 * see <a href="http://mongoc.org/">MongoDB C Driver</a> for more information.
+
5 *
+
6 * \remarks
+
7 * - 1. 2017-12-02 - lj - Add unittest based on gtest/gmock.
+
8 * - 2. 2018-05-02 - lj - Make part of CCGL.
+
9 * - 3. 2019-08-16 - lj - Simplify brief desc. and move detail desc. to implementation.
+
10 *
+
11 * \note No exceptions will be thrown.
+
12 * \author Liangjun Zhu, zlj(at)lreis.ac.cn
+
13 * \version 1.2
+
14 */
+
15#ifndef CCGL_DB_MONGOC_H
+
16#define CCGL_DB_MONGOC_H
+
17#ifdef USE_MONGODB
+
18
+
19#include <vector>
+
20#include <map>
+
21#include <iostream>
+
22
+
23#include <mongoc.h>
+
24
+
25#include "basic.h"
+
26
+
27using std::string;
+
28using std::vector;
+
29using std::map;
+
30using std::cout;
+
31using std::endl;
+
32
+
33namespace ccgl {
+
34/*!
+
35 * \namespace ccgl::db_mongoc
+
36 * \brief Simple wrappers of the API of MongoDB C driver `mongo-c-driver`,
+
37 * see <a href="http://mongoc.org/">MongoDB C Driver</a> for more information.
+
38 */
+
39namespace db_mongoc {
+
40class MongoGridFs;
+
41
+
42/*!
+
43 * \class MongoClient
+
44 * \brief A simple wrapper of the class of MongoDB Client `mongoc_client_t`.
+
45 */
+ +
47public:
+
48 /*! Constructor using IP address and port number */
+
49 MongoClient(const char* host, vuint16_t port);
+
50
+
51 /*! Constructor using mongoc_client_t* */
+
52 MongoClient(mongoc_client_t* conn);
+
53
+
54 /*! Initialization of MongoClient with the validation check of database */
+
55 static MongoClient* Init(const char* host, vuint16_t port);
+
56
+
57 /*! Destructor */
+ +
59
+
60 /*! Destroy explicitly */
+
61 void Destroy();
+
62
+
63 /*! Get `mongoc_client_t` instance */
+
64 mongoc_client_t* GetConn() { return conn_; }
+
65
+
66 /*! Get existing or newly created `mongoc_database_t` instance */
+
67 mongoc_database_t* GetDatabase(string const& dbname);
+
68
+
69 /*! Get `mongoc_collection_t` instance */
+
70 mongoc_collection_t* GetCollection(string const& dbname, string const& collectionname);
+
71
+
72 /*! Get `mongoc_gridfs_t` instance */
+
73 mongoc_gridfs_t* GetGridFs(string const& dbname, string const& gfsname);
+
74
+
75 /*! Get MongoGridFs instance */
+
76 MongoGridFs* GridFs(string const& dbname, string const& gfsname);
+
77
+
78 /*! Get existing database names */
+
79 void GetDatabaseNames(vector<string>& dbnames);
+
80
+
81 /*! Get collection names in MongoDB database */
+
82 void GetCollectionNames(string const& dbname, vector<string>& collnames);
+
83
+
84 /*! Get GridFs file names in MongoDB database */
+
85 void GetGridFsFileNames(string const& dbname, string const& gfsname, vector<string>& gfs_exists);
+
86
+
87private:
+
88 const char* host_; ///< Host IP address of MongoDB
+
89 vuint16_t port_; ///< Port number
+
90 mongoc_client_t* conn_; ///< Instance of `mongoc_client_t`
+
91};
+
92
+
93/*!
+
94 * \class MongoDatabase
+
95 * \brief A simple wrapper of the class of MongoDB database `mongoc_database_t`.
+
96 */
+ +
98public:
+
99 /*! Constructor by a `mongoc_database_t` pointer */
+
100 explicit MongoDatabase(mongoc_database_t* db);
+
101
+
102 /*! Constructor by mongodb client (`mongoc_client_t` pointer) and database name */
+
103 MongoDatabase(mongoc_client_t* conn, string& dbname);
+
104
+
105 /*! Destructor */
+ +
107
+
108 /*! Get collection names in current database */
+
109 void GetCollectionNames(vector<string>& collnames);
+
110
+
111private:
+
112 mongoc_database_t* db_; ///< Instance of `mongoc_database_t`
+
113 string dbname_; ///< Database name
+
114};
+
115
+
116/*!
+
117* \class MongoCollection
+
118* \brief A simple wrapper of the class of MongoDB Collection `mongoc_collection_t`.
+
119*/
+ +
121public:
+
122 /*! Constructor by a `mongoc_collection_t` pointer */
+
123 explicit MongoCollection(mongoc_collection_t* coll);
+
124
+
125 /*! Destructor */
+ +
127
+
128 /*! Execute query */
+
129 mongoc_cursor_t* ExecuteQuery(const bson_t* b);
+
130
+
131 /*! Query the records number */
+ +
133private:
+
134 mongoc_collection_t* collection_; ///< Instance of `mongoc_collection_t`
+
135};
+
136
+
137/*!
+
138 * \class MongoGridFs
+
139 * \brief A simple wrapper of the class of MongoDB database `mongoc_gridfs_t`.
+
140 */
+ +
142public:
+
143 /*! Constructor by a `mongoc_gridfs_t` pointer or NULL */
+
144 explicit MongoGridFs(mongoc_gridfs_t* gfs = NULL);
+
145
+
146 /*! Destructor */
+ +
148
+
149 /*! Get the current instance of `mongoc_gridfs_t` */
+
150 mongoc_gridfs_t* GetGridFs() { return gfs_; }
+
151
+
152 /*! Get GridFS file by name */
+
153 mongoc_gridfs_file_t* GetFile(string const& gfilename, mongoc_gridfs_t* gfs = NULL,
+
154 const STRING_MAP& opts = STRING_MAP());
+
155
+
156 /*! Remove GridFS all matching files and their data chunks. */
+
157 bool RemoveFile(string const& gfilename, mongoc_gridfs_t* gfs = NULL,
+
158 STRING_MAP opts = STRING_MAP());
+
159
+
160 /*! Get GridFS file names */
+
161 void GetFileNames(vector<string>& files_existed, mongoc_gridfs_t* gfs = NULL);
+
162
+
163 /*! Get metadata of a given GridFS file name, remember to destory bson_t after use */
+
164 bson_t* GetFileMetadata(string const& gfilename, mongoc_gridfs_t* gfs = NULL,
+
165 STRING_MAP opts = STRING_MAP());
+
166
+
167 /*! Get stream data of a given GridFS file name */
+
168 bool GetStreamData(string const& gfilename, char*& databuf, vint& datalength,
+
169 mongoc_gridfs_t* gfs = NULL,
+
170 STRING_MAP opts = STRING_MAP());
+
171
+
172 /*! Write stream data to a GridFS file */
+
173 bool WriteStreamData(const string& gfilename, char*& buf, vint length,
+
174 const bson_t* p, mongoc_gridfs_t* gfs = NULL);
+
175
+
176private:
+
177 mongoc_gridfs_t* gfs_; ///< Instance of `mongoc_gridfs_t`
+
178};
+
179
+
180/*! Append options to `bson_t` */
+
181void AppendStringOptionsToBson(bson_t* bson_opts, const STRING_MAP& opts,
+
182 const string& prefix = string());
+
183
+
184/*!
+
185 * \brief Get numeric value from the iterator (`bson_iter_t`) of `bson_t`according to a given key
+
186 * \param[in] iter Iterator of an instance of `bson_t`
+
187 * \param[in,out] numericvalue The extracted value which can be `int`, `float`, or `double`
+
188 * \return true if succeed, otherwise false.
+
189 */
+
190template <typename T>
+
191bool GetNumericFromBsonIterator(bson_iter_t* iter, T& numericvalue) {
+
192 const bson_value_t* vv = bson_iter_value(iter);
+
193 if (vv->value_type == BSON_TYPE_INT32) {
+
194 numericvalue = static_cast<T>(vv->value.v_int32);
+
195 } else if (vv->value_type == BSON_TYPE_INT64) {
+
196 numericvalue = static_cast<T>(vv->value.v_int64);
+
197 } else if (vv->value_type == BSON_TYPE_DOUBLE) {
+
198 numericvalue = static_cast<T>(vv->value.v_double);
+
199 } else if (vv->value_type == BSON_TYPE_UTF8) {
+
200 string tmp = vv->value.v_utf8.str;
+
201 if (tmp.find_first_of("0123456789") == string::npos) {
+
202 cout << "bson iterator isn't or not contains a numeric value." << endl;
+
203 return false;
+
204 }
+
205 char* end = nullptr;
+
206 numericvalue = static_cast<T>(strtod(tmp.c_str(), &end));
+
207 } else {
+
208 cout << "bson iterator isn't or not contains a numeric value." << endl;
+
209 return false;
+
210 }
+
211 return true;
+
212}
+
213
+
214/*!
+
215 * \brief Get numeric value from `bson_t` according to a given key
+
216 * \param[in] bmeta Instance of `bson_t`
+
217 * \param[in] key
+
218 * \param[in,out] numericvalue The extracted value which can be `int`, `float`, or `double`
+
219 * \return true if succeed, otherwise false.
+
220 * \sa GetNumericFromBsonIterator()
+
221 */
+
222template <typename T>
+
223bool GetNumericFromBson(bson_t* bmeta, const char* key, T& numericvalue) {
+
224 bson_iter_t iter;
+
225 if (bson_iter_init(&iter, bmeta) && bson_iter_find(&iter, key)) {
+
226 return GetNumericFromBsonIterator(&iter, numericvalue);
+
227 }
+
228 StatusMessage(("WARNING: GetNumericFromBson, Failed in get value of: " + string(key) + "\n").c_str());
+
229 return false;
+
230}
+
231
+
232/*!
+
233 * \brief Get String from the iterator (`bson_iter_t`) of `bson_t`
+
234 * \param[in] iter Iterator of an instance of `bson_t`
+
235 * \return String of value if succeed, otherwise empty string ("").
+
236 */
+
237string GetStringFromBsonIterator(bson_iter_t* iter);
+
238
+
239/*!
+
240 * \brief Get String from `bson_t`
+
241 * \param[in] bmeta Instance of `bson_t`
+
242 * \param[in] key
+
243 * \return String of value if succeed, otherwise empty string ("").
+
244 * \sa GetStringFromBsonIterator()
+
245 */
+
246string GetStringFromBson(bson_t* bmeta, const char* key);
+
247
+
248/*!
+
249 * \brief Get Bool from the iterator (`bson_iter_t`) of `bson_t`
+
250 * \param[in] iter Iterator of an instance of `bson_t`
+
251 * \return true if succeed, otherwise false.
+
252 */
+
253bool GetBoolFromBsonIterator(bson_iter_t* iter);
+
254
+
255/*!
+
256 * \brief Get String from `bson_t`
+
257 * \param[in] bmeta Instance of `bson_t`
+
258 * \param[in] key
+
259 * \return true if succeed, otherwise false.]
+
260 * \sa GetBoolFromBsonIterator()
+
261 */
+
262bool GetBoolFromBson(bson_t* bmeta, const char* key);
+
263
+
264/*!
+
265 * \brief Get Datetime from the iterator (`bson_iter_t`) of `bson_t`
+
266 * \param[in] iter Iterator of an instance of `bson_t`
+
267 * \return float value (`time_t`) if succeed, otherwise -1.
+
268 */
+
269time_t GetDatetimeFromBsonIterator(bson_iter_t* iter);
+
270
+
271/*!
+
272 * \brief Get Datetime from `bson_t`
+
273 * \param[in] bmeta Instance of `bson_t`
+
274 * \param[in] key
+
275 * \return float value (`time_t`) if succeed, otherwise -1.
+
276 * \sa GetDatetimeFromBsonIterator()
+
277 */
+
278time_t GetDatetimeFromBson(bson_t* bmeta, const char* key);
+
279} /* namespace: db_mongoc */
+
280} /* namespace: ccgl */
+
281
+
282#endif /* USE_MONGODB */
+
283#endif /* CCGL_DB_MONGOC_H */
+
Basic definitions.
+
Base class for classes that cannot be copied.
Definition: basic.h:385
+
A simple wrapper of the class of MongoDB Client mongoc_client_t.
Definition: db_mongoc.h:46
+
MongoClient(mongoc_client_t *conn)
Constructor using mongoc_client_t*.
+
void GetDatabaseNames(vector< string > &dbnames)
Get existing database names.
+
mongoc_database_t * GetDatabase(string const &dbname)
Get existing or newly created mongoc_database_t instance.
+
mongoc_collection_t * GetCollection(string const &dbname, string const &collectionname)
Get mongoc_collection_t instance.
+
mongoc_client_t * GetConn()
Get mongoc_client_t instance.
Definition: db_mongoc.h:64
+ +
MongoClient(const char *host, vuint16_t port)
Constructor using IP address and port number.
+
void Destroy()
Destroy explicitly.
+
mongoc_gridfs_t * GetGridFs(string const &dbname, string const &gfsname)
Get mongoc_gridfs_t instance.
+
static MongoClient * Init(const char *host, vuint16_t port)
Initialization of MongoClient with the validation check of database.
+
void GetGridFsFileNames(string const &dbname, string const &gfsname, vector< string > &gfs_exists)
Get GridFs file names in MongoDB database.
+
MongoGridFs * GridFs(string const &dbname, string const &gfsname)
Get MongoGridFs instance.
+
void GetCollectionNames(string const &dbname, vector< string > &collnames)
Get collection names in MongoDB database.
+
A simple wrapper of the class of MongoDB Collection mongoc_collection_t.
Definition: db_mongoc.h:120
+
MongoCollection(mongoc_collection_t *coll)
Constructor by a mongoc_collection_t pointer.
+ +
mongoc_cursor_t * ExecuteQuery(const bson_t *b)
Execute query.
+
vint QueryRecordsCount()
Query the records number.
+
A simple wrapper of the class of MongoDB database mongoc_database_t.
Definition: db_mongoc.h:97
+
MongoDatabase(mongoc_database_t *db)
Constructor by a mongoc_database_t pointer.
+
void GetCollectionNames(vector< string > &collnames)
Get collection names in current database.
+
MongoDatabase(mongoc_client_t *conn, string &dbname)
Constructor by mongodb client (mongoc_client_t pointer) and database name.
+ +
A simple wrapper of the class of MongoDB database mongoc_gridfs_t.
Definition: db_mongoc.h:141
+
void GetFileNames(vector< string > &files_existed, mongoc_gridfs_t *gfs=NULL)
Get GridFS file names.
+
bool RemoveFile(string const &gfilename, mongoc_gridfs_t *gfs=NULL, STRING_MAP opts=STRING_MAP())
Remove GridFS all matching files and their data chunks.
+ +
mongoc_gridfs_file_t * GetFile(string const &gfilename, mongoc_gridfs_t *gfs=NULL, const STRING_MAP &opts=STRING_MAP())
Get GridFS file by name.
+
MongoGridFs(mongoc_gridfs_t *gfs=NULL)
Constructor by a mongoc_gridfs_t pointer or NULL.
+
bool GetStreamData(string const &gfilename, char *&databuf, vint &datalength, mongoc_gridfs_t *gfs=NULL, STRING_MAP opts=STRING_MAP())
Get stream data of a given GridFS file name.
+
bool WriteStreamData(const string &gfilename, char *&buf, vint length, const bson_t *p, mongoc_gridfs_t *gfs=NULL)
Write stream data to a GridFS file.
+
bson_t * GetFileMetadata(string const &gfilename, mongoc_gridfs_t *gfs=NULL, STRING_MAP opts=STRING_MAP())
Get metadata of a given GridFS file name, remember to destory bson_t after use.
+
mongoc_gridfs_t * GetGridFs()
Get the current instance of mongoc_gridfs_t
Definition: db_mongoc.h:150
+
bool GetNumericFromBson(bson_t *bmeta, const char *key, T &numericvalue)
Get numeric value from bson_t according to a given key.
Definition: db_mongoc.h:223
+
void AppendStringOptionsToBson(bson_t *bson_opts, const STRING_MAP &opts, const string &prefix=string())
Append options to bson_t
+
string GetStringFromBsonIterator(bson_iter_t *iter)
Get String from the iterator (bson_iter_t) of bson_t
+
bool GetBoolFromBsonIterator(bson_iter_t *iter)
Get Bool from the iterator (bson_iter_t) of bson_t
+
time_t GetDatetimeFromBsonIterator(bson_iter_t *iter)
Get Datetime from the iterator (bson_iter_t) of bson_t
+
string GetStringFromBson(bson_t *bmeta, const char *key)
Get String from bson_t
+
bool GetNumericFromBsonIterator(bson_iter_t *iter, T &numericvalue)
Get numeric value from the iterator (bson_iter_t) of bson_taccording to a given key.
Definition: db_mongoc.h:191
+
time_t GetDatetimeFromBson(bson_t *bmeta, const char *key)
Get Datetime from bson_t
+
bool GetBoolFromBson(bson_t *bmeta, const char *key)
Get String from bson_t
+
Common Cross-platform Geographic Library (CCGL)
+
std::map< string, string > STRING_MAP
Map of string key and string value.
Definition: basic.h:349
+
void StatusMessage(const char *msg)
Print status messages for Debug.
+
+
+ + + + + diff --git a/dev_new_module.html b/dev_new_module.html new file mode 100644 index 0000000000..57139f5541 --- /dev/null +++ b/dev_new_module.html @@ -0,0 +1,105 @@ + + + + + + + +SEIMS: 4.1 Develop a new module of one watershed process + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
4.1 Develop a new module of one watershed process
+
+
+

+

Coming soon...

+
+
+
+ + + + + diff --git a/dir_0346555d3ab8b65a5051eedf2d137b94.html b/dir_0346555d3ab8b65a5051eedf2d137b94.html new file mode 100644 index 0000000000..30fd1fa8bb --- /dev/null +++ b/dir_0346555d3ab8b65a5051eedf2d137b94.html @@ -0,0 +1,131 @@ + + + + + + + +SEIMS: seims/src/ccgl/src Directory Reference + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
src Directory Reference
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + +

+Files

file  basic.h [code]
 Basic definitions.
 
file  ccgl.h [code]
 All namespaces in CCGL.
 
file  db_mongoc.h [code]
 Simple wrappers of the API of MongoDB C driver mongo-c-driver, see MongoDB C Driver for more information.
 
file  utils_array.h [code]
 Template functions to initialize and release arrays.
 
file  utils_filesystem.h [code]
 File system related functions in CCGL.
 
file  utils_math.h [code]
 Useful math equations in CCGL.
 
file  utils_string.h [code]
 Handling string related issues in CCGL.
 
file  utils_time.h [code]
 Time and datetime related functions in CCGL.
 
+
+
+ + + + + diff --git a/dir_0346555d3ab8b65a5051eedf2d137b94.js b/dir_0346555d3ab8b65a5051eedf2d137b94.js new file mode 100644 index 0000000000..707247d184 --- /dev/null +++ b/dir_0346555d3ab8b65a5051eedf2d137b94.js @@ -0,0 +1,11 @@ +var dir_0346555d3ab8b65a5051eedf2d137b94 = +[ + [ "basic.h", "basic_8h.html", "basic_8h" ], + [ "ccgl.h", "ccgl_8h.html", null ], + [ "db_mongoc.h", "db__mongoc_8h.html", "db__mongoc_8h" ], + [ "utils_array.h", "utils__array_8h.html", "utils__array_8h" ], + [ "utils_filesystem.h", "utils__filesystem_8h.html", "utils__filesystem_8h" ], + [ "utils_math.h", "utils__math_8h.html", "utils__math_8h" ], + [ "utils_string.h", "utils__string_8h.html", "utils__string_8h" ], + [ "utils_time.h", "utils__time_8h.html", "utils__time_8h" ] +]; \ No newline at end of file diff --git a/dir_0d8da807e04026c309f34c732f0d37c1.html b/dir_0d8da807e04026c309f34c732f0d37c1.html new file mode 100644 index 0000000000..64d8b7a687 --- /dev/null +++ b/dir_0d8da807e04026c309f34c732f0d37c1.html @@ -0,0 +1,103 @@ + + + + + + + +SEIMS: seims/parameters_sensitivity Directory Reference + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
parameters_sensitivity Directory Reference
+
+
+
+
+ + + + + diff --git a/dir_1635fbfac89ac2806d51d330c1bf9d4d.html b/dir_1635fbfac89ac2806d51d330c1bf9d4d.html new file mode 100644 index 0000000000..a19874a21f --- /dev/null +++ b/dir_1635fbfac89ac2806d51d330c1bf9d4d.html @@ -0,0 +1,107 @@ + + + + + + + +SEIMS: seims/src/ccgl Directory Reference + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
ccgl Directory Reference
+
+
+ + +

+Directories

+
+
+ + + + + diff --git a/dir_1635fbfac89ac2806d51d330c1bf9d4d.js b/dir_1635fbfac89ac2806d51d330c1bf9d4d.js new file mode 100644 index 0000000000..ae79ec818c --- /dev/null +++ b/dir_1635fbfac89ac2806d51d330c1bf9d4d.js @@ -0,0 +1,4 @@ +var dir_1635fbfac89ac2806d51d330c1bf9d4d = +[ + [ "src", "dir_0346555d3ab8b65a5051eedf2d137b94.html", "dir_0346555d3ab8b65a5051eedf2d137b94" ] +]; \ No newline at end of file diff --git a/dir_16f99eef7c51cef769cb6e51b0647be9.html b/dir_16f99eef7c51cef769cb6e51b0647be9.html new file mode 100644 index 0000000000..54b66cb25d --- /dev/null +++ b/dir_16f99eef7c51cef769cb6e51b0647be9.html @@ -0,0 +1,110 @@ + + + + + + + +SEIMS: seims/src/seims_main/base/util Directory Reference + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
util Directory Reference
+
+
+ + + + + +

+Files

file  Logging.h [code]
 Wapper class for easylogging++.h.
 
+
+
+ + + + + diff --git a/dir_16f99eef7c51cef769cb6e51b0647be9.js b/dir_16f99eef7c51cef769cb6e51b0647be9.js new file mode 100644 index 0000000000..edfa41ae06 --- /dev/null +++ b/dir_16f99eef7c51cef769cb6e51b0647be9.js @@ -0,0 +1,4 @@ +var dir_16f99eef7c51cef769cb6e51b0647be9 = +[ + [ "Logging.h", "_logging_8h.html", null ] +]; \ No newline at end of file diff --git a/dir_24d0af58b2644ad205aa9a0d9adbb65a.html b/dir_24d0af58b2644ad205aa9a0d9adbb65a.html new file mode 100644 index 0000000000..7537e53b84 --- /dev/null +++ b/dir_24d0af58b2644ad205aa9a0d9adbb65a.html @@ -0,0 +1,152 @@ + + + + + + + +SEIMS: seims/src/seims_main/base/data Directory Reference + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
data Directory Reference
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Files

file  clsInterpolationWeightData.h [code]
 Methods for clsITPWeightData class.
 
file  clsReach.h [code]
 Class to store reach related parameters from REACHES table.
 
file  clsSimpleTxtData.h [code]
 A simple text read class.
 
file  clsSubbasin.h [code]
 Class for managing subbasin data.
 
file  DataCenter.h [code]
 Data center for running SEIMS including configuration, input data, output data, etc.
 
file  DataCenterMongoDB.h [code]
 Data center for running SEIMS based on MongoDB.
 
file  InputStation.h [code]
 HydroClimate site information.
 
file  Measurement.h [code]
 Measurement class to store HydroClimate site data.
 
file  NotRegularMeasurement.h [code]
 Not Regular hydroclimate data, i.e., for storm model.
 
file  ParamInfo.h [code]
 Class to store parameter item information.
 
file  PrintInfo.h [code]
 Class to store and manage the PRINT information From the file.out file or FILE_OUT collection in MongoDB.
 
file  RegularMeasurement.h [code]
 Regular hydroclimate data, e.g., daily data.
 
file  Settings.h [code]
 Settings class to store the settings information.
 
file  SettingsInput.h [code]
 Setting Inputs for SEIMS.
 
file  SettingsOutput.h [code]
 Setting Outputs for SEIMS.
 
+
+
+ + + + + diff --git a/dir_24d0af58b2644ad205aa9a0d9adbb65a.js b/dir_24d0af58b2644ad205aa9a0d9adbb65a.js new file mode 100644 index 0000000000..aa3417c288 --- /dev/null +++ b/dir_24d0af58b2644ad205aa9a0d9adbb65a.js @@ -0,0 +1,18 @@ +var dir_24d0af58b2644ad205aa9a0d9adbb65a = +[ + [ "clsInterpolationWeightData.h", "cls_interpolation_weight_data_8h.html", null ], + [ "clsReach.h", "cls_reach_8h.html", null ], + [ "clsSimpleTxtData.h", "cls_simple_txt_data_8h.html", null ], + [ "clsSubbasin.h", "cls_subbasin_8h.html", null ], + [ "DataCenter.h", "_data_center_8h.html", null ], + [ "DataCenterMongoDB.h", "_data_center_mongo_d_b_8h.html", null ], + [ "InputStation.h", "_input_station_8h.html", null ], + [ "Measurement.h", "_measurement_8h.html", null ], + [ "NotRegularMeasurement.h", "_not_regular_measurement_8h.html", null ], + [ "ParamInfo.h", "_param_info_8h.html", null ], + [ "PrintInfo.h", "_print_info_8h.html", "_print_info_8h" ], + [ "RegularMeasurement.h", "_regular_measurement_8h.html", null ], + [ "Settings.h", "_settings_8h.html", null ], + [ "SettingsInput.h", "_settings_input_8h.html", null ], + [ "SettingsOutput.h", "_settings_output_8h.html", null ] +]; \ No newline at end of file diff --git a/dir_282b666f536972a224e9d4f4cbb22809.html b/dir_282b666f536972a224e9d4f4cbb22809.html new file mode 100644 index 0000000000..ab41bcbd6d --- /dev/null +++ b/dir_282b666f536972a224e9d4f4cbb22809.html @@ -0,0 +1,119 @@ + + + + + + + +SEIMS: seims/src/seims_main/base/common_algorithm Directory Reference + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
common_algorithm Directory Reference
+
+
+ + + + + + + + + + + + + + +

+Files

file  ChannelRoutingCommon.h [code]
 Define some common used function in channel routing related modules, e.g., MUSK_CH.
 
file  ClimateParams.h [code]
 Functions for climate related intermediate parameters, e.g., saturation vapor pressure, max solar radiation.
 
file  NutrientCommon.h [code]
 Define some common used function in Nutrient cycling modules, e.g., NUTRMV, NUTRSED.
 
file  PlantGrowthCommon.h [code]
 Define some common used function in Plant growth module, e.g., PG_EPIC.
 
+
+
+ + + + + diff --git a/dir_282b666f536972a224e9d4f4cbb22809.js b/dir_282b666f536972a224e9d4f4cbb22809.js new file mode 100644 index 0000000000..338e5ad961 --- /dev/null +++ b/dir_282b666f536972a224e9d4f4cbb22809.js @@ -0,0 +1,7 @@ +var dir_282b666f536972a224e9d4f4cbb22809 = +[ + [ "ChannelRoutingCommon.h", "_channel_routing_common_8h.html", "_channel_routing_common_8h" ], + [ "ClimateParams.h", "_climate_params_8h.html", "_climate_params_8h" ], + [ "NutrientCommon.h", "_nutrient_common_8h.html", "_nutrient_common_8h" ], + [ "PlantGrowthCommon.h", "_plant_growth_common_8h.html", "_plant_growth_common_8h" ] +]; \ No newline at end of file diff --git a/dir_293401dda22d1fe857d91b90cdbad2c0.html b/dir_293401dda22d1fe857d91b90cdbad2c0.html new file mode 100644 index 0000000000..5585f6c0a5 --- /dev/null +++ b/dir_293401dda22d1fe857d91b90cdbad2c0.html @@ -0,0 +1,103 @@ + + + + + + + +SEIMS: seims/scenario_analysis/spatialunits Directory Reference + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
spatialunits Directory Reference
+
+
+
+
+ + + + + diff --git a/dir_298f0a885147d7b951b25d59fd11cc79.html b/dir_298f0a885147d7b951b25d59fd11cc79.html new file mode 100644 index 0000000000..dce4f5e995 --- /dev/null +++ b/dir_298f0a885147d7b951b25d59fd11cc79.html @@ -0,0 +1,103 @@ + + + + + + + +SEIMS: seims/utility Directory Reference + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
utility Directory Reference
+
+
+
+
+ + + + + diff --git a/dir_303c162687bc4948b68ae07fe8d4032a.html b/dir_303c162687bc4948b68ae07fe8d4032a.html new file mode 100644 index 0000000000..df20df48cb --- /dev/null +++ b/dir_303c162687bc4948b68ae07fe8d4032a.html @@ -0,0 +1,103 @@ + + + + + + + +SEIMS: doc/en/framework_design Directory Reference + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
framework_design Directory Reference
+
+
+
+
+ + + + + diff --git a/dir_37d1583536611718be90d0be15bfcf38.html b/dir_37d1583536611718be90d0be15bfcf38.html new file mode 100644 index 0000000000..a3ebf27355 --- /dev/null +++ b/dir_37d1583536611718be90d0be15bfcf38.html @@ -0,0 +1,110 @@ + + + + + + + +SEIMS: seims/src/seims_main/main/main_omp Directory Reference + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
main_omp Directory Reference
+
+
+ + + + + +

+Files

file  ModelMain.h [code]
 Control the simulation of SEIMS.
 
+
+
+ + + + + diff --git a/dir_37d1583536611718be90d0be15bfcf38.js b/dir_37d1583536611718be90d0be15bfcf38.js new file mode 100644 index 0000000000..6d7ebcdc58 --- /dev/null +++ b/dir_37d1583536611718be90d0be15bfcf38.js @@ -0,0 +1,4 @@ +var dir_37d1583536611718be90d0be15bfcf38 = +[ + [ "ModelMain.h", "_model_main_8h.html", null ] +]; \ No newline at end of file diff --git a/dir_40479a53b6740e4c2f6d2f281ff17115.html b/dir_40479a53b6740e4c2f6d2f281ff17115.html new file mode 100644 index 0000000000..0f36e8ff1f --- /dev/null +++ b/dir_40479a53b6740e4c2f6d2f281ff17115.html @@ -0,0 +1,103 @@ + + + + + + + +SEIMS: seims/preprocess/field_alpha Directory Reference + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
field_alpha Directory Reference
+
+
+
+
+ + + + + diff --git a/dir_437b811d7ed1f3464c96f184fd750a04.html b/dir_437b811d7ed1f3464c96f184fd750a04.html new file mode 100644 index 0000000000..acd18cba3d --- /dev/null +++ b/dir_437b811d7ed1f3464c96f184fd750a04.html @@ -0,0 +1,103 @@ + + + + + + + +SEIMS: seims/preprocess/autofuzslppos Directory Reference + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
autofuzslppos Directory Reference
+
+
+
+
+ + + + + diff --git a/dir_5896bcd4617f890222f040f33a0e422d.html b/dir_5896bcd4617f890222f040f33a0e422d.html new file mode 100644 index 0000000000..1e7cc057a5 --- /dev/null +++ b/dir_5896bcd4617f890222f040f33a0e422d.html @@ -0,0 +1,103 @@ + + + + + + + +SEIMS: doc/en/theory Directory Reference + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
theory Directory Reference
+
+
+
+
+ + + + + diff --git a/dir_61da0db7be14312bde940296c0e3c020.html b/dir_61da0db7be14312bde940296c0e3c020.html new file mode 100644 index 0000000000..ebfb430834 --- /dev/null +++ b/dir_61da0db7be14312bde940296c0e3c020.html @@ -0,0 +1,103 @@ + + + + + + + +SEIMS: seims/postprocess Directory Reference + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
postprocess Directory Reference
+
+
+
+
+ + + + + diff --git a/dir_64f8a13685b9f2f1d5623a66b281a23c.html b/dir_64f8a13685b9f2f1d5623a66b281a23c.html new file mode 100644 index 0000000000..e3e60047a9 --- /dev/null +++ b/dir_64f8a13685b9f2f1d5623a66b281a23c.html @@ -0,0 +1,109 @@ + + + + + + + +SEIMS: seims/src/seims_main Directory Reference + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
seims_main Directory Reference
+
+
+ + + + +

+Directories

directory  main
 
+
+
+ + + + + diff --git a/dir_64f8a13685b9f2f1d5623a66b281a23c.js b/dir_64f8a13685b9f2f1d5623a66b281a23c.js new file mode 100644 index 0000000000..70265306a3 --- /dev/null +++ b/dir_64f8a13685b9f2f1d5623a66b281a23c.js @@ -0,0 +1,6 @@ +var dir_64f8a13685b9f2f1d5623a66b281a23c = +[ + [ "base", "dir_d9d8c03d94c229237348b60b53b769ac.html", "dir_d9d8c03d94c229237348b60b53b769ac" ], + [ "main", "dir_c151e3c36c54954dcb4737f82d8a1963.html", "dir_c151e3c36c54954dcb4737f82d8a1963" ], + [ "doxygen_def_modules.h", "doxygen__def__modules_8h_source.html", null ] +]; \ No newline at end of file diff --git a/dir_a005f9ee43dc694a4af62dbde8e2c26f.html b/dir_a005f9ee43dc694a4af62dbde8e2c26f.html new file mode 100644 index 0000000000..39c7052fd6 --- /dev/null +++ b/dir_a005f9ee43dc694a4af62dbde8e2c26f.html @@ -0,0 +1,103 @@ + + + + + + + +SEIMS: doc/en/get_started Directory Reference + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
get_started Directory Reference
+
+
+
+
+ + + + + diff --git a/dir_a3ca6fd84df2764db99891251fa5ec9f.html b/dir_a3ca6fd84df2764db99891251fa5ec9f.html new file mode 100644 index 0000000000..1c36b7d56a --- /dev/null +++ b/dir_a3ca6fd84df2764db99891251fa5ec9f.html @@ -0,0 +1,103 @@ + + + + + + + +SEIMS: doc/en/intro Directory Reference + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
intro Directory Reference
+
+
+
+
+ + + + + diff --git a/dir_c151e3c36c54954dcb4737f82d8a1963.html b/dir_c151e3c36c54954dcb4737f82d8a1963.html new file mode 100644 index 0000000000..0bb6a2a6fd --- /dev/null +++ b/dir_c151e3c36c54954dcb4737f82d8a1963.html @@ -0,0 +1,107 @@ + + + + + + + +SEIMS: seims/src/seims_main/main Directory Reference + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
main Directory Reference
+
+
+ + +

+Directories

+
+
+ + + + + diff --git a/dir_c151e3c36c54954dcb4737f82d8a1963.js b/dir_c151e3c36c54954dcb4737f82d8a1963.js new file mode 100644 index 0000000000..f181879294 --- /dev/null +++ b/dir_c151e3c36c54954dcb4737f82d8a1963.js @@ -0,0 +1,5 @@ +var dir_c151e3c36c54954dcb4737f82d8a1963 = +[ + [ "main_mpi", "dir_c959c6c529103227cdb83d2a16e8fd6e.html", "dir_c959c6c529103227cdb83d2a16e8fd6e" ], + [ "main_omp", "dir_37d1583536611718be90d0be15bfcf38.html", "dir_37d1583536611718be90d0be15bfcf38" ] +]; \ No newline at end of file diff --git a/dir_c4eaa6a6e6c4ee7b087e3de60cab1bbc.html b/dir_c4eaa6a6e6c4ee7b087e3de60cab1bbc.html new file mode 100644 index 0000000000..7be2ca9932 --- /dev/null +++ b/dir_c4eaa6a6e6c4ee7b087e3de60cab1bbc.html @@ -0,0 +1,131 @@ + + + + + + + +SEIMS: seims/src/seims_main/base/bmps Directory Reference + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
bmps Directory Reference
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + +

+Files

file  BMPArealSourceFactory.h [code]
 Areal source pollution and BMP factory.
 
file  BMPArealStructFactory.h [code]
 Areal struct BMP factory.
 
file  BMPFactory.h [code]
 Base namespace for implementation of BMP configuration.
 
file  BMPPlantMgtFactory.h [code]
 Plant management operations factory.
 
file  BMPPointSourceFactory.h [code]
 Point source pollution and BMP factory.
 
file  BMPText.h [code]
 BMP related const strings.
 
file  PlantManagementOperation.h [code]
 Plant management operation class.
 
file  Scenario.h [code]
 Scenario class in BMP database.
 
+
+
+ + + + + diff --git a/dir_c4eaa6a6e6c4ee7b087e3de60cab1bbc.js b/dir_c4eaa6a6e6c4ee7b087e3de60cab1bbc.js new file mode 100644 index 0000000000..a0f20de4c0 --- /dev/null +++ b/dir_c4eaa6a6e6c4ee7b087e3de60cab1bbc.js @@ -0,0 +1,43 @@ +var dir_c4eaa6a6e6c4ee7b087e3de60cab1bbc = +[ + [ "BMPArealSourceFactory.h", "_b_m_p_areal_source_factory_8h.html", [ + [ "bmps::ArealSourceLocations", "classbmps_1_1_areal_source_locations.html", "classbmps_1_1_areal_source_locations" ], + [ "bmps::ArealSourceMgtParams", "classbmps_1_1_areal_source_mgt_params.html", "classbmps_1_1_areal_source_mgt_params" ], + [ "bmps::BMPArealSrcFactory", "classbmps_1_1_b_m_p_areal_src_factory.html", "classbmps_1_1_b_m_p_areal_src_factory" ] + ] ], + [ "BMPArealStructFactory.h", "_b_m_p_areal_struct_factory_8h.html", [ + [ "bmps::BMPArealStruct", "classbmps_1_1_b_m_p_areal_struct.html", "classbmps_1_1_b_m_p_areal_struct" ], + [ "bmps::BMPArealStructFactory", "classbmps_1_1_b_m_p_areal_struct_factory.html", "classbmps_1_1_b_m_p_areal_struct_factory" ] + ] ], + [ "BMPFactory.h", "_b_m_p_factory_8h.html", [ + [ "bmps::BMPFactory", "classbmps_1_1_b_m_p_factory.html", "classbmps_1_1_b_m_p_factory" ] + ] ], + [ "BMPPlantMgtFactory.h", "_b_m_p_plant_mgt_factory_8h.html", [ + [ "bmps::BMPPlantMgtFactory", "classbmps_1_1_b_m_p_plant_mgt_factory.html", "classbmps_1_1_b_m_p_plant_mgt_factory" ] + ] ], + [ "BMPPointSourceFactory.h", "_b_m_p_point_source_factory_8h.html", [ + [ "bmps::PointSourceLocations", "classbmps_1_1_point_source_locations.html", "classbmps_1_1_point_source_locations" ], + [ "bmps::PointSourceMgtParams", "classbmps_1_1_point_source_mgt_params.html", "classbmps_1_1_point_source_mgt_params" ], + [ "bmps::BMPPointSrcFactory", "classbmps_1_1_b_m_p_point_src_factory.html", "classbmps_1_1_b_m_p_point_src_factory" ] + ] ], + [ "BMPText.h", "_b_m_p_text_8h.html", "_b_m_p_text_8h" ], + [ "PlantManagementOperation.h", "_plant_management_operation_8h.html", [ + [ "bmps::plant_management::PltMgtOp", "classbmps_1_1plant__management_1_1_plt_mgt_op.html", "classbmps_1_1plant__management_1_1_plt_mgt_op" ], + [ "bmps::plant_management::PltOp", "classbmps_1_1plant__management_1_1_plt_op.html", "classbmps_1_1plant__management_1_1_plt_op" ], + [ "bmps::plant_management::IrrOp", "classbmps_1_1plant__management_1_1_irr_op.html", "classbmps_1_1plant__management_1_1_irr_op" ], + [ "bmps::plant_management::FertOp", "classbmps_1_1plant__management_1_1_fert_op.html", "classbmps_1_1plant__management_1_1_fert_op" ], + [ "bmps::plant_management::PestOp", "classbmps_1_1plant__management_1_1_pest_op.html", "classbmps_1_1plant__management_1_1_pest_op" ], + [ "bmps::plant_management::HvstKillOp", "classbmps_1_1plant__management_1_1_hvst_kill_op.html", "classbmps_1_1plant__management_1_1_hvst_kill_op" ], + [ "bmps::plant_management::TillOp", "classbmps_1_1plant__management_1_1_till_op.html", "classbmps_1_1plant__management_1_1_till_op" ], + [ "bmps::plant_management::HvstOnlyOp", "classbmps_1_1plant__management_1_1_hvst_only_op.html", "classbmps_1_1plant__management_1_1_hvst_only_op" ], + [ "bmps::plant_management::KillOp", "classbmps_1_1plant__management_1_1_kill_op.html", "classbmps_1_1plant__management_1_1_kill_op" ], + [ "bmps::plant_management::GrazOp", "classbmps_1_1plant__management_1_1_graz_op.html", "classbmps_1_1plant__management_1_1_graz_op" ], + [ "bmps::plant_management::AutoIrrOp", "classbmps_1_1plant__management_1_1_auto_irr_op.html", "classbmps_1_1plant__management_1_1_auto_irr_op" ], + [ "bmps::plant_management::AutoFertOp", "classbmps_1_1plant__management_1_1_auto_fert_op.html", "classbmps_1_1plant__management_1_1_auto_fert_op" ], + [ "bmps::plant_management::RelImpndOp", "classbmps_1_1plant__management_1_1_rel_impnd_op.html", "classbmps_1_1plant__management_1_1_rel_impnd_op" ], + [ "bmps::plant_management::ContFertOp", "classbmps_1_1plant__management_1_1_cont_fert_op.html", "classbmps_1_1plant__management_1_1_cont_fert_op" ], + [ "bmps::plant_management::ContPestOp", "classbmps_1_1plant__management_1_1_cont_pest_op.html", "classbmps_1_1plant__management_1_1_cont_pest_op" ], + [ "bmps::plant_management::BurnOp", "classbmps_1_1plant__management_1_1_burn_op.html", "classbmps_1_1plant__management_1_1_burn_op" ] + ] ], + [ "Scenario.h", "_scenario_8h.html", null ] +]; \ No newline at end of file diff --git a/dir_c959c6c529103227cdb83d2a16e8fd6e.html b/dir_c959c6c529103227cdb83d2a16e8fd6e.html new file mode 100644 index 0000000000..c265958eaf --- /dev/null +++ b/dir_c959c6c529103227cdb83d2a16e8fd6e.html @@ -0,0 +1,122 @@ + + + + + + + +SEIMS: seims/src/seims_main/main/main_mpi Directory Reference + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
main_mpi Directory Reference
+
+
+ + + + + + + + + + + + + + + + + +

+Files

file  CalculateProcess.h [code]
 Perform calculation on each rank.
 
file  LoadParallelTasks.h [code]
 Load parallel task scheduing information.
 
file  parallel.h [code]
 Header of MPI version of SEIMS framework.
 
file  ReadReachTopology.h [code]
 Read and create reach (i.e., subbasin) topology data.
 
file  TaskInformation.h [code]
 Class of parallel task information.
 
+
+
+ + + + + diff --git a/dir_c959c6c529103227cdb83d2a16e8fd6e.js b/dir_c959c6c529103227cdb83d2a16e8fd6e.js new file mode 100644 index 0000000000..eb8e214f65 --- /dev/null +++ b/dir_c959c6c529103227cdb83d2a16e8fd6e.js @@ -0,0 +1,8 @@ +var dir_c959c6c529103227cdb83d2a16e8fd6e = +[ + [ "CalculateProcess.h", "_calculate_process_8h.html", "_calculate_process_8h" ], + [ "LoadParallelTasks.h", "_load_parallel_tasks_8h.html", "_load_parallel_tasks_8h" ], + [ "parallel.h", "parallel_8h.html", "parallel_8h" ], + [ "ReadReachTopology.h", "_read_reach_topology_8h.html", "_read_reach_topology_8h" ], + [ "TaskInformation.h", "_task_information_8h.html", null ] +]; \ No newline at end of file diff --git a/dir_cce2c0ac50386f26b5b526fa8626cc77.html b/dir_cce2c0ac50386f26b5b526fa8626cc77.html new file mode 100644 index 0000000000..e940d61edc --- /dev/null +++ b/dir_cce2c0ac50386f26b5b526fa8626cc77.html @@ -0,0 +1,128 @@ + + + + + + + +SEIMS: seims/src/seims_main/base/module_setting Directory Reference + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
module_setting Directory Reference
+
+
+ + + + + + + + + + + + + + + + + + + + + + + +

+Files

file  api.h [code]
 API definition of SEIMS modules.
 
file  invoke.h [code]
 Parse the input arguments as a class which can be easily extended.
 
file  MetadataInfo.h [code]
 
file  MetadataInfoConst.h [code]
 
file  ModuleFactory.h [code]
 Constructor of ModuleFactory from config file.
 
file  SEIMS_ModuleSetting.h [code]
 User-defined module information in config.fig.
 
file  SimulationModule.h [code]
 Parent class for all modules in SEIMS.
 
+
+
+ + + + + diff --git a/dir_cce2c0ac50386f26b5b526fa8626cc77.js b/dir_cce2c0ac50386f26b5b526fa8626cc77.js new file mode 100644 index 0000000000..6a126feeed --- /dev/null +++ b/dir_cce2c0ac50386f26b5b526fa8626cc77.js @@ -0,0 +1,10 @@ +var dir_cce2c0ac50386f26b5b526fa8626cc77 = +[ + [ "api.h", "api_8h.html", "api_8h" ], + [ "invoke.h", "invoke_8h.html", null ], + [ "MetadataInfo.h", "_metadata_info_8h.html", null ], + [ "MetadataInfoConst.h", "_metadata_info_const_8h.html", "_metadata_info_const_8h" ], + [ "ModuleFactory.h", "_module_factory_8h.html", "_module_factory_8h" ], + [ "SEIMS_ModuleSetting.h", "_s_e_i_m_s___module_setting_8h.html", null ], + [ "SimulationModule.h", "_simulation_module_8h.html", "_simulation_module_8h" ] +]; \ No newline at end of file diff --git a/dir_ce650b3ee6c8ee1902ad5d9b217fa743.html b/dir_ce650b3ee6c8ee1902ad5d9b217fa743.html new file mode 100644 index 0000000000..9d4b7f7b84 --- /dev/null +++ b/dir_ce650b3ee6c8ee1902ad5d9b217fa743.html @@ -0,0 +1,109 @@ + + + + + + + +SEIMS: seims Directory Reference + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
seims Directory Reference
+
+
+ + + + +

+Directories

directory  src
 
+
+
+ + + + + diff --git a/dir_ce650b3ee6c8ee1902ad5d9b217fa743.js b/dir_ce650b3ee6c8ee1902ad5d9b217fa743.js new file mode 100644 index 0000000000..cb35bdf2ff --- /dev/null +++ b/dir_ce650b3ee6c8ee1902ad5d9b217fa743.js @@ -0,0 +1,4 @@ +var dir_ce650b3ee6c8ee1902ad5d9b217fa743 = +[ + [ "src", "dir_f9d338a7544abb673b2d39dcadbe364c.html", "dir_f9d338a7544abb673b2d39dcadbe364c" ] +]; \ No newline at end of file diff --git a/dir_d81e4d7ab0a200bfef5dd2b1bb08e1b1.html b/dir_d81e4d7ab0a200bfef5dd2b1bb08e1b1.html new file mode 100644 index 0000000000..efc4944a50 --- /dev/null +++ b/dir_d81e4d7ab0a200bfef5dd2b1bb08e1b1.html @@ -0,0 +1,103 @@ + + + + + + + +SEIMS: seims/preprocess/database Directory Reference + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
database Directory Reference
+
+
+
+
+ + + + + diff --git a/dir_d9d8c03d94c229237348b60b53b769ac.html b/dir_d9d8c03d94c229237348b60b53b769ac.html new file mode 100644 index 0000000000..bbb848ded2 --- /dev/null +++ b/dir_d9d8c03d94c229237348b60b53b769ac.html @@ -0,0 +1,116 @@ + + + + + + + +SEIMS: seims/src/seims_main/base Directory Reference + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
base Directory Reference
+
+
+ + +

+Directories

+ + + + + + + +

+Files

file  seims.h [code]
 The SEIMS related definitions and utilities header.
 
file  text.h [code]
 Predefined string constants used in the code BE CAUTION, constant value must be aligned by SPACE, not TAB!
 
+
+
+ + + + + diff --git a/dir_d9d8c03d94c229237348b60b53b769ac.js b/dir_d9d8c03d94c229237348b60b53b769ac.js new file mode 100644 index 0000000000..214b53f33b --- /dev/null +++ b/dir_d9d8c03d94c229237348b60b53b769ac.js @@ -0,0 +1,10 @@ +var dir_d9d8c03d94c229237348b60b53b769ac = +[ + [ "bmps", "dir_c4eaa6a6e6c4ee7b087e3de60cab1bbc.html", "dir_c4eaa6a6e6c4ee7b087e3de60cab1bbc" ], + [ "common_algorithm", "dir_282b666f536972a224e9d4f4cbb22809.html", "dir_282b666f536972a224e9d4f4cbb22809" ], + [ "data", "dir_24d0af58b2644ad205aa9a0d9adbb65a.html", "dir_24d0af58b2644ad205aa9a0d9adbb65a" ], + [ "module_setting", "dir_cce2c0ac50386f26b5b526fa8626cc77.html", "dir_cce2c0ac50386f26b5b526fa8626cc77" ], + [ "util", "dir_16f99eef7c51cef769cb6e51b0647be9.html", "dir_16f99eef7c51cef769cb6e51b0647be9" ], + [ "seims.h", "seims_8h.html", "seims_8h" ], + [ "text.h", "text_8h.html", "text_8h" ] +]; \ No newline at end of file diff --git a/dir_e56c3bcc384bc0144321781d9c9423ef.html b/dir_e56c3bcc384bc0144321781d9c9423ef.html new file mode 100644 index 0000000000..39b1e0cf2c --- /dev/null +++ b/dir_e56c3bcc384bc0144321781d9c9423ef.html @@ -0,0 +1,103 @@ + + + + + + + +SEIMS: doc/en/write_code Directory Reference + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
write_code Directory Reference
+
+
+
+
+ + + + + diff --git a/dir_e68e8157741866f444e17edd764ebbae.html b/dir_e68e8157741866f444e17edd764ebbae.html new file mode 100644 index 0000000000..6fff0d59e0 --- /dev/null +++ b/dir_e68e8157741866f444e17edd764ebbae.html @@ -0,0 +1,103 @@ + + + + + + + +SEIMS: doc Directory Reference + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
doc Directory Reference
+
+
+
+
+ + + + + diff --git a/dir_e7db5aa87d8f645bf349290be127d1e5.html b/dir_e7db5aa87d8f645bf349290be127d1e5.html new file mode 100644 index 0000000000..b60ab0dac7 --- /dev/null +++ b/dir_e7db5aa87d8f645bf349290be127d1e5.html @@ -0,0 +1,103 @@ + + + + + + + +SEIMS: seims/calibration Directory Reference + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
calibration Directory Reference
+
+
+
+
+ + + + + diff --git a/dir_e83ca20770e7fbc90f1c071d86067ace.html b/dir_e83ca20770e7fbc90f1c071d86067ace.html new file mode 100644 index 0000000000..57d9faa8ec --- /dev/null +++ b/dir_e83ca20770e7fbc90f1c071d86067ace.html @@ -0,0 +1,109 @@ + + + + + + + +SEIMS: seims/preprocess Directory Reference + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
preprocess Directory Reference
+
+
+ + + + +

+Directories

directory  database
 
+
+
+ + + + + diff --git a/dir_e9804dfb28c80687c0b1771681283077.html b/dir_e9804dfb28c80687c0b1771681283077.html new file mode 100644 index 0000000000..15d9a7aa9b --- /dev/null +++ b/dir_e9804dfb28c80687c0b1771681283077.html @@ -0,0 +1,107 @@ + + + + + + + +SEIMS: seims/scenario_analysis Directory Reference + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
scenario_analysis Directory Reference
+
+
+ + +

+Directories

+
+
+ + + + + diff --git a/dir_ec23f5f1583e22381121e36073a4e275.html b/dir_ec23f5f1583e22381121e36073a4e275.html new file mode 100644 index 0000000000..6cc92785f0 --- /dev/null +++ b/dir_ec23f5f1583e22381121e36073a4e275.html @@ -0,0 +1,103 @@ + + + + + + + +SEIMS: seims/test Directory Reference + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
test Directory Reference
+
+
+
+
+ + + + + diff --git a/dir_f9d338a7544abb673b2d39dcadbe364c.html b/dir_f9d338a7544abb673b2d39dcadbe364c.html new file mode 100644 index 0000000000..29b5928da8 --- /dev/null +++ b/dir_f9d338a7544abb673b2d39dcadbe364c.html @@ -0,0 +1,109 @@ + + + + + + + +SEIMS: seims/src Directory Reference + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
src Directory Reference
+
+
+ + + + +

+Directories

directory  ccgl
 
+
+
+ + + + + diff --git a/dir_f9d338a7544abb673b2d39dcadbe364c.js b/dir_f9d338a7544abb673b2d39dcadbe364c.js new file mode 100644 index 0000000000..30d7908d81 --- /dev/null +++ b/dir_f9d338a7544abb673b2d39dcadbe364c.js @@ -0,0 +1,5 @@ +var dir_f9d338a7544abb673b2d39dcadbe364c = +[ + [ "ccgl", "dir_1635fbfac89ac2806d51d330c1bf9d4d.html", "dir_1635fbfac89ac2806d51d330c1bf9d4d" ], + [ "seims_main", "dir_64f8a13685b9f2f1d5623a66b281a23c.html", "dir_64f8a13685b9f2f1d5623a66b281a23c" ] +]; \ No newline at end of file diff --git a/dir_fe20a479d6d7581d34c2266c804ef2d5.html b/dir_fe20a479d6d7581d34c2266c804ef2d5.html new file mode 100644 index 0000000000..11e952d6e8 --- /dev/null +++ b/dir_fe20a479d6d7581d34c2266c804ef2d5.html @@ -0,0 +1,103 @@ + + + + + + + +SEIMS: doc/en Directory Reference + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
en Directory Reference
+
+
+
+
+ + + + + diff --git a/doc.png b/doc.png new file mode 100644 index 0000000000000000000000000000000000000000..17edabff95f7b8da13c9516a04efe05493c29501 GIT binary patch literal 746 zcmV7=@pnbNXRFEm&G8P!&WHG=d)>K?YZ1bzou)2{$)) zumDct!>4SyxL;zgaG>wy`^Hv*+}0kUfCrz~BCOViSb$_*&;{TGGn2^x9K*!Sf0=lV zpP=7O;GA0*Jm*tTYj$IoXvimpnV4S1Z5f$p*f$Db2iq2zrVGQUz~yq`ahn7ck(|CE z7Gz;%OP~J6)tEZWDzjhL9h2hdfoU2)Nd%T<5Kt;Y0XLt&<@6pQx!nw*5`@bq#?l*?3z{Hlzoc=Pr>oB5(9i6~_&-}A(4{Q$>c>%rV&E|a(r&;?i5cQB=} zYSDU5nXG)NS4HEs0it2AHe2>shCyr7`6@4*6{r@8fXRbTA?=IFVWAQJL&H5H{)DpM#{W(GL+Idzf^)uRV@oB8u$ z8v{MfJbTiiRg4bza<41NAzrl{=3fl_D+$t+^!xlQ8S}{UtY`e z;;&9UhyZqQRN%2pot{*Ei0*4~hSF_3AH2@fKU!$NSflS>{@tZpDT4`M2WRTTVH+D? z)GFlEGGHe?koB}i|1w45!BF}N_q&^HJ&-tyR{(afC6H7|aml|tBBbv}55C5DNP8p3 z)~jLEO4Z&2hZmP^i-e%(@d!(E|KRafiU8Q5u(wU((j8un3OR*Hvj+t literal 0 HcmV?d00001 diff --git a/download_installation.html b/download_installation.html new file mode 100644 index 0000000000..226c7ac16d --- /dev/null +++ b/download_installation.html @@ -0,0 +1,105 @@ + + + + + + + +SEIMS: 2.1 Download and Installation + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
2.1 Download and Installation
+
+
+

+

Coming soon...

+
+
+
+ + + + + diff --git a/doxygen.css b/doxygen.css new file mode 100644 index 0000000000..8e9cca36af --- /dev/null +++ b/doxygen.css @@ -0,0 +1,1827 @@ +/* The standard CSS for doxygen 1.9.2 */ + +body, table, div, p, dl { + font: 400 14px/22px Roboto,sans-serif; +} + +p.reference, p.definition { + font: 400 14px/22px Roboto,sans-serif; +} + +/* @group Heading Levels */ + +h1.groupheader { + font-size: 150%; +} + +.title { + font: 400 14px/28px Roboto,sans-serif; + font-size: 150%; + font-weight: bold; + margin: 10px 2px; +} + +h2.groupheader { + border-bottom: 1px solid #879ECB; + color: #354C7B; + font-size: 150%; + font-weight: normal; + margin-top: 1.75em; + padding-top: 8px; + padding-bottom: 4px; + width: 100%; +} + +h3.groupheader { + font-size: 100%; +} + +h1, h2, h3, h4, h5, h6 { + -webkit-transition: text-shadow 0.5s linear; + -moz-transition: text-shadow 0.5s linear; + -ms-transition: text-shadow 0.5s linear; + -o-transition: text-shadow 0.5s linear; + transition: text-shadow 0.5s linear; + margin-right: 15px; +} + +h1.glow, h2.glow, h3.glow, h4.glow, h5.glow, h6.glow { + text-shadow: 0 0 15px cyan; +} + +dt { + font-weight: bold; +} + +ul.multicol { + -moz-column-gap: 1em; + -webkit-column-gap: 1em; + column-gap: 1em; + -moz-column-count: 3; + -webkit-column-count: 3; + column-count: 3; +} + +p.startli, p.startdd { + margin-top: 2px; +} + +th p.starttd, th p.intertd, th p.endtd { + font-size: 100%; + font-weight: 700; +} + +p.starttd { + margin-top: 0px; +} + +p.endli { + margin-bottom: 0px; +} + +p.enddd { + margin-bottom: 4px; +} + +p.endtd { + margin-bottom: 2px; +} + +p.interli { +} + +p.interdd { +} + +p.intertd { +} + +/* @end */ + +caption { + font-weight: bold; +} + +span.legend { + font-size: 70%; + text-align: center; +} + +h3.version { + font-size: 90%; + text-align: center; +} + +div.navtab { + border-right: 1px solid #A3B4D7; + padding-right: 15px; + text-align: right; + line-height: 110%; +} + +div.navtab table { + border-spacing: 0; +} + +td.navtab { + padding-right: 6px; + padding-left: 6px; +} +td.navtabHL { + background-image: url('tab_a.png'); + background-repeat:repeat-x; + padding-right: 6px; + padding-left: 6px; +} + +td.navtabHL a, td.navtabHL a:visited { + color: #fff; + text-shadow: 0px 1px 1px rgba(0, 0, 0, 1.0); +} + +a.navtab { + font-weight: bold; +} + +div.qindex{ + text-align: center; + width: 100%; + line-height: 140%; + font-size: 130%; + color: #A0A0A0; +} + +dt.alphachar{ + font-size: 180%; + font-weight: bold; +} + +.alphachar a{ + color: black; +} + +.alphachar a:hover, .alphachar a:visited{ + text-decoration: none; +} + +.classindex dl { + padding: 25px; + column-count:1 +} + +.classindex dd { + display:inline-block; + margin-left: 50px; + width: 90%; + line-height: 1.15em; +} + +.classindex dl.odd { + background-color: #F8F9FC; +} + +@media(min-width: 1120px) { + .classindex dl { + column-count:2 + } +} + +@media(min-width: 1320px) { + .classindex dl { + column-count:3 + } +} + + +/* @group Link Styling */ + +a { + color: #3D578C; + font-weight: normal; + text-decoration: none; +} + +.contents a:visited { + color: #4665A2; +} + +a:hover { + text-decoration: underline; +} + +.contents a.qindexHL:visited { + color: #FFFFFF; +} + +a.el { + font-weight: bold; +} + +a.elRef { +} + +a.code, a.code:visited, a.line, a.line:visited { + color: #4665A2; +} + +a.codeRef, a.codeRef:visited, a.lineRef, a.lineRef:visited { + color: #4665A2; +} + +a.code.hl_class { /* style for links to class names in code snippets */ } +a.code.hl_struct { /* style for links to struct names in code snippets */ } +a.code.hl_union { /* style for links to union names in code snippets */ } +a.code.hl_interface { /* style for links to interface names in code snippets */ } +a.code.hl_protocol { /* style for links to protocol names in code snippets */ } +a.code.hl_category { /* style for links to category names in code snippets */ } +a.code.hl_exception { /* style for links to exception names in code snippets */ } +a.code.hl_service { /* style for links to service names in code snippets */ } +a.code.hl_singleton { /* style for links to singleton names in code snippets */ } +a.code.hl_concept { /* style for links to concept names in code snippets */ } +a.code.hl_namespace { /* style for links to namespace names in code snippets */ } +a.code.hl_package { /* style for links to package names in code snippets */ } +a.code.hl_define { /* style for links to macro names in code snippets */ } +a.code.hl_function { /* style for links to function names in code snippets */ } +a.code.hl_variable { /* style for links to variable names in code snippets */ } +a.code.hl_typedef { /* style for links to typedef names in code snippets */ } +a.code.hl_enumvalue { /* style for links to enum value names in code snippets */ } +a.code.hl_enumeration { /* style for links to enumeration names in code snippets */ } +a.code.hl_signal { /* style for links to Qt signal names in code snippets */ } +a.code.hl_slot { /* style for links to Qt slot names in code snippets */ } +a.code.hl_friend { /* style for links to friend names in code snippets */ } +a.code.hl_dcop { /* style for links to KDE3 DCOP names in code snippets */ } +a.code.hl_property { /* style for links to property names in code snippets */ } +a.code.hl_event { /* style for links to event names in code snippets */ } +a.code.hl_sequence { /* style for links to sequence names in code snippets */ } +a.code.hl_dictionary { /* style for links to dictionary names in code snippets */ } + +/* @end */ + +dl.el { + margin-left: -1cm; +} + +ul { + overflow: hidden; /*Fixed: list item bullets overlap floating elements*/ +} + +#side-nav ul { + overflow: visible; /* reset ul rule for scroll bar in GENERATE_TREEVIEW window */ +} + +#main-nav ul { + overflow: visible; /* reset ul rule for the navigation bar drop down lists */ +} + +.fragment { + text-align: left; + direction: ltr; + overflow-x: auto; /*Fixed: fragment lines overlap floating elements*/ + overflow-y: hidden; +} + +pre.fragment { + border: 1px solid #C4CFE5; + background-color: #FBFCFD; + padding: 4px 6px; + margin: 4px 8px 4px 2px; + overflow: auto; + word-wrap: break-word; + font-size: 9pt; + line-height: 125%; + font-family: monospace, fixed; + font-size: 105%; +} + +div.fragment { + padding: 0 0 1px 0; /*Fixed: last line underline overlap border*/ + margin: 4px 8px 4px 2px; + background-color: #FBFCFD; + border: 1px solid #C4CFE5; +} + +div.line { + font-family: monospace, fixed; + font-size: 13px; + min-height: 13px; + line-height: 1.0; + text-wrap: unrestricted; + white-space: -moz-pre-wrap; /* Moz */ + white-space: -pre-wrap; /* Opera 4-6 */ + white-space: -o-pre-wrap; /* Opera 7 */ + white-space: pre-wrap; /* CSS3 */ + word-wrap: break-word; /* IE 5.5+ */ + text-indent: -53px; + padding-left: 53px; + padding-bottom: 0px; + margin: 0px; + -webkit-transition-property: background-color, box-shadow; + -webkit-transition-duration: 0.5s; + -moz-transition-property: background-color, box-shadow; + -moz-transition-duration: 0.5s; + -ms-transition-property: background-color, box-shadow; + -ms-transition-duration: 0.5s; + -o-transition-property: background-color, box-shadow; + -o-transition-duration: 0.5s; + transition-property: background-color, box-shadow; + transition-duration: 0.5s; +} + +div.line:after { + content:"\000A"; + white-space: pre; +} + +div.line.glow { + background-color: cyan; + box-shadow: 0 0 10px cyan; +} + + +span.lineno { + padding-right: 4px; + margin-right: 9px; + text-align: right; + border-right: 2px solid #0F0; + background-color: #E8E8E8; + white-space: pre; +} +span.lineno a { + background-color: #D8D8D8; +} + +span.lineno a:hover { + background-color: #C8C8C8; +} + +.lineno { + -webkit-touch-callout: none; + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} + +div.ah, span.ah { + background-color: black; + font-weight: bold; + color: #FFFFFF; + margin-bottom: 3px; + margin-top: 3px; + padding: 0.2em; + border: solid thin #333; + border-radius: 0.5em; + -webkit-border-radius: .5em; + -moz-border-radius: .5em; + box-shadow: 2px 2px 3px #999; + -webkit-box-shadow: 2px 2px 3px #999; + -moz-box-shadow: rgba(0, 0, 0, 0.15) 2px 2px 2px; + background-image: -webkit-gradient(linear, left top, left bottom, from(#eee), to(#000),color-stop(0.3, #444)); + background-image: -moz-linear-gradient(center top, #eee 0%, #444 40%, #000 110%); +} + +div.classindex ul { + list-style: none; + padding-left: 0; +} + +div.classindex span.ai { + display: inline-block; +} + +div.groupHeader { + margin-left: 16px; + margin-top: 12px; + font-weight: bold; +} + +div.groupText { + margin-left: 16px; + font-style: italic; +} + +body { + background-color: white; + color: black; + margin: 0; +} + +div.contents { + margin-top: 10px; + margin-left: 12px; + margin-right: 8px; +} + +td.indexkey { + background-color: #EBEFF6; + font-weight: bold; + border: 1px solid #C4CFE5; + margin: 2px 0px 2px 0; + padding: 2px 10px; + white-space: nowrap; + vertical-align: top; +} + +td.indexvalue { + background-color: #EBEFF6; + border: 1px solid #C4CFE5; + padding: 2px 10px; + margin: 2px 0px; +} + +tr.memlist { + background-color: #EEF1F7; +} + +p.formulaDsp { + text-align: center; +} + +img.formulaDsp { + +} + +img.formulaInl, img.inline { + vertical-align: middle; +} + +div.center { + text-align: center; + margin-top: 0px; + margin-bottom: 0px; + padding: 0px; +} + +div.center img { + border: 0px; +} + +address.footer { + text-align: right; + padding-right: 12px; +} + +img.footer { + border: 0px; + vertical-align: middle; +} + +.compoundTemplParams { + color: #4665A2; + font-size: 80%; + line-height: 120%; +} + +/* @group Code Colorization */ + +span.keyword { + color: #008000 +} + +span.keywordtype { + color: #604020 +} + +span.keywordflow { + color: #e08000 +} + +span.comment { + color: #800000 +} + +span.preprocessor { + color: #806020 +} + +span.stringliteral { + color: #002080 +} + +span.charliteral { + color: #008080 +} + +span.vhdldigit { + color: #ff00ff +} + +span.vhdlchar { + color: #000000 +} + +span.vhdlkeyword { + color: #700070 +} + +span.vhdllogic { + color: #ff0000 +} + +blockquote { + background-color: #F7F8FB; + border-left: 2px solid #9CAFD4; + margin: 0 24px 0 4px; + padding: 0 12px 0 16px; +} + +blockquote.DocNodeRTL { + border-left: 0; + border-right: 2px solid #9CAFD4; + margin: 0 4px 0 24px; + padding: 0 16px 0 12px; +} + +/* @end */ + +/* +.search { + color: #003399; + font-weight: bold; +} + +form.search { + margin-bottom: 0px; + margin-top: 0px; +} + +input.search { + font-size: 75%; + color: #000080; + font-weight: normal; + background-color: #e8eef2; +} +*/ + +td.tiny { + font-size: 75%; +} + +.dirtab { + padding: 4px; + border-collapse: collapse; + border: 1px solid #A3B4D7; +} + +th.dirtab { + background: #EBEFF6; + font-weight: bold; +} + +hr { + height: 0px; + border: none; + border-top: 1px solid #4A6AAA; +} + +hr.footer { + height: 1px; +} + +/* @group Member Descriptions */ + +table.memberdecls { + border-spacing: 0px; + padding: 0px; +} + +.memberdecls td, .fieldtable tr { + -webkit-transition-property: background-color, box-shadow; + -webkit-transition-duration: 0.5s; + -moz-transition-property: background-color, box-shadow; + -moz-transition-duration: 0.5s; + -ms-transition-property: background-color, box-shadow; + -ms-transition-duration: 0.5s; + -o-transition-property: background-color, box-shadow; + -o-transition-duration: 0.5s; + transition-property: background-color, box-shadow; + transition-duration: 0.5s; +} + +.memberdecls td.glow, .fieldtable tr.glow { + background-color: cyan; + box-shadow: 0 0 15px cyan; +} + +.mdescLeft, .mdescRight, +.memItemLeft, .memItemRight, +.memTemplItemLeft, .memTemplItemRight, .memTemplParams { + background-color: #F9FAFC; + border: none; + margin: 4px; + padding: 1px 0 0 8px; +} + +.mdescLeft, .mdescRight { + padding: 0px 8px 4px 8px; + color: #555; +} + +.memSeparator { + border-bottom: 1px solid #DEE4F0; + line-height: 1px; + margin: 0px; + padding: 0px; +} + +.memItemLeft, .memTemplItemLeft { + white-space: nowrap; +} + +.memItemRight, .memTemplItemRight { + width: 100%; +} + +.memTemplParams { + color: #4665A2; + white-space: nowrap; + font-size: 80%; +} + +/* @end */ + +/* @group Member Details */ + +/* Styles for detailed member documentation */ + +.memtitle { + padding: 8px; + border-top: 1px solid #A8B8D9; + border-left: 1px solid #A8B8D9; + border-right: 1px solid #A8B8D9; + border-top-right-radius: 4px; + border-top-left-radius: 4px; + margin-bottom: -1px; + background-image: url('nav_f.png'); + background-repeat: repeat-x; + background-color: #E2E8F2; + line-height: 1.25; + font-weight: 300; + float:left; +} + +.permalink +{ + font-size: 65%; + display: inline-block; + vertical-align: middle; +} + +.memtemplate { + font-size: 80%; + color: #4665A2; + font-weight: normal; + margin-left: 9px; +} + +.memnav { + background-color: #EBEFF6; + border: 1px solid #A3B4D7; + text-align: center; + margin: 2px; + margin-right: 15px; + padding: 2px; +} + +.mempage { + width: 100%; +} + +.memitem { + padding: 0; + margin-bottom: 10px; + margin-right: 5px; + -webkit-transition: box-shadow 0.5s linear; + -moz-transition: box-shadow 0.5s linear; + -ms-transition: box-shadow 0.5s linear; + -o-transition: box-shadow 0.5s linear; + transition: box-shadow 0.5s linear; + display: table !important; + width: 100%; +} + +.memitem.glow { + box-shadow: 0 0 15px cyan; +} + +.memname { + font-weight: 400; + margin-left: 6px; +} + +.memname td { + vertical-align: bottom; +} + +.memproto, dl.reflist dt { + border-top: 1px solid #A8B8D9; + border-left: 1px solid #A8B8D9; + border-right: 1px solid #A8B8D9; + padding: 6px 0px 6px 0px; + color: #253555; + font-weight: bold; + text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.9); + background-color: #DFE5F1; + /* opera specific markup */ + box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); + border-top-right-radius: 4px; + /* firefox specific markup */ + -moz-box-shadow: rgba(0, 0, 0, 0.15) 5px 5px 5px; + -moz-border-radius-topright: 4px; + /* webkit specific markup */ + -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); + -webkit-border-top-right-radius: 4px; + +} + +.overload { + font-family: "courier new",courier,monospace; + font-size: 65%; +} + +.memdoc, dl.reflist dd { + border-bottom: 1px solid #A8B8D9; + border-left: 1px solid #A8B8D9; + border-right: 1px solid #A8B8D9; + padding: 6px 10px 2px 10px; + background-color: #FBFCFD; + border-top-width: 0; + background-image:url('nav_g.png'); + background-repeat:repeat-x; + background-color: #FFFFFF; + /* opera specific markup */ + border-bottom-left-radius: 4px; + border-bottom-right-radius: 4px; + box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); + /* firefox specific markup */ + -moz-border-radius-bottomleft: 4px; + -moz-border-radius-bottomright: 4px; + -moz-box-shadow: rgba(0, 0, 0, 0.15) 5px 5px 5px; + /* webkit specific markup */ + -webkit-border-bottom-left-radius: 4px; + -webkit-border-bottom-right-radius: 4px; + -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); +} + +dl.reflist dt { + padding: 5px; +} + +dl.reflist dd { + margin: 0px 0px 10px 0px; + padding: 5px; +} + +.paramkey { + text-align: right; +} + +.paramtype { + white-space: nowrap; +} + +.paramname { + color: #602020; + white-space: nowrap; +} +.paramname em { + font-style: normal; +} +.paramname code { + line-height: 14px; +} + +.params, .retval, .exception, .tparams { + margin-left: 0px; + padding-left: 0px; +} + +.params .paramname, .retval .paramname, .tparams .paramname, .exception .paramname { + font-weight: bold; + vertical-align: top; +} + +.params .paramtype, .tparams .paramtype { + font-style: italic; + vertical-align: top; +} + +.params .paramdir, .tparams .paramdir { + font-family: "courier new",courier,monospace; + vertical-align: top; +} + +table.mlabels { + border-spacing: 0px; +} + +td.mlabels-left { + width: 100%; + padding: 0px; +} + +td.mlabels-right { + vertical-align: bottom; + padding: 0px; + white-space: nowrap; +} + +span.mlabels { + margin-left: 8px; +} + +span.mlabel { + background-color: #728DC1; + border-top:1px solid #5373B4; + border-left:1px solid #5373B4; + border-right:1px solid #C4CFE5; + border-bottom:1px solid #C4CFE5; + text-shadow: none; + color: white; + margin-right: 4px; + padding: 2px 3px; + border-radius: 3px; + font-size: 7pt; + white-space: nowrap; + vertical-align: middle; +} + + + +/* @end */ + +/* these are for tree view inside a (index) page */ + +div.directory { + margin: 10px 0px; + border-top: 1px solid #9CAFD4; + border-bottom: 1px solid #9CAFD4; + width: 100%; +} + +.directory table { + border-collapse:collapse; +} + +.directory td { + margin: 0px; + padding: 0px; + vertical-align: top; +} + +.directory td.entry { + white-space: nowrap; + padding-right: 6px; + padding-top: 3px; +} + +.directory td.entry a { + outline:none; +} + +.directory td.entry a img { + border: none; +} + +.directory td.desc { + width: 100%; + padding-left: 6px; + padding-right: 6px; + padding-top: 3px; + border-left: 1px solid rgba(0,0,0,0.05); +} + +.directory tr.even { + padding-left: 6px; + background-color: #F7F8FB; +} + +.directory img { + vertical-align: -30%; +} + +.directory .levels { + white-space: nowrap; + width: 100%; + text-align: right; + font-size: 9pt; +} + +.directory .levels span { + cursor: pointer; + padding-left: 2px; + padding-right: 2px; + color: #3D578C; +} + +.arrow { + color: #9CAFD4; + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + cursor: pointer; + font-size: 80%; + display: inline-block; + width: 16px; + height: 22px; +} + +.icon { + font-family: Arial, Helvetica; + font-weight: bold; + font-size: 12px; + height: 14px; + width: 16px; + display: inline-block; + background-color: #728DC1; + color: white; + text-align: center; + border-radius: 4px; + margin-left: 2px; + margin-right: 2px; +} + +.icona { + width: 24px; + height: 22px; + display: inline-block; +} + +.iconfopen { + width: 24px; + height: 18px; + margin-bottom: 4px; + background-image:url('folderopen.png'); + background-position: 0px -4px; + background-repeat: repeat-y; + vertical-align:top; + display: inline-block; +} + +.iconfclosed { + width: 24px; + height: 18px; + margin-bottom: 4px; + background-image:url('folderclosed.png'); + background-position: 0px -4px; + background-repeat: repeat-y; + vertical-align:top; + display: inline-block; +} + +.icondoc { + width: 24px; + height: 18px; + margin-bottom: 4px; + background-image:url('doc.png'); + background-position: 0px -4px; + background-repeat: repeat-y; + vertical-align:top; + display: inline-block; +} + +table.directory { + font: 400 14px Roboto,sans-serif; +} + +/* @end */ + +div.dynheader { + margin-top: 8px; + -webkit-touch-callout: none; + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} + +address { + font-style: normal; + color: #2A3D61; +} + +table.doxtable caption { + caption-side: top; +} + +table.doxtable { + border-collapse:collapse; + margin-top: 4px; + margin-bottom: 4px; +} + +table.doxtable td, table.doxtable th { + border: 1px solid #2D4068; + padding: 3px 7px 2px; +} + +table.doxtable th { + background-color: #374F7F; + color: #FFFFFF; + font-size: 110%; + padding-bottom: 4px; + padding-top: 5px; +} + +table.fieldtable { + /*width: 100%;*/ + margin-bottom: 10px; + border: 1px solid #A8B8D9; + border-spacing: 0px; + -moz-border-radius: 4px; + -webkit-border-radius: 4px; + border-radius: 4px; + -moz-box-shadow: rgba(0, 0, 0, 0.15) 2px 2px 2px; + -webkit-box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.15); + box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.15); +} + +.fieldtable td, .fieldtable th { + padding: 3px 7px 2px; +} + +.fieldtable td.fieldtype, .fieldtable td.fieldname { + white-space: nowrap; + border-right: 1px solid #A8B8D9; + border-bottom: 1px solid #A8B8D9; + vertical-align: top; +} + +.fieldtable td.fieldname { + padding-top: 3px; +} + +.fieldtable td.fielddoc { + border-bottom: 1px solid #A8B8D9; + /*width: 100%;*/ +} + +.fieldtable td.fielddoc p:first-child { + margin-top: 0px; +} + +.fieldtable td.fielddoc p:last-child { + margin-bottom: 2px; +} + +.fieldtable tr:last-child td { + border-bottom: none; +} + +.fieldtable th { + background-image:url('nav_f.png'); + background-repeat:repeat-x; + background-color: #E2E8F2; + font-size: 90%; + color: #253555; + padding-bottom: 4px; + padding-top: 5px; + text-align:left; + font-weight: 400; + -moz-border-radius-topleft: 4px; + -moz-border-radius-topright: 4px; + -webkit-border-top-left-radius: 4px; + -webkit-border-top-right-radius: 4px; + border-top-left-radius: 4px; + border-top-right-radius: 4px; + border-bottom: 1px solid #A8B8D9; +} + + +.tabsearch { + top: 0px; + left: 10px; + height: 36px; + background-image: url('tab_b.png'); + z-index: 101; + overflow: hidden; + font-size: 13px; +} + +.navpath ul +{ + font-size: 11px; + background-image:url('tab_b.png'); + background-repeat:repeat-x; + background-position: 0 -5px; + height:30px; + line-height:30px; + color:#8AA0CC; + border:solid 1px #C2CDE4; + overflow:hidden; + margin:0px; + padding:0px; +} + +.navpath li +{ + list-style-type:none; + float:left; + padding-left:10px; + padding-right:15px; + background-image:url('bc_s.png'); + background-repeat:no-repeat; + background-position:right; + color:#364D7C; +} + +.navpath li.navelem a +{ + height:32px; + display:block; + text-decoration: none; + outline: none; + color: #283A5D; + font-family: 'Lucida Grande',Geneva,Helvetica,Arial,sans-serif; + text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.9); + text-decoration: none; +} + +.navpath li.navelem a:hover +{ + color:#6884BD; +} + +.navpath li.footer +{ + list-style-type:none; + float:right; + padding-left:10px; + padding-right:15px; + background-image:none; + background-repeat:no-repeat; + background-position:right; + color:#364D7C; + font-size: 8pt; +} + + +div.summary +{ + float: right; + font-size: 8pt; + padding-right: 5px; + width: 50%; + text-align: right; +} + +div.summary a +{ + white-space: nowrap; +} + +table.classindex +{ + margin: 10px; + white-space: nowrap; + margin-left: 3%; + margin-right: 3%; + width: 94%; + border: 0; + border-spacing: 0; + padding: 0; +} + +div.ingroups +{ + font-size: 8pt; + width: 50%; + text-align: left; +} + +div.ingroups a +{ + white-space: nowrap; +} + +div.header +{ + background-image:url('nav_h.png'); + background-repeat:repeat-x; + background-color: #F9FAFC; + margin: 0px; + border-bottom: 1px solid #C4CFE5; +} + +div.headertitle +{ + padding: 5px 5px 5px 10px; +} + +.PageDocRTL-title div.headertitle { + text-align: right; + direction: rtl; +} + +dl { + padding: 0 0 0 0; +} + +/* dl.note, dl.warning, dl.attention, dl.pre, dl.post, dl.invariant, dl.deprecated, dl.todo, dl.test, dl.bug, dl.examples */ +dl.section { + margin-left: 0px; + padding-left: 0px; +} + +dl.section.DocNodeRTL { + margin-right: 0px; + padding-right: 0px; +} + +dl.note { + margin-left: -7px; + padding-left: 3px; + border-left: 4px solid; + border-color: #D0C000; +} + +dl.note.DocNodeRTL { + margin-left: 0; + padding-left: 0; + border-left: 0; + margin-right: -7px; + padding-right: 3px; + border-right: 4px solid; + border-color: #D0C000; +} + +dl.warning, dl.attention { + margin-left: -7px; + padding-left: 3px; + border-left: 4px solid; + border-color: #FF0000; +} + +dl.warning.DocNodeRTL, dl.attention.DocNodeRTL { + margin-left: 0; + padding-left: 0; + border-left: 0; + margin-right: -7px; + padding-right: 3px; + border-right: 4px solid; + border-color: #FF0000; +} + +dl.pre, dl.post, dl.invariant { + margin-left: -7px; + padding-left: 3px; + border-left: 4px solid; + border-color: #00D000; +} + +dl.pre.DocNodeRTL, dl.post.DocNodeRTL, dl.invariant.DocNodeRTL { + margin-left: 0; + padding-left: 0; + border-left: 0; + margin-right: -7px; + padding-right: 3px; + border-right: 4px solid; + border-color: #00D000; +} + +dl.deprecated { + margin-left: -7px; + padding-left: 3px; + border-left: 4px solid; + border-color: #505050; +} + +dl.deprecated.DocNodeRTL { + margin-left: 0; + padding-left: 0; + border-left: 0; + margin-right: -7px; + padding-right: 3px; + border-right: 4px solid; + border-color: #505050; +} + +dl.todo { + margin-left: -7px; + padding-left: 3px; + border-left: 4px solid; + border-color: #00C0E0; +} + +dl.todo.DocNodeRTL { + margin-left: 0; + padding-left: 0; + border-left: 0; + margin-right: -7px; + padding-right: 3px; + border-right: 4px solid; + border-color: #00C0E0; +} + +dl.test { + margin-left: -7px; + padding-left: 3px; + border-left: 4px solid; + border-color: #3030E0; +} + +dl.test.DocNodeRTL { + margin-left: 0; + padding-left: 0; + border-left: 0; + margin-right: -7px; + padding-right: 3px; + border-right: 4px solid; + border-color: #3030E0; +} + +dl.bug { + margin-left: -7px; + padding-left: 3px; + border-left: 4px solid; + border-color: #C08050; +} + +dl.bug.DocNodeRTL { + margin-left: 0; + padding-left: 0; + border-left: 0; + margin-right: -7px; + padding-right: 3px; + border-right: 4px solid; + border-color: #C08050; +} + +dl.section dd { + margin-bottom: 6px; +} + + +#projectlogo +{ + text-align: center; + vertical-align: bottom; + border-collapse: separate; +} + +#projectlogo img +{ + border: 0px none; +} + +#projectalign +{ + vertical-align: middle; +} + +#projectname +{ + font: 200% Tahoma, Arial,sans-serif; + margin: 0px; + padding: 2px 0px; +} + +#projectbrief +{ + font: 90% Tahoma, Arial,sans-serif; + margin: 0px; + padding: 0px; +} + +#projectnumber +{ + font: 50% Tahoma, Arial,sans-serif; + margin: 0px; + padding: 0px; +} + +#titlearea +{ + padding: 0px; + margin: 0px; + width: 100%; + border-bottom: 1px solid #5373B4; +} + +.image +{ + text-align: center; +} + +.dotgraph +{ + text-align: center; +} + +.mscgraph +{ + text-align: center; +} + +.plantumlgraph +{ + text-align: center; +} + +.diagraph +{ + text-align: center; +} + +.caption +{ + font-weight: bold; +} + +div.zoom +{ + border: 1px solid #90A5CE; +} + +dl.citelist { + margin-bottom:50px; +} + +dl.citelist dt { + color:#334975; + float:left; + font-weight:bold; + margin-right:10px; + padding:5px; + text-align:right; + width:52px; +} + +dl.citelist dd { + margin:2px 0 2px 72px; + padding:5px 0; +} + +div.toc { + padding: 14px 25px; + background-color: #F4F6FA; + border: 1px solid #D8DFEE; + border-radius: 7px 7px 7px 7px; + float: right; + height: auto; + margin: 0 8px 10px 10px; + width: 200px; +} + +.PageDocRTL-title div.toc { + float: left !important; + text-align: right; +} + +div.toc li { + background: url("bdwn.png") no-repeat scroll 0 5px transparent; + font: 10px/1.2 Verdana,DejaVu Sans,Geneva,sans-serif; + margin-top: 5px; + padding-left: 10px; + padding-top: 2px; +} + +.PageDocRTL-title div.toc li { + background-position-x: right !important; + padding-left: 0 !important; + padding-right: 10px; +} + +div.toc h3 { + font: bold 12px/1.2 Arial,FreeSans,sans-serif; + color: #4665A2; + border-bottom: 0 none; + margin: 0; +} + +div.toc ul { + list-style: none outside none; + border: medium none; + padding: 0px; +} + +div.toc li.level1 { + margin-left: 0px; +} + +div.toc li.level2 { + margin-left: 15px; +} + +div.toc li.level3 { + margin-left: 30px; +} + +div.toc li.level4 { + margin-left: 45px; +} + +span.emoji { + /* font family used at the site: https://unicode.org/emoji/charts/full-emoji-list.html + * font-family: "Noto Color Emoji", "Apple Color Emoji", "Segoe UI Emoji", Times, Symbola, Aegyptus, Code2000, Code2001, Code2002, Musica, serif, LastResort; + */ +} + +.PageDocRTL-title div.toc li.level1 { + margin-left: 0 !important; + margin-right: 0; +} + +.PageDocRTL-title div.toc li.level2 { + margin-left: 0 !important; + margin-right: 15px; +} + +.PageDocRTL-title div.toc li.level3 { + margin-left: 0 !important; + margin-right: 30px; +} + +.PageDocRTL-title div.toc li.level4 { + margin-left: 0 !important; + margin-right: 45px; +} + +.inherit_header { + font-weight: bold; + color: gray; + cursor: pointer; + -webkit-touch-callout: none; + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} + +.inherit_header td { + padding: 6px 0px 2px 5px; +} + +.inherit { + display: none; +} + +tr.heading h2 { + margin-top: 12px; + margin-bottom: 4px; +} + +/* tooltip related style info */ + +.ttc { + position: absolute; + display: none; +} + +#powerTip { + cursor: default; + white-space: nowrap; + background-color: white; + border: 1px solid gray; + border-radius: 4px 4px 4px 4px; + box-shadow: 1px 1px 7px gray; + display: none; + font-size: smaller; + max-width: 80%; + opacity: 0.9; + padding: 1ex 1em 1em; + position: absolute; + z-index: 2147483647; +} + +#powerTip div.ttdoc { + color: grey; + font-style: italic; +} + +#powerTip div.ttname a { + font-weight: bold; +} + +#powerTip div.ttname { + font-weight: bold; +} + +#powerTip div.ttdeci { + color: #006318; +} + +#powerTip div { + margin: 0px; + padding: 0px; + font: 12px/16px Roboto,sans-serif; +} + +#powerTip:before, #powerTip:after { + content: ""; + position: absolute; + margin: 0px; +} + +#powerTip.n:after, #powerTip.n:before, +#powerTip.s:after, #powerTip.s:before, +#powerTip.w:after, #powerTip.w:before, +#powerTip.e:after, #powerTip.e:before, +#powerTip.ne:after, #powerTip.ne:before, +#powerTip.se:after, #powerTip.se:before, +#powerTip.nw:after, #powerTip.nw:before, +#powerTip.sw:after, #powerTip.sw:before { + border: solid transparent; + content: " "; + height: 0; + width: 0; + position: absolute; +} + +#powerTip.n:after, #powerTip.s:after, +#powerTip.w:after, #powerTip.e:after, +#powerTip.nw:after, #powerTip.ne:after, +#powerTip.sw:after, #powerTip.se:after { + border-color: rgba(255, 255, 255, 0); +} + +#powerTip.n:before, #powerTip.s:before, +#powerTip.w:before, #powerTip.e:before, +#powerTip.nw:before, #powerTip.ne:before, +#powerTip.sw:before, #powerTip.se:before { + border-color: rgba(128, 128, 128, 0); +} + +#powerTip.n:after, #powerTip.n:before, +#powerTip.ne:after, #powerTip.ne:before, +#powerTip.nw:after, #powerTip.nw:before { + top: 100%; +} + +#powerTip.n:after, #powerTip.ne:after, #powerTip.nw:after { + border-top-color: #FFFFFF; + border-width: 10px; + margin: 0px -10px; +} +#powerTip.n:before { + border-top-color: #808080; + border-width: 11px; + margin: 0px -11px; +} +#powerTip.n:after, #powerTip.n:before { + left: 50%; +} + +#powerTip.nw:after, #powerTip.nw:before { + right: 14px; +} + +#powerTip.ne:after, #powerTip.ne:before { + left: 14px; +} + +#powerTip.s:after, #powerTip.s:before, +#powerTip.se:after, #powerTip.se:before, +#powerTip.sw:after, #powerTip.sw:before { + bottom: 100%; +} + +#powerTip.s:after, #powerTip.se:after, #powerTip.sw:after { + border-bottom-color: #FFFFFF; + border-width: 10px; + margin: 0px -10px; +} + +#powerTip.s:before, #powerTip.se:before, #powerTip.sw:before { + border-bottom-color: #808080; + border-width: 11px; + margin: 0px -11px; +} + +#powerTip.s:after, #powerTip.s:before { + left: 50%; +} + +#powerTip.sw:after, #powerTip.sw:before { + right: 14px; +} + +#powerTip.se:after, #powerTip.se:before { + left: 14px; +} + +#powerTip.e:after, #powerTip.e:before { + left: 100%; +} +#powerTip.e:after { + border-left-color: #FFFFFF; + border-width: 10px; + top: 50%; + margin-top: -10px; +} +#powerTip.e:before { + border-left-color: #808080; + border-width: 11px; + top: 50%; + margin-top: -11px; +} + +#powerTip.w:after, #powerTip.w:before { + right: 100%; +} +#powerTip.w:after { + border-right-color: #FFFFFF; + border-width: 10px; + top: 50%; + margin-top: -10px; +} +#powerTip.w:before { + border-right-color: #808080; + border-width: 11px; + top: 50%; + margin-top: -11px; +} + +@media print +{ + #top { display: none; } + #side-nav { display: none; } + #nav-path { display: none; } + body { overflow:visible; } + h1, h2, h3, h4, h5, h6 { page-break-after: avoid; } + .summary { display: none; } + .memitem { page-break-inside: avoid; } + #doc-content + { + margin-left:0 !important; + height:auto !important; + width:auto !important; + overflow:inherit; + display:inline; + } +} + +/* @group Markdown */ + +table.markdownTable { + border-collapse:collapse; + margin-top: 4px; + margin-bottom: 4px; +} + +table.markdownTable td, table.markdownTable th { + border: 1px solid #2D4068; + padding: 3px 7px 2px; +} + +table.markdownTable tr { +} + +th.markdownTableHeadLeft, th.markdownTableHeadRight, th.markdownTableHeadCenter, th.markdownTableHeadNone { + background-color: #374F7F; + color: #FFFFFF; + font-size: 110%; + padding-bottom: 4px; + padding-top: 5px; +} + +th.markdownTableHeadLeft, td.markdownTableBodyLeft { + text-align: left +} + +th.markdownTableHeadRight, td.markdownTableBodyRight { + text-align: right +} + +th.markdownTableHeadCenter, td.markdownTableBodyCenter { + text-align: center +} + +.DocNodeRTL { + text-align: right; + direction: rtl; +} + +.DocNodeLTR { + text-align: left; + direction: ltr; +} + +table.DocNodeRTL { + width: auto; + margin-right: 0; + margin-left: auto; +} + +table.DocNodeLTR { + width: auto; + margin-right: auto; + margin-left: 0; +} + +tt, code, kbd, samp +{ + display: inline-block; + direction:ltr; +} +/* @end */ + +u { + text-decoration: underline; +} + diff --git a/doxygen.svg b/doxygen.svg new file mode 100644 index 0000000000..d42dad52d5 --- /dev/null +++ b/doxygen.svg @@ -0,0 +1,26 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/doxygen__def__modules_8h_source.html b/doxygen__def__modules_8h_source.html new file mode 100644 index 0000000000..d0ad6457e3 --- /dev/null +++ b/doxygen__def__modules_8h_source.html @@ -0,0 +1,173 @@ + + + + + + + +SEIMS: seims/src/seims_main/doxygen_def_modules.h Source File + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
doxygen_def_modules.h
+
+
+
1/** \defgroup Base Base modules, e.g., data, util, module_setting
+
2 *
+
3 */
+
4
+
5/** \defgroup data Include data related classes, e.g. Measurement, HydroClimateData etc.
+
6 * \ingroup Base
+
7 *
+
8 */
+
9/** \defgroup util Utility class for module metadata information, parameter information, etc.
+
10 * \ingroup Base
+
11 *
+
12 */
+
13/** \defgroup module_setting Module settings for SEIMS
+
14 * \ingroup Base
+
15 *
+
16 */
+
17/** \defgroup common_algorithm Common used algorithms.
+
18 * \ingroup Base
+
19 */
+
20/** \defgroup scenarios BMPs scenarios related.
+
21 * \ingroup Base
+
22 *
+
23 */
+
24
+
25/** \defgroup Main Entrance for SEIMS
+
26 *
+
27 */
+
28
+
29/** \defgroup seims_omp SEIMS OpenMP version
+
30 * \ingroup Main
+
31 *
+
32 */
+
33/** \defgroup seims_mpi SEIMS MPI&OpenMP version
+
34 * \ingroup Main
+
35 *
+
36 */
+
37
+
38/** \defgroup Modules All functional modules in SEIMS
+
39 *
+
40 */
+
41
+
42/** \defgroup Climate Climate related modules
+
43 * \ingroup Modules
+
44 *
+
45 */
+
46
+
47/** \defgroup Hydrology Hydrology related modules
+
48 * \ingroup Modules
+
49 *
+
50 */
+
51
+
52/** \defgroup Erosion Erosion related modules
+
53 * \ingroup Modules
+
54 *
+
55 */
+
56
+
57/** \defgroup Nutrient Nutrient related modules
+
58 * \ingroup Modules
+
59 *
+
60 */
+
61
+
62/** \defgroup Ecology Ecology related modules
+
63 * \ingroup Modules
+
64 *
+
65 */
+
66
+
67/** \defgroup Management BMPs or NPS related modules
+
68 * \ingroup Modules
+
69 *
+
70 */
+
+
+ + + + + diff --git a/doxygenextra.css b/doxygenextra.css new file mode 100644 index 0000000000..1af43fa16c --- /dev/null +++ b/doxygenextra.css @@ -0,0 +1,280 @@ +body code { + margin: 0; + border: 1px solid #ddd; + background-color: #f8f8f8; + border-radius: 3px; + padding: 0; +} + +a { + color: #4183c4; +} + +a.el { + font-weight: normal; +} + +body, table, div, p, dl { + color: #333333; + font-family: Helvetica, arial, freesans, clean, sans-serif, 'Segoe UI Emoji', 'Segoe UI Symbol'; + font-size: 15px; + font-style: normal; + font-variant: normal; + font-weight: normal; + line-height: 25.5px; +} + +body { + background-color: #eee; +} + +div.header { + background-image: none; + background-color: white; + margin: 0px; + border: 0px; +} + +div.headertitle { + width: 858px; + margin: 30px; + padding: 0px; +} + +div.toc { + background-color: #f8f8f8; + border-color: #ddd; + margin-right: 10px; + margin-left: 20px; +} +div.toc h3 { + color: #333333; + font-family: Helvetica, arial, freesans, clean, sans-serif, 'Segoe UI Emoji', 'Segoe UI Symbol'; + font-size: 18px; + font-style: normal; + font-variant: normal; + font-weight: normal; +} +div.toc li { + color: #333333; + font-family: Helvetica, arial, freesans, clean, sans-serif, 'Segoe UI Emoji', 'Segoe UI Symbol'; + font-size: 12px; + font-style: normal; + font-variant: normal; + font-weight: normal; +} + +.title { + font-size: 2.5em; + line-height: 63.75px; + border-bottom: 1px solid #ddd; + margin-bottom: 15px; + margin-left: 0px; + margin-right: 0px; + margin-top: 0px; +} + +.summary { + float: none !important; + width: auto !important; + padding-top: 10px; + padding-right: 10px !important; +} + +.summary + .headertitle .title { + font-size: 1.5em; + line-height: 2.0em; +} + +body h1 { + font-size: 2em; + line-height: 1.7; + border-bottom: 1px solid #eee; + margin: 1em 0 15px; + padding: 0; + overflow: hidden; +} + +body h2 { + font-size: 1.5em; + line-height: 1.7; + margin: 1em 0 15px; + padding: 0; +} + +pre.fragment { + font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; + font-size: 13px; + font-style: normal; + font-variant: normal; + font-weight: normal; + line-height: 19px; +} + +table.doxtable th { + background-color: #f8f8f8; + color: #333333; + font-size: 15px; +} + +table.doxtable td, table.doxtable th { + border: 1px solid #ddd; +} + +#doc-content { + background-color: #fff; + width: 918px; + height: auto !important; + /* Comment for resizable sidebar. By Liangjun */ + /* margin-left: 270px !important; */ +} + +div.contents { + width: 858px; + margin: 30px; +} + +div.line { + font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; + font-size: 13px; + font-style: normal; + font-variant: normal; + font-weight: normal; + line-height: 19px; +} + +tt, code, pre { + font-family: Consolas, "Liberation Mono", Menlo, Courier, monospace; + font-size: 12px; +} + +div.fragment { + background-color: #f8f8f8; + border: 1px solid #ddd; + font-size: 13px; + line-height: 19px; + overflow: auto; + padding: 6px 10px; + border-radius: 3px; +} + +#topbanner { + position: fixed; + margin: 15px; + z-index: 101; +} + +#projectname +{ + font-family: Helvetica, arial, freesans, clean, sans-serif, 'Segoe UI Emoji', 'Segoe UI Symbol'; + font-size: 38px; + font-weight: bold; + line-height: 63.75px; + margin: 0px; + padding: 2px 0px; +} + +#projectbrief +{ + font-family: Helvetica, arial, freesans, clean, sans-serif, 'Segoe UI Emoji', 'Segoe UI Symbol'; + font-size: 16px; + line-height: 22.4px; + margin: 0px 0px 13px 0px; + padding: 2px; +} + +/* side bar and search */ + +#side-nav +{ + padding: 10px 0px 20px 20px; + border-top: 60px solid #2980b9; + background-color: #343131; + /* Comment for resizable sidebar. By Liangjun */ + /* width: 250px !important; */ + /* Add max. and min. strict. By Liangjun */ + min-width: 250px; + max-width: 400px; + height: 100% !important; + position: fixed; +} + +#nav-tree +{ + background-color: transparent; + background-image: none; + height: 100% !important; +} + +#nav-tree .label +{ + font-family: Helvetica, arial, freesans, clean, sans-serif, 'Segoe UI Emoji', 'Segoe UI Symbol'; + line-height: 25.5px; + font-size: 15px; +} + +#nav-tree +{ + color: #b3b3b3; +} + +#nav-tree .selected { + background-image: none; +} + +#nav-tree a +{ + color: #b3b3b3; +} + +#github +{ + position: fixed; + left: auto; + right: auto; + width: 250px; +} + +#MSearchBox +{ + margin: 20px; + left: 40px; + right: auto; + position: fixed; + width: 180px; +} + +#MSearchField +{ + width: 121px; +} + +#MSearchResultsWindow +{ + left: 45px !important; +} + +#nav-sync +{ + display: none; +} + +.ui-resizable .ui-resizable-handle +{ + /* Change from 0px to 3px for resizable sidebar. By Liangjun */ + width: 5px; +} + +#nav-path +{ + display: none; +} + +/* external link icon */ +div.contents a[href ^= "http"]:after { + content: " " url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAAVklEQVR4Xn3PgQkAMQhDUXfqTu7kTtkpd5RA8AInfArtQ2iRXFWT2QedAfttj2FsPIOE1eCOlEuoWWjgzYaB/IkeGOrxXhqB+uA9Bfcm0lAZuh+YIeAD+cAqSz4kCMUAAAAASUVORK5CYII=); +} + +.githublogo { + content: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDIxIDc5LjE1NDkxMSwgMjAxMy8xMC8yOS0xMTo0NzoxNiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6RERCMUIwOUY4NkNFMTFFM0FBNTJFRTMzNTJEMUJDNDYiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6RERCMUIwOUU4NkNFMTFFM0FBNTJFRTMzNTJEMUJDNDYiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoTWFjaW50b3NoKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkU1MTc4QTJBOTlBMDExRTI5QTE1QkMxMDQ2QTg5MDREIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkU1MTc4QTJCOTlBMDExRTI5QTE1QkMxMDQ2QTg5MDREIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+jUqS1wAAApVJREFUeNq0l89rE1EQx3e3gVJoSPzZeNEWPKgHoa0HBak0iHiy/4C3WvDmoZ56qJ7txVsPQu8qlqqHIhRKJZceesmhioQEfxTEtsoSpdJg1u/ABJ7Pmc1m8zLwgWTmzcw3L+/te+tHUeQltONgCkyCi2AEDHLsJ6iBMlgHL8FeoqokoA2j4CloRMmtwTmj7erHBXPgCWhG6a3JNXKdCiDl1cidVbXZkJoXQRi5t5BrxwoY71FzU8S4JuAIqFkJ2+BFSlEh525b/hr3+k/AklDkNsf6wTT4yv46KIMNpsy+iMdMc47HNWxbsgVcUn7FmLAzzoFAWDsBx+wVP6bUpp5ewI+DOeUx0Wd9D8F70BTGNjkWtqnhmT1JQAHcUgZd8Lo3rQb1LAT8eJVUfgGvHQigGp+V2Z0iAUUl8QH47kAA1XioxIo+bRN8OG8F/oBjwv+Z1nJgX5jpdzQDw0LCjsPmrcW7I/iHScCAEDj03FtD8A0EyuChHgg4KTlJQF3wZ7WELppnBX+dBFSVpJsOBWi1qiRgSwnOgoyD5hmuJdkWCVhTgnTvW3AgYIFrSbZGh0UW/Io5Vp+DQoK7o80pztWMemZbgxeNwCNwDbw1fIfgGZjhU6xPaJgBV8BdsMw5cbZoHsenwYFxkZzl83xTSKTiviCAfCsJLysH3POfC8m8NegyGAGfLP/VmGmfSChgXroR0RSWjEFv2J/nG84cuKFMf4sTCZqXuJd4KaXFVjEG3+tw4eXbNK/YC9oXXs3O8NY8y99L4BXY5cvLY/Bb2VZ58EOJVcB18DHJq9lRsKr8inyKGVjlmh29mtHs3AHfuhCwy1vXT/Nu2GKQt+UHsGdctyX6eQyNvc+5sfX9Dl7Pe2J/BRgAl2CpwmrsHR0AAAAASUVORK5CYII=); +} \ No newline at end of file diff --git a/dynsections.js b/dynsections.js new file mode 100644 index 0000000000..3174bd7beb --- /dev/null +++ b/dynsections.js @@ -0,0 +1,121 @@ +/* + @licstart The following is the entire license notice for the JavaScript code in this file. + + The MIT License (MIT) + + Copyright (C) 1997-2020 by Dimitri van Heesch + + Permission is hereby granted, free of charge, to any person obtaining a copy of this software + and associated documentation files (the "Software"), to deal in the Software without restriction, + including without limitation the rights to use, copy, modify, merge, publish, distribute, + sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in all copies or + substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING + BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND + NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, + DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + @licend The above is the entire license notice for the JavaScript code in this file + */ +function toggleVisibility(linkObj) +{ + var base = $(linkObj).attr('id'); + var summary = $('#'+base+'-summary'); + var content = $('#'+base+'-content'); + var trigger = $('#'+base+'-trigger'); + var src=$(trigger).attr('src'); + if (content.is(':visible')===true) { + content.hide(); + summary.show(); + $(linkObj).addClass('closed').removeClass('opened'); + $(trigger).attr('src',src.substring(0,src.length-8)+'closed.png'); + } else { + content.show(); + summary.hide(); + $(linkObj).removeClass('closed').addClass('opened'); + $(trigger).attr('src',src.substring(0,src.length-10)+'open.png'); + } + return false; +} + +function updateStripes() +{ + $('table.directory tr'). + removeClass('even').filter(':visible:even').addClass('even'); +} + +function toggleLevel(level) +{ + $('table.directory tr').each(function() { + var l = this.id.split('_').length-1; + var i = $('#img'+this.id.substring(3)); + var a = $('#arr'+this.id.substring(3)); + if (l + + + + + + +SEIMS: 5.3 Ecology + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
5.3 Ecology
+
+
+

+

Coming soon...

+
+
+
+ + + + + diff --git a/erosion_theory.html b/erosion_theory.html new file mode 100644 index 0000000000..7c67b19d11 --- /dev/null +++ b/erosion_theory.html @@ -0,0 +1,105 @@ + + + + + + + +SEIMS: 5.2 Erosion + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
5.2 Erosion
+
+
+

+

Coming soon...

+
+
+
+ + + + + diff --git a/files.html b/files.html new file mode 100644 index 0000000000..08abf63771 --- /dev/null +++ b/files.html @@ -0,0 +1,172 @@ + + + + + + + +SEIMS: File List + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
File List
+
+
+
Here is a list of all documented files with brief descriptions:
+
[detail level 123456]
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
  seims
  src
  ccgl
  src
 basic.hBasic definitions
 ccgl.hAll namespaces in CCGL
 db_mongoc.hSimple wrappers of the API of MongoDB C driver mongo-c-driver, see MongoDB C Driver for more information
 utils_array.hTemplate functions to initialize and release arrays
 utils_filesystem.hFile system related functions in CCGL
 utils_math.hUseful math equations in CCGL
 utils_string.hHandling string related issues in CCGL
 utils_time.hTime and datetime related functions in CCGL
  seims_main
  base
  bmps
 BMPArealSourceFactory.hAreal source pollution and BMP factory
 BMPArealStructFactory.hAreal struct BMP factory
 BMPFactory.hBase namespace for implementation of BMP configuration
 BMPPlantMgtFactory.hPlant management operations factory
 BMPPointSourceFactory.hPoint source pollution and BMP factory
 BMPText.hBMP related const strings
 PlantManagementOperation.hPlant management operation class
 Scenario.hScenario class in BMP database
  common_algorithm
 ChannelRoutingCommon.hDefine some common used function in channel routing related modules, e.g., MUSK_CH
 ClimateParams.hFunctions for climate related intermediate parameters, e.g., saturation vapor pressure, max solar radiation
 NutrientCommon.hDefine some common used function in Nutrient cycling modules, e.g., NUTRMV, NUTRSED
 PlantGrowthCommon.hDefine some common used function in Plant growth module, e.g., PG_EPIC
  data
 clsInterpolationWeightData.hMethods for clsITPWeightData class
 clsReach.hClass to store reach related parameters from REACHES table
 clsSimpleTxtData.hA simple text read class
 clsSubbasin.hClass for managing subbasin data
 DataCenter.hData center for running SEIMS including configuration, input data, output data, etc
 DataCenterMongoDB.hData center for running SEIMS based on MongoDB
 InputStation.hHydroClimate site information
 Measurement.hMeasurement class to store HydroClimate site data
 NotRegularMeasurement.hNot Regular hydroclimate data, i.e., for storm model
 ParamInfo.hClass to store parameter item information
 PrintInfo.hClass to store and manage the PRINT information From the file.out file or FILE_OUT collection in MongoDB
 RegularMeasurement.hRegular hydroclimate data, e.g., daily data
 Settings.hSettings class to store the settings information
 SettingsInput.hSetting Inputs for SEIMS
 SettingsOutput.hSetting Outputs for SEIMS
  module_setting
 api.hAPI definition of SEIMS modules
 invoke.hParse the input arguments as a class which can be easily extended
 MetadataInfo.hDefine MetadataInfo class used by modules
 MetadataInfoConst.hDefine some const variables used by MetadataInfo class
 ModuleFactory.hConstructor of ModuleFactory from config file
 SEIMS_ModuleSetting.hUser-defined module information in config.fig
 SimulationModule.hParent class for all modules in SEIMS
  util
 Logging.hWapper class for easylogging++.h
 seims.hThe SEIMS related definitions and utilities header
 text.hPredefined string constants used in the code BE CAUTION, constant value must be aligned by SPACE, not TAB!
  main
  main_mpi
 CalculateProcess.hPerform calculation on each rank
 LoadParallelTasks.hLoad parallel task scheduing information
 parallel.hHeader of MPI version of SEIMS framework
 ReadReachTopology.hRead and create reach (i.e., subbasin) topology data
 TaskInformation.hClass of parallel task information
  main_omp
 ModelMain.hControl the simulation of SEIMS
 doxygen_def_modules.h
+
+
+
+ + + + + diff --git a/files_dup.js b/files_dup.js new file mode 100644 index 0000000000..50442cb30a --- /dev/null +++ b/files_dup.js @@ -0,0 +1,4 @@ +var files_dup = +[ + [ "seims", "dir_ce650b3ee6c8ee1902ad5d9b217fa743.html", "dir_ce650b3ee6c8ee1902ad5d9b217fa743" ] +]; \ No newline at end of file diff --git a/folderclosed.png b/folderclosed.png new file mode 100644 index 0000000000000000000000000000000000000000..bb8ab35edce8e97554e360005ee9fc5bffb36e66 GIT binary patch literal 616 zcmV-u0+;=XP)a9#ETzayK)T~Jw&MMH>OIr#&;dC}is*2Mqdf&akCc=O@`qC+4i z5Iu3w#1M@KqXCz8TIZd1wli&kkl2HVcAiZ8PUn5z_kG@-y;?yK06=cA0U%H0PH+kU zl6dp}OR(|r8-RG+YLu`zbI}5TlOU6ToR41{9=uz^?dGTNL;wIMf|V3`d1Wj3y!#6` zBLZ?xpKR~^2x}?~zA(_NUu3IaDB$tKma*XUdOZN~c=dLt_h_k!dbxm_*ibDM zlFX`g{k$X}yIe%$N)cn1LNu=q9_CS)*>A zsX_mM4L@`(cSNQKMFc$RtYbx{79#j-J7hk*>*+ZZhM4Hw?I?rsXCi#mRWJ=-0LGV5a-WR0Qgt<|Nqf)C-@80`5gIz45^_20000IqP)X=#(TiCT&PiIIVc55T}TU}EUh*{q$|`3@{d>{Tc9Bo>e= zfmF3!f>fbI9#GoEHh0f`i5)wkLpva0ztf%HpZneK?w-7AK@b4Itw{y|Zd3k!fH?q2 zlhckHd_V2M_X7+)U&_Xcfvtw60l;--DgZmLSw-Y?S>)zIqMyJ1#FwLU*%bl38ok+! zh78H87n`ZTS;uhzAR$M`zZ`bVhq=+%u9^$5jDplgxd44}9;IRqUH1YHH|@6oFe%z( zo4)_>E$F&^P-f(#)>(TrnbE>Pefs9~@iN=|)Rz|V`sGfHNrJ)0gJb8xx+SBmRf@1l zvuzt=vGfI)<-F9!o&3l?>9~0QbUDT(wFdnQPv%xdD)m*g%!20>Bc9iYmGAp<9YAa( z0QgYgTWqf1qN++Gqp z8@AYPTB3E|6s=WLG?xw0tm|U!o=&zd+H0oRYE;Dbx+Na9s^STqX|Gnq%H8s(nGDGJ j8vwW|`Ts`)fSK|Kx=IK@RG@g200000NkvXXu0mjfauFEA literal 0 HcmV?d00001 diff --git a/functions.html b/functions.html new file mode 100644 index 0000000000..331be09399 --- /dev/null +++ b/functions.html @@ -0,0 +1,104 @@ + + + + + + + +SEIMS: Class Members + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all documented class members with links to the class documentation for each member:
+ +

- _ -

+
+
+ + + + + diff --git a/functions_a.html b/functions_a.html new file mode 100644 index 0000000000..dece7eca73 --- /dev/null +++ b/functions_a.html @@ -0,0 +1,136 @@ + + + + + + + +SEIMS: Class Members + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all documented class members with links to the class documentation for each member:
+ +

- a -

+
+
+ + + + + diff --git a/functions_b.html b/functions_b.html new file mode 100644 index 0000000000..34d835c2b1 --- /dev/null +++ b/functions_b.html @@ -0,0 +1,115 @@ + + + + + + + +SEIMS: Class Members + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all documented class members with links to the class documentation for each member:
+ +

- b -

+
+
+ + + + + diff --git a/functions_c.html b/functions_c.html new file mode 100644 index 0000000000..c6296ff5cd --- /dev/null +++ b/functions_c.html @@ -0,0 +1,147 @@ + + + + + + + +SEIMS: Class Members + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all documented class members with links to the class documentation for each member:
+ +

- c -

+
+
+ + + + + diff --git a/functions_d.html b/functions_d.html new file mode 100644 index 0000000000..a0c7655c7e --- /dev/null +++ b/functions_d.html @@ -0,0 +1,131 @@ + + + + + + + +SEIMS: Class Members + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all documented class members with links to the class documentation for each member:
+ +

- d -

+
+
+ + + + + diff --git a/functions_dup.js b/functions_dup.js new file mode 100644 index 0000000000..1cb1b649a6 --- /dev/null +++ b/functions_dup.js @@ -0,0 +1,27 @@ +var functions_dup = +[ + [ "_", "functions.html", null ], + [ "a", "functions_a.html", null ], + [ "b", "functions_b.html", null ], + [ "c", "functions_c.html", null ], + [ "d", "functions_d.html", null ], + [ "e", "functions_e.html", null ], + [ "f", "functions_f.html", null ], + [ "g", "functions_g.html", null ], + [ "h", "functions_h.html", null ], + [ "i", "functions_i.html", null ], + [ "l", "functions_l.html", null ], + [ "m", "functions_m.html", null ], + [ "n", "functions_n.html", null ], + [ "o", "functions_o.html", null ], + [ "p", "functions_p.html", null ], + [ "q", "functions_q.html", null ], + [ "r", "functions_r.html", null ], + [ "s", "functions_s.html", null ], + [ "t", "functions_t.html", null ], + [ "u", "functions_u.html", null ], + [ "v", "functions_v.html", null ], + [ "w", "functions_w.html", null ], + [ "y", "functions_y.html", null ], + [ "~", "functions_~.html", null ] +]; \ No newline at end of file diff --git a/functions_e.html b/functions_e.html new file mode 100644 index 0000000000..189271147e --- /dev/null +++ b/functions_e.html @@ -0,0 +1,116 @@ + + + + + + + +SEIMS: Class Members + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all documented class members with links to the class documentation for each member:
+ +

- e -

+
+
+ + + + + diff --git a/functions_f.html b/functions_f.html new file mode 100644 index 0000000000..722a1eb0c8 --- /dev/null +++ b/functions_f.html @@ -0,0 +1,123 @@ + + + + + + + +SEIMS: Class Members + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all documented class members with links to the class documentation for each member:
+ +

- f -

+
+
+ + + + + diff --git a/functions_func.html b/functions_func.html new file mode 100644 index 0000000000..6636ef50a7 --- /dev/null +++ b/functions_func.html @@ -0,0 +1,104 @@ + + + + + + + +SEIMS: Class Members - Functions + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+  + +

- _ -

+
+
+ + + + + diff --git a/functions_func.js b/functions_func.js new file mode 100644 index 0000000000..014faf99e1 --- /dev/null +++ b/functions_func.js @@ -0,0 +1,26 @@ +var functions_func = +[ + [ "_", "functions_func.html", null ], + [ "a", "functions_func_a.html", null ], + [ "b", "functions_func_b.html", null ], + [ "c", "functions_func_c.html", null ], + [ "d", "functions_func_d.html", null ], + [ "e", "functions_func_e.html", null ], + [ "f", "functions_func_f.html", null ], + [ "g", "functions_func_g.html", null ], + [ "h", "functions_func_h.html", null ], + [ "i", "functions_func_i.html", null ], + [ "l", "functions_func_l.html", null ], + [ "m", "functions_func_m.html", null ], + [ "n", "functions_func_n.html", null ], + [ "o", "functions_func_o.html", null ], + [ "p", "functions_func_p.html", null ], + [ "q", "functions_func_q.html", null ], + [ "r", "functions_func_r.html", null ], + [ "s", "functions_func_s.html", null ], + [ "t", "functions_func_t.html", null ], + [ "u", "functions_func_u.html", null ], + [ "v", "functions_func_v.html", null ], + [ "w", "functions_func_w.html", null ], + [ "~", "functions_func_~.html", null ] +]; \ No newline at end of file diff --git a/functions_func_a.html b/functions_func_a.html new file mode 100644 index 0000000000..2facb01827 --- /dev/null +++ b/functions_func_a.html @@ -0,0 +1,124 @@ + + + + + + + +SEIMS: Class Members - Functions + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+  + +

- a -

+
+
+ + + + + diff --git a/functions_func_b.html b/functions_func_b.html new file mode 100644 index 0000000000..09423a2ff1 --- /dev/null +++ b/functions_func_b.html @@ -0,0 +1,114 @@ + + + + + + + +SEIMS: Class Members - Functions + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+  + +

- b -

+
+
+ + + + + diff --git a/functions_func_c.html b/functions_func_c.html new file mode 100644 index 0000000000..f77ee16798 --- /dev/null +++ b/functions_func_c.html @@ -0,0 +1,140 @@ + + + + + + + +SEIMS: Class Members - Functions + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+  + +

- c -

+
+
+ + + + + diff --git a/functions_func_d.html b/functions_func_d.html new file mode 100644 index 0000000000..0ae1ff81f0 --- /dev/null +++ b/functions_func_d.html @@ -0,0 +1,122 @@ + + + + + + + +SEIMS: Class Members - Functions + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+  + +

- d -

+
+
+ + + + + diff --git a/functions_func_e.html b/functions_func_e.html new file mode 100644 index 0000000000..6c83533ba6 --- /dev/null +++ b/functions_func_e.html @@ -0,0 +1,115 @@ + + + + + + + +SEIMS: Class Members - Functions + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ + + + + + + diff --git a/functions_func_f.html b/functions_func_f.html new file mode 100644 index 0000000000..c62b11a147 --- /dev/null +++ b/functions_func_f.html @@ -0,0 +1,114 @@ + + + + + + + +SEIMS: Class Members - Functions + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ + + + + + + diff --git a/functions_func_g.html b/functions_func_g.html new file mode 100644 index 0000000000..e1019ae941 --- /dev/null +++ b/functions_func_g.html @@ -0,0 +1,253 @@ + + + + + + + +SEIMS: Class Members - Functions + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+  + +

- g -

+
+
+ + + + + diff --git a/functions_func_h.html b/functions_func_h.html new file mode 100644 index 0000000000..d26de0c09b --- /dev/null +++ b/functions_func_h.html @@ -0,0 +1,105 @@ + + + + + + + +SEIMS: Class Members - Functions + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ + + + + + + diff --git a/functions_func_i.html b/functions_func_i.html new file mode 100644 index 0000000000..f1a267c36d --- /dev/null +++ b/functions_func_i.html @@ -0,0 +1,128 @@ + + + + + + + +SEIMS: Class Members - Functions + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+  + +

- i -

+
+
+ + + + + diff --git a/functions_func_l.html b/functions_func_l.html new file mode 100644 index 0000000000..290389f24b --- /dev/null +++ b/functions_func_l.html @@ -0,0 +1,118 @@ + + + + + + + +SEIMS: Class Members - Functions + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+  + +

- l -

+
+
+ + + + + diff --git a/functions_func_m.html b/functions_func_m.html new file mode 100644 index 0000000000..252325331c --- /dev/null +++ b/functions_func_m.html @@ -0,0 +1,121 @@ + + + + + + + +SEIMS: Class Members - Functions + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+  + +

- m -

+
+
+ + + + + diff --git a/functions_func_n.html b/functions_func_n.html new file mode 100644 index 0000000000..49fc159959 --- /dev/null +++ b/functions_func_n.html @@ -0,0 +1,106 @@ + + + + + + + +SEIMS: Class Members - Functions + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+  + +

- n -

+
+
+ + + + + diff --git a/functions_func_o.html b/functions_func_o.html new file mode 100644 index 0000000000..55f7583aca --- /dev/null +++ b/functions_func_o.html @@ -0,0 +1,111 @@ + + + + + + + +SEIMS: Class Members - Functions + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+  + +

- o -

+
+
+ + + + + diff --git a/functions_func_p.html b/functions_func_p.html new file mode 100644 index 0000000000..163e9cc3fc --- /dev/null +++ b/functions_func_p.html @@ -0,0 +1,114 @@ + + + + + + + +SEIMS: Class Members - Functions + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ + + + + + + diff --git a/functions_func_q.html b/functions_func_q.html new file mode 100644 index 0000000000..6bf6e3a1b5 --- /dev/null +++ b/functions_func_q.html @@ -0,0 +1,106 @@ + + + + + + + +SEIMS: Class Members - Functions + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+  + +

- q -

+
+
+ + + + + diff --git a/functions_func_r.html b/functions_func_r.html new file mode 100644 index 0000000000..9ffbf421be --- /dev/null +++ b/functions_func_r.html @@ -0,0 +1,150 @@ + + + + + + + +SEIMS: Class Members - Functions + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+  + +

- r -

+
+
+ + + + + diff --git a/functions_func_s.html b/functions_func_s.html new file mode 100644 index 0000000000..519f0a101a --- /dev/null +++ b/functions_func_s.html @@ -0,0 +1,167 @@ + + + + + + + +SEIMS: Class Members - Functions + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+  + +

- s -

+
+
+ + + + + diff --git a/functions_func_t.html b/functions_func_t.html new file mode 100644 index 0000000000..39c5e08210 --- /dev/null +++ b/functions_func_t.html @@ -0,0 +1,109 @@ + + + + + + + +SEIMS: Class Members - Functions + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ + + + + + + diff --git a/functions_func_u.html b/functions_func_u.html new file mode 100644 index 0000000000..9874906c0d --- /dev/null +++ b/functions_func_u.html @@ -0,0 +1,110 @@ + + + + + + + +SEIMS: Class Members - Functions + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+  + +

- u -

+
+
+ + + + + diff --git a/functions_func_v.html b/functions_func_v.html new file mode 100644 index 0000000000..130babb65e --- /dev/null +++ b/functions_func_v.html @@ -0,0 +1,104 @@ + + + + + + + +SEIMS: Class Members - Functions + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+  + +

- v -

+
+
+ + + + + diff --git a/functions_func_w.html b/functions_func_w.html new file mode 100644 index 0000000000..5a54dd6f28 --- /dev/null +++ b/functions_func_w.html @@ -0,0 +1,108 @@ + + + + + + + +SEIMS: Class Members - Functions + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ + + + + + + diff --git a/functions_func_~.html b/functions_func_~.html new file mode 100644 index 0000000000..c1eaad2d9e --- /dev/null +++ b/functions_func_~.html @@ -0,0 +1,132 @@ + + + + + + + +SEIMS: Class Members - Functions + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+  + +

- ~ -

+
+
+ + + + + diff --git a/functions_g.html b/functions_g.html new file mode 100644 index 0000000000..b0b410830f --- /dev/null +++ b/functions_g.html @@ -0,0 +1,255 @@ + + + + + + + +SEIMS: Class Members + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all documented class members with links to the class documentation for each member:
+ +

- g -

+
+
+ + + + + diff --git a/functions_h.html b/functions_h.html new file mode 100644 index 0000000000..cfbc3ff0eb --- /dev/null +++ b/functions_h.html @@ -0,0 +1,108 @@ + + + + + + + +SEIMS: Class Members + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all documented class members with links to the class documentation for each member:
+ +

- h -

+
+
+ + + + + diff --git a/functions_i.html b/functions_i.html new file mode 100644 index 0000000000..de6a07a256 --- /dev/null +++ b/functions_i.html @@ -0,0 +1,139 @@ + + + + + + + +SEIMS: Class Members + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all documented class members with links to the class documentation for each member:
+ +

- i -

+
+
+ + + + + diff --git a/functions_l.html b/functions_l.html new file mode 100644 index 0000000000..4e45ac94f2 --- /dev/null +++ b/functions_l.html @@ -0,0 +1,122 @@ + + + + + + + +SEIMS: Class Members + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all documented class members with links to the class documentation for each member:
+ +

- l -

+
+
+ + + + + diff --git a/functions_m.html b/functions_m.html new file mode 100644 index 0000000000..2c27c0d361 --- /dev/null +++ b/functions_m.html @@ -0,0 +1,181 @@ + + + + + + + +SEIMS: Class Members + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all documented class members with links to the class documentation for each member:
+ +

- m -

+
+
+ + + + + diff --git a/functions_n.html b/functions_n.html new file mode 100644 index 0000000000..efe19d8084 --- /dev/null +++ b/functions_n.html @@ -0,0 +1,107 @@ + + + + + + + +SEIMS: Class Members + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all documented class members with links to the class documentation for each member:
+ +

- n -

+
+
+ + + + + diff --git a/functions_o.html b/functions_o.html new file mode 100644 index 0000000000..db4ada5ede --- /dev/null +++ b/functions_o.html @@ -0,0 +1,118 @@ + + + + + + + +SEIMS: Class Members + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all documented class members with links to the class documentation for each member:
+ +

- o -

+
+
+ + + + + diff --git a/functions_p.html b/functions_p.html new file mode 100644 index 0000000000..195fef2db1 --- /dev/null +++ b/functions_p.html @@ -0,0 +1,116 @@ + + + + + + + +SEIMS: Class Members + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ + +
+ + + + + diff --git a/functions_q.html b/functions_q.html new file mode 100644 index 0000000000..22e157258a --- /dev/null +++ b/functions_q.html @@ -0,0 +1,106 @@ + + + + + + + +SEIMS: Class Members + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all documented class members with links to the class documentation for each member:
+ +

- q -

+
+
+ + + + + diff --git a/functions_r.html b/functions_r.html new file mode 100644 index 0000000000..5cef6eb7b2 --- /dev/null +++ b/functions_r.html @@ -0,0 +1,153 @@ + + + + + + + +SEIMS: Class Members + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all documented class members with links to the class documentation for each member:
+ +

- r -

+
+
+ + + + + diff --git a/functions_s.html b/functions_s.html new file mode 100644 index 0000000000..6d6a1caaa0 --- /dev/null +++ b/functions_s.html @@ -0,0 +1,182 @@ + + + + + + + +SEIMS: Class Members + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all documented class members with links to the class documentation for each member:
+ +

- s -

+
+
+ + + + + diff --git a/functions_t.html b/functions_t.html new file mode 100644 index 0000000000..9c0ee01cc7 --- /dev/null +++ b/functions_t.html @@ -0,0 +1,121 @@ + + + + + + + +SEIMS: Class Members + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all documented class members with links to the class documentation for each member:
+ +

- t -

+
+
+ + + + + diff --git a/functions_u.html b/functions_u.html new file mode 100644 index 0000000000..6f32c4a277 --- /dev/null +++ b/functions_u.html @@ -0,0 +1,116 @@ + + + + + + + +SEIMS: Class Members + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all documented class members with links to the class documentation for each member:
+ +

- u -

+
+
+ + + + + diff --git a/functions_v.html b/functions_v.html new file mode 100644 index 0000000000..a340285d7b --- /dev/null +++ b/functions_v.html @@ -0,0 +1,106 @@ + + + + + + + +SEIMS: Class Members + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all documented class members with links to the class documentation for each member:
+ +

- v -

+
+
+ + + + + diff --git a/functions_vars.html b/functions_vars.html new file mode 100644 index 0000000000..27992213ff --- /dev/null +++ b/functions_vars.html @@ -0,0 +1,353 @@ + + + + + + + +SEIMS: Class Members - Variables + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+  + +

- a -

+ + +

- b -

+ + +

- c -

+ + +

- d -

+ + +

- e -

+ + +

- f -

+ + +

- g -

+ + +

- h -

+ + +

- i -

+ + +

- l -

+ + +

- m -

+ + +

- n -

+ + +

- o -

+ + +

- p -

+ + +

- r -

+ + +

- s -

+ + +

- t -

+ + +

- u -

+ + +

- v -

+ + +

- w -

+ + +

- y -

+
+
+ + + + + diff --git a/functions_w.html b/functions_w.html new file mode 100644 index 0000000000..fd3028be48 --- /dev/null +++ b/functions_w.html @@ -0,0 +1,109 @@ + + + + + + + +SEIMS: Class Members + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ + + + + + + diff --git a/functions_y.html b/functions_y.html new file mode 100644 index 0000000000..8756271d8c --- /dev/null +++ b/functions_y.html @@ -0,0 +1,104 @@ + + + + + + + +SEIMS: Class Members + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all documented class members with links to the class documentation for each member:
+ +

- y -

+
+
+ + + + + diff --git a/functions_~.html b/functions_~.html new file mode 100644 index 0000000000..f2e5483fc5 --- /dev/null +++ b/functions_~.html @@ -0,0 +1,132 @@ + + + + + + + +SEIMS: Class Members + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all documented class members with links to the class documentation for each member:
+ +

- ~ -

+
+
+ + + + + diff --git a/gitremotev.png b/gitremotev.png new file mode 100644 index 0000000000000000000000000000000000000000..7cb7a85b85848e941edf56667a7a93d3d8d160ef GIT binary patch literal 8738 zcmd6t^;;C*`~T@KY3W9C1*BmK5k!flYXJf24#{Of=>`P>B}BSQVyQ*Cm+p}6Si1Ma z>wSIyi0>~mbI)9J?sM*Q=6*cSeN7ZdLxq@tjsOh}jac=qk~SI|`pwg|9UjKhF)*EJ z_34D}sjZ@jRx!e`i-yL!sH&u(>uYvs>Kbd>{YmbQI>epb#|osaoge7SDUZ=#!T!vF z(=v(AQ6SnqQm?<9fm*;kk=<>g?iy=pi@rt=Ch(!8g1sSr9$J+=@O?7{a}KvCew{S_ zh60boQO@$~D}wHy1u0*Imb21fK1V~XBA&KK%~uc2+j|4XaPh05^p%W&t)cYvl@M3J zedx+@+rz}*LSY+;*E5VzG*)>$B1R12<=;s;jx?f?WGq;C=!z@~Xo0el{=#^Q!B02B z89t9i6fn`K-!J~qBP1kr&6KusK}xh!pc$YE5=*kRIxP3_%>E%5@$1|-fkk}i`^8}Jgo1$LZX{AASvf6S4BFnXdz-Z~?Q$RGw<5rntr(vZ@>ZHyY!0^|Y}+sH1YP$oM(KpF=tD(xW6K&QTf zjemxI+^Gq~y^iqHG@q@&`$4xmYl$2VwKx6-c~zBv#@}He28k&dK6Uo)kW(Rs`?9zAvKiTbkZs1+UqP3yukMaoV79R%+?mvvxy>w` z#J2QM?VL~ey5r4ckyN6UZvmdt^<9pEDW z>gH6H9$fq-kIm`uBIdz}vqtmdcJ69u=_e8j%weadSR&=^34uG^-2SRe-}HfDCKS<{ zi?MS?}dQksYPFTl5rOgY<`GMK@1(OOE2M%yv9WZx;|Hj0yBhSU+ccXMQ-^`B>?^JT+; z8hhWe3nZ`)xttgx>fRf}B{mj}J_=3>P2jUUzsZ5;)N=|nvA zJ$AcKwt!@)L0T#gDx^M)pK(^q0Y}#z;?$m#58P_Poy`2eD=~JN%A%%J8w%JY3fv z(5$PB5@ec!v`V?Q|CpouN1GA*Z7b|TW4#@_zhulP*E99(s}uO3;tE241V#HU%%>-I zBW6#_gKMgTM2jNpC+tm|vpNaBcHq^_nt-0(iAxjqmnOC`Q)1B#va_$@+#C2pGK}k6 zuNLy?N@ne7u?*QqK90Fs=0U^}l%g;>;wf%dbEP!>`f-ogqQW>_33wJmNfyPaYc^tg}`-u$y5!py_Y0G5b1TFXuv5<(UeyXbPu9Kfgf6 z#WTr1Qo8Q29&bg@n1uehK1jO?F(ji9J#4%$T{MVRm$*ZJ3F?+RA(_J6%u!3n=s>>K zPb&RUqUo}#i~gCGm%+nA`TENuKe=3_0%y-f4;Yqn&jxOngf5y59d4N~GG3FAww%x& zo39p6y`PSWW*u=M9r0$iY~s_^)|HXPAd22&qy< zSy&I5=UYD#CEt!4Sf*X=-CP_TPawH--wl>56$%l(EmF6}!T3Ce%Y1_qe&&mMEHr?+ z=3IE6;X0-EghCsH?+hmeUX{Xr_Nct1W!@|Y(xmoogzyq<{u8ASiVT92<%XJYoh%2w$;?k}n@vJ%;^Zi>1=C@up-vFBIS5*np0 zp^R`$RAXYr?zm**A3CP!t5uFdRe{Zw8>%um4c84vc%G}f>Y;&FR!4{VVmm=X)@PAi$TsD%`J&j_H1_P@iw`*(z6J&Me@}R$m zlgym(X!|25dEUI`ZFptx`|t|F>yo^Pm*-8e-wSB(@^3sB zNrSvlAo2_cLY{PqOv^41*O6n||Mx4IP>=CdG++_HTLOt^n})+%I5 z1&0ZJ7U6aI*Pnsz)bXLDC5cgIQlp}2!2*!*xuvCkOja_W0{1!eU=fB_ASDrA!Cp`OhTr&v@-<`l;Jm-HBgk%_8Sah_F z003t5dL{R9yXh!^QL9zNLgl{}(O6&h;k~Mea=f9t4cNLs-%4nibkUG|o(NmzVTK9} z^``~eu->YvVXY?O+;nomxwSx)W;<$@kl%o%()X)0S$a8lrDYSPNT}@d(TZ(a931l}RvGfXJTUkLY%AuEUD=9)B$F_|#cdejw zG$dUm=zCNE<{=r$B`0QxGC$XW^zxUjYtyye>j|4X-x`gVus{mxApYAADwE^4W(wwT$RR~J$PtmH?|B>S zxy^|<0<;+kv>YXRC_zT>hx#(F#^>7^cP?x}`&45Jzk^(A$I^gC`;Qm_sGSA$XN zi+}=7O%2TQP+dnpj?5Xe9WuxZ15dcrS5ZTz_z*Y?-78pG5%3mw{p() zxX)dlgTJSi=h0$Ha|P&z#K@^$q?%AgEd!%lHwN&bz=t6) zd0#D79BYw2=EqoLRss_t)seORmKfOBNCa+HJhKfDGWA?i3?% zmO9p|cJ4~lT)!%eLrSuNP<#`V_1n#7G~|B)(ETF6K0j6Jfym$5e<)pmvH(T9VO00Z zctJ?rum77*#b2+n=w^Vh=+c_&W8noao+xsRuISeAM#k*Jm?-h8ZQx2NmiN@f?SN0k zYuZslf$RnJPJMaVLT4GQv<}R#{BB2Uo8{oMqhdi;mpBmDkd0@ z|86+eujjO4Mj@d6Ph8q3?+) z$3;`4w*I%Nu_grT@X1Xd;V{Bd@tTHY`k1ZrBIWZi;eNnts4xkE%(u&VNMNYuZ;c}i z>L5004m;+-dORc-6l6U)9hSbiaQM-~h70O0`a`SxdkR=(J|h-aTpRYRxWtd;PsYPr zfq^~w{g9f6c2(Y>zt&vJ94L*JpEHKTj)30f45rR6vFRB4b)a%~9ojC@+u0~&V1t8R z)>UarUeC^_nK-isORw%|NdxDY!_SJFkwP~4%9Bd zM5Z*9hTF{zSN01ITPbwHApgB>6y^0o0x~_w?0LzpddPgySvPs+*Y4V9~8Jdf!#PGC^G8hGl6|f-W@d z8i2X6a9av$<+6xQ8RkE5sJ9~3;i|O7Km4@%;kPis<{eQA0225;H93&KmWN;Tm-$X3 z^0nl5PezH(YJAjNqTTFJw+YU+1H(^y_FciB9tQMe(mhSj2}6~EeZOpK@>Ap= z2U%|FJFxdek>FEvTFL5{ojyh%h_1FoGGuSs0y+B|>h=7@8&xI1>k870)Nc6`SnaV$4-S?zT);yd+%fT}1JH&K|1&+L=f z@G|CUC+30`)w{2*&RQF}k`A|*%xWQkWd!nk?e{;%;y--vl#{369iW<1XJQ?Nt;^uZ zGe+^ZIiaav2@HDpj|_h}fQ|*3KXBitS`ppQt5ZSiU${?~d_|7(lI!e+r^pP*zj^nr zP4%JVP{7~*x@fPiI|*fDDq;kC+cbF2^oFE+MFR`R3E|1>Of%V_I~&}-64>x?1*o}; zIDWX*gkSpV(Ox*Hx9<6uemB<(B8pxVMow9C29)7o6BgK}`{vCHG+16RkOCq8{Lm}# z7`o2Cxv;D5z@u^3dW}Ott$;Wbxek%vs)muCfvM}%>0pNi-iDz!lFBi?ZA_$Yq9(1c zLS{-mV80d4EoYvoC5t*mbU)DD-m1L2xR8lpFg0b!uM454nl!1q-@Ek>=IAx?mLegW zT;4M@)I{S5*vCJ3ZMb^|K&jo{;!2-feE%k`-=#R1iXHeL+QhS%++PX*ff)G`$1=cj zCd5#P-Sofs=XHX}I&nCZU#_BIPN4f3DywZ-+|yULnY8KXi%Eva7YgaO<)RuQeRuGN zJgj#xa=S)E? ziEGQtFXUcnkO~~H+_Ul-z38pPz1X8+yk`+fc-8p5u*=F}qjVr##ozCWWQcqu%nZ^r(sBPir4^i9W1GSk04DNTT zv36*Fg6!KFt9o^}{(~c^+5W;CFqN(GYWn9Kuemq$Q?%G*;=;4yhT#69GEUjw5?wra zMJH@o?-_7TBDgJ?1bYyAlzzmTnwLClFx^pQ!0!`F>O-70SeMUokLPns*I1q2%XPLJ zNJW;D%$tDptk+nHeY9P1a)ub}gI%7_e_|uSQs#+l_hCgUqs($W2XMZA+NK8?G zG4X6hPB<29U*j1FB1?Fv61n}A{hdszUpUo}`CFM(qqn%>+vCDDwp>`2Wb3a~%?RJg z$Qg3I_syD{z6rRb4?X3^n#x(5?n;_bCNA}L?=#Ef3vH=HMX3Dyb;YT?ILbma5GnVx1_gAE<;cdZy4?)M|MuaxIFdCxDpJdM0{Xe+gE6&2MtrSpGnO?YHF5j)8{Gx=j`mRytVgaR`j88JF+iQ8K;l zMs*>m6U~2TrkQ+LpHYL6Jdd!w?LM;g4Qtv5ouxf*P9Y!>I<}FDSUMXT(8^$?1%<`xtjQpZu>P+ZQeNY$Hnq3f*irT@XS z8offMX?r^E7(=b!TsN0v8L}&nh03n(T>OS!{AO;a`z@esgM&&t5Mj-gDHnYI1H*b^ z!Re4@uoN+9J6-IBvQiRn*ls!^A1HpwA7QoD>WN&K^LmA}9+8oZ!}>`ZQ$u)T_e&B= zg9?DIv`MsCeClQvnO4_ongc%CCE*n@U=4oP=1M4-jKhx$q(XXma5#B8*1dLA`FZ$q zyOjm1jteiq-y4NK+hi8;5BEQH3BU2zVQ#!WENcS}ru?-}{u+xgJ6Hc|udNYoq;J<( zIiB__vT(wghr0RGoJHa;Y=!V#>2O;Z+Sd~_XK63tzO?sj`a|BU>izbDOXT@c3i{Rz z(P1i^OxZisZOsi5pRb6{)AtW?~`XHeJ| zI;p>>o@o{`dl)s>&F5sd>+%c+BsENoe?yIzknck?4vocm{RfU0Nj&A(&(5XSh{|i- z?BG~uRRiDTOs>Z|rYH*B^3d{KsW5oqn^?0oel zPRb!D(BvPga_;1(hMYYI8ZS3ga@^>LDjurf3G=HdF_`S?yz2HftUWFF-mmFIYj#5d z_hM?2K-?&6`RfR5?v3Y0Fxw_V#E5+W&G zGCp`YIel;(CK(ixq-%M1@1(U>mg34$_vfusNx;%6N$ULO&w2f?j7=6+atG5Hz{F8j z>F9;K?gLv4Kg0E3>+N15k8`k5!Q-pbHrry4OU&~C5nMfZ$rYBaKoH2iQseletL~>y z$pDz5bdt&5z>E}#jTsnm9V&TqD<4wS;yWetLvOH>;n(L1mM7FFER3s5@3z93z2y)@ zagacGtIIrkBEj$2lFcjntUOI2tUitC)oHlq&F$@@vqI}Dk!&&^Qp~4ZB-uK8x>;8Q zR&BfXosp9G+%}!(;r`-3dYdq=`NSN4YJ)E?6cvAHcm`stCD_7Uav26qr#9Sqyr3@^ zkABKV+ch=bGf$OY9J4U@*3APC>m@^jzyBqnIecj4FbNk?-0AD}^U>3b9W~ja89cAw zdWr(yI>c=`%V>}!4Igt&cpWxT>h;@c8>x|=Iaj9EuX(g+s$*u_M2h3L-ns{-<4nud zJjsNh+l~@^B=|CR+av9U-}&+>{Ri$)d^L>s6-=4c8&R7y6en0xQnTNb70sAh>k8=4 zR}V-gcp_GIT>AQT4Mhd7gOr4_naTFP^*RikmLyAd6~h$iXd-|3P$Xzljo_WD+lt;O;DBtQ`9?lKb$k_@gsDGiHXt;`%*@6l7j3KJu~d~E|UoIrE_7Vi{Dh2>;$t=gzDF^TAi=jyn+^jhU4SS0OD;Xdhi819((LIaGq&MAPy4lr zx*JYhL`AMkJ-46T(<~ic%D&g@?ZlmuIAbZ+JEkf!hJvgdwP?-r)_Ujt!$D!*zt7mc zIuVn}+^kN_8VI#=4Jya`FU?%PtWkkEidDJ-@I>u8zdmKNl^`^)L5*1=-Fvq;Oz1(+ zX@%qvLE9tSy$pjzRS6$K;1!k3zj|XD-3DYB`U3Ek6OO=W)=_%tU1hL2QNrJ#fteXn z==);q|J8UVsnG{kC+qi%SD#D}J67M!Oi^ud@qdQNf5!h$Pn4N|_=8_vc{=I~@bkBP zI*Nr|tfOh7fzcav*}a_$oC@I=jZFe0Ky~a-`BM-W3DU=c|lh!|AMWiMu^=!s7Y?F zT+v@d%X&nA4zds!I>I5^-l4O^Qci?tiMl>-dkLM;(Ukjyl@(U7ye!tv`XRiE;vYwF zVXM@DE7ok8?&mC1@XiVVjbSrL6CKir>XCz-KNBWBv(=LgqcePi9vHhMxKTu--$aX& z%P)8Op_P2fic{E-NqT~vvsrg5#Ib@;L(-{LECwBx1553ezqY%P!3xE&FF(zCw;HU2 zHDx$rNk3NR-I2y?i%)WFEBl={_RT2cN;vr%#t;z_?wlq|DeIb8X=yi3ExIT}J(V`| wqy3nW)ut2^H;?$e>U&JRoHfkgb`<74oreqdTC&d5PakNiZ#0xD6hD0VKk@N2&;S4c literal 0 HcmV?d00001 diff --git a/globals.html b/globals.html new file mode 100644 index 0000000000..e12a961234 --- /dev/null +++ b/globals.html @@ -0,0 +1,108 @@ + + + + + + + +SEIMS: File Members + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all documented file members with links to the documentation:
+ +

- _ -

+
+
+ + + + + diff --git a/globals_a.html b/globals_a.html new file mode 100644 index 0000000000..702b8524e6 --- /dev/null +++ b/globals_a.html @@ -0,0 +1,111 @@ + + + + + + + +SEIMS: File Members + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all documented file members with links to the documentation:
+ +

- a -

+
+
+ + + + + diff --git a/globals_b.html b/globals_b.html new file mode 100644 index 0000000000..67f92d591b --- /dev/null +++ b/globals_b.html @@ -0,0 +1,108 @@ + + + + + + + +SEIMS: File Members + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all documented file members with links to the documentation:
+ +

- b -

+
+
+ + + + + diff --git a/globals_c.html b/globals_c.html new file mode 100644 index 0000000000..f4a6843173 --- /dev/null +++ b/globals_c.html @@ -0,0 +1,134 @@ + + + + + + + +SEIMS: File Members + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all documented file members with links to the documentation:
+ +

- c -

+
+
+ + + + + diff --git a/globals_d.html b/globals_d.html new file mode 100644 index 0000000000..9b2b9ca8cb --- /dev/null +++ b/globals_d.html @@ -0,0 +1,153 @@ + + + + + + + +SEIMS: File Members + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all documented file members with links to the documentation:
+ +

- d -

+
+
+ + + + + diff --git a/globals_defs.html b/globals_defs.html new file mode 100644 index 0000000000..947a38afa3 --- /dev/null +++ b/globals_defs.html @@ -0,0 +1,210 @@ + + + + + + + +SEIMS: File Members + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+  + +

- _ -

+ + +

- a -

+ + +

- b -

+ + +

- c -

+ + +

- f -

+ + +

- i -

+ + +

- l -

+ + +

- m -

+ + +

- n -

+ + +

- o -

+ + +

- p -

+ + +

- s -

+ + +

- t -

+ + +

- u -

+
+
+ + + + + diff --git a/globals_dup.js b/globals_dup.js new file mode 100644 index 0000000000..47f6066138 --- /dev/null +++ b/globals_dup.js @@ -0,0 +1,23 @@ +var globals_dup = +[ + [ "_", "globals.html", null ], + [ "a", "globals_a.html", null ], + [ "b", "globals_b.html", null ], + [ "c", "globals_c.html", null ], + [ "d", "globals_d.html", null ], + [ "f", "globals_f.html", null ], + [ "g", "globals_g.html", null ], + [ "i", "globals_i.html", null ], + [ "k", "globals_k.html", null ], + [ "l", "globals_l.html", null ], + [ "m", "globals_m.html", null ], + [ "n", "globals_n.html", null ], + [ "o", "globals_o.html", null ], + [ "p", "globals_p.html", null ], + [ "r", "globals_r.html", null ], + [ "s", "globals_s.html", null ], + [ "t", "globals_t.html", null ], + [ "u", "globals_u.html", null ], + [ "v", "globals_v.html", null ], + [ "x", "globals_x.html", null ] +]; \ No newline at end of file diff --git a/globals_enum.html b/globals_enum.html new file mode 100644 index 0000000000..000443096e --- /dev/null +++ b/globals_enum.html @@ -0,0 +1,109 @@ + + + + + + + +SEIMS: File Members + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
+
+ + + + + diff --git a/globals_eval.html b/globals_eval.html new file mode 100644 index 0000000000..97aaf2a188 --- /dev/null +++ b/globals_eval.html @@ -0,0 +1,167 @@ + + + + + + + +SEIMS: File Members + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+  + +

- a -

+ + +

- d -

+ + +

- k -

+ + +

- m -

+ + +

- p -

+ + +

- s -

+ + +

- t -

+ + +

- u -

+
+
+ + + + + diff --git a/globals_f.html b/globals_f.html new file mode 100644 index 0000000000..7809dde3b4 --- /dev/null +++ b/globals_f.html @@ -0,0 +1,114 @@ + + + + + + + +SEIMS: File Members + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all documented file members with links to the documentation:
+ +

- f -

+
+
+ + + + + diff --git a/globals_func.html b/globals_func.html new file mode 100644 index 0000000000..82f4b10624 --- /dev/null +++ b/globals_func.html @@ -0,0 +1,171 @@ + + + + + + + +SEIMS: File Members + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+  + +

- c -

+ + +

- d -

+ + +

- g -

+ + +

- i -

+ + +

- l -

+ + +

- m -

+ + +

- n -

+ + +

- p -

+ + +

- r -

+ + +

- s -

+
+
+ + + + + diff --git a/globals_g.html b/globals_g.html new file mode 100644 index 0000000000..6f9874059e --- /dev/null +++ b/globals_g.html @@ -0,0 +1,109 @@ + + + + + + + +SEIMS: File Members + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all documented file members with links to the documentation:
+ +

- g -

+
+
+ + + + + diff --git a/globals_i.html b/globals_i.html new file mode 100644 index 0000000000..768745d179 --- /dev/null +++ b/globals_i.html @@ -0,0 +1,113 @@ + + + + + + + +SEIMS: File Members + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all documented file members with links to the documentation:
+ +

- i -

+
+
+ + + + + diff --git a/globals_k.html b/globals_k.html new file mode 100644 index 0000000000..3ecebc748b --- /dev/null +++ b/globals_k.html @@ -0,0 +1,104 @@ + + + + + + + +SEIMS: File Members + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all documented file members with links to the documentation:
+ +

- k -

+
+
+ + + + + diff --git a/globals_l.html b/globals_l.html new file mode 100644 index 0000000000..a5568f9f33 --- /dev/null +++ b/globals_l.html @@ -0,0 +1,107 @@ + + + + + + + +SEIMS: File Members + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all documented file members with links to the documentation:
+ +

- l -

+
+
+ + + + + diff --git a/globals_m.html b/globals_m.html new file mode 100644 index 0000000000..c5c75e10a9 --- /dev/null +++ b/globals_m.html @@ -0,0 +1,122 @@ + + + + + + + +SEIMS: File Members + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all documented file members with links to the documentation:
+ +

- m -

+
+
+ + + + + diff --git a/globals_n.html b/globals_n.html new file mode 100644 index 0000000000..3bc3487e75 --- /dev/null +++ b/globals_n.html @@ -0,0 +1,106 @@ + + + + + + + +SEIMS: File Members + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all documented file members with links to the documentation:
+ +

- n -

+
+
+ + + + + diff --git a/globals_o.html b/globals_o.html new file mode 100644 index 0000000000..11ad6a4e69 --- /dev/null +++ b/globals_o.html @@ -0,0 +1,105 @@ + + + + + + + +SEIMS: File Members + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all documented file members with links to the documentation:
+ +

- o -

+
+
+ + + + + diff --git a/globals_p.html b/globals_p.html new file mode 100644 index 0000000000..b3a17fe548 --- /dev/null +++ b/globals_p.html @@ -0,0 +1,124 @@ + + + + + + + +SEIMS: File Members + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all documented file members with links to the documentation:
+ +

- p -

+
+
+ + + + + diff --git a/globals_r.html b/globals_r.html new file mode 100644 index 0000000000..ad3ea833e0 --- /dev/null +++ b/globals_r.html @@ -0,0 +1,124 @@ + + + + + + + +SEIMS: File Members + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all documented file members with links to the documentation:
+ +

- r -

+
+
+ + + + + diff --git a/globals_s.html b/globals_s.html new file mode 100644 index 0000000000..f1bd940141 --- /dev/null +++ b/globals_s.html @@ -0,0 +1,115 @@ + + + + + + + +SEIMS: File Members + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all documented file members with links to the documentation:
+ +

- s -

+
+
+ + + + + diff --git a/globals_t.html b/globals_t.html new file mode 100644 index 0000000000..62db869144 --- /dev/null +++ b/globals_t.html @@ -0,0 +1,136 @@ + + + + + + + +SEIMS: File Members + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all documented file members with links to the documentation:
+ +

- t -

+
+
+ + + + + diff --git a/globals_type.html b/globals_type.html new file mode 100644 index 0000000000..6546b58b77 --- /dev/null +++ b/globals_type.html @@ -0,0 +1,103 @@ + + + + + + + +SEIMS: File Members + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
+
+ + + + + diff --git a/globals_u.html b/globals_u.html new file mode 100644 index 0000000000..996f0ce888 --- /dev/null +++ b/globals_u.html @@ -0,0 +1,141 @@ + + + + + + + +SEIMS: File Members + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all documented file members with links to the documentation:
+ +

- u -

+
+
+ + + + + diff --git a/globals_v.html b/globals_v.html new file mode 100644 index 0000000000..30b9bd7b73 --- /dev/null +++ b/globals_v.html @@ -0,0 +1,415 @@ + + + + + + + +SEIMS: File Members + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all documented file members with links to the documentation:
+ +

- v -

+
+
+ + + + + diff --git a/globals_vars.html b/globals_vars.html new file mode 100644 index 0000000000..b3c078622e --- /dev/null +++ b/globals_vars.html @@ -0,0 +1,107 @@ + + + + + + + +SEIMS: File Members + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+  + +

- _ -

+
+
+ + + + + diff --git a/globals_vars.js b/globals_vars.js new file mode 100644 index 0000000000..8aeddb3dbf --- /dev/null +++ b/globals_vars.js @@ -0,0 +1,15 @@ +var globals_vars = +[ + [ "_", "globals_vars.html", null ], + [ "c", "globals_vars_c.html", null ], + [ "d", "globals_vars_d.html", null ], + [ "f", "globals_vars_f.html", null ], + [ "m", "globals_vars_m.html", null ], + [ "p", "globals_vars_p.html", null ], + [ "r", "globals_vars_r.html", null ], + [ "s", "globals_vars_s.html", null ], + [ "t", "globals_vars_t.html", null ], + [ "u", "globals_vars_u.html", null ], + [ "v", "globals_vars_v.html", null ], + [ "x", "globals_vars_x.html", null ] +]; \ No newline at end of file diff --git a/globals_vars_c.html b/globals_vars_c.html new file mode 100644 index 0000000000..f78630b78d --- /dev/null +++ b/globals_vars_c.html @@ -0,0 +1,105 @@ + + + + + + + +SEIMS: File Members + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+  + +

- c -

+
+
+ + + + + diff --git a/globals_vars_d.html b/globals_vars_d.html new file mode 100644 index 0000000000..9f61c56b1b --- /dev/null +++ b/globals_vars_d.html @@ -0,0 +1,133 @@ + + + + + + + +SEIMS: File Members + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+  + +

- d -

    +
  • DataType_MaximumTemperature : text.h
  • +
  • DataType_MeanTemperature : text.h
  • +
  • DataType_Meteorology : text.h
  • +
  • DataType_MinimumTemperature : text.h
  • +
  • DataType_PotentialEvapotranspiration : text.h
  • +
  • DataType_Precipitation : text.h
  • +
  • DataType_Prefix_DIS : text.h
  • +
  • DataType_Prefix_TS : text.h
  • +
  • DataType_RelativeAirMoisture : text.h
  • +
  • DataType_SolarRadiation : text.h
  • +
  • DataType_WindSpeed : text.h
  • +
  • DB_TAB_ANNSTAT : text.h
  • +
  • DB_TAB_DATAVALUES : text.h
  • +
  • DB_TAB_FILE_IN : text.h
  • +
  • DB_TAB_FILE_OUT : text.h
  • +
  • DB_TAB_MEASUREMENT : text.h
  • +
  • DB_TAB_OUT_SPATIAL : text.h
  • +
  • DB_TAB_PARAMETERS : text.h
  • +
  • DB_TAB_REACH : text.h
  • +
  • DB_TAB_SCENARIO : text.h
  • +
  • DB_TAB_SITELIST : text.h
  • +
  • DB_TAB_SITES : text.h
  • +
  • DB_TAB_SPATIAL : text.h
  • +
  • deg2rad : seims.h
  • +
  • DESC_MAXCOND : text.h
  • +
  • DESC_NONE : text.h
  • +
  • DESC_PRECHST : text.h
  • +
  • DESC_SOL_WFC : text.h
  • +
  • DESC_SR : text.h
  • +
  • DESC_TSD_CLIMATE : text.h
  • +
+
+
+ + + + + diff --git a/globals_vars_f.html b/globals_vars_f.html new file mode 100644 index 0000000000..e982977c52 --- /dev/null +++ b/globals_vars_f.html @@ -0,0 +1,106 @@ + + + + + + + +SEIMS: File Members + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+  + +

- f -

+
+
+ + + + + diff --git a/globals_vars_m.html b/globals_vars_m.html new file mode 100644 index 0000000000..8767977362 --- /dev/null +++ b/globals_vars_m.html @@ -0,0 +1,110 @@ + + + + + + + +SEIMS: File Members + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+  + +

- m -

+
+
+ + + + + diff --git a/globals_vars_p.html b/globals_vars_p.html new file mode 100644 index 0000000000..fa40a54bfa --- /dev/null +++ b/globals_vars_p.html @@ -0,0 +1,119 @@ + + + + + + + +SEIMS: File Members + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+  + +

- p -

+
+
+ + + + + diff --git a/globals_vars_r.html b/globals_vars_r.html new file mode 100644 index 0000000000..55ee7ce1c5 --- /dev/null +++ b/globals_vars_r.html @@ -0,0 +1,123 @@ + + + + + + + +SEIMS: File Members + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+  + +

- r -

+
+
+ + + + + diff --git a/globals_vars_s.html b/globals_vars_s.html new file mode 100644 index 0000000000..7971bd1b51 --- /dev/null +++ b/globals_vars_s.html @@ -0,0 +1,110 @@ + + + + + + + +SEIMS: File Members + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+  + +

- s -

    +
  • Source_HydroClimateDB : text.h
  • +
  • Source_HydroClimateDB_Optional : text.h
  • +
  • Source_Module : text.h
  • +
  • Source_Module_Optional : text.h
  • +
  • Source_ParameterDB : text.h
  • +
  • Source_ParameterDB_Optional : text.h
  • +
  • SQ2 : seims.h
  • +
+
+
+ + + + + diff --git a/globals_vars_t.html b/globals_vars_t.html new file mode 100644 index 0000000000..a7fcefead6 --- /dev/null +++ b/globals_vars_t.html @@ -0,0 +1,125 @@ + + + + + + + +SEIMS: File Members + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+  + +

- t -

+
+
+ + + + + diff --git a/globals_vars_u.html b/globals_vars_u.html new file mode 100644 index 0000000000..ee8073246a --- /dev/null +++ b/globals_vars_u.html @@ -0,0 +1,139 @@ + + + + + + + +SEIMS: File Members + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+  + +

- u -

+
+
+ + + + + diff --git a/globals_vars_v.html b/globals_vars_v.html new file mode 100644 index 0000000000..6fc28d9a95 --- /dev/null +++ b/globals_vars_v.html @@ -0,0 +1,415 @@ + + + + + + + +SEIMS: File Members + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+  + +

- v -

+
+
+ + + + + diff --git a/globals_vars_x.html b/globals_vars_x.html new file mode 100644 index 0000000000..605e702793 --- /dev/null +++ b/globals_vars_x.html @@ -0,0 +1,105 @@ + + + + + + + +SEIMS: File Members + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+  + +

- x -

+
+
+ + + + + diff --git a/globals_x.html b/globals_x.html new file mode 100644 index 0000000000..13fda72922 --- /dev/null +++ b/globals_x.html @@ -0,0 +1,105 @@ + + + + + + + +SEIMS: File Members + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all documented file members with links to the documentation:
+ +

- x -

+
+
+ + + + + diff --git a/group___base.html b/group___base.html new file mode 100644 index 0000000000..ce24509659 --- /dev/null +++ b/group___base.html @@ -0,0 +1,119 @@ + + + + + + + +SEIMS: Base modules, e.g., data, util, module_setting + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
Base modules, e.g., data, util, module_setting
+
+ +
+ + + + + diff --git a/group___base.js b/group___base.js new file mode 100644 index 0000000000..dec8448058 --- /dev/null +++ b/group___base.js @@ -0,0 +1,8 @@ +var group___base = +[ + [ "Include data related classes, e.g. Measurement, HydroClimateData etc.", "group__data.html", "group__data" ], + [ "Utility class for module metadata information, parameter information, etc.", "group__util.html", null ], + [ "Module settings for SEIMS", "group__module__setting.html", "group__module__setting" ], + [ "Common used algorithms.", "group__common__algorithm.html", "group__common__algorithm" ], + [ "BMPs scenarios related.", "group__scenarios.html", "group__scenarios" ] +]; \ No newline at end of file diff --git a/group___channel_routing.html b/group___channel_routing.html new file mode 100644 index 0000000000..b2d208fe87 --- /dev/null +++ b/group___channel_routing.html @@ -0,0 +1,502 @@ + + + + + + + +SEIMS: Some common used function in channel routing related modules, e.g., MUSK_CH. + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
Some common used function in channel routing related modules, e.g., MUSK_CH.
+
+
+ + + + + + + + + + + + + + + + + + + + + + + +

+Functions

FLTPT manningQ (FLTPT x1, FLTPT x2, FLTPT x3, FLTPT x4)
 Calculates flow rate or flow velocity using Manning's equation. More...
 
FLTPT ChannleBottomWidth (FLTPT ch_wth, FLTPT &ch_sideslp, FLTPT &ch_depth)
 Calculate channel bottom width by channel width, side slope, and depth. More...
 
FLTPT ChannelWettingPerimeter (FLTPT ch_btmwth, FLTPT ch_depth, FLTPT wtr_depth, FLTPT ch_sideslp, FLTPT ch_wth, FLTPT fps=4.)
 Channel wetting perimeter for both floodplain and not full channel. More...
 
FLTPT ChannelWettingPerimeter (FLTPT ch_btmwth, FLTPT wtr_depth, FLTPT ch_sideslp)
 Channel wetting perimeter for not full channel. More...
 
FLTPT ChannelCrossSectionalArea (FLTPT ch_btmwth, FLTPT ch_depth, FLTPT wtr_depth, FLTPT ch_sideslp, FLTPT ch_wth, FLTPT fps=4.)
 Cross-sectional area of channel for both floodplain and not full channel. More...
 
FLTPT ChannelCrossSectionalArea (FLTPT ch_btmwth, FLTPT wtr_depth, FLTPT ch_sideslp)
 Cross-sectional area of channel for not full channel. More...
 
FLTPT StorageTimeConstant (FLTPT ch_manning, FLTPT ch_slope, FLTPT ch_len, FLTPT radius)
 Compute storage time constant for channel (ratio of storage to discharge) More...
 
+

Detailed Description

+

Function Documentation

+ +

◆ ChannelCrossSectionalArea() [1/2]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
FLTPT ChannelCrossSectionalArea (FLTPT ch_btmwth,
FLTPT ch_depth,
FLTPT wtr_depth,
FLTPT ch_sideslp,
FLTPT ch_wth,
FLTPT fps = 4. 
)
+
+ +

Cross-sectional area of channel for both floodplain and not full channel.

+
Parameters
+ + + + + + + +
[in]ch_btmwthChannel bottom width
[in]ch_depthChannel depth
[in]wtr_depthChannel water depth
[in]ch_sideslpThe inverse of channel side slope (default is 2, slope = 0.5)
[in]ch_wthChannel width at bankfull
[in]fpsThe inverse of floodplain side slope (default is 4, slope = 0.25)
+
+
+
Returns
Channel cross-sectional area
+ +
+
+ +

◆ ChannelCrossSectionalArea() [2/2]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
FLTPT ChannelCrossSectionalArea (FLTPT ch_btmwth,
FLTPT wtr_depth,
FLTPT ch_sideslp 
)
+
+ +

Cross-sectional area of channel for not full channel.

+
Parameters
+ + + + +
[in]ch_btmwthChannel bottom width
[in]wtr_depthChannel water depth
[in]ch_sideslpThe inverse of channel side slope (default is 2, slope = 0.5)
+
+
+
Returns
Channel cross-sectional area
+ +
+
+ +

◆ ChannelWettingPerimeter() [1/2]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
FLTPT ChannelWettingPerimeter (FLTPT ch_btmwth,
FLTPT ch_depth,
FLTPT wtr_depth,
FLTPT ch_sideslp,
FLTPT ch_wth,
FLTPT fps = 4. 
)
+
+ +

Channel wetting perimeter for both floodplain and not full channel.

+
Parameters
+ + + + + + + +
[in]ch_btmwthChannel bottom width
[in]ch_depthChannel depth
[in]wtr_depthChannel water depth
[in]ch_sideslpThe inverse of channel side slope (default is 2, slope = 0.5)
[in]ch_wthChannel width at bankfull
[in]fpsThe inverse of floodplain side slope (default is 4, slope = 0.25)
+
+
+
Returns
Channel wetting perimeter
+ +
+
+ +

◆ ChannelWettingPerimeter() [2/2]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
FLTPT ChannelWettingPerimeter (FLTPT ch_btmwth,
FLTPT wtr_depth,
FLTPT ch_sideslp 
)
+
+ +

Channel wetting perimeter for not full channel.

+
Parameters
+ + + + +
[in]ch_btmwthChannel bottom width
[in]wtr_depthChannel water depth
[in]ch_sideslpThe inverse of channel side slope (default is 2, slope = 0.5)
+
+
+
Returns
Channel wetting perimeter
+ +
+
+ +

◆ ChannleBottomWidth()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
FLTPT ChannleBottomWidth (FLTPT ch_wth,
FLTPT & ch_sideslp,
FLTPT & ch_depth 
)
+
+ +

Calculate channel bottom width by channel width, side slope, and depth.

+

Refers code ttcoef.f in SWAT.

Parameters
+ + + + +
[in]ch_wthChannel upper width
[in,out]ch_sideslpThe inverse of channel side slope (default is 2, slope = 0.5), which maybe updated when bottom width < 0
[in,out]ch_depthChannel depth, which maybe updated when bottom width < 0
+
+
+
Returns
Channel bottom width
+ +
+
+ +

◆ manningQ()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
FLTPT manningQ (FLTPT x1,
FLTPT x2,
FLTPT x3,
FLTPT x4 
)
+
+ +

Calculates flow rate or flow velocity using Manning's equation.

+

If x1 is set to 1, the velocity is calculated. If x1 is set to cross-sectional area of flow, the flow rate is calculated. Refers code Qman.f in SWAT.

Parameters
+ + + + + +
[in]x1cross-sectional flow area or 1, m^2 or none.
[in]x2hydraulic radius, m.
[in]x3Manning's "n" value for channel.
[in]x4average slope of channel, m/m.
+
+
+
Returns
flow rate or flow velocity, m^3/s or m/s.
+ +
+
+ +

◆ StorageTimeConstant()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
FLTPT StorageTimeConstant (FLTPT ch_manning,
FLTPT ch_slope,
FLTPT ch_len,
FLTPT radius 
)
+
+ +

Compute storage time constant for channel (ratio of storage to discharge)

+
Parameters
+ + + + + +
[in]ch_manningManning's n value of channel
[in]ch_slopeChannel slope
[in]ch_lenChannel length, m
[in]radiusHydraulic radius, m
+
+
+
Returns
Storage time constant
+ +
+
+
+
+ + + + + diff --git a/group___channel_routing.js b/group___channel_routing.js new file mode 100644 index 0000000000..36deaf0254 --- /dev/null +++ b/group___channel_routing.js @@ -0,0 +1,10 @@ +var group___channel_routing = +[ + [ "ChannelCrossSectionalArea", "group___channel_routing.html#gad990ab6277fe5e1619d4c92c272b2e33", null ], + [ "ChannelCrossSectionalArea", "group___channel_routing.html#ga084e7921e04c314f4ed00b7b0d61abf5", null ], + [ "ChannelWettingPerimeter", "group___channel_routing.html#gada188c57e3f83840c4969c315def3719", null ], + [ "ChannelWettingPerimeter", "group___channel_routing.html#ga5a509819cb8e4c6e3b1d447e7dbd5ece", null ], + [ "ChannleBottomWidth", "group___channel_routing.html#gad3e74a60d8ac2538dd8dc7a0fc5b0af4", null ], + [ "manningQ", "group___channel_routing.html#ga319b16e8f712d5aeaf13153015f78eab", null ], + [ "StorageTimeConstant", "group___channel_routing.html#ga67d4b4fcf203fa85eac2961875bfbd35", null ] +]; \ No newline at end of file diff --git a/group___climate.html b/group___climate.html new file mode 100644 index 0000000000..83193a8c33 --- /dev/null +++ b/group___climate.html @@ -0,0 +1,102 @@ + + + + + + + +SEIMS: Climate related modules + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
Climate related modules
+
+
+
+
+ + + + + diff --git a/group___climate_parameters.html b/group___climate_parameters.html new file mode 100644 index 0000000000..2f41e149db --- /dev/null +++ b/group___climate_parameters.html @@ -0,0 +1,298 @@ + + + + + + + +SEIMS: Functions for climate related intermediate parameters. + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
Functions for climate related intermediate parameters.
+
+
+ + + + + + + + + + + + + + + + + +

+Functions

FLTPT LatentHeatVapor (FLTPT tmean)
 Calculate latent heat of vaporization(MJ/kg) More...
 
void MaxSolarRadiation (int day, FLTPT lat, FLTPT &day_l, FLTPT &max_sr)
 Calculate the max solar radiation for a station of one day. More...
 
FLTPT MeanBarometricPressure (FLTPT elev)
 Calculate mean barometric pressure. More...
 
FLTPT PsychrometricConst (FLTPT tmean, FLTPT elev)
 Calculate psychrometric constant. More...
 
FLTPT SaturationVaporPressure (FLTPT mean_tmp)
 Calculates saturation vapor pressure at a given air temperature. More...
 
+

Detailed Description

+

Function Documentation

+ +

◆ LatentHeatVapor()

+ +
+
+ + + + + + + + +
FLTPT LatentHeatVapor (FLTPT tmean)
+
+ +

Calculate latent heat of vaporization(MJ/kg)

+
Parameters
+ + +
[in]tmeanMean temperature
+
+
+
Returns
Latent heat of vaporization
+ +
+
+ +

◆ MaxSolarRadiation()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void MaxSolarRadiation (int day,
FLTPT lat,
FLTPT & day_l,
FLTPT & max_sr 
)
+
+ +

Calculate the max solar radiation for a station of one day.

+
Parameters
+ + + + + +
[in]dayJulian day
[in]latLatitude (degree) of the station
[out]day_lday length (hr)
[out]max_srThe max solar radiation
+
+
+ +
+
+ +

◆ MeanBarometricPressure()

+ +
+
+ + + + + + + + +
FLTPT MeanBarometricPressure (FLTPT elev)
+
+ +

Calculate mean barometric pressure.

+
Parameters
+ + +
[in]elevelevation of current cell or site
+
+
+
Returns
mean atmospheric pressure (kPa)
+ +
+
+ +

◆ PsychrometricConst()

+ +
+
+ + + + + + + + + + + + + + + + + + +
FLTPT PsychrometricConst (FLTPT tmean,
FLTPT elev 
)
+
+ +

Calculate psychrometric constant.

+
Parameters
+ + + +
[in]elevelevation of current cell or site
[in]tmeanMean temperature
+
+
+
See also
MeanBarometricPressure()
+
+LatentHeatVapor()
+
Returns
Psychrometric constant
+ +
+
+ +

◆ SaturationVaporPressure()

+ +
+
+ + + + + + + + +
FLTPT SaturationVaporPressure (FLTPT mean_tmp)
+
+ +

Calculates saturation vapor pressure at a given air temperature.

+
Parameters
+ + +
[in]mean_tmpMean air temperature(deg C)
+
+
+
Returns
saturation vapor pressure(kPa)
+ +
+
+
+
+ + + + + diff --git a/group___climate_parameters.js b/group___climate_parameters.js new file mode 100644 index 0000000000..02737e2926 --- /dev/null +++ b/group___climate_parameters.js @@ -0,0 +1,8 @@ +var group___climate_parameters = +[ + [ "LatentHeatVapor", "group___climate_parameters.html#gad5b88cc514033c4d1da0f90b1d133274", null ], + [ "MaxSolarRadiation", "group___climate_parameters.html#gaa251b6aeadd0c458dae1adf4049d2705", null ], + [ "MeanBarometricPressure", "group___climate_parameters.html#ga6e27e8aef668035ab03b80bbece73154", null ], + [ "PsychrometricConst", "group___climate_parameters.html#ga7ca5c3c8c26310e1f8186da6f0e287a4", null ], + [ "SaturationVaporPressure", "group___climate_parameters.html#ga38d62dbceb1811b69b9c44e645279e90", null ] +]; \ No newline at end of file diff --git a/group___ecology.html b/group___ecology.html new file mode 100644 index 0000000000..e38f321284 --- /dev/null +++ b/group___ecology.html @@ -0,0 +1,102 @@ + + + + + + + +SEIMS: Ecology related modules + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
Ecology related modules
+
+
+
+
+ + + + + diff --git a/group___erosion.html b/group___erosion.html new file mode 100644 index 0000000000..5653ff6bca --- /dev/null +++ b/group___erosion.html @@ -0,0 +1,102 @@ + + + + + + + +SEIMS: Erosion related modules + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
Erosion related modules
+
+
+
+
+ + + + + diff --git a/group___hydrology.html b/group___hydrology.html new file mode 100644 index 0000000000..11fb421ec7 --- /dev/null +++ b/group___hydrology.html @@ -0,0 +1,102 @@ + + + + + + + +SEIMS: Hydrology related modules + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
Hydrology related modules
+
+
+
+
+ + + + + diff --git a/group___main.html b/group___main.html new file mode 100644 index 0000000000..f5c5a4cbdf --- /dev/null +++ b/group___main.html @@ -0,0 +1,113 @@ + + + + + + + +SEIMS: Entrance for SEIMS + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
Entrance for SEIMS
+
+
+ + + + + + +

+Modules

 SEIMS OpenMP version
 
 SEIMS MPI&OpenMP version
 
+

Detailed Description

+
+
+ + + + + diff --git a/group___main.js b/group___main.js new file mode 100644 index 0000000000..41db6e332c --- /dev/null +++ b/group___main.js @@ -0,0 +1,5 @@ +var group___main = +[ + [ "SEIMS OpenMP version", "group__seims__omp.html", "group__seims__omp" ], + [ "SEIMS MPI&OpenMP version", "group__seims__mpi.html", "group__seims__mpi" ] +]; \ No newline at end of file diff --git a/group___management.html b/group___management.html new file mode 100644 index 0000000000..f1eff73bc2 --- /dev/null +++ b/group___management.html @@ -0,0 +1,102 @@ + + + + + + + +SEIMS: BMPs or NPS related modules + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
BMPs or NPS related modules
+
+
+
+
+ + + + + diff --git a/group___modules.html b/group___modules.html new file mode 100644 index 0000000000..ef26c55d94 --- /dev/null +++ b/group___modules.html @@ -0,0 +1,121 @@ + + + + + + + +SEIMS: All functional modules in SEIMS + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
All functional modules in SEIMS
+
+ +
+ + + + + diff --git a/group___modules.js b/group___modules.js new file mode 100644 index 0000000000..8fef37b64b --- /dev/null +++ b/group___modules.js @@ -0,0 +1,9 @@ +var group___modules = +[ + [ "Climate related modules", "group___climate.html", null ], + [ "Hydrology related modules", "group___hydrology.html", null ], + [ "Erosion related modules", "group___erosion.html", null ], + [ "Nutrient related modules", "group___nutrient.html", null ], + [ "Ecology related modules", "group___ecology.html", null ], + [ "BMPs or NPS related modules", "group___management.html", null ] +]; \ No newline at end of file diff --git a/group___nutrient.html b/group___nutrient.html new file mode 100644 index 0000000000..6ddd08664b --- /dev/null +++ b/group___nutrient.html @@ -0,0 +1,102 @@ + + + + + + + +SEIMS: Nutrient related modules + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
Nutrient related modules
+
+
+
+
+ + + + + diff --git a/group___nutrient_common.html b/group___nutrient_common.html new file mode 100644 index 0000000000..cfc9c78e4d --- /dev/null +++ b/group___nutrient_common.html @@ -0,0 +1,157 @@ + + + + + + + +SEIMS: Functions for climate related intermediate parameters. + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
Functions for climate related intermediate parameters.
+
+
+ + + + + +

+Functions

FLTPT CalEnrichmentRatio (FLTPT sedyld, FLTPT surfq, FLTPT area)
 Calculate enrichment ratio for nutrient transport with runoff and sediment enrsb.f of SWAT. More...
 
+

Detailed Description

+

Function Documentation

+ +

◆ CalEnrichmentRatio()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
FLTPT CalEnrichmentRatio (FLTPT sedyld,
FLTPT surfq,
FLTPT area 
)
+
+ +

Calculate enrichment ratio for nutrient transport with runoff and sediment enrsb.f of SWAT.

+
Parameters
+ + + + +
[in]sedyldsediment yield, kg
[in]surfqsurface runoff, mm
[in]areaarea, ha
+
+
+ +
+
+
+
+ + + + + diff --git a/group___nutrient_common.js b/group___nutrient_common.js new file mode 100644 index 0000000000..5a4d1b53bc --- /dev/null +++ b/group___nutrient_common.js @@ -0,0 +1,4 @@ +var group___nutrient_common = +[ + [ "CalEnrichmentRatio", "group___nutrient_common.html#gac2b11e9c6e3f5d6606b74bdc70c04dfc", null ] +]; \ No newline at end of file diff --git a/group___plant_growth_common.html b/group___plant_growth_common.html new file mode 100644 index 0000000000..4f83e9337e --- /dev/null +++ b/group___plant_growth_common.html @@ -0,0 +1,309 @@ + + + + + + + +SEIMS: Some common used function in Plant growth module, e.g., PG_EPIC. + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
Some common used function in Plant growth module, e.g., PG_EPIC.
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Functions

+void GetNPShapeParameter (FLTPT fr1, FLTPT fr2, FLTPT fr3, FLTPT *shape1, FLTPT *shape2)
 Get N/P shape parameter, See readplant.f of SWAT.
 
void GetScurveShapeParameter (FLTPT x_mid, FLTPT x_end, FLTPT y_mid, FLTPT y_end, FLTPT *shape1, FLTPT *shape2)
 Computes shape parameters shape1 and shape2 for the S curve. More...
 
+FLTPT NPBiomassFraction (FLTPT x1, FLTPT x2, FLTPT x3, FLTPT fr_phu)
 Biomass fraction.
 
FLTPT GetNPFraction (FLTPT fr1, FLTPT fr3, FLTPT shape1, FLTPT shape2, FLTPT fr_phu)
 calculate the fraction of nitrogen/phosphorus in the plant biomass More...
 
+FLTPT DoHeatUnitAccumulation (FLTPT potential_heat_unit, FLTPT t_min, FLTPT t_max, FLTPT t_base)
 Heat unit accumulation.
 
+FLTPT RadiationUseEfficiencyAdjustByVPD (FLTPT vpd, FLTPT rad_use_eff_dec_rate_with_vpd)
 the adjusted radiation-use efficiency by vapor pressure deficit
 
+FLTPT GetNormalization (FLTPT distribution)
 Normalization.
 
+bool IsTree (const int classification)
 Is tree or not.
 
+bool IsAnnual (const int classification)
 Is annual plant or not.
 
+bool IsLegume (const int classification)
 Is legume or not.
 
+bool IsPerennial (const int classification)
 Is perennial plant or not.
 
+bool IsCoolSeasonAnnual (const int classification)
 Is cool seanon annual plant or not.
 
+bool IsGrain (const int classification)
 Is grain or not.
 
+bool IsPlant (const int lu_id)
 Is plant or not.
 
void CalPlantStressByLimitedNP (FLTPT u1, FLTPT u2, FLTPT *uu)
 Calculates the plant stress factor caused by limited supply of nitrogen or phosphorus. More...
 
+

Detailed Description

+

Function Documentation

+ +

◆ CalPlantStressByLimitedNP()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void CalPlantStressByLimitedNP (FLTPT u1,
FLTPT u2,
FLTPT * uu 
)
+
+ +

Calculates the plant stress factor caused by limited supply of nitrogen or phosphorus.

+

From ntus.f of SWAT, rev 637

+ +
+
+ +

◆ GetNPFraction()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
FLTPT GetNPFraction (FLTPT fr1,
FLTPT fr3,
FLTPT shape1,
FLTPT shape2,
FLTPT fr_phu 
)
+
+ +

calculate the fraction of nitrogen/phosphorus in the plant biomass

+

Plant nitrogen/phosphorus equation, p300 5:2.3.1/p305 5:2.3.19

+ +
+
+ +

◆ GetScurveShapeParameter()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void GetScurveShapeParameter (FLTPT x_mid,
FLTPT x_end,
FLTPT y_mid,
FLTPT y_end,
FLTPT * shape1,
FLTPT * shape2 
)
+
+ +

Computes shape parameters shape1 and shape2 for the S curve.

+

See ascrv.f of SWAT

+

The equation \(x=\frac{y}{y+exp(S_1+S_2^y)}\) give two \((x,y)\) points along the curve.

+ +
+
+
+
+ + + + + diff --git a/group___plant_growth_common.js b/group___plant_growth_common.js new file mode 100644 index 0000000000..ac6e000c14 --- /dev/null +++ b/group___plant_growth_common.js @@ -0,0 +1,18 @@ +var group___plant_growth_common = +[ + [ "CalPlantStressByLimitedNP", "group___plant_growth_common.html#gaafd841804099dc5596deffcde3f04a97", null ], + [ "DoHeatUnitAccumulation", "group___plant_growth_common.html#ga6e2ad58761626e7fc1110a02a8581ddf", null ], + [ "GetNormalization", "group___plant_growth_common.html#ga6198cfe27579b1f01a6b50d0d4fbb5d0", null ], + [ "GetNPFraction", "group___plant_growth_common.html#ga55680c1de98c9db1ecf494ce67ced841", null ], + [ "GetNPShapeParameter", "group___plant_growth_common.html#gae0443671f978560d959eb2322e74c9e5", null ], + [ "GetScurveShapeParameter", "group___plant_growth_common.html#ga98714306d0043e4360f043edcd9592b9", null ], + [ "IsAnnual", "group___plant_growth_common.html#ga724cfddd83b1bfb4bd125df3c0da0296", null ], + [ "IsCoolSeasonAnnual", "group___plant_growth_common.html#ga25cb6eab368cb0ccff40936ba82732e3", null ], + [ "IsGrain", "group___plant_growth_common.html#ga0298f3a263af40159742e28eb6316771", null ], + [ "IsLegume", "group___plant_growth_common.html#gaefefdda13fd09d03d2ca7e311ef65914", null ], + [ "IsPerennial", "group___plant_growth_common.html#ga94759903e8b9a8443953ea332a294e84", null ], + [ "IsPlant", "group___plant_growth_common.html#gad5d36585df336654d6914a3628431969", null ], + [ "IsTree", "group___plant_growth_common.html#ga886fc1cfc3ed05ce5493848981e06dd8", null ], + [ "NPBiomassFraction", "group___plant_growth_common.html#gabdc404d2ccad3065de8c6c747f8f4e02", null ], + [ "RadiationUseEfficiencyAdjustByVPD", "group___plant_growth_common.html#gaff3a7b5d9dd119ffed8852ac102b2bb2", null ] +]; \ No newline at end of file diff --git a/group__common__algorithm.html b/group__common__algorithm.html new file mode 100644 index 0000000000..1ea4ca7a39 --- /dev/null +++ b/group__common__algorithm.html @@ -0,0 +1,117 @@ + + + + + + + +SEIMS: Common used algorithms. + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ + + + + + + diff --git a/group__common__algorithm.js b/group__common__algorithm.js new file mode 100644 index 0000000000..dd2feb135f --- /dev/null +++ b/group__common__algorithm.js @@ -0,0 +1,7 @@ +var group__common__algorithm = +[ + [ "Some common used function in channel routing related modules, e.g., MUSK_CH.", "group___channel_routing.html", "group___channel_routing" ], + [ "Functions for climate related intermediate parameters.", "group___climate_parameters.html", "group___climate_parameters" ], + [ "Functions for climate related intermediate parameters.", "group___nutrient_common.html", "group___nutrient_common" ], + [ "Some common used function in Plant growth module, e.g., PG_EPIC.", "group___plant_growth_common.html", "group___plant_growth_common" ] +]; \ No newline at end of file diff --git a/group__data.html b/group__data.html new file mode 100644 index 0000000000..de50c18108 --- /dev/null +++ b/group__data.html @@ -0,0 +1,4323 @@ + + + + + + + +SEIMS: Include data related classes, e.g. Measurement, HydroClimateData etc. + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
Include data related classes, e.g. Measurement, HydroClimateData etc.
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Classes

class  ItpWeightData
 Read weight data of each observe stations from database. More...
 
class  clsReach
 Class to store reach related parameters from REACHES table. More...
 
class  clsReaches
 Read and store all reaches information as input parameters. More...
 
class  clsSimpleTxtData< T >
 read string line from text file More...
 
class  Subbasin
 Subbasin related parameters and methods. More...
 
class  clsSubbasins
 Manager all Subbasin related parameters and methods. More...
 
class  DataCenter
 Base class of Data center for SEIMS. More...
 
class  DataCenterMongoDB
 Class of Data center inherited from DataCenter based on MongoDB. More...
 
class  InputStation
 HydroClimate sites information. More...
 
class  Measurement
 Get HydroClimate measurement data from MongoDB. More...
 
class  NotRegularMeasurement
 Not Regular hydroclimate data. More...
 
class  ParamInfo< T >
 Class to store and manage parameter information from the parameter database. More...
 
class  RegularMeasurement
 Regular hydroclimate data, e.g., daily data. More...
 
class  Settings
 Base class for input or output Settings. More...
 
class  SettingsInput
 Input settings for SEIMS. More...
 
struct  OrgOutItem
 Original output item. More...
 
class  SettingsOutput
 Setting outputs. More...
 
+

Detailed Description

+

Class Documentation

+ +

◆ ItpWeightData

+ +
+
+ + + + +
class ItpWeightData
+
+

Read weight data of each observe stations from database.

+
+Inheritance diagram for ItpWeightData:
+
+
+ + +ccgl::Interface + +
+ + + + + + + + + + + + + + + + + + + + +

Public Member Functions

 ItpWeightData (MongoGridFs *gfs, const string &filename)
 Overload constructor. More...
 
~ItpWeightData ()
 Destructor.
 
void GetWeightData2D (int *n, int *n_stations, FLTPT ***data)
 Get the weight data read from mongoDB in form of 2DArray. More...
 
+void Dump (std::ostream *fs)
 Output the weight data to ostream.
 
void Dump (const string &filename)
 Output the weight data to file. More...
 
+bool Initialized ()
 Initialized successful?
 
+

Constructor & Destructor Documentation

+ +

◆ ItpWeightData()

+ +
+
+ + + + + + + + + + + + + + + + + + +
ItpWeightData::ItpWeightData (MongoGridFsgfs,
const string & filename 
)
+
+ +

Overload constructor.

+
Parameters
+ + + +
[in]gfsMongoGridFs
[in]filenamefile name
+
+
+ +
+
+

Member Function Documentation

+ +

◆ Dump()

+ +
+
+ + + + + + + + +
void ItpWeightData::Dump (const string & filename)
+
+ +

Output the weight data to file.

+
Parameters
+ + +
[in]filenamefile name
+
+
+
See also
Dump(std::ostream *fs)
+ +
+
+ +

◆ GetWeightData2D()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void ItpWeightData::GetWeightData2D (int * n,
int * n_stations,
FLTPT *** data 
)
+
+ +

Get the weight data read from mongoDB in form of 2DArray.

+
Parameters
+ + + + +
[out]nRows
[out]n_stationsCols
[out]datadata
+
+
+ +
+
+ +
+
+ +

◆ clsReach

+ +
+
+ + + + +
class clsReach
+
+

Class to store reach related parameters from REACHES table.

+
+Inheritance diagram for clsReach:
+
+
+ + +ccgl::Interface + +
+ + + + + + + + + + + + + + + + + + + + + + + +

Public Member Functions

clsReach (const bson_t *&bson_table)
 Constructor.
 
~clsReach ()
 Destructor.
 
+FLTPT Get (const string &key)
 Get parameters by name.
 
+int GetGroupIndex (const string &method, int size)
 Get group index.
 
+void Set (const string &key, FLTPT value)
 Set parameters by name.
 
+void SetPositions (IntRaster *mask_raster)
 Set positions according to MASK data.
 
+void DerivedParameters ()
 Calculate derived parameters after updating the input parameters.
 
+ +
+
+ +

◆ clsReaches

+ +
+
+ + + + +
class clsReaches
+
+

Read and store all reaches information as input parameters.

+
+Inheritance diagram for clsReaches:
+
+
+ + +ccgl::Interface + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Public Member Functions

 clsReaches (MongoClient *conn, const string &db_name, const string &collection_name, LayeringMethod mtd=UP_DOWN)
 Constructor, query reach table from MongoDB. More...
 
~clsReaches ()
 Destructor.
 
+clsReachGetReachByID (int id)
 Get single reach information by subbasin ID (1 ~ N)
 
+int GetReachNumber () const
 Get reach number.
 
void GetReachesSingleProperty (const string &key, FLTPT **data)
 Get 1D array of reach property. More...
 
+vector< vector< int > > & GetUpStreamIDs ()
 Get upstream IDs.
 
+map< int, int > & GetDownStreamID ()
 Get downstream ID.
 
+map< int, vector< int > > & GetReachLayers ()
 Get map of reach layers.
 
+void Update (map< string, ParamInfo< FLTPT > * > &caliparams_map, IntRaster *mask_raster)
 Update reach/channel parameters according to calibration settings.
 
+

Constructor & Destructor Documentation

+ +

◆ clsReaches()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
clsReaches::clsReaches (MongoClientconn,
const string & db_name,
const string & collection_name,
LayeringMethod mtd = UP_DOWN 
)
+
+ +

Constructor, query reach table from MongoDB.

+
Parameters
+ + + + + +
[in]connMongoClient instance
[in]db_nameDatabase name
[in]collection_nameReach collection name
[in]mtdlayering method, the default is UP_DOWN,
+
+
+
See also
LayeringMethod
+ +
+
+

Member Function Documentation

+ +

◆ GetReachesSingleProperty()

+ +
+
+ + + + + + + + + + + + + + + + + + +
void clsReaches::GetReachesSingleProperty (const string & key,
FLTPT ** data 
)
+
+ +

Get 1D array of reach property.

+
Parameters
+ + + +
[in]keyParameter name
[out]data1D array with length of N+1, the first element is Reach number.
+
+
+ +
+
+ +
+
+ +

◆ clsSimpleTxtData

+ +
+
+ + + + +
class clsSimpleTxtData
+
+
template<typename T>
+class clsSimpleTxtData< T >

read string line from text file

+
+Inheritance diagram for clsSimpleTxtData< T >:
+
+
+ + +ccgl::Interface + +
+ + + + + + + + + + + + + + +

Public Member Functions

clsSimpleTxtData (const string &filename)
 Constructor, from text file read lines data.
 
~clsSimpleTxtData ()
 Destructor.
 
+void GetData (int *n_row, T **data)
 Get line number and data.
 
+void Dump (std::ostream *fs)
 Output lines data to ostream.
 
+ +
+
+ +

◆ Subbasin

+ +
+
+ + + + +
class Subbasin
+
+

Subbasin related parameters and methods.

+

Changelog:

    +
  • 1. Remove isOutput, since the output is handled in printInfo class
  • +
  • 2. Add soil water balance related. 2016-7-28
  • +
+
+Inheritance diagram for Subbasin:
+
+
+ + +ccgl::Interface + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Public Member Functions

 Subbasin (int id)
 Constructor. More...
 
~Subbasin ()
 Destructor.
 
+bool CheckInputSize (int n)
 Check input size.
 
+void SetCellList (int n_cells, int *cells)
 Set cell index list, as well as subbasin area.
 
+void SetArea (const FLTPT area)
 area of subbasin
 
+void SetSlope (const FLTPT slp)
 average slope (%)
 
+void SetSlope (FLTPT *slope)
 Set slope of current subbasin as the average of all cells.
 
+void SetSlopeCoefofBasin (const FLTPT slope_basin)
 Set slope correction factor of current subbasin.
 
+void SetPet (const FLTPT pet)
 pet
 
+void SetPerco (const FLTPT perco)
 Set average percolation (mm)
 
+void SetPerde (const FLTPT perde)
 Set average deep percolation (mm)
 
+void SetEg (const FLTPT eg)
 groundwater revaporization
 
+void SetGw (const FLTPT gw)
 Set groundwater storage.
 
+void SetQg (const FLTPT qg)
 Set groundwater discharge.
 
+void SetRg (const FLTPT rg)
 Set groundwater runoff.
 
+void SetIsRevapChanged (const bool isrevap)
 Is revap changed.
 
+int GetId ()
 Get subbasin ID.
 
+int GetCellCount ()
 Get valid cells number.
 
+int * GetCells ()
 Get index of valid cells.
 
+bool GetIsOutput ()
 Get the output flag (true mean output), the function will be deprecated. By LJ.
 
+FLTPT GetArea ()
 area of subbasin
 
+bool GetIsRevapChanged ()
 Get the Revap change flat (true mean changed from last time step)
 
+FLTPT GetPet ()
 Get average PET.
 
+FLTPT GetPerco ()
 Get average percolation (mm)
 
+FLTPT GetPerde ()
 Get average deep percolation (mm)
 
+FLTPT GetSlope ()
 Get average slope (%)
 
+FLTPT GetSlopeCoef ()
 Get slope coefficient of basin.
 
+FLTPT GetEg ()
 groundwater revaporization
 
+FLTPT GetGw ()
 Get groundwater storage.
 
+FLTPT GetQg ()
 Get groundwater discharge.
 
+FLTPT GetRg ()
 Get groundwater runoff.
 
+

Constructor & Destructor Documentation

+ +

◆ Subbasin()

+ +
+
+ + + + + +
+ + + + + + + + +
Subbasin::Subbasin (int id)
+
+explicit
+
+ +

Constructor.

+
Parameters
+ + +
[in]idSubbasin ID
+
+
+ +
+
+ +
+
+ +

◆ clsSubbasins

+ +
+
+ + + + +
class clsSubbasins
+
+

Manager all Subbasin related parameters and methods.

+
+Inheritance diagram for clsSubbasins:
+
+
+ + +ccgl::Interface + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Public Member Functions

 clsSubbasins (map< string, IntRaster * > &rs_int_map, map< string, FloatRaster * > &rs_map, int prefix_id)
 Constructor. More...
 
~clsSubbasins ()
 Destructor.
 
+SubbasinGetSubbasinByID (const int id)
 Get single reach information by subbasin ID.
 
+int GetSubbasinNumber ()
 Get subbasin number.
 
+vector< int > & GetSubbasinIDs ()
 Get subbasin IDs.
 
+map< int, Subbasin * > & GetSubbasinObjects ()
 Get map of subbasin objects.
 
void SetSlopeCoefficient (FLTPT *rs_slope)
 Set slope coefficient for each subbasin according to the basin slope. More...
 
FLTPT Subbasin2Basin (const string &key)
 Get basin (watershed) scale variable (key) value. More...
 

Static Public Member Functions

+static clsSubbasinsInit (map< string, IntRaster * > &rs_int_map, map< string, FloatRaster * > &rs_map, int prefix_id)
 Check input parameters to ensure the successful constructor.
 
+

Constructor & Destructor Documentation

+ +

◆ clsSubbasins()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
clsSubbasins::clsSubbasins (map< string, IntRaster * > & rs_int_map,
map< string, FloatRaster * > & rs_map,
int prefix_id 
)
+
+ +

Constructor.

+

Query and constructor basic subbasin's information from MongoDB

+
Parameters
+ + + + +
[in]rs_mapMap of rasters that have been loaded
[in]rs_int_mapMap of integer rasters that have been loaded
[in]prefix_idsubbasin ID as prefix in MongoDB
+
+
+ +
+
+

Member Function Documentation

+ +

◆ SetSlopeCoefficient()

+ +
+
+ + + + + + + + +
void clsSubbasins::SetSlopeCoefficient (FLTPT * rs_slope)
+
+ +

Set slope coefficient for each subbasin according to the basin slope.

+
Todo:
This function will set slope_coef_ to 1.f in MPI version. Currently, the real slope_coef_ is calculated in seims_mpi/CalculateProcess.cpp/line 77~. In the future, we should think of an elegant way to deal with this issue. By lj. 06/28/18
+ +
+
+ +

◆ Subbasin2Basin()

+ +
+
+ + + + + + + + +
FLTPT clsSubbasins::Subbasin2Basin (const string & key)
+
+ +

Get basin (watershed) scale variable (key) value.

+
Parameters
+ + +
[in]keyVariable name which is defined in text.h
+
+
+ +
+
+ +
+
+ +

◆ DataCenter

+ +
+
+ + + + +
class DataCenter
+
+

Base class of Data center for SEIMS.

+
Version
1.3
+
+Inheritance diagram for DataCenter:
+
+
+ + +ccgl::Interface +DataCenterMongoDB + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Public Member Functions

 DataCenter (InputArgs *input_args, ModuleFactory *factory, int subbasin_id=0)
 Constructor. More...
 
~DataCenter ()
 Destructor.
 
+virtual bool CheckModelPreparedData ()=0
 Make sure all the required data are presented.
 
+virtual void ReadClimateSiteList ()=0
 Read climate site data.
 
virtual bool ReadParametersInDB ()=0
 Read initial and calibrated parameters. More...
 
+virtual int ReadIntParameterInDB (const char *param_name)=0
 Get subbasin number and outlet ID.
 
+void DumpCaliParametersInDB ()
 Output calibrated parameters to txt file.
 
virtual bool ReadRasterData (const string &remote_filename, FloatRaster *&flt_rst)=0
 Read raster data, both 1D and 2D, and insert to m_rsMap. More...
 
virtual bool ReadRasterData (const string &remote_filename, IntRaster *&int_rst)=0
 Read raster data, both 1D and 2D, and insert to m_rsMap. More...
 
virtual void ReadItpWeightData (const string &remote_filename, int &num, int &stations, FLTPT **&data)=0
 Read interpolated weight data and insert to m_weightDataMap. More...
 
virtual void Read1DArrayData (const string &remote_filename, int &num, FLTPT *&data)=0
 Read 1D array data. More...
 
virtual void Read1DArrayData (const string &remote_filename, int &num, int *&data)=0
 Read 1D integer array data. More...
 
virtual void Read2DArrayData (const string &remote_filename, int &rows, int &cols, FLTPT **&data)=0
 Read 2D array data and insert to array2d_map_. More...
 
virtual void ReadIuhData (const string &remote_filename, int &n, FLTPT **&data)=0
 Read IUH data and insert to m_2DArrayMap. More...
 
virtual void SetLapseData (const string &remote_filename, int &rows, int &cols, FLTPT **&data)
 Make lapse 2D array data and insert to m_2DArrayMap. More...
 
virtual bool SetRasterForScenario ()=0
 Set Raster data for Scenario data. More...
 
bool CheckAdjustment (const string &para_name)
 Check out whether the adjustment is needed. More...
 
void LoadAdjustRasterData (const string &para_name, const string &remote_filename, bool is_optional=false)
 Read and adjust (if necessary) 1D/2D raster data from Database. More...
 
void LoadAdjustIntRasterData (const string &para_name, const string &remote_filename, bool is_optional=false)
 Read and adjust (if necessary) 1D/2D integer raster data from Database. More...
 
void LoadAdjust1DArrayData (const string &para_name, const string &remote_filename, bool is_optional=false)
 Read and adjust (if necessary) 1D array data from Database. More...
 
void LoadAdjust2DArrayData (const string &para_name, const string &remote_filename)
 Read and adjust (if necessary) 2D array data from Database. More...
 
+double LoadParametersForModules (vector< SimulationModule * > &modules)
 Load data for each module, return time span.
 
+void SetData (SEIMSModuleSetting *setting, ParamInfo< FLTPT > *param, SimulationModule *p_module)
 Set data for modules, include all datatype.
 
+void SetData (SEIMSModuleSetting *setting, ParamInfo< int > *param, SimulationModule *p_module)
 Set integer data for modules, include all datatype.
 
+void SetValue (ParamInfo< FLTPT > *param, SimulationModule *p_module)
 Set single Value.
 
+void SetValue (ParamInfo< int > *param, SimulationModule *p_module)
 Set single integer Value.
 
+void Set1DData (const string &para_name, const string &remote_filename, SimulationModule *p_module, bool is_optional=false)
 Set 1D Data.
 
+void Set2DData (const string &para_name, const string &remote_filename, SimulationModule *p_module, bool is_optional=false)
 Set 2D Data.
 
+void SetRaster (const string &para_name, const string &remote_filename, SimulationModule *p_module, bool is_optional=false)
 Set raster data.
 
+void SetScenario (SimulationModule *p_module, bool is_optional=false)
 Set BMPs Scenario data.
 
+void SetReaches (SimulationModule *p_module)
 Set Reaches information.
 
+void SetSubbasins (SimulationModule *p_module)
 Set Subbasins information.
 
+void UpdateInput (vector< SimulationModule * > &modules, time_t t)
 Update inputs, such climate data.
 
void UpdateScenarioParametersStable (int subbsn_id)
 Update model parameters (value, 1D raster, and 2D raster, etc.) by Scenario, e.g., areal BMPs. More...
 
+virtual bool GetFileInStringVector ()
 Get file.in configuration.
 
+virtual bool GetFileOutVector ()=0
 Get file.out configuration.
 
+void UpdateOutputDate (time_t start_time, time_t end_time)
 Check date of output settings.
 

Protected Attributes

+string model_name_
 Model name, e.g., model_dianbu30m_longterm.
 
+const string model_path_
 Model path.
 
+string file_in_file_
 file.in full path
 
+string file_out_file_
 file.out full path
 
+string file_cfg_file_
 config.fig full path
 
+const LayeringMethod lyr_method_
 Layering method.
 
+const FlowDirMethod fdir_method_
 Flow direction method.
 
+const int subbasin_id_
 Subbasin ID.
 
+const int scenario_id_
 Scenario ID.
 
+const int calibration_id_
 Calibration ID.
 
+const int mpi_rank_
 Rank ID for MPI, starts from 0 to mpi_size_ - 1.
 
+const int mpi_size_
 Rank size for MPI.
 
+const int thread_num_
 Thread number for OpenMP.
 
+bool use_scenario_
 Model Scenario.
 
+string output_path_
 Output path (with / in the end) according to m_outputScene.
 
+vector< string > file_in_strs_
 file.in configuration
 
+vector< OrgOutItemorigin_out_items_
 file.out configuration
 
+string model_mode_
 Storm or Longterm model.
 
+int n_subbasins_
 Number of subbasins.
 
+int outlet_id_
 Outlet subbasin ID.
 
+ModuleFactoryfactory_
 Module factory.
 
+SettingsInputinput_
 The basic input settings.
 
+SettingsOutputoutput_
 The user-defined outputs, Q, SED, etc.
 
+InputStationclim_station_
 data of input HydroClimate stations
 
+Scenarioscenario_
 BMPs Scenario data.
 
+clsReachesreaches_
 Reaches information.
 
+clsSubbasinssubbasins_
 Subbasins information.
 
+IntRastermask_raster_
 Mask data.
 
+map< string, FloatRaster * > rs_map_
 Map of spatial data, both 1D and 2D.
 
+map< string, IntRaster * > rs_int_map_
 Map of spatial data with integer, both 1D and 2D.
 
map< string, ParamInfo< FLTPT > * > init_params_
 reach depth data,every cell has a depth More...
 
+map< string, ParamInfo< int > * > init_params_int_
 Store integer parameters from Database (PARAMETERS collection)
 
+map< string, FLTPT * > array1d_map_
 1D array data map
 
+map< string, int > array1d_len_map_
 1D array data length map
 
+map< string, FLTPT ** > array2d_map_
 2D array data map
 
+map< string, int > array2d_rows_map_
 Row number of 2D array data map.
 
+map< string, int > array2d_cols_map_
 Col number of 2D array data map CAUTION that nCols may not same for all rows.
 
+map< string, int * > array1d_int_map_
 1D integer array data map
 
+map< string, int > array1d_int_len_map_
 1D integer array data length map
 
+map< string, int ** > array2d_int_map_
 2D integer array data map, e.g. FLOWIN_INDEX, FLOWOUT_INDEX, ROUTING_LAYERS
 
+map< string, int > array2d_int_rows_map_
 Row number of 2D array data map.
 
+map< string, int > array2d_int_cols_map_
 Col number of 2D array data map CAUTION that nCols may not same for all rows.
 
+

Constructor & Destructor Documentation

+ +

◆ DataCenter()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
DataCenter::DataCenter (InputArgsinput_args,
ModuleFactoryfactory,
int subbasin_id = 0 
)
+
+ +

Constructor.

+
Parameters
+ + + + +
[in]input_argsInput arguments of SEIMS
[in]factorySEIMS modules factory
[in]subbasin_idSubbasin ID, 0 is the default for entire watershed
+
+
+ +
+
+

Member Function Documentation

+ +

◆ CheckAdjustment()

+ +
+
+ + + + + + + + +
bool DataCenter::CheckAdjustment (const string & para_name)
+
+ +

Check out whether the adjustment is needed.

+
Parameters
+ + +
[in]para_nameParameter name which may match one of the parameters in init_params_.
+
+
+ +
+
+ +

◆ LoadAdjust1DArrayData()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void DataCenter::LoadAdjust1DArrayData (const string & para_name,
const string & remote_filename,
bool is_optional = false 
)
+
+ +

Read and adjust (if necessary) 1D array data from Database.

+

Currently, there may no parameters are allowed to be adjusted.

Parameters
+ + + + +
[in]para_nameParameter name
[in]remote_filenameActual file/data name stored in Database
[in]is_optionalOptional parameters won't raise exception when loaded failed
+
+
+ +
+
+ +

◆ LoadAdjust2DArrayData()

+ +
+
+ + + + + + + + + + + + + + + + + + +
void DataCenter::LoadAdjust2DArrayData (const string & para_name,
const string & remote_filename 
)
+
+ +

Read and adjust (if necessary) 2D array data from Database.

+

Currently, there may no parameters are allowed to be adjusted.

Parameters
+ + + +
[in]para_nameParameter name
[in]remote_filenameActual file/data name stored in Database
+
+
+ +
+
+ +

◆ LoadAdjustIntRasterData()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void DataCenter::LoadAdjustIntRasterData (const string & para_name,
const string & remote_filename,
bool is_optional = false 
)
+
+ +

Read and adjust (if necessary) 1D/2D integer raster data from Database.

+
Parameters
+ + + + +
[in]para_nameParameter name, e.g., Landuse
[in]remote_filenameActual file/data name stored in Database, e.g., 0_LANDUSE
[in]is_optionalOptional parameters won't raise exception when loaded failed
+
+
+ +
+
+ +

◆ LoadAdjustRasterData()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void DataCenter::LoadAdjustRasterData (const string & para_name,
const string & remote_filename,
bool is_optional = false 
)
+
+ +

Read and adjust (if necessary) 1D/2D raster data from Database.

+
Parameters
+ + + + +
[in]para_nameParameter name, e.g., Slope
[in]remote_filenameActual file/data name stored in Database, e.g., 0_SLOPE
[in]is_optionalOptional parameters won't raise exception when loaded failed
+
+
+ +
+
+ +

◆ Read1DArrayData() [1/2]

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
virtual void DataCenter::Read1DArrayData (const string & remote_filename,
int & num,
FLTPT *& data 
)
+
+pure virtual
+
+ +

Read 1D array data.

+
Parameters
+ + + + +
[in]remote_filenameData file name
[out]numData length
[out]datareturned data
+
+
+ +

Implemented in DataCenterMongoDB.

+ +
+
+ +

◆ Read1DArrayData() [2/2]

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
virtual void DataCenter::Read1DArrayData (const string & remote_filename,
int & num,
int *& data 
)
+
+pure virtual
+
+ +

Read 1D integer array data.

+
Parameters
+ + + + +
[in]remote_filenameData file name
[out]numData length
[out]datareturned integer data
+
+
+ +

Implemented in DataCenterMongoDB.

+ +
+
+ +

◆ Read2DArrayData()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
virtual void DataCenter::Read2DArrayData (const string & remote_filename,
int & rows,
int & cols,
FLTPT **& data 
)
+
+pure virtual
+
+ +

Read 2D array data and insert to array2d_map_.

+

The matrix format is as follows:
+ 5 (Row number)
+ RowIdx 0 1 2 3 4 (ColIdx)
+ 0 1 9.
+ 1 2 8. 1.
+ 2 2 5. 2.
+ 3 1 2.
+ 4 4 2. 5. 1. 8.
+ i.e., the first element in each row is the valid number of the current row.

+
Parameters
+ + + + + +
[in]remote_filenamedata file name
[out]rowsfirst dimension of the 2D Array, i.e., Rows
[out]colssecond dimension of the 2D Array, i.e., Cols. If each col are different, set cols to 1.
[out]datareturned data
+
+
+ +

Implemented in DataCenterMongoDB.

+ +
+
+ +

◆ ReadItpWeightData()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
virtual void DataCenter::ReadItpWeightData (const string & remote_filename,
int & num,
int & stations,
FLTPT **& data 
)
+
+pure virtual
+
+ +

Read interpolated weight data and insert to m_weightDataMap.

+
Parameters
+ + + + + +
[in]remote_filenameData file name
[out]numData length
[out]stationsNumber of stations
[out]datareturned data
+
+
+ +

Implemented in DataCenterMongoDB.

+ +
+
+ +

◆ ReadIuhData()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
virtual void DataCenter::ReadIuhData (const string & remote_filename,
int & n,
FLTPT **& data 
)
+
+pure virtual
+
+ +

Read IUH data and insert to m_2DArrayMap.

+
Parameters
+ + + + +
[in]remote_filenamedata file name
[out]nvalid cell number
[out]datareturned data
+
+
+ +

Implemented in DataCenterMongoDB.

+ +
+
+ +

◆ ReadParametersInDB()

+ +
+
+ + + + + +
+ + + + + + + +
virtual bool DataCenter::ReadParametersInDB ()
+
+pure virtual
+
+ +

Read initial and calibrated parameters.

+
Todo:
Should initial parameters in DB separate integer or floating point number?
+ +

Implemented in DataCenterMongoDB.

+ +
+
+ +

◆ ReadRasterData() [1/2]

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
virtual bool DataCenter::ReadRasterData (const string & remote_filename,
FloatRaster *& flt_rst 
)
+
+pure virtual
+
+ +

Read raster data, both 1D and 2D, and insert to m_rsMap.

+
Parameters
+ + + +
[in]remote_filenameRaster file name.
[in]flt_rstFloat raster data
+
+
+ +

Implemented in DataCenterMongoDB.

+ +
+
+ +

◆ ReadRasterData() [2/2]

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
virtual bool DataCenter::ReadRasterData (const string & remote_filename,
IntRaster *& int_rst 
)
+
+pure virtual
+
+ +

Read raster data, both 1D and 2D, and insert to m_rsMap.

+
Parameters
+ + + +
[in]remote_filenameRaster file name.
[in]int_rstInteger raster data
+
+
+ +

Implemented in DataCenterMongoDB.

+ +
+
+ +

◆ SetLapseData()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
virtual void DataCenter::SetLapseData (const string & remote_filename,
int & rows,
int & cols,
FLTPT **& data 
)
+
+virtual
+
+ +

Make lapse 2D array data and insert to m_2DArrayMap.

+
Parameters
+ + + + + +
[in]remote_filenamedata file name
[out]rowsfirst dimension of the 2D Array, i.e., Rows
[out]colssecond dimension of the 2D Array, i.e., Cols
[out]datareturned data
+
+
+ +
+
+ +

◆ SetRasterForScenario()

+ +
+
+ + + + + +
+ + + + + + + +
virtual bool DataCenter::SetRasterForScenario ()
+
+pure virtual
+
+ +

Set Raster data for Scenario data.

+
Returns
True if set successfully, otherwise false.
+ +

Implemented in DataCenterMongoDB.

+ +
+
+ +

◆ UpdateScenarioParametersStable()

+ +
+
+ + + + + + + + +
void DataCenter::UpdateScenarioParametersStable (int subbsn_id)
+
+ +

Update model parameters (value, 1D raster, and 2D raster, etc.) by Scenario, e.g., areal BMPs.

+

changelog:

    +
  • 1. Added by Huiran GAO, Feb. 2017
  • +
  • 2. Redesigned by Liangjun Zhu, 08/16/17
  • +
  • 3. Add time parameter by Shen Shen, Feb. 2021
  • +
+
See also
BMPArealStructFactory
+
+BMPArealStruct
+ +
+
+

Member Data Documentation

+ +

◆ init_params_

+ +
+
+ + + + + +
+ + + + +
map<string, ParamInfo<FLTPT>*> DataCenter::init_params_
+
+protected
+
+ +

reach depth data,every cell has a depth

+

Store parameters from Database (PARAMETERS collection)

+ +
+
+ +
+
+ +

◆ DataCenterMongoDB

+ +
+
+ + + + +
class DataCenterMongoDB
+
+

Class of Data center inherited from DataCenter based on MongoDB.

+
Version
1.3
+
+Inheritance diagram for DataCenterMongoDB:
+
+
+ + +DataCenter +ccgl::Interface + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Public Member Functions

 DataCenterMongoDB (InputArgs *input_args, MongoClient *client, MongoGridFs *spatial_gfs_in, MongoGridFs *spatial_gfs_out, ModuleFactory *factory, int subbasin_id=0)
 Constructor based on MongoDB. More...
 
~DataCenterMongoDB ()
 Destructor.
 
+bool CheckModelPreparedData () OVERRIDE
 Make sure all the required data are presented.
 
+bool GetFileInStringVector () OVERRIDE
 Get file.in configuration from FILE_IN collection.
 
+bool GetFileOutVector () OVERRIDE
 Get file.out configuration.
 
+void ReadClimateSiteList () OVERRIDE
 Read climate site data from HydroClimate database.
 
bool ReadParametersInDB () OVERRIDE
 Read initial and calibrated parameters. More...
 
+int ReadIntParameterInDB (const char *param_name) OVERRIDE
 Get subbasin number and outlet ID.
 
bool ReadRasterData (const string &remote_filename, FloatRaster *&flt_rst) OVERRIDE
 Read raster data, both 1D and 2D, and insert to m_rsMap. More...
 
bool ReadRasterData (const string &remote_filename, IntRaster *&int_rst) OVERRIDE
 Read raster data, both 1D and 2D, and insert to m_rsMap. More...
 
void ReadItpWeightData (const string &remote_filename, int &num, int &stations, FLTPT **&data) OVERRIDE
 Read interpolated weight data from MongoDB and insert to m_weightDataMap. More...
 
void Read1DArrayData (const string &remote_filename, int &num, FLTPT *&data) OVERRIDE
 Read 1D array data from MongoDB and insert to m_1DArrayMap CAUTION: Value data type stored in MongoDB MUST be float. More...
 
void Read1DArrayData (const string &remote_filename, int &num, int *&data) OVERRIDE
 Read 1D integer array data from MongoDB and insert to m_1DArrayMap CAUTION: Value data type stored in MongoDB MUST be float TODO: data stored in MongoDB should have an attribute to indicate data type! More...
 
void Read2DArrayData (const string &remote_filename, int &rows, int &cols, FLTPT **&data) OVERRIDE
 Read 2D array data from MongoDB database. More...
 
void ReadIuhData (const string &remote_filename, int &n, FLTPT **&data) OVERRIDE
 Read IUH data from MongoDB and insert to m_2DArrayMap. More...
 
bool SetRasterForScenario () OVERRIDE
 Set Raster data for Scenario data. More...
 
+string QueryDatabaseName (bson_t *query, const char *tabname)
 Query database name.
 
- Public Member Functions inherited from DataCenter
 DataCenter (InputArgs *input_args, ModuleFactory *factory, int subbasin_id=0)
 Constructor. More...
 
~DataCenter ()
 Destructor.
 
+void DumpCaliParametersInDB ()
 Output calibrated parameters to txt file.
 
virtual void SetLapseData (const string &remote_filename, int &rows, int &cols, FLTPT **&data)
 Make lapse 2D array data and insert to m_2DArrayMap. More...
 
bool CheckAdjustment (const string &para_name)
 Check out whether the adjustment is needed. More...
 
void LoadAdjustRasterData (const string &para_name, const string &remote_filename, bool is_optional=false)
 Read and adjust (if necessary) 1D/2D raster data from Database. More...
 
void LoadAdjustIntRasterData (const string &para_name, const string &remote_filename, bool is_optional=false)
 Read and adjust (if necessary) 1D/2D integer raster data from Database. More...
 
void LoadAdjust1DArrayData (const string &para_name, const string &remote_filename, bool is_optional=false)
 Read and adjust (if necessary) 1D array data from Database. More...
 
void LoadAdjust2DArrayData (const string &para_name, const string &remote_filename)
 Read and adjust (if necessary) 2D array data from Database. More...
 
+double LoadParametersForModules (vector< SimulationModule * > &modules)
 Load data for each module, return time span.
 
+void SetData (SEIMSModuleSetting *setting, ParamInfo< FLTPT > *param, SimulationModule *p_module)
 Set data for modules, include all datatype.
 
+void SetData (SEIMSModuleSetting *setting, ParamInfo< int > *param, SimulationModule *p_module)
 Set integer data for modules, include all datatype.
 
+void SetValue (ParamInfo< FLTPT > *param, SimulationModule *p_module)
 Set single Value.
 
+void SetValue (ParamInfo< int > *param, SimulationModule *p_module)
 Set single integer Value.
 
+void Set1DData (const string &para_name, const string &remote_filename, SimulationModule *p_module, bool is_optional=false)
 Set 1D Data.
 
+void Set2DData (const string &para_name, const string &remote_filename, SimulationModule *p_module, bool is_optional=false)
 Set 2D Data.
 
+void SetRaster (const string &para_name, const string &remote_filename, SimulationModule *p_module, bool is_optional=false)
 Set raster data.
 
+void SetScenario (SimulationModule *p_module, bool is_optional=false)
 Set BMPs Scenario data.
 
+void SetReaches (SimulationModule *p_module)
 Set Reaches information.
 
+void SetSubbasins (SimulationModule *p_module)
 Set Subbasins information.
 
+void UpdateInput (vector< SimulationModule * > &modules, time_t t)
 Update inputs, such climate data.
 
void UpdateScenarioParametersStable (int subbsn_id)
 Update model parameters (value, 1D raster, and 2D raster, etc.) by Scenario, e.g., areal BMPs. More...
 
+void UpdateOutputDate (time_t start_time, time_t end_time)
 Check date of output settings.
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Additional Inherited Members

- Protected Attributes inherited from DataCenter
+string model_name_
 Model name, e.g., model_dianbu30m_longterm.
 
+const string model_path_
 Model path.
 
+string file_in_file_
 file.in full path
 
+string file_out_file_
 file.out full path
 
+string file_cfg_file_
 config.fig full path
 
+const LayeringMethod lyr_method_
 Layering method.
 
+const FlowDirMethod fdir_method_
 Flow direction method.
 
+const int subbasin_id_
 Subbasin ID.
 
+const int scenario_id_
 Scenario ID.
 
+const int calibration_id_
 Calibration ID.
 
+const int mpi_rank_
 Rank ID for MPI, starts from 0 to mpi_size_ - 1.
 
+const int mpi_size_
 Rank size for MPI.
 
+const int thread_num_
 Thread number for OpenMP.
 
+bool use_scenario_
 Model Scenario.
 
+string output_path_
 Output path (with / in the end) according to m_outputScene.
 
+vector< string > file_in_strs_
 file.in configuration
 
+vector< OrgOutItemorigin_out_items_
 file.out configuration
 
+string model_mode_
 Storm or Longterm model.
 
+int n_subbasins_
 Number of subbasins.
 
+int outlet_id_
 Outlet subbasin ID.
 
+ModuleFactoryfactory_
 Module factory.
 
+SettingsInputinput_
 The basic input settings.
 
+SettingsOutputoutput_
 The user-defined outputs, Q, SED, etc.
 
+InputStationclim_station_
 data of input HydroClimate stations
 
+Scenarioscenario_
 BMPs Scenario data.
 
+clsReachesreaches_
 Reaches information.
 
+clsSubbasinssubbasins_
 Subbasins information.
 
+IntRastermask_raster_
 Mask data.
 
+map< string, FloatRaster * > rs_map_
 Map of spatial data, both 1D and 2D.
 
+map< string, IntRaster * > rs_int_map_
 Map of spatial data with integer, both 1D and 2D.
 
map< string, ParamInfo< FLTPT > * > init_params_
 reach depth data,every cell has a depth More...
 
+map< string, ParamInfo< int > * > init_params_int_
 Store integer parameters from Database (PARAMETERS collection)
 
+map< string, FLTPT * > array1d_map_
 1D array data map
 
+map< string, int > array1d_len_map_
 1D array data length map
 
+map< string, FLTPT ** > array2d_map_
 2D array data map
 
+map< string, int > array2d_rows_map_
 Row number of 2D array data map.
 
+map< string, int > array2d_cols_map_
 Col number of 2D array data map CAUTION that nCols may not same for all rows.
 
+map< string, int * > array1d_int_map_
 1D integer array data map
 
+map< string, int > array1d_int_len_map_
 1D integer array data length map
 
+map< string, int ** > array2d_int_map_
 2D integer array data map, e.g. FLOWIN_INDEX, FLOWOUT_INDEX, ROUTING_LAYERS
 
+map< string, int > array2d_int_rows_map_
 Row number of 2D array data map.
 
+map< string, int > array2d_int_cols_map_
 Col number of 2D array data map CAUTION that nCols may not same for all rows.
 
+

Constructor & Destructor Documentation

+ +

◆ DataCenterMongoDB()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
DataCenterMongoDB::DataCenterMongoDB (InputArgsinput_args,
MongoClientclient,
MongoGridFsspatial_gfs_in,
MongoGridFsspatial_gfs_out,
ModuleFactoryfactory,
int subbasin_id = 0 
)
+
+ +

Constructor based on MongoDB.

+
Parameters
+ + + + + + + +
[in]input_argsInput arguments of SEIMS
[in]clientMongoDB connection client
[in]spatial_gfs_inMongoDB GridFS that stores input data
[in]spatial_gfs_outMongoDB GridFS that stores output data
[in]factorySEIMS modules factory
[in]subbasin_idSubbasin ID, 0 is the default for entire watershed
+
+
+ +
+
+

Member Function Documentation

+ +

◆ Read1DArrayData() [1/2]

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
void DataCenterMongoDB::Read1DArrayData (const string & remote_filename,
int & num,
FLTPT *& data 
)
+
+virtual
+
+ +

Read 1D array data from MongoDB and insert to m_1DArrayMap CAUTION: Value data type stored in MongoDB MUST be float.

+
Parameters
+ + + + +
[in]remote_filenamestring data file name
[out]numint&, data length
[out]datafloat*&, returned data
+
+
+ +

Implements DataCenter.

+ +
+
+ +

◆ Read1DArrayData() [2/2]

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
void DataCenterMongoDB::Read1DArrayData (const string & remote_filename,
int & num,
int *& data 
)
+
+virtual
+
+ +

Read 1D integer array data from MongoDB and insert to m_1DArrayMap CAUTION: Value data type stored in MongoDB MUST be float TODO: data stored in MongoDB should have an attribute to indicate data type!

+
Parameters
+ + + + +
[in]remote_filenamestring data file name
[out]numint&, data length
[out]dataint*&, returned data
+
+
+ +

Implements DataCenter.

+ +
+
+ +

◆ Read2DArrayData()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void DataCenterMongoDB::Read2DArrayData (const string & remote_filename,
int & rows,
int & cols,
FLTPT **& data 
)
+
+virtual
+
+ +

Read 2D array data from MongoDB database.

+
Parameters
+ + + + + +
[in]remote_filenamestring data file name
[out]rowsint&, first dimension of the 2D Array, i.e., Rows
[out]colsint&, second dimension of the 2D Array, i.e., Cols. If each col are different, set cols to 1.
[out]datafloat**&, returned data
+
+
+ +

Implements DataCenter.

+ +
+
+ +

◆ ReadItpWeightData()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void DataCenterMongoDB::ReadItpWeightData (const string & remote_filename,
int & num,
int & stations,
FLTPT **& data 
)
+
+virtual
+
+ +

Read interpolated weight data from MongoDB and insert to m_weightDataMap.

+
Parameters
+ + + + + +
[in]remote_filenamestring data file name
[out]numint&, data length
[out]stationsint& number of stations
[out]datafloat*&, returned data
+
+
+ +

Implements DataCenter.

+ +
+
+ +

◆ ReadIuhData()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
void DataCenterMongoDB::ReadIuhData (const string & remote_filename,
int & n,
FLTPT **& data 
)
+
+virtual
+
+ +

Read IUH data from MongoDB and insert to m_2DArrayMap.

+
Parameters
+ + + + +
[in]remote_filenamestring data file name
[out]nint&, valid cell number
[out]datafloat*&, returned data
+
+
+ +

Implements DataCenter.

+ +
+
+ +

◆ ReadParametersInDB()

+ +
+
+ + + + + +
+ + + + + + + +
bool DataCenterMongoDB::ReadParametersInDB ()
+
+virtual
+
+ +

Read initial and calibrated parameters.

+

Changlog:

    +
  • 1. 2017-12-23 - lj - Read parameters (Impact value) according to calibration ID.
  • +
+ +

Implements DataCenter.

+ +
+
+ +

◆ ReadRasterData() [1/2]

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
bool DataCenterMongoDB::ReadRasterData (const string & remote_filename,
FloatRaster *& flt_rst 
)
+
+virtual
+
+ +

Read raster data, both 1D and 2D, and insert to m_rsMap.

+
Parameters
+ + + +
[in]remote_filenameRaster file name.
[in]flt_rstFloat raster data
+
+
+ +

Implements DataCenter.

+ +
+
+ +

◆ ReadRasterData() [2/2]

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
bool DataCenterMongoDB::ReadRasterData (const string & remote_filename,
IntRaster *& int_rst 
)
+
+virtual
+
+ +

Read raster data, both 1D and 2D, and insert to m_rsMap.

+
Parameters
+ + + +
[in]remote_filenameRaster file name.
[in]int_rstFloat raster data
+
+
+ +

Implements DataCenter.

+ +
+
+ +

◆ SetRasterForScenario()

+ +
+
+ + + + + +
+ + + + + + + +
bool DataCenterMongoDB::SetRasterForScenario ()
+
+virtual
+
+ +

Set Raster data for Scenario data.

+
Returns
True if set successfully, otherwise false.
+ +

Implements DataCenter.

+ +
+
+ +
+
+ +

◆ InputStation

+ +
+
+ + + + +
class InputStation
+
+

HydroClimate sites information.

+
+Inheritance diagram for InputStation:
+
+
+ + +ccgl::Interface + +
+ + + + + + + + + + + + + + + + + + + + + + + +

Public Member Functions

InputStation (MongoClient *conn, time_t dtHillslope, time_t dtChannel)
 Constructor.
 
~InputStation ()
 Destructor.
 
+bool NumberOfSites (const char *site_type, int &site_count)
 Get site number of given site type.
 
+bool GetElevation (const char *site_type, FLTPT *&site_elevs)
 Get elevations of given site type.
 
+bool GetLatitude (const char *site_type, FLTPT *&site_lats)
 Get latitudes of given site type.
 
void GetTimeSeriesData (time_t time, const string &type, int *nRow, FLTPT **data)
 Get time series data. More...
 
void ReadSitesData (const string &hydroDBName, const string &sitesList, const string &siteType, time_t startDate, time_t endDate, bool stormMode=false)
 Read data of each site type. More...
 
+

Member Function Documentation

+ +

◆ GetTimeSeriesData()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void InputStation::GetTimeSeriesData (time_t time,
const string & type,
int * nRow,
FLTPT ** data 
)
+
+ +

Get time series data.

+
Parameters
+ + + + + +
[in]timedata time
[in]typedata type
[out]nRowdata item number
[out]datatime series data
+
+
+ +
+
+ +

◆ ReadSitesData()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void InputStation::ReadSitesData (const string & hydroDBName,
const string & sitesList,
const string & siteType,
time_t startDate,
time_t endDate,
bool stormMode = false 
)
+
+ +

Read data of each site type.

+
Parameters
+ + + + + + + +
[in]hydroDBNameHydroClimate database which contains "DataValues" collection
[in]sitesListstring, site ID string derived from model database (e.g., model_dianbu30m_longterm)
[in]siteTypesite type
[in]startDatestart date
[in]endDateend date
[in]stormModebool, false by default
+
+
+ +
+
+ +
+
+ +

◆ Measurement

+ +
+
+ + + + +
class Measurement
+
+

Get HydroClimate measurement data from MongoDB.

+
+Inheritance diagram for Measurement:
+
+
+ + +ccgl::Interface +NotRegularMeasurement +RegularMeasurement + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Public Member Functions

 Measurement (MongoClient *conn, const string &hydroDBName, const string &sitesList, const string &siteType, time_t startTime, time_t endTime)
 Initialize Measurement instance from MongoDB. More...
 
~Measurement ()
 Destructor.
 
+virtual FLTPT * GetSiteDataByTime (time_t t)=0
 Get site data by time.
 
+int NumberOfSites () const
 Get Number of site.
 
+string Type () const
 Get HydroClimate site type, "M" or "P".
 
+time_t StartTime () const
 start time
 
+time_t EndTime () const
 end time
 

Protected Attributes

+MongoClientm_conn
 MongoDB client object.
 
+string m_hydroDBName
 HydroClimate database name.
 
+vector< int > m_siteIDList
 Site IDs list.
 
+string m_type
 Site type, M means meteorology, and P means precipitation.
 
+time_t m_startTime
 Start time.
 
+time_t m_endTime
 End time.
 
+FLTPT * pData
 Measurement data of all sites in given date.
 
+

Constructor & Destructor Documentation

+ +

◆ Measurement()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Measurement::Measurement (MongoClientconn,
const string & hydroDBName,
const string & sitesList,
const string & siteType,
time_t startTime,
time_t endTime 
)
+
+ +

Initialize Measurement instance from MongoDB.

+
Parameters
+ + + + + + + +
[in]connMongoClient, MongoDB client
[in]hydroDBNamestring, HydroClimate database name
[in]sitesListstring, sites list
[in]siteTypestring, sites type
[in]startTimetime_t, start date time
[in]endTimetime_t, end date time
+
+
+ +
+
+ +
+
+ +

◆ NotRegularMeasurement

+ +
+
+ + + + +
class NotRegularMeasurement
+
+

Not Regular hydroclimate data.

+
+Inheritance diagram for NotRegularMeasurement:
+
+
+ + +Measurement +ccgl::Interface + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + +

Public Member Functions

 NotRegularMeasurement (MongoClient *conn, const string &hydroDBName, const string &sitesList, const string &siteType, time_t startTime, time_t endTime)
 Constructor. More...
 
+FLTPT * GetSiteDataByTime (time_t t) OVERRIDE
 Get site date by time pData.
 
- Public Member Functions inherited from Measurement
 Measurement (MongoClient *conn, const string &hydroDBName, const string &sitesList, const string &siteType, time_t startTime, time_t endTime)
 Initialize Measurement instance from MongoDB. More...
 
~Measurement ()
 Destructor.
 
+int NumberOfSites () const
 Get Number of site.
 
+string Type () const
 Get HydroClimate site type, "M" or "P".
 
+time_t StartTime () const
 start time
 
+time_t EndTime () const
 end time
 
+ + + + + + + + + + + + + + + + + + + + + + + +

+Additional Inherited Members

- Protected Attributes inherited from Measurement
+MongoClientm_conn
 MongoDB client object.
 
+string m_hydroDBName
 HydroClimate database name.
 
+vector< int > m_siteIDList
 Site IDs list.
 
+string m_type
 Site type, M means meteorology, and P means precipitation.
 
+time_t m_startTime
 Start time.
 
+time_t m_endTime
 End time.
 
+FLTPT * pData
 Measurement data of all sites in given date.
 
+

Constructor & Destructor Documentation

+ +

◆ NotRegularMeasurement()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NotRegularMeasurement::NotRegularMeasurement (MongoClientconn,
const string & hydroDBName,
const string & sitesList,
const string & siteType,
time_t startTime,
time_t endTime 
)
+
+ +

Constructor.

+

Initialize NotRegular Measurement instance from MongoDB

+
Parameters
+ + + + + + + +
[in]connMongoClient, MongoDB client
[in]hydroDBNamestring, HydroClimate database name
[in]sitesListstring, site list
[in]siteTypestring, site type
[in]startTimetime_t, start date time
[in]endTimetime_t, end date time
+
+
+ +
+
+ +
+
+ +

◆ ParamInfo

+ +
+
+ + + + +
class ParamInfo
+
+
template<typename T>
+class ParamInfo< T >

Class to store and manage parameter information from the parameter database.

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Public Member Functions

ParamInfo ()
 Construct an empty instance.
 
ParamInfo (string &name, string &desc, string &unit, string &mid, T value, string &change, T impact, T maximum, T minimum, bool isint)
 Construct for initial parameters from DB.
 
ParamInfo (string &name, string &basicname, string &desc, string &unit, string &source, string &mid, dimensionTypes dim, string &climtype, T value=0)
 Construct for module Parameter.
 
ParamInfo (string &name, string &basicname, string &desc, string &unit, string &source, string &mid, dimensionTypes dim, transferTypes tftype, string &climtype, bool isconst, bool isoutput)
 Construct for module Input, Output, and InOutput.
 
ParamInfo (const ParamInfo &another)
 Copy constructor.
 
~ParamInfo ()
 Destructor.
 
GetAdjustedValue (T pre_value=NODATA_VALUE)
 Return the adjusted value for this parameter. More...
 
GetAdjustedValueWithImpactIndexes (T pre_value, int curImpactIndex)
 Adjust value with indexed impact. More...
 
void Adjust1DArray (int n, T *data)
 Adjust 1D array. More...
 
void Adjust1DRaster (int n, T *data)
 Adjust 1D Raster,. More...
 
int Adjust1DRaster (int n, T *data, const int *units, const vector< int > &selunits, const int *lu, const vector< int > &sellu)
 Adjust 1D Raster on selected area. More...
 
int Adjust1DRasterWithImpactIndexes (int n, T *data, const int *units, const vector< int > &selunits, const map< int, int > &impactIndexes, const int *lu, const vector< int > &sellu)
 Adjust 1D Raster on selected area, using impact index version. More...
 
+void Adjust2DArray (int n, T **data)
 Adjust 2D array.
 
+void Adjust2DRaster (int n, int lyrs, T **data)
 Adjust 2D Raster.
 
+int Adjust2DRaster (int n, int lyrs, T **data, const int *units, const vector< int > &selunits, const int *lu, const vector< int > &sellu)
 Adjust 1D Raster on selected area.
 
+int Adjust2DRasterWithImpactIndexes (int n, int lyrs, T **data, const int *units, const vector< int > &selunits, const map< int, int > &impactIndexes, const int *lu, const vector< int > &sellu)
 Adjust 2D Raster on selected area, using impact index version.
 

Public Attributes

+string Name
 Name.
 
+string BasicName
 Basic name.
 
+string Description
 Description.
 
+string Units
 Units.
 
+string Source
 Source, to identify which the parameters can be derived.
 
+string ModuleID
 Used by Module Ids.
 
+dimensionTypes Dimension
 Data dimension type.
 
+transferTypes Transfer
 Data transfer type.
 
+T Value
 Value.
 
+string Change
 Change type.
 
+T Impact
 Impact value.
 
+T Maximum
 Absolute maximum value.
 
+T Minimum
 Absolute minimum value.
 
+bool IsInteger
 is integer?
 
+ParamInfoDependPara
 Dependence parameters.
 
+string ClimateType
 Climate type.
 
+bool IsConstant
 Is constant or not.
 
+bool IsOutput
 Is output or not.
 
+bool OutputToOthers
 Is output to other modules or not.
 
+bool initialized
 whether is initialized
 
+vector< T > ImpactSeries
 If the BMP effectiveness is variable, set the values of impacts.
 
+

Member Function Documentation

+ +

◆ Adjust1DArray()

+ +
+
+
+template<typename T >
+ + + + + + + + + + + + + + + + + + +
void ParamInfo< T >::Adjust1DArray (int n,
T * data 
)
+
+ +

Adjust 1D array.

+

Do not change NoData value

+ +
+
+ +

◆ Adjust1DRaster() [1/2]

+ +
+
+
+template<typename T >
+ + + + + + + + + + + + + + + + + + +
void ParamInfo< T >::Adjust1DRaster (int n,
T * data 
)
+
+ +

Adjust 1D Raster,.

+
See also
Adjust1DArray()
+ +
+
+ +

◆ Adjust1DRaster() [2/2]

+ +
+
+
+template<typename T >
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
int ParamInfo< T >::Adjust1DRaster (int n,
T * data,
const int * units,
const vector< int > & selunits,
const int * lu,
const vector< int > & sellu 
)
+
+ +

Adjust 1D Raster on selected area.

+

Do not change NoData value

+ +
+
+ +

◆ Adjust1DRasterWithImpactIndexes()

+ +
+
+
+template<typename T >
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
int ParamInfo< T >::Adjust1DRasterWithImpactIndexes (int n,
T * data,
const int * units,
const vector< int > & selunits,
const map< int, int > & impactIndexes,
const int * lu,
const vector< int > & sellu 
)
+
+ +

Adjust 1D Raster on selected area, using impact index version.

+

Do not change NoData value

+ +
+
+ +

◆ GetAdjustedValue()

+ +
+
+
+template<typename T >
+ + + + + + + + +
T ParamInfo< T >::GetAdjustedValue (pre_value = NODATA_VALUE)
+
+ +

Return the adjusted value for this parameter.

+
Parameters
+ + +
[in]pre_valueDefault is NODATA_VALUE which will be treated as ParamInfo.Value, otherwise adjust the given value.
+
+
+
Returns
adjusted float value
+

Do not change NoData value

+ +
+
+ +

◆ GetAdjustedValueWithImpactIndexes()

+ +
+
+
+template<typename T >
+ + + + + + + + + + + + + + + + + + +
T ParamInfo< T >::GetAdjustedValueWithImpactIndexes (pre_value,
int curImpactIndex 
)
+
+ +

Adjust value with indexed impact.

+

Do not change NoData value

+ +
+
+ +
+
+ +

◆ RegularMeasurement

+ +
+
+ + + + +
class RegularMeasurement
+
+

Regular hydroclimate data, e.g., daily data.

+
+Inheritance diagram for RegularMeasurement:
+
+
+ + +Measurement +ccgl::Interface + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Public Member Functions

 RegularMeasurement (MongoClient *conn, const string &hydroDBName, const string &sitesList, const string &siteType, time_t startTime, time_t endTime, time_t interval)
 Initialize NotRegular Measurement instance from MongoDB. More...
 
~RegularMeasurement ()
 Destructor.
 
+FLTPT * GetSiteDataByTime (time_t t) OVERRIDE
 Get site date by time pData.
 
- Public Member Functions inherited from Measurement
 Measurement (MongoClient *conn, const string &hydroDBName, const string &sitesList, const string &siteType, time_t startTime, time_t endTime)
 Initialize Measurement instance from MongoDB. More...
 
~Measurement ()
 Destructor.
 
+int NumberOfSites () const
 Get Number of site.
 
+string Type () const
 Get HydroClimate site type, "M" or "P".
 
+time_t StartTime () const
 start time
 
+time_t EndTime () const
 end time
 
+ + + + + + + + + + + + + + + + + + + + + + + +

+Additional Inherited Members

- Protected Attributes inherited from Measurement
+MongoClientm_conn
 MongoDB client object.
 
+string m_hydroDBName
 HydroClimate database name.
 
+vector< int > m_siteIDList
 Site IDs list.
 
+string m_type
 Site type, M means meteorology, and P means precipitation.
 
+time_t m_startTime
 Start time.
 
+time_t m_endTime
 End time.
 
+FLTPT * pData
 Measurement data of all sites in given date.
 
+

Constructor & Destructor Documentation

+ +

◆ RegularMeasurement()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
RegularMeasurement::RegularMeasurement (MongoClientconn,
const string & hydroDBName,
const string & sitesList,
const string & siteType,
time_t startTime,
time_t endTime,
time_t interval 
)
+
+ +

Initialize NotRegular Measurement instance from MongoDB.

+
Parameters
+ + + + + + + + +
[in]connMongoClient, MongoDB client
[in]hydroDBNamestring, HydroClimate database name
[in]sitesListstring, site list
[in]siteTypestring, site type
[in]startTimetime_t, start date time
[in]endTimetime_t, end date time
[in]intervaltime_t, time interval
+
+
+ +
+
+ +
+
+ +

◆ Settings

+ +
+
+ + + + +
class Settings
+
+

Base class for input or output Settings.

+
+Inheritance diagram for Settings:
+
+
+ + +ccgl::Interface +SettingsInput +SettingsOutput + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + +

Public Member Functions

Settings ()
 Constructor.
 
Settings (vector< vector< string > > &str2dvec)
 Constructor via 2D string vector.
 
Settings (vector< string > &str1dvec)
 Constructor via 1D string vector.
 
+virtual void SetSettingTagStrings (vector< vector< string > > &string2dvector)
 Set Settings vector directly.
 
+virtual void SetSettingTagStrings (vector< string > &stringvector)
 Parse and Set Settings vector by splitting strings.
 
+string GetValue (const string &tag)
 Return the value for the entry with the given tag, "" if not found.
 
+virtual void Dump (const string &filename)
 Output information to plain text file.
 

Public Attributes

+vector< vector< string > > m_Settings
 Store setting key and values.
 
+ +
+
+ +

◆ SettingsInput

+ +
+
+ + + + +
class SettingsInput
+
+

Input settings for SEIMS.

+
+Inheritance diagram for SettingsInput:
+
+
+ + +Settings +ccgl::Interface + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Public Member Functions

SettingsInput (vector< string > &stringvector)
 Constructor.
 
+void Dump (const string &filename) OVERRIDE
 Output to log file.
 
+time_t getStartTime () const
 Get start time of simulation.
 
+time_t getEndTime () const
 Get end time of simulation.
 
+time_t getDtHillslope () const
 Get time interval for hillslope scale processes.
 
+time_t getDtChannel () const
 Get time interval for channel scale processes.
 
+time_t getDtDaily () const
 Get daily time interval of simulation in sec.
 
+string & getModelMode ()
 Get model mode.
 
+bool isStormMode () const
 is storm model
 
- Public Member Functions inherited from Settings
Settings ()
 Constructor.
 
Settings (vector< vector< string > > &str2dvec)
 Constructor via 2D string vector.
 
Settings (vector< string > &str1dvec)
 Constructor via 1D string vector.
 
+virtual void SetSettingTagStrings (vector< vector< string > > &string2dvector)
 Set Settings vector directly.
 
+virtual void SetSettingTagStrings (vector< string > &stringvector)
 Parse and Set Settings vector by splitting strings.
 
+string GetValue (const string &tag)
 Return the value for the entry with the given tag, "" if not found.
 
+ + + + + +

+Additional Inherited Members

- Public Attributes inherited from Settings
+vector< vector< string > > m_Settings
 Store setting key and values.
 
+ +
+
+ +

◆ OrgOutItem

+ +
+
+ + + + +
struct OrgOutItem
+
+

Original output item.

+
+
+
+ +

◆ SettingsOutput

+ +
+
+ + + + +
class SettingsOutput
+
+

Setting outputs.

+
See also
Settings
+
+Inheritance diagram for SettingsOutput:
+
+
+ + +Settings +ccgl::Interface + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Public Member Functions

 SettingsOutput (int subbasinNum, int outletID, int subbasinID, vector< OrgOutItem > &outputItems, int scenarioID=0, int calibrationID=-1, int mpi_rank=0, int mpi_size=-1)
 Constructor. More...
 
~SettingsOutput ()
 Destructor.
 
+void Dump (const string &filename) OVERRIDE
 Write output information to log file.
 
- Public Member Functions inherited from Settings
Settings ()
 Constructor.
 
Settings (vector< vector< string > > &str2dvec)
 Constructor via 2D string vector.
 
Settings (vector< string > &str1dvec)
 Constructor via 1D string vector.
 
+virtual void SetSettingTagStrings (vector< vector< string > > &string2dvector)
 Set Settings vector directly.
 
+virtual void SetSettingTagStrings (vector< string > &stringvector)
 Parse and Set Settings vector by splitting strings.
 
+string GetValue (const string &tag)
 Return the value for the entry with the given tag, "" if not found.
 

Static Public Member Functions

+static SettingsOutputInit (int subbasinNum, int outletID, int subbasinID, vector< OrgOutItem > &outputItems, int scenarioID=0, int calibrationID=-1, int mpi_rank=0, int mpi_size=-1)
 Init function.
 

Public Attributes

vector< PrintInfo * > m_printInfos
 Check date of output settings. More...
 
map< string, PrintInfo * > m_printInfosMap
 All the output settings key: OutputID value: PrintInfo instance. More...
 
- Public Attributes inherited from Settings
+vector< vector< string > > m_Settings
 Store setting key and values.
 
+

Constructor & Destructor Documentation

+ +

◆ SettingsOutput()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
SettingsOutput::SettingsOutput (int subbasinNum,
int outletID,
int subbasinID,
vector< OrgOutItem > & outputItems,
int scenarioID = 0,
int calibrationID = -1,
int mpi_rank = 0,
int mpi_size = -1 
)
+
+ +

Constructor.

+
Parameters
+ + + + + + + + + +
[in]subbasinNumSubbasin number of the entire watershed
[in]outletIDThe subbasin ID of outlet
[in]subbasinIDCurrent subbasin ID, 0 for OMP version
[in]outputItemsVector of original output items read from FILE_OUT file (or table)
[in]scenarioIDScenario ID, -1 means no scenario is used, default is 0
[in]calibrationIDCalibration ID, -1 means no calibration from calibration sequence is used
[in]mpi_rankRank ID for MPI, 0 is the default, also for OMP version
[in]mpi_sizeRank size for MPI, -1 is the default for compatible with OMP version
+
+
+ +
+
+

Member Data Documentation

+ +

◆ m_printInfos

+ +
+
+ + + + +
vector<PrintInfo *> SettingsOutput::m_printInfos
+
+ +

Check date of output settings.

+

All the print settings

+ +
+
+ +

◆ m_printInfosMap

+ +
+
+ + + + +
map<string, PrintInfo *> SettingsOutput::m_printInfosMap
+
+ +

All the output settings key: OutputID value: PrintInfo instance.

+
See also
PrintInfo
+ +
+
+ +
+
+
+
+ + + + + diff --git a/group__data.js b/group__data.js new file mode 100644 index 0000000000..f82000a886 --- /dev/null +++ b/group__data.js @@ -0,0 +1,282 @@ +var group__data = +[ + [ "ItpWeightData", "group__data.html#class_itp_weight_data", [ + [ "ItpWeightData", "group__data.html#a30e95a3f7ab6b94b99a05c99283d916d", null ], + [ "~ItpWeightData", "group__data.html#aea2893a0c75f14357e8aea49fe39fbbc", null ], + [ "Dump", "group__data.html#ab5a9fbff2d82120b9b518cc850fc57c8", null ], + [ "Dump", "group__data.html#a7656e6485dd03f94c16d8abd617608fe", null ], + [ "GetWeightData2D", "group__data.html#ac4750481e14511beb7e264b6980a18df", null ], + [ "Initialized", "group__data.html#a09ca88194e26d044f62f7018d4925fd9", null ] + ] ], + [ "clsReach", "group__data.html#classcls_reach", [ + [ "clsReach", "group__data.html#a8b7f8340bb575ce5f459b4011b38f19d", null ], + [ "~clsReach", "group__data.html#a9732001d7f63bc0241f1842eff3eeeea", null ], + [ "DerivedParameters", "group__data.html#a761e401fb6566eb12728d0d0edd3e95e", null ], + [ "Get", "group__data.html#a93f54ec5f8bef41bf0650d49a5c273e6", null ], + [ "GetGroupIndex", "group__data.html#a56f1475a829b221295d87fd5b4cf5559", null ], + [ "Set", "group__data.html#a237ab8e936c842af67f16cd7a941ed3f", null ], + [ "SetPositions", "group__data.html#ac350b2881f76639cfbc4d7865041b28d", null ] + ] ], + [ "clsReaches", "group__data.html#classcls_reaches", [ + [ "clsReaches", "group__data.html#a9715aa305306594eaa16d5e766b9bf99", null ], + [ "~clsReaches", "group__data.html#ab53547bb1ed55bfff10b4e9f7dfc320c", null ], + [ "GetDownStreamID", "group__data.html#a85f36b32b24c926e09df70f170a856a0", null ], + [ "GetReachByID", "group__data.html#aef7dae4ecba99e398ce9e42dbf43edad", null ], + [ "GetReachesSingleProperty", "group__data.html#acdd0871e0ff38020eab3cf46d8d5e29e", null ], + [ "GetReachLayers", "group__data.html#a69f936b446f8ee5e4ec80ebb0887d2a7", null ], + [ "GetReachNumber", "group__data.html#acf07458ece1099b5857ae671f1f0ebb4", null ], + [ "GetUpStreamIDs", "group__data.html#add4d21ee5a24f99dac1a87a1db6641ce", null ], + [ "Update", "group__data.html#a0790d00a198b5c566cfbcde4f98372ea", null ] + ] ], + [ "clsSimpleTxtData< T >", "group__data.html#classcls_simple_txt_data", [ + [ "clsSimpleTxtData", "group__data.html#a5198548a2c8172f793b8f8b0793e5a3e", null ], + [ "~clsSimpleTxtData", "group__data.html#aa81e9a6fb7370b5062b4e8f4a3569f1c", null ], + [ "Dump", "group__data.html#a91bc271e7b22e0bdd9a9610c35b5df7d", null ], + [ "GetData", "group__data.html#a1e0d1818c2b00b0612bba7d9c675625a", null ] + ] ], + [ "Subbasin", "group__data.html#class_subbasin", [ + [ "Subbasin", "group__data.html#a1447b378b2c46bb34c6c5405651224d5", null ], + [ "~Subbasin", "group__data.html#a994fd6e1f7911a24302a428e01c3dfad", null ], + [ "CheckInputSize", "group__data.html#ae5fe3e959c31442126e2f01372461e33", null ], + [ "GetArea", "group__data.html#a67b12e339b4aee40ea94766410c2969e", null ], + [ "GetCellCount", "group__data.html#ad293d96594c0d6769d39ed48f6f38d79", null ], + [ "GetCells", "group__data.html#a665f7d93c44f89d9144e095586f01c4e", null ], + [ "GetEg", "group__data.html#ad96f1fd90b551e4c98b6bbcb74358a7b", null ], + [ "GetGw", "group__data.html#ac5f67277115577861be441888170b676", null ], + [ "GetId", "group__data.html#a7e6096a1b504e6958a3f3b6c42e6f260", null ], + [ "GetIsOutput", "group__data.html#a547d86d3777dce9ee836bb1be038012a", null ], + [ "GetIsRevapChanged", "group__data.html#afd913bfb277d589c6cecdbd1a502bf5d", null ], + [ "GetPerco", "group__data.html#aa82ed2c689a2d38005f530c2eaa88e10", null ], + [ "GetPerde", "group__data.html#a17722242d8c73bd14d507f82535a6ba6", null ], + [ "GetPet", "group__data.html#a46ba3b1574458e114a482ac869698cb9", null ], + [ "GetQg", "group__data.html#adeba5aabaf9dc6037012752a210a3fe2", null ], + [ "GetRg", "group__data.html#af639c5688be6f7c594584883fdcecb94", null ], + [ "GetSlope", "group__data.html#a980d720177dbbaf6fc03881c98e253c8", null ], + [ "GetSlopeCoef", "group__data.html#a7258cfd2f4ebdbcbd9878029d98dd6bb", null ], + [ "SetArea", "group__data.html#afd9c92319d1f1926992de231ebb7593a", null ], + [ "SetCellList", "group__data.html#a2db45aa67d39e7d9aaa0e814de373d9f", null ], + [ "SetEg", "group__data.html#a99fbca88923cbb69abbef0377841dc5a", null ], + [ "SetGw", "group__data.html#ae212b308735b0be21c8a2a1d01aae7de", null ], + [ "SetIsRevapChanged", "group__data.html#aeaecdfbec390799f91e3d2f8f4928ae8", null ], + [ "SetPerco", "group__data.html#ae257dc873e2a64b52a4d47b35de04a23", null ], + [ "SetPerde", "group__data.html#a9d07f2a1639517677de87adaf1a9b0f4", null ], + [ "SetPet", "group__data.html#aca0262b937b13d47935a7bfeb258fcca", null ], + [ "SetQg", "group__data.html#a94064b1c8cf2a33aa7ae5e2b3773784a", null ], + [ "SetRg", "group__data.html#aa352d5eab8fceebaaf997d8c176bde58", null ], + [ "SetSlope", "group__data.html#ab6566adb0b58c2b3e27426a5ac894c90", null ], + [ "SetSlope", "group__data.html#aa130612f5d3e8149be0cd4ae17f01410", null ], + [ "SetSlopeCoefofBasin", "group__data.html#a5751cfe0c43582e49ea51f1d484fc4de", null ] + ] ], + [ "clsSubbasins", "group__data.html#classcls_subbasins", [ + [ "clsSubbasins", "group__data.html#a5262327db9e45845b8806746da2c82fb", null ], + [ "~clsSubbasins", "group__data.html#a378f882b9978ba19c7dde525e02153d3", null ], + [ "GetSubbasinByID", "group__data.html#a9697fe29fde0bbb27007860bf8046a17", null ], + [ "GetSubbasinIDs", "group__data.html#ae1ab232d0bd4cb81d04452184e47ad41", null ], + [ "GetSubbasinNumber", "group__data.html#aa1e198132dbc9e19708f49e07fadfe1b", null ], + [ "GetSubbasinObjects", "group__data.html#a05d9a2b89a517dddc2c277253ff17778", null ], + [ "SetSlopeCoefficient", "group__data.html#aed660ae1ad4b6d6626dbab1245411078", null ], + [ "Subbasin2Basin", "group__data.html#a7b6d4ef0a4b46719c3b7c93fa4679f3f", null ] + ] ], + [ "DataCenter", "group__data.html#class_data_center", [ + [ "DataCenter", "group__data.html#aa95f790a589369f22ee55e5c58da7d89", null ], + [ "~DataCenter", "group__data.html#a503f202114427561e5e080f0d23f9e19", null ], + [ "CheckAdjustment", "group__data.html#a072e2ef9242473c053e67b0f3391c99b", null ], + [ "CheckModelPreparedData", "group__data.html#a83ab76cdde443dd33c79299702bb500d", null ], + [ "DumpCaliParametersInDB", "group__data.html#a526a28921cc53b0809858e48333856cf", null ], + [ "GetFileInStringVector", "group__data.html#affb287d03c9a1265d0c00d8c48ef76a3", null ], + [ "GetFileOutVector", "group__data.html#ae277659d975da08aa2478b0c7af08224", null ], + [ "LoadAdjust1DArrayData", "group__data.html#ae3bc1d50d10e641719627e8d048daadf", null ], + [ "LoadAdjust2DArrayData", "group__data.html#a74cd85186b0d118925ca03bac8f89bcb", null ], + [ "LoadAdjustIntRasterData", "group__data.html#a9cd94d9874af41095c2f6457aee97c15", null ], + [ "LoadAdjustRasterData", "group__data.html#ad8978320fb0344697ef5158f6d53da7a", null ], + [ "LoadParametersForModules", "group__data.html#aafba17c94b3cf7b03502fd8ce1599761", null ], + [ "Read1DArrayData", "group__data.html#a68056e61f7faecd1942bfb5d5da729f4", null ], + [ "Read1DArrayData", "group__data.html#a62e4478fc3d085f82f0b9ca58edce8ed", null ], + [ "Read2DArrayData", "group__data.html#a2d4bddb720f707b65f9ae519162d457e", null ], + [ "ReadClimateSiteList", "group__data.html#ab6631ad8a56686b6b164567ed452c983", null ], + [ "ReadIntParameterInDB", "group__data.html#af208bb7fe8d508bc33155dccb9337650", null ], + [ "ReadItpWeightData", "group__data.html#aa59c57eade4db1cdecd0d1c8e3118333", null ], + [ "ReadIuhData", "group__data.html#aa9b50bcd98c46e741fc66526b3c38863", null ], + [ "ReadParametersInDB", "group__data.html#ac9be833513368cf7306613f9d5254c10", null ], + [ "ReadRasterData", "group__data.html#a5bbefbe61a64b58a2e865628f5e25304", null ], + [ "ReadRasterData", "group__data.html#a0288889cac5c129403ec8d2872d47b77", null ], + [ "Set1DData", "group__data.html#ab6c2e4df241767f0a87a83d468a1b76b", null ], + [ "Set2DData", "group__data.html#a538504defa7f16788c62aa5a2c2aff8f", null ], + [ "SetData", "group__data.html#a7efefeb72b54fa70aa388c79f5a302f3", null ], + [ "SetData", "group__data.html#ac6fcd7e7a1c7872b665c217d373c0cd3", null ], + [ "SetLapseData", "group__data.html#a902bea95af8a1fca8d39717179633e08", null ], + [ "SetRaster", "group__data.html#a10cf9030765954f3bdf437f83d27b7b5", null ], + [ "SetRasterForScenario", "group__data.html#aa0781c5bd7926f81bd43d9fb7236f437", null ], + [ "SetReaches", "group__data.html#aadd7c9ecd30639719008312492b998c2", null ], + [ "SetScenario", "group__data.html#a34da684ccc811d48344c957b3539dc09", null ], + [ "SetSubbasins", "group__data.html#ab76fb7579d949f7b50506163b1a0dd37", null ], + [ "SetValue", "group__data.html#aba2f6823cedd303476fe1d0477e7f3cc", null ], + [ "SetValue", "group__data.html#a787583950e0a6a5d82a9e04f1a8af332", null ], + [ "UpdateInput", "group__data.html#aa611544ddb717d2d664e8aec368639c1", null ], + [ "UpdateOutputDate", "group__data.html#aa05b582b5be55cb501fd91e8a192849e", null ], + [ "UpdateScenarioParametersStable", "group__data.html#ac0a5215fd764e321fad29b4660de12c6", null ], + [ "array1d_int_len_map_", "group__data.html#aaf8984402f4c8c543ba96f6e427441aa", null ], + [ "array1d_int_map_", "group__data.html#a90cced9e3881103379b89483d2820bc5", null ], + [ "array1d_len_map_", "group__data.html#a49d81ce74718bd74830bb3a2d8643143", null ], + [ "array1d_map_", "group__data.html#a0e4a4ba0233562883022928856627329", null ], + [ "array2d_cols_map_", "group__data.html#a4ad27749a0f78ddfdc55d578e17f20ed", null ], + [ "array2d_int_cols_map_", "group__data.html#af6c94e2e2f44891d74f17350981e67bb", null ], + [ "array2d_int_map_", "group__data.html#ac99a7a8c78c64c2be5c72efb117a111f", null ], + [ "array2d_int_rows_map_", "group__data.html#a418674fa708c0046ceff329d7426e7d3", null ], + [ "array2d_map_", "group__data.html#a67f4385176792b4e5ac10c706a0c425f", null ], + [ "array2d_rows_map_", "group__data.html#a5b24595ee0e3b1aac1fe90df4fb51800", null ], + [ "calibration_id_", "group__data.html#af706708f3713e5dc0543c2ef61beedbb", null ], + [ "clim_station_", "group__data.html#afcabf65b3b8bcbad183c24eb160ab30f", null ], + [ "factory_", "group__data.html#ab84581b43beb32752152a30d5ed592fd", null ], + [ "fdir_method_", "group__data.html#a75d0acf4066fe7c9990ffcb0a1f0e93d", null ], + [ "file_cfg_file_", "group__data.html#a0f36db2ada462afac6942a8f8a04f485", null ], + [ "file_in_file_", "group__data.html#adde31fb091f647086f570905d68fed31", null ], + [ "file_in_strs_", "group__data.html#a5b8bac859807f8503826f43ac445e6cd", null ], + [ "file_out_file_", "group__data.html#af7763dd217f8ab3c9a4e41d1a8f274b6", null ], + [ "init_params_", "group__data.html#aa9125c62ee7f23dad27ca49e4e992904", null ], + [ "init_params_int_", "group__data.html#a82f740df182b0b8a867a123e6f252d6a", null ], + [ "input_", "group__data.html#a6944dc2ea15a6942f5384ea7e9cd6a56", null ], + [ "lyr_method_", "group__data.html#aae97217345648bad4a9a1ec5969f6579", null ], + [ "mask_raster_", "group__data.html#abb9c47adf5b6a89f8930a2b8df0af015", null ], + [ "model_mode_", "group__data.html#a01373249740792ecc15939c1c0ca8dd6", null ], + [ "model_name_", "group__data.html#a1414182f60108611ec69dc43874c2a32", null ], + [ "model_path_", "group__data.html#a0b66238c4d06076c3968560b12f2d9a4", null ], + [ "mpi_rank_", "group__data.html#abbca9479b888defbe619c94af74edddc", null ], + [ "mpi_size_", "group__data.html#a1e3acbbb0f8dda075fc07fad5aa83b7b", null ], + [ "n_subbasins_", "group__data.html#a6257593d8058fa9ad2165d8bd6cd0dcd", null ], + [ "origin_out_items_", "group__data.html#a37edd2df34d92f5e0050f52393944c87", null ], + [ "outlet_id_", "group__data.html#a9b3020ca1c95a400a1a75338257092ff", null ], + [ "output_", "group__data.html#af1b8f98e02ea478850772104f4aaa170", null ], + [ "output_path_", "group__data.html#a177f168bb19e4f0a4822ef3e59a51450", null ], + [ "reaches_", "group__data.html#a4a2e566061cdf12007fec76d07ee767d", null ], + [ "rs_int_map_", "group__data.html#a177560cfcc47dca04cbca3a5236a1720", null ], + [ "rs_map_", "group__data.html#a76802c50ea27c519153fee64b5738061", null ], + [ "scenario_", "group__data.html#afee4a60eed2ad461b7b082039e90f58e", null ], + [ "scenario_id_", "group__data.html#a3a4b9f25ec3798dd8816d212177b166e", null ], + [ "subbasin_id_", "group__data.html#a69b3761fe9f29499cfd2f69f109ae3e6", null ], + [ "subbasins_", "group__data.html#ad0da782390b5ea904c30b9de5f4ac3ba", null ], + [ "thread_num_", "group__data.html#a34de5df8f44a0da04438d368129b38a2", null ], + [ "use_scenario_", "group__data.html#aed79f4989007c3173cc966356dfc92f5", null ] + ] ], + [ "DataCenterMongoDB", "group__data.html#class_data_center_mongo_d_b", [ + [ "DataCenterMongoDB", "group__data.html#ae4b6a9d7843dc269df829df34e892653", null ], + [ "~DataCenterMongoDB", "group__data.html#a3e57d534b472700ba89b285d66460a10", null ], + [ "CheckModelPreparedData", "group__data.html#a4644aa5e6ea8291c9a61087853150121", null ], + [ "GetFileInStringVector", "group__data.html#a0c76e2110edd6934a37338624c5af973", null ], + [ "GetFileOutVector", "group__data.html#ac618034e3161d6df1f009de1dff42a08", null ], + [ "QueryDatabaseName", "group__data.html#a66c517809739974b705894e74796d878", null ], + [ "Read1DArrayData", "group__data.html#a3846f935d89c5e3143d87821c64e221d", null ], + [ "Read1DArrayData", "group__data.html#ae146c5d0435469efb8050979b2533207", null ], + [ "Read2DArrayData", "group__data.html#a224d2e4dd868079b1603694d4c315528", null ], + [ "ReadClimateSiteList", "group__data.html#af3e08b759e44b0ed952a95ad3cfa7c32", null ], + [ "ReadIntParameterInDB", "group__data.html#ab7735d2a5734b162adc751cb324fa454", null ], + [ "ReadItpWeightData", "group__data.html#a6a45a3ddcae6f40d4f78f8072ade42fa", null ], + [ "ReadIuhData", "group__data.html#a3dec292a65e88242db1116415c804d3e", null ], + [ "ReadParametersInDB", "group__data.html#a08d5430d3d0c0c5f5f56b58fdfbbf2c4", null ], + [ "ReadRasterData", "group__data.html#a1598bc207ec8204cbecf53023773797c", null ], + [ "ReadRasterData", "group__data.html#a8575e1c5ddde04d2a9d5c47ccc03a4ab", null ], + [ "SetRasterForScenario", "group__data.html#a7ed8569dbeb86b6afbf9cb46121933fa", null ] + ] ], + [ "InputStation", "group__data.html#class_input_station", [ + [ "InputStation", "group__data.html#aec49b5af2605cf8ffa2f33863f373256", null ], + [ "~InputStation", "group__data.html#a7001daecda7d79bd1c13a340a14b920a", null ], + [ "GetElevation", "group__data.html#ac72e30f1f52a1a974be934a8892855e6", null ], + [ "GetLatitude", "group__data.html#a0d98a1a8a88750fec0481e13826eeb42", null ], + [ "GetTimeSeriesData", "group__data.html#aef86ad9b9450a4b1f58434c76e745fc3", null ], + [ "NumberOfSites", "group__data.html#a518d2b36a18e131b7e50a64ea74f9dbb", null ], + [ "ReadSitesData", "group__data.html#ab8250c479a2575e621b06994b42e9773", null ] + ] ], + [ "Measurement", "group__data.html#class_measurement", [ + [ "Measurement", "group__data.html#a088f1f42c4d0b4efba53fce45fe9b406", null ], + [ "~Measurement", "group__data.html#ac94dd8728fe078e337e9ac4b2187a5dc", null ], + [ "EndTime", "group__data.html#aca59842a60353fc4ca17aa460473e171", null ], + [ "GetSiteDataByTime", "group__data.html#ab01b16aeef7d2dac40286b310fdb9cde", null ], + [ "NumberOfSites", "group__data.html#a03f0f2939be4e1aaf9abacbd4fceb38f", null ], + [ "StartTime", "group__data.html#a8c91777f8bb88d908bc8c77dbfc25060", null ], + [ "Type", "group__data.html#a7ff7eb0cd5b94f7ec69df001196615d5", null ], + [ "m_conn", "group__data.html#a853f5ae6c771cfbbf93e7c22fe6fbbf4", null ], + [ "m_endTime", "group__data.html#a1c62f2abba7a613bc6edeca6152751f9", null ], + [ "m_hydroDBName", "group__data.html#a801eb1c569a843a5326b36e7bb76119e", null ], + [ "m_siteIDList", "group__data.html#acffdb39ed0357326cec16264231ae695", null ], + [ "m_startTime", "group__data.html#a1d95627d0865cc35b930939076aa7da6", null ], + [ "m_type", "group__data.html#ae17b0ffa8e6e6b5ac42092b485c4f204", null ], + [ "pData", "group__data.html#a2c8766fd0e38a244a1a5c4b5e1a5f58d", null ] + ] ], + [ "NotRegularMeasurement", "group__data.html#class_not_regular_measurement", [ + [ "NotRegularMeasurement", "group__data.html#ac90920c5abf16ee2233bba9252ed3118", null ], + [ "GetSiteDataByTime", "group__data.html#acc4e7ade5d5c32d329e6d2f8c51e441c", null ] + ] ], + [ "ParamInfo< T >", "group__data.html#class_param_info", [ + [ "ParamInfo", "group__data.html#a478949e4081a731112f81372acbff67c", null ], + [ "ParamInfo", "group__data.html#a720b52ca1b83740bef5ec62ce4325998", null ], + [ "ParamInfo", "group__data.html#ac399c2dc349c71afb8b71c58f9219816", null ], + [ "ParamInfo", "group__data.html#af99682c7645677a8b1c9b4d691ace4fb", null ], + [ "ParamInfo", "group__data.html#a77d1751ba51a54954a19e65544439f46", null ], + [ "~ParamInfo", "group__data.html#a59b4561196c1673c42a6a9fd82d87261", null ], + [ "Adjust1DArray", "group__data.html#a6d555835e42fe47f3aa628e274a12256", null ], + [ "Adjust1DRaster", "group__data.html#ab54496e5db33d6fd784f39b93503c6f5", null ], + [ "Adjust1DRaster", "group__data.html#a4d8ca7f2225c7dbf0464b6746b5d3a55", null ], + [ "Adjust1DRasterWithImpactIndexes", "group__data.html#ac55048e2bee3466d70d050c2e9e65522", null ], + [ "Adjust2DArray", "group__data.html#aec426169a7f099801e364499f44859e7", null ], + [ "Adjust2DRaster", "group__data.html#ac1329c250c8b639bd665587e1e897d23", null ], + [ "Adjust2DRaster", "group__data.html#aeb47b6037a0ed4a823821b44da9d59d5", null ], + [ "Adjust2DRasterWithImpactIndexes", "group__data.html#a101cb0065162484ce7dbbb4648d27a91", null ], + [ "GetAdjustedValue", "group__data.html#a8ff8674c9d20aab1b9455454b7bd96dd", null ], + [ "GetAdjustedValueWithImpactIndexes", "group__data.html#a7009e0a30b421e36275e2e6d2b3d4684", null ], + [ "BasicName", "group__data.html#ade110cbb34464e9967341718a9a36d4e", null ], + [ "Change", "group__data.html#afd4192e2f56483feed2ffbd490ec2e9f", null ], + [ "ClimateType", "group__data.html#a6ae721b4a780facc59a26874c84d8c5e", null ], + [ "DependPara", "group__data.html#aa88a5c2822aec3850e83e91fe3b21e3d", null ], + [ "Description", "group__data.html#a74a3d36a1e87aa0f4aebd9bb6b0147e4", null ], + [ "Dimension", "group__data.html#a7eaba36e8823e6452dff07ab3eaf2494", null ], + [ "Impact", "group__data.html#a80d0aac5876b360aec42b164152824ee", null ], + [ "ImpactSeries", "group__data.html#a1302c85c62562c28b84315b08ccb0686", null ], + [ "initialized", "group__data.html#a2047553d32113e66810d81cd7ea90d5f", null ], + [ "IsConstant", "group__data.html#aa398cce9ca38defe141c42914c386bca", null ], + [ "IsInteger", "group__data.html#a00162ac2bd25d01d6a86d7c797782060", null ], + [ "IsOutput", "group__data.html#ad4d22572bba936e9fa574b5e900af0a4", null ], + [ "Maximum", "group__data.html#a76bf2df41e31ad014915d15d4dee445f", null ], + [ "Minimum", "group__data.html#a169200da372bd2bef417cdd46179a1f8", null ], + [ "ModuleID", "group__data.html#a8eb39a30d6f9230f3de69d0a1ed30320", null ], + [ "Name", "group__data.html#a77c371906e36ef99f06bbd469e8933d0", null ], + [ "OutputToOthers", "group__data.html#ab9effe21ee20448e771bb7d5ff3500ae", null ], + [ "Source", "group__data.html#a16251bedccc3931764e389f24f6e26bb", null ], + [ "Transfer", "group__data.html#ad978fa16630c997337bd42e7e233cf35", null ], + [ "Units", "group__data.html#a424d73a7890764c014743efe54783dde", null ], + [ "Value", "group__data.html#a6ea2e98fcc3b31ea256197d7e43294e3", null ] + ] ], + [ "RegularMeasurement", "group__data.html#class_regular_measurement", [ + [ "RegularMeasurement", "group__data.html#ad6e350df009ea4e28c1c5ff20af5185a", null ], + [ "~RegularMeasurement", "group__data.html#a06f511cb0f8e143572659a50fd41044a", null ], + [ "GetSiteDataByTime", "group__data.html#acf050cb6127fb012e44299fa9b93df38", null ] + ] ], + [ "Settings", "group__data.html#class_settings", [ + [ "Settings", "group__data.html#ab7169a6eefce79566dd07db3b1e5e967", null ], + [ "Settings", "group__data.html#ad8c1aba938f51d3f013a78d93906a49c", null ], + [ "Settings", "group__data.html#a94ca1ec029d96f54599498985581ee96", null ], + [ "Dump", "group__data.html#a8c86cf2e94d5d6e7f6ddfa87444b608a", null ], + [ "GetValue", "group__data.html#a1a0a13a9b384da8843429a84065da370", null ], + [ "SetSettingTagStrings", "group__data.html#ab2de95f856ac11f74c6c23a509b7a57e", null ], + [ "SetSettingTagStrings", "group__data.html#a4878fbbea86636d751c4b59957cf219b", null ], + [ "m_Settings", "group__data.html#ab995632c847e6e0122b6ff58c9075409", null ] + ] ], + [ "SettingsInput", "group__data.html#class_settings_input", [ + [ "SettingsInput", "group__data.html#ab25381ae2ee8ac400864fa7224bd5332", null ], + [ "Dump", "group__data.html#a712abfb8762e3e32fad1bf3dc9ea4612", null ], + [ "getDtChannel", "group__data.html#a8517f75bf0e40708ce999d77e04ff87a", null ], + [ "getDtDaily", "group__data.html#a04394ceb2d6dd18fbe90efcc0e96df4a", null ], + [ "getDtHillslope", "group__data.html#ab4f76750727ac5662a7365f28d64c3e1", null ], + [ "getEndTime", "group__data.html#a6ad5857e1e6525fd4b4d03fb35766e62", null ], + [ "getModelMode", "group__data.html#abea44fcaef9c7701ade92a35bdf200b5", null ], + [ "getStartTime", "group__data.html#a5ad1b6f74bb5bfd9e710bf77a30c3d67", null ], + [ "isStormMode", "group__data.html#a6b467dd2cfa003c57e1609f59cd23c5b", null ] + ] ], + [ "OrgOutItem", "group__data.html#struct_org_out_item", null ], + [ "SettingsOutput", "group__data.html#class_settings_output", [ + [ "SettingsOutput", "group__data.html#aad70216348f2b1ea78cfc7fe6547e362", null ], + [ "~SettingsOutput", "group__data.html#a6f479ee895b14ce6e476aa61dacba1df", null ], + [ "Dump", "group__data.html#ae3448a645d313f103098867abefb7586", null ], + [ "m_printInfos", "group__data.html#a6af6c0520ce9b1457bfc17c1226fa21d", null ], + [ "m_printInfosMap", "group__data.html#a92e12cb9dd48fa6b7cfd781191587d41", null ] + ] ] +]; \ No newline at end of file diff --git a/group__data.png b/group__data.png new file mode 100644 index 0000000000000000000000000000000000000000..1a7ff04306a3ec6be71bee2833fc16e6d36c226b GIT binary patch literal 703 zcmV;w0zmzVP)vTJkN^MxkN^Mxkifve1&Q1r00008bW%=J0RR90|NsC0)yh;d0006`NklC5Rc#@I^$Pv{2FOS9^~Fn_ehVFW_cn>t@fQMcL`E$&Pb9R?VswzZ|K#gBe#xfX7)r1rkUQ!KesGm^BgqZi?}+b9|LU3K| zEoqiQ%cZoicBb4VKyBV=MPFWBL>M>f%?Z@j>~iT&+^S|~Pav3PI^UUN`g~A}oh^Oa znbY(Dwz + + + + + + +SEIMS: Module settings for SEIMS + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Classes

class  PrintInfoItem
 Class stores a single output item of an OuputID. More...
 
class  PrintInfo
 Outputs of one variable, which may contain one or more PrintInfoItem More...
 
class  InputArgs
 Parse the input arguments of SEIMS. More...
 
struct  ModelClass
 Module basic description. More...
 
struct  Information
 Module development information class. More...
 
struct  baseParameter
 Basic model parameter information. More...
 
struct  Parameter
 Model parameter information class. More...
 
struct  InputVariable
 Input variable information class. More...
 
struct  OutputVariable
 Output variable information class. More...
 
struct  InOutputVariable
 Input and output variable information class. More...
 
class  ModuleFactory
 Linking user-defined modules to create the modeling workflow. More...
 
class  SimulationModule
 Base module for all simulation modules in SEIMS. More...
 
+ + + + + + + + + + + + + +

+Enumerations

enum  AggregationType {
+  AT_Unknown = 0 +,
+  AT_Sum = 1 +,
+  AT_Average = 2 +,
+  AT_Minimum = 3 +,
+  AT_Maximum = 4 +,
+  AT_SpecificCells = 5 +,
+  AT_TimeSeries = 6 +
+ }
 Aggregation type for OUTPUT. More...
 
enum  dimensionTypes {
+  DT_Unknown = -1 +,
+  DT_Single = 0 +,
+  DT_SingleInt = 1 +,
+  DT_Array1DDateValue = 2 +,
+  DT_Array1D = 3 +,
+  DT_Array1DInt = 4 +,
+  DT_Array2D = 5 +,
+  DT_Array2DInt = 6 +,
+  DT_Raster1D = 7 +,
+  DT_Raster1DInt = 8 +,
+  DT_Raster2D = 9 +,
+  DT_Raster2DInt = 10 +,
+  DT_Scenario = 11 +,
+  DT_Reach = 12 +,
+  DT_Subbasin = 13 +
+ }
 enum of dimension data types More...
 
enum  transferTypes {
+  TF_None = 0 +,
+  TF_SingleValue = 1 +,
+  TF_OneArray1D = 2 +
+ }
 Float values be transferred across subbasins for MPI version. More...
 
enum  TimeStepType {
+  TIMESTEP_HILLSLOPE +,
+  TIMESTEP_CHANNEL +,
+  TIMESTEP_SIMULATION +
+ }
 Time step types. More...
 
+

Detailed Description

+

Class Documentation

+ +

◆ PrintInfoItem

+ +
+
+ + + + +
class PrintInfoItem
+
+

Class stores a single output item of an OuputID.

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Public Member Functions

PrintInfoItem (int scenario_id=0, int calibration_id=-1)
 Constructor.
 
~PrintInfoItem ()
 Destructor.
 
+void add1DTimeSeriesResult (time_t, int n, const FLTPT *data)
 Add 1D time series data result to TimeSeriesDataForSubbasin.
 
+void add1DRasterTimeSeriesResult (time_t, int n, const float *data)
 Add 1D time series data result to TimeSeriesDataForRaster.
 
+time_t getStartTime ()
 get start time time_t
 
+void setStartTime (const time_t &st)
 set start time time_t
 
+time_t getEndTime ()
 Get end time time_t.
 
+void setEndTime (const time_t &st)
 set end time time_t
 
+void Flush (const string &projectPath, MongoGridFs *gfs, IntRaster *templateRaster, const string &header)
 create "output" folder to store all results
 
+bool IsDateInRange (time_t dt)
 Determine if the given date is within the date range for this item.
 
void AggregateData (int numrows, FLTPT **data, AggregationType type, FLTPT NoDataValue)
 Aggregate the 2D data from the given data parameter using the given method type. More...
 
+void AggregateData (time_t time, int numrows, FLTPT *data)
 Aggregate the 1D data from the given data parameter using the given method type.
 
+void AggregateData2D (time_t time, int nRows, int nCols, FLTPT **data)
 Aggregate the 2D raster data from the given data parameter using the given method type.
 
+void setAggregationType (const AggregationType type)
 Set the Aggregation type.
 
+AggregationType getAggregationType ()
 Get the Aggregation type.
 

Static Public Member Functions

+static AggregationType MatchAggregationType (const string &type)
 convert the given string into a matching Aggregation type
 

Public Attributes

+FLTPT ** m_1DDataWithRowCol
 Aggregated data, the second dimension contains: row, col, value.
 
+int m_nRows
 rows number, i.e., number of valid cells
 
+FLTPT * m_1DData
 For 1D raster/array data.
 
+int m_nLayers
 number of layers of raster data, greater or equal than 1
 
+FLTPT ** m_2DData
 For 2D raster/array data.
 
+map< time_t, FLTPT > TimeSeriesData
 For time series data of a single subbasin, DT_Single.
 
+map< time_t, FLTPT * > TimeSeriesDataForSubbasin
 For time series data of a single subbasin, DT_Raster1D or DT_Array1D.
 
+int TimeSeriesDataForSubbasinCount
 Count of TimeSeriesDataForSubbasin.
 
+map< time_t, float * > TimeSeriesDataForRaster
 For time series data of DT_Raster1D(output some .tif files. Distinct from TimeSeriesDataForSubbasin,which output some .txt files)
 
+int TimeSeriesDataForRasterCount
 Count of TimeSeriesDataForRaster.
 
int SiteID
 used only by PET_TS??? The site id More...
 
+int SiteIndex
 The subbasin id.
 
+int SubbasinID
 The subbasin index.
 
+time_t m_startTime
 Start time time_t.
 
+time_t m_endTime
 End time time_t.
 
+string Suffix
 file suffix, e.g., txt, tif, asc, etc.
 
+string Corename
 output filename without suffix, core name without subbasin ID
 
+string Filename
 output filename without suffix, and contain subbasin ID as prefix for MPI version
 
+string AggType
 Aggregation type string.
 
+

Member Function Documentation

+ +

◆ AggregateData()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void PrintInfoItem::AggregateData (int numrows,
FLTPT ** data,
AggregationType type,
FLTPT NoDataValue 
)
+
+ +

Aggregate the 2D data from the given data parameter using the given method type.

+

However this **data restrict to 3 layers, i.e., Row, Col, Value NO NEED TO USE?

+ +
+
+

Member Data Documentation

+ +

◆ SiteID

+ +
+
+ + + + +
int PrintInfoItem::SiteID
+
+ +

used only by PET_TS??? The site id

+

The site index in output array1D variable

+ +
+
+ +
+
+ +

◆ PrintInfo

+ +
+
+ + + + +
class PrintInfo
+
+

Outputs of one variable, which may contain one or more PrintInfoItem

+
See also
PrintInfoItem
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Public Member Functions

PrintInfo (int scenario_id=0, int calibration_id=-1)
 Constructor, initialize an empty instance.
 
~PrintInfo ()
 Destructor.
 
+int ItemCount () const
 Get the number of output items.
 
+void getSubbasinSelected (int *count, int **subbasins)
 Get all the subbasin IDs (in float array) selected for this outputID.
 
+void setOutputID (string id)
 Set the OutputID for this object.
 
+string getOutputID () const
 Get the OutputId for this object.
 
+string getOutputTimeSeriesHeader ()
 Get Header string (all field names) for current OutputID. TODO, how to make it more flexible? By LJ.
 
+void setInterval (int interval)
 Set the interval.
 
+int getInterval ()
 Get the interval.
 
+void setIntervalUnits (string &units)
 Set the interval units.
 
+string getIntervalUnits () const
 Get the interval units.
 
+void AddPrintItem (time_t start, time_t end, const string &file, const string &sufi)
 Add an output item with the given start time, end time and file name.
 
+void AddPrintItem (string &type, time_t start, time_t end, const string &file, const string &sufi, int subbasinID=0)
 Add an output item with the given aggregate type, start time, end time, file name and subbasin ID.
 
+void AddPrintItem (time_t start, time_t end, const string &file, string sitename, const string &sufi, bool isSubbasin)
 Add an output item with the given start time (string), end time (string) and file name, Overloaded method.
 
+PrintInfoItemgetPrintInfoItem (int index)
 Get a reference to the output item located at the given index position.
 

Public Attributes

+int m_scenarioID
 Scenario ID.
 
+int m_calibrationID
 Calibration ID.
 
+int m_Interval
 Time interval of output.
 
+string m_IntervalUnits
 Unit of time interval, which can only be DAY, HR, SEC.
 
+int m_moduleIndex
 Module index of the OutputID.
 
+string m_OutputID
 Unique Output ID, which should be one of "VAR_" defined in text.h and Output of any modules.
 
+ParamInfo< FLTPT > * m_param
 The calibration parameters corresponding to the output id, if stated.
 
+vector< PrintInfoItem * > m_PrintItems
 For one OutputID, there may be several output items, e.g., different time period, different subbasin ID. etc.
 
+ +
+
+ +

◆ InputArgs

+ +
+
+ + + + +
class InputArgs
+
+

Parse the input arguments of SEIMS.

+
+Inheritance diagram for InputArgs:
+
+
+ + +ccgl::Interface + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Public Member Functions

 InputArgs (string &model_path, int thread_num, LayeringMethod lyr_mtd, FlowDirMethod fdir_mtd, string &host, uint16_t port, int scenario_id, int calibration_id, int subbasin_id, GroupMethod grp_mtd, ScheduleMethod skd_mtd, int time_slices, string &log_level)
 Constructor by detailed parameters. More...
 

Static Public Member Functions

static InputArgsInit (int argc, const char **argv)
 Initializer. More...
 

Public Attributes

+string model_path
 file path which contains the model input files
 
+string model_name
 model_name
 
+string output_scene
 output scenario identifier, e.g. output1 means scenario 1
 
+string output_path
 output path
 
+int thread_num
 thread number for OpenMP
 
+LayeringMethod lyr_mtd
 Layering method for sequencing computing, default is 0.
 
+FlowDirMethod fdir_mtd
 Flow direction method for flow routing, default is 0 (D8)
 
+string host
 Host IP address of MongoDB database.
 
+uint16_t port
 port of MongoDB, 27017 is default
 
+int scenario_id
 scenario ID defined in Database, -1 for no use.
 
+int calibration_id
 calibration ID defined in Database (PARAMETERS), -1 for no use.
 
+int subbasin_id
 Subbasin ID, which will be executed, 0 for whole basin, 9999 for field-version.
 
+GroupMethod grp_mtd
 Group method for parallel task scheduling, default is 0.
 
+ScheduleMethod skd_mtd
 Parallel task scheduling strategy at subbasin level by MPI.
 
+int time_slices
 Time slices for Temporal-Spatial discretization method, Wang et al. (2013)
 
+string log_level
 logging level, i.e., Trace, Debug, Info (default), Warning, Error, and Fatal
 
+

Constructor & Destructor Documentation

+ +

◆ InputArgs()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
InputArgs::InputArgs (string & model_path,
int thread_num,
LayeringMethod lyr_mtd,
FlowDirMethod fdir_mtd,
string & host,
uint16_t port,
int scenario_id,
int calibration_id,
int subbasin_id,
GroupMethod grp_mtd,
ScheduleMethod skd_mtd,
int time_slices,
string & log_level 
)
+
+ +

Constructor by detailed parameters.

+
Parameters
+ + + + + + + + + + + + + + +
[in]model_pathpath of the configuration of the Model
[in]thread_numthread or processor number, which must be greater or equal than 1 (default)
[in]lyr_mtdcan be 0 and 1, which means UP_DOWN (default) and DOWN_UP, respectively
[in]fdir_mtdcan be 0, 1, and 2, which means D8 (default), Dinf, and MFDmd, respectively
[in]hostthe address of MongoDB database, by default, MongoDB IP is 127.0.0.1 (i.e., localhost)
[in]portport number, default is 27017
[in]scenario_idthe ID of BMPs Scenario which has been defined in BMPs database
[in]calibration_idthe ID of Calibration which has been defined in PARAMETERS table
[in]subbasin_idthe subbasin that will be executed, default is 0 which means the whole watershed
[in]grp_mtdcan be 0 and 1, which means KMETIS (default) and PMETIS, respectively
[in]skd_mtd(TESTED) can be 0 and 1, which means SPATIAL (default) and TEMPOROSPATIAL, respectively
[in]time_slices(TESTED) should be greater than 1, required when <skd_mtd> is 1
[in]log_levellogging level, the default is Info
+
+
+ +
+
+

Member Function Documentation

+ +

◆ Init()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
static InputArgs * InputArgs::Init (int argc,
const char ** argv 
)
+
+static
+
+ +

Initializer.

+
Parameters
+ + + +
[in]argcNumber of arguments
[in]argvchar* Arguments
+
+
+ +
+
+ +
+
+ +

◆ ModelClass

+ +
+
+ + + + +
struct ModelClass
+
+

Module basic description.

+
+
+
+ +

◆ Information

+ +
+
+ + + + +
struct Information
+
+

Module development information class.

+
+ + + + + + + + + + + + + + + + + + + + + + + + + +

Public Attributes

+string Id
 Module ID.
 
+string Name
 Module Name.
 
+string Description
 Module Description.
 
+string Version
 Module Version.
 
+string Author
 Author.
 
+string EMail
 Email.
 
+string Website
 Website.
 
+string Helpfile
 Helpfile.
 
+ +
+
+ +

◆ baseParameter

+ +
+
+ + + + +
struct baseParameter
+
+

Basic model parameter information.

+
+Inheritance diagram for baseParameter:
+
+
+ + +OutputVariable +Parameter +InputVariable +InOutputVariable + +
+ + + + + + + + + + + + + + +

Public Attributes

+string Name
 Name.
 
+string Units
 Units.
 
+string Description
 Description.
 
+dimensionTypes Dimension
 Data dimension type.
 
+ +
+
+ +

◆ Parameter

+ +
+
+ + + + +
struct Parameter
+
+

Model parameter information class.

+
+Inheritance diagram for Parameter:
+
+
+ + +baseParameter +InputVariable +InOutputVariable + +
+ + + + + + + + + + + + + + + + + + +

Public Attributes

+string Source
 Source type.
 
- Public Attributes inherited from baseParameter
+string Name
 Name.
 
+string Units
 Units.
 
+string Description
 Description.
 
+dimensionTypes Dimension
 Data dimension type.
 
+ +
+
+ +

◆ InputVariable

+ +
+
+ + + + +
struct InputVariable
+
+

Input variable information class.

+
+Inheritance diagram for InputVariable:
+
+
+ + +Parameter +baseParameter +InOutputVariable + +
+ + + + + + + + + + + + + + + + + + + +

+Additional Inherited Members

- Public Attributes inherited from Parameter
+string Source
 Source type.
 
- Public Attributes inherited from baseParameter
+string Name
 Name.
 
+string Units
 Units.
 
+string Description
 Description.
 
+dimensionTypes Dimension
 Data dimension type.
 
+ +
+
+ +

◆ OutputVariable

+ +
+
+ + + + +
struct OutputVariable
+
+

Output variable information class.

+
+Inheritance diagram for OutputVariable:
+
+
+ + +baseParameter + +
+ + + + + + + + + + + + + + + +

+Additional Inherited Members

- Public Attributes inherited from baseParameter
+string Name
 Name.
 
+string Units
 Units.
 
+string Description
 Description.
 
+dimensionTypes Dimension
 Data dimension type.
 
+ +
+
+ +

◆ InOutputVariable

+ +
+
+ + + + +
struct InOutputVariable
+
+

Input and output variable information class.

+
+Inheritance diagram for InOutputVariable:
+
+
+ + +InputVariable +Parameter +baseParameter + +
+ + + + + + + + + + + + + + + + + + + +

+Additional Inherited Members

- Public Attributes inherited from Parameter
+string Source
 Source type.
 
- Public Attributes inherited from baseParameter
+string Name
 Name.
 
+string Units
 Units.
 
+string Description
 Description.
 
+dimensionTypes Dimension
 Data dimension type.
 
+ +
+
+ +

◆ MetadataInfo

+ +
+
+ + + + +
class MetadataInfo
+
+

Metadata information of module.

+
+Inheritance diagram for MetadataInfo:
+
+
+ + +ccgl::Interface + +
+ +
+
+ +

◆ ModuleFactory

+ +
+
+ + + + +
class ModuleFactory
+
+

Linking user-defined modules to create the modeling workflow.

+
+Inheritance diagram for ModuleFactory:
+
+
+ + +ccgl::NotCopyable + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Public Member Functions

ModuleFactory (string model_name, vector< string > &moduleIDs, map< string, SEIMSModuleSetting * > &moduleSettings, vector< DLLINSTANCE > &dllHandles, map< string, InstanceFunction > &instanceFuncs, map< string, MetadataFunction > &metadataFuncs, map< string, vector< ParamInfo< FLTPT > * > > &moduleParams, map< string, vector< ParamInfo< int > * > > &moduleParamsInt, map< string, vector< ParamInfo< FLTPT > * > > &moduleInputs, map< string, vector< ParamInfo< int > * > > &moduleInputsInt, map< string, vector< ParamInfo< FLTPT > * > > &moduleOutputs, map< string, vector< ParamInfo< int > * > > &moduleOutputsInt, map< string, vector< ParamInfo< FLTPT > * > > &moduleInOutputs, map< string, vector< ParamInfo< int > * > > &moduleInOutputsInt, vector< ParamInfo< FLTPT > * > &tfValueInputs, vector< ParamInfo< int > * > &tfValueInputsInt, int mpi_rank=0, int mpi_size=-1)
 Constructor.
 
~ModuleFactory ()
 Destructor.
 
+void CreateModuleList (vector< SimulationModule * > &modules, int nthread=1)
 Create a set of objects and set up the relationship among them. Return time-consuming.
 
+void GetValueFromDependencyModule (int iModule, vector< SimulationModule * > &modules)
 Get value from dependency modules.
 
+bool FindOutputParameter (string &outputID, int &iModule, ParamInfo< FLTPT > *&paraInfo)
 Find outputID parameter's module. Return Module index iModule and its ParamInfo<FLTPT>
 
+string GetModuleID (int i) const
 Get Module ID by index.
 
+vector< string > & GetModuleIDs ()
 Get unique module IDs.
 
+map< string, SEIMSModuleSetting * > & GetModuleSettings ()
 Get map of module settings.
 
+map< string, vector< ParamInfo< FLTPT > * > > & GetModuleParams ()
 Get Parameters of modules.
 
+map< string, vector< ParamInfo< int > * > > & GetModuleParamsInt ()
 Get integer parameters of modules.
 
+map< string, vector< ParamInfo< FLTPT > * > > & GetModuleInputs ()
 Get Input of modules, from other modules.
 
+map< string, vector< ParamInfo< int > * > > & GetModuleInputsInt ()
 Get integer input of modules, from other modules.
 
+map< string, vector< ParamInfo< FLTPT > * > > & GetModuleOutputs ()
 Get Output of modules, out from current module.
 
+map< string, vector< ParamInfo< int > * > > & GetModuleOutputsInt ()
 Get integer Output of modules, out from current module.
 
+map< string, vector< ParamInfo< FLTPT > * > > & GetModuleInOutputs ()
 Get InOutput of modules, in and out from current module.
 
+map< string, vector< ParamInfo< int > * > > & GetModuleInOutputsInt ()
 Get integer InOutput of modules, in and out from current module.
 
+vector< ParamInfo< FLTPT > * > & GetTransferredInputs ()
 Get transferred single value inputs across subbasins.
 
+vector< ParamInfo< int > * > & GetTransferredInputsInt ()
 Get transferred single integer value inputs across subbasins.
 
+int GetTransferredInputsCount ()
 Get the count of transferred single value inputs.
 
+int GetTransferredInputsIntCount ()
 Get the count of transferred single integer value inputs.
 
+SimulationModuleGetInstance (const string &moduleID)
 Get module instance by moduleID.
 

Static Public Member Functions

+static ModuleFactoryInit (const string &module_path, InputArgs *input_args, int mpi_rank=0, int mpi_size=-1)
 Initialization for exception-safe constructor.
 
+static bool LoadSettingsFromFile (const char *filename, vector< vector< string > > &settings)
 Load modules setting from file.
 
static bool ReadConfigFile (const char *configFileName, vector< string > &moduleIDs, map< string, SEIMSModuleSetting * > &moduleSettings)
 Read configuration file. More...
 
static bool LoadParseLibrary (const string &module_path, vector< string > &moduleIDs, map< string, SEIMSModuleSetting * > &moduleSettings, vector< DLLINSTANCE > &dllHandles, map< string, InstanceFunction > &instanceFuncs, map< string, MetadataFunction > &metadataFuncs, map< string, vector< ParamInfo< FLTPT > * > > &moduleParams, map< string, vector< ParamInfo< int > * > > &moduleParamsInt, map< string, vector< ParamInfo< FLTPT > * > > &moduleInputs, map< string, vector< ParamInfo< int > * > > &moduleInputsInt, map< string, vector< ParamInfo< FLTPT > * > > &moduleOutputs, map< string, vector< ParamInfo< int > * > > &moduleOutputsInt, map< string, vector< ParamInfo< FLTPT > * > > &moduleInOutputs, map< string, vector< ParamInfo< int > * > > &moduleInOutputsInt, vector< ParamInfo< FLTPT > * > &tfValueInputs, vector< ParamInfo< int > * > &tfValueInputsInt)
 Load and parse module libraries. More...
 
+static void ReadDLL (const string &module_path, const string &id, const string &dllID, vector< DLLINSTANCE > &dllHandles, map< string, InstanceFunction > &instanceFuncs, map< string, MetadataFunction > &metadataFuncs)
 Load function pointers from .DLL or .so.
 
+static dimensionTypes MatchType (const string &strType)
 Match data type, e.g., 1D array.
 
+static transferTypes MatchTransferType (const string &tfType)
 Match data transfer type, e.g., TF_SingleValue.
 
+static bool IsConstantInputFromName (const string &name)
 Is constant input?
 
+static void ReadParameterSetting (string &moduleID, TiXmlDocument &doc, SEIMSModuleSetting *setting, map< string, vector< ParamInfo< FLTPT > * > > &moduleParams, map< string, vector< ParamInfo< int > * > > &moduleParamsInt)
 Read module's parameters setting from XML string.
 
+static void ReadIOSetting (string &moduleID, TiXmlDocument &doc, SEIMSModuleSetting *setting, const string &header, const string &title, map< string, vector< ParamInfo< FLTPT > * > > &vars, map< string, vector< ParamInfo< int > * > > &varsInt)
 Read module's input, output, and in/output setting from XML string.
 
+static string GetComparableName (string &paraName)
 Get comparable name after underscore if necessary, e.g., T_PET => use PET.
 
+static ParamInfo< FLTPT > * FindDependentParam (ParamInfo< FLTPT > *paramInfo, vector< string > &moduleIDs, map< string, vector< ParamInfo< FLTPT > * > > &moduleOutputs)
 Find dependent parameters.
 
+static ParamInfo< int > * FindDependentParam (ParamInfo< int > *paramInfo, vector< string > &moduleIDs, map< string, vector< ParamInfo< int > * > > &moduleOutputs)
 Find dependent parameters.
 

Public Attributes

+int m_mpi_rank
 Rank ID for MPI, starts from 0 to mpi_size_ - 1.
 
+int m_mpi_size
 Rank size for MPI.
 
+

Member Function Documentation

+ +

◆ LoadParseLibrary()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
static bool ModuleFactory::LoadParseLibrary (const string & module_path,
vector< string > & moduleIDs,
map< string, SEIMSModuleSetting * > & moduleSettings,
vector< DLLINSTANCE > & dllHandles,
map< string, InstanceFunction > & instanceFuncs,
map< string, MetadataFunction > & metadataFuncs,
map< string, vector< ParamInfo< FLTPT > * > > & moduleParams,
map< string, vector< ParamInfo< int > * > > & moduleParamsInt,
map< string, vector< ParamInfo< FLTPT > * > > & moduleInputs,
map< string, vector< ParamInfo< int > * > > & moduleInputsInt,
map< string, vector< ParamInfo< FLTPT > * > > & moduleOutputs,
map< string, vector< ParamInfo< int > * > > & moduleOutputsInt,
map< string, vector< ParamInfo< FLTPT > * > > & moduleInOutputs,
map< string, vector< ParamInfo< int > * > > & moduleInOutputsInt,
vector< ParamInfo< FLTPT > * > & tfValueInputs,
vector< ParamInfo< int > * > & tfValueInputsInt 
)
+
+static
+
+ +

Load and parse module libraries.

+
Parameters
+ + + + + + + + + + + + + + + +
module_path
moduleIDs
moduleSettings
dllHandles
instanceFuncs
metadataFuncs
moduleParams
+
moduleParamsInt
moduleInputs
moduleInputsInt
moduleOutputs
moduleOutputsInt
moduleInOutputs
tfValueInputs
+
+
+
Returns
True if succeed, else throw exception and return false.
+ +
+
+ +

◆ ReadConfigFile()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
static bool ModuleFactory::ReadConfigFile (const char * configFileName,
vector< string > & moduleIDs,
map< string, SEIMSModuleSetting * > & moduleSettings 
)
+
+static
+
+ +

Read configuration file.

+
Parameters
+ + + + +
[in]configFileNameConfiguration full file path
[out]moduleIDsUnique module IDs (name)
[out]moduleSettingsMap of SEIMSModuleSetting
+
+
+
Returns
True if succeed.
+ +
+
+ +
+
+ +

◆ SimulationModule

+ +
+
+ + + + +
class SimulationModule
+
+

Base module for all simulation modules in SEIMS.

+
+Inheritance diagram for SimulationModule:
+
+
+ + +ccgl::Interface + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Public Member Functions

SimulationModule ()
 Constructor.
 
+virtual int Execute ()
 Execute the simulation. Return 0 for success.
 
+virtual void SetDate (time_t t, int year_idx)
 Set date time, as well as the sequence number of the entire simulation. Added by LJ for statistics convenient.
 
+virtual void SetTheadNumber (const int thread_num)
 Set thread number for OpenMP.
 
+virtual void SetClimateDataType (int data_type)
 Set climate data type, P, M, PET etc.
 
+virtual void SetValue (const char *key, int value)
 Set data, DT_Single, integer.
 
+virtual void SetValue (const char *key, FLTPT value)
 Set data, DT_Single, float point number (float or double)
 
+virtual void SetValueByIndex (const char *key, int index, int value)
 Set single value to array1D by index, used in MPI version for passing values of subbasins, integer.
 
+virtual void SetValueByIndex (const char *key, int index, FLTPT value)
 Set single value to array1D by index, used in MPI version for passing values of subbasins, float.
 
+virtual void Set1DData (const char *key, int n, int *data)
 Set 1D data, by default, DT_Raster1D, integer.
 
+virtual void Set1DData (const char *key, int n, FLTPT *data)
 Set 1D data, by default, DT_Raster1D, float.
 
+virtual void Set2DData (const char *key, int nrows, int ncols, int **data)
 Set 2D data, by default, DT_Raster2D, integer.
 
+virtual void Set2DData (const char *key, int nrows, int ncols, FLTPT **data)
 Set 2D data, by default, DT_Raster2D, float.
 
+virtual void GetValue (const char *key, int *value)
 Get value, DT_Single, integer.
 
+virtual void GetValue (const char *key, FLTPT *value)
 Get value, DT_Single, float.
 
+virtual void Get1DData (const char *key, int *n, int **data)
 Get 1D data, by default, DT_Raster1D, integer.
 
+virtual void Get1DData (const char *key, int *n, FLTPT **data)
 Get 1D data, by default, DT_Raster1D, float.
 
+virtual void Get2DData (const char *key, int *nrows, int *ncols, int ***data)
 Get 2D data, by default, DT_Raster2D, integer.
 
+virtual void Get2DData (const char *key, int *nrows, int *ncols, FLTPT ***data)
 Get 2D data, by default, DT_Raster2D, float.
 
+virtual void SetScenario (Scenario *sce)
 Set pointer of Scenario class which contains all BMP information. Added by LJ, 2016-6-14.
 
+virtual void SetReaches (clsReaches *rches)
 Set pointer of clsReaches class which contains all reaches information. Added by LJ, 2016-7-2.
 
+virtual void SetSubbasins (clsSubbasins *subbsns)
 Set pointer of clsSubbasins class which contains all subbasins information. Added by LJ, 2016-7-28.
 
virtual bool CheckInputData ()
 Check the input data. More...
 
virtual bool CheckInputSize (const char *module_id, const char *key, int nrows, int &m_nrows)
 Check data length of the first dimension (i.e., nRows) of the input array-based data. More...
 
virtual bool CheckInputSize2D (const char *module_id, const char *key, int nrows, int ncols, int &m_nrows, int &m_ncols)
 Check data length of the two dimensions (i.e., nRows and nCols) of the input array-based data. More...
 
virtual void InitialOutputs ()
 Initialize output variables. More...
 
virtual void InitialIntermediates ()
 Initialize intermediate parameters for reducing computing amount. More...
 
virtual TimeStepType GetTimeStepType ()
 Get time step type, default is hillslope process. More...
 
+virtual void ResetSubTimeStep ()
 Reset subtime step.
 
+bool IsInputsSetDone ()
 Whether the inputs (i.e., inputs derived from other modules) have been set.
 
+void SetInputsDone (const bool set_done)
 Change the status of setting inputs parameters.
 
+void SetReCalIntermediates (const bool recal)
 set whether intermediate parameters need to recalculated
 

Protected Attributes

+time_t m_date
 date time
 
+int m_yearIdx
 index of current year of simulation, e.g., the simulation period from 2010 to 2015, m_yearIdx is 2 when simulate 2012.
 
+int m_year
 year
 
+int m_month
 month since January - [1,12]
 
+int m_day
 day of the month - [1,31]
 
+int m_dayOfYear
 day of year - [1, 366]
 
+int m_tsCounter
 sub-timestep counter
 
+bool m_inputsSetDone
 Whether the inputs parameters (i.e., parameters derived from other modules) have been set.
 
+bool m_reCalIntermediates
 need to recalculate intermediate parameters?
 
+

Member Function Documentation

+ +

◆ CheckInputData()

+ +
+
+ + + + + +
+ + + + + + + +
virtual bool SimulationModule::CheckInputData ()
+
+virtual
+
+ +

Check the input data.

+

Make sure all the input data is available.

   This function is optional to be overridden.
+
Returns
bool The validity of the input data.
+ +
+
+ +

◆ CheckInputSize()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
virtual bool SimulationModule::CheckInputSize (const char * module_id,
const char * key,
int nrows,
int & m_nrows 
)
+
+virtual
+
+ +

Check data length of the first dimension (i.e., nRows) of the input array-based data.

+
Parameters
+ + + + + +
[in]module_idModule ID used to print exception message
[in]keythe key to identify the requested data
[in]nrowssize of the first dimension
[out]m_nrowsthe expected size, if m_nrows less or equal to 0, then m_nrows = mrows
+
+
+ +
+
+ +

◆ CheckInputSize2D()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
virtual bool SimulationModule::CheckInputSize2D (const char * module_id,
const char * key,
int nrows,
int ncols,
int & m_nrows,
int & m_ncols 
)
+
+virtual
+
+ +

Check data length of the two dimensions (i.e., nRows and nCols) of the input array-based data.

+
Parameters
+ + + + + + + +
[in]module_idModule ID used to print exception message
[in]keythe key to identify the requested data
[in]nrowssize of the first dimension
[in]ncolssize of the second dimension
[out]m_nrowsthe expected rows size, if m_nrows less or equal to 0, then m_nrows = mrows
[out]m_ncolsthe expected cols size, if m_ncols less or equal to 0, then m_ncols = ncols
+
+
+ +
+
+ +

◆ GetTimeStepType()

+ +
+
+ + + + + +
+ + + + + + + +
virtual TimeStepType SimulationModule::GetTimeStepType ()
+
+virtual
+
+ +

Get time step type, default is hillslope process.

+
   Remember to OVERRIDE this function to return other time step type for
+   routing modules and others if necessary.
+
+
+
+ +

◆ InitialIntermediates()

+ +
+
+ + + + + +
+ + + + + + + +
virtual void SimulationModule::InitialIntermediates ()
+
+virtual
+
+ +

Initialize intermediate parameters for reducing computing amount.

+
   This function is optional to be overridden.
+   Intermediate parameters only need to be calculated once
+     and will not change during simulation.
+   This function must be separated with InitialOutputs().
+
+   For example, K*P*LS*11.8*exp(ROCK) in the equation of MUSLE can be
+     considered as an intermediate parameter.
+
+
+
+ +

◆ InitialOutputs()

+ +
+
+ + + + + +
+ + + + + + + +
virtual void SimulationModule::InitialOutputs ()
+
+virtual
+
+ +

Initialize output variables.

+
   This function is optional to be overridden.
+   Only allocate memory address and initialize outputs.
+
+
+
+ +
+
+

Enumeration Type Documentation

+ +

◆ AggregationType

+ +
+
+ + + + +
enum AggregationType
+
+ +

Aggregation type for OUTPUT.

+ + + + + + + +
Enumerator
AT_Unknown 

unknown

+
AT_Sum 

sum

+
AT_Average 

average

+
AT_Minimum 

minimum

+
AT_Maximum 

maximum

+
AT_SpecificCells 

specific cells

+
+ +
+
+ +

◆ dimensionTypes

+ +
+
+ + + + +
enum dimensionTypes
+
+ +

enum of dimension data types

+ + + + + + + + + + + + + + + + +
Enumerator
DT_Unknown 

Unknown type.

+
DT_Single 

Single floating point number.

+
DT_SingleInt 

Single integer.

+
DT_Array1DDateValue 

1D date array

+
DT_Array1D 

1D floating point array, e.g., maximum temperature of sites

+
DT_Array1DInt 

1D integer array

+
DT_Array2D 

2D floating point array

+
DT_Array2DInt 

2D integer array

+
DT_Raster1D 

Raster data in floating point number, same as DT_Array1D.

+
DT_Raster1DInt 

Raster data in integer, same as DT_Array1DInt.

+
DT_Raster2D 

2D raster in floating point number, e.g., multi-layers of soil properties

+
DT_Raster2DInt 

2D raster in integer, e.g., multiple flow direction

+
DT_Scenario 

Scenario used by BMPs.

+
DT_Reach 

Reach parameters.

+
DT_Subbasin 

Subbasin instances.

+
+ +
+
+ +

◆ TimeStepType

+ +
+
+ + + + +
enum TimeStepType
+
+ +

Time step types.

+ + + + +
Enumerator
TIMESTEP_HILLSLOPE 

Hillslope scale.

+
TIMESTEP_CHANNEL 

Channel scale.

+
TIMESTEP_SIMULATION 

Whole simulation scale.

+
+ +
+
+ +

◆ transferTypes

+ +
+
+ + + + +
enum transferTypes
+
+ +

Float values be transferred across subbasins for MPI version.

+ + + + +
Enumerator
TF_None 

Default, which means no need to be transferred.

+
TF_SingleValue 

A single value in the data (e.g., DT_Array1D)

+
TF_OneArray1D 

A piece of 1D array in the data (e.g., DT_Array2D)

+
+ +
+
+
+
+ + + + + diff --git a/group__module__setting.js b/group__module__setting.js new file mode 100644 index 0000000000..20a7f344d5 --- /dev/null +++ b/group__module__setting.js @@ -0,0 +1,210 @@ +var group__module__setting = +[ + [ "PrintInfoItem", "group__module__setting.html#class_print_info_item", [ + [ "PrintInfoItem", "group__module__setting.html#a6560794aa3835c897d080f0b75060177", null ], + [ "~PrintInfoItem", "group__module__setting.html#a5ea7624b08aea2209ad1bce697bc0a19", null ], + [ "add1DRasterTimeSeriesResult", "group__module__setting.html#aa2662c8c982cd1eae42ee567221e5f32", null ], + [ "add1DTimeSeriesResult", "group__module__setting.html#a61d49fab0277ac404a3874192494790f", null ], + [ "AggregateData", "group__module__setting.html#a4de17d24a39b221651d0ecf636e9566d", null ], + [ "AggregateData", "group__module__setting.html#a1e5f92337a01b9613f1d1fa3f493bd04", null ], + [ "AggregateData2D", "group__module__setting.html#abcb11d3f475c7d7fdbd5a395519198b1", null ], + [ "Flush", "group__module__setting.html#a5186116935de7b65ca2ec7b59313251f", null ], + [ "getAggregationType", "group__module__setting.html#ab905c3a7b0af8bdc913d6263831fc9ba", null ], + [ "getEndTime", "group__module__setting.html#a42dd1b1b4254b741a00822ebd6d5e2e8", null ], + [ "getStartTime", "group__module__setting.html#ab0c2bcd87797bff74be13dfb72a57710", null ], + [ "IsDateInRange", "group__module__setting.html#ab68b36813e70444c5c33a55cf146cbb3", null ], + [ "setAggregationType", "group__module__setting.html#adda41d6d273650917f49991befd8e160", null ], + [ "setEndTime", "group__module__setting.html#abffe51051cf039264bea5ea6d1bb6ecf", null ], + [ "setStartTime", "group__module__setting.html#a18f4304ee1c9574bb19a6ee59a61ce42", null ], + [ "AggType", "group__module__setting.html#aced5aa41fc3361568c5a01d313a9f4c5", null ], + [ "Corename", "group__module__setting.html#a707e08990de692c18d5629228e88b8bd", null ], + [ "Filename", "group__module__setting.html#a1e69f120921612a3181adac382c11777", null ], + [ "m_1DData", "group__module__setting.html#aaf6aaae358e18a68526481459ebed1d3", null ], + [ "m_1DDataWithRowCol", "group__module__setting.html#a06a4637fa7762a8cc3d181a08111b28c", null ], + [ "m_2DData", "group__module__setting.html#a93bdbbd14d4706307e7d46247922ee19", null ], + [ "m_endTime", "group__module__setting.html#ad5cdb8c4b138424b8c128f2286f19fa6", null ], + [ "m_nLayers", "group__module__setting.html#aad11b3857fa025ae40e3d9dc385cb6a4", null ], + [ "m_nRows", "group__module__setting.html#ad721246fee2ce07dc582b24fbb379707", null ], + [ "m_startTime", "group__module__setting.html#aa61fa3ea9611b0dbdc474ffd73859eca", null ], + [ "SiteID", "group__module__setting.html#a49ec52fb38337dc49e11a69f60ce82c7", null ], + [ "SiteIndex", "group__module__setting.html#a5c44bed1632e5437c5eb10a81746ac02", null ], + [ "SubbasinID", "group__module__setting.html#aff33b9daf343d9aba25f4c30ae957c78", null ], + [ "Suffix", "group__module__setting.html#ab30b377ee5e5cb354d6517a9ba1ac962", null ], + [ "TimeSeriesData", "group__module__setting.html#a0bb6ec10457476e6a024c94e04395f72", null ], + [ "TimeSeriesDataForRaster", "group__module__setting.html#a443c3fa3093537d2fc93dffba4a2f1fb", null ], + [ "TimeSeriesDataForRasterCount", "group__module__setting.html#abfe49fdb853d06d3b788b3712dc0c5bb", null ], + [ "TimeSeriesDataForSubbasin", "group__module__setting.html#a5eb2b5827bff1b56c9fa91f6d451b4b0", null ], + [ "TimeSeriesDataForSubbasinCount", "group__module__setting.html#a7e1fe489fc69f264988d7b1ecc5fc8b0", null ] + ] ], + [ "PrintInfo", "group__module__setting.html#class_print_info", [ + [ "PrintInfo", "group__module__setting.html#ad9e5101a17aa115b55babe2f3c777bbb", null ], + [ "~PrintInfo", "group__module__setting.html#a62cc5555fc6039c2fc9f6dc263e01402", null ], + [ "AddPrintItem", "group__module__setting.html#a0ce49acf9872a6d021790f903970d1ec", null ], + [ "AddPrintItem", "group__module__setting.html#a3b59c1fa512dab4151cb1ff7f9ff8a48", null ], + [ "AddPrintItem", "group__module__setting.html#aa0dc4f867254418532ef4f3408593ca2", null ], + [ "getInterval", "group__module__setting.html#ac19cfd4d87e6606556a8c0e85ac723b9", null ], + [ "getIntervalUnits", "group__module__setting.html#a9fab42641317a441934b4a8e9bcd5e2f", null ], + [ "getOutputID", "group__module__setting.html#a30df192ba23be02f93b112d0c0728bc0", null ], + [ "getOutputTimeSeriesHeader", "group__module__setting.html#ae4c96d264673ccbec018b759ac330f62", null ], + [ "getPrintInfoItem", "group__module__setting.html#ae76b43de6ff5ef67ace0ec3db2da999b", null ], + [ "getSubbasinSelected", "group__module__setting.html#a10aee29b067e85d9c007e320f1c81bfa", null ], + [ "ItemCount", "group__module__setting.html#aea7f17c06cc858e777cedd5a0ceb0f57", null ], + [ "setInterval", "group__module__setting.html#a327aa03635df7952f8bb1a5658dd8d49", null ], + [ "setIntervalUnits", "group__module__setting.html#a012db8a26678943f8d52b5731cc80758", null ], + [ "setOutputID", "group__module__setting.html#ab3b143f46ec05676723c22f179bd3466", null ], + [ "m_calibrationID", "group__module__setting.html#aabbdb36b5cdbee7ee76a061634e576fb", null ], + [ "m_Interval", "group__module__setting.html#aac029b79d5080b1da82a7d438f41ffd5", null ], + [ "m_IntervalUnits", "group__module__setting.html#aef9fcf4c59e5fe496d01bcd00f017022", null ], + [ "m_moduleIndex", "group__module__setting.html#abf5e025ba1752d920d1b16810bdb22bc", null ], + [ "m_OutputID", "group__module__setting.html#aaec38350aafcbda00374186f3bf318ec", null ], + [ "m_param", "group__module__setting.html#a5e06c6df3bb82e395ce83bf41aef4815", null ], + [ "m_PrintItems", "group__module__setting.html#a77198e407c240c7052169724468e6c2a", null ], + [ "m_scenarioID", "group__module__setting.html#a20be20ada393df7958c7779754b512b3", null ] + ] ], + [ "InputArgs", "group__module__setting.html#class_input_args", [ + [ "InputArgs", "group__module__setting.html#a3be4fccef10bf0791951fc97dbe52ca1", null ], + [ "calibration_id", "group__module__setting.html#ad862e496d3525ffc200c41f7a1bd8399", null ], + [ "fdir_mtd", "group__module__setting.html#a1bcce8f41d84c4127137faf6ba3dd069", null ], + [ "grp_mtd", "group__module__setting.html#a943929c6c95dec5caacfe1d4b83dd199", null ], + [ "host", "group__module__setting.html#ad15b3bcc0069ee8e787fa91227a5a77b", null ], + [ "log_level", "group__module__setting.html#a9a6d1282fee6d4e6fd8b99e2a88b10f3", null ], + [ "lyr_mtd", "group__module__setting.html#af5d824d0e611a1514f41b4cccdb08c56", null ], + [ "model_name", "group__module__setting.html#ae9b5e683c6560164cd06ed85f556bcf7", null ], + [ "model_path", "group__module__setting.html#a2729d419e663ceb11d646de7f4f33c6e", null ], + [ "output_path", "group__module__setting.html#a5f900776b0f5227e8200554a95fa8990", null ], + [ "output_scene", "group__module__setting.html#a9b74105ac51f85c56ecedd71b1a47936", null ], + [ "port", "group__module__setting.html#ad7e3d223d5cedfc497884451e149aa2c", null ], + [ "scenario_id", "group__module__setting.html#ac6ef0075aa18d4afe65984b5c12fa487", null ], + [ "skd_mtd", "group__module__setting.html#a9fea975ed5cac8bc0aefff15d9cf0b9c", null ], + [ "subbasin_id", "group__module__setting.html#a66f74fba9cad01451a01faa1f7c74895", null ], + [ "thread_num", "group__module__setting.html#a0cf945d299f5307fe7bf18fe8e44b90a", null ], + [ "time_slices", "group__module__setting.html#a553d64736085a6385a5a410c10f170eb", null ] + ] ], + [ "ModelClass", "group__module__setting.html#struct_model_class", null ], + [ "Information", "group__module__setting.html#struct_information", [ + [ "Author", "group__module__setting.html#a1b8fa5ae955f80cbd549cd3186788d3f", null ], + [ "Description", "group__module__setting.html#a9f0b0e91a740ff0e1f3d0b48b069983a", null ], + [ "EMail", "group__module__setting.html#a0ea3ec0a518e6f2a6afcfe5a47e6a092", null ], + [ "Helpfile", "group__module__setting.html#a8e1e2fee4394c6306a3fd80387281d94", null ], + [ "Id", "group__module__setting.html#a648bb8c9d3e9459afe4f131fa389352a", null ], + [ "Name", "group__module__setting.html#aa411bbe0edd95d200b59c0b7606173d3", null ], + [ "Version", "group__module__setting.html#a0fea44ad14e758340799fe8ce77b8330", null ], + [ "Website", "group__module__setting.html#af713e5818c8dff3d1c81c2dbd711e4c4", null ] + ] ], + [ "baseParameter", "group__module__setting.html#structbase_parameter", [ + [ "Description", "group__module__setting.html#a72591cce053c48d45507d23ed1187276", null ], + [ "Dimension", "group__module__setting.html#ade2494970a4d547247921bd92186ff8d", null ], + [ "Name", "group__module__setting.html#adbe1b85de6038485f9bcbdc1ee99dab1", null ], + [ "Units", "group__module__setting.html#a5d7787b19474e3fe73db9cc7218808ea", null ] + ] ], + [ "Parameter", "group__module__setting.html#struct_parameter", [ + [ "Source", "group__module__setting.html#a96b1cb9b1ecc5c1fea4bf390554748ea", null ] + ] ], + [ "InputVariable", "group__module__setting.html#struct_input_variable", null ], + [ "OutputVariable", "group__module__setting.html#struct_output_variable", null ], + [ "InOutputVariable", "group__module__setting.html#struct_in_output_variable", null ], + [ "MetadataInfo", "group__module__setting.html#class_metadata_info", null ], + [ "ModuleFactory", "group__module__setting.html#class_module_factory", [ + [ "ModuleFactory", "group__module__setting.html#a5cae21c03d35fcf53c8a1954b669af92", null ], + [ "~ModuleFactory", "group__module__setting.html#ad24656867b3840fd3003784e0639ce23", null ], + [ "CreateModuleList", "group__module__setting.html#a852777bfa17979e754478da047767f98", null ], + [ "FindOutputParameter", "group__module__setting.html#aba441554f827a6a30cf4e51d3a7ae697", null ], + [ "GetInstance", "group__module__setting.html#a3ba001a00f8f50ca39461f41640e686c", null ], + [ "GetModuleID", "group__module__setting.html#ac5367d870245c36a423e2b2adaec40f4", null ], + [ "GetModuleIDs", "group__module__setting.html#a6d344e8513c1f823445ad953818d1105", null ], + [ "GetModuleInOutputs", "group__module__setting.html#a184dcef623e27243d222484820df7bb7", null ], + [ "GetModuleInOutputsInt", "group__module__setting.html#a0a70cb5128c28174bc4946ea9a1a713b", null ], + [ "GetModuleInputs", "group__module__setting.html#a8153aa7fef89dd17c6ade787e41b2ee9", null ], + [ "GetModuleInputsInt", "group__module__setting.html#a41813e7260f62784007a597c6ae0a23d", null ], + [ "GetModuleOutputs", "group__module__setting.html#ac5eabe7f0017c9bed134604da1b13988", null ], + [ "GetModuleOutputsInt", "group__module__setting.html#ac9860350e182c6bf39748b4969cf76f8", null ], + [ "GetModuleParams", "group__module__setting.html#abd7499751a6ecdc229fdde3f47c3be3d", null ], + [ "GetModuleParamsInt", "group__module__setting.html#abf867c6298ec605a6e9a8d2f3fe9aaec", null ], + [ "GetModuleSettings", "group__module__setting.html#a6ca708657362f5f12ba1cb3241528d2a", null ], + [ "GetTransferredInputs", "group__module__setting.html#a88277f31179e3d6fa7695d4f62ecfb16", null ], + [ "GetTransferredInputsCount", "group__module__setting.html#a6c9e9315573fb7ce3b0eb4cd0ac1fb3f", null ], + [ "GetTransferredInputsInt", "group__module__setting.html#a506e456ab5481a6effb8954ed6fd8d30", null ], + [ "GetTransferredInputsIntCount", "group__module__setting.html#a4d4d1c65c5e5f93218ce422bf94887bc", null ], + [ "GetValueFromDependencyModule", "group__module__setting.html#a4fbbe41199a4d6c3bdcf9c767cfed24d", null ], + [ "m_mpi_rank", "group__module__setting.html#ad0eb5f678a5904ba0a278571b5d68baa", null ], + [ "m_mpi_size", "group__module__setting.html#a924649635dfe5cf872f3b1f4f2ab0feb", null ] + ] ], + [ "SimulationModule", "group__module__setting.html#class_simulation_module", [ + [ "SimulationModule", "group__module__setting.html#af6d0b8a412ab55dcebe689dd07846465", null ], + [ "CheckInputData", "group__module__setting.html#ab688068bef20c2c342642aea7925fa6e", null ], + [ "CheckInputSize", "group__module__setting.html#a461ac8385153dcf4b7c357116dd9bfab", null ], + [ "CheckInputSize2D", "group__module__setting.html#a3b4816a000798a120498251155d58ca0", null ], + [ "Execute", "group__module__setting.html#a686c39c1c4894cc144699ba0681d509d", null ], + [ "Get1DData", "group__module__setting.html#ad51320f920505d7d616796fd507c9d44", null ], + [ "Get1DData", "group__module__setting.html#a90336755fca10c131522964f83fa9b57", null ], + [ "Get2DData", "group__module__setting.html#aba2928b831a7795297a6d30371aa5cd5", null ], + [ "Get2DData", "group__module__setting.html#abb8529d4981b92443f24a31ca3257f53", null ], + [ "GetTimeStepType", "group__module__setting.html#a272481bef46db20353da33e95a5f5426", null ], + [ "GetValue", "group__module__setting.html#ac33ffdce4d79ab1787c1b306f302410b", null ], + [ "GetValue", "group__module__setting.html#adf5b912bf8b2ee43fdc40149f443e5d9", null ], + [ "InitialIntermediates", "group__module__setting.html#a8b889f8c1e4ea2aed3aeaa47baaa73ec", null ], + [ "InitialOutputs", "group__module__setting.html#aae7b48a64366111419f5762ed29c4c30", null ], + [ "IsInputsSetDone", "group__module__setting.html#a2238382a3e1a264218a37b32d3947bd6", null ], + [ "ResetSubTimeStep", "group__module__setting.html#a1a3a7bd2ff8748ec360e9464c358500b", null ], + [ "Set1DData", "group__module__setting.html#af4a199fa7f88d2e2a939e38fade1dd98", null ], + [ "Set1DData", "group__module__setting.html#a46f467d4d0b97194b44e62c68ba8d30c", null ], + [ "Set2DData", "group__module__setting.html#a39ca1ae686a0ed2634368b8540602b31", null ], + [ "Set2DData", "group__module__setting.html#a50f64555c60cc90cc1dc13c82de37de4", null ], + [ "SetClimateDataType", "group__module__setting.html#a0e6a7da4a64e98c019ff74c6f92769c4", null ], + [ "SetDate", "group__module__setting.html#a342367d0a3006032ae5302b6bd3feb18", null ], + [ "SetInputsDone", "group__module__setting.html#aac3665a426ed6c4933f3d18a58cdd230", null ], + [ "SetReaches", "group__module__setting.html#aa57cb2bd2e75ba91bba985d2cd1d6221", null ], + [ "SetReCalIntermediates", "group__module__setting.html#a87f453fbd9041d1f96be798caa159326", null ], + [ "SetScenario", "group__module__setting.html#a61a80ae537e24396433c9514c75735db", null ], + [ "SetSubbasins", "group__module__setting.html#ad38e9f3ef28b26f42bfaaf834a9a9f32", null ], + [ "SetTheadNumber", "group__module__setting.html#ac757e94ac8fd30e3aea6fafcab24ea96", null ], + [ "SetValue", "group__module__setting.html#aee183e539688649bf5e93d6303bb5778", null ], + [ "SetValue", "group__module__setting.html#aca6cdd0e962cdf288089af87a5a59c67", null ], + [ "SetValueByIndex", "group__module__setting.html#ae2230b25440c771b114e17d6ff06fbd8", null ], + [ "SetValueByIndex", "group__module__setting.html#a5bdd09b6eba240b53db2a1285fd49fe2", null ], + [ "m_date", "group__module__setting.html#aabd631c05d3e74aa9970f7415f2f5de7", null ], + [ "m_day", "group__module__setting.html#ab47aa8b8dc82167db775d1cf0d675cb8", null ], + [ "m_dayOfYear", "group__module__setting.html#ac578cab4a35a3c2f99be05c520a6dc02", null ], + [ "m_inputsSetDone", "group__module__setting.html#a68422923210ead26b1651bf0e0a339f6", null ], + [ "m_month", "group__module__setting.html#a0efff9f7dbe05079a5ec6c2af220b50e", null ], + [ "m_reCalIntermediates", "group__module__setting.html#a0f328467487c7668270690b052d1845c", null ], + [ "m_tsCounter", "group__module__setting.html#adee1865c86a9761af76cec98cac30a44", null ], + [ "m_year", "group__module__setting.html#ac603f0cbbe34ec886e3d1a4d0615a1f9", null ], + [ "m_yearIdx", "group__module__setting.html#addfe4dd5800efd0bb827338daf65d64c", null ] + ] ], + [ "AggregationType", "group__module__setting.html#ga0271fcfc94579b48ed1dd87309d8e118", [ + [ "AT_Unknown", "_print_info_8h.html#ga0271fcfc94579b48ed1dd87309d8e118a0a24f0979a83ec450cd516883da71959", null ], + [ "AT_Sum", "_print_info_8h.html#ga0271fcfc94579b48ed1dd87309d8e118a9bdff781c1c004c800d09a3df79225ea", null ], + [ "AT_Average", "_print_info_8h.html#ga0271fcfc94579b48ed1dd87309d8e118ad0fe044928688ac4746eeb213f10d61a", null ], + [ "AT_Minimum", "_print_info_8h.html#ga0271fcfc94579b48ed1dd87309d8e118a40ec0014676c0abbca8429caf02b9dc7", null ], + [ "AT_Maximum", "_print_info_8h.html#ga0271fcfc94579b48ed1dd87309d8e118a13507e59e71100cb237ee11d4c771445", null ], + [ "AT_SpecificCells", "_print_info_8h.html#ga0271fcfc94579b48ed1dd87309d8e118a636ecaa4b2e0d12cd14889857a5e8523", null ] + ] ], + [ "dimensionTypes", "group__module__setting.html#gac6cf78ef837450cfb19495fe34976b8c", [ + [ "DT_Unknown", "_metadata_info_const_8h.html#gac6cf78ef837450cfb19495fe34976b8ca805fbcbe894d2d1acacc96a6ffd82c2a", null ], + [ "DT_Single", "_metadata_info_const_8h.html#gac6cf78ef837450cfb19495fe34976b8cad140e28204d691853ef944df5866a088", null ], + [ "DT_SingleInt", "_metadata_info_const_8h.html#gac6cf78ef837450cfb19495fe34976b8ca68f65b8b9ef9875c4a974ac86772f8e9", null ], + [ "DT_Array1DDateValue", "_metadata_info_const_8h.html#gac6cf78ef837450cfb19495fe34976b8caa990e5f10dac296e797fc025272c6c7c", null ], + [ "DT_Array1D", "_metadata_info_const_8h.html#gac6cf78ef837450cfb19495fe34976b8ca8f7fceea4f3d9858ee2b730adec47a71", null ], + [ "DT_Array1DInt", "_metadata_info_const_8h.html#gac6cf78ef837450cfb19495fe34976b8ca1b007482a4b0ca3ead3b0646aa79855a", null ], + [ "DT_Array2D", "_metadata_info_const_8h.html#gac6cf78ef837450cfb19495fe34976b8cad9e8210986a8dd3cafa6432f32c6ece9", null ], + [ "DT_Array2DInt", "_metadata_info_const_8h.html#gac6cf78ef837450cfb19495fe34976b8ca1b78aaa0dfe8edd21b2034aa42a83d8a", null ], + [ "DT_Raster1D", "_metadata_info_const_8h.html#gac6cf78ef837450cfb19495fe34976b8ca542b7ab7a696715c30f1afe74d7b85e3", null ], + [ "DT_Raster1DInt", "_metadata_info_const_8h.html#gac6cf78ef837450cfb19495fe34976b8cac12743388d53f2b6decf4b90c454680c", null ], + [ "DT_Raster2D", "_metadata_info_const_8h.html#gac6cf78ef837450cfb19495fe34976b8ca27d14586bb2e278c06b457b22d5636db", null ], + [ "DT_Raster2DInt", "_metadata_info_const_8h.html#gac6cf78ef837450cfb19495fe34976b8ca83901e1597c70536241067fe4cad6cd9", null ], + [ "DT_Scenario", "_metadata_info_const_8h.html#gac6cf78ef837450cfb19495fe34976b8ca59df0ecf1353da897fc3583006e3bdda", null ], + [ "DT_Reach", "_metadata_info_const_8h.html#gac6cf78ef837450cfb19495fe34976b8ca02c975b742aa760a6b335ffba47d555c", null ], + [ "DT_Subbasin", "_metadata_info_const_8h.html#gac6cf78ef837450cfb19495fe34976b8ca69b990315081df57c61b6a319d805745", null ] + ] ], + [ "TimeStepType", "group__module__setting.html#gad2dde160974c283ccf8f0ce280f791ba", [ + [ "TIMESTEP_HILLSLOPE", "_simulation_module_8h.html#gad2dde160974c283ccf8f0ce280f791baadc40c96edcf1d8300170f1bef61f49ff", null ], + [ "TIMESTEP_CHANNEL", "_simulation_module_8h.html#gad2dde160974c283ccf8f0ce280f791baa4df7462501d1a9e2d2799cfdda3cdf4c", null ], + [ "TIMESTEP_SIMULATION", "_simulation_module_8h.html#gad2dde160974c283ccf8f0ce280f791baacae2e9dd50b3d6851e8660aad89963f5", null ] + ] ], + [ "transferTypes", "group__module__setting.html#ga44c7aa1266bcfcaebbafc0ffc48fc952", [ + [ "TF_None", "_metadata_info_const_8h.html#ga44c7aa1266bcfcaebbafc0ffc48fc952a44688a13255da9bff4b8bbe6b013f166", null ], + [ "TF_SingleValue", "_metadata_info_const_8h.html#ga44c7aa1266bcfcaebbafc0ffc48fc952ad222a793ccf4bd77ed3cc7e9104837b2", null ], + [ "TF_OneArray1D", "_metadata_info_const_8h.html#ga44c7aa1266bcfcaebbafc0ffc48fc952a78493613b156ddeeae4b23571a14d1a8", null ] + ] ] +]; \ No newline at end of file diff --git a/group__module__setting.png b/group__module__setting.png new file mode 100644 index 0000000000000000000000000000000000000000..3201e52843ad89eda059cd91d76a699d33766a76 GIT binary patch literal 524 zcmV+n0`vWeP)vTJkN^MxkN^Mxkifve1&Q1r00008bW%=J0RR90|NsC0)yh;d0004-NklZRt)xiONzMNUNxDvN!1LbwaRNA_2f#oL<~<%`frEKZ+)&_X z9>7@r@91WH0C(1m58%F<@d4adGd_U(YQ_g}U(NUc8gkCLfx-a{)8qkMr{Cj+;#npD zGNq|!uX?}x1F2;`EnYC~SdV<;Ij#8`FNUziu_>5kzxesYOsvN6))z}Z?O^7MeD1uk zQ|6KN;vkMTc($tLUDivyziMN9dBwpGc+Jz+_35B!CL@Qu9d^juYOz%>4s81@pZ&Z~ z>eE5idU&mf8s10WpIMZyC3K7WEO~i-7T)vs6X0r19>8^a1D + + + + + + +SEIMS: BMPs scenarios related. + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ + +
+ + + + + +

+Namespaces

namespace  bmps
 All BMPs scenario related data, classes, and functions.
 
+ + + + +

+Classes

class  bmps::Scenario
 Main class of scenario in BMP database. More...
 
+

Detailed Description

+

Class Documentation

+ +

◆ bmps::Scenario

+ +
+
+ + + + +
class bmps::Scenario
+
+

Main class of scenario in BMP database.

+

Scenario contains a collection of BMPFactory. Each BMPFactory is corresponding to one type of BMP.

+

Usage:

+

Revised:

+
+Inheritance diagram for bmps::Scenario:
+
+
+ + +ccgl::Interface + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Public Member Functions

Scenario (MongoClient *conn, const string &dbName, int subbsnID=0, int scenarioID=0, time_t startTime=-1, time_t endTime=-1)
 Constructor according to BMP database name and scenario ID.
 
~Scenario ()
 Destructor.
 
+int ID () const
 Get scenario ID, base scenario iD is 0.
 
+bool IsBaseScenario ()
 If this is base scenario.
 
+string Name ()
 Get scenario name.
 
+map< int, BMPFactory * > & GetBMPFactories ()
 Get BMPs Factories.
 
+void Dump (string &fileName)
 Write all BMPs information of this scenario to a text file.
 
+void Dump (std::ostream *fs)
 Output all BMPs information of this scenario to ostream.
 
+map< string, IntRaster * > & getSceneRasterDataMap ()
 get scenario required raster map. DO NOT DEFINE AS CONST FUNCTION, SINCE m_sceneRsMap WILL BE CHANGED ELSEWHERE!
 
+void setRasterForEachBMP ()
 set raster data for BMPs
 
+ +
+
+
+
+ + + + + diff --git a/group__scenarios.js b/group__scenarios.js new file mode 100644 index 0000000000..3aae3b6ebf --- /dev/null +++ b/group__scenarios.js @@ -0,0 +1,16 @@ +var group__scenarios = +[ + [ "bmps", "namespacebmps.html", null ], + [ "bmps::Scenario", "group__scenarios.html#classbmps_1_1_scenario", [ + [ "Scenario", "group__scenarios.html#af04f12e023699fa7506893794e1ffbb5", null ], + [ "~Scenario", "group__scenarios.html#acda0a7f3bdcd5e097536e03ac5721e89", null ], + [ "Dump", "group__scenarios.html#ab4eb1ffe68109d07c34e68970af0123b", null ], + [ "Dump", "group__scenarios.html#a1a934f856b9fd23670f8a6671be8d399", null ], + [ "GetBMPFactories", "group__scenarios.html#a2a24a37376ceffb6eed6ae29beb3af75", null ], + [ "getSceneRasterDataMap", "group__scenarios.html#abe5063d73ab41ba80872047a2b8ebcac", null ], + [ "ID", "group__scenarios.html#aa1ee4b46cfa865a83483857d21c93411", null ], + [ "IsBaseScenario", "group__scenarios.html#acf6700214ec5aca5602733d85b859ca8", null ], + [ "Name", "group__scenarios.html#adead205f827379860466166c9bc3ab68", null ], + [ "setRasterForEachBMP", "group__scenarios.html#a6438d067ef9e89be086d45b702a7cf43", null ] + ] ] +]; \ No newline at end of file diff --git a/group__scenarios.png b/group__scenarios.png new file mode 100644 index 0000000000000000000000000000000000000000..5bfa6b6e3ce91ff4cb0c3f21222b602b1e17fe7f GIT binary patch literal 503 zcmeAS@N?(olHy`uVBq!ia0vp^NkAOH!3-p?o(z};q$C1-LR|m<{|{uoc=NTi|Ih>= z3ycpOIKbL@M;^%KC<*clW&kPzfvcxNj2IXg+dN$yLn;{G&V6`kwE~Ze|FnJojqi)O zG=&|lyHr>;Gm$&vL?ZJybH$bm;Vho7RyIyp!giN2ado4#@8_q?p6g;8Zm{bJO#5bB zzW%D*$C?kn=GI@DY!Rhb8q?pga9{V%n$MF}?BmL$J9b6yj8Kf(BviwzbY1=U^2#`? zy?-}z@4s)gV;_TV`o(}1*EZkS6?octU0#Uhm5>8>rByw*_O08aBAX>0xO?gn{;iJ} z6={3QXZ@M!9n@UMCg{Ww%Ua;a->~mhe}&C1<6p}2TJH7eD=_SOEpEdj&QN}_fU$s| zSDfMd1vumXt3zkjtT$+wC&kggRx5nbsp~rP1BcQJk}f=!`L`4w@jb4QS~5lTxy`II zOV+XYMSEy=KWy??887d3NJ1y-*wQ1#&+qNFN%an0$WwDVwp6O_rPa;f%YSpkuaGhS z-FH-@(fGg0A^C$$AFrK}JG3B6G^h2(t8cL>^LOr)HkB{0t*l9Xv}WDyi`Q%Ky8nO7 m(U5H-z`*;959p@V{}|nTMUK0>ia!Fz5`(9!pUXO@geCxy8r_Bf literal 0 HcmV?d00001 diff --git a/group__scenarios_classbmps_1_1_scenario.js b/group__scenarios_classbmps_1_1_scenario.js new file mode 100644 index 0000000000..32e72e409d --- /dev/null +++ b/group__scenarios_classbmps_1_1_scenario.js @@ -0,0 +1,13 @@ +var group__scenarios_classbmps_1_1_scenario = +[ + [ "Scenario", "group__scenarios.html#af04f12e023699fa7506893794e1ffbb5", null ], + [ "~Scenario", "group__scenarios.html#acda0a7f3bdcd5e097536e03ac5721e89", null ], + [ "Dump", "group__scenarios.html#ab4eb1ffe68109d07c34e68970af0123b", null ], + [ "Dump", "group__scenarios.html#a1a934f856b9fd23670f8a6671be8d399", null ], + [ "GetBMPFactories", "group__scenarios.html#a2a24a37376ceffb6eed6ae29beb3af75", null ], + [ "getSceneRasterDataMap", "group__scenarios.html#abe5063d73ab41ba80872047a2b8ebcac", null ], + [ "ID", "group__scenarios.html#aa1ee4b46cfa865a83483857d21c93411", null ], + [ "IsBaseScenario", "group__scenarios.html#acf6700214ec5aca5602733d85b859ca8", null ], + [ "Name", "group__scenarios.html#adead205f827379860466166c9bc3ab68", null ], + [ "setRasterForEachBMP", "group__scenarios.html#a6438d067ef9e89be086d45b702a7cf43", null ] +]; \ No newline at end of file diff --git a/group__seims__mpi.html b/group__seims__mpi.html new file mode 100644 index 0000000000..d8be164c1a --- /dev/null +++ b/group__seims__mpi.html @@ -0,0 +1,553 @@ + + + + + + + +SEIMS: SEIMS MPI&OpenMP version + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
SEIMS MPI&OpenMP version
+
+
+ + + + + + + + +

+Classes

class  SubbasinStruct
 Simple struct of subbasin information for task allocation. More...
 
class  TaskInfo
 Load and preprocess task scheduling information. More...
 
+ + + + + + + + + + + + + +

+Functions

void CalculateProcess (InputArgs *input_args, int rank, int size, mongoc_client_pool_t *mongo_pool=nullptr)
 Calculation process. More...
 
int ManagementProcess (MongoClient *mclient, InputArgs *input_args, int size, TaskInfo *task)
 Management process. More...
 
int LoadTasks (MongoClient *client, InputArgs *input_args, int size, int rank, TaskInfo *task)
 Read reach topology data by master rank and scatter to each ranks. More...
 
int CreateReachTopology (MongoClient *client, const string &dbname, GroupMethod group_method, int group_size, map< int, SubbasinStruct * > &subbasins, set< int > &group_set)
 Read reach table from MongoDB and create reach topology for task allocation. More...
 
+

Detailed Description

+

Class Documentation

+ +

◆ SubbasinStruct

+ +
+
+ + + + +
class SubbasinStruct
+
+

Simple struct of subbasin information for task allocation.

+
+Inheritance diagram for SubbasinStruct:
+
+
+ + +ccgl::NotCopyable + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Public Attributes

+int id
 Subbasin ID, start from 1.
 
+int group
 Group index, start from 0 to (group number - 1)
 
+int updown_order
 up-down stream order
 
+int downup_order
 down-up stream order
 
+bool calculated
 whether this subbasin is already calculated
 
+int transfer_count
 count of transferred values
 
+float * transfer_values
 transferred values
 
+SubbasinStructdown_stream
 down stream subbasin, SubbasinStruct
 
+vector< SubbasinStruct * > up_streams
 up stream subbasins
 
+ +
+
+ +

◆ TaskInfo

+ +
+
+ + + + +
class TaskInfo
+
+

Load and preprocess task scheduling information.

+
+Inheritance diagram for TaskInfo:
+
+
+ + +ccgl::Interface + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Public Member Functions

 TaskInfo (int size, int rank)
 Constructor. More...
 
~TaskInfo ()
 Destructor.
 
+bool CheckInputData ()
 Check global variables.
 
+bool Build ()
 Build various data structures to assist calculation.
 
+void MallocTransferredValues (int transfer_count, int multiplier)
 Malloc space for transferred values.
 
+int GetSubbasinNumber ()
 Get the number of subbasins in current rank.
 
+int GetMaxLayerID ()
 Get the maximum layering ID in current rank.
 

Public Attributes

+int max_len
 Max. subbasins number of all tasks.
 
+int subbsn_count
 All subbasins number.
 
+int * subbsn_id
 Subbasin IDs in all groups, length: max_len * size_.
 
+int * lyr_id
 Layering number of each subbasins, length: max_len * size_.
 
+int * down_id
 Down stream subbasin ID of each subbasin, length: max_len * size_.
 
+int * up_count
 Upstream subbasin numbers of each subbasin, length: max_len * size_.
 
+int * up_ids
 Upstream subbasin IDs of each subbasin, length: max_len * size_ * MAX_UPSTREAM.
 
+

Constructor & Destructor Documentation

+ +

◆ TaskInfo()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
TaskInfo::TaskInfo (int size,
int rank 
)
+
+explicit
+
+ +

Constructor.

+
Parameters
+ + + +
[in]sizeNumber of process
[in]rankRank ID
+
+
+ +
+
+ +
+
+

Function Documentation

+ +

◆ CalculateProcess()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void CalculateProcess (InputArgsinput_args,
int rank,
int size,
mongoc_client_pool_t * mongo_pool = nullptr 
)
+
+ +

Calculation process.

+
Parameters
+ + + + + +
input_argsInput arguments
rankRank number
sizeNumber of all processors, including one management rank and N-1 slave ranks
mongo_pool
+
+
+ +
+
+ +

◆ CreateReachTopology()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
int CreateReachTopology (MongoClientclient,
const string & dbname,
GroupMethod group_method,
int group_size,
map< int, SubbasinStruct * > & subbasins,
set< int > & group_set 
)
+
+ +

Read reach table from MongoDB and create reach topology for task allocation.

+
Parameters
+ + + + + + + +
[in]clientMongoClient
[in]dbnamedatabase name which stored the reach collection
[in]group_methodGroupMethod
[in]group_sizenumber of parallel tasks, i.e., number of processes
[out]subbasinsMap of subbasin data struct, SubbasinStruct
[out]group_setGroup ID set, e.g., 1, 2, 3, 4
+
+
+ +
+
+ +

◆ LoadTasks()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
int LoadTasks (MongoClient * client,
InputArgsinput_args,
int size,
int rank,
TaskInfotask 
)
+
+ +

Read reach topology data by master rank and scatter to each ranks.

+
Parameters
+ + + + + + +
[in]clientMongoDB client
[in]input_argsInput arguments
[in]sizeNumber of process
[in]rankProcess ID
[out]taskTask information
+
+
+
Returns
0 for success
+ +
+
+ +

◆ ManagementProcess()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
int ManagementProcess (MongoClient * mclient,
InputArgsinput_args,
int size,
TaskInfotask 
)
+
+ +

Management process.

+

Read reach topology data and scatter to each ranks

+
Parameters
+ + + + + +
[in]mclientMongoDB client
[in]input_argsInput arguments
[in]sizeNumber of process
[out]taskTask information
+
+
+
Returns
0 for success
+ +
+
+
+
+ + + + + diff --git a/group__seims__mpi.js b/group__seims__mpi.js new file mode 100644 index 0000000000..c36d5f2e03 --- /dev/null +++ b/group__seims__mpi.js @@ -0,0 +1,34 @@ +var group__seims__mpi = +[ + [ "SubbasinStruct", "group__seims__mpi.html#class_subbasin_struct", [ + [ "calculated", "group__seims__mpi.html#a43a8b542932da07ff85052c950242712", null ], + [ "down_stream", "group__seims__mpi.html#ad418fd3779d9d01bff9c014575b2fb7b", null ], + [ "downup_order", "group__seims__mpi.html#afd89f6b272d465aca55475dfd8f749ab", null ], + [ "group", "group__seims__mpi.html#a691d9b8244c1ba468b4638cad8c42cb1", null ], + [ "id", "group__seims__mpi.html#a8984006d3d53c682e1b1ee85ab81de9e", null ], + [ "transfer_count", "group__seims__mpi.html#ac9237f7b42a4fd547c0739b0e75e3171", null ], + [ "transfer_values", "group__seims__mpi.html#a77ec0a3b413fd150ee8a546a717fe7ec", null ], + [ "up_streams", "group__seims__mpi.html#aa6d07f01de147113e5d7d57dd6199ae4", null ], + [ "updown_order", "group__seims__mpi.html#a0f6d5df2d997e6f5441548897bc08c34", null ] + ] ], + [ "TaskInfo", "group__seims__mpi.html#class_task_info", [ + [ "TaskInfo", "group__seims__mpi.html#a3718241d411f46f409dffe627e010ae7", null ], + [ "~TaskInfo", "group__seims__mpi.html#a10f9683ef53765197a21adbdf4807f52", null ], + [ "Build", "group__seims__mpi.html#a3304578e03dd46c6e32d27042ab60915", null ], + [ "CheckInputData", "group__seims__mpi.html#a4fac7407463e72fad149729a3f74107a", null ], + [ "GetMaxLayerID", "group__seims__mpi.html#adb684a2553392be2345928853e707841", null ], + [ "GetSubbasinNumber", "group__seims__mpi.html#afb59d10263dffe974082e6179ebb5f0c", null ], + [ "MallocTransferredValues", "group__seims__mpi.html#ac2b297071f07a80628a4279b10c78a0d", null ], + [ "down_id", "group__seims__mpi.html#a61c4dada2a5e29b3d94bf27d87ac4ad5", null ], + [ "lyr_id", "group__seims__mpi.html#a98e73915e3038d18cb2f66723b4f1575", null ], + [ "max_len", "group__seims__mpi.html#a1ebe11420a1126670032b4bee65d8e61", null ], + [ "subbsn_count", "group__seims__mpi.html#a21ec8bcbec64719be0af93f5da656273", null ], + [ "subbsn_id", "group__seims__mpi.html#a19a26478005cdfde93cde8c9a034b91c", null ], + [ "up_count", "group__seims__mpi.html#a81b06c49ba57a9c5d6f2372c4c6eb9d3", null ], + [ "up_ids", "group__seims__mpi.html#a9ee392618c56aa1c3413b59a98e4a7a2", null ] + ] ], + [ "CalculateProcess", "group__seims__mpi.html#ga3eb3e773eea1ee929a57403b7b2bda78", null ], + [ "CreateReachTopology", "group__seims__mpi.html#ga9b8a7e851ceecdb310a676de05fad175", null ], + [ "LoadTasks", "group__seims__mpi.html#ga18425ea0e53181cf714214338b00f9f3", null ], + [ "ManagementProcess", "group__seims__mpi.html#gaa779bb1cfcf5e92e620d3011e4a467bf", null ] +]; \ No newline at end of file diff --git a/group__seims__mpi.png b/group__seims__mpi.png new file mode 100644 index 0000000000000000000000000000000000000000..21bc9280846cb2f09f2cea8d98d7db59e64a5481 GIT binary patch literal 448 zcmV;x0YCnUP)vTJkN^MxkN^Mxkifve1&Q1r00008bW%=J0RR90|NsC0)yh;d0003`Nkl_c zUb0cvr*YYuzn+NP#<*T=u6Q@+Z=_{E=UcC(y~fpRscFgS+ITIJwC3d#mZV)azoC${%h&yQ>_)k#CKAL=JE_BXWRy z8Ic3r%ZMD{UPj~q_wqB5hY*4n1OOj~9H8SP@^alkEoo>b+Xa9vFCy`tRwE)oaPFk|2q_|p7%k#C?>Oy(lyGqNY@&HY_DlO#-vuG_p q_*wwYG2{RpLk`g4Ee|0CC;k8uF%vs54C;FT0000 + + + + + + +SEIMS: SEIMS OpenMP version + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
SEIMS OpenMP version
+
+
+ + + + + +

+Classes

class  ModelMain
 include build-in libs More...
 
+

Detailed Description

+

Class Documentation

+ +

◆ ModelMain

+ +
+
+ + + + +
class ModelMain
+
+

include build-in libs

+

include utility classes and const definition of SEIMS include data related include module_setting related

+

SEIMS OpenMP version, Class to control the whole model

+
+Inheritance diagram for ModelMain:
+
+
+ + +ccgl::Interface + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Public Member Functions

 ModelMain (DataCenterMongoDB *data_center, ModuleFactory *factory)
 Constructor independent to any database IO, instead of the DataCenter object. More...
 
+void Execute ()
 Execute all the modules, aggregate output data, and write the total time-consuming, etc.
 
+double Output ()
 Write output files, e.g., Q.txt, return time-consuming (s).
 
void CheckAvailableOutput ()
 Check whether the validation of outputs. More...
 
void AppendOutputData (time_t time)
 Append output data to Output Item by the corresponding aggregation type. More...
 
+void OutputExecuteTime ()
 Print execution time on the screen.
 
void StepHillSlope (time_t t, int year_idx, int sub_index)
 Execute hillslope modules in current time. More...
 
void StepChannel (time_t t, int year_idx)
 Execute channel modules in current time. More...
 
void StepOverall (time_t start_t, time_t end_t)
 Execute overall modules in the entire simulation period, e.g., COST module. More...
 
+int GetModuleCount () const
 Get module counts of current SEIMS.
 
+string GetModuleID (const int i) const
 Get module ID by index in ModuleFactory.
 
+double GetModuleExecuteTime (const int i) const
 Get module execute time by index in ModuleFactory.
 
+double GetReadDataTime () const
 Get time consuming of read data.
 
+bool IncludeChannelProcesses ()
 Include channel processes or not?
 
+

Constructor & Destructor Documentation

+ +

◆ ModelMain()

+ +
+
+ + + + + + + + + + + + + + + + + + +
ModelMain::ModelMain (DataCenterMongoDBdata_center,
ModuleFactoryfactory 
)
+
+ +

Constructor independent to any database IO, instead of the DataCenter object.

+
Parameters
+ + + +
[in]data_centerDataCenter, DataCenterMongoDB, or others in future
[in]factoryModuleFactory, assemble the module workspace
+
+
+ +
+
+

Member Function Documentation

+ +

◆ AppendOutputData()

+ +
+
+ + + + + + + + +
void ModelMain::AppendOutputData (time_t time)
+
+ +

Append output data to Output Item by the corresponding aggregation type.

+
Parameters
+ + +
[in]timeCurrent simulation time
+
+
+ +
+
+ +

◆ CheckAvailableOutput()

+ +
+
+ + + + + + + +
void ModelMain::CheckAvailableOutput ()
+
+ +

Check whether the validation of outputs.

+
    +
  1. The output id should be valid for modules in config files;
  2. +
  3. The date range should be in the data range of file.in;
  4. +
+ +
+
+ +

◆ StepChannel()

+ +
+
+ + + + + + + + + + + + + + + + + + +
void ModelMain::StepChannel (time_t t,
int year_idx 
)
+
+ +

Execute channel modules in current time.

+
Parameters
+ + + +
[in]tCurrent time
[in]year_idxYear index of the entire simulation period
+
+
+ +
+
+ +

◆ StepHillSlope()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void ModelMain::StepHillSlope (time_t t,
int year_idx,
int sub_index 
)
+
+ +

Execute hillslope modules in current time.

+
Parameters
+ + + + +
[in]tCurrent time
[in]year_idxYear index of the entire simulation period
[in]sub_indexTime step index of the entire simulation period
+
+
+ +
+
+ +

◆ StepOverall()

+ +
+
+ + + + + + + + + + + + + + + + + + +
void ModelMain::StepOverall (time_t start_t,
time_t end_t 
)
+
+ +

Execute overall modules in the entire simulation period, e.g., COST module.

+
Parameters
+ + + +
[in]start_tStart time period
[in]end_tEnd time period
+
+
+ +
+
+ +
+
+
+
+ + + + + diff --git a/group__seims__omp.js b/group__seims__omp.js new file mode 100644 index 0000000000..8d235d9b87 --- /dev/null +++ b/group__seims__omp.js @@ -0,0 +1,19 @@ +var group__seims__omp = +[ + [ "ModelMain", "group__seims__omp.html#class_model_main", [ + [ "ModelMain", "group__seims__omp.html#ab51df1801514632aaec1ee932021ab31", null ], + [ "AppendOutputData", "group__seims__omp.html#a0fc18f3381bbd34f9dc24b6f36ebecb2", null ], + [ "CheckAvailableOutput", "group__seims__omp.html#aeb8f3e05b13c4b24eeb631ed6f8bbe79", null ], + [ "Execute", "group__seims__omp.html#a37fd70bd42f4184fdef228ab53678318", null ], + [ "GetModuleCount", "group__seims__omp.html#a4fc9794867200062f4ba7443a9fcd162", null ], + [ "GetModuleExecuteTime", "group__seims__omp.html#a8f03da9b81d3bd5edb58a5708792d41b", null ], + [ "GetModuleID", "group__seims__omp.html#adfc2589776e4fdecbacae44691017709", null ], + [ "GetReadDataTime", "group__seims__omp.html#ad2d03b8c73f65738ad45a7e3dd6657cc", null ], + [ "IncludeChannelProcesses", "group__seims__omp.html#a76bc77809bac87c75a8257e3e4ceb64b", null ], + [ "Output", "group__seims__omp.html#af0fea434e96cdfb449e530671408c860", null ], + [ "OutputExecuteTime", "group__seims__omp.html#a3c120f81c5fe6e87942f40535666ebd9", null ], + [ "StepChannel", "group__seims__omp.html#ae4d03b7afb3497ea3cec7ab9ab04a306", null ], + [ "StepHillSlope", "group__seims__omp.html#aa1fce108ea04d5936312dae41ed12458", null ], + [ "StepOverall", "group__seims__omp.html#a5db5fab1e5a21ec178d73ecb0cf950bf", null ] + ] ] +]; \ No newline at end of file diff --git a/group__seims__omp.png b/group__seims__omp.png new file mode 100644 index 0000000000000000000000000000000000000000..91ab70d392c341df10a6d8ce15e71c223495bc02 GIT binary patch literal 464 zcmV;>0WbcEP)vTJkN^MxkN^Mxkifve1&Q1r00008bW%=J0RR90|NsC0)yh;d0004BNkl5Kyl9Z2{;s;Q*b!8XiIjPWk~4=M!=i$U$rX0000 + + + + + + +SEIMS: Utility class for module metadata information, parameter information, etc. + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
Utility class for module metadata information, parameter information, etc.
+
+
+
+
+ + + + + diff --git a/hierarchy.html b/hierarchy.html new file mode 100644 index 0000000000..7a20b6d088 --- /dev/null +++ b/hierarchy.html @@ -0,0 +1,254 @@ + + + + + + + +SEIMS: Class Hierarchy + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
Class Hierarchy
+
+
+
This inheritance list is sorted roughly, but not completely, alphabetically:
+
[detail level 1234]
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
 Cccgl::utils_array::Array2D< T >Rudimentary RAII class of 2D Array which occupy successive memory
 Cseims.preprocess.autofuzslppos.Config.AutoFuzSlpPosConfig
 CbaseParameterBasic model parameter information
 COutputVariableOutput variable information class
 CParameterModel parameter information class
 Cseims.calibration.calibrate.Calibration
 Cseims.calibration.config.CaliConfig
 Cseims.preprocess.db_import_meteorology.ClimateStats
 Cseims.preprocess.db_mongodb.ConnectMongoDB
 Cseims.preprocess.autofuzslppos.Nomenclature.CreateWorkspace
 Cseims.preprocess.text.DataType
 Cseims.preprocess.text.DataValueFields
 Cccgl::utils_time::DateTimeA type representing the combination of date and time
 Cseims.preprocess.text.DBTableNames
 Cseims.preprocess.sd_hillslope.DelineateHillslope
 Cseims.preprocess.text.DirNameUtils
 Cseims.parameters_sensitivity.config.FASTConfig
 Cseims.preprocess.text.FieldNames
 Cseims.preprocess.autofuzslppos.Nomenclature.FuzSlpPosFiles
 Cseims.preprocess.hydro_climate_utility.HydroClimateUtilClass
 Cseims.preprocess.db_import_sites.ImportHydroClimateSites
 Cseims.preprocess.db_import_meteorology.ImportMeteoData
 Cseims.preprocess.db_build_mongodb.ImportMongodbClass
 Cseims.preprocess.db_import_observed.ImportObservedData
 Cseims.preprocess.db_import_model_parameters.ImportParam2Mongo
 Cseims.preprocess.db_import_precipitation.ImportPrecipitation
 Cseims.preprocess.db_import_stream_parameters.ImportReaches2Mongo
 Cseims.preprocess.db_import_bmpscenario.ImportScenario2Mongo
 Cseims.preprocess.db_import_interpolation_weights.ImportWeightData
 Cseims.preprocess.field_alpha.db_import_interpolation_weights_field.ImportWeightData
 CInformationModule development information class
 Cseims.preprocess.field_alpha.sp_landuse_field.LanduseUtilClass
 Cseims.preprocess.sp_landuse.LanduseUtilClass
 Cseims.preprocess.autofuzslppos.Nomenclature.LogNames
 Cseims.preprocess.text.LogNameUtils
 Cseims.run_seims.MainSEIMS
 Cseims.preprocess.sd_merge_subbasin.MergeSubbasins
 Cseims.preprocess.text.ModelCfgFields
 Cseims.preprocess.text.ModelCfgUtils
 CModelClassModule basic description
 Cccgl::ModelExceptionPrint the exception message
 Cseims.preprocess.text.ModelParamDataUtils
 Cseims.preprocess.text.ModelParamFields
 Cseims.test.demo_config.ModelPaths
 Cccgl::db_mongoc::MongoCollectionA simple wrapper of the class of MongoDB Collection mongoc_collection_t
 Cccgl::db_mongoc::MongoGridFsA simple wrapper of the class of MongoDB database mongoc_gridfs_t
 Cseims.preprocess.db_mongodb.MongoQuery
 Cseims.preprocess.db_mongodb.MongoUtil
 Cseims.parameters_sensitivity.config.MorrisConfig
 Cccgl::NotCopyableBase class for classes that cannot be copied
 CModuleFactoryLinking user-defined modules to create the modeling workflow
 CSubbasinStructSimple struct of subbasin information for task allocation
 Cccgl::InterfaceBase type of all interfaces
 Cccgl::db_mongoc::MongoClientA simple wrapper of the class of MongoDB Client mongoc_client_t
 Cccgl::db_mongoc::MongoDatabaseA simple wrapper of the class of MongoDB database mongoc_database_t
 Cccgl::ObjectBase of all classes
 Cseims.calibration.calibrate.ObsSimData
 COrgOutItemOriginal output item
 CParamInfo< T >Class to store and manage parameter information from the parameter database
 Cseims.utility.parse_config.ParseNSGA2Config
 Cseims.utility.parse_config.ParseResourceConfig
 Cseims.run_seims.ParseSEIMSConfig
 Cseims.utility.plot.PlotConfig
 Cseims.postprocess.config.PostConfig
 Cseims.preprocess.autofuzslppos.Nomenclature.PreProcessAttrNames
 Cseims.preprocess.config.PreprocessConfig
 CPrintInfoOutputs of one variable, which may contain one or more PrintInfoItem
 CPrintInfoItemClass stores a single output item of an OuputID
 Cseims.parameters_sensitivity.config.PSAConfig
 Cseims.parameters_sensitivity.config.PSAOutputs
 Cseims.preprocess.text.RasterMetadata
 Cseims.preprocess.autofuzslppos.RidgeExtraction.RidgeSourceExtraction
 Cseims.scenario_analysis.config.SAConfig
 Cseims.scenario_analysis.spatialunits.config.SACommUnitConfig
 Cseims.scenario_analysis.scenario.Scenario
 Cseims.scenario_analysis.spatialunits.scenario.SUScenario
 Cseims.parameters_sensitivity.sensitivity.Sensitivity
 Cseims.preprocess.autofuzslppos.Nomenclature.SingleSlpPosFiles
 Cseims.preprocess.db_import_sites.SiteInfo
 Cseims.preprocess.sd_slopeposition_units.SlopePositionUnits
 Cseims.preprocess.field_alpha.sp_soil_field.SoilProperty
 Cseims.preprocess.sp_soil.SoilProperty
 Cseims.preprocess.field_alpha.sp_soil_field.SoilUtilClass
 Cseims.preprocess.sp_soil.SoilUtilClass
 Cseims.preprocess.sd_delineation.SpatialDelineation
 Cseims.preprocess.text.SpatialNamesUtils
 Cseims.preprocess.text.StationFields
 Cseims.preprocess.text.SubbsnStatsName
 Cseims.preprocess.text.TauDEMbasedNames
 Cseims.preprocess.autofuzslppos.TauDEMExtension.TauDEMExtension
 Cseims.preprocess.field_alpha.sp_terrain_field.TerrainUtilClass
 Cseims.preprocess.sp_terrain.TerrainUtilClass
 Cseims.calibration.calibrate.TimeseriesData
 Cseims.postprocess.plot_timeseries.TimeSeriesPlots
 Cseims.preprocess.autofuzslppos.Nomenclature.TopoAttrNames
 Cseims.preprocess.text.VariableDesc
 Cseims.preprocess.text.VectorNameUtils
+
+
+
+ + + + + diff --git a/hierarchy.js b/hierarchy.js new file mode 100644 index 0000000000..a6b78d1f3e --- /dev/null +++ b/hierarchy.js @@ -0,0 +1,164 @@ +var hierarchy = +[ + [ "ccgl::utils_array::Array2D< T >", "classccgl_1_1utils__array_1_1_array2_d.html", null ], + [ "seims.preprocess.autofuzslppos.Config.AutoFuzSlpPosConfig", "classseims_1_1preprocess_1_1autofuzslppos_1_1_config_1_1_auto_fuz_slp_pos_config.html", null ], + [ "baseParameter", "group__module__setting.html#structbase_parameter", [ + [ "OutputVariable", "group__module__setting.html#struct_output_variable", null ], + [ "Parameter", "group__module__setting.html#struct_parameter", [ + [ "InputVariable", "group__module__setting.html#struct_input_variable", [ + [ "InOutputVariable", "group__module__setting.html#struct_in_output_variable", null ] + ] ] + ] ] + ] ], + [ "seims.calibration.calibrate.Calibration", "classseims_1_1calibration_1_1calibrate_1_1_calibration.html", null ], + [ "seims.calibration.config.CaliConfig", "classseims_1_1calibration_1_1config_1_1_cali_config.html", null ], + [ "seims.preprocess.db_import_meteorology.ClimateStats", "classseims_1_1preprocess_1_1db__import__meteorology_1_1_climate_stats.html", null ], + [ "seims.preprocess.db_mongodb.ConnectMongoDB", "classseims_1_1preprocess_1_1db__mongodb_1_1_connect_mongo_d_b.html", null ], + [ "seims.preprocess.autofuzslppos.Nomenclature.CreateWorkspace", "classseims_1_1preprocess_1_1autofuzslppos_1_1_nomenclature_1_1_create_workspace.html", null ], + [ "seims.preprocess.text.DataType", "classseims_1_1preprocess_1_1text_1_1_data_type.html", null ], + [ "seims.preprocess.text.DataValueFields", "classseims_1_1preprocess_1_1text_1_1_data_value_fields.html", null ], + [ "ccgl::utils_time::DateTime", "structccgl_1_1utils__time_1_1_date_time.html", null ], + [ "seims.preprocess.text.DBTableNames", "classseims_1_1preprocess_1_1text_1_1_d_b_table_names.html", null ], + [ "seims.preprocess.sd_hillslope.DelineateHillslope", "classseims_1_1preprocess_1_1sd__hillslope_1_1_delineate_hillslope.html", null ], + [ "seims.preprocess.text.DirNameUtils", "classseims_1_1preprocess_1_1text_1_1_dir_name_utils.html", null ], + [ "seims.parameters_sensitivity.config.FASTConfig", "classseims_1_1parameters__sensitivity_1_1config_1_1_f_a_s_t_config.html", null ], + [ "seims.preprocess.text.FieldNames", "classseims_1_1preprocess_1_1text_1_1_field_names.html", null ], + [ "seims.preprocess.autofuzslppos.Nomenclature.FuzSlpPosFiles", "classseims_1_1preprocess_1_1autofuzslppos_1_1_nomenclature_1_1_fuz_slp_pos_files.html", null ], + [ "seims.preprocess.hydro_climate_utility.HydroClimateUtilClass", "classseims_1_1preprocess_1_1hydro__climate__utility_1_1_hydro_climate_util_class.html", null ], + [ "seims.preprocess.db_import_sites.ImportHydroClimateSites", "classseims_1_1preprocess_1_1db__import__sites_1_1_import_hydro_climate_sites.html", null ], + [ "seims.preprocess.db_import_meteorology.ImportMeteoData", "classseims_1_1preprocess_1_1db__import__meteorology_1_1_import_meteo_data.html", null ], + [ "seims.preprocess.db_build_mongodb.ImportMongodbClass", "classseims_1_1preprocess_1_1db__build__mongodb_1_1_import_mongodb_class.html", null ], + [ "seims.preprocess.db_import_observed.ImportObservedData", "classseims_1_1preprocess_1_1db__import__observed_1_1_import_observed_data.html", null ], + [ "seims.preprocess.db_import_model_parameters.ImportParam2Mongo", "classseims_1_1preprocess_1_1db__import__model__parameters_1_1_import_param2_mongo.html", null ], + [ "seims.preprocess.db_import_precipitation.ImportPrecipitation", "classseims_1_1preprocess_1_1db__import__precipitation_1_1_import_precipitation.html", null ], + [ "seims.preprocess.db_import_stream_parameters.ImportReaches2Mongo", "classseims_1_1preprocess_1_1db__import__stream__parameters_1_1_import_reaches2_mongo.html", null ], + [ "seims.preprocess.db_import_bmpscenario.ImportScenario2Mongo", "classseims_1_1preprocess_1_1db__import__bmpscenario_1_1_import_scenario2_mongo.html", null ], + [ "seims.preprocess.db_import_interpolation_weights.ImportWeightData", "classseims_1_1preprocess_1_1db__import__interpolation__weights_1_1_import_weight_data.html", null ], + [ "seims.preprocess.field_alpha.db_import_interpolation_weights_field.ImportWeightData", "classseims_1_1preprocess_1_1field__alpha_1_1db__import__interpolation__weights__field_1_1_import_weight_data.html", null ], + [ "Information", "group__module__setting.html#struct_information", null ], + [ "seims.preprocess.field_alpha.sp_landuse_field.LanduseUtilClass", "classseims_1_1preprocess_1_1field__alpha_1_1sp__landuse__field_1_1_landuse_util_class.html", null ], + [ "seims.preprocess.sp_landuse.LanduseUtilClass", "classseims_1_1preprocess_1_1sp__landuse_1_1_landuse_util_class.html", null ], + [ "seims.preprocess.autofuzslppos.Nomenclature.LogNames", "classseims_1_1preprocess_1_1autofuzslppos_1_1_nomenclature_1_1_log_names.html", null ], + [ "seims.preprocess.text.LogNameUtils", "classseims_1_1preprocess_1_1text_1_1_log_name_utils.html", null ], + [ "seims.run_seims.MainSEIMS", "classseims_1_1run__seims_1_1_main_s_e_i_m_s.html", null ], + [ "seims.preprocess.sd_merge_subbasin.MergeSubbasins", "classseims_1_1preprocess_1_1sd__merge__subbasin_1_1_merge_subbasins.html", null ], + [ "seims.preprocess.text.ModelCfgFields", "classseims_1_1preprocess_1_1text_1_1_model_cfg_fields.html", null ], + [ "seims.preprocess.text.ModelCfgUtils", "classseims_1_1preprocess_1_1text_1_1_model_cfg_utils.html", null ], + [ "ModelClass", "group__module__setting.html#struct_model_class", null ], + [ "ccgl::ModelException", "classccgl_1_1_model_exception.html", null ], + [ "seims.preprocess.text.ModelParamDataUtils", "classseims_1_1preprocess_1_1text_1_1_model_param_data_utils.html", null ], + [ "seims.preprocess.text.ModelParamFields", "classseims_1_1preprocess_1_1text_1_1_model_param_fields.html", null ], + [ "seims.test.demo_config.ModelPaths", "classseims_1_1test_1_1demo__config_1_1_model_paths.html", null ], + [ "ccgl::db_mongoc::MongoCollection", "classccgl_1_1db__mongoc_1_1_mongo_collection.html", null ], + [ "ccgl::db_mongoc::MongoGridFs", "classccgl_1_1db__mongoc_1_1_mongo_grid_fs.html", null ], + [ "seims.preprocess.db_mongodb.MongoQuery", "classseims_1_1preprocess_1_1db__mongodb_1_1_mongo_query.html", null ], + [ "seims.preprocess.db_mongodb.MongoUtil", "classseims_1_1preprocess_1_1db__mongodb_1_1_mongo_util.html", null ], + [ "seims.parameters_sensitivity.config.MorrisConfig", "classseims_1_1parameters__sensitivity_1_1config_1_1_morris_config.html", null ], + [ "ccgl::NotCopyable", "classccgl_1_1_not_copyable.html", [ + [ "ModuleFactory", "group__module__setting.html#class_module_factory", null ], + [ "SubbasinStruct", "group__seims__mpi.html#class_subbasin_struct", null ], + [ "ccgl::Interface", "classccgl_1_1_interface.html", [ + [ "DataCenter", "group__data.html#class_data_center", [ + [ "DataCenterMongoDB", "group__data.html#class_data_center_mongo_d_b", null ] + ] ], + [ "InputArgs", "group__module__setting.html#class_input_args", null ], + [ "InputStation", "group__data.html#class_input_station", null ], + [ "ItpWeightData", "group__data.html#class_itp_weight_data", null ], + [ "Measurement", "group__data.html#class_measurement", [ + [ "NotRegularMeasurement", "group__data.html#class_not_regular_measurement", null ], + [ "RegularMeasurement", "group__data.html#class_regular_measurement", null ] + ] ], + [ "MetadataInfo", "group__module__setting.html#class_metadata_info", null ], + [ "ModelMain", "group__seims__omp.html#class_model_main", null ], + [ "Settings", "group__data.html#class_settings", [ + [ "SettingsInput", "group__data.html#class_settings_input", null ], + [ "SettingsOutput", "group__data.html#class_settings_output", null ] + ] ], + [ "SimulationModule", "group__module__setting.html#class_simulation_module", null ], + [ "Subbasin", "group__data.html#class_subbasin", null ], + [ "TaskInfo", "group__seims__mpi.html#class_task_info", null ], + [ "bmps::ArealSourceLocations", "classbmps_1_1_areal_source_locations.html", null ], + [ "bmps::ArealSourceMgtParams", "classbmps_1_1_areal_source_mgt_params.html", null ], + [ "bmps::BMPArealStruct", "classbmps_1_1_b_m_p_areal_struct.html", null ], + [ "bmps::BMPFactory", "classbmps_1_1_b_m_p_factory.html", [ + [ "bmps::BMPArealSrcFactory", "classbmps_1_1_b_m_p_areal_src_factory.html", null ], + [ "bmps::BMPArealStructFactory", "classbmps_1_1_b_m_p_areal_struct_factory.html", null ], + [ "bmps::BMPPlantMgtFactory", "classbmps_1_1_b_m_p_plant_mgt_factory.html", null ], + [ "bmps::BMPPointSrcFactory", "classbmps_1_1_b_m_p_point_src_factory.html", null ] + ] ], + [ "bmps::PointSourceLocations", "classbmps_1_1_point_source_locations.html", null ], + [ "bmps::PointSourceMgtParams", "classbmps_1_1_point_source_mgt_params.html", null ], + [ "bmps::Scenario", "group__scenarios.html#classbmps_1_1_scenario", null ], + [ "bmps::plant_management::PltMgtOp", "classbmps_1_1plant__management_1_1_plt_mgt_op.html", [ + [ "bmps::plant_management::AutoFertOp", "classbmps_1_1plant__management_1_1_auto_fert_op.html", null ], + [ "bmps::plant_management::AutoIrrOp", "classbmps_1_1plant__management_1_1_auto_irr_op.html", null ], + [ "bmps::plant_management::BurnOp", "classbmps_1_1plant__management_1_1_burn_op.html", null ], + [ "bmps::plant_management::ContFertOp", "classbmps_1_1plant__management_1_1_cont_fert_op.html", null ], + [ "bmps::plant_management::ContPestOp", "classbmps_1_1plant__management_1_1_cont_pest_op.html", null ], + [ "bmps::plant_management::FertOp", "classbmps_1_1plant__management_1_1_fert_op.html", null ], + [ "bmps::plant_management::GrazOp", "classbmps_1_1plant__management_1_1_graz_op.html", null ], + [ "bmps::plant_management::HvstKillOp", "classbmps_1_1plant__management_1_1_hvst_kill_op.html", null ], + [ "bmps::plant_management::HvstOnlyOp", "classbmps_1_1plant__management_1_1_hvst_only_op.html", null ], + [ "bmps::plant_management::IrrOp", "classbmps_1_1plant__management_1_1_irr_op.html", null ], + [ "bmps::plant_management::KillOp", "classbmps_1_1plant__management_1_1_kill_op.html", null ], + [ "bmps::plant_management::PestOp", "classbmps_1_1plant__management_1_1_pest_op.html", null ], + [ "bmps::plant_management::PltOp", "classbmps_1_1plant__management_1_1_plt_op.html", null ], + [ "bmps::plant_management::RelImpndOp", "classbmps_1_1plant__management_1_1_rel_impnd_op.html", null ], + [ "bmps::plant_management::TillOp", "classbmps_1_1plant__management_1_1_till_op.html", null ] + ] ], + [ "clsReach", "group__data.html#classcls_reach", null ], + [ "clsReaches", "group__data.html#classcls_reaches", null ], + [ "clsSimpleTxtData< T >", "group__data.html#classcls_simple_txt_data", null ], + [ "clsSubbasins", "group__data.html#classcls_subbasins", null ] + ] ], + [ "ccgl::db_mongoc::MongoClient", "classccgl_1_1db__mongoc_1_1_mongo_client.html", null ], + [ "ccgl::db_mongoc::MongoDatabase", "classccgl_1_1db__mongoc_1_1_mongo_database.html", null ] + ] ], + [ "ccgl::Object", "classccgl_1_1_object.html", null ], + [ "seims.calibration.calibrate.ObsSimData", "classseims_1_1calibration_1_1calibrate_1_1_obs_sim_data.html", null ], + [ "OrgOutItem", "group__data.html#struct_org_out_item", null ], + [ "ParamInfo< T >", "group__data.html#class_param_info", null ], + [ "seims.utility.parse_config.ParseNSGA2Config", "classseims_1_1utility_1_1parse__config_1_1_parse_n_s_g_a2_config.html", null ], + [ "seims.utility.parse_config.ParseResourceConfig", "classseims_1_1utility_1_1parse__config_1_1_parse_resource_config.html", null ], + [ "seims.run_seims.ParseSEIMSConfig", "classseims_1_1run__seims_1_1_parse_s_e_i_m_s_config.html", null ], + [ "seims.utility.plot.PlotConfig", "classseims_1_1utility_1_1plot_1_1_plot_config.html", null ], + [ "seims.postprocess.config.PostConfig", "classseims_1_1postprocess_1_1config_1_1_post_config.html", null ], + [ "seims.preprocess.autofuzslppos.Nomenclature.PreProcessAttrNames", "classseims_1_1preprocess_1_1autofuzslppos_1_1_nomenclature_1_1_pre_process_attr_names.html", null ], + [ "seims.preprocess.config.PreprocessConfig", "classseims_1_1preprocess_1_1config_1_1_preprocess_config.html", null ], + [ "PrintInfo", "group__module__setting.html#class_print_info", null ], + [ "PrintInfoItem", "group__module__setting.html#class_print_info_item", null ], + [ "seims.parameters_sensitivity.config.PSAConfig", "classseims_1_1parameters__sensitivity_1_1config_1_1_p_s_a_config.html", null ], + [ "seims.parameters_sensitivity.config.PSAOutputs", "classseims_1_1parameters__sensitivity_1_1config_1_1_p_s_a_outputs.html", null ], + [ "seims.preprocess.text.RasterMetadata", "classseims_1_1preprocess_1_1text_1_1_raster_metadata.html", null ], + [ "seims.preprocess.autofuzslppos.RidgeExtraction.RidgeSourceExtraction", "classseims_1_1preprocess_1_1autofuzslppos_1_1_ridge_extraction_1_1_ridge_source_extraction.html", null ], + [ "seims.scenario_analysis.config.SAConfig", "classseims_1_1scenario__analysis_1_1config_1_1_s_a_config.html", [ + [ "seims.scenario_analysis.spatialunits.config.SACommUnitConfig", "classseims_1_1scenario__analysis_1_1spatialunits_1_1config_1_1_s_a_comm_unit_config.html", [ + [ "seims.scenario_analysis.spatialunits.config.SAConnFieldConfig", "classseims_1_1scenario__analysis_1_1spatialunits_1_1config_1_1_s_a_conn_field_config.html", null ], + [ "seims.scenario_analysis.spatialunits.config.SASlpPosConfig", "classseims_1_1scenario__analysis_1_1spatialunits_1_1config_1_1_s_a_slp_pos_config.html", null ] + ] ] + ] ], + [ "seims.scenario_analysis.scenario.Scenario", "classseims_1_1scenario__analysis_1_1scenario_1_1_scenario.html", [ + [ "seims.scenario_analysis.spatialunits.scenario.SUScenario", "classseims_1_1scenario__analysis_1_1spatialunits_1_1scenario_1_1_s_u_scenario.html", null ] + ] ], + [ "seims.parameters_sensitivity.sensitivity.Sensitivity", "classseims_1_1parameters__sensitivity_1_1sensitivity_1_1_sensitivity.html", null ], + [ "seims.preprocess.autofuzslppos.Nomenclature.SingleSlpPosFiles", "classseims_1_1preprocess_1_1autofuzslppos_1_1_nomenclature_1_1_single_slp_pos_files.html", null ], + [ "seims.preprocess.db_import_sites.SiteInfo", "classseims_1_1preprocess_1_1db__import__sites_1_1_site_info.html", null ], + [ "seims.preprocess.sd_slopeposition_units.SlopePositionUnits", "classseims_1_1preprocess_1_1sd__slopeposition__units_1_1_slope_position_units.html", null ], + [ "seims.preprocess.field_alpha.sp_soil_field.SoilProperty", "classseims_1_1preprocess_1_1field__alpha_1_1sp__soil__field_1_1_soil_property.html", null ], + [ "seims.preprocess.sp_soil.SoilProperty", "classseims_1_1preprocess_1_1sp__soil_1_1_soil_property.html", null ], + [ "seims.preprocess.field_alpha.sp_soil_field.SoilUtilClass", "classseims_1_1preprocess_1_1field__alpha_1_1sp__soil__field_1_1_soil_util_class.html", null ], + [ "seims.preprocess.sp_soil.SoilUtilClass", "classseims_1_1preprocess_1_1sp__soil_1_1_soil_util_class.html", null ], + [ "seims.preprocess.sd_delineation.SpatialDelineation", "classseims_1_1preprocess_1_1sd__delineation_1_1_spatial_delineation.html", null ], + [ "seims.preprocess.text.SpatialNamesUtils", "classseims_1_1preprocess_1_1text_1_1_spatial_names_utils.html", null ], + [ "seims.preprocess.text.StationFields", "classseims_1_1preprocess_1_1text_1_1_station_fields.html", null ], + [ "seims.preprocess.text.SubbsnStatsName", "classseims_1_1preprocess_1_1text_1_1_subbsn_stats_name.html", null ], + [ "seims.preprocess.text.TauDEMbasedNames", "classseims_1_1preprocess_1_1text_1_1_tau_d_e_mbased_names.html", null ], + [ "seims.preprocess.autofuzslppos.TauDEMExtension.TauDEMExtension", "classseims_1_1preprocess_1_1autofuzslppos_1_1_tau_d_e_m_extension_1_1_tau_d_e_m_extension.html", null ], + [ "seims.preprocess.field_alpha.sp_terrain_field.TerrainUtilClass", "classseims_1_1preprocess_1_1field__alpha_1_1sp__terrain__field_1_1_terrain_util_class.html", null ], + [ "seims.preprocess.sp_terrain.TerrainUtilClass", "classseims_1_1preprocess_1_1sp__terrain_1_1_terrain_util_class.html", null ], + [ "seims.calibration.calibrate.TimeseriesData", "classseims_1_1calibration_1_1calibrate_1_1_timeseries_data.html", null ], + [ "seims.postprocess.plot_timeseries.TimeSeriesPlots", "classseims_1_1postprocess_1_1plot__timeseries_1_1_time_series_plots.html", null ], + [ "seims.preprocess.autofuzslppos.Nomenclature.TopoAttrNames", "classseims_1_1preprocess_1_1autofuzslppos_1_1_nomenclature_1_1_topo_attr_names.html", null ], + [ "seims.preprocess.text.VariableDesc", "classseims_1_1preprocess_1_1text_1_1_variable_desc.html", null ], + [ "seims.preprocess.text.VectorNameUtils", "classseims_1_1preprocess_1_1text_1_1_vector_name_utils.html", null ] +]; \ No newline at end of file diff --git a/hydrology_theory.html b/hydrology_theory.html new file mode 100644 index 0000000000..602252ec6d --- /dev/null +++ b/hydrology_theory.html @@ -0,0 +1,105 @@ + + + + + + + +SEIMS: 5.1 Hydrology + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
5.1 Hydrology
+
+
+

+

Coming soon...

+
+
+
+ + + + + diff --git a/index.html b/index.html new file mode 100644 index 0000000000..26b4acd818 --- /dev/null +++ b/index.html @@ -0,0 +1,170 @@ + + + + + + + +SEIMS: About + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
About
+
+
+

+

+SEIMS: A modular and parallelized watershed modeling framework

+

Copyright (C) 2013-2023 LREIS, NJNU, and LZU. All rights reserved.

+ +

+Build Status

+

Build on Windows using MSVC Build on Ubuntu using GCC Build on macOS using AppleClang

+

+Brief Introduction

+

The Spatially Explicit Integrated Modeling System (SEIMS), is a lightweight, modular, and parallelized watershed modeling framework, that focusing on build and perform watershed process models in a plug-and-play way, and conduct scenario optimization of watershed best management practices (BMPs).

+

SEIMS is implemented using standard C++ and Python to be cross-platform compatible. SEIMS uses CMake to manage the entire project for compatibility on mainstream compilation environments. The compiled C++ programs include the SEIMS main programs (the OpenMP version and the MPI&OpenMP version), SEIMS module library (i.e., dynamic/shared libraries), and executable programs for data preprocessing. Python is used for utility tools including data preprocessing, calibration, sensitivity analysis, scenario analysis, and so on.

+

SEIMS contains several module categories, include Hydrology, Erosion, Nutrient, Plant Growth, BMP Management, etc. Algorithms are integrated from SWAT, LISEM, WetSpa Extension, DHSVM, CASC2D, etc.

+

SEIMS is still being developing and any constructive feedback (issues or push requests) will be welcome and appreciated.

+

+Installation

+

+Python environment

+

Install Python environment for running pySEIMS, including preprocess, postprocess, parameters_sensitivity, calibration, and scenario_analysis

+

We recommend to use Python3.x, although Python2.7 is still supported. Conda is highly recommended to run pySEIMS. Please use the following commands in Anaconda shell to config python environment for SEIMS.

+
cd SEIMS/seims
+
conda env create -f py39seims_env.yml
+
conda activate py39seims
+

+C++ compilation

+

TODO.

+

+Selected peer-reviewed papers

+

+Watershed modeling framework

+ +

+Scenario optimization of BMPs

+ +

+Data sets

+ +

+Support

+

SEIMS is an open source software. Support is provided through the Github issues and Email of present developers.

+ +
+
+
+ + + + + diff --git a/intro_auto_calibration_pkg.html b/intro_auto_calibration_pkg.html new file mode 100644 index 0000000000..a1fb0ec0a1 --- /dev/null +++ b/intro_auto_calibration_pkg.html @@ -0,0 +1,111 @@ + + + + + + + +SEIMS: seims.calibration package + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
+
+

+

+Developing plan

+
    +
  • [x] NSGA-II Algorithm (Deb et al., 2002).
  • +
  • [ ] SCE-UA (Duan, 1992).
  • +
+

Code references: Optimization_SCE, PSUADE.

+
+
+
+ + + + + diff --git a/intro_autofuzslppos_pkg.html b/intro_autofuzslppos_pkg.html new file mode 100644 index 0000000000..546b8ac1e2 --- /dev/null +++ b/intro_autofuzslppos_pkg.html @@ -0,0 +1,110 @@ + + + + + + + +SEIMS: seims.preprocess.autofuzslppos package + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
+

+

Python scripts of AutoFuzSlpPos

+

+Changelogs

+ +
+
+
+ + + + + diff --git a/intro_parameters_sensitivity_pkg.html b/intro_parameters_sensitivity_pkg.html new file mode 100644 index 0000000000..cd0b31053a --- /dev/null +++ b/intro_parameters_sensitivity_pkg.html @@ -0,0 +1,105 @@ + + + + + + + +SEIMS: seims.parameters_sensitivity package + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
+

+

TODO.

+
+
+
+ + + + + diff --git a/intro_postprocess_pkg.html b/intro_postprocess_pkg.html new file mode 100644 index 0000000000..343ff9e197 --- /dev/null +++ b/intro_postprocess_pkg.html @@ -0,0 +1,120 @@ + + + + + + + +SEIMS: seims.postprocess package + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
+
+

+

TODO.

+

后处理程序采用与预处理程序一致的调用方式,即通过配置文件(*.ini)指定程序运行参数,通过如下形式命令调用任意一个功能脚本:

+
cd <path to>/SEIMS
+
python -m seims.postprocess.main -ini XXX.ini
+

以下分别介绍后处理程序功能及参数设置。

+

+模拟结果出图

+
    +
  • 相关参数设置:
      +
    • [PATH]下的MODEL_DIR,该目录中需有OUTPUT文件夹
    • +
    • [MONGODB]所有参数
    • +
    • [PARAMETERS]下的PLOT_VARIABLES,用于定于输出图标的变量,无需加引号,需与OUTPUT目录下TXT文件名一致,如Q, SED, CH_TN, 等,多个名称用空格分割
    • +
    • [OPTIONAL_PARAMETERS]:Time_start 与Time_end 设定作图起止日期,格式为yyyy-mm-dd
    • +
    +
  • +
+
+
+
+ + + + + diff --git a/intro_predefined_database.html b/intro_predefined_database.html new file mode 100644 index 0000000000..11a8ed151c --- /dev/null +++ b/intro_predefined_database.html @@ -0,0 +1,115 @@ + + + + + + + +SEIMS: Predefined database + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
Predefined database
+
+
+

+

The predefined database includes serval lookup tables, initial model parameters, and available output settings.

+
    +
  • These filename should not be changed!
  • +
  • Lookup table can be appended or prepared separated in other place.
  • +
+
+

SEIMS模型预定义数据库包括土地利用、土壤属性查找表,模型初始参数以及所有可供输出的变量设置。

+
    +
  • 这些文件名不允许修改!
  • +
  • 查找表可根据需要追加内容,或者在模型数据准备中提供。
  • +
+
+
+
+ + + + + diff --git a/intro_preprocess_pkg.html b/intro_preprocess_pkg.html new file mode 100644 index 0000000000..b1df0a01c5 --- /dev/null +++ b/intro_preprocess_pkg.html @@ -0,0 +1,105 @@ + + + + + + + +SEIMS: seims.preprocess package + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
+
+

+

TODO.

+
+
+
+ + + + + diff --git a/intro_scenario_analysis_pkg.html b/intro_scenario_analysis_pkg.html new file mode 100644 index 0000000000..ad5512648c --- /dev/null +++ b/intro_scenario_analysis_pkg.html @@ -0,0 +1,105 @@ + + + + + + + +SEIMS: seims.scenario_analysis package + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
+

+

TODO.

+
+
+
+ + + + + diff --git a/intro_scenario_analysis_spatialunits_pkg.html b/intro_scenario_analysis_spatialunits_pkg.html new file mode 100644 index 0000000000..cf96cf02e5 --- /dev/null +++ b/intro_scenario_analysis_spatialunits_pkg.html @@ -0,0 +1,105 @@ + + + + + + + +SEIMS: seims.scenario_analysis.spatialunits package + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
seims.scenario_analysis.spatialunits package
+
+
+

+

TODO.

+
+
+
+ + + + + diff --git a/invoke_8h.html b/invoke_8h.html new file mode 100644 index 0000000000..2fcbf979ab --- /dev/null +++ b/invoke_8h.html @@ -0,0 +1,127 @@ + + + + + + + +SEIMS: seims/src/seims_main/base/module_setting/invoke.h File Reference + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
invoke.h File Reference
+
+
+ +

Parse the input arguments as a class which can be easily extended. +More...

+
#include "basic.h"
+#include "seims.h"
+
+

Go to the source code of this file.

+ + + + + +

+Classes

class  InputArgs
 Parse the input arguments of SEIMS. More...
 
+

Detailed Description

+

Parse the input arguments as a class which can be easily extended.

+

Changelog:

    +
  • 1. 2018-02-01 - lj - Initial implementation.
  • +
  • 2. 2018-06-06 - lj - Add parameters related to MPI version, e.g., group method.
  • +
  • 3. 2021-04-06 - lj - Add flow direction algorithm as an input argument
  • +
+
Author
Liangjun Zhu
+
+
+ + + + + diff --git a/invoke_8h_source.html b/invoke_8h_source.html new file mode 100644 index 0000000000..3279715bba --- /dev/null +++ b/invoke_8h_source.html @@ -0,0 +1,207 @@ + + + + + + + +SEIMS: seims/src/seims_main/base/module_setting/invoke.h Source File + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
invoke.h
+
+
+Go to the documentation of this file.
1/*!
+
2 * \file invoke.h
+
3 * \brief Parse the input arguments as a class which can be easily extended.
+
4 *
+
5 * Changelog:
+
6 * - 1. 2018-02-01 - lj - Initial implementation.
+
7 * - 2. 2018-06-06 - lj - Add parameters related to MPI version, e.g., group method.
+
8 * - 3. 2021-04-06 - lj - Add flow direction algorithm as an input argument
+
9 *
+
10 * \author Liangjun Zhu
+
11 */
+
12#ifndef SEIMS_INPUT_ARGUMENTS_H
+
13#define SEIMS_INPUT_ARGUMENTS_H
+
14
+
15#include "basic.h"
+
16
+
17#include "seims.h"
+
18
+
19using namespace ccgl;
+
20
+
21/*!
+
22 * \class InputArgs
+
23 * \ingroup module_setting
+
24 * \brief Parse the input arguments of SEIMS.
+
25 */
+ +
27public:
+
28 /*!
+
29 * \brief Constructor by detailed parameters
+
30 * \param[in] model_path path of the configuration of the Model
+
31 * \param[in] thread_num thread or processor number, which must be greater or equal than 1 (default)
+
32 * \param[in] lyr_mtd can be 0 and 1, which means UP_DOWN (default) and DOWN_UP, respectively
+
33 * \param[in] fdir_mtd can be 0, 1, and 2, which means D8 (default), Dinf, and MFDmd, respectively
+
34 * \param[in] host the address of MongoDB database, by default, MongoDB IP is 127.0.0.1 (i.e., localhost)
+
35 * \param[in] port port number, default is 27017
+
36 * \param[in] scenario_id the ID of BMPs Scenario which has been defined in BMPs database
+
37 * \param[in] calibration_id the ID of Calibration which has been defined in PARAMETERS table
+
38 * \param[in] subbasin_id the subbasin that will be executed, default is 0 which means the whole watershed
+
39 * \param[in] grp_mtd can be 0 and 1, which means KMETIS (default) and PMETIS, respectively
+
40 * \param[in] skd_mtd (TESTED) can be 0 and 1, which means SPATIAL (default) and TEMPOROSPATIAL, respectively
+
41 * \param[in] time_slices (TESTED) should be greater than 1, required when <skd_mtd> is 1
+
42 * \param[in] log_level logging level, the default is Info
+
43 */
+ +
45 string& host, uint16_t port,
+ + + +
49 string& log_level);
+
50
+
51 /*!
+
52 * \brief Initializer.
+
53 * \param[in] argc Number of arguments
+
54 * \param[in] argv \a char* Arguments
+
55 */
+
56 static InputArgs* Init(int argc, const char** argv);
+
57
+
58public:
+
59 string model_path; ///< file path which contains the model input files
+
60 string model_name; ///< model_name
+
61 string output_scene; ///< output scenario identifier, e.g. output1 means scenario 1
+
62 string output_path; ///< output path
+
63 int thread_num; ///< thread number for OpenMP
+
64 LayeringMethod lyr_mtd; ///< Layering method for sequencing computing, default is 0
+
65 FlowDirMethod fdir_mtd; ///< Flow direction method for flow routing, default is 0 (D8)
+
66 string host; ///< Host IP address of MongoDB database
+
67 uint16_t port; ///< port of MongoDB, 27017 is default
+
68 int scenario_id; ///< scenario ID defined in Database, -1 for no use.
+
69 int calibration_id; ///< calibration ID defined in Database (PARAMETERS), -1 for no use.
+
70 int subbasin_id; ///< Subbasin ID, which will be executed, 0 for whole basin, 9999 for field-version
+
71 GroupMethod grp_mtd; ///< Group method for parallel task scheduling, default is 0
+
72 ScheduleMethod skd_mtd; ///< Parallel task scheduling strategy at subbasin level by MPI
+
73 int time_slices; ///< Time slices for Temporal-Spatial discretization method, Wang et al. (2013)
+
74 string log_level; ///< logging level, i.e., Trace, Debug, Info (default), Warning, Error, and Fatal
+
75};
+
76
+
77#endif /* SEIMS_INPUT_ARGUMENTS_H */
+
Basic definitions.
+
Base type of all interfaces.
Definition: basic.h:407
+
int thread_num
thread number for OpenMP
Definition: invoke.h:63
+
FlowDirMethod fdir_mtd
Flow direction method for flow routing, default is 0 (D8)
Definition: invoke.h:65
+
string model_path
file path which contains the model input files
Definition: invoke.h:59
+
static InputArgs * Init(int argc, const char **argv)
Initializer.
+
InputArgs(string &model_path, int thread_num, LayeringMethod lyr_mtd, FlowDirMethod fdir_mtd, string &host, uint16_t port, int scenario_id, int calibration_id, int subbasin_id, GroupMethod grp_mtd, ScheduleMethod skd_mtd, int time_slices, string &log_level)
Constructor by detailed parameters.
+
int time_slices
Time slices for Temporal-Spatial discretization method, Wang et al. (2013)
Definition: invoke.h:73
+
string output_path
output path
Definition: invoke.h:62
+
int subbasin_id
Subbasin ID, which will be executed, 0 for whole basin, 9999 for field-version.
Definition: invoke.h:70
+
GroupMethod grp_mtd
Group method for parallel task scheduling, default is 0.
Definition: invoke.h:71
+
string log_level
logging level, i.e., Trace, Debug, Info (default), Warning, Error, and Fatal
Definition: invoke.h:74
+
string output_scene
output scenario identifier, e.g. output1 means scenario 1
Definition: invoke.h:61
+
ScheduleMethod skd_mtd
Parallel task scheduling strategy at subbasin level by MPI.
Definition: invoke.h:72
+
int scenario_id
scenario ID defined in Database, -1 for no use.
Definition: invoke.h:68
+
string host
Host IP address of MongoDB database.
Definition: invoke.h:66
+
uint16_t port
port of MongoDB, 27017 is default
Definition: invoke.h:67
+
int calibration_id
calibration ID defined in Database (PARAMETERS), -1 for no use.
Definition: invoke.h:69
+
string model_name
model_name
Definition: invoke.h:60
+
LayeringMethod lyr_mtd
Layering method for sequencing computing, default is 0.
Definition: invoke.h:64
+
Parse the input arguments of SEIMS.
Definition: invoke.h:26
+
Common Cross-platform Geographic Library (CCGL)
+
The SEIMS related definitions and utilities header.
+
ScheduleMethod
Parallel task scheduling strategy at subbasin level by MPI.
Definition: seims.h:59
+
GroupMethod
Group method for parallel task scheduling.
Definition: seims.h:48
+
LayeringMethod
Grid layering method for routing and parallel computing.
Definition: seims.h:25
+
FlowDirMethod
Flow direction method for flow routing.
Definition: seims.h:36
+
+
+ + + + + diff --git a/jquery.js b/jquery.js new file mode 100644 index 0000000000..c9ed3d99cb --- /dev/null +++ b/jquery.js @@ -0,0 +1,35 @@ +/*! jQuery v3.6.0 | (c) OpenJS Foundation and other contributors | jquery.org/license */ +!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(C,e){"use strict";var t=[],r=Object.getPrototypeOf,s=t.slice,g=t.flat?function(e){return t.flat.call(e)}:function(e){return t.concat.apply([],e)},u=t.push,i=t.indexOf,n={},o=n.toString,v=n.hasOwnProperty,a=v.toString,l=a.call(Object),y={},m=function(e){return"function"==typeof e&&"number"!=typeof e.nodeType&&"function"!=typeof e.item},x=function(e){return null!=e&&e===e.window},E=C.document,c={type:!0,src:!0,nonce:!0,noModule:!0};function b(e,t,n){var r,i,o=(n=n||E).createElement("script");if(o.text=e,t)for(r in c)(i=t[r]||t.getAttribute&&t.getAttribute(r))&&o.setAttribute(r,i);n.head.appendChild(o).parentNode.removeChild(o)}function w(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?n[o.call(e)]||"object":typeof e}var f="3.6.0",S=function(e,t){return new S.fn.init(e,t)};function p(e){var t=!!e&&"length"in e&&e.length,n=w(e);return!m(e)&&!x(e)&&("array"===n||0===t||"number"==typeof t&&0+~]|"+M+")"+M+"*"),U=new RegExp(M+"|>"),X=new RegExp(F),V=new RegExp("^"+I+"$"),G={ID:new RegExp("^#("+I+")"),CLASS:new RegExp("^\\.("+I+")"),TAG:new RegExp("^("+I+"|[*])"),ATTR:new RegExp("^"+W),PSEUDO:new RegExp("^"+F),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:new RegExp("^(?:"+R+")$","i"),needsContext:new RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},Y=/HTML$/i,Q=/^(?:input|select|textarea|button)$/i,J=/^h\d$/i,K=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ee=/[+~]/,te=new RegExp("\\\\[\\da-fA-F]{1,6}"+M+"?|\\\\([^\\r\\n\\f])","g"),ne=function(e,t){var n="0x"+e.slice(1)-65536;return t||(n<0?String.fromCharCode(n+65536):String.fromCharCode(n>>10|55296,1023&n|56320))},re=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ie=function(e,t){return t?"\0"===e?"\ufffd":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},oe=function(){T()},ae=be(function(e){return!0===e.disabled&&"fieldset"===e.nodeName.toLowerCase()},{dir:"parentNode",next:"legend"});try{H.apply(t=O.call(p.childNodes),p.childNodes),t[p.childNodes.length].nodeType}catch(e){H={apply:t.length?function(e,t){L.apply(e,O.call(t))}:function(e,t){var n=e.length,r=0;while(e[n++]=t[r++]);e.length=n-1}}}function se(t,e,n,r){var i,o,a,s,u,l,c,f=e&&e.ownerDocument,p=e?e.nodeType:9;if(n=n||[],"string"!=typeof t||!t||1!==p&&9!==p&&11!==p)return n;if(!r&&(T(e),e=e||C,E)){if(11!==p&&(u=Z.exec(t)))if(i=u[1]){if(9===p){if(!(a=e.getElementById(i)))return n;if(a.id===i)return n.push(a),n}else if(f&&(a=f.getElementById(i))&&y(e,a)&&a.id===i)return n.push(a),n}else{if(u[2])return H.apply(n,e.getElementsByTagName(t)),n;if((i=u[3])&&d.getElementsByClassName&&e.getElementsByClassName)return H.apply(n,e.getElementsByClassName(i)),n}if(d.qsa&&!N[t+" "]&&(!v||!v.test(t))&&(1!==p||"object"!==e.nodeName.toLowerCase())){if(c=t,f=e,1===p&&(U.test(t)||z.test(t))){(f=ee.test(t)&&ye(e.parentNode)||e)===e&&d.scope||((s=e.getAttribute("id"))?s=s.replace(re,ie):e.setAttribute("id",s=S)),o=(l=h(t)).length;while(o--)l[o]=(s?"#"+s:":scope")+" "+xe(l[o]);c=l.join(",")}try{return H.apply(n,f.querySelectorAll(c)),n}catch(e){N(t,!0)}finally{s===S&&e.removeAttribute("id")}}}return g(t.replace($,"$1"),e,n,r)}function ue(){var r=[];return function e(t,n){return r.push(t+" ")>b.cacheLength&&delete e[r.shift()],e[t+" "]=n}}function le(e){return e[S]=!0,e}function ce(e){var t=C.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function fe(e,t){var n=e.split("|"),r=n.length;while(r--)b.attrHandle[n[r]]=t}function pe(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function de(t){return function(e){return"input"===e.nodeName.toLowerCase()&&e.type===t}}function he(n){return function(e){var t=e.nodeName.toLowerCase();return("input"===t||"button"===t)&&e.type===n}}function ge(t){return function(e){return"form"in e?e.parentNode&&!1===e.disabled?"label"in e?"label"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&&ae(e)===t:e.disabled===t:"label"in e&&e.disabled===t}}function ve(a){return le(function(o){return o=+o,le(function(e,t){var n,r=a([],e.length,o),i=r.length;while(i--)e[n=r[i]]&&(e[n]=!(t[n]=e[n]))})})}function ye(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}for(e in d=se.support={},i=se.isXML=function(e){var t=e&&e.namespaceURI,n=e&&(e.ownerDocument||e).documentElement;return!Y.test(t||n&&n.nodeName||"HTML")},T=se.setDocument=function(e){var t,n,r=e?e.ownerDocument||e:p;return r!=C&&9===r.nodeType&&r.documentElement&&(a=(C=r).documentElement,E=!i(C),p!=C&&(n=C.defaultView)&&n.top!==n&&(n.addEventListener?n.addEventListener("unload",oe,!1):n.attachEvent&&n.attachEvent("onunload",oe)),d.scope=ce(function(e){return a.appendChild(e).appendChild(C.createElement("div")),"undefined"!=typeof e.querySelectorAll&&!e.querySelectorAll(":scope fieldset div").length}),d.attributes=ce(function(e){return e.className="i",!e.getAttribute("className")}),d.getElementsByTagName=ce(function(e){return e.appendChild(C.createComment("")),!e.getElementsByTagName("*").length}),d.getElementsByClassName=K.test(C.getElementsByClassName),d.getById=ce(function(e){return a.appendChild(e).id=S,!C.getElementsByName||!C.getElementsByName(S).length}),d.getById?(b.filter.ID=function(e){var t=e.replace(te,ne);return function(e){return e.getAttribute("id")===t}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n=t.getElementById(e);return n?[n]:[]}}):(b.filter.ID=function(e){var n=e.replace(te,ne);return function(e){var t="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return t&&t.value===n}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];i=t.getElementsByName(e),r=0;while(o=i[r++])if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),b.find.TAG=d.getElementsByTagName?function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):d.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},b.find.CLASS=d.getElementsByClassName&&function(e,t){if("undefined"!=typeof t.getElementsByClassName&&E)return t.getElementsByClassName(e)},s=[],v=[],(d.qsa=K.test(C.querySelectorAll))&&(ce(function(e){var t;a.appendChild(e).innerHTML="",e.querySelectorAll("[msallowcapture^='']").length&&v.push("[*^$]="+M+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||v.push("\\["+M+"*(?:value|"+R+")"),e.querySelectorAll("[id~="+S+"-]").length||v.push("~="),(t=C.createElement("input")).setAttribute("name",""),e.appendChild(t),e.querySelectorAll("[name='']").length||v.push("\\["+M+"*name"+M+"*="+M+"*(?:''|\"\")"),e.querySelectorAll(":checked").length||v.push(":checked"),e.querySelectorAll("a#"+S+"+*").length||v.push(".#.+[+~]"),e.querySelectorAll("\\\f"),v.push("[\\r\\n\\f]")}),ce(function(e){e.innerHTML="";var t=C.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&v.push("name"+M+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&v.push(":enabled",":disabled"),a.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&v.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),v.push(",.*:")})),(d.matchesSelector=K.test(c=a.matches||a.webkitMatchesSelector||a.mozMatchesSelector||a.oMatchesSelector||a.msMatchesSelector))&&ce(function(e){d.disconnectedMatch=c.call(e,"*"),c.call(e,"[s!='']:x"),s.push("!=",F)}),v=v.length&&new RegExp(v.join("|")),s=s.length&&new RegExp(s.join("|")),t=K.test(a.compareDocumentPosition),y=t||K.test(a.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},j=t?function(e,t){if(e===t)return l=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)==(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!d.sortDetached&&t.compareDocumentPosition(e)===n?e==C||e.ownerDocument==p&&y(p,e)?-1:t==C||t.ownerDocument==p&&y(p,t)?1:u?P(u,e)-P(u,t):0:4&n?-1:1)}:function(e,t){if(e===t)return l=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,a=[e],s=[t];if(!i||!o)return e==C?-1:t==C?1:i?-1:o?1:u?P(u,e)-P(u,t):0;if(i===o)return pe(e,t);n=e;while(n=n.parentNode)a.unshift(n);n=t;while(n=n.parentNode)s.unshift(n);while(a[r]===s[r])r++;return r?pe(a[r],s[r]):a[r]==p?-1:s[r]==p?1:0}),C},se.matches=function(e,t){return se(e,null,null,t)},se.matchesSelector=function(e,t){if(T(e),d.matchesSelector&&E&&!N[t+" "]&&(!s||!s.test(t))&&(!v||!v.test(t)))try{var n=c.call(e,t);if(n||d.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){N(t,!0)}return 0":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(te,ne),e[3]=(e[3]||e[4]||e[5]||"").replace(te,ne),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||se.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&se.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return G.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&X.test(n)&&(t=h(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(te,ne).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=m[e+" "];return t||(t=new RegExp("(^|"+M+")"+e+"("+M+"|$)"))&&m(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(n,r,i){return function(e){var t=se.attr(e,n);return null==t?"!="===r:!r||(t+="","="===r?t===i:"!="===r?t!==i:"^="===r?i&&0===t.indexOf(i):"*="===r?i&&-1:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function j(e,n,r){return m(n)?S.grep(e,function(e,t){return!!n.call(e,t,e)!==r}):n.nodeType?S.grep(e,function(e){return e===n!==r}):"string"!=typeof n?S.grep(e,function(e){return-1)[^>]*|#([\w-]+))$/;(S.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||D,"string"==typeof e){if(!(r="<"===e[0]&&">"===e[e.length-1]&&3<=e.length?[null,e,null]:q.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof S?t[0]:t,S.merge(this,S.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:E,!0)),N.test(r[1])&&S.isPlainObject(t))for(r in t)m(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(i=E.getElementById(r[2]))&&(this[0]=i,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):m(e)?void 0!==n.ready?n.ready(e):e(S):S.makeArray(e,this)}).prototype=S.fn,D=S(E);var L=/^(?:parents|prev(?:Until|All))/,H={children:!0,contents:!0,next:!0,prev:!0};function O(e,t){while((e=e[t])&&1!==e.nodeType);return e}S.fn.extend({has:function(e){var t=S(e,this),n=t.length;return this.filter(function(){for(var e=0;e\x20\t\r\n\f]*)/i,he=/^$|^module$|\/(?:java|ecma)script/i;ce=E.createDocumentFragment().appendChild(E.createElement("div")),(fe=E.createElement("input")).setAttribute("type","radio"),fe.setAttribute("checked","checked"),fe.setAttribute("name","t"),ce.appendChild(fe),y.checkClone=ce.cloneNode(!0).cloneNode(!0).lastChild.checked,ce.innerHTML="",y.noCloneChecked=!!ce.cloneNode(!0).lastChild.defaultValue,ce.innerHTML="",y.option=!!ce.lastChild;var ge={thead:[1,"","
"],col:[2,"","
"],tr:[2,"","
"],td:[3,"","
"],_default:[0,"",""]};function ve(e,t){var n;return n="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&A(e,t)?S.merge([e],n):n}function ye(e,t){for(var n=0,r=e.length;n",""]);var me=/<|&#?\w+;/;function xe(e,t,n,r,i){for(var o,a,s,u,l,c,f=t.createDocumentFragment(),p=[],d=0,h=e.length;d\s*$/g;function je(e,t){return A(e,"table")&&A(11!==t.nodeType?t:t.firstChild,"tr")&&S(e).children("tbody")[0]||e}function De(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function qe(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Le(e,t){var n,r,i,o,a,s;if(1===t.nodeType){if(Y.hasData(e)&&(s=Y.get(e).events))for(i in Y.remove(t,"handle events"),s)for(n=0,r=s[i].length;n").attr(n.scriptAttrs||{}).prop({charset:n.scriptCharset,src:n.url}).on("load error",i=function(e){r.remove(),i=null,e&&t("error"===e.type?404:200,e.type)}),E.head.appendChild(r[0])},abort:function(){i&&i()}}});var _t,zt=[],Ut=/(=)\?(?=&|$)|\?\?/;S.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=zt.pop()||S.expando+"_"+wt.guid++;return this[e]=!0,e}}),S.ajaxPrefilter("json jsonp",function(e,t,n){var r,i,o,a=!1!==e.jsonp&&(Ut.test(e.url)?"url":"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&Ut.test(e.data)&&"data");if(a||"jsonp"===e.dataTypes[0])return r=e.jsonpCallback=m(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,a?e[a]=e[a].replace(Ut,"$1"+r):!1!==e.jsonp&&(e.url+=(Tt.test(e.url)?"&":"?")+e.jsonp+"="+r),e.converters["script json"]=function(){return o||S.error(r+" was not called"),o[0]},e.dataTypes[0]="json",i=C[r],C[r]=function(){o=arguments},n.always(function(){void 0===i?S(C).removeProp(r):C[r]=i,e[r]&&(e.jsonpCallback=t.jsonpCallback,zt.push(r)),o&&m(i)&&i(o[0]),o=i=void 0}),"script"}),y.createHTMLDocument=((_t=E.implementation.createHTMLDocument("").body).innerHTML="
",2===_t.childNodes.length),S.parseHTML=function(e,t,n){return"string"!=typeof e?[]:("boolean"==typeof t&&(n=t,t=!1),t||(y.createHTMLDocument?((r=(t=E.implementation.createHTMLDocument("")).createElement("base")).href=E.location.href,t.head.appendChild(r)):t=E),o=!n&&[],(i=N.exec(e))?[t.createElement(i[1])]:(i=xe([e],t,o),o&&o.length&&S(o).remove(),S.merge([],i.childNodes)));var r,i,o},S.fn.load=function(e,t,n){var r,i,o,a=this,s=e.indexOf(" ");return-1").append(S.parseHTML(e)).find(r):e)}).always(n&&function(e,t){a.each(function(){n.apply(this,o||[e.responseText,t,e])})}),this},S.expr.pseudos.animated=function(t){return S.grep(S.timers,function(e){return t===e.elem}).length},S.offset={setOffset:function(e,t,n){var r,i,o,a,s,u,l=S.css(e,"position"),c=S(e),f={};"static"===l&&(e.style.position="relative"),s=c.offset(),o=S.css(e,"top"),u=S.css(e,"left"),("absolute"===l||"fixed"===l)&&-1<(o+u).indexOf("auto")?(a=(r=c.position()).top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(u)||0),m(t)&&(t=t.call(e,n,S.extend({},s))),null!=t.top&&(f.top=t.top-s.top+a),null!=t.left&&(f.left=t.left-s.left+i),"using"in t?t.using.call(e,f):c.css(f)}},S.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each(function(e){S.offset.setOffset(this,t,e)});var e,n,r=this[0];return r?r.getClientRects().length?(e=r.getBoundingClientRect(),n=r.ownerDocument.defaultView,{top:e.top+n.pageYOffset,left:e.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,r=this[0],i={top:0,left:0};if("fixed"===S.css(r,"position"))t=r.getBoundingClientRect();else{t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;while(e&&(e===n.body||e===n.documentElement)&&"static"===S.css(e,"position"))e=e.parentNode;e&&e!==r&&1===e.nodeType&&((i=S(e).offset()).top+=S.css(e,"borderTopWidth",!0),i.left+=S.css(e,"borderLeftWidth",!0))}return{top:t.top-i.top-S.css(r,"marginTop",!0),left:t.left-i.left-S.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent;while(e&&"static"===S.css(e,"position"))e=e.offsetParent;return e||re})}}),S.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,i){var o="pageYOffset"===i;S.fn[t]=function(e){return $(this,function(e,t,n){var r;if(x(e)?r=e:9===e.nodeType&&(r=e.defaultView),void 0===n)return r?r[i]:e[t];r?r.scrollTo(o?r.pageXOffset:n,o?n:r.pageYOffset):e[t]=n},t,e,arguments.length)}}),S.each(["top","left"],function(e,n){S.cssHooks[n]=Fe(y.pixelPosition,function(e,t){if(t)return t=We(e,n),Pe.test(t)?S(e).position()[n]+"px":t})}),S.each({Height:"height",Width:"width"},function(a,s){S.each({padding:"inner"+a,content:s,"":"outer"+a},function(r,o){S.fn[o]=function(e,t){var n=arguments.length&&(r||"boolean"!=typeof e),i=r||(!0===e||!0===t?"margin":"border");return $(this,function(e,t,n){var r;return x(e)?0===o.indexOf("outer")?e["inner"+a]:e.document.documentElement["client"+a]:9===e.nodeType?(r=e.documentElement,Math.max(e.body["scroll"+a],r["scroll"+a],e.body["offset"+a],r["offset"+a],r["client"+a])):void 0===n?S.css(e,t,i):S.style(e,t,n,i)},s,n?e:void 0,n)}})}),S.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){S.fn[t]=function(e){return this.on(t,e)}}),S.fn.extend({bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)},hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)}}),S.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,n){S.fn[n]=function(e,t){return 0a;a++)for(i in o[a])n=o[a][i],o[a].hasOwnProperty(i)&&void 0!==n&&(e[i]=t.isPlainObject(n)?t.isPlainObject(e[i])?t.widget.extend({},e[i],n):t.widget.extend({},n):n);return e},t.widget.bridge=function(e,i){var n=i.prototype.widgetFullName||e;t.fn[e]=function(o){var a="string"==typeof o,r=s.call(arguments,1),h=this;return a?this.length||"instance"!==o?this.each(function(){var i,s=t.data(this,n);return"instance"===o?(h=s,!1):s?t.isFunction(s[o])&&"_"!==o.charAt(0)?(i=s[o].apply(s,r),i!==s&&void 0!==i?(h=i&&i.jquery?h.pushStack(i.get()):i,!1):void 0):t.error("no such method '"+o+"' for "+e+" widget instance"):t.error("cannot call methods on "+e+" prior to initialization; "+"attempted to call method '"+o+"'")}):h=void 0:(r.length&&(o=t.widget.extend.apply(null,[o].concat(r))),this.each(function(){var e=t.data(this,n);e?(e.option(o||{}),e._init&&e._init()):t.data(this,n,new i(o,this))})),h}},t.Widget=function(){},t.Widget._childConstructors=[],t.Widget.prototype={widgetName:"widget",widgetEventPrefix:"",defaultElement:"
",options:{classes:{},disabled:!1,create:null},_createWidget:function(e,s){s=t(s||this.defaultElement||this)[0],this.element=t(s),this.uuid=i++,this.eventNamespace="."+this.widgetName+this.uuid,this.bindings=t(),this.hoverable=t(),this.focusable=t(),this.classesElementLookup={},s!==this&&(t.data(s,this.widgetFullName,this),this._on(!0,this.element,{remove:function(t){t.target===s&&this.destroy()}}),this.document=t(s.style?s.ownerDocument:s.document||s),this.window=t(this.document[0].defaultView||this.document[0].parentWindow)),this.options=t.widget.extend({},this.options,this._getCreateOptions(),e),this._create(),this.options.disabled&&this._setOptionDisabled(this.options.disabled),this._trigger("create",null,this._getCreateEventData()),this._init()},_getCreateOptions:function(){return{}},_getCreateEventData:t.noop,_create:t.noop,_init:t.noop,destroy:function(){var e=this;this._destroy(),t.each(this.classesElementLookup,function(t,i){e._removeClass(i,t)}),this.element.off(this.eventNamespace).removeData(this.widgetFullName),this.widget().off(this.eventNamespace).removeAttr("aria-disabled"),this.bindings.off(this.eventNamespace)},_destroy:t.noop,widget:function(){return this.element},option:function(e,i){var s,n,o,a=e;if(0===arguments.length)return t.widget.extend({},this.options);if("string"==typeof e)if(a={},s=e.split("."),e=s.shift(),s.length){for(n=a[e]=t.widget.extend({},this.options[e]),o=0;s.length-1>o;o++)n[s[o]]=n[s[o]]||{},n=n[s[o]];if(e=s.pop(),1===arguments.length)return void 0===n[e]?null:n[e];n[e]=i}else{if(1===arguments.length)return void 0===this.options[e]?null:this.options[e];a[e]=i}return this._setOptions(a),this},_setOptions:function(t){var e;for(e in t)this._setOption(e,t[e]);return this},_setOption:function(t,e){return"classes"===t&&this._setOptionClasses(e),this.options[t]=e,"disabled"===t&&this._setOptionDisabled(e),this},_setOptionClasses:function(e){var i,s,n;for(i in e)n=this.classesElementLookup[i],e[i]!==this.options.classes[i]&&n&&n.length&&(s=t(n.get()),this._removeClass(n,i),s.addClass(this._classes({element:s,keys:i,classes:e,add:!0})))},_setOptionDisabled:function(t){this._toggleClass(this.widget(),this.widgetFullName+"-disabled",null,!!t),t&&(this._removeClass(this.hoverable,null,"ui-state-hover"),this._removeClass(this.focusable,null,"ui-state-focus"))},enable:function(){return this._setOptions({disabled:!1})},disable:function(){return this._setOptions({disabled:!0})},_classes:function(e){function i(i,o){var a,r;for(r=0;i.length>r;r++)a=n.classesElementLookup[i[r]]||t(),a=e.add?t(t.unique(a.get().concat(e.element.get()))):t(a.not(e.element).get()),n.classesElementLookup[i[r]]=a,s.push(i[r]),o&&e.classes[i[r]]&&s.push(e.classes[i[r]])}var s=[],n=this;return e=t.extend({element:this.element,classes:this.options.classes||{}},e),this._on(e.element,{remove:"_untrackClassesElement"}),e.keys&&i(e.keys.match(/\S+/g)||[],!0),e.extra&&i(e.extra.match(/\S+/g)||[]),s.join(" ")},_untrackClassesElement:function(e){var i=this;t.each(i.classesElementLookup,function(s,n){-1!==t.inArray(e.target,n)&&(i.classesElementLookup[s]=t(n.not(e.target).get()))})},_removeClass:function(t,e,i){return this._toggleClass(t,e,i,!1)},_addClass:function(t,e,i){return this._toggleClass(t,e,i,!0)},_toggleClass:function(t,e,i,s){s="boolean"==typeof s?s:i;var n="string"==typeof t||null===t,o={extra:n?e:i,keys:n?t:e,element:n?this.element:t,add:s};return o.element.toggleClass(this._classes(o),s),this},_on:function(e,i,s){var n,o=this;"boolean"!=typeof e&&(s=i,i=e,e=!1),s?(i=n=t(i),this.bindings=this.bindings.add(i)):(s=i,i=this.element,n=this.widget()),t.each(s,function(s,a){function r(){return e||o.options.disabled!==!0&&!t(this).hasClass("ui-state-disabled")?("string"==typeof a?o[a]:a).apply(o,arguments):void 0}"string"!=typeof a&&(r.guid=a.guid=a.guid||r.guid||t.guid++);var h=s.match(/^([\w:-]*)\s*(.*)$/),l=h[1]+o.eventNamespace,c=h[2];c?n.on(l,c,r):i.on(l,r)})},_off:function(e,i){i=(i||"").split(" ").join(this.eventNamespace+" ")+this.eventNamespace,e.off(i).off(i),this.bindings=t(this.bindings.not(e).get()),this.focusable=t(this.focusable.not(e).get()),this.hoverable=t(this.hoverable.not(e).get())},_delay:function(t,e){function i(){return("string"==typeof t?s[t]:t).apply(s,arguments)}var s=this;return setTimeout(i,e||0)},_hoverable:function(e){this.hoverable=this.hoverable.add(e),this._on(e,{mouseenter:function(e){this._addClass(t(e.currentTarget),null,"ui-state-hover")},mouseleave:function(e){this._removeClass(t(e.currentTarget),null,"ui-state-hover")}})},_focusable:function(e){this.focusable=this.focusable.add(e),this._on(e,{focusin:function(e){this._addClass(t(e.currentTarget),null,"ui-state-focus")},focusout:function(e){this._removeClass(t(e.currentTarget),null,"ui-state-focus")}})},_trigger:function(e,i,s){var n,o,a=this.options[e];if(s=s||{},i=t.Event(i),i.type=(e===this.widgetEventPrefix?e:this.widgetEventPrefix+e).toLowerCase(),i.target=this.element[0],o=i.originalEvent)for(n in o)n in i||(i[n]=o[n]);return this.element.trigger(i,s),!(t.isFunction(a)&&a.apply(this.element[0],[i].concat(s))===!1||i.isDefaultPrevented())}},t.each({show:"fadeIn",hide:"fadeOut"},function(e,i){t.Widget.prototype["_"+e]=function(s,n,o){"string"==typeof n&&(n={effect:n});var a,r=n?n===!0||"number"==typeof n?i:n.effect||i:e;n=n||{},"number"==typeof n&&(n={duration:n}),a=!t.isEmptyObject(n),n.complete=o,n.delay&&s.delay(n.delay),a&&t.effects&&t.effects.effect[r]?s[e](n):r!==e&&s[r]?s[r](n.duration,n.easing,o):s.queue(function(i){t(this)[e](),o&&o.call(s[0]),i()})}}),t.widget,function(){function e(t,e,i){return[parseFloat(t[0])*(u.test(t[0])?e/100:1),parseFloat(t[1])*(u.test(t[1])?i/100:1)]}function i(e,i){return parseInt(t.css(e,i),10)||0}function s(e){var i=e[0];return 9===i.nodeType?{width:e.width(),height:e.height(),offset:{top:0,left:0}}:t.isWindow(i)?{width:e.width(),height:e.height(),offset:{top:e.scrollTop(),left:e.scrollLeft()}}:i.preventDefault?{width:0,height:0,offset:{top:i.pageY,left:i.pageX}}:{width:e.outerWidth(),height:e.outerHeight(),offset:e.offset()}}var n,o=Math.max,a=Math.abs,r=/left|center|right/,h=/top|center|bottom/,l=/[\+\-]\d+(\.[\d]+)?%?/,c=/^\w+/,u=/%$/,d=t.fn.position;t.position={scrollbarWidth:function(){if(void 0!==n)return n;var e,i,s=t("
"),o=s.children()[0];return t("body").append(s),e=o.offsetWidth,s.css("overflow","scroll"),i=o.offsetWidth,e===i&&(i=s[0].clientWidth),s.remove(),n=e-i},getScrollInfo:function(e){var i=e.isWindow||e.isDocument?"":e.element.css("overflow-x"),s=e.isWindow||e.isDocument?"":e.element.css("overflow-y"),n="scroll"===i||"auto"===i&&e.widthi?"left":e>0?"right":"center",vertical:0>r?"top":s>0?"bottom":"middle"};l>p&&p>a(e+i)&&(u.horizontal="center"),c>f&&f>a(s+r)&&(u.vertical="middle"),u.important=o(a(e),a(i))>o(a(s),a(r))?"horizontal":"vertical",n.using.call(this,t,u)}),h.offset(t.extend(D,{using:r}))})},t.ui.position={fit:{left:function(t,e){var i,s=e.within,n=s.isWindow?s.scrollLeft:s.offset.left,a=s.width,r=t.left-e.collisionPosition.marginLeft,h=n-r,l=r+e.collisionWidth-a-n;e.collisionWidth>a?h>0&&0>=l?(i=t.left+h+e.collisionWidth-a-n,t.left+=h-i):t.left=l>0&&0>=h?n:h>l?n+a-e.collisionWidth:n:h>0?t.left+=h:l>0?t.left-=l:t.left=o(t.left-r,t.left)},top:function(t,e){var i,s=e.within,n=s.isWindow?s.scrollTop:s.offset.top,a=e.within.height,r=t.top-e.collisionPosition.marginTop,h=n-r,l=r+e.collisionHeight-a-n;e.collisionHeight>a?h>0&&0>=l?(i=t.top+h+e.collisionHeight-a-n,t.top+=h-i):t.top=l>0&&0>=h?n:h>l?n+a-e.collisionHeight:n:h>0?t.top+=h:l>0?t.top-=l:t.top=o(t.top-r,t.top)}},flip:{left:function(t,e){var i,s,n=e.within,o=n.offset.left+n.scrollLeft,r=n.width,h=n.isWindow?n.scrollLeft:n.offset.left,l=t.left-e.collisionPosition.marginLeft,c=l-h,u=l+e.collisionWidth-r-h,d="left"===e.my[0]?-e.elemWidth:"right"===e.my[0]?e.elemWidth:0,p="left"===e.at[0]?e.targetWidth:"right"===e.at[0]?-e.targetWidth:0,f=-2*e.offset[0];0>c?(i=t.left+d+p+f+e.collisionWidth-r-o,(0>i||a(c)>i)&&(t.left+=d+p+f)):u>0&&(s=t.left-e.collisionPosition.marginLeft+d+p+f-h,(s>0||u>a(s))&&(t.left+=d+p+f))},top:function(t,e){var i,s,n=e.within,o=n.offset.top+n.scrollTop,r=n.height,h=n.isWindow?n.scrollTop:n.offset.top,l=t.top-e.collisionPosition.marginTop,c=l-h,u=l+e.collisionHeight-r-h,d="top"===e.my[1],p=d?-e.elemHeight:"bottom"===e.my[1]?e.elemHeight:0,f="top"===e.at[1]?e.targetHeight:"bottom"===e.at[1]?-e.targetHeight:0,m=-2*e.offset[1];0>c?(s=t.top+p+f+m+e.collisionHeight-r-o,(0>s||a(c)>s)&&(t.top+=p+f+m)):u>0&&(i=t.top-e.collisionPosition.marginTop+p+f+m-h,(i>0||u>a(i))&&(t.top+=p+f+m))}},flipfit:{left:function(){t.ui.position.flip.left.apply(this,arguments),t.ui.position.fit.left.apply(this,arguments)},top:function(){t.ui.position.flip.top.apply(this,arguments),t.ui.position.fit.top.apply(this,arguments)}}}}(),t.ui.position,t.extend(t.expr[":"],{data:t.expr.createPseudo?t.expr.createPseudo(function(e){return function(i){return!!t.data(i,e)}}):function(e,i,s){return!!t.data(e,s[3])}}),t.fn.extend({disableSelection:function(){var t="onselectstart"in document.createElement("div")?"selectstart":"mousedown";return function(){return this.on(t+".ui-disableSelection",function(t){t.preventDefault()})}}(),enableSelection:function(){return this.off(".ui-disableSelection")}}),t.ui.focusable=function(i,s){var n,o,a,r,h,l=i.nodeName.toLowerCase();return"area"===l?(n=i.parentNode,o=n.name,i.href&&o&&"map"===n.nodeName.toLowerCase()?(a=t("img[usemap='#"+o+"']"),a.length>0&&a.is(":visible")):!1):(/^(input|select|textarea|button|object)$/.test(l)?(r=!i.disabled,r&&(h=t(i).closest("fieldset")[0],h&&(r=!h.disabled))):r="a"===l?i.href||s:s,r&&t(i).is(":visible")&&e(t(i)))},t.extend(t.expr[":"],{focusable:function(e){return t.ui.focusable(e,null!=t.attr(e,"tabindex"))}}),t.ui.focusable,t.fn.form=function(){return"string"==typeof this[0].form?this.closest("form"):t(this[0].form)},t.ui.formResetMixin={_formResetHandler:function(){var e=t(this);setTimeout(function(){var i=e.data("ui-form-reset-instances");t.each(i,function(){this.refresh()})})},_bindFormResetHandler:function(){if(this.form=this.element.form(),this.form.length){var t=this.form.data("ui-form-reset-instances")||[];t.length||this.form.on("reset.ui-form-reset",this._formResetHandler),t.push(this),this.form.data("ui-form-reset-instances",t)}},_unbindFormResetHandler:function(){if(this.form.length){var e=this.form.data("ui-form-reset-instances");e.splice(t.inArray(this,e),1),e.length?this.form.data("ui-form-reset-instances",e):this.form.removeData("ui-form-reset-instances").off("reset.ui-form-reset")}}},"1.7"===t.fn.jquery.substring(0,3)&&(t.each(["Width","Height"],function(e,i){function s(e,i,s,o){return t.each(n,function(){i-=parseFloat(t.css(e,"padding"+this))||0,s&&(i-=parseFloat(t.css(e,"border"+this+"Width"))||0),o&&(i-=parseFloat(t.css(e,"margin"+this))||0)}),i}var n="Width"===i?["Left","Right"]:["Top","Bottom"],o=i.toLowerCase(),a={innerWidth:t.fn.innerWidth,innerHeight:t.fn.innerHeight,outerWidth:t.fn.outerWidth,outerHeight:t.fn.outerHeight};t.fn["inner"+i]=function(e){return void 0===e?a["inner"+i].call(this):this.each(function(){t(this).css(o,s(this,e)+"px")})},t.fn["outer"+i]=function(e,n){return"number"!=typeof e?a["outer"+i].call(this,e):this.each(function(){t(this).css(o,s(this,e,!0,n)+"px")})}}),t.fn.addBack=function(t){return this.add(null==t?this.prevObject:this.prevObject.filter(t))}),t.ui.keyCode={BACKSPACE:8,COMMA:188,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,LEFT:37,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SPACE:32,TAB:9,UP:38},t.ui.escapeSelector=function(){var t=/([!"#$%&'()*+,./:;<=>?@[\]^`{|}~])/g;return function(e){return e.replace(t,"\\$1")}}(),t.fn.labels=function(){var e,i,s,n,o;return this[0].labels&&this[0].labels.length?this.pushStack(this[0].labels):(n=this.eq(0).parents("label"),s=this.attr("id"),s&&(e=this.eq(0).parents().last(),o=e.add(e.length?e.siblings():this.siblings()),i="label[for='"+t.ui.escapeSelector(s)+"']",n=n.add(o.find(i).addBack(i))),this.pushStack(n))},t.fn.scrollParent=function(e){var i=this.css("position"),s="absolute"===i,n=e?/(auto|scroll|hidden)/:/(auto|scroll)/,o=this.parents().filter(function(){var e=t(this);return s&&"static"===e.css("position")?!1:n.test(e.css("overflow")+e.css("overflow-y")+e.css("overflow-x"))}).eq(0);return"fixed"!==i&&o.length?o:t(this[0].ownerDocument||document)},t.extend(t.expr[":"],{tabbable:function(e){var i=t.attr(e,"tabindex"),s=null!=i;return(!s||i>=0)&&t.ui.focusable(e,s)}}),t.fn.extend({uniqueId:function(){var t=0;return function(){return this.each(function(){this.id||(this.id="ui-id-"+ ++t)})}}(),removeUniqueId:function(){return this.each(function(){/^ui-id-\d+$/.test(this.id)&&t(this).removeAttr("id")})}}),t.ui.ie=!!/msie [\w.]+/.exec(navigator.userAgent.toLowerCase());var n=!1;t(document).on("mouseup",function(){n=!1}),t.widget("ui.mouse",{version:"1.12.1",options:{cancel:"input, textarea, button, select, option",distance:1,delay:0},_mouseInit:function(){var e=this;this.element.on("mousedown."+this.widgetName,function(t){return e._mouseDown(t)}).on("click."+this.widgetName,function(i){return!0===t.data(i.target,e.widgetName+".preventClickEvent")?(t.removeData(i.target,e.widgetName+".preventClickEvent"),i.stopImmediatePropagation(),!1):void 0}),this.started=!1},_mouseDestroy:function(){this.element.off("."+this.widgetName),this._mouseMoveDelegate&&this.document.off("mousemove."+this.widgetName,this._mouseMoveDelegate).off("mouseup."+this.widgetName,this._mouseUpDelegate)},_mouseDown:function(e){if(!n){this._mouseMoved=!1,this._mouseStarted&&this._mouseUp(e),this._mouseDownEvent=e;var i=this,s=1===e.which,o="string"==typeof this.options.cancel&&e.target.nodeName?t(e.target).closest(this.options.cancel).length:!1;return s&&!o&&this._mouseCapture(e)?(this.mouseDelayMet=!this.options.delay,this.mouseDelayMet||(this._mouseDelayTimer=setTimeout(function(){i.mouseDelayMet=!0},this.options.delay)),this._mouseDistanceMet(e)&&this._mouseDelayMet(e)&&(this._mouseStarted=this._mouseStart(e)!==!1,!this._mouseStarted)?(e.preventDefault(),!0):(!0===t.data(e.target,this.widgetName+".preventClickEvent")&&t.removeData(e.target,this.widgetName+".preventClickEvent"),this._mouseMoveDelegate=function(t){return i._mouseMove(t)},this._mouseUpDelegate=function(t){return i._mouseUp(t)},this.document.on("mousemove."+this.widgetName,this._mouseMoveDelegate).on("mouseup."+this.widgetName,this._mouseUpDelegate),e.preventDefault(),n=!0,!0)):!0}},_mouseMove:function(e){if(this._mouseMoved){if(t.ui.ie&&(!document.documentMode||9>document.documentMode)&&!e.button)return this._mouseUp(e);if(!e.which)if(e.originalEvent.altKey||e.originalEvent.ctrlKey||e.originalEvent.metaKey||e.originalEvent.shiftKey)this.ignoreMissingWhich=!0;else if(!this.ignoreMissingWhich)return this._mouseUp(e)}return(e.which||e.button)&&(this._mouseMoved=!0),this._mouseStarted?(this._mouseDrag(e),e.preventDefault()):(this._mouseDistanceMet(e)&&this._mouseDelayMet(e)&&(this._mouseStarted=this._mouseStart(this._mouseDownEvent,e)!==!1,this._mouseStarted?this._mouseDrag(e):this._mouseUp(e)),!this._mouseStarted)},_mouseUp:function(e){this.document.off("mousemove."+this.widgetName,this._mouseMoveDelegate).off("mouseup."+this.widgetName,this._mouseUpDelegate),this._mouseStarted&&(this._mouseStarted=!1,e.target===this._mouseDownEvent.target&&t.data(e.target,this.widgetName+".preventClickEvent",!0),this._mouseStop(e)),this._mouseDelayTimer&&(clearTimeout(this._mouseDelayTimer),delete this._mouseDelayTimer),this.ignoreMissingWhich=!1,n=!1,e.preventDefault()},_mouseDistanceMet:function(t){return Math.max(Math.abs(this._mouseDownEvent.pageX-t.pageX),Math.abs(this._mouseDownEvent.pageY-t.pageY))>=this.options.distance},_mouseDelayMet:function(){return this.mouseDelayMet},_mouseStart:function(){},_mouseDrag:function(){},_mouseStop:function(){},_mouseCapture:function(){return!0}}),t.ui.plugin={add:function(e,i,s){var n,o=t.ui[e].prototype;for(n in s)o.plugins[n]=o.plugins[n]||[],o.plugins[n].push([i,s[n]])},call:function(t,e,i,s){var n,o=t.plugins[e];if(o&&(s||t.element[0].parentNode&&11!==t.element[0].parentNode.nodeType))for(n=0;o.length>n;n++)t.options[o[n][0]]&&o[n][1].apply(t.element,i)}},t.widget("ui.resizable",t.ui.mouse,{version:"1.12.1",widgetEventPrefix:"resize",options:{alsoResize:!1,animate:!1,animateDuration:"slow",animateEasing:"swing",aspectRatio:!1,autoHide:!1,classes:{"ui-resizable-se":"ui-icon ui-icon-gripsmall-diagonal-se"},containment:!1,ghost:!1,grid:!1,handles:"e,s,se",helper:!1,maxHeight:null,maxWidth:null,minHeight:10,minWidth:10,zIndex:90,resize:null,start:null,stop:null},_num:function(t){return parseFloat(t)||0},_isNumber:function(t){return!isNaN(parseFloat(t))},_hasScroll:function(e,i){if("hidden"===t(e).css("overflow"))return!1;var s=i&&"left"===i?"scrollLeft":"scrollTop",n=!1;return e[s]>0?!0:(e[s]=1,n=e[s]>0,e[s]=0,n)},_create:function(){var e,i=this.options,s=this;this._addClass("ui-resizable"),t.extend(this,{_aspectRatio:!!i.aspectRatio,aspectRatio:i.aspectRatio,originalElement:this.element,_proportionallyResizeElements:[],_helper:i.helper||i.ghost||i.animate?i.helper||"ui-resizable-helper":null}),this.element[0].nodeName.match(/^(canvas|textarea|input|select|button|img)$/i)&&(this.element.wrap(t("
").css({position:this.element.css("position"),width:this.element.outerWidth(),height:this.element.outerHeight(),top:this.element.css("top"),left:this.element.css("left")})),this.element=this.element.parent().data("ui-resizable",this.element.resizable("instance")),this.elementIsWrapper=!0,e={marginTop:this.originalElement.css("marginTop"),marginRight:this.originalElement.css("marginRight"),marginBottom:this.originalElement.css("marginBottom"),marginLeft:this.originalElement.css("marginLeft")},this.element.css(e),this.originalElement.css("margin",0),this.originalResizeStyle=this.originalElement.css("resize"),this.originalElement.css("resize","none"),this._proportionallyResizeElements.push(this.originalElement.css({position:"static",zoom:1,display:"block"})),this.originalElement.css(e),this._proportionallyResize()),this._setupHandles(),i.autoHide&&t(this.element).on("mouseenter",function(){i.disabled||(s._removeClass("ui-resizable-autohide"),s._handles.show())}).on("mouseleave",function(){i.disabled||s.resizing||(s._addClass("ui-resizable-autohide"),s._handles.hide())}),this._mouseInit()},_destroy:function(){this._mouseDestroy();var e,i=function(e){t(e).removeData("resizable").removeData("ui-resizable").off(".resizable").find(".ui-resizable-handle").remove()};return this.elementIsWrapper&&(i(this.element),e=this.element,this.originalElement.css({position:e.css("position"),width:e.outerWidth(),height:e.outerHeight(),top:e.css("top"),left:e.css("left")}).insertAfter(e),e.remove()),this.originalElement.css("resize",this.originalResizeStyle),i(this.originalElement),this},_setOption:function(t,e){switch(this._super(t,e),t){case"handles":this._removeHandles(),this._setupHandles();break;default:}},_setupHandles:function(){var e,i,s,n,o,a=this.options,r=this;if(this.handles=a.handles||(t(".ui-resizable-handle",this.element).length?{n:".ui-resizable-n",e:".ui-resizable-e",s:".ui-resizable-s",w:".ui-resizable-w",se:".ui-resizable-se",sw:".ui-resizable-sw",ne:".ui-resizable-ne",nw:".ui-resizable-nw"}:"e,s,se"),this._handles=t(),this.handles.constructor===String)for("all"===this.handles&&(this.handles="n,e,s,w,se,sw,ne,nw"),s=this.handles.split(","),this.handles={},i=0;s.length>i;i++)e=t.trim(s[i]),n="ui-resizable-"+e,o=t("
"),this._addClass(o,"ui-resizable-handle "+n),o.css({zIndex:a.zIndex}),this.handles[e]=".ui-resizable-"+e,this.element.append(o);this._renderAxis=function(e){var i,s,n,o;e=e||this.element;for(i in this.handles)this.handles[i].constructor===String?this.handles[i]=this.element.children(this.handles[i]).first().show():(this.handles[i].jquery||this.handles[i].nodeType)&&(this.handles[i]=t(this.handles[i]),this._on(this.handles[i],{mousedown:r._mouseDown})),this.elementIsWrapper&&this.originalElement[0].nodeName.match(/^(textarea|input|select|button)$/i)&&(s=t(this.handles[i],this.element),o=/sw|ne|nw|se|n|s/.test(i)?s.outerHeight():s.outerWidth(),n=["padding",/ne|nw|n/.test(i)?"Top":/se|sw|s/.test(i)?"Bottom":/^e$/.test(i)?"Right":"Left"].join(""),e.css(n,o),this._proportionallyResize()),this._handles=this._handles.add(this.handles[i])},this._renderAxis(this.element),this._handles=this._handles.add(this.element.find(".ui-resizable-handle")),this._handles.disableSelection(),this._handles.on("mouseover",function(){r.resizing||(this.className&&(o=this.className.match(/ui-resizable-(se|sw|ne|nw|n|e|s|w)/i)),r.axis=o&&o[1]?o[1]:"se")}),a.autoHide&&(this._handles.hide(),this._addClass("ui-resizable-autohide"))},_removeHandles:function(){this._handles.remove()},_mouseCapture:function(e){var i,s,n=!1;for(i in this.handles)s=t(this.handles[i])[0],(s===e.target||t.contains(s,e.target))&&(n=!0);return!this.options.disabled&&n},_mouseStart:function(e){var i,s,n,o=this.options,a=this.element;return this.resizing=!0,this._renderProxy(),i=this._num(this.helper.css("left")),s=this._num(this.helper.css("top")),o.containment&&(i+=t(o.containment).scrollLeft()||0,s+=t(o.containment).scrollTop()||0),this.offset=this.helper.offset(),this.position={left:i,top:s},this.size=this._helper?{width:this.helper.width(),height:this.helper.height()}:{width:a.width(),height:a.height()},this.originalSize=this._helper?{width:a.outerWidth(),height:a.outerHeight()}:{width:a.width(),height:a.height()},this.sizeDiff={width:a.outerWidth()-a.width(),height:a.outerHeight()-a.height()},this.originalPosition={left:i,top:s},this.originalMousePosition={left:e.pageX,top:e.pageY},this.aspectRatio="number"==typeof o.aspectRatio?o.aspectRatio:this.originalSize.width/this.originalSize.height||1,n=t(".ui-resizable-"+this.axis).css("cursor"),t("body").css("cursor","auto"===n?this.axis+"-resize":n),this._addClass("ui-resizable-resizing"),this._propagate("start",e),!0},_mouseDrag:function(e){var i,s,n=this.originalMousePosition,o=this.axis,a=e.pageX-n.left||0,r=e.pageY-n.top||0,h=this._change[o];return this._updatePrevProperties(),h?(i=h.apply(this,[e,a,r]),this._updateVirtualBoundaries(e.shiftKey),(this._aspectRatio||e.shiftKey)&&(i=this._updateRatio(i,e)),i=this._respectSize(i,e),this._updateCache(i),this._propagate("resize",e),s=this._applyChanges(),!this._helper&&this._proportionallyResizeElements.length&&this._proportionallyResize(),t.isEmptyObject(s)||(this._updatePrevProperties(),this._trigger("resize",e,this.ui()),this._applyChanges()),!1):!1},_mouseStop:function(e){this.resizing=!1;var i,s,n,o,a,r,h,l=this.options,c=this;return this._helper&&(i=this._proportionallyResizeElements,s=i.length&&/textarea/i.test(i[0].nodeName),n=s&&this._hasScroll(i[0],"left")?0:c.sizeDiff.height,o=s?0:c.sizeDiff.width,a={width:c.helper.width()-o,height:c.helper.height()-n},r=parseFloat(c.element.css("left"))+(c.position.left-c.originalPosition.left)||null,h=parseFloat(c.element.css("top"))+(c.position.top-c.originalPosition.top)||null,l.animate||this.element.css(t.extend(a,{top:h,left:r})),c.helper.height(c.size.height),c.helper.width(c.size.width),this._helper&&!l.animate&&this._proportionallyResize()),t("body").css("cursor","auto"),this._removeClass("ui-resizable-resizing"),this._propagate("stop",e),this._helper&&this.helper.remove(),!1},_updatePrevProperties:function(){this.prevPosition={top:this.position.top,left:this.position.left},this.prevSize={width:this.size.width,height:this.size.height}},_applyChanges:function(){var t={};return this.position.top!==this.prevPosition.top&&(t.top=this.position.top+"px"),this.position.left!==this.prevPosition.left&&(t.left=this.position.left+"px"),this.size.width!==this.prevSize.width&&(t.width=this.size.width+"px"),this.size.height!==this.prevSize.height&&(t.height=this.size.height+"px"),this.helper.css(t),t},_updateVirtualBoundaries:function(t){var e,i,s,n,o,a=this.options;o={minWidth:this._isNumber(a.minWidth)?a.minWidth:0,maxWidth:this._isNumber(a.maxWidth)?a.maxWidth:1/0,minHeight:this._isNumber(a.minHeight)?a.minHeight:0,maxHeight:this._isNumber(a.maxHeight)?a.maxHeight:1/0},(this._aspectRatio||t)&&(e=o.minHeight*this.aspectRatio,s=o.minWidth/this.aspectRatio,i=o.maxHeight*this.aspectRatio,n=o.maxWidth/this.aspectRatio,e>o.minWidth&&(o.minWidth=e),s>o.minHeight&&(o.minHeight=s),o.maxWidth>i&&(o.maxWidth=i),o.maxHeight>n&&(o.maxHeight=n)),this._vBoundaries=o},_updateCache:function(t){this.offset=this.helper.offset(),this._isNumber(t.left)&&(this.position.left=t.left),this._isNumber(t.top)&&(this.position.top=t.top),this._isNumber(t.height)&&(this.size.height=t.height),this._isNumber(t.width)&&(this.size.width=t.width)},_updateRatio:function(t){var e=this.position,i=this.size,s=this.axis;return this._isNumber(t.height)?t.width=t.height*this.aspectRatio:this._isNumber(t.width)&&(t.height=t.width/this.aspectRatio),"sw"===s&&(t.left=e.left+(i.width-t.width),t.top=null),"nw"===s&&(t.top=e.top+(i.height-t.height),t.left=e.left+(i.width-t.width)),t},_respectSize:function(t){var e=this._vBoundaries,i=this.axis,s=this._isNumber(t.width)&&e.maxWidth&&e.maxWidtht.width,a=this._isNumber(t.height)&&e.minHeight&&e.minHeight>t.height,r=this.originalPosition.left+this.originalSize.width,h=this.originalPosition.top+this.originalSize.height,l=/sw|nw|w/.test(i),c=/nw|ne|n/.test(i);return o&&(t.width=e.minWidth),a&&(t.height=e.minHeight),s&&(t.width=e.maxWidth),n&&(t.height=e.maxHeight),o&&l&&(t.left=r-e.minWidth),s&&l&&(t.left=r-e.maxWidth),a&&c&&(t.top=h-e.minHeight),n&&c&&(t.top=h-e.maxHeight),t.width||t.height||t.left||!t.top?t.width||t.height||t.top||!t.left||(t.left=null):t.top=null,t},_getPaddingPlusBorderDimensions:function(t){for(var e=0,i=[],s=[t.css("borderTopWidth"),t.css("borderRightWidth"),t.css("borderBottomWidth"),t.css("borderLeftWidth")],n=[t.css("paddingTop"),t.css("paddingRight"),t.css("paddingBottom"),t.css("paddingLeft")];4>e;e++)i[e]=parseFloat(s[e])||0,i[e]+=parseFloat(n[e])||0;return{height:i[0]+i[2],width:i[1]+i[3]}},_proportionallyResize:function(){if(this._proportionallyResizeElements.length)for(var t,e=0,i=this.helper||this.element;this._proportionallyResizeElements.length>e;e++)t=this._proportionallyResizeElements[e],this.outerDimensions||(this.outerDimensions=this._getPaddingPlusBorderDimensions(t)),t.css({height:i.height()-this.outerDimensions.height||0,width:i.width()-this.outerDimensions.width||0})},_renderProxy:function(){var e=this.element,i=this.options;this.elementOffset=e.offset(),this._helper?(this.helper=this.helper||t("
"),this._addClass(this.helper,this._helper),this.helper.css({width:this.element.outerWidth(),height:this.element.outerHeight(),position:"absolute",left:this.elementOffset.left+"px",top:this.elementOffset.top+"px",zIndex:++i.zIndex}),this.helper.appendTo("body").disableSelection()):this.helper=this.element +},_change:{e:function(t,e){return{width:this.originalSize.width+e}},w:function(t,e){var i=this.originalSize,s=this.originalPosition;return{left:s.left+e,width:i.width-e}},n:function(t,e,i){var s=this.originalSize,n=this.originalPosition;return{top:n.top+i,height:s.height-i}},s:function(t,e,i){return{height:this.originalSize.height+i}},se:function(e,i,s){return t.extend(this._change.s.apply(this,arguments),this._change.e.apply(this,[e,i,s]))},sw:function(e,i,s){return t.extend(this._change.s.apply(this,arguments),this._change.w.apply(this,[e,i,s]))},ne:function(e,i,s){return t.extend(this._change.n.apply(this,arguments),this._change.e.apply(this,[e,i,s]))},nw:function(e,i,s){return t.extend(this._change.n.apply(this,arguments),this._change.w.apply(this,[e,i,s]))}},_propagate:function(e,i){t.ui.plugin.call(this,e,[i,this.ui()]),"resize"!==e&&this._trigger(e,i,this.ui())},plugins:{},ui:function(){return{originalElement:this.originalElement,element:this.element,helper:this.helper,position:this.position,size:this.size,originalSize:this.originalSize,originalPosition:this.originalPosition}}}),t.ui.plugin.add("resizable","animate",{stop:function(e){var i=t(this).resizable("instance"),s=i.options,n=i._proportionallyResizeElements,o=n.length&&/textarea/i.test(n[0].nodeName),a=o&&i._hasScroll(n[0],"left")?0:i.sizeDiff.height,r=o?0:i.sizeDiff.width,h={width:i.size.width-r,height:i.size.height-a},l=parseFloat(i.element.css("left"))+(i.position.left-i.originalPosition.left)||null,c=parseFloat(i.element.css("top"))+(i.position.top-i.originalPosition.top)||null;i.element.animate(t.extend(h,c&&l?{top:c,left:l}:{}),{duration:s.animateDuration,easing:s.animateEasing,step:function(){var s={width:parseFloat(i.element.css("width")),height:parseFloat(i.element.css("height")),top:parseFloat(i.element.css("top")),left:parseFloat(i.element.css("left"))};n&&n.length&&t(n[0]).css({width:s.width,height:s.height}),i._updateCache(s),i._propagate("resize",e)}})}}),t.ui.plugin.add("resizable","containment",{start:function(){var e,i,s,n,o,a,r,h=t(this).resizable("instance"),l=h.options,c=h.element,u=l.containment,d=u instanceof t?u.get(0):/parent/.test(u)?c.parent().get(0):u;d&&(h.containerElement=t(d),/document/.test(u)||u===document?(h.containerOffset={left:0,top:0},h.containerPosition={left:0,top:0},h.parentData={element:t(document),left:0,top:0,width:t(document).width(),height:t(document).height()||document.body.parentNode.scrollHeight}):(e=t(d),i=[],t(["Top","Right","Left","Bottom"]).each(function(t,s){i[t]=h._num(e.css("padding"+s))}),h.containerOffset=e.offset(),h.containerPosition=e.position(),h.containerSize={height:e.innerHeight()-i[3],width:e.innerWidth()-i[1]},s=h.containerOffset,n=h.containerSize.height,o=h.containerSize.width,a=h._hasScroll(d,"left")?d.scrollWidth:o,r=h._hasScroll(d)?d.scrollHeight:n,h.parentData={element:d,left:s.left,top:s.top,width:a,height:r}))},resize:function(e){var i,s,n,o,a=t(this).resizable("instance"),r=a.options,h=a.containerOffset,l=a.position,c=a._aspectRatio||e.shiftKey,u={top:0,left:0},d=a.containerElement,p=!0;d[0]!==document&&/static/.test(d.css("position"))&&(u=h),l.left<(a._helper?h.left:0)&&(a.size.width=a.size.width+(a._helper?a.position.left-h.left:a.position.left-u.left),c&&(a.size.height=a.size.width/a.aspectRatio,p=!1),a.position.left=r.helper?h.left:0),l.top<(a._helper?h.top:0)&&(a.size.height=a.size.height+(a._helper?a.position.top-h.top:a.position.top),c&&(a.size.width=a.size.height*a.aspectRatio,p=!1),a.position.top=a._helper?h.top:0),n=a.containerElement.get(0)===a.element.parent().get(0),o=/relative|absolute/.test(a.containerElement.css("position")),n&&o?(a.offset.left=a.parentData.left+a.position.left,a.offset.top=a.parentData.top+a.position.top):(a.offset.left=a.element.offset().left,a.offset.top=a.element.offset().top),i=Math.abs(a.sizeDiff.width+(a._helper?a.offset.left-u.left:a.offset.left-h.left)),s=Math.abs(a.sizeDiff.height+(a._helper?a.offset.top-u.top:a.offset.top-h.top)),i+a.size.width>=a.parentData.width&&(a.size.width=a.parentData.width-i,c&&(a.size.height=a.size.width/a.aspectRatio,p=!1)),s+a.size.height>=a.parentData.height&&(a.size.height=a.parentData.height-s,c&&(a.size.width=a.size.height*a.aspectRatio,p=!1)),p||(a.position.left=a.prevPosition.left,a.position.top=a.prevPosition.top,a.size.width=a.prevSize.width,a.size.height=a.prevSize.height)},stop:function(){var e=t(this).resizable("instance"),i=e.options,s=e.containerOffset,n=e.containerPosition,o=e.containerElement,a=t(e.helper),r=a.offset(),h=a.outerWidth()-e.sizeDiff.width,l=a.outerHeight()-e.sizeDiff.height;e._helper&&!i.animate&&/relative/.test(o.css("position"))&&t(this).css({left:r.left-n.left-s.left,width:h,height:l}),e._helper&&!i.animate&&/static/.test(o.css("position"))&&t(this).css({left:r.left-n.left-s.left,width:h,height:l})}}),t.ui.plugin.add("resizable","alsoResize",{start:function(){var e=t(this).resizable("instance"),i=e.options;t(i.alsoResize).each(function(){var e=t(this);e.data("ui-resizable-alsoresize",{width:parseFloat(e.width()),height:parseFloat(e.height()),left:parseFloat(e.css("left")),top:parseFloat(e.css("top"))})})},resize:function(e,i){var s=t(this).resizable("instance"),n=s.options,o=s.originalSize,a=s.originalPosition,r={height:s.size.height-o.height||0,width:s.size.width-o.width||0,top:s.position.top-a.top||0,left:s.position.left-a.left||0};t(n.alsoResize).each(function(){var e=t(this),s=t(this).data("ui-resizable-alsoresize"),n={},o=e.parents(i.originalElement[0]).length?["width","height"]:["width","height","top","left"];t.each(o,function(t,e){var i=(s[e]||0)+(r[e]||0);i&&i>=0&&(n[e]=i||null)}),e.css(n)})},stop:function(){t(this).removeData("ui-resizable-alsoresize")}}),t.ui.plugin.add("resizable","ghost",{start:function(){var e=t(this).resizable("instance"),i=e.size;e.ghost=e.originalElement.clone(),e.ghost.css({opacity:.25,display:"block",position:"relative",height:i.height,width:i.width,margin:0,left:0,top:0}),e._addClass(e.ghost,"ui-resizable-ghost"),t.uiBackCompat!==!1&&"string"==typeof e.options.ghost&&e.ghost.addClass(this.options.ghost),e.ghost.appendTo(e.helper)},resize:function(){var e=t(this).resizable("instance");e.ghost&&e.ghost.css({position:"relative",height:e.size.height,width:e.size.width})},stop:function(){var e=t(this).resizable("instance");e.ghost&&e.helper&&e.helper.get(0).removeChild(e.ghost.get(0))}}),t.ui.plugin.add("resizable","grid",{resize:function(){var e,i=t(this).resizable("instance"),s=i.options,n=i.size,o=i.originalSize,a=i.originalPosition,r=i.axis,h="number"==typeof s.grid?[s.grid,s.grid]:s.grid,l=h[0]||1,c=h[1]||1,u=Math.round((n.width-o.width)/l)*l,d=Math.round((n.height-o.height)/c)*c,p=o.width+u,f=o.height+d,m=s.maxWidth&&p>s.maxWidth,g=s.maxHeight&&f>s.maxHeight,_=s.minWidth&&s.minWidth>p,v=s.minHeight&&s.minHeight>f;s.grid=h,_&&(p+=l),v&&(f+=c),m&&(p-=l),g&&(f-=c),/^(se|s|e)$/.test(r)?(i.size.width=p,i.size.height=f):/^(ne)$/.test(r)?(i.size.width=p,i.size.height=f,i.position.top=a.top-d):/^(sw)$/.test(r)?(i.size.width=p,i.size.height=f,i.position.left=a.left-u):((0>=f-c||0>=p-l)&&(e=i._getPaddingPlusBorderDimensions(this)),f-c>0?(i.size.height=f,i.position.top=a.top-d):(f=c-e.height,i.size.height=f,i.position.top=a.top+o.height-f),p-l>0?(i.size.width=p,i.position.left=a.left-u):(p=l-e.width,i.size.width=p,i.position.left=a.left+o.width-p))}}),t.ui.resizable});/** + * Copyright (c) 2007 Ariel Flesler - aflesler ○ gmail • com | https://github.com/flesler + * Licensed under MIT + * @author Ariel Flesler + * @version 2.1.2 + */ +;(function(f){"use strict";"function"===typeof define&&define.amd?define(["jquery"],f):"undefined"!==typeof module&&module.exports?module.exports=f(require("jquery")):f(jQuery)})(function($){"use strict";function n(a){return!a.nodeName||-1!==$.inArray(a.nodeName.toLowerCase(),["iframe","#document","html","body"])}function h(a){return $.isFunction(a)||$.isPlainObject(a)?a:{top:a,left:a}}var p=$.scrollTo=function(a,d,b){return $(window).scrollTo(a,d,b)};p.defaults={axis:"xy",duration:0,limit:!0};$.fn.scrollTo=function(a,d,b){"object"=== typeof d&&(b=d,d=0);"function"===typeof b&&(b={onAfter:b});"max"===a&&(a=9E9);b=$.extend({},p.defaults,b);d=d||b.duration;var u=b.queue&&1=f[g]?0:Math.min(f[g],n));!a&&1-1){targetElements.on(evt+EVENT_NAMESPACE,function elementToggle(event){$.powerTip.toggle(this,event)})}else{targetElements.on(evt+EVENT_NAMESPACE,function elementOpen(event){$.powerTip.show(this,event)})}});$.each(options.closeEvents,function(idx,evt){if($.inArray(evt,options.openEvents)<0){targetElements.on(evt+EVENT_NAMESPACE,function elementClose(event){$.powerTip.hide(this,!isMouseEvent(event))})}});targetElements.on("keydown"+EVENT_NAMESPACE,function elementKeyDown(event){if(event.keyCode===27){$.powerTip.hide(this,true)}})}return targetElements};$.fn.powerTip.defaults={fadeInTime:200,fadeOutTime:100,followMouse:false,popupId:"powerTip",popupClass:null,intentSensitivity:7,intentPollInterval:100,closeDelay:100,placement:"n",smartPlacement:false,offset:10,mouseOnToPopup:false,manual:false,openEvents:["mouseenter","focus"],closeEvents:["mouseleave","blur"]};$.fn.powerTip.smartPlacementLists={n:["n","ne","nw","s"],e:["e","ne","se","w","nw","sw","n","s","e"],s:["s","se","sw","n"],w:["w","nw","sw","e","ne","se","n","s","w"],nw:["nw","w","sw","n","s","se","nw"],ne:["ne","e","se","n","s","sw","ne"],sw:["sw","w","nw","s","n","ne","sw"],se:["se","e","ne","s","n","nw","se"],"nw-alt":["nw-alt","n","ne-alt","sw-alt","s","se-alt","w","e"],"ne-alt":["ne-alt","n","nw-alt","se-alt","s","sw-alt","e","w"],"sw-alt":["sw-alt","s","se-alt","nw-alt","n","ne-alt","w","e"],"se-alt":["se-alt","s","sw-alt","ne-alt","n","nw-alt","e","w"]};$.powerTip={show:function apiShowTip(element,event){if(isMouseEvent(event)){trackMouse(event);session.previousX=event.pageX;session.previousY=event.pageY;$(element).data(DATA_DISPLAYCONTROLLER).show()}else{$(element).first().data(DATA_DISPLAYCONTROLLER).show(true,true)}return element},reposition:function apiResetPosition(element){$(element).first().data(DATA_DISPLAYCONTROLLER).resetPosition();return element},hide:function apiCloseTip(element,immediate){var displayController;immediate=element?immediate:true;if(element){displayController=$(element).first().data(DATA_DISPLAYCONTROLLER)}else if(session.activeHover){displayController=session.activeHover.data(DATA_DISPLAYCONTROLLER)}if(displayController){displayController.hide(immediate)}return element},toggle:function apiToggle(element,event){if(session.activeHover&&session.activeHover.is(element)){$.powerTip.hide(element,!isMouseEvent(event))}else{$.powerTip.show(element,event)}return element}};$.powerTip.showTip=$.powerTip.show;$.powerTip.closeTip=$.powerTip.hide;function CSSCoordinates(){var me=this;me.top="auto";me.left="auto";me.right="auto";me.bottom="auto";me.set=function(property,value){if($.isNumeric(value)){me[property]=Math.round(value)}}}function DisplayController(element,options,tipController){var hoverTimer=null,myCloseDelay=null;function openTooltip(immediate,forceOpen){cancelTimer();if(!element.data(DATA_HASACTIVEHOVER)){if(!immediate){session.tipOpenImminent=true;hoverTimer=setTimeout(function intentDelay(){hoverTimer=null;checkForIntent()},options.intentPollInterval)}else{if(forceOpen){element.data(DATA_FORCEDOPEN,true)}closeAnyDelayed();tipController.showTip(element)}}else{cancelClose()}}function closeTooltip(disableDelay){if(myCloseDelay){myCloseDelay=session.closeDelayTimeout=clearTimeout(myCloseDelay);session.delayInProgress=false}cancelTimer();session.tipOpenImminent=false;if(element.data(DATA_HASACTIVEHOVER)){element.data(DATA_FORCEDOPEN,false);if(!disableDelay){session.delayInProgress=true;session.closeDelayTimeout=setTimeout(function closeDelay(){session.closeDelayTimeout=null;tipController.hideTip(element);session.delayInProgress=false;myCloseDelay=null},options.closeDelay);myCloseDelay=session.closeDelayTimeout}else{tipController.hideTip(element)}}}function checkForIntent(){var xDifference=Math.abs(session.previousX-session.currentX),yDifference=Math.abs(session.previousY-session.currentY),totalDifference=xDifference+yDifference;if(totalDifference",{id:options.popupId});if($body.length===0){$body=$("body")}$body.append(tipElement);session.tooltips=session.tooltips?session.tooltips.add(tipElement):tipElement}if(options.followMouse){if(!tipElement.data(DATA_HASMOUSEMOVE)){$document.on("mousemove"+EVENT_NAMESPACE,positionTipOnCursor);$window.on("scroll"+EVENT_NAMESPACE,positionTipOnCursor);tipElement.data(DATA_HASMOUSEMOVE,true)}}function beginShowTip(element){element.data(DATA_HASACTIVEHOVER,true);tipElement.queue(function queueTipInit(next){showTip(element);next()})}function showTip(element){var tipContent;if(!element.data(DATA_HASACTIVEHOVER)){return}if(session.isTipOpen){if(!session.isClosing){hideTip(session.activeHover)}tipElement.delay(100).queue(function queueTipAgain(next){showTip(element);next()});return}element.trigger("powerTipPreRender");tipContent=getTooltipContent(element);if(tipContent){tipElement.empty().append(tipContent)}else{return}element.trigger("powerTipRender");session.activeHover=element;session.isTipOpen=true;tipElement.data(DATA_MOUSEONTOTIP,options.mouseOnToPopup);tipElement.addClass(options.popupClass);if(!options.followMouse||element.data(DATA_FORCEDOPEN)){positionTipOnElement(element);session.isFixedTipOpen=true}else{positionTipOnCursor()}if(!element.data(DATA_FORCEDOPEN)&&!options.followMouse){$document.on("click"+EVENT_NAMESPACE,function documentClick(event){var target=event.target;if(target!==element[0]){if(options.mouseOnToPopup){if(target!==tipElement[0]&&!$.contains(tipElement[0],target)){$.powerTip.hide()}}else{$.powerTip.hide()}}})}if(options.mouseOnToPopup&&!options.manual){tipElement.on("mouseenter"+EVENT_NAMESPACE,function tipMouseEnter(){if(session.activeHover){session.activeHover.data(DATA_DISPLAYCONTROLLER).cancel()}});tipElement.on("mouseleave"+EVENT_NAMESPACE,function tipMouseLeave(){if(session.activeHover){session.activeHover.data(DATA_DISPLAYCONTROLLER).hide()}})}tipElement.fadeIn(options.fadeInTime,function fadeInCallback(){if(!session.desyncTimeout){session.desyncTimeout=setInterval(closeDesyncedTip,500)}element.trigger("powerTipOpen")})}function hideTip(element){session.isClosing=true;session.isTipOpen=false;session.desyncTimeout=clearInterval(session.desyncTimeout);element.data(DATA_HASACTIVEHOVER,false);element.data(DATA_FORCEDOPEN,false);$document.off("click"+EVENT_NAMESPACE);tipElement.off(EVENT_NAMESPACE);tipElement.fadeOut(options.fadeOutTime,function fadeOutCallback(){var coords=new CSSCoordinates;session.activeHover=null;session.isClosing=false;session.isFixedTipOpen=false;tipElement.removeClass();coords.set("top",session.currentY+options.offset);coords.set("left",session.currentX+options.offset);tipElement.css(coords);element.trigger("powerTipClose")})}function positionTipOnCursor(){var tipWidth,tipHeight,coords,collisions,collisionCount;if(!session.isFixedTipOpen&&(session.isTipOpen||session.tipOpenImminent&&tipElement.data(DATA_HASMOUSEMOVE))){tipWidth=tipElement.outerWidth();tipHeight=tipElement.outerHeight();coords=new CSSCoordinates;coords.set("top",session.currentY+options.offset);coords.set("left",session.currentX+options.offset);collisions=getViewportCollisions(coords,tipWidth,tipHeight);if(collisions!==Collision.none){collisionCount=countFlags(collisions);if(collisionCount===1){if(collisions===Collision.right){coords.set("left",session.scrollLeft+session.windowWidth-tipWidth)}else if(collisions===Collision.bottom){coords.set("top",session.scrollTop+session.windowHeight-tipHeight)}}else{coords.set("left",session.currentX-tipWidth-options.offset);coords.set("top",session.currentY-tipHeight-options.offset)}}tipElement.css(coords)}}function positionTipOnElement(element){var priorityList,finalPlacement;if(options.smartPlacement||options.followMouse&&element.data(DATA_FORCEDOPEN)){priorityList=$.fn.powerTip.smartPlacementLists[options.placement];$.each(priorityList,function(idx,pos){var collisions=getViewportCollisions(placeTooltip(element,pos),tipElement.outerWidth(),tipElement.outerHeight());finalPlacement=pos;return collisions!==Collision.none})}else{placeTooltip(element,options.placement);finalPlacement=options.placement}tipElement.removeClass("w nw sw e ne se n s w se-alt sw-alt ne-alt nw-alt");tipElement.addClass(finalPlacement)}function placeTooltip(element,placement){var iterationCount=0,tipWidth,tipHeight,coords=new CSSCoordinates;coords.set("top",0);coords.set("left",0);tipElement.css(coords);do{tipWidth=tipElement.outerWidth();tipHeight=tipElement.outerHeight();coords=placementCalculator.compute(element,placement,tipWidth,tipHeight,options.offset);tipElement.css(coords)}while(++iterationCount<=5&&(tipWidth!==tipElement.outerWidth()||tipHeight!==tipElement.outerHeight()));return coords}function closeDesyncedTip(){var isDesynced=false,hasDesyncableCloseEvent=$.grep(["mouseleave","mouseout","blur","focusout"],function(eventType){return $.inArray(eventType,options.closeEvents)!==-1}).length>0;if(session.isTipOpen&&!session.isClosing&&!session.delayInProgress&&hasDesyncableCloseEvent){if(session.activeHover.data(DATA_HASACTIVEHOVER)===false||session.activeHover.is(":disabled")){isDesynced=true}else if(!isMouseOver(session.activeHover)&&!session.activeHover.is(":focus")&&!session.activeHover.data(DATA_FORCEDOPEN)){if(tipElement.data(DATA_MOUSEONTOTIP)){if(!isMouseOver(tipElement)){isDesynced=true}}else{isDesynced=true}}if(isDesynced){hideTip(session.activeHover)}}}this.showTip=beginShowTip;this.hideTip=hideTip;this.resetPosition=positionTipOnElement}function isSvgElement(element){return Boolean(window.SVGElement&&element[0]instanceof SVGElement)}function isMouseEvent(event){return Boolean(event&&$.inArray(event.type,MOUSE_EVENTS)>-1&&typeof event.pageX==="number")}function initTracking(){if(!session.mouseTrackingActive){session.mouseTrackingActive=true;getViewportDimensions();$(getViewportDimensions);$document.on("mousemove"+EVENT_NAMESPACE,trackMouse);$window.on("resize"+EVENT_NAMESPACE,trackResize);$window.on("scroll"+EVENT_NAMESPACE,trackScroll)}}function getViewportDimensions(){session.scrollLeft=$window.scrollLeft();session.scrollTop=$window.scrollTop();session.windowWidth=$window.width();session.windowHeight=$window.height()}function trackResize(){session.windowWidth=$window.width();session.windowHeight=$window.height()}function trackScroll(){var x=$window.scrollLeft(),y=$window.scrollTop();if(x!==session.scrollLeft){session.currentX+=x-session.scrollLeft;session.scrollLeft=x}if(y!==session.scrollTop){session.currentY+=y-session.scrollTop;session.scrollTop=y}}function trackMouse(event){session.currentX=event.pageX;session.currentY=event.pageY}function isMouseOver(element){var elementPosition=element.offset(),elementBox=element[0].getBoundingClientRect(),elementWidth=elementBox.right-elementBox.left,elementHeight=elementBox.bottom-elementBox.top;return session.currentX>=elementPosition.left&&session.currentX<=elementPosition.left+elementWidth&&session.currentY>=elementPosition.top&&session.currentY<=elementPosition.top+elementHeight}function getTooltipContent(element){var tipText=element.data(DATA_POWERTIP),tipObject=element.data(DATA_POWERTIPJQ),tipTarget=element.data(DATA_POWERTIPTARGET),targetElement,content;if(tipText){if($.isFunction(tipText)){tipText=tipText.call(element[0])}content=tipText}else if(tipObject){if($.isFunction(tipObject)){tipObject=tipObject.call(element[0])}if(tipObject.length>0){content=tipObject.clone(true,true)}}else if(tipTarget){targetElement=$("#"+tipTarget);if(targetElement.length>0){content=targetElement.html()}}return content}function getViewportCollisions(coords,elementWidth,elementHeight){var viewportTop=session.scrollTop,viewportLeft=session.scrollLeft,viewportBottom=viewportTop+session.windowHeight,viewportRight=viewportLeft+session.windowWidth,collisions=Collision.none;if(coords.topviewportBottom||Math.abs(coords.bottom-session.windowHeight)>viewportBottom){collisions|=Collision.bottom}if(coords.leftviewportRight){collisions|=Collision.left}if(coords.left+elementWidth>viewportRight||coords.right1)){a.preventDefault();var c=a.originalEvent.changedTouches[0],d=document.createEvent("MouseEvents");d.initMouseEvent(b,!0,!0,window,1,c.screenX,c.screenY,c.clientX,c.clientY,!1,!1,!1,!1,0,null),a.target.dispatchEvent(d)}}if(a.support.touch="ontouchend"in document,a.support.touch){var e,b=a.ui.mouse.prototype,c=b._mouseInit,d=b._mouseDestroy;b._touchStart=function(a){var b=this;!e&&b._mouseCapture(a.originalEvent.changedTouches[0])&&(e=!0,b._touchMoved=!1,f(a,"mouseover"),f(a,"mousemove"),f(a,"mousedown"))},b._touchMove=function(a){e&&(this._touchMoved=!0,f(a,"mousemove"))},b._touchEnd=function(a){e&&(f(a,"mouseup"),f(a,"mouseout"),this._touchMoved||f(a,"click"),e=!1)},b._mouseInit=function(){var b=this;b.element.bind({touchstart:a.proxy(b,"_touchStart"),touchmove:a.proxy(b,"_touchMove"),touchend:a.proxy(b,"_touchEnd")}),c.call(b)},b._mouseDestroy=function(){var b=this;b.element.unbind({touchstart:a.proxy(b,"_touchStart"),touchmove:a.proxy(b,"_touchMove"),touchend:a.proxy(b,"_touchEnd")}),d.call(b)}}}(jQuery);/*! SmartMenus jQuery Plugin - v1.1.0 - September 17, 2017 + * http://www.smartmenus.org/ + * Copyright Vasil Dinkov, Vadikom Web Ltd. http://vadikom.com; Licensed MIT */(function(t){"function"==typeof define&&define.amd?define(["jquery"],t):"object"==typeof module&&"object"==typeof module.exports?module.exports=t(require("jquery")):t(jQuery)})(function($){function initMouseDetection(t){var e=".smartmenus_mouse";if(mouseDetectionEnabled||t)mouseDetectionEnabled&&t&&($(document).off(e),mouseDetectionEnabled=!1);else{var i=!0,s=null,o={mousemove:function(t){var e={x:t.pageX,y:t.pageY,timeStamp:(new Date).getTime()};if(s){var o=Math.abs(s.x-e.x),a=Math.abs(s.y-e.y);if((o>0||a>0)&&2>=o&&2>=a&&300>=e.timeStamp-s.timeStamp&&(mouse=!0,i)){var n=$(t.target).closest("a");n.is("a")&&$.each(menuTrees,function(){return $.contains(this.$root[0],n[0])?(this.itemEnter({currentTarget:n[0]}),!1):void 0}),i=!1}}s=e}};o[touchEvents?"touchstart":"pointerover pointermove pointerout MSPointerOver MSPointerMove MSPointerOut"]=function(t){isTouchEvent(t.originalEvent)&&(mouse=!1)},$(document).on(getEventsNS(o,e)),mouseDetectionEnabled=!0}}function isTouchEvent(t){return!/^(4|mouse)$/.test(t.pointerType)}function getEventsNS(t,e){e||(e="");var i={};for(var s in t)i[s.split(" ").join(e+" ")+e]=t[s];return i}var menuTrees=[],mouse=!1,touchEvents="ontouchstart"in window,mouseDetectionEnabled=!1,requestAnimationFrame=window.requestAnimationFrame||function(t){return setTimeout(t,1e3/60)},cancelAnimationFrame=window.cancelAnimationFrame||function(t){clearTimeout(t)},canAnimate=!!$.fn.animate;return $.SmartMenus=function(t,e){this.$root=$(t),this.opts=e,this.rootId="",this.accessIdPrefix="",this.$subArrow=null,this.activatedItems=[],this.visibleSubMenus=[],this.showTimeout=0,this.hideTimeout=0,this.scrollTimeout=0,this.clickActivated=!1,this.focusActivated=!1,this.zIndexInc=0,this.idInc=0,this.$firstLink=null,this.$firstSub=null,this.disabled=!1,this.$disableOverlay=null,this.$touchScrollingSub=null,this.cssTransforms3d="perspective"in t.style||"webkitPerspective"in t.style,this.wasCollapsible=!1,this.init()},$.extend($.SmartMenus,{hideAll:function(){$.each(menuTrees,function(){this.menuHideAll()})},destroy:function(){for(;menuTrees.length;)menuTrees[0].destroy();initMouseDetection(!0)},prototype:{init:function(t){var e=this;if(!t){menuTrees.push(this),this.rootId=((new Date).getTime()+Math.random()+"").replace(/\D/g,""),this.accessIdPrefix="sm-"+this.rootId+"-",this.$root.hasClass("sm-rtl")&&(this.opts.rightToLeftSubMenus=!0);var i=".smartmenus";this.$root.data("smartmenus",this).attr("data-smartmenus-id",this.rootId).dataSM("level",1).on(getEventsNS({"mouseover focusin":$.proxy(this.rootOver,this),"mouseout focusout":$.proxy(this.rootOut,this),keydown:$.proxy(this.rootKeyDown,this)},i)).on(getEventsNS({mouseenter:$.proxy(this.itemEnter,this),mouseleave:$.proxy(this.itemLeave,this),mousedown:$.proxy(this.itemDown,this),focus:$.proxy(this.itemFocus,this),blur:$.proxy(this.itemBlur,this),click:$.proxy(this.itemClick,this)},i),"a"),i+=this.rootId,this.opts.hideOnClick&&$(document).on(getEventsNS({touchstart:$.proxy(this.docTouchStart,this),touchmove:$.proxy(this.docTouchMove,this),touchend:$.proxy(this.docTouchEnd,this),click:$.proxy(this.docClick,this)},i)),$(window).on(getEventsNS({"resize orientationchange":$.proxy(this.winResize,this)},i)),this.opts.subIndicators&&(this.$subArrow=$("").addClass("sub-arrow"),this.opts.subIndicatorsText&&this.$subArrow.html(this.opts.subIndicatorsText)),initMouseDetection()}if(this.$firstSub=this.$root.find("ul").each(function(){e.menuInit($(this))}).eq(0),this.$firstLink=this.$root.find("a").eq(0),this.opts.markCurrentItem){var s=/(index|default)\.[^#\?\/]*/i,o=/#.*/,a=window.location.href.replace(s,""),n=a.replace(o,"");this.$root.find("a").each(function(){var t=this.href.replace(s,""),i=$(this);(t==a||t==n)&&(i.addClass("current"),e.opts.markCurrentTree&&i.parentsUntil("[data-smartmenus-id]","ul").each(function(){$(this).dataSM("parent-a").addClass("current")}))})}this.wasCollapsible=this.isCollapsible()},destroy:function(t){if(!t){var e=".smartmenus";this.$root.removeData("smartmenus").removeAttr("data-smartmenus-id").removeDataSM("level").off(e),e+=this.rootId,$(document).off(e),$(window).off(e),this.opts.subIndicators&&(this.$subArrow=null)}this.menuHideAll();var i=this;this.$root.find("ul").each(function(){var t=$(this);t.dataSM("scroll-arrows")&&t.dataSM("scroll-arrows").remove(),t.dataSM("shown-before")&&((i.opts.subMenusMinWidth||i.opts.subMenusMaxWidth)&&t.css({width:"",minWidth:"",maxWidth:""}).removeClass("sm-nowrap"),t.dataSM("scroll-arrows")&&t.dataSM("scroll-arrows").remove(),t.css({zIndex:"",top:"",left:"",marginLeft:"",marginTop:"",display:""})),0==(t.attr("id")||"").indexOf(i.accessIdPrefix)&&t.removeAttr("id")}).removeDataSM("in-mega").removeDataSM("shown-before").removeDataSM("scroll-arrows").removeDataSM("parent-a").removeDataSM("level").removeDataSM("beforefirstshowfired").removeAttr("role").removeAttr("aria-hidden").removeAttr("aria-labelledby").removeAttr("aria-expanded"),this.$root.find("a.has-submenu").each(function(){var t=$(this);0==t.attr("id").indexOf(i.accessIdPrefix)&&t.removeAttr("id")}).removeClass("has-submenu").removeDataSM("sub").removeAttr("aria-haspopup").removeAttr("aria-controls").removeAttr("aria-expanded").closest("li").removeDataSM("sub"),this.opts.subIndicators&&this.$root.find("span.sub-arrow").remove(),this.opts.markCurrentItem&&this.$root.find("a.current").removeClass("current"),t||(this.$root=null,this.$firstLink=null,this.$firstSub=null,this.$disableOverlay&&(this.$disableOverlay.remove(),this.$disableOverlay=null),menuTrees.splice($.inArray(this,menuTrees),1))},disable:function(t){if(!this.disabled){if(this.menuHideAll(),!t&&!this.opts.isPopup&&this.$root.is(":visible")){var e=this.$root.offset();this.$disableOverlay=$('
').css({position:"absolute",top:e.top,left:e.left,width:this.$root.outerWidth(),height:this.$root.outerHeight(),zIndex:this.getStartZIndex(!0),opacity:0}).appendTo(document.body)}this.disabled=!0}},docClick:function(t){return this.$touchScrollingSub?(this.$touchScrollingSub=null,void 0):((this.visibleSubMenus.length&&!$.contains(this.$root[0],t.target)||$(t.target).closest("a").length)&&this.menuHideAll(),void 0)},docTouchEnd:function(){if(this.lastTouch){if(!(!this.visibleSubMenus.length||void 0!==this.lastTouch.x2&&this.lastTouch.x1!=this.lastTouch.x2||void 0!==this.lastTouch.y2&&this.lastTouch.y1!=this.lastTouch.y2||this.lastTouch.target&&$.contains(this.$root[0],this.lastTouch.target))){this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=0);var t=this;this.hideTimeout=setTimeout(function(){t.menuHideAll()},350)}this.lastTouch=null}},docTouchMove:function(t){if(this.lastTouch){var e=t.originalEvent.touches[0];this.lastTouch.x2=e.pageX,this.lastTouch.y2=e.pageY}},docTouchStart:function(t){var e=t.originalEvent.touches[0];this.lastTouch={x1:e.pageX,y1:e.pageY,target:e.target}},enable:function(){this.disabled&&(this.$disableOverlay&&(this.$disableOverlay.remove(),this.$disableOverlay=null),this.disabled=!1)},getClosestMenu:function(t){for(var e=$(t).closest("ul");e.dataSM("in-mega");)e=e.parent().closest("ul");return e[0]||null},getHeight:function(t){return this.getOffset(t,!0)},getOffset:function(t,e){var i;"none"==t.css("display")&&(i={position:t[0].style.position,visibility:t[0].style.visibility},t.css({position:"absolute",visibility:"hidden"}).show());var s=t[0].getBoundingClientRect&&t[0].getBoundingClientRect(),o=s&&(e?s.height||s.bottom-s.top:s.width||s.right-s.left);return o||0===o||(o=e?t[0].offsetHeight:t[0].offsetWidth),i&&t.hide().css(i),o},getStartZIndex:function(t){var e=parseInt(this[t?"$root":"$firstSub"].css("z-index"));return!t&&isNaN(e)&&(e=parseInt(this.$root.css("z-index"))),isNaN(e)?1:e},getTouchPoint:function(t){return t.touches&&t.touches[0]||t.changedTouches&&t.changedTouches[0]||t},getViewport:function(t){var e=t?"Height":"Width",i=document.documentElement["client"+e],s=window["inner"+e];return s&&(i=Math.min(i,s)),i},getViewportHeight:function(){return this.getViewport(!0)},getViewportWidth:function(){return this.getViewport()},getWidth:function(t){return this.getOffset(t)},handleEvents:function(){return!this.disabled&&this.isCSSOn()},handleItemEvents:function(t){return this.handleEvents()&&!this.isLinkInMegaMenu(t)},isCollapsible:function(){return"static"==this.$firstSub.css("position")},isCSSOn:function(){return"inline"!=this.$firstLink.css("display")},isFixed:function(){var t="fixed"==this.$root.css("position");return t||this.$root.parentsUntil("body").each(function(){return"fixed"==$(this).css("position")?(t=!0,!1):void 0}),t},isLinkInMegaMenu:function(t){return $(this.getClosestMenu(t[0])).hasClass("mega-menu")},isTouchMode:function(){return!mouse||this.opts.noMouseOver||this.isCollapsible()},itemActivate:function(t,e){var i=t.closest("ul"),s=i.dataSM("level");if(s>1&&(!this.activatedItems[s-2]||this.activatedItems[s-2][0]!=i.dataSM("parent-a")[0])){var o=this;$(i.parentsUntil("[data-smartmenus-id]","ul").get().reverse()).add(i).each(function(){o.itemActivate($(this).dataSM("parent-a"))})}if((!this.isCollapsible()||e)&&this.menuHideSubMenus(this.activatedItems[s-1]&&this.activatedItems[s-1][0]==t[0]?s:s-1),this.activatedItems[s-1]=t,this.$root.triggerHandler("activate.smapi",t[0])!==!1){var a=t.dataSM("sub");a&&(this.isTouchMode()||!this.opts.showOnClick||this.clickActivated)&&this.menuShow(a)}},itemBlur:function(t){var e=$(t.currentTarget);this.handleItemEvents(e)&&this.$root.triggerHandler("blur.smapi",e[0])},itemClick:function(t){var e=$(t.currentTarget);if(this.handleItemEvents(e)){if(this.$touchScrollingSub&&this.$touchScrollingSub[0]==e.closest("ul")[0])return this.$touchScrollingSub=null,t.stopPropagation(),!1;if(this.$root.triggerHandler("click.smapi",e[0])===!1)return!1;var i=$(t.target).is(".sub-arrow"),s=e.dataSM("sub"),o=s?2==s.dataSM("level"):!1,a=this.isCollapsible(),n=/toggle$/.test(this.opts.collapsibleBehavior),r=/link$/.test(this.opts.collapsibleBehavior),h=/^accordion/.test(this.opts.collapsibleBehavior);if(s&&!s.is(":visible")){if((!r||!a||i)&&(this.opts.showOnClick&&o&&(this.clickActivated=!0),this.itemActivate(e,h),s.is(":visible")))return this.focusActivated=!0,!1}else if(a&&(n||i))return this.itemActivate(e,h),this.menuHide(s),n&&(this.focusActivated=!1),!1;return this.opts.showOnClick&&o||e.hasClass("disabled")||this.$root.triggerHandler("select.smapi",e[0])===!1?!1:void 0}},itemDown:function(t){var e=$(t.currentTarget);this.handleItemEvents(e)&&e.dataSM("mousedown",!0)},itemEnter:function(t){var e=$(t.currentTarget);if(this.handleItemEvents(e)){if(!this.isTouchMode()){this.showTimeout&&(clearTimeout(this.showTimeout),this.showTimeout=0);var i=this;this.showTimeout=setTimeout(function(){i.itemActivate(e)},this.opts.showOnClick&&1==e.closest("ul").dataSM("level")?1:this.opts.showTimeout)}this.$root.triggerHandler("mouseenter.smapi",e[0])}},itemFocus:function(t){var e=$(t.currentTarget);this.handleItemEvents(e)&&(!this.focusActivated||this.isTouchMode()&&e.dataSM("mousedown")||this.activatedItems.length&&this.activatedItems[this.activatedItems.length-1][0]==e[0]||this.itemActivate(e,!0),this.$root.triggerHandler("focus.smapi",e[0]))},itemLeave:function(t){var e=$(t.currentTarget);this.handleItemEvents(e)&&(this.isTouchMode()||(e[0].blur(),this.showTimeout&&(clearTimeout(this.showTimeout),this.showTimeout=0)),e.removeDataSM("mousedown"),this.$root.triggerHandler("mouseleave.smapi",e[0]))},menuHide:function(t){if(this.$root.triggerHandler("beforehide.smapi",t[0])!==!1&&(canAnimate&&t.stop(!0,!0),"none"!=t.css("display"))){var e=function(){t.css("z-index","")};this.isCollapsible()?canAnimate&&this.opts.collapsibleHideFunction?this.opts.collapsibleHideFunction.call(this,t,e):t.hide(this.opts.collapsibleHideDuration,e):canAnimate&&this.opts.hideFunction?this.opts.hideFunction.call(this,t,e):t.hide(this.opts.hideDuration,e),t.dataSM("scroll")&&(this.menuScrollStop(t),t.css({"touch-action":"","-ms-touch-action":"","-webkit-transform":"",transform:""}).off(".smartmenus_scroll").removeDataSM("scroll").dataSM("scroll-arrows").hide()),t.dataSM("parent-a").removeClass("highlighted").attr("aria-expanded","false"),t.attr({"aria-expanded":"false","aria-hidden":"true"});var i=t.dataSM("level");this.activatedItems.splice(i-1,1),this.visibleSubMenus.splice($.inArray(t,this.visibleSubMenus),1),this.$root.triggerHandler("hide.smapi",t[0])}},menuHideAll:function(){this.showTimeout&&(clearTimeout(this.showTimeout),this.showTimeout=0);for(var t=this.opts.isPopup?1:0,e=this.visibleSubMenus.length-1;e>=t;e--)this.menuHide(this.visibleSubMenus[e]);this.opts.isPopup&&(canAnimate&&this.$root.stop(!0,!0),this.$root.is(":visible")&&(canAnimate&&this.opts.hideFunction?this.opts.hideFunction.call(this,this.$root):this.$root.hide(this.opts.hideDuration))),this.activatedItems=[],this.visibleSubMenus=[],this.clickActivated=!1,this.focusActivated=!1,this.zIndexInc=0,this.$root.triggerHandler("hideAll.smapi")},menuHideSubMenus:function(t){for(var e=this.activatedItems.length-1;e>=t;e--){var i=this.activatedItems[e].dataSM("sub");i&&this.menuHide(i)}},menuInit:function(t){if(!t.dataSM("in-mega")){t.hasClass("mega-menu")&&t.find("ul").dataSM("in-mega",!0);for(var e=2,i=t[0];(i=i.parentNode.parentNode)!=this.$root[0];)e++;var s=t.prevAll("a").eq(-1);s.length||(s=t.prevAll().find("a").eq(-1)),s.addClass("has-submenu").dataSM("sub",t),t.dataSM("parent-a",s).dataSM("level",e).parent().dataSM("sub",t);var o=s.attr("id")||this.accessIdPrefix+ ++this.idInc,a=t.attr("id")||this.accessIdPrefix+ ++this.idInc;s.attr({id:o,"aria-haspopup":"true","aria-controls":a,"aria-expanded":"false"}),t.attr({id:a,role:"group","aria-hidden":"true","aria-labelledby":o,"aria-expanded":"false"}),this.opts.subIndicators&&s[this.opts.subIndicatorsPos](this.$subArrow.clone())}},menuPosition:function(t){var e,i,s=t.dataSM("parent-a"),o=s.closest("li"),a=o.parent(),n=t.dataSM("level"),r=this.getWidth(t),h=this.getHeight(t),u=s.offset(),l=u.left,c=u.top,d=this.getWidth(s),m=this.getHeight(s),p=$(window),f=p.scrollLeft(),v=p.scrollTop(),b=this.getViewportWidth(),S=this.getViewportHeight(),g=a.parent().is("[data-sm-horizontal-sub]")||2==n&&!a.hasClass("sm-vertical"),M=this.opts.rightToLeftSubMenus&&!o.is("[data-sm-reverse]")||!this.opts.rightToLeftSubMenus&&o.is("[data-sm-reverse]"),w=2==n?this.opts.mainMenuSubOffsetX:this.opts.subMenusSubOffsetX,T=2==n?this.opts.mainMenuSubOffsetY:this.opts.subMenusSubOffsetY;if(g?(e=M?d-r-w:w,i=this.opts.bottomToTopSubMenus?-h-T:m+T):(e=M?w-r:d-w,i=this.opts.bottomToTopSubMenus?m-T-h:T),this.opts.keepInViewport){var y=l+e,I=c+i;if(M&&f>y?e=g?f-y+e:d-w:!M&&y+r>f+b&&(e=g?f+b-r-y+e:w-r),g||(S>h&&I+h>v+S?i+=v+S-h-I:(h>=S||v>I)&&(i+=v-I)),g&&(I+h>v+S+.49||v>I)||!g&&h>S+.49){var x=this;t.dataSM("scroll-arrows")||t.dataSM("scroll-arrows",$([$('')[0],$('')[0]]).on({mouseenter:function(){t.dataSM("scroll").up=$(this).hasClass("scroll-up"),x.menuScroll(t)},mouseleave:function(e){x.menuScrollStop(t),x.menuScrollOut(t,e)},"mousewheel DOMMouseScroll":function(t){t.preventDefault()}}).insertAfter(t));var A=".smartmenus_scroll";if(t.dataSM("scroll",{y:this.cssTransforms3d?0:i-m,step:1,itemH:m,subH:h,arrowDownH:this.getHeight(t.dataSM("scroll-arrows").eq(1))}).on(getEventsNS({mouseover:function(e){x.menuScrollOver(t,e)},mouseout:function(e){x.menuScrollOut(t,e)},"mousewheel DOMMouseScroll":function(e){x.menuScrollMousewheel(t,e)}},A)).dataSM("scroll-arrows").css({top:"auto",left:"0",marginLeft:e+(parseInt(t.css("border-left-width"))||0),width:r-(parseInt(t.css("border-left-width"))||0)-(parseInt(t.css("border-right-width"))||0),zIndex:t.css("z-index")}).eq(g&&this.opts.bottomToTopSubMenus?0:1).show(),this.isFixed()){var C={};C[touchEvents?"touchstart touchmove touchend":"pointerdown pointermove pointerup MSPointerDown MSPointerMove MSPointerUp"]=function(e){x.menuScrollTouch(t,e)},t.css({"touch-action":"none","-ms-touch-action":"none"}).on(getEventsNS(C,A))}}}t.css({top:"auto",left:"0",marginLeft:e,marginTop:i-m})},menuScroll:function(t,e,i){var s,o=t.dataSM("scroll"),a=t.dataSM("scroll-arrows"),n=o.up?o.upEnd:o.downEnd;if(!e&&o.momentum){if(o.momentum*=.92,s=o.momentum,.5>s)return this.menuScrollStop(t),void 0}else s=i||(e||!this.opts.scrollAccelerate?this.opts.scrollStep:Math.floor(o.step));var r=t.dataSM("level");if(this.activatedItems[r-1]&&this.activatedItems[r-1].dataSM("sub")&&this.activatedItems[r-1].dataSM("sub").is(":visible")&&this.menuHideSubMenus(r-1),o.y=o.up&&o.y>=n||!o.up&&n>=o.y?o.y:Math.abs(n-o.y)>s?o.y+(o.up?s:-s):n,t.css(this.cssTransforms3d?{"-webkit-transform":"translate3d(0, "+o.y+"px, 0)",transform:"translate3d(0, "+o.y+"px, 0)"}:{marginTop:o.y}),mouse&&(o.up&&o.y>o.downEnd||!o.up&&o.y0;t.dataSM("scroll-arrows").eq(i?0:1).is(":visible")&&(t.dataSM("scroll").up=i,this.menuScroll(t,!0))}e.preventDefault()},menuScrollOut:function(t,e){mouse&&(/^scroll-(up|down)/.test((e.relatedTarget||"").className)||(t[0]==e.relatedTarget||$.contains(t[0],e.relatedTarget))&&this.getClosestMenu(e.relatedTarget)==t[0]||t.dataSM("scroll-arrows").css("visibility","hidden"))},menuScrollOver:function(t,e){if(mouse&&!/^scroll-(up|down)/.test(e.target.className)&&this.getClosestMenu(e.target)==t[0]){this.menuScrollRefreshData(t);var i=t.dataSM("scroll"),s=$(window).scrollTop()-t.dataSM("parent-a").offset().top-i.itemH;t.dataSM("scroll-arrows").eq(0).css("margin-top",s).end().eq(1).css("margin-top",s+this.getViewportHeight()-i.arrowDownH).end().css("visibility","visible")}},menuScrollRefreshData:function(t){var e=t.dataSM("scroll"),i=$(window).scrollTop()-t.dataSM("parent-a").offset().top-e.itemH;this.cssTransforms3d&&(i=-(parseFloat(t.css("margin-top"))-i)),$.extend(e,{upEnd:i,downEnd:i+this.getViewportHeight()-e.subH})},menuScrollStop:function(t){return this.scrollTimeout?(cancelAnimationFrame(this.scrollTimeout),this.scrollTimeout=0,t.dataSM("scroll").step=1,!0):void 0},menuScrollTouch:function(t,e){if(e=e.originalEvent,isTouchEvent(e)){var i=this.getTouchPoint(e);if(this.getClosestMenu(i.target)==t[0]){var s=t.dataSM("scroll");if(/(start|down)$/i.test(e.type))this.menuScrollStop(t)?(e.preventDefault(),this.$touchScrollingSub=t):this.$touchScrollingSub=null,this.menuScrollRefreshData(t),$.extend(s,{touchStartY:i.pageY,touchStartTime:e.timeStamp});else if(/move$/i.test(e.type)){var o=void 0!==s.touchY?s.touchY:s.touchStartY;if(void 0!==o&&o!=i.pageY){this.$touchScrollingSub=t;var a=i.pageY>o;void 0!==s.up&&s.up!=a&&$.extend(s,{touchStartY:i.pageY,touchStartTime:e.timeStamp}),$.extend(s,{up:a,touchY:i.pageY}),this.menuScroll(t,!0,Math.abs(i.pageY-o))}e.preventDefault()}else void 0!==s.touchY&&((s.momentum=15*Math.pow(Math.abs(i.pageY-s.touchStartY)/(e.timeStamp-s.touchStartTime),2))&&(this.menuScrollStop(t),this.menuScroll(t),e.preventDefault()),delete s.touchY)}}},menuShow:function(t){if((t.dataSM("beforefirstshowfired")||(t.dataSM("beforefirstshowfired",!0),this.$root.triggerHandler("beforefirstshow.smapi",t[0])!==!1))&&this.$root.triggerHandler("beforeshow.smapi",t[0])!==!1&&(t.dataSM("shown-before",!0),canAnimate&&t.stop(!0,!0),!t.is(":visible"))){var e=t.dataSM("parent-a"),i=this.isCollapsible();if((this.opts.keepHighlighted||i)&&e.addClass("highlighted"),i)t.removeClass("sm-nowrap").css({zIndex:"",width:"auto",minWidth:"",maxWidth:"",top:"",left:"",marginLeft:"",marginTop:""});else{if(t.css("z-index",this.zIndexInc=(this.zIndexInc||this.getStartZIndex())+1),(this.opts.subMenusMinWidth||this.opts.subMenusMaxWidth)&&(t.css({width:"auto",minWidth:"",maxWidth:""}).addClass("sm-nowrap"),this.opts.subMenusMinWidth&&t.css("min-width",this.opts.subMenusMinWidth),this.opts.subMenusMaxWidth)){var s=this.getWidth(t);t.css("max-width",this.opts.subMenusMaxWidth),s>this.getWidth(t)&&t.removeClass("sm-nowrap").css("width",this.opts.subMenusMaxWidth)}this.menuPosition(t)}var o=function(){t.css("overflow","")};i?canAnimate&&this.opts.collapsibleShowFunction?this.opts.collapsibleShowFunction.call(this,t,o):t.show(this.opts.collapsibleShowDuration,o):canAnimate&&this.opts.showFunction?this.opts.showFunction.call(this,t,o):t.show(this.opts.showDuration,o),e.attr("aria-expanded","true"),t.attr({"aria-expanded":"true","aria-hidden":"false"}),this.visibleSubMenus.push(t),this.$root.triggerHandler("show.smapi",t[0])}},popupHide:function(t){this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=0);var e=this;this.hideTimeout=setTimeout(function(){e.menuHideAll()},t?1:this.opts.hideTimeout)},popupShow:function(t,e){if(!this.opts.isPopup)return alert('SmartMenus jQuery Error:\n\nIf you want to show this menu via the "popupShow" method, set the isPopup:true option.'),void 0;if(this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=0),this.$root.dataSM("shown-before",!0),canAnimate&&this.$root.stop(!0,!0),!this.$root.is(":visible")){this.$root.css({left:t,top:e});var i=this,s=function(){i.$root.css("overflow","")};canAnimate&&this.opts.showFunction?this.opts.showFunction.call(this,this.$root,s):this.$root.show(this.opts.showDuration,s),this.visibleSubMenus[0]=this.$root}},refresh:function(){this.destroy(!0),this.init(!0)},rootKeyDown:function(t){if(this.handleEvents())switch(t.keyCode){case 27:var e=this.activatedItems[0];if(e){this.menuHideAll(),e[0].focus();var i=e.dataSM("sub");i&&this.menuHide(i)}break;case 32:var s=$(t.target);if(s.is("a")&&this.handleItemEvents(s)){var i=s.dataSM("sub");i&&!i.is(":visible")&&(this.itemClick({currentTarget:t.target}),t.preventDefault())}}},rootOut:function(t){if(this.handleEvents()&&!this.isTouchMode()&&t.target!=this.$root[0]&&(this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=0),!this.opts.showOnClick||!this.opts.hideOnClick)){var e=this;this.hideTimeout=setTimeout(function(){e.menuHideAll()},this.opts.hideTimeout)}},rootOver:function(t){this.handleEvents()&&!this.isTouchMode()&&t.target!=this.$root[0]&&this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=0)},winResize:function(t){if(this.handleEvents()){if(!("onorientationchange"in window)||"orientationchange"==t.type){var e=this.isCollapsible();this.wasCollapsible&&e||(this.activatedItems.length&&this.activatedItems[this.activatedItems.length-1][0].blur(),this.menuHideAll()),this.wasCollapsible=e}}else if(this.$disableOverlay){var i=this.$root.offset();this.$disableOverlay.css({top:i.top,left:i.left,width:this.$root.outerWidth(),height:this.$root.outerHeight()})}}}}),$.fn.dataSM=function(t,e){return e?this.data(t+"_smartmenus",e):this.data(t+"_smartmenus")},$.fn.removeDataSM=function(t){return this.removeData(t+"_smartmenus")},$.fn.smartmenus=function(options){if("string"==typeof options){var args=arguments,method=options;return Array.prototype.shift.call(args),this.each(function(){var t=$(this).data("smartmenus");t&&t[method]&&t[method].apply(t,args)})}return this.each(function(){var dataOpts=$(this).data("sm-options")||null;if(dataOpts)try{dataOpts=eval("("+dataOpts+")")}catch(e){dataOpts=null,alert('ERROR\n\nSmartMenus jQuery init:\nInvalid "data-sm-options" attribute value syntax.')}new $.SmartMenus(this,$.extend({},$.fn.smartmenus.defaults,options,dataOpts))})},$.fn.smartmenus.defaults={isPopup:!1,mainMenuSubOffsetX:0,mainMenuSubOffsetY:0,subMenusSubOffsetX:0,subMenusSubOffsetY:0,subMenusMinWidth:"10em",subMenusMaxWidth:"20em",subIndicators:!0,subIndicatorsPos:"append",subIndicatorsText:"",scrollStep:30,scrollAccelerate:!0,showTimeout:250,hideTimeout:500,showDuration:0,showFunction:null,hideDuration:0,hideFunction:function(t,e){t.fadeOut(200,e)},collapsibleShowDuration:0,collapsibleShowFunction:function(t,e){t.slideDown(200,e)},collapsibleHideDuration:0,collapsibleHideFunction:function(t,e){t.slideUp(200,e)},showOnClick:!1,hideOnClick:!0,noMouseOver:!1,keepInViewport:!0,keepHighlighted:!0,markCurrentItem:!1,markCurrentTree:!0,rightToLeftSubMenus:!1,bottomToTopSubMenus:!1,collapsibleBehavior:"default"},$}); \ No newline at end of file diff --git a/modules.html b/modules.html new file mode 100644 index 0000000000..3d4cd00afc --- /dev/null +++ b/modules.html @@ -0,0 +1,126 @@ + + + + + + + +SEIMS: Modules + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ + + + + + + diff --git a/modules.js b/modules.js new file mode 100644 index 0000000000..f915a48f97 --- /dev/null +++ b/modules.js @@ -0,0 +1,6 @@ +var modules = +[ + [ "Base modules, e.g., data, util, module_setting", "group___base.html", "group___base" ], + [ "Entrance for SEIMS", "group___main.html", "group___main" ], + [ "All functional modules in SEIMS", "group___modules.html", "group___modules" ] +]; \ No newline at end of file diff --git a/namespacebmps.html b/namespacebmps.html new file mode 100644 index 0000000000..cd04934b25 --- /dev/null +++ b/namespacebmps.html @@ -0,0 +1,154 @@ + + + + + + + +SEIMS: bmps Namespace Reference + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ + +
+ +

All BMPs scenario related data, classes, and functions. +More...

+ + + + + +

+Namespaces

namespace  plant_management
 Base namespace for Plant management related operations.
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Classes

class  ArealSourceLocations
 Base class of point BMP, mainly store location related parameters. More...
 
class  ArealSourceMgtParams
 Point source management parameters. More...
 
class  BMPArealSrcFactory
 Base class of areal source BMPs. More...
 
class  BMPArealStruct
 Manage areal Structural BMP data, inherited from ParamInfo. More...
 
class  BMPArealStructFactory
 Initiate Areal Structural BMPs. More...
 
class  BMPFactory
 Base class of all kind of BMPs Factory. More...
 
class  BMPPlantMgtFactory
 Initiate a plant management BMP Actually, it contains a series BMPs, such as plant, fertilize, harvest, etc. More...
 
class  BMPPointSrcFactory
 Base class of point source BMPs. More...
 
class  PointSourceLocations
 Base class of point BMP, mainly store location related parameters. More...
 
class  PointSourceMgtParams
 Point source management parameters. More...
 
class  Scenario
 Main class of scenario in BMP database. More...
 
+

Detailed Description

+

All BMPs scenario related data, classes, and functions.

+
+
+ + + + + diff --git a/namespacebmps.js b/namespacebmps.js new file mode 100644 index 0000000000..1d284612c8 --- /dev/null +++ b/namespacebmps.js @@ -0,0 +1,15 @@ +var namespacebmps = +[ + [ "plant_management", "namespacebmps_1_1plant__management.html", "namespacebmps_1_1plant__management" ], + [ "ArealSourceLocations", "classbmps_1_1_areal_source_locations.html", "classbmps_1_1_areal_source_locations" ], + [ "ArealSourceMgtParams", "classbmps_1_1_areal_source_mgt_params.html", "classbmps_1_1_areal_source_mgt_params" ], + [ "BMPArealSrcFactory", "classbmps_1_1_b_m_p_areal_src_factory.html", "classbmps_1_1_b_m_p_areal_src_factory" ], + [ "BMPArealStruct", "classbmps_1_1_b_m_p_areal_struct.html", "classbmps_1_1_b_m_p_areal_struct" ], + [ "BMPArealStructFactory", "classbmps_1_1_b_m_p_areal_struct_factory.html", "classbmps_1_1_b_m_p_areal_struct_factory" ], + [ "BMPFactory", "classbmps_1_1_b_m_p_factory.html", "classbmps_1_1_b_m_p_factory" ], + [ "BMPPlantMgtFactory", "classbmps_1_1_b_m_p_plant_mgt_factory.html", "classbmps_1_1_b_m_p_plant_mgt_factory" ], + [ "BMPPointSrcFactory", "classbmps_1_1_b_m_p_point_src_factory.html", "classbmps_1_1_b_m_p_point_src_factory" ], + [ "PointSourceLocations", "classbmps_1_1_point_source_locations.html", "classbmps_1_1_point_source_locations" ], + [ "PointSourceMgtParams", "classbmps_1_1_point_source_mgt_params.html", "classbmps_1_1_point_source_mgt_params" ], + [ "Scenario", "group__scenarios.html#classbmps_1_1_scenario", "group__scenarios_classbmps_1_1_scenario" ] +]; \ No newline at end of file diff --git a/namespacebmps_1_1plant__management.html b/namespacebmps_1_1plant__management.html new file mode 100644 index 0000000000..917c12c541 --- /dev/null +++ b/namespacebmps_1_1plant__management.html @@ -0,0 +1,162 @@ + + + + + + + +SEIMS: bmps::plant_management Namespace Reference + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
bmps::plant_management Namespace Reference
+
+
+ +

Base namespace for Plant management related operations. +More...

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Classes

class  AutoFertOp
 Auto Fertilizer operation. More...
 
class  AutoIrrOp
 Auto irrigation operation. More...
 
class  BurnOp
 Burning operation. More...
 
class  ContFertOp
 Continuous Fertilizer operation. More...
 
class  ContPestOp
 Continuous Pesticide operation. More...
 
class  FertOp
 Fertilizer operation. More...
 
class  GrazOp
 Grazing operation. More...
 
class  HvstKillOp
 HarvestKill operation. More...
 
class  HvstOnlyOp
 HarvestOnly operation. More...
 
class  IrrOp
 Irrigation operation. More...
 
class  KillOp
 Kill operation. More...
 
class  PestOp
 Pesticide operation. More...
 
class  PltMgtOp
 Base class of plant management operation. More...
 
class  PltOp
 Plant management operation. More...
 
class  RelImpndOp
 ReleaseImpound operation. More...
 
class  TillOp
 Tillage operation. More...
 
+

Detailed Description

+

Base namespace for Plant management related operations.

+
+
+ + + + + diff --git a/namespacebmps_1_1plant__management.js b/namespacebmps_1_1plant__management.js new file mode 100644 index 0000000000..ae80d89f89 --- /dev/null +++ b/namespacebmps_1_1plant__management.js @@ -0,0 +1,19 @@ +var namespacebmps_1_1plant__management = +[ + [ "AutoFertOp", "classbmps_1_1plant__management_1_1_auto_fert_op.html", "classbmps_1_1plant__management_1_1_auto_fert_op" ], + [ "AutoIrrOp", "classbmps_1_1plant__management_1_1_auto_irr_op.html", "classbmps_1_1plant__management_1_1_auto_irr_op" ], + [ "BurnOp", "classbmps_1_1plant__management_1_1_burn_op.html", "classbmps_1_1plant__management_1_1_burn_op" ], + [ "ContFertOp", "classbmps_1_1plant__management_1_1_cont_fert_op.html", "classbmps_1_1plant__management_1_1_cont_fert_op" ], + [ "ContPestOp", "classbmps_1_1plant__management_1_1_cont_pest_op.html", "classbmps_1_1plant__management_1_1_cont_pest_op" ], + [ "FertOp", "classbmps_1_1plant__management_1_1_fert_op.html", "classbmps_1_1plant__management_1_1_fert_op" ], + [ "GrazOp", "classbmps_1_1plant__management_1_1_graz_op.html", "classbmps_1_1plant__management_1_1_graz_op" ], + [ "HvstKillOp", "classbmps_1_1plant__management_1_1_hvst_kill_op.html", "classbmps_1_1plant__management_1_1_hvst_kill_op" ], + [ "HvstOnlyOp", "classbmps_1_1plant__management_1_1_hvst_only_op.html", "classbmps_1_1plant__management_1_1_hvst_only_op" ], + [ "IrrOp", "classbmps_1_1plant__management_1_1_irr_op.html", "classbmps_1_1plant__management_1_1_irr_op" ], + [ "KillOp", "classbmps_1_1plant__management_1_1_kill_op.html", "classbmps_1_1plant__management_1_1_kill_op" ], + [ "PestOp", "classbmps_1_1plant__management_1_1_pest_op.html", "classbmps_1_1plant__management_1_1_pest_op" ], + [ "PltMgtOp", "classbmps_1_1plant__management_1_1_plt_mgt_op.html", "classbmps_1_1plant__management_1_1_plt_mgt_op" ], + [ "PltOp", "classbmps_1_1plant__management_1_1_plt_op.html", "classbmps_1_1plant__management_1_1_plt_op" ], + [ "RelImpndOp", "classbmps_1_1plant__management_1_1_rel_impnd_op.html", "classbmps_1_1plant__management_1_1_rel_impnd_op" ], + [ "TillOp", "classbmps_1_1plant__management_1_1_till_op.html", "classbmps_1_1plant__management_1_1_till_op" ] +]; \ No newline at end of file diff --git a/namespaceccgl.html b/namespaceccgl.html new file mode 100644 index 0000000000..b45a45c745 --- /dev/null +++ b/namespaceccgl.html @@ -0,0 +1,384 @@ + + + + + + + +SEIMS: ccgl Namespace Reference + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
ccgl Namespace Reference
+
+
+ +

Common Cross-platform Geographic Library (CCGL) +More...

+ + + + + + + + + + + + + + + + + + + + +

+Namespaces

namespace  db_mongoc
 Simple wrappers of the API of MongoDB C driver mongo-c-driver, see MongoDB C Driver for more information.
 
namespace  utils_array
 Array related functions include vector and pointer array.
 
namespace  utils_filesystem
 File Input and output related functions.
 
namespace  utils_math
 Basic mathematics related functions.
 
namespace  utils_string
 String related functions.
 
namespace  utils_time
 Time related functions.
 
+ + + + + + + + + + + + + +

+Classes

class  Interface
 Base type of all interfaces. More...
 
class  ModelException
 Print the exception message. More...
 
class  NotCopyable
 Base class for classes that cannot be copied. More...
 
class  Object
 Base of all classes. More...
 
+ + + + + + + + + + +

+Typedefs

+typedef vint64_t pos_t
 Signed integer representing position.
 
+typedef std::map< string, string > STRING_MAP
 Map of string key and string value.
 
+typedef std::map< string, double > STRDBL_MAP
 Map of string key and double value.
 
+ + + + + + + + + + + + + + + + + + + + + + + + + +

+Functions

bool IsIpAddress (const char *ip)
 Check if the IP address is valid. More...
 
void Log (const string &msg, const string &logpath="debugInfo.log")
 Writes an entry to the log file. More...
 
int GetAvailableThreadNum ()
 Detect the available threads number. More...
 
+void SetDefaultOpenMPThread ()
 Set the default omp thread number if necessary.
 
void SetOpenMPThread (int n)
 Set the omp thread number by given thread number. More...
 
void StatusMessage (const char *msg)
 Print status messages for Debug. More...
 
void StatusMessage (const string &msg)
 Print status messages for Debug. More...
 
void SleepMs (const int millisecs)
 Sleep milliseconds. More...
 
+

Detailed Description

+

Common Cross-platform Geographic Library (CCGL)

+

Function Documentation

+ +

◆ GetAvailableThreadNum()

+ +
+
+ + + + + + + +
int ccgl::GetAvailableThreadNum ()
+
+
+ +

◆ IsIpAddress()

+ +
+
+ + + + + + + + +
bool ccgl::IsIpAddress (const char * ip)
+
+ +

Check if the IP address is valid.

+
Parameters
+ + +
[in]ipchar* IP address.
+
+
+ +
+
+ +

◆ Log()

+ +
+
+ + + + + + + + + + + + + + + + + + +
void ccgl::Log (const string & msg,
const string & logpath = "debugInfo.log" 
)
+
+ +

Writes an entry to the log file.

+

Normally only used for debug

Parameters
+ + + +
[in]msgstring log message
[in]logpathstring Optional
+
+
+ +
+
+ +

◆ SetOpenMPThread()

+ +
+
+ + + + + + + + +
void ccgl::SetOpenMPThread (int n)
+
+ +

Set the omp thread number by given thread number.

+
Parameters
+ + +
[in]nThread number greater than 1.
+
+
+ +
+
+ +

◆ SleepMs()

+ +
+
+ + + + + + + + +
void ccgl::SleepMs (const int millisecs)
+
+ +

Sleep milliseconds.

+
Parameters
+ + +
[in]millisecsSleep timespan.
+
+
+ +
+
+ +

◆ StatusMessage() [1/2]

+ +
+
+ + + + + + + + +
void ccgl::StatusMessage (const char * msg)
+
+ +

Print status messages for Debug.

+
Parameters
+ + +
[in]msgchar* Message
+
+
+ +
+
+ +

◆ StatusMessage() [2/2]

+ +
+
+ + + + + + + + +
void ccgl::StatusMessage (const string & msg)
+
+ +

Print status messages for Debug.

+
Parameters
+ + +
[in]msgchar* Message
+
+
+ +
+
+
+
+ + + + + diff --git a/namespaceccgl.js b/namespaceccgl.js new file mode 100644 index 0000000000..890389f8e1 --- /dev/null +++ b/namespaceccgl.js @@ -0,0 +1,100 @@ +var namespaceccgl = +[ + [ "db_mongoc", "namespaceccgl_1_1db__mongoc.html", "namespaceccgl_1_1db__mongoc" ], + [ "utils_array", "namespaceccgl_1_1utils__array.html", "namespaceccgl_1_1utils__array" ], + [ "utils_filesystem", "namespaceccgl_1_1utils__filesystem.html", [ + [ "AppendCoreFileName", "namespaceccgl_1_1utils__filesystem.html#a1c63068cca6a28e2845ab15444050673", null ], + [ "AppendCoreFileName", "namespaceccgl_1_1utils__filesystem.html#a32ab59a408c6b75c7391ba0768fc74dd", null ], + [ "CleanDirectory", "namespaceccgl_1_1utils__filesystem.html#aaff9b8e4ebfe889aa36a604046e4f9e3", null ], + [ "ConcatFullName", "namespaceccgl_1_1utils__filesystem.html#aa192cd0c7c91e06cb38a059c10e95970", null ], + [ "DeleteDirectory", "namespaceccgl_1_1utils__filesystem.html#a1cef174b924be3242734865462da7d2f", null ], + [ "DeleteExistedFile", "namespaceccgl_1_1utils__filesystem.html#a08783cfa1f1152b3ad61adb8d164f0fe", null ], + [ "DirectoryExists", "namespaceccgl_1_1utils__filesystem.html#affc9dd086eeab8987daa68544f989857", null ], + [ "FileExists", "namespaceccgl_1_1utils__filesystem.html#a2be23f7813b1e01878b243c4e5ba79e6", null ], + [ "FilesExist", "namespaceccgl_1_1utils__filesystem.html#ac6f237d9d211da6a5c786f6bdf484234", null ], + [ "FindFiles", "namespaceccgl_1_1utils__filesystem.html#aba4a7a32522507a714fa1bd74a09052b", null ], + [ "GetAbsolutePath", "namespaceccgl_1_1utils__filesystem.html#ab8a59f247cd099ac407bddf37f710227", null ], + [ "GetAppPath", "namespaceccgl_1_1utils__filesystem.html#aa33710493fe2723857f04d01b179d203", null ], + [ "GetCoreFileName", "namespaceccgl_1_1utils__filesystem.html#a510926aada2a934292372d29f3c93558", null ], + [ "GetPathFromFullName", "namespaceccgl_1_1utils__filesystem.html#a0ba5797955553c5486b5ca116987a8c7", null ], + [ "GetSuffix", "namespaceccgl_1_1utils__filesystem.html#ab81398a2a1ddf660d7aef8380cbf4f3c", null ], + [ "LoadPlainTextFile", "namespaceccgl_1_1utils__filesystem.html#af841f8cfea4e55a5107b968697b71675", null ], + [ "MakeDirectory", "namespaceccgl_1_1utils__filesystem.html#aedd1d0546f80e9b48bdb69f010317339", null ], + [ "PathExists", "namespaceccgl_1_1utils__filesystem.html#a7f2d2c623c30df0d2540fd83af2f213b", null ], + [ "PrefixCoreFileName", "namespaceccgl_1_1utils__filesystem.html#a4ca72f61417fd29b0d9f828dfec5ba13", null ], + [ "PrefixCoreFileName", "namespaceccgl_1_1utils__filesystem.html#ad486eeb6eda62de65950fa42c7600cf7", null ], + [ "ReplaceSuffix", "namespaceccgl_1_1utils__filesystem.html#abb5e9f2cc2a9f9674a2a0c542155be57", null ] + ] ], + [ "utils_math", "namespaceccgl_1_1utils__math.html", [ + [ "ApprLn", "namespaceccgl_1_1utils__math.html#ae80ebec731aec6f01200c34293b69925", null ], + [ "ApprPow", "namespaceccgl_1_1utils__math.html#a04a072a20921bc79f055ee351910ca41", null ], + [ "ApprSqrt", "namespaceccgl_1_1utils__math.html#acf64a341f9775f563a9719d0ae85846a", null ], + [ "BasicStatistics", "namespaceccgl_1_1utils__math.html#ac2b8ea660e592bdea483b0a04ed2605b", null ], + [ "BasicStatistics", "namespaceccgl_1_1utils__math.html#ae844cf1f68f4264f23f3a1a9fd3abfc9", null ], + [ "Expo", "namespaceccgl_1_1utils__math.html#a24abb95c342bc73b72c4ca2be07e358d", null ], + [ "FloatEqual", "namespaceccgl_1_1utils__math.html#af20e7b88a1be2b79ba671870dbc488f6", null ], + [ "MaxInArray", "namespaceccgl_1_1utils__math.html#a03b1292dfa399f8aab3748d7a881e2fb", null ], + [ "MinInArray", "namespaceccgl_1_1utils__math.html#aa076e543632f34d1a08819181d025c86", null ], + [ "pow_lookup", "namespaceccgl_1_1utils__math.html#a3f239424286bb410c1575124aa7feed3", null ], + [ "Power", "namespaceccgl_1_1utils__math.html#adcc5c61d95bb66d927efcc538f280b01", null ], + [ "Sum", "namespaceccgl_1_1utils__math.html#aae000fe6178a38d7aaf285a20c5c31f0", null ], + [ "Sum", "namespaceccgl_1_1utils__math.html#a520d9b584111701390e96fcc37a440e6", null ] + ] ], + [ "utils_string", "namespaceccgl_1_1utils__string.html", [ + [ "atow", "namespaceccgl_1_1utils__string.html#afa086c6b2aef8ee98cadac56e728642f", null ], + [ "CopyStringMap", "namespaceccgl_1_1utils__string.html#a2e3074fd6d3ea584563439cb8ec67c22", null ], + [ "ftoa", "namespaceccgl_1_1utils__string.html#a3ef0d08fdbcd9a3c6aee855e108854bc", null ], + [ "ftow", "namespaceccgl_1_1utils__string.html#a10350e25d35822bd677b9962b16f9b52", null ], + [ "GetUpper", "namespaceccgl_1_1utils__string.html#a8d1f69ac2a38e84904ce525c48c11e48", null ], + [ "i64toa", "namespaceccgl_1_1utils__string.html#a490e90eeac7dc0d411f3d66129e2979b", null ], + [ "i64tow", "namespaceccgl_1_1utils__string.html#a05d202ba8639f03a1d2300a48bbd1535", null ], + [ "IsDouble", "namespaceccgl_1_1utils__string.html#aff8365c364c8244b9272c67048214f6b", null ], + [ "IsDouble", "namespaceccgl_1_1utils__string.html#a7b30ea64216e4691163d5349d1b36619", null ], + [ "IsInt", "namespaceccgl_1_1utils__string.html#a88478b65ace41a6de5b27aa4fd953693", null ], + [ "IsInt", "namespaceccgl_1_1utils__string.html#ab27aa0ae8815a8b65d0d2d4987b6c8a6", null ], + [ "IsInt64", "namespaceccgl_1_1utils__string.html#ab7f78fb75ec9afc76445ce70bdb35612", null ], + [ "IsInt64", "namespaceccgl_1_1utils__string.html#aab39ec3ac1ee1866329abb5d2dae8294", null ], + [ "IsNumber", "namespaceccgl_1_1utils__string.html#ad6982cdb44cd0af93241583cdcabbd2a", null ], + [ "IsUInt", "namespaceccgl_1_1utils__string.html#af657d117ac59bb27a146bd37be4c90d5", null ], + [ "IsUInt", "namespaceccgl_1_1utils__string.html#a9242f3fddb6048b7851d20e46a8659fa", null ], + [ "IsUInt64", "namespaceccgl_1_1utils__string.html#a4e1c09f728fd077ea98e92131d928f78", null ], + [ "IsUInt64", "namespaceccgl_1_1utils__string.html#ae6a81db3bd17b1da8e2e502e47b14730", null ], + [ "itoa", "namespaceccgl_1_1utils__string.html#a549cb5f9ee8b7a31f450bb963c3b5b23", null ], + [ "itow", "namespaceccgl_1_1utils__string.html#a2a6fe3a39807b60a553579b4b3d548f7", null ], + [ "SplitString", "namespaceccgl_1_1utils__string.html#a2c7a4fc2837a585984e25410a6bcd28e", null ], + [ "SplitString", "namespaceccgl_1_1utils__string.html#aac9938eefbe718aa740d5f68421b82cf", null ], + [ "SplitStringForValues", "namespaceccgl_1_1utils__string.html#ad5ab0d55ef1aa4b81478a694a6b620e0", null ], + [ "StringMatch", "namespaceccgl_1_1utils__string.html#ad21577f915d237b4fc7809d8e856be6b", null ], + [ "StringMatch", "namespaceccgl_1_1utils__string.html#a0f285f5defa180ff01720e3a950b2ea9", null ], + [ "ToDouble", "namespaceccgl_1_1utils__string.html#a3c0a70d8fa404363ec38e0123e9f2be2", null ], + [ "ToInt", "namespaceccgl_1_1utils__string.html#a026557be9decf78137addc0140b1080b", null ], + [ "ToInt64", "namespaceccgl_1_1utils__string.html#a19c490db42408073306a7286caf4667a", null ], + [ "ToUInt", "namespaceccgl_1_1utils__string.html#a94f5ceca1c385e9dc4da6d8d6167d0d3", null ], + [ "ToUInt64", "namespaceccgl_1_1utils__string.html#a5856892bf8646f6eac229b1348f4415d", null ], + [ "Trim", "namespaceccgl_1_1utils__string.html#aa2d7b894d39fdd52fbc78a40910a1f00", null ], + [ "TrimSpaces", "namespaceccgl_1_1utils__string.html#ab72e5cc543c35b9ce8a1ef08a43a8811", null ], + [ "u64toa", "namespaceccgl_1_1utils__string.html#a92250d1e13c6e421b062899e3581b3a8", null ], + [ "u64tow", "namespaceccgl_1_1utils__string.html#a52b3d0a6e70a2f8014f180fc67e768f5", null ], + [ "UpdateStringMap", "namespaceccgl_1_1utils__string.html#a44a78a9349d2ca902519e654620d9afc", null ], + [ "utoa", "namespaceccgl_1_1utils__string.html#afd5856ed580314227f2098c121c935c0", null ], + [ "utow", "namespaceccgl_1_1utils__string.html#a85a094e780a3e43920bf04b1d804e5c9", null ], + [ "ValueToString", "namespaceccgl_1_1utils__string.html#a1558468be432a29fdfc4d88516326a68", null ], + [ "wtoa", "namespaceccgl_1_1utils__string.html#ac9d969de24f498d659180ed8170600c2", null ] + ] ], + [ "utils_time", "namespaceccgl_1_1utils__time.html", "namespaceccgl_1_1utils__time" ], + [ "Interface", "classccgl_1_1_interface.html", null ], + [ "ModelException", "classccgl_1_1_model_exception.html", "classccgl_1_1_model_exception" ], + [ "NotCopyable", "classccgl_1_1_not_copyable.html", null ], + [ "Object", "classccgl_1_1_object.html", null ], + [ "pos_t", "namespaceccgl.html#a99c8b7c43bd4e9b910ea5e0cb9e2c0db", null ], + [ "STRDBL_MAP", "namespaceccgl.html#ad94013c1daec67bc457799caa9162258", null ], + [ "STRING_MAP", "namespaceccgl.html#a5588646407ff6170a5c96eff58e21812", null ], + [ "GetAvailableThreadNum", "namespaceccgl.html#a2d8929c0ad150960804264c58a202b0b", null ], + [ "IsIpAddress", "namespaceccgl.html#aab46be883ceebb9111d1994c54136fc8", null ], + [ "Log", "namespaceccgl.html#a0a999ca171a14e4bb598303f57ff119f", null ], + [ "SetDefaultOpenMPThread", "namespaceccgl.html#a57cb6a67e8fa61ebbd975531293499b7", null ], + [ "SetOpenMPThread", "namespaceccgl.html#ae3d5ae8abc83b26a8eb3680c6fd51ddf", null ], + [ "SleepMs", "namespaceccgl.html#ae075c83ac87ca177f231ab7bba2708d4", null ], + [ "StatusMessage", "namespaceccgl.html#ac10e5077b978304f6bd34433d9ee2a5f", null ], + [ "StatusMessage", "namespaceccgl.html#a05cc99fcc65ee3dc19c4a5dfaf7a776c", null ] +]; \ No newline at end of file diff --git a/namespaceccgl_1_1db__mongoc.html b/namespaceccgl_1_1db__mongoc.html new file mode 100644 index 0000000000..17d2b719e8 --- /dev/null +++ b/namespaceccgl_1_1db__mongoc.html @@ -0,0 +1,447 @@ + + + + + + + +SEIMS: ccgl::db_mongoc Namespace Reference + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
ccgl::db_mongoc Namespace Reference
+
+
+ +

Simple wrappers of the API of MongoDB C driver mongo-c-driver, see MongoDB C Driver for more information. +More...

+ + + + + + + + + + + + + + +

+Classes

class  MongoClient
 A simple wrapper of the class of MongoDB Client mongoc_client_t. More...
 
class  MongoCollection
 A simple wrapper of the class of MongoDB Collection mongoc_collection_t. More...
 
class  MongoDatabase
 A simple wrapper of the class of MongoDB database mongoc_database_t. More...
 
class  MongoGridFs
 A simple wrapper of the class of MongoDB database mongoc_gridfs_t. More...
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Functions

+void AppendStringOptionsToBson (bson_t *bson_opts, const STRING_MAP &opts, const string &prefix=string())
 Append options to bson_t
 
template<typename T >
bool GetNumericFromBsonIterator (bson_iter_t *iter, T &numericvalue)
 Get numeric value from the iterator (bson_iter_t) of bson_taccording to a given key. More...
 
template<typename T >
bool GetNumericFromBson (bson_t *bmeta, const char *key, T &numericvalue)
 Get numeric value from bson_t according to a given key. More...
 
string GetStringFromBsonIterator (bson_iter_t *iter)
 Get String from the iterator (bson_iter_t) of bson_t More...
 
string GetStringFromBson (bson_t *bmeta, const char *key)
 Get String from bson_t More...
 
bool GetBoolFromBsonIterator (bson_iter_t *iter)
 Get Bool from the iterator (bson_iter_t) of bson_t More...
 
bool GetBoolFromBson (bson_t *bmeta, const char *key)
 Get String from bson_t More...
 
time_t GetDatetimeFromBsonIterator (bson_iter_t *iter)
 Get Datetime from the iterator (bson_iter_t) of bson_t More...
 
time_t GetDatetimeFromBson (bson_t *bmeta, const char *key)
 Get Datetime from bson_t More...
 
+

Detailed Description

+

Simple wrappers of the API of MongoDB C driver mongo-c-driver, see MongoDB C Driver for more information.

+

Function Documentation

+ +

◆ GetBoolFromBson()

+ +
+
+ + + + + + + + + + + + + + + + + + +
bool ccgl::db_mongoc::GetBoolFromBson (bson_t * bmeta,
const char * key 
)
+
+ +

Get String from bson_t

+
Parameters
+ + + +
[in]bmetaInstance of bson_t
[in]key
+
+
+
Returns
true if succeed, otherwise false.]
+
See also
GetBoolFromBsonIterator()
+ +
+
+ +

◆ GetBoolFromBsonIterator()

+ +
+
+ + + + + + + + +
bool ccgl::db_mongoc::GetBoolFromBsonIterator (bson_iter_t * iter)
+
+ +

Get Bool from the iterator (bson_iter_t) of bson_t

+
Parameters
+ + +
[in]iterIterator of an instance of bson_t
+
+
+
Returns
true if succeed, otherwise false.
+ +
+
+ +

◆ GetDatetimeFromBson()

+ +
+
+ + + + + + + + + + + + + + + + + + +
time_t ccgl::db_mongoc::GetDatetimeFromBson (bson_t * bmeta,
const char * key 
)
+
+ +

Get Datetime from bson_t

+
Parameters
+ + + +
[in]bmetaInstance of bson_t
[in]key
+
+
+
Returns
float value (time_t) if succeed, otherwise -1.
+
See also
GetDatetimeFromBsonIterator()
+ +
+
+ +

◆ GetDatetimeFromBsonIterator()

+ +
+
+ + + + + + + + +
time_t ccgl::db_mongoc::GetDatetimeFromBsonIterator (bson_iter_t * iter)
+
+ +

Get Datetime from the iterator (bson_iter_t) of bson_t

+
Parameters
+ + +
[in]iterIterator of an instance of bson_t
+
+
+
Returns
float value (time_t) if succeed, otherwise -1.
+ +
+
+ +

◆ GetNumericFromBson()

+ +
+
+
+template<typename T >
+ + + + + + + + + + + + + + + + + + + + + + + + +
bool ccgl::db_mongoc::GetNumericFromBson (bson_t * bmeta,
const char * key,
T & numericvalue 
)
+
+ +

Get numeric value from bson_t according to a given key.

+
Parameters
+ + + + +
[in]bmetaInstance of bson_t
[in]key
[in,out]numericvalueThe extracted value which can be int, float, or double
+
+
+
Returns
true if succeed, otherwise false.
+
See also
GetNumericFromBsonIterator()
+ +
+
+ +

◆ GetNumericFromBsonIterator()

+ +
+
+
+template<typename T >
+ + + + + + + + + + + + + + + + + + +
bool ccgl::db_mongoc::GetNumericFromBsonIterator (bson_iter_t * iter,
T & numericvalue 
)
+
+ +

Get numeric value from the iterator (bson_iter_t) of bson_taccording to a given key.

+
Parameters
+ + + +
[in]iterIterator of an instance of bson_t
[in,out]numericvalueThe extracted value which can be int, float, or double
+
+
+
Returns
true if succeed, otherwise false.
+ +
+
+ +

◆ GetStringFromBson()

+ +
+
+ + + + + + + + + + + + + + + + + + +
string ccgl::db_mongoc::GetStringFromBson (bson_t * bmeta,
const char * key 
)
+
+ +

Get String from bson_t

+
Parameters
+ + + +
[in]bmetaInstance of bson_t
[in]key
+
+
+
Returns
String of value if succeed, otherwise empty string ("").
+
See also
GetStringFromBsonIterator()
+ +
+
+ +

◆ GetStringFromBsonIterator()

+ +
+
+ + + + + + + + +
string ccgl::db_mongoc::GetStringFromBsonIterator (bson_iter_t * iter)
+
+ +

Get String from the iterator (bson_iter_t) of bson_t

+
Parameters
+ + +
[in]iterIterator of an instance of bson_t
+
+
+
Returns
String of value if succeed, otherwise empty string ("").
+ +
+
+
+
+ + + + + diff --git a/namespaceccgl_1_1db__mongoc.js b/namespaceccgl_1_1db__mongoc.js new file mode 100644 index 0000000000..caec3f5199 --- /dev/null +++ b/namespaceccgl_1_1db__mongoc.js @@ -0,0 +1,16 @@ +var namespaceccgl_1_1db__mongoc = +[ + [ "MongoClient", "classccgl_1_1db__mongoc_1_1_mongo_client.html", "classccgl_1_1db__mongoc_1_1_mongo_client" ], + [ "MongoCollection", "classccgl_1_1db__mongoc_1_1_mongo_collection.html", "classccgl_1_1db__mongoc_1_1_mongo_collection" ], + [ "MongoDatabase", "classccgl_1_1db__mongoc_1_1_mongo_database.html", "classccgl_1_1db__mongoc_1_1_mongo_database" ], + [ "MongoGridFs", "classccgl_1_1db__mongoc_1_1_mongo_grid_fs.html", "classccgl_1_1db__mongoc_1_1_mongo_grid_fs" ], + [ "AppendStringOptionsToBson", "namespaceccgl_1_1db__mongoc.html#a26f550379824fe2151861fc8bce23a6b", null ], + [ "GetBoolFromBson", "namespaceccgl_1_1db__mongoc.html#ab512e4a316a90bd5b8253539867ae1d3", null ], + [ "GetBoolFromBsonIterator", "namespaceccgl_1_1db__mongoc.html#a47af0116fbfd4e55712390abf99250d9", null ], + [ "GetDatetimeFromBson", "namespaceccgl_1_1db__mongoc.html#aa109442047963b196787c2362be33362", null ], + [ "GetDatetimeFromBsonIterator", "namespaceccgl_1_1db__mongoc.html#a8d038783fbc527c4b99d2e216a5144e9", null ], + [ "GetNumericFromBson", "namespaceccgl_1_1db__mongoc.html#a0a7b92c767107947b067b1a18a5d2166", null ], + [ "GetNumericFromBsonIterator", "namespaceccgl_1_1db__mongoc.html#a985c6aac443f3f3fa5ee3e745178f98a", null ], + [ "GetStringFromBson", "namespaceccgl_1_1db__mongoc.html#a98271645b6c17f5340797159f84a7028", null ], + [ "GetStringFromBsonIterator", "namespaceccgl_1_1db__mongoc.html#a3b252ea709d3bfb62a92360863fda687", null ] +]; \ No newline at end of file diff --git a/namespaceccgl_1_1utils__array.html b/namespaceccgl_1_1utils__array.html new file mode 100644 index 0000000000..a47be25fd8 --- /dev/null +++ b/namespaceccgl_1_1utils__array.html @@ -0,0 +1,900 @@ + + + + + + + +SEIMS: ccgl::utils_array Namespace Reference + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
ccgl::utils_array Namespace Reference
+
+
+ +

Array related functions include vector and pointer array. +More...

+ + + + + +

+Classes

class  Array2D
 Rudimentary RAII class of 2D Array which occupy successive memory. More...
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Functions

template<typename T , typename INI_T >
bool Initialize1DArray (int row, T *&data, INI_T init_value)
 Initialize DT_Array1D data. More...
 
template<typename T , typename INI_T >
bool Initialize1DArray (int row, T *&data, INI_T *init_data)
 Initialize DT_Array1D data based on an existed array. More...
 
template<typename T , typename INI_T >
bool Initialize2DArray (int row, int col, T **&data, INI_T init_value)
 Initialize DT_Array2D data. More...
 
template<typename T , typename INI_T >
bool Initialize2DArray (int row, int col, T **&data, INI_T **init_data)
 Initialize DT_Array2D data based on an existed array The usage of const T * const * is refers to http://blog.csdn.net/pmt123456/article/details/50813564. More...
 
template<typename T1 , typename T2 >
bool Initialize2DArray (T1 *init_data, int &rows, int &max_cols, T2 **&data)
 Initialize irregular DT_Array2D data based on an existed 1D array. More...
 
template<typename T >
void Release1DArray (T *&data)
 Release DT_Array1D data. More...
 
template<typename T >
void Release2DArray (T **&data)
 Release DT_Array2D data. More...
 
template<typename T >
void BatchRelease1DArray (T *&data,...)
 Batch release of 1D array Variable arguments with the end of nullptr. More...
 
template<typename T >
void BatchRelease2DArray (int nrows, T **&data,...)
 Batch release of 2D array,. More...
 
void Output1DArrayToTxtFile (int n, const float *data, const char *filename)
 Write 1D array to a file. More...
 
void Output2DArrayToTxtFile (int rows, int cols, const float **data, const char *filename)
 Write 2D array to a file. More...
 
template<typename T >
void Read1DArrayFromTxtFile (const char *filename, int &rows, T *&data)
 Read 1D array from file The input file should follow the format: a 1D array sized rows * 1. More...
 
template<typename T >
void Read2DArrayFromTxtFile (const char *filename, int &rows, T **&data)
 Read 2D array from file The input file should follow the format: a 2D array sized rows * rows. More...
 
template<typename T >
void Read2DArrayFromString (const char *s, int &rows, T **&data)
 Read 2D array from string The input string should follow the format: float value, total number is rows * rows. More...
 
template<typename T >
bool ValueInVector (T val, const vector< T > &vec)
 If value in vector container. More...
 
template<typename T >
void RemoveValueInVector (T val, vector< T > &vec)
 Remove value in vector container. More...
 
+

Detailed Description

+

Array related functions include vector and pointer array.

+

Function Documentation

+ +

◆ BatchRelease1DArray()

+ +
+
+
+template<typename T >
+ + + + + + + + + + + + + + + + + + +
void ccgl::utils_array::BatchRelease1DArray (T *& data,
 ... 
)
+
+ +

Batch release of 1D array Variable arguments with the end of nullptr.

+

The input parameters are listed as data, data2, ... , dataN, and ended with nullptr.

+

Example:

BatchRelease1DArray(array1, array2, array3, nullptr);
+
void BatchRelease1DArray(T *&data,...)
Batch release of 1D array Variable arguments with the end of nullptr.
Definition: utils_array.h:478
+
Warning
After batch release, the variable will not be set to nullptr. So, do not use these variables any more. BTW, this function will not cause memory leak.
+

USE WITH ALL CAUTIONS CLEARLY AWARED.

+ +
+
+ +

◆ BatchRelease2DArray()

+ +
+
+
+template<typename T >
+ + + + + + + + + + + + + + + + + + + + + + + + +
void ccgl::utils_array::BatchRelease2DArray (int nrows,
T **& data,
 ... 
)
+
+ +

Batch release of 2D array,.

+
See also
BatchRelease1DArray Variable arguments with the end of nullptr.
+

Example:

BatchRelease2DArray(rows, array1, array2, array3, nullptr);
+
void BatchRelease2DArray(int nrows, T **&data,...)
Batch release of 2D array,.
Definition: utils_array.h:491
+
Parameters
+ + + +
[in]nrowsRows
[in]dataThe input parameters are listed as data, data2, ... , dataN, and ended with nullptr.
+
+
+
Warning
USE WITH ALL CAUTIONS CLEARLY AWARED.
+ +
+
+ +

◆ Initialize1DArray() [1/2]

+ +
+
+
+template<typename T , typename INI_T >
+ + + + + + + + + + + + + + + + + + + + + + + + +
bool ccgl::utils_array::Initialize1DArray (int row,
T *& data,
INI_T * init_data 
)
+
+ +

Initialize DT_Array1D data based on an existed array.

+
Parameters
+ + + + +
[in]row
[in]data
[in]init_data
+
+
+
Returns
True if succeed, else false and the error message will print as well.
+ +
+
+ +

◆ Initialize1DArray() [2/2]

+ +
+
+
+template<typename T , typename INI_T >
+ + + + + + + + + + + + + + + + + + + + + + + + +
bool ccgl::utils_array::Initialize1DArray (int row,
T *& data,
INI_T init_value 
)
+
+ +

Initialize DT_Array1D data.

+
Parameters
+ + + + +
[in]row
[in]data
[in]init_value
+
+
+
Returns
True if succeed, else false and the error message will print as well.
+ +
+
+ +

◆ Initialize2DArray() [1/3]

+ +
+
+
+template<typename T , typename INI_T >
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
bool ccgl::utils_array::Initialize2DArray (int row,
int col,
T **& data,
INI_T ** init_data 
)
+
+ +

Initialize DT_Array2D data based on an existed array The usage of const T * const * is refers to http://blog.csdn.net/pmt123456/article/details/50813564.

+
Parameters
+ + + + + +
[in]row
[in]col
[in]data
[in]init_datadimension MUST BE (row, col)
+
+
+
Returns
True if succeed, else false and the error message will print as well.
+ +
+
+ +

◆ Initialize2DArray() [2/3]

+ +
+
+
+template<typename T , typename INI_T >
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
bool ccgl::utils_array::Initialize2DArray (int row,
int col,
T **& data,
INI_T init_value 
)
+
+ +

Initialize DT_Array2D data.

+

The 2D array are created in a successive memory.

    +
  1. Create a 1D array of row data pointers with the length of row
  2. +
  3. Create a 1D array of data pool with the length of row * col
  4. +
  5. Iteratively point row pointers to appropriate positions in data pool
  6. +
+

Refers to https://stackoverflow.com/a/21944048/4837280

+
Parameters
+ + + + + +
[in]row
[in]col
[in]data
[in]init_value
+
+
+
Returns
True if succeed, else false and the error message will print as well.
+ +
+
+ +

◆ Initialize2DArray() [3/3]

+ +
+
+
+template<typename T1 , typename T2 >
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
bool ccgl::utils_array::Initialize2DArray (T1 * init_data,
int & rows,
int & max_cols,
T2 **& data 
)
+
+ +

Initialize irregular DT_Array2D data based on an existed 1D array.

+
Parameters
+ + + + + +
[in]init_dataInitial 1D array
[out]rowsRows count
[out]max_colsMaximum cols count
[out]dataIrregular 2D array
+
+
+
Returns
True if succeed, else false and the error message will print as well.
+ +
+
+ +

◆ Output1DArrayToTxtFile()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void ccgl::utils_array::Output1DArrayToTxtFile (int n,
const float * data,
const char * filename 
)
+
+ +

Write 1D array to a file.

+
See also
Read1DArrayFromTxtFile(), Read2DArrayFromTxtFile(), Output2DArrayToTxtFile()
+
Parameters
+ + +
[in]n,data,filename
+
+
+ +
+
+ +

◆ Output2DArrayToTxtFile()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void ccgl::utils_array::Output2DArrayToTxtFile (int rows,
int cols,
const float ** data,
const char * filename 
)
+
+ +

Write 2D array to a file.

+
See also
Read1DArrayFromTxtFile(), Read2DArrayFromTxtFile(), Output1DArrayToTxtFile()
+
Parameters
+ + +
[in]rows,cols,data,filename
+
+
+ +
+
+ +

◆ Read1DArrayFromTxtFile()

+ +
+
+
+template<typename T >
+ + + + + + + + + + + + + + + + + + + + + + + + +
void ccgl::utils_array::Read1DArrayFromTxtFile (const char * filename,
int & rows,
T *& data 
)
+
+ +

Read 1D array from file The input file should follow the format: a 1D array sized rows * 1.

+

The size of data is rows

+
See also
Read2DArrayFromTxtFile(), Output1DArrayToTxtFile(), Output2DArrayToTxtFile()
+
Parameters
+ + + +
[in]filename
[out]rows,data
+
+
+ +
+
+ +

◆ Read2DArrayFromString()

+ +
+
+
+template<typename T >
+ + + + + + + + + + + + + + + + + + + + + + + + +
void ccgl::utils_array::Read2DArrayFromString (const char * s,
int & rows,
T **& data 
)
+
+ +

Read 2D array from string The input string should follow the format: float value, total number is rows * rows.

+

The size of data is rows * (rows + 1), the first element of each row is the rows.

+
Parameters
+ + + +
[in]s
[out]rows,data
+
+
+ +
+
+ +

◆ Read2DArrayFromTxtFile()

+ +
+
+
+template<typename T >
+ + + + + + + + + + + + + + + + + + + + + + + + +
void ccgl::utils_array::Read2DArrayFromTxtFile (const char * filename,
int & rows,
T **& data 
)
+
+ +

Read 2D array from file The input file should follow the format: a 2D array sized rows * rows.

+

The size of data is rows * (rows + 1), the first element of each row is the rows

+
See also
Read1DArrayFromTxtFile(), Output1DArrayToTxtFile(), Output2DArrayToTxtFile()
+
Parameters
+ + + +
[in]filename
[out]rows,data
+
+
+ +
+
+ +

◆ Release1DArray()

+ +
+
+
+template<typename T >
+ + + + + + + + +
void ccgl::utils_array::Release1DArray (T *& data)
+
+ +

Release DT_Array1D data.

+
Parameters
+ + +
[in]data
+
+
+ +
+
+ +

◆ Release2DArray()

+ +
+
+
+template<typename T >
+ + + + + + + + +
void ccgl::utils_array::Release2DArray (T **& data)
+
+ +

Release DT_Array2D data.

+
Parameters
+ + + +
[in]rowrow
[in]data
+
+
+ +
+
+ +

◆ RemoveValueInVector()

+ +
+
+
+template<typename T >
+ + + + + + + + + + + + + + + + + + +
void ccgl::utils_array::RemoveValueInVector (val,
vector< T > & vec 
)
+
+ +

Remove value in vector container.

+
Parameters
+ + + +
[in]valValue to be removed, e.g., a int, or float
[in]vecVector container, data type is consistent with val
+
+
+ +
+
+ +

◆ ValueInVector()

+ +
+
+
+template<typename T >
+ + + + + + + + + + + + + + + + + + +
bool ccgl::utils_array::ValueInVector (val,
const vector< T > & vec 
)
+
+ +

If value in vector container.

+
Parameters
+ + + +
[in]valValue, e.g., a int, or float
[in]vecVector container, data type is consistent with val
+
+
+
Returns
True if val is in vec, otherwise False
+ +
+
+
+
+ + + + + diff --git a/namespaceccgl_1_1utils__array.js b/namespaceccgl_1_1utils__array.js new file mode 100644 index 0000000000..e0bb917b0f --- /dev/null +++ b/namespaceccgl_1_1utils__array.js @@ -0,0 +1,20 @@ +var namespaceccgl_1_1utils__array = +[ + [ "Array2D", "classccgl_1_1utils__array_1_1_array2_d.html", null ], + [ "BatchRelease1DArray", "namespaceccgl_1_1utils__array.html#a52e9f660af36ab8ae308bbbbb77e999c", null ], + [ "BatchRelease2DArray", "namespaceccgl_1_1utils__array.html#ad72d8ca6b07bdba5841b39152bfbb47f", null ], + [ "Initialize1DArray", "namespaceccgl_1_1utils__array.html#a7e3cc69521ed181466b49632e2b7c15d", null ], + [ "Initialize1DArray", "namespaceccgl_1_1utils__array.html#a17074531a0188d063e36bc4f6dba69cb", null ], + [ "Initialize2DArray", "namespaceccgl_1_1utils__array.html#a89516e62b5a053e6f989d826123f352e", null ], + [ "Initialize2DArray", "namespaceccgl_1_1utils__array.html#a1ee0f7b07a60310045bd354d251dff1a", null ], + [ "Initialize2DArray", "namespaceccgl_1_1utils__array.html#ab1b67f58ac6a9963a50064404e03f374", null ], + [ "Output1DArrayToTxtFile", "namespaceccgl_1_1utils__array.html#ab87a07fcec9ec0807c83e37da675cff3", null ], + [ "Output2DArrayToTxtFile", "namespaceccgl_1_1utils__array.html#a3a6faa61906d12fcc967ec28e1938748", null ], + [ "Read1DArrayFromTxtFile", "namespaceccgl_1_1utils__array.html#aed9871de5acbea173827a487925c6022", null ], + [ "Read2DArrayFromString", "namespaceccgl_1_1utils__array.html#ab70d27e45f285dbe95d88dba585f9f59", null ], + [ "Read2DArrayFromTxtFile", "namespaceccgl_1_1utils__array.html#a24d01c43cb5afd1d95f750b06a152a7c", null ], + [ "Release1DArray", "namespaceccgl_1_1utils__array.html#a0584669df471a39b5e80da84ba671fca", null ], + [ "Release2DArray", "namespaceccgl_1_1utils__array.html#afb587d39d188117a519446c8624ada38", null ], + [ "RemoveValueInVector", "namespaceccgl_1_1utils__array.html#a2adf812af3f6ffc7e0de32cebb1d7dc5", null ], + [ "ValueInVector", "namespaceccgl_1_1utils__array.html#a80682bf3a51bf20466ce0bf1720ca7be", null ] +]; \ No newline at end of file diff --git a/namespaceccgl_1_1utils__filesystem.html b/namespaceccgl_1_1utils__filesystem.html new file mode 100644 index 0000000000..bf75d867dc --- /dev/null +++ b/namespaceccgl_1_1utils__filesystem.html @@ -0,0 +1,664 @@ + + + + + + + +SEIMS: ccgl::utils_filesystem Namespace Reference + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
ccgl::utils_filesystem Namespace Reference
+
+
+ +

File Input and output related functions. +More...

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Functions

+bool DirectoryExists (const string &dirpath)
 Check the given directory path (not regular file!) is exists or not.
 
+bool MakeDirectory (const string &dirpath)
 Make directory if not exists.
 
+bool CleanDirectory (const string &dirpath)
 Clean a directory if exists, otherwise create it.
 
bool DeleteDirectory (const string &dirpath, bool del_subdirs=true)
 Delete a directory if exists. More...
 
string GetAppPath ()
 Get the root path of the current executable file. More...
 
string GetAbsolutePath (string const &full_filename)
 Return the absolute file path from a given file path. More...
 
string GetCoreFileName (string const &full_filename)
 Return the file name from a given file's path. More...
 
string GetSuffix (string const &full_filename)
 Return the suffix of a given file's path without dot, e.g., "tif", "asc". More...
 
string ReplaceSuffix (string const &full_filename, string const &new_suffix)
 Replace the suffix by a given suffix. More...
 
string AppendCoreFileName (string const &full_filename, string const &endstr, char deli='_')
 Append a given string to the core filename. More...
 
+string AppendCoreFileName (string const &full_filename, vint endint, char deli='_')
 Append a given integer to the core filename.
 
string PrefixCoreFileName (string const &full_filename, string const &prestr, char deli='_')
 Add a prefix to the core filename. More...
 
+string PrefixCoreFileName (string const &full_filename, vint preint, char deli='_')
 Add a prefix to the core filename.
 
string GetPathFromFullName (string const &full_filename)
 Get Path From full file path string. More...
 
+string ConcatFullName (string const &fdir, string const &corename, string const &suffix=std::string())
 Concatenate directory, core file name, and suffix.
 
bool FileExists (string const &filename)
 Return a flag indicating if the given file exists. More...
 
bool FilesExist (vector< string > &filenames)
 Return a flag indicating if given files exist. More...
 
bool PathExists (string const &path)
 Return a flag indicating if the given path (directory or file) exists. More...
 
int DeleteExistedFile (const string &filepath)
 Delete the given file if existed. More...
 
int FindFiles (const char *lp_path, const char *expression, vector< string > &vec_files)
 Find files in given paths. More...
 
bool LoadPlainTextFile (const string &filepath, vector< string > &content_strs)
 Load short plain text file as string vector, ignore comments begin with '#' and empty lines. More...
 
+

Detailed Description

+

File Input and output related functions.

+

Function Documentation

+ +

◆ AppendCoreFileName()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
string ccgl::utils_filesystem::AppendCoreFileName (string const & full_filename,
string const & endstr,
char deli = '_' 
)
+
+ +

Append a given string to the core filename.

+
Parameters
+ + + + +
[in]full_filenameFull file path
[in]endstrEnd string
[in]deli(Optional) Delimiter
+
+
+
Returns
new full_filename
+ +
+
+ +

◆ DeleteDirectory()

+ +
+
+ + + + + + + + + + + + + + + + + + +
bool ccgl::utils_filesystem::DeleteDirectory (const string & dirpath,
bool del_subdirs = true 
)
+
+
+ +

◆ DeleteExistedFile()

+ +
+
+ + + + + + + + +
int ccgl::utils_filesystem::DeleteExistedFile (const string & filepath)
+
+ +

Delete the given file if existed.

+
Parameters
+ + +
[in]filepathstring File path, full path or relative path
+
+
+
Returns
0 if deleted successful, else return nonzero value, e.g. -1.
+ +
+
+ +

◆ FileExists()

+ +
+
+ + + + + + + + +
bool ccgl::utils_filesystem::FileExists (string const & filename)
+
+ +

Return a flag indicating if the given file exists.

+
Parameters
+ + +
[in]filenameString path of file
+
+
+
Returns
True if Exists, and false if not.
+ +
+
+ +

◆ FilesExist()

+ +
+
+ + + + + + + + +
bool ccgl::utils_filesystem::FilesExist (vector< string > & filenames)
+
+ +

Return a flag indicating if given files exist.

+
Parameters
+ + +
[in]filenamesVector of full file paths
+
+
+
Returns
True if all existed, else false
+ +
+
+ +

◆ FindFiles()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
int ccgl::utils_filesystem::FindFiles (const char * lp_path,
const char * expression,
vector< string > & vec_files 
)
+
+ +

Find files in given paths.

+
Parameters
+ + + + +
[in]lp_pathDirectory path
[in]expressionWildcard characters, e.g., "*.*" means any filename with any suffix
[out]vec_filesVector of full file paths
+
+
+
Returns
0 means success
+ +
+
+ +

◆ GetAbsolutePath()

+ +
+
+ + + + + + + + +
string ccgl::utils_filesystem::GetAbsolutePath (string const & full_filename)
+
+ +

Return the absolute file path from a given file path.

+
Parameters
+ + +
[in]full_filenameFull file path
+
+
+
See also
GetPathFromFullName
+ +
+
+ +

◆ GetAppPath()

+ +
+
+ + + + + + + +
string ccgl::utils_filesystem::GetAppPath ()
+
+ +

Get the root path of the current executable file.

+
Returns
string root path
+ +
+
+ +

◆ GetCoreFileName()

+ +
+
+ + + + + + + + +
string ccgl::utils_filesystem::GetCoreFileName (string const & full_filename)
+
+ +

Return the file name from a given file's path.

+
Parameters
+ + +
[in]full_filenameFull file path
+
+
+
See also
GetPathFromFullName
+ +
+
+ +

◆ GetPathFromFullName()

+ +
+
+ + + + + + + + +
string ccgl::utils_filesystem::GetPathFromFullName (string const & full_filename)
+
+ +

Get Path From full file path string.

+
Parameters
+ + +
[in]full_filenameFull file path
+
+
+
See also
GetCoreFileName
+ +
+
+ +

◆ GetSuffix()

+ +
+
+ + + + + + + + +
string ccgl::utils_filesystem::GetSuffix (string const & full_filename)
+
+ +

Return the suffix of a given file's path without dot, e.g., "tif", "asc".

+
Parameters
+ + +
[in]full_filenameFull file path
+
+
+
See also
GetPathFromFullName
+ +
+
+ +

◆ LoadPlainTextFile()

+ +
+
+ + + + + + + + + + + + + + + + + + +
bool ccgl::utils_filesystem::LoadPlainTextFile (const string & filepath,
vector< string > & content_strs 
)
+
+ +

Load short plain text file as string vector, ignore comments begin with '#' and empty lines.

+
Parameters
+ + + +
[in]filepathPlain text file path
[out]content_strsEach line without CRLF or LF stored in vector
+
+
+
Returns
True when read successfully, and false with empty content_strs when failed
+ +
+
+ +

◆ PathExists()

+ +
+
+ + + + + + + + +
bool ccgl::utils_filesystem::PathExists (string const & path)
+
+ +

Return a flag indicating if the given path (directory or file) exists.

+
Parameters
+ + +
[in]pathString path
+
+
+
Returns
True if Exists, and false if not.
+ +
+
+ +

◆ PrefixCoreFileName()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
string ccgl::utils_filesystem::PrefixCoreFileName (string const & full_filename,
string const & prestr,
char deli = '_' 
)
+
+ +

Add a prefix to the core filename.

+
Parameters
+ + + + +
[in]full_filenameFull file path
[in]prestrStart string
[in]deli(Optional) Delimiter
+
+
+
Returns
new full_filename
+ +
+
+ +

◆ ReplaceSuffix()

+ +
+
+ + + + + + + + + + + + + + + + + + +
string ccgl::utils_filesystem::ReplaceSuffix (string const & full_filename,
string const & new_suffix 
)
+
+ +

Replace the suffix by a given suffix.

+
Parameters
+ + + +
[in]full_filenameFull file path
[in]new_suffixNew suffix without dot, e.g., "tif", "asc"
+
+
+ +
+
+
+
+ + + + + diff --git a/namespaceccgl_1_1utils__math.html b/namespaceccgl_1_1utils__math.html new file mode 100644 index 0000000000..7bb8dade9a --- /dev/null +++ b/namespaceccgl_1_1utils__math.html @@ -0,0 +1,591 @@ + + + + + + + +SEIMS: ccgl::utils_math Namespace Reference + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
ccgl::utils_math Namespace Reference
+
+
+ +

Basic mathematics related functions. +More...

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Functions

template<typename T1 , typename T2 >
bool FloatEqual (T1 v1, T2 v2)
 Whether v1 is equal to v2. More...
 
+float Expo (float xx, float upper=20.f, float lower=-20.f)
 Check the argument against upper and lower boundary values prior to doing Exponential function.
 
+float Power (float a, float n)
 deal with positive and negative float numbers
 
template<typename T >
MaxInArray (const T *a, int n)
 Get maximum value in a numeric array with size n. More...
 
template<typename T >
MinInArray (const T *a, int n)
 Get minimum value in a numeric array with size n. More...
 
template<typename T >
Sum (int row, const T *data)
 Sum of a numeric array Get sum value of a double array with size row. More...
 
template<typename T >
Sum (int row, int *&idx, const T *data)
 Sum of a numeric array Get sum value of a double array with size row and real index idx. More...
 
template<typename T >
void BasicStatistics (const T *values, int num, double **derivedvalues, T exclude=static_cast< T >(NODATA_VALUE))
 calculate basic statistics at one time_funcs More...
 
template<typename T >
void BasicStatistics (const T *const *values, int num, int lyrs, double ***derivedvalues, T exclude=static_cast< T >(NODATA_VALUE))
 calculate basic statistics at one time_funcs for 2D raster data More...
 
float ApprSqrt (float z)
 approximate sqrt More...
 
+float ApprLn (float z)
 Approximates the natural logarithm, (where the base is 'e'=2.71828)
 
float pow_lookup (const float exp, const float log_base)
 lookup for pow(a, b) function More...
 
float ApprPow (float a, float b)
 Approximates pow(a, b) based on the work of Harrison Ainsworth. More...
 
+

Detailed Description

+

Basic mathematics related functions.

+

Function Documentation

+ +

◆ ApprPow()

+ +
+
+ + + + + + + + + + + + + + + + + + +
float ccgl::utils_math::ApprPow (float a,
float b 
)
+
+ +

Approximates pow(a, b) based on the work of Harrison Ainsworth.

+

Refers to http://www.hxa.name/articles/content/fast-pow-adjustable_hxa7241_2007.html Copyright (c) 2007, Harrison Ainsworth / HXA7241.

+ +
+
+ +

◆ ApprSqrt()

+ +
+
+ + + + + + + + +
float ccgl::utils_math::ApprSqrt (float z)
+
+ +

approximate sqrt

+

This uses a method to approximate sqrt which only applies to IEEE 754 floating point numbers, described in [1]. The optimized magic constant is from Chris Lomont[2]

+

References: 1: http://en.wikipedia.org/wiki/Fast_inverse_square_root 2: http://www.lomont.org/Math/Papers/2003/InvSqrt.pdf

+
Parameters
+ + +
[in]zfloat or double value
+
+
+
Returns
approximation of sqrt
+ +
+
+ +

◆ BasicStatistics() [1/2]

+ +
+
+
+template<typename T >
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void ccgl::utils_math::BasicStatistics (const T *const * values,
int num,
int lyrs,
double *** derivedvalues,
exclude = static_cast<T>(NODATA_VALUE) 
)
+
+ +

calculate basic statistics at one time_funcs for 2D raster data

+
Parameters
+ + + + + + +
[in]valuesdata array
[in]numdata length
[in]lyrslayer number
[out]derivedvaluesdouble array, value number, mean, max, min, std, range
[in]excludeoptional, excluded value, e.g. NoDATA, the default is -9999
+
+
+

valid number

+

mean

+

maximum

+

minimum

+

std

+

range

+

valid number

+

mean

+

maximum

+

minimum

+

std

+

range

+ +
+
+ +

◆ BasicStatistics() [2/2]

+ +
+
+
+template<typename T >
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void ccgl::utils_math::BasicStatistics (const T * values,
int num,
double ** derivedvalues,
exclude = static_cast<T>(NODATA_VALUE) 
)
+
+ +

calculate basic statistics at one time_funcs

+
Parameters
+ + + + + +
[in]valuesdata array
[in]numdata length
[out]derivedvaluesdouble array, value number, mean, max, min, std, range
[in]excludeoptional, excluded value, e.g. NoDATA, the default is -9999
+
+
+ +
+
+ +

◆ FloatEqual()

+ +
+
+
+template<typename T1 , typename T2 >
+ + + + + + + + + + + + + + + + + + +
bool ccgl::utils_math::FloatEqual (T1 v1,
T2 v2 
)
+
+ +

Whether v1 is equal to v2.

+
Parameters
+ + + +
[in]v1Numeric value of data type 1
[in]v2Numeric value of data type 2
+
+
+
Returns
true or false
+ +
+
+ +

◆ MaxInArray()

+ +
+
+
+template<typename T >
+ + + + + + + + + + + + + + + + + + +
T ccgl::utils_math::MaxInArray (const T * a,
int n 
)
+
+ +

Get maximum value in a numeric array with size n.

+
Parameters
+ + +
[in]a,n
+
+
+
Returns
max value
+ +
+
+ +

◆ MinInArray()

+ +
+
+
+template<typename T >
+ + + + + + + + + + + + + + + + + + +
T ccgl::utils_math::MinInArray (const T * a,
int n 
)
+
+ +

Get minimum value in a numeric array with size n.

+
Parameters
+ + +
[in]a,n
+
+
+
Returns
min value
+ +
+
+ +

◆ pow_lookup()

+ +
+
+ + + + + + + + + + + + + + + + + + +
float ccgl::utils_math::pow_lookup (const float exp,
const float log_base 
)
+
+ +

lookup for pow(a, b) function

+
Parameters
+ + + +
[in]exppower to raise radix to (exponent), i.e., b in pow(a, b)
[in]log_baseone over log, to required radix, of two (ln(base))
+
+
+ +
+
+ +

◆ Sum() [1/2]

+ +
+
+
+template<typename T >
+ + + + + + + + + + + + + + + + + + +
T ccgl::utils_math::Sum (int row,
const T * data 
)
+
+ +

Sum of a numeric array Get sum value of a double array with size row.

+
Parameters
+ + + +
[in]row
[in]data
+
+
+
Returns
sum
+ +
+
+ +

◆ Sum() [2/2]

+ +
+
+
+template<typename T >
+ + + + + + + + + + + + + + + + + + + + + + + + +
T ccgl::utils_math::Sum (int row,
int *& idx,
const T * data 
)
+
+ +

Sum of a numeric array Get sum value of a double array with size row and real index idx.

+
Parameters
+ + + + +
[in]row
[in]idx
[in]data
+
+
+
Returns
sum
+ +
+
+
+
+ + + + + diff --git a/namespaceccgl_1_1utils__string.html b/namespaceccgl_1_1utils__string.html new file mode 100644 index 0000000000..1bb89d5893 --- /dev/null +++ b/namespaceccgl_1_1utils__string.html @@ -0,0 +1,1204 @@ + + + + + + + +SEIMS: ccgl::utils_string Namespace Reference + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
ccgl::utils_string Namespace Reference
+
+
+ +

String related functions. +More...

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Functions

string GetUpper (const string &str)
 Get Uppercase of given string. More...
 
bool StringMatch (const char *a, const char *b)
 Match char ignore cases. More...
 
bool StringMatch (const string &text1, const string &text2)
 Match Strings in UPPERCASE manner. More...
 
void TrimSpaces (string &str)
 Trim Both leading and trailing spaces. More...
 
string & Trim (string &s)
 Trim given string's heading and tailing by "<space>,\n,\t,\r". More...
 
vector< string > SplitString (const string &item)
 Splits the given string by spaces. More...
 
vector< string > SplitString (const string &item, char delimiter)
 Splits the given string based on the given delimiter. More...
 
template<typename T >
string ValueToString (const T &val)
 Convert value to string. More...
 
+void CopyStringMap (const STRING_MAP &in_opts, STRING_MAP &out_opts)
 Copy string map.
 
+void UpdateStringMap (STRING_MAP &opts, const string &key, const string &value)
 Add or modify element in a string map.
 
string itoa (vint number)
 Convert a signed integer to a string. More...
 
wstring itow (vint number)
 Convert a signed integer to an unicode string. More...
 
string i64toa (vint64_t number)
 Convert a 64-bits signed integer to a string. More...
 
wstring i64tow (vint64_t number)
 Convert a 64-bits signed integer to an unicode string. More...
 
string utoa (vuint number)
 Convert an unsigned integer to a string. More...
 
wstring utow (vuint number)
 Convert an unsigned integer to an unicode string. More...
 
string u64toa (vuint64_t number)
 Convert a 64-bits unsigned integer to a string. More...
 
wstring u64tow (vuint64_t number)
 Convert a 64-bits unsigned integer to an unicode string. More...
 
string ftoa (double number)
 Convert a 64-bits floating pointer number to a string. More...
 
wstring ftow (double number)
 Convert a 64-bits floating pointer number to an unicode string. More...
 
string wtoa (const wstring &wstr)
 Convert an unicode string to an Ansi string. More...
 
wstring atow (const string &astr)
 Convert an Ansi string to an unicode string. More...
 
+template<typename T >
bool SplitStringForValues (const string &items, const char delimiter, vector< T > &values)
 Get numeric values by splitting the given string based on the given delimiter.
 
vint IsInt (const string &num_str, bool &success)
 Check if a string is an signed integer, if ture, return the converted integer. More...
 
vint IsInt (const wstring &num_str, bool &success)
 Check if an unicode string is an signed integer. More...
 
vint64_t IsInt64 (const string &num_str, bool &success)
 Convert a string to an signed 64-bits integer. More...
 
vint64_t IsInt64 (const wstring &num_str, bool &success)
 Convert an unicode string to an signed 64-bits integer. More...
 
vuint IsUInt (const string &num_str, bool &success)
 Convert an Ansi string to an unsigned integer. More...
 
vuint IsUInt (const wstring &num_str, bool &success)
 Convert an Unicode string to an unsigned integer. More...
 
vuint64_t IsUInt64 (const string &num_str, bool &success)
 Convert an Ansi string to a 64-bits unsigned integer. More...
 
vuint64_t IsUInt64 (const wstring &num_str, bool &success)
 Convert an Unicode string to a 64-bits unsigned integer. More...
 
double IsDouble (const string &num_str, bool &success)
 Convert an Ansi string to 64-bits floating point number. More...
 
double IsDouble (const wstring &num_str, bool &success)
 Convert an Ansi string to 64-bits floating point number. More...
 
+template<typename STRING_T >
bool IsNumber (const STRING_T &num_str)
 Check if a string is a number (integer or float)
 
+template<typename STRING_T >
vint ToInt (const STRING_T &num_str)
 Convert an Ansi or Unicode string to an integer.
 
+template<typename STRING_T >
vint64_t ToInt64 (const STRING_T &num_str)
 Convert an Ansi or Unicode string to an signed 64-bits integer.
 
+template<typename STRING_T >
vuint ToUInt (const STRING_T &num_str)
 Convert an Ansi or Unicode string to an unsigned integer.
 
+template<typename STRING_T >
vuint64_t ToUInt64 (const STRING_T &num_str)
 Convert an Ansi or Unicode string to a 64-bits unsigned integer.
 
+template<typename STRING_T >
double ToDouble (const STRING_T &num_str)
 Convert an Ansi or Unicode string to a 64-bits floating point number.
 
+

Detailed Description

+

String related functions.

+

Function Documentation

+ +

◆ atow()

+ +
+
+ + + + + + + + +
wstring ccgl::utils_string::atow (const string & astr)
+
+ +

Convert an Ansi string to an unicode string.

+
Parameters
+ + +
[in]astrThe Ansi string to convert
+
+
+
Returns
The converted unicode string
+ +
+
+ +

◆ ftoa()

+ +
+
+ + + + + + + + +
string ccgl::utils_string::ftoa (double number)
+
+ +

Convert a 64-bits floating pointer number to a string.

+
Parameters
+ + +
[in]numberThe number to convert
+
+
+
Returns
The converted string
+ +
+
+ +

◆ ftow()

+ +
+
+ + + + + + + + +
wstring ccgl::utils_string::ftow (double number)
+
+ +

Convert a 64-bits floating pointer number to an unicode string.

+
Parameters
+ + +
[in]numberThe number to convert
+
+
+
Returns
The converted unicode string
+ +
+
+ +

◆ GetUpper()

+ +
+
+ + + + + + + + +
string ccgl::utils_string::GetUpper (const string & str)
+
+ +

Get Uppercase of given string.

+
Parameters
+ + +
[in]str
+
+
+
Returns
Uppercase string
+ +
+
+ +

◆ i64toa()

+ +
+
+ + + + + + + + +
string ccgl::utils_string::i64toa (vint64_t number)
+
+ +

Convert a 64-bits signed integer to a string.

+
Parameters
+ + +
[in]numberThe number to convert
+
+
+
Returns
The converted string
+ +
+
+ +

◆ i64tow()

+ +
+
+ + + + + + + + +
wstring ccgl::utils_string::i64tow (vint64_t number)
+
+ +

Convert a 64-bits signed integer to an unicode string.

+
Parameters
+ + +
[in]numberThe number to convert
+
+
+
Returns
The converted unicode string
+ +
+
+ +

◆ IsDouble() [1/2]

+ +
+
+ + + + + + + + + + + + + + + + + + +
double ccgl::utils_string::IsDouble (const string & num_str,
bool & success 
)
+
+ +

Convert an Ansi string to 64-bits floating point number.

+
Parameters
+ + + +
[in]num_strThe string to convert
[out]successReturn true if succeed
+
+
+
Returns
The converted number if succeed, otherwise the result is undefined.
+ +
+
+ +

◆ IsDouble() [2/2]

+ +
+
+ + + + + + + + + + + + + + + + + + +
double ccgl::utils_string::IsDouble (const wstring & num_str,
bool & success 
)
+
+ +

Convert an Ansi string to 64-bits floating point number.

+
Parameters
+ + + +
[in]num_strThe string to convert
[out]successReturn true if succeed
+
+
+
Returns
The converted number if succeed, otherwise the result is undefined.
+ +
+
+ +

◆ IsInt() [1/2]

+ +
+
+ + + + + + + + + + + + + + + + + + +
vint ccgl::utils_string::IsInt (const string & num_str,
bool & success 
)
+
+ +

Check if a string is an signed integer, if ture, return the converted integer.

+
Parameters
+ + + +
[in]num_strThe string to convert
[out]successReturn true if succeed
+
+
+
Returns
The converted number if succeed, otherwise the result is undefined.
+ +
+
+ +

◆ IsInt() [2/2]

+ +
+
+ + + + + + + + + + + + + + + + + + +
vint ccgl::utils_string::IsInt (const wstring & num_str,
bool & success 
)
+
+ +

Check if an unicode string is an signed integer.

+
Parameters
+ + + +
[in]num_strThe string to convert
[out]successReturn true if succeed
+
+
+
Returns
The converted number if succeed, otherwise the result is undefined.
+ +
+
+ +

◆ IsInt64() [1/2]

+ +
+
+ + + + + + + + + + + + + + + + + + +
vint64_t ccgl::utils_string::IsInt64 (const string & num_str,
bool & success 
)
+
+ +

Convert a string to an signed 64-bits integer.

+
Parameters
+ + + +
[in]num_strThe string to convert
[out]successReturn true if succeed
+
+
+
Returns
The converted number if succeed, otherwise the result is undefined.
+ +
+
+ +

◆ IsInt64() [2/2]

+ +
+
+ + + + + + + + + + + + + + + + + + +
vint64_t ccgl::utils_string::IsInt64 (const wstring & num_str,
bool & success 
)
+
+ +

Convert an unicode string to an signed 64-bits integer.

+
Parameters
+ + + +
[in]num_strThe string to convert
[out]successReturn true if succeed
+
+
+
Returns
The converted number if succeed, otherwise the result is undefined.
+ +
+
+ +

◆ IsUInt() [1/2]

+ +
+
+ + + + + + + + + + + + + + + + + + +
vuint ccgl::utils_string::IsUInt (const string & num_str,
bool & success 
)
+
+ +

Convert an Ansi string to an unsigned integer.

+
Parameters
+ + + +
[in]num_strThe string to convert
[out]successReturn true if succeed
+
+
+
Returns
The converted number if succeed, otherwise the result is undefined.
+ +
+
+ +

◆ IsUInt() [2/2]

+ +
+
+ + + + + + + + + + + + + + + + + + +
vuint ccgl::utils_string::IsUInt (const wstring & num_str,
bool & success 
)
+
+ +

Convert an Unicode string to an unsigned integer.

+
Parameters
+ + + +
[in]num_strThe string to convert
[out]successReturn true if succeed
+
+
+
Returns
The converted number if succeed, otherwise the result is undefined.
+ +
+
+ +

◆ IsUInt64() [1/2]

+ +
+
+ + + + + + + + + + + + + + + + + + +
vuint64_t ccgl::utils_string::IsUInt64 (const string & num_str,
bool & success 
)
+
+ +

Convert an Ansi string to a 64-bits unsigned integer.

+
Parameters
+ + + +
[in]num_strThe string to convert
[out]successReturn true if succeed
+
+
+
Returns
The converted number if succeed, otherwise the result is undefined.
+ +
+
+ +

◆ IsUInt64() [2/2]

+ +
+
+ + + + + + + + + + + + + + + + + + +
vuint64_t ccgl::utils_string::IsUInt64 (const wstring & num_str,
bool & success 
)
+
+ +

Convert an Unicode string to a 64-bits unsigned integer.

+
Parameters
+ + + +
[in]num_strThe string to convert
[out]successReturn true if succeed
+
+
+
Returns
The converted number if succeed, otherwise the result is undefined.
+ +
+
+ +

◆ itoa()

+ +
+
+ + + + + + + + +
string ccgl::utils_string::itoa (vint number)
+
+ +

Convert a signed integer to a string.

+
Parameters
+ + +
[in]numberThe number to convert
+
+
+
Returns
The converted string
+ +
+
+ +

◆ itow()

+ +
+
+ + + + + + + + +
wstring ccgl::utils_string::itow (vint number)
+
+ +

Convert a signed integer to an unicode string.

+
Parameters
+ + +
[in]numberThe number to convert
+
+
+
Returns
The converted unicode string
+ +
+
+ +

◆ SplitString() [1/2]

+ +
+
+ + + + + + + + +
vector< string > ccgl::utils_string::SplitString (const string & item)
+
+ +

Splits the given string by spaces.

+
Parameters
+ + +
[in]itemstring information
+
+
+
Returns
The split strings vector
+ +
+
+ +

◆ SplitString() [2/2]

+ +
+
+ + + + + + + + + + + + + + + + + + +
vector< string > ccgl::utils_string::SplitString (const string & item,
char delimiter 
)
+
+ +

Splits the given string based on the given delimiter.

+
Parameters
+ + + +
[in]itemstring information
[in]delimiterchar
+
+
+
Returns
The split strings vector
+ +
+
+ +

◆ StringMatch() [1/2]

+ +
+
+ + + + + + + + + + + + + + + + + + +
bool ccgl::utils_string::StringMatch (const char * a,
const char * b 
)
+
+ +

Match char ignore cases.

+
Parameters
+ + +
[in]a,bchar*
+
+
+
Returns
true or false
+
See also
StringMatch()
+ +
+
+ +

◆ StringMatch() [2/2]

+ +
+
+ + + + + + + + + + + + + + + + + + +
bool ccgl::utils_string::StringMatch (const string & text1,
const string & text2 
)
+
+ +

Match Strings in UPPERCASE manner.

+
Parameters
+ + +
[in]text1,text2
+
+
+
Returns
true or false
+ +
+
+ +

◆ Trim()

+ +
+
+ + + + + + + + +
string & ccgl::utils_string::Trim (string & s)
+
+ +

Trim given string's heading and tailing by "<space>,\n,\t,\r".

+
See also
TrimSpaces
+
Parameters
+ + +
[in]sstring information
+
+
+
Returns
Trimmed string
+ +
+
+ +

◆ TrimSpaces()

+ +
+
+ + + + + + + + +
void ccgl::utils_string::TrimSpaces (string & str)
+
+ +

Trim Both leading and trailing spaces.

+
See also
Trim
+
Parameters
+ + +
[in]strstring
+
+
+ +
+
+ +

◆ u64toa()

+ +
+
+ + + + + + + + +
string ccgl::utils_string::u64toa (vuint64_t number)
+
+ +

Convert a 64-bits unsigned integer to a string.

+
Parameters
+ + +
[in]numberThe number to convert
+
+
+
Returns
The converted string
+ +
+
+ +

◆ u64tow()

+ +
+
+ + + + + + + + +
wstring ccgl::utils_string::u64tow (vuint64_t number)
+
+ +

Convert a 64-bits unsigned integer to an unicode string.

+
Parameters
+ + +
[in]numberThe number to convert
+
+
+
Returns
The converted unicode string
+ +
+
+ +

◆ utoa()

+ +
+
+ + + + + + + + +
string ccgl::utils_string::utoa (vuint number)
+
+ +

Convert an unsigned integer to a string.

+
Parameters
+ + +
[in]numberThe number to convert
+
+
+
Returns
The converted string
+ +
+
+ +

◆ utow()

+ +
+
+ + + + + + + + +
wstring ccgl::utils_string::utow (vuint number)
+
+ +

Convert an unsigned integer to an unicode string.

+
Parameters
+ + +
[in]numberThe number to convert
+
+
+
Returns
The converted unicode string
+ +
+
+ +

◆ ValueToString()

+ +
+
+
+template<typename T >
+ + + + + + + + +
string ccgl::utils_string::ValueToString (const T & val)
+
+ +

Convert value to string.

+
Parameters
+ + +
[in]valvalue, e.g., a int, or float
+
+
+
Returns
converted string
+ +
+
+ +

◆ wtoa()

+ +
+
+ + + + + + + + +
string ccgl::utils_string::wtoa (const wstring & wstr)
+
+ +

Convert an unicode string to an Ansi string.

+
Parameters
+ + +
[in]wstrThe unicode string to convert
+
+
+
Returns
The converted ansi string
+ +
+
+
+
+ + + + + diff --git a/namespaceccgl_1_1utils__time.html b/namespaceccgl_1_1utils__time.html new file mode 100644 index 0000000000..a0b08f0ea8 --- /dev/null +++ b/namespaceccgl_1_1utils__time.html @@ -0,0 +1,728 @@ + + + + + + + +SEIMS: ccgl::utils_time Namespace Reference + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
ccgl::utils_time Namespace Reference
+
+
+ +

Time related functions. +More...

+ + + + + +

+Classes

struct  DateTime
 A type representing the combination of date and time. More...
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Functions

+double TimeCounting ()
 Precisely and cross-platform time counting function.
 
bool IsLeapYear (const int yr)
 Check the given year is a leap year or not. More...
 
string ConvertToString (const time_t date, bool utc_time=true)
 Convert date time to string as the format of "YYYY-MM-DD". More...
 
string ConvertToString2 (const time_t date, bool utc_time=true)
 Convert date time to string as the format of "YYYY-MM-DD HH". More...
 
string ConvertToString3 (const time_t date, bool utc_time=true)
 Convert date time to string as the format of "YYYY_MM_DD_HHMMSS". More...
 
time_t ConvertToTime (const string &str_date, string const &format, bool include_hour, bool utc_time=true)
 Convert string to date time, string format could be %4d%2d%2d or d-d-d. More...
 
time_t ConvertYMDToTime (int &year, int &month, int &day, bool utc_time=true)
 Convert integer year, month, and day to date time. More...
 
int GetDateInfoFromTimet (time_t t, int *year, int *month, int *day, bool utc_time=true)
 Get date information from time_t variable. More...
 
void LocalTime (time_t date, struct tm *t)
 Get local time. More...
 
void UTCTime (time_t date, struct tm *t)
 Get UTC:+00:00 time. More...
 
void GetDateTime (time_t date, struct tm *t, bool utc_time=true)
 Get UTC:+00:00 time. More...
 
int GetYear (time_t date, bool utc_time=true)
 Get the year. More...
 
int GetMonth (time_t date, bool utc_time=true)
 Get the month. More...
 
int GetDay (time_t date, bool utc_time=true)
 Get the day. More...
 
+int DayOfYear (time_t date, bool utc_time=true)
 Get the day of one year, [1, 366].
 
+int DayOfYear (int year, int month, int day)
 Get the day of one year, [1, 366].
 
+int JulianDay (time_t date, bool utc_time=true)
 Get the Julian day from time_t date.
 
int JulianDay (int year, int month, int day)
 Get the Julian day of one day from year, month, and day. More...
 
+

Detailed Description

+

Time related functions.

+

Function Documentation

+ +

◆ ConvertToString()

+ +
+
+ + + + + + + + + + + + + + + + + + +
string ccgl::utils_time::ConvertToString (const time_t date,
bool utc_time = true 
)
+
+ +

Convert date time to string as the format of "YYYY-MM-DD".

+
Parameters
+ + + +
[in]datetime_t data type
[in]utc_timeBy default, the input date is under UTC+00:00 timezone.
+
+
+
Returns
Date time string
+ +
+
+ +

◆ ConvertToString2()

+ +
+
+ + + + + + + + + + + + + + + + + + +
string ccgl::utils_time::ConvertToString2 (const time_t date,
bool utc_time = true 
)
+
+ +

Convert date time to string as the format of "YYYY-MM-DD HH".

+
Parameters
+ + + +
[in]datetime_t data type
[in]utc_timeBy default, the input date is under UTC+00:00 timezone.
+
+
+
Returns
Date time string
+ +
+
+ +

◆ ConvertToString3()

+ +
+
+ + + + + + + + + + + + + + + + + + +
string ccgl::utils_time::ConvertToString3 (const time_t date,
bool utc_time = true 
)
+
+ +

Convert date time to string as the format of "YYYY_MM_DD_HHMMSS".

+
Parameters
+ + + +
[in]datetime_t data type
[in]utc_timeBy default, the input date is under UTC+00:00 timezone.
+
+
+
Returns
Date time string
+ +
+
+ +

◆ ConvertToTime()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
time_t ccgl::utils_time::ConvertToTime (const string & str_date,
string const & format,
bool include_hour,
bool utc_time = true 
)
+
+ +

Convert string to date time, string format could be %4d%2d%2d or d-d-d.

+

Example:

    +
  • 1. str_date => 20000323, format=> %4d%2d%2d
  • +
  • 2. str_date => 2000-03-23, format => d-d-d
  • +
  • 3. str_date => 2000-03-23 18:01:30, => d-d-d d:d:d or %4d-%2d-%2d %2d:%2d:%2d
  • +
+
Parameters
+ + + + + +
[in]str_datestring date
[in]formatstring format
[in]include_hourbool Include Hour?
[in]utc_timeBy default, the input date is under UTC+00:00 timezone.
+
+
+
Returns
Date time time_t
+ +
+
+ +

◆ ConvertYMDToTime()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
time_t ccgl::utils_time::ConvertYMDToTime (int & year,
int & month,
int & day,
bool utc_time = true 
)
+
+ +

Convert integer year, month, and day to date time.

+
Parameters
+ + + + + +
[in]yearyear number from 1970
[in]monthmonth range from 1 to 12
[in]dayday range from 1 to 31
[in]utc_timeBy default, the input date is under UTC+00:00 timezone.
+
+
+
Returns
Date time time_t
+ +
+
+ +

◆ GetDateInfoFromTimet()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
int ccgl::utils_time::GetDateInfoFromTimet (time_t t,
int * year,
int * month,
int * day,
bool utc_time = true 
)
+
+ +

Get date information from time_t variable.

+
Parameters
+ + + + +
[in]ttime_t date
[out]year,month,dayint value
[in]utc_timeBy default, the input date is under UTC+00:00 timezone.
+
+
+ +
+
+ +

◆ GetDateTime()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void ccgl::utils_time::GetDateTime (time_t date,
struct tm * t,
bool utc_time = true 
)
+
+ +

Get UTC:+00:00 time.

+
Parameters
+ + + + +
[in]datetime_t date
[out]ttm struct date
[in]utc_timeBy default, the input date is under UTC+00:00 timezone.
+
+
+ +
+
+ +

◆ GetDay()

+ +
+
+ + + + + + + + + + + + + + + + + + +
int ccgl::utils_time::GetDay (time_t date,
bool utc_time = true 
)
+
+ +

Get the day.

+
Returns
int day, [1, 31]
+ +
+
+ +

◆ GetMonth()

+ +
+
+ + + + + + + + + + + + + + + + + + +
int ccgl::utils_time::GetMonth (time_t date,
bool utc_time = true 
)
+
+ +

Get the month.

+
Returns
int month, [1, 12]
+ +
+
+ +

◆ GetYear()

+ +
+
+ + + + + + + + + + + + + + + + + + +
int ccgl::utils_time::GetYear (time_t date,
bool utc_time = true 
)
+
+ +

Get the year.

+
Returns
int year from 1970
+ +
+
+ +

◆ IsLeapYear()

+ +
+
+ + + + + + + + +
bool ccgl::utils_time::IsLeapYear (const int yr)
+
+ +

Check the given year is a leap year or not.

+

divisible by 4, not if divisible by 100, but true if divisible by 400

+ +
+
+ +

◆ JulianDay()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
int ccgl::utils_time::JulianDay (int year,
int month,
int day 
)
+
+ +

Get the Julian day of one day from year, month, and day.

+

Algorithm adopted from boost::date_time::gregorian_calendar_base::day_number.

Returns
int Julian day
+ +
+
+ +

◆ LocalTime()

+ +
+
+ + + + + + + + + + + + + + + + + + +
void ccgl::utils_time::LocalTime (time_t date,
struct tm * t 
)
+
+ +

Get local time.

+
Parameters
+ + + +
[in]datetime_t date
[out]ttm struct date
+
+
+ +
+
+ +

◆ UTCTime()

+ +
+
+ + + + + + + + + + + + + + + + + + +
void ccgl::utils_time::UTCTime (time_t date,
struct tm * t 
)
+
+ +

Get UTC:+00:00 time.

+
Parameters
+ + + +
[in]datetime_t date
[out]ttm struct date
+
+
+ +
+
+
+
+ + + + + diff --git a/namespaceccgl_1_1utils__time.js b/namespaceccgl_1_1utils__time.js new file mode 100644 index 0000000000..f676cccf42 --- /dev/null +++ b/namespaceccgl_1_1utils__time.js @@ -0,0 +1,22 @@ +var namespaceccgl_1_1utils__time = +[ + [ "DateTime", "structccgl_1_1utils__time_1_1_date_time.html", "structccgl_1_1utils__time_1_1_date_time" ], + [ "ConvertToString", "namespaceccgl_1_1utils__time.html#a43122b008098c56e7c09508134961bce", null ], + [ "ConvertToString2", "namespaceccgl_1_1utils__time.html#ac1aef898f7cd5299bffa4abdef38c623", null ], + [ "ConvertToString3", "namespaceccgl_1_1utils__time.html#aaa0c6cf273fe11cd70dfc356294a023e", null ], + [ "ConvertToTime", "namespaceccgl_1_1utils__time.html#a87089fc9e59b2159d0facc83dbc6e2bc", null ], + [ "ConvertYMDToTime", "namespaceccgl_1_1utils__time.html#a155279320ba105ac82c76ec0f115539e", null ], + [ "DayOfYear", "namespaceccgl_1_1utils__time.html#ac1b53db45b3b4a8bb0485db9df4869a4", null ], + [ "DayOfYear", "namespaceccgl_1_1utils__time.html#a9163c6ac7cc98fb169c42f57ebcd0954", null ], + [ "GetDateInfoFromTimet", "namespaceccgl_1_1utils__time.html#a2b54a9b7fa73f7d9b71992beef1b2251", null ], + [ "GetDateTime", "namespaceccgl_1_1utils__time.html#a6099df01b033f57aabceaa527a6aed63", null ], + [ "GetDay", "namespaceccgl_1_1utils__time.html#acdf9e4445b6dbe26401db990b3ec6d71", null ], + [ "GetMonth", "namespaceccgl_1_1utils__time.html#aa37d5fa1eb88894029c02f73946cfc4f", null ], + [ "GetYear", "namespaceccgl_1_1utils__time.html#ab7ef0f744861da626ae5d195cbed25f3", null ], + [ "IsLeapYear", "namespaceccgl_1_1utils__time.html#a2f4edbf938e7e7e5a77eb49941c394bc", null ], + [ "JulianDay", "namespaceccgl_1_1utils__time.html#af7822058a8ff1c8dd4b3632bc5dc1a67", null ], + [ "JulianDay", "namespaceccgl_1_1utils__time.html#a370157f7a6873a4bc5607ad9badead20", null ], + [ "LocalTime", "namespaceccgl_1_1utils__time.html#aefcfffa6e550213459e15b75453c4bf6", null ], + [ "TimeCounting", "namespaceccgl_1_1utils__time.html#a4c2ec3abdec22d88ea4d009f77ba3c83", null ], + [ "UTCTime", "namespaceccgl_1_1utils__time.html#a30a2227568161bebf0f0ab4603bc38af", null ] +]; \ No newline at end of file diff --git a/namespacemembers.html b/namespacemembers.html new file mode 100644 index 0000000000..bbce5d2763 --- /dev/null +++ b/namespacemembers.html @@ -0,0 +1,110 @@ + + + + + + + +SEIMS: Package Functions + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all documented namespace members with links to the namespaces they belong to:
+ +

- a -

+
+
+ + + + + diff --git a/namespacemembers_b.html b/namespacemembers_b.html new file mode 100644 index 0000000000..a1ba78341f --- /dev/null +++ b/namespacemembers_b.html @@ -0,0 +1,106 @@ + + + + + + + +SEIMS: Package Functions + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all documented namespace members with links to the namespaces they belong to:
+ +

- b -

+
+
+ + + + + diff --git a/namespacemembers_c.html b/namespacemembers_c.html new file mode 100644 index 0000000000..2c8f149918 --- /dev/null +++ b/namespacemembers_c.html @@ -0,0 +1,123 @@ + + + + + + + +SEIMS: Package Functions + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all documented namespace members with links to the namespaces they belong to:
+ +

- c -

+
+
+ + + + + diff --git a/namespacemembers_d.html b/namespacemembers_d.html new file mode 100644 index 0000000000..2089bbc71a --- /dev/null +++ b/namespacemembers_d.html @@ -0,0 +1,108 @@ + + + + + + + +SEIMS: Package Functions + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all documented namespace members with links to the namespaces they belong to:
+ +

- d -

+
+
+ + + + + diff --git a/namespacemembers_dup.js b/namespacemembers_dup.js new file mode 100644 index 0000000000..8e25ec80c0 --- /dev/null +++ b/namespacemembers_dup.js @@ -0,0 +1,22 @@ +var namespacemembers_dup = +[ + [ "a", "namespacemembers.html", null ], + [ "b", "namespacemembers_b.html", null ], + [ "c", "namespacemembers_c.html", null ], + [ "d", "namespacemembers_d.html", null ], + [ "e", "namespacemembers_e.html", null ], + [ "f", "namespacemembers_f.html", null ], + [ "g", "namespacemembers_g.html", null ], + [ "i", "namespacemembers_i.html", null ], + [ "j", "namespacemembers_j.html", null ], + [ "l", "namespacemembers_l.html", null ], + [ "m", "namespacemembers_m.html", null ], + [ "o", "namespacemembers_o.html", null ], + [ "p", "namespacemembers_p.html", null ], + [ "r", "namespacemembers_r.html", null ], + [ "s", "namespacemembers_s.html", null ], + [ "t", "namespacemembers_t.html", null ], + [ "u", "namespacemembers_u.html", null ], + [ "v", "namespacemembers_v.html", null ], + [ "w", "namespacemembers_w.html", null ] +]; \ No newline at end of file diff --git a/namespacemembers_e.html b/namespacemembers_e.html new file mode 100644 index 0000000000..f4270f3f96 --- /dev/null +++ b/namespacemembers_e.html @@ -0,0 +1,107 @@ + + + + + + + +SEIMS: Package Functions + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all documented namespace members with links to the namespaces they belong to:
+ +

- e -

+
+
+ + + + + diff --git a/namespacemembers_f.html b/namespacemembers_f.html new file mode 100644 index 0000000000..e1afa44b3f --- /dev/null +++ b/namespacemembers_f.html @@ -0,0 +1,111 @@ + + + + + + + +SEIMS: Package Functions + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all documented namespace members with links to the namespaces they belong to:
+ +

- f -

+
+
+ + + + + diff --git a/namespacemembers_func.html b/namespacemembers_func.html new file mode 100644 index 0000000000..f68262c9e7 --- /dev/null +++ b/namespacemembers_func.html @@ -0,0 +1,110 @@ + + + + + + + +SEIMS: Package Functions + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+  + +

- a -

+
+
+ + + + + diff --git a/namespacemembers_func.js b/namespacemembers_func.js new file mode 100644 index 0000000000..29ce649bdc --- /dev/null +++ b/namespacemembers_func.js @@ -0,0 +1,22 @@ +var namespacemembers_func = +[ + [ "a", "namespacemembers_func.html", null ], + [ "b", "namespacemembers_func_b.html", null ], + [ "c", "namespacemembers_func_c.html", null ], + [ "d", "namespacemembers_func_d.html", null ], + [ "e", "namespacemembers_func_e.html", null ], + [ "f", "namespacemembers_func_f.html", null ], + [ "g", "namespacemembers_func_g.html", null ], + [ "i", "namespacemembers_func_i.html", null ], + [ "j", "namespacemembers_func_j.html", null ], + [ "l", "namespacemembers_func_l.html", null ], + [ "m", "namespacemembers_func_m.html", null ], + [ "o", "namespacemembers_func_o.html", null ], + [ "p", "namespacemembers_func_p.html", null ], + [ "r", "namespacemembers_func_r.html", null ], + [ "s", "namespacemembers_func_s.html", null ], + [ "t", "namespacemembers_func_t.html", null ], + [ "u", "namespacemembers_func_u.html", null ], + [ "v", "namespacemembers_func_v.html", null ], + [ "w", "namespacemembers_func_w.html", null ] +]; \ No newline at end of file diff --git a/namespacemembers_func_b.html b/namespacemembers_func_b.html new file mode 100644 index 0000000000..eacf594dc2 --- /dev/null +++ b/namespacemembers_func_b.html @@ -0,0 +1,106 @@ + + + + + + + +SEIMS: Package Functions + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+  + +

- b -

+
+
+ + + + + diff --git a/namespacemembers_func_c.html b/namespacemembers_func_c.html new file mode 100644 index 0000000000..b6d231f37b --- /dev/null +++ b/namespacemembers_func_c.html @@ -0,0 +1,123 @@ + + + + + + + +SEIMS: Package Functions + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+  + +

- c -

+
+
+ + + + + diff --git a/namespacemembers_func_d.html b/namespacemembers_func_d.html new file mode 100644 index 0000000000..f72fc5029e --- /dev/null +++ b/namespacemembers_func_d.html @@ -0,0 +1,108 @@ + + + + + + + +SEIMS: Package Functions + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+  + +

- d -

+
+
+ + + + + diff --git a/namespacemembers_func_e.html b/namespacemembers_func_e.html new file mode 100644 index 0000000000..3d22b95b3c --- /dev/null +++ b/namespacemembers_func_e.html @@ -0,0 +1,107 @@ + + + + + + + +SEIMS: Package Functions + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+  + +

- e -

+
+
+ + + + + diff --git a/namespacemembers_func_f.html b/namespacemembers_func_f.html new file mode 100644 index 0000000000..90c4bc52c2 --- /dev/null +++ b/namespacemembers_func_f.html @@ -0,0 +1,111 @@ + + + + + + + +SEIMS: Package Functions + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+  + +

- f -

+
+
+ + + + + diff --git a/namespacemembers_func_g.html b/namespacemembers_func_g.html new file mode 100644 index 0000000000..4e821096b2 --- /dev/null +++ b/namespacemembers_func_g.html @@ -0,0 +1,131 @@ + + + + + + + +SEIMS: Package Functions + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+  + +

- g -

+
+
+ + + + + diff --git a/namespacemembers_func_i.html b/namespacemembers_func_i.html new file mode 100644 index 0000000000..f990f3a89b --- /dev/null +++ b/namespacemembers_func_i.html @@ -0,0 +1,123 @@ + + + + + + + +SEIMS: Package Functions + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+  + +

- i -

+
+
+ + + + + diff --git a/namespacemembers_func_j.html b/namespacemembers_func_j.html new file mode 100644 index 0000000000..d713051c03 --- /dev/null +++ b/namespacemembers_func_j.html @@ -0,0 +1,104 @@ + + + + + + + +SEIMS: Package Functions + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+  + +

- j -

+
+
+ + + + + diff --git a/namespacemembers_func_l.html b/namespacemembers_func_l.html new file mode 100644 index 0000000000..640caa9622 --- /dev/null +++ b/namespacemembers_func_l.html @@ -0,0 +1,106 @@ + + + + + + + +SEIMS: Package Functions + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+  + +

- l -

+
+
+ + + + + diff --git a/namespacemembers_func_m.html b/namespacemembers_func_m.html new file mode 100644 index 0000000000..f74615309d --- /dev/null +++ b/namespacemembers_func_m.html @@ -0,0 +1,118 @@ + + + + + + + +SEIMS: Package Functions + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+  + +

- m -

+
+
+ + + + + diff --git a/namespacemembers_func_o.html b/namespacemembers_func_o.html new file mode 100644 index 0000000000..b54fdd4f31 --- /dev/null +++ b/namespacemembers_func_o.html @@ -0,0 +1,105 @@ + + + + + + + +SEIMS: Package Functions + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+  + +

- o -

+
+
+ + + + + diff --git a/namespacemembers_func_p.html b/namespacemembers_func_p.html new file mode 100644 index 0000000000..e65b0b6072 --- /dev/null +++ b/namespacemembers_func_p.html @@ -0,0 +1,109 @@ + + + + + + + +SEIMS: Package Functions + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+  + +

- p -

+
+
+ + + + + diff --git a/namespacemembers_func_r.html b/namespacemembers_func_r.html new file mode 100644 index 0000000000..88c9d5c156 --- /dev/null +++ b/namespacemembers_func_r.html @@ -0,0 +1,117 @@ + + + + + + + +SEIMS: Package Functions + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+  + +

- r -

+
+
+ + + + + diff --git a/namespacemembers_func_s.html b/namespacemembers_func_s.html new file mode 100644 index 0000000000..559849d743 --- /dev/null +++ b/namespacemembers_func_s.html @@ -0,0 +1,117 @@ + + + + + + + +SEIMS: Package Functions + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+  + +

- s -

+
+
+ + + + + diff --git a/namespacemembers_func_t.html b/namespacemembers_func_t.html new file mode 100644 index 0000000000..47011bbb3a --- /dev/null +++ b/namespacemembers_func_t.html @@ -0,0 +1,111 @@ + + + + + + + +SEIMS: Package Functions + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+  + +

- t -

+
+
+ + + + + diff --git a/namespacemembers_func_u.html b/namespacemembers_func_u.html new file mode 100644 index 0000000000..e7b9800923 --- /dev/null +++ b/namespacemembers_func_u.html @@ -0,0 +1,109 @@ + + + + + + + +SEIMS: Package Functions + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+  + +

- u -

+
+
+ + + + + diff --git a/namespacemembers_func_v.html b/namespacemembers_func_v.html new file mode 100644 index 0000000000..56a1fca76f --- /dev/null +++ b/namespacemembers_func_v.html @@ -0,0 +1,105 @@ + + + + + + + +SEIMS: Package Functions + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+  + +

- v -

+
+
+ + + + + diff --git a/namespacemembers_func_w.html b/namespacemembers_func_w.html new file mode 100644 index 0000000000..d0c81b2bf9 --- /dev/null +++ b/namespacemembers_func_w.html @@ -0,0 +1,106 @@ + + + + + + + +SEIMS: Package Functions + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+  + +

- w -

+
+
+ + + + + diff --git a/namespacemembers_g.html b/namespacemembers_g.html new file mode 100644 index 0000000000..0e7fb357ca --- /dev/null +++ b/namespacemembers_g.html @@ -0,0 +1,131 @@ + + + + + + + +SEIMS: Package Functions + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all documented namespace members with links to the namespaces they belong to:
+ +

- g -

+
+
+ + + + + diff --git a/namespacemembers_i.html b/namespacemembers_i.html new file mode 100644 index 0000000000..c0eea73016 --- /dev/null +++ b/namespacemembers_i.html @@ -0,0 +1,123 @@ + + + + + + + +SEIMS: Package Functions + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all documented namespace members with links to the namespaces they belong to:
+ +

- i -

+
+
+ + + + + diff --git a/namespacemembers_j.html b/namespacemembers_j.html new file mode 100644 index 0000000000..b177352e57 --- /dev/null +++ b/namespacemembers_j.html @@ -0,0 +1,104 @@ + + + + + + + +SEIMS: Package Functions + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all documented namespace members with links to the namespaces they belong to:
+ +

- j -

+
+
+ + + + + diff --git a/namespacemembers_l.html b/namespacemembers_l.html new file mode 100644 index 0000000000..882374740f --- /dev/null +++ b/namespacemembers_l.html @@ -0,0 +1,106 @@ + + + + + + + +SEIMS: Package Functions + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all documented namespace members with links to the namespaces they belong to:
+ +

- l -

+
+
+ + + + + diff --git a/namespacemembers_m.html b/namespacemembers_m.html new file mode 100644 index 0000000000..bae7e683b0 --- /dev/null +++ b/namespacemembers_m.html @@ -0,0 +1,118 @@ + + + + + + + +SEIMS: Package Functions + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all documented namespace members with links to the namespaces they belong to:
+ +

- m -

+
+
+ + + + + diff --git a/namespacemembers_o.html b/namespacemembers_o.html new file mode 100644 index 0000000000..d496187c39 --- /dev/null +++ b/namespacemembers_o.html @@ -0,0 +1,105 @@ + + + + + + + +SEIMS: Package Functions + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all documented namespace members with links to the namespaces they belong to:
+ +

- o -

+
+
+ + + + + diff --git a/namespacemembers_p.html b/namespacemembers_p.html new file mode 100644 index 0000000000..d12edaf6d4 --- /dev/null +++ b/namespacemembers_p.html @@ -0,0 +1,110 @@ + + + + + + + +SEIMS: Package Functions + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all documented namespace members with links to the namespaces they belong to:
+ +

- p -

+
+
+ + + + + diff --git a/namespacemembers_r.html b/namespacemembers_r.html new file mode 100644 index 0000000000..abc072efd4 --- /dev/null +++ b/namespacemembers_r.html @@ -0,0 +1,117 @@ + + + + + + + +SEIMS: Package Functions + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all documented namespace members with links to the namespaces they belong to:
+ +

- r -

+
+
+ + + + + diff --git a/namespacemembers_s.html b/namespacemembers_s.html new file mode 100644 index 0000000000..4dfc24d914 --- /dev/null +++ b/namespacemembers_s.html @@ -0,0 +1,119 @@ + + + + + + + +SEIMS: Package Functions + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all documented namespace members with links to the namespaces they belong to:
+ +

- s -

+
+
+ + + + + diff --git a/namespacemembers_t.html b/namespacemembers_t.html new file mode 100644 index 0000000000..0e07007c75 --- /dev/null +++ b/namespacemembers_t.html @@ -0,0 +1,111 @@ + + + + + + + +SEIMS: Package Functions + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all documented namespace members with links to the namespaces they belong to:
+ +

- t -

+
+
+ + + + + diff --git a/namespacemembers_type.html b/namespacemembers_type.html new file mode 100644 index 0000000000..8cfdca3d0b --- /dev/null +++ b/namespacemembers_type.html @@ -0,0 +1,104 @@ + + + + + + + +SEIMS: Package Functions + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
    +
  • pos_t : ccgl
  • +
  • STRDBL_MAP : ccgl
  • +
  • STRING_MAP : ccgl
  • +
+
+
+ + + + + diff --git a/namespacemembers_u.html b/namespacemembers_u.html new file mode 100644 index 0000000000..1478d9849f --- /dev/null +++ b/namespacemembers_u.html @@ -0,0 +1,109 @@ + + + + + + + +SEIMS: Package Functions + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all documented namespace members with links to the namespaces they belong to:
+ +

- u -

+
+
+ + + + + diff --git a/namespacemembers_v.html b/namespacemembers_v.html new file mode 100644 index 0000000000..24b8ec7f86 --- /dev/null +++ b/namespacemembers_v.html @@ -0,0 +1,105 @@ + + + + + + + +SEIMS: Package Functions + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all documented namespace members with links to the namespaces they belong to:
+ +

- v -

+
+
+ + + + + diff --git a/namespacemembers_w.html b/namespacemembers_w.html new file mode 100644 index 0000000000..3a2be94289 --- /dev/null +++ b/namespacemembers_w.html @@ -0,0 +1,106 @@ + + + + + + + +SEIMS: Package Functions + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all documented namespace members with links to the namespaces they belong to:
+ +

- w -

+
+
+ + + + + diff --git a/namespaces.html b/namespaces.html new file mode 100644 index 0000000000..a692d3025e --- /dev/null +++ b/namespaces.html @@ -0,0 +1,315 @@ + + + + + + + +SEIMS: Packages + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
Packages
+
+
+
Here are the packages with brief descriptions (if available):
+
[detail level 12345]
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
 NbmpsAll BMPs scenario related data, classes, and functions
 Nplant_managementBase namespace for Plant management related operations
 CArealSourceLocationsBase class of point BMP, mainly store location related parameters
 CArealSourceMgtParamsPoint source management parameters
 CBMPArealSrcFactoryBase class of areal source BMPs
 CBMPArealStructManage areal Structural BMP data, inherited from ParamInfo
 CBMPArealStructFactoryInitiate Areal Structural BMPs
 CBMPFactoryBase class of all kind of BMPs Factory
 CBMPPlantMgtFactoryInitiate a plant management BMP Actually, it contains a series BMPs, such as plant, fertilize, harvest, etc
 CBMPPointSrcFactoryBase class of point source BMPs
 CPointSourceLocationsBase class of point BMP, mainly store location related parameters
 CPointSourceMgtParamsPoint source management parameters
 CScenarioMain class of scenario in BMP database
 NccglCommon Cross-platform Geographic Library (CCGL)
 Ndb_mongocSimple wrappers of the API of MongoDB C driver mongo-c-driver, see MongoDB C Driver for more information
 Nutils_arrayArray related functions include vector and pointer array
 Nutils_filesystemFile Input and output related functions
 Nutils_mathBasic mathematics related functions
 Nutils_stringString related functions
 Nutils_timeTime related functions
 CInterfaceBase type of all interfaces
 CModelExceptionPrint the exception message
 CNotCopyableBase class for classes that cannot be copied
 CObjectBase of all classes
 Nseims
 Ncalibration
 Nglobal_mongoclient
 Nparameters_sensitivity
 Npostprocess
 Npreprocess
 Npyseims_check
 Nrun_seims
 Nscenario_analysis
 Ntest
 Nutility
+
+
+
+ + + + + diff --git a/namespaces_dup.js b/namespaces_dup.js new file mode 100644 index 0000000000..9f7f1c1926 --- /dev/null +++ b/namespaces_dup.js @@ -0,0 +1,17 @@ +var namespaces_dup = +[ + [ "bmps", "namespacebmps.html", "namespacebmps" ], + [ "ccgl", "namespaceccgl.html", "namespaceccgl" ], + [ "seims", null, [ + [ "calibration", "namespaceseims_1_1calibration.html", "namespaceseims_1_1calibration" ], + [ "global_mongoclient", "namespaceseims_1_1global__mongoclient.html", null ], + [ "parameters_sensitivity", "namespaceseims_1_1parameters__sensitivity.html", "namespaceseims_1_1parameters__sensitivity" ], + [ "postprocess", "namespaceseims_1_1postprocess.html", "namespaceseims_1_1postprocess" ], + [ "preprocess", "namespaceseims_1_1preprocess.html", "namespaceseims_1_1preprocess" ], + [ "pyseims_check", "namespaceseims_1_1pyseims__check.html", null ], + [ "run_seims", "namespaceseims_1_1run__seims.html", "namespaceseims_1_1run__seims" ], + [ "scenario_analysis", "namespaceseims_1_1scenario__analysis.html", "namespaceseims_1_1scenario__analysis" ], + [ "test", "namespaceseims_1_1test.html", "namespaceseims_1_1test" ], + [ "utility", "namespaceseims_1_1utility.html", "namespaceseims_1_1utility" ] + ] ] +]; \ No newline at end of file diff --git a/namespaceseims_1_1calibration.html b/namespaceseims_1_1calibration.html new file mode 100644 index 0000000000..d87627ca72 --- /dev/null +++ b/namespaceseims_1_1calibration.html @@ -0,0 +1,120 @@ + + + + + + + +SEIMS: seims.calibration Namespace Reference + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
seims.calibration Namespace Reference
+
+
+

Detailed Description

+
@package calibration
+Calibration by optimization algorithms e.g. NSGA-II.
+
+                              -------------------
+        author               : Liangjun Zhu
+        copyright            : (C) 2018-2023 by Lreis, IGSNRR, CAS
+        email                : zlj@lreis.ac.cn
+ ******************************************************************************
+ *                                                                            *
+ *   SEIMS is distributed for Research and/or Education only, any commercial  *
+ *   purpose will be FORBIDDEN. SEIMS is an open-source project, but without  *
+ *   ANY WARRANTY, WITHOUT even the implied warranty of MERCHANTABILITY or    *
+ *   FITNESS for A PARTICULAR PURPOSE.                                        *
+ *   See the GNU General Public License for more details.                     *
+ *                                                                            *
+ ******************************************************************************/
+
+
+ + + + + diff --git a/namespaceseims_1_1calibration.js b/namespaceseims_1_1calibration.js new file mode 100644 index 0000000000..f5b9e14d52 --- /dev/null +++ b/namespaceseims_1_1calibration.js @@ -0,0 +1,11 @@ +var namespaceseims_1_1calibration = +[ + [ "calibrate", null, [ + [ "Calibration", "classseims_1_1calibration_1_1calibrate_1_1_calibration.html", "classseims_1_1calibration_1_1calibrate_1_1_calibration" ], + [ "ObsSimData", "classseims_1_1calibration_1_1calibrate_1_1_obs_sim_data.html", null ], + [ "TimeseriesData", "classseims_1_1calibration_1_1calibrate_1_1_timeseries_data.html", null ] + ] ], + [ "config", null, [ + [ "CaliConfig", "classseims_1_1calibration_1_1config_1_1_cali_config.html", "classseims_1_1calibration_1_1config_1_1_cali_config" ] + ] ] +]; \ No newline at end of file diff --git a/namespaceseims_1_1global__mongoclient.html b/namespaceseims_1_1global__mongoclient.html new file mode 100644 index 0000000000..c08ebd65ca --- /dev/null +++ b/namespaceseims_1_1global__mongoclient.html @@ -0,0 +1,118 @@ + + + + + + + +SEIMS: seims.global_mongoclient Namespace Reference + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
seims.global_mongoclient Namespace Reference
+
+
+

Detailed Description

+
Create a connection to MongoDB as a global module used in SCOOP-based parallel applications
+
+    Note that, this is a temporary and not elegant solution.
+      Before running such applications such as scenarios_analysis/spatialunits/main_nsga2.py,
+      users MUST update the host and port manually.
+
+    References:
+        Explicit access to module level variables by accessing them explicitly on the module.
+          https://stackoverflow.com/a/35904211/4837280
+
+    @author   : Liangjun Zhu
+
+    @changelog:
+    - 20-07-21  lj - separated from preprocess.db_mongodb.py to make it more likely a global module
+
+
+ + + + + diff --git a/namespaceseims_1_1parameters__sensitivity.html b/namespaceseims_1_1parameters__sensitivity.html new file mode 100644 index 0000000000..55e510a293 --- /dev/null +++ b/namespaceseims_1_1parameters__sensitivity.html @@ -0,0 +1,130 @@ + + + + + + + +SEIMS: seims.parameters_sensitivity Namespace Reference + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
seims.parameters_sensitivity Namespace Reference
+
+
+ + + + + + +

+Namespaces

namespace  config
 
namespace  figure
 
+

Detailed Description

+
@package parameters_sensitivity
+Parameters sensitivity analysis based on Morris screening method and eFAST.
+
+                              -------------------
+        author               : Liangjun Zhu
+        copyright            : (C) 2018-2023 by Lreis, IGSNRR, CAS
+        email                : zlj@lreis.ac.cn
+ ******************************************************************************
+ *                                                                            *
+ *   SEIMS is distributed for Research and/or Education only, any commercial  *
+ *   purpose will be FORBIDDEN. SEIMS is an open-source project, but without  *
+ *   ANY WARRANTY, WITHOUT even the implied warranty of MERCHANTABILITY or    *
+ *   FITNESS for A PARTICULAR PURPOSE.                                        *
+ *   See the GNU General Public License for more details.                     *
+ *                                                                            *
+ ******************************************************************************/
+
+
+ + + + + diff --git a/namespaceseims_1_1parameters__sensitivity.js b/namespaceseims_1_1parameters__sensitivity.js new file mode 100644 index 0000000000..2ba51cbbf7 --- /dev/null +++ b/namespaceseims_1_1parameters__sensitivity.js @@ -0,0 +1,12 @@ +var namespaceseims_1_1parameters__sensitivity = +[ + [ "config", "namespaceseims_1_1parameters__sensitivity_1_1config.html", "namespaceseims_1_1parameters__sensitivity_1_1config" ], + [ "figure", "namespaceseims_1_1parameters__sensitivity_1_1figure.html", [ + [ "cal_row_col_num", "namespaceseims_1_1parameters__sensitivity_1_1figure.html#a40fddeac306c94916bcd8c54f9e3b27a", null ], + [ "empirical_cdf", "namespaceseims_1_1parameters__sensitivity_1_1figure.html#a0860483b6da02c89959b12dfd6f01870", null ], + [ "sample_histograms", "namespaceseims_1_1parameters__sensitivity_1_1figure.html#aad49c6a91bdb20dcf73378a6ae49cdc7", null ] + ] ], + [ "sensitivity", null, [ + [ "Sensitivity", "classseims_1_1parameters__sensitivity_1_1sensitivity_1_1_sensitivity.html", "classseims_1_1parameters__sensitivity_1_1sensitivity_1_1_sensitivity" ] + ] ] +]; \ No newline at end of file diff --git a/namespaceseims_1_1parameters__sensitivity_1_1config.html b/namespaceseims_1_1parameters__sensitivity_1_1config.html new file mode 100644 index 0000000000..6aa7e88ec6 --- /dev/null +++ b/namespaceseims_1_1parameters__sensitivity_1_1config.html @@ -0,0 +1,155 @@ + + + + + + + +SEIMS: seims.parameters_sensitivity.config Namespace Reference + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
seims.parameters_sensitivity.config Namespace Reference
+
+
+ + + + + + + + + + +

+Classes

class  FASTConfig
 
class  MorrisConfig
 
class  PSAConfig
 
class  PSAOutputs
 
+ + + +

+Functions

def get_psa_config ()
 
+

Detailed Description

+
Base configuration of Parameters Sensitivity Analysis.
+
+    @author   : Liangjun Zhu
+
+    @changelog:
+    - 17-12-22  - lj - initial implementation.
+    - 18-01-11  - lj - integration of screening method and variant-based method.
+    - 18-02-09  - lj - compatible with Python3.
+    - 18-07-10  - lj - Extract a common parse class for SEIMS model, `ParseSEIMSConfig`.
+

Function Documentation

+ +

◆ get_psa_config()

+ +
+
+ + + + + + + +
def seims.parameters_sensitivity.config.get_psa_config ()
+
+
Parse arguments.
+Returns:
+    cf: ConfigParse object of *.ini file
+    mtd: Parameters sensitivity method name, currently, 'morris' and 'fast' are supported.
+
+
+
+
+
+ + + + + diff --git a/namespaceseims_1_1parameters__sensitivity_1_1config.js b/namespaceseims_1_1parameters__sensitivity_1_1config.js new file mode 100644 index 0000000000..8e9315541e --- /dev/null +++ b/namespaceseims_1_1parameters__sensitivity_1_1config.js @@ -0,0 +1,8 @@ +var namespaceseims_1_1parameters__sensitivity_1_1config = +[ + [ "FASTConfig", "classseims_1_1parameters__sensitivity_1_1config_1_1_f_a_s_t_config.html", "classseims_1_1parameters__sensitivity_1_1config_1_1_f_a_s_t_config" ], + [ "MorrisConfig", "classseims_1_1parameters__sensitivity_1_1config_1_1_morris_config.html", "classseims_1_1parameters__sensitivity_1_1config_1_1_morris_config" ], + [ "PSAConfig", "classseims_1_1parameters__sensitivity_1_1config_1_1_p_s_a_config.html", "classseims_1_1parameters__sensitivity_1_1config_1_1_p_s_a_config" ], + [ "PSAOutputs", "classseims_1_1parameters__sensitivity_1_1config_1_1_p_s_a_outputs.html", "classseims_1_1parameters__sensitivity_1_1config_1_1_p_s_a_outputs" ], + [ "get_psa_config", "namespaceseims_1_1parameters__sensitivity_1_1config.html#a6f25b1484e4647e978d7c9dc90937b41", null ] +]; \ No newline at end of file diff --git a/namespaceseims_1_1parameters__sensitivity_1_1figure.html b/namespaceseims_1_1parameters__sensitivity_1_1figure.html new file mode 100644 index 0000000000..b39025c09b --- /dev/null +++ b/namespaceseims_1_1parameters__sensitivity_1_1figure.html @@ -0,0 +1,287 @@ + + + + + + + +SEIMS: seims.parameters_sensitivity.figure Namespace Reference + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
seims.parameters_sensitivity.figure Namespace Reference
+
+
+ + + + + + + + +

+Functions

def cal_row_col_num (tot)
 
def sample_histograms (input_sample, names, levels, outpath, outname, param_dict, plot_cfg=None # type:PlotConfig)
 
def empirical_cdf (out_values, subsections, input_sample, names, levels, outpath, outname, param_dict, plot_cfg=None)
 
+

Detailed Description

+
Plot figures based on matplotlib for parameters sensitivity analysis.
+
+    @author   : Liangjun Zhu
+
+    @changelog:
+    - 18-01-15  - lj - initial implementation.
+    - 18-02-09  - lj - compatible with Python3.
+    - 19-01-07  - lj - incorporated with PlotConfig
+

Function Documentation

+ +

◆ cal_row_col_num()

+ +
+
+ + + + + + + + +
def seims.parameters_sensitivity.figure.cal_row_col_num ( tot)
+
+
determine the appropriate row and col number.
+Cols number decreases from 8 to 5 to figure out the most uniform row and col num.
+
+
+
+ +

◆ empirical_cdf()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
def seims.parameters_sensitivity.figure.empirical_cdf ( out_values,
 subsections,
 input_sample,
 names,
 levels,
 outpath,
 outname,
 param_dict,
 plot_cfg = None 
)
+
+
Visualize the empirical cumulative distribution function(CDF)
+of the given variable (x) and subsections of y.
+
+
+ +

◆ sample_histograms()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
def seims.parameters_sensitivity.figure.sample_histograms ( input_sample,
 names,
 levels,
 outpath,
 outname,
 param_dict,
 plot_cfg = None  # type: PlotConfig 
)
+
+
Plot histograms as subplot.
+
+Args:
+    input_sample:
+    names:
+    levels:
+    outpath:
+    outname:
+    param_dict:
+    plot_cfg:
+
+Returns:
+    subplot list.
+
+
+
+
+
+ + + + + diff --git a/namespaceseims_1_1postprocess.html b/namespaceseims_1_1postprocess.html new file mode 100644 index 0000000000..d8cd13aaff --- /dev/null +++ b/namespaceseims_1_1postprocess.html @@ -0,0 +1,130 @@ + + + + + + + +SEIMS: seims.postprocess Namespace Reference + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
seims.postprocess Namespace Reference
+
+
+ + + + + + +

+Namespaces

namespace  config
 
namespace  main
 
+

Detailed Description

+
package postprocess
+Postprocess for plotting
+
+                              -------------------
+        author               : Liangjun Zhu, Huiran Gao, Junzhi Liu
+        copyright            : (C) 2018-2023 by Lreis, IGSNRR, CAS
+        email                : zlj@lreis.ac.cn
+ ******************************************************************************
+ *                                                                            *
+ *   SEIMS is distributed for Research and/or Education only, any commercial  *
+ *   purpose will be FORBIDDEN. SEIMS is an open-source project, but without  *
+ *   ANY WARRANTY, WITHOUT even the implied warranty of MERCHANTABILITY or    *
+ *   FITNESS for A PARTICULAR PURPOSE.                                        *
+ *   See the GNU General Public License for more details.                     *
+ *                                                                            *
+ ******************************************************************************/
+
+
+ + + + + diff --git a/namespaceseims_1_1postprocess.js b/namespaceseims_1_1postprocess.js new file mode 100644 index 0000000000..abe6c57fb9 --- /dev/null +++ b/namespaceseims_1_1postprocess.js @@ -0,0 +1,10 @@ +var namespaceseims_1_1postprocess = +[ + [ "config", "namespaceseims_1_1postprocess_1_1config.html", "namespaceseims_1_1postprocess_1_1config" ], + [ "main", "namespaceseims_1_1postprocess_1_1main.html", [ + [ "main", "namespaceseims_1_1postprocess_1_1main.html#af528940551e885a668bec70fe4cfe64e", null ] + ] ], + [ "plot_timeseries", null, [ + [ "TimeSeriesPlots", "classseims_1_1postprocess_1_1plot__timeseries_1_1_time_series_plots.html", "classseims_1_1postprocess_1_1plot__timeseries_1_1_time_series_plots" ] + ] ] +]; \ No newline at end of file diff --git a/namespaceseims_1_1postprocess_1_1config.html b/namespaceseims_1_1postprocess_1_1config.html new file mode 100644 index 0000000000..7def1b4898 --- /dev/null +++ b/namespaceseims_1_1postprocess_1_1config.html @@ -0,0 +1,144 @@ + + + + + + + +SEIMS: seims.postprocess.config Namespace Reference + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
seims.postprocess.config Namespace Reference
+
+
+ + + + +

+Classes

class  PostConfig
 
+ + + +

+Functions

def parse_ini_configuration ()
 
+

Detailed Description

+
Configuration of Postprocess for SEIMS.
+
+    @author   : Liangjun Zhu, Huiran Gao
+
+    @changelog:
+    - 17-08-17  - lj - reorganize as basic class
+    - 18-02-09  - lj - compatible with Python3.
+    - 18-10-23  - lj - Use `ParseSEIMSConfig` class.
+

Function Documentation

+ +

◆ parse_ini_configuration()

+ +
+
+ + + + + + + +
def seims.postprocess.config.parse_ini_configuration ()
+
+
Load model configuration from *.ini file
+
+
+
+
+ + + + + diff --git a/namespaceseims_1_1postprocess_1_1config.js b/namespaceseims_1_1postprocess_1_1config.js new file mode 100644 index 0000000000..d6077c5139 --- /dev/null +++ b/namespaceseims_1_1postprocess_1_1config.js @@ -0,0 +1,5 @@ +var namespaceseims_1_1postprocess_1_1config = +[ + [ "PostConfig", "classseims_1_1postprocess_1_1config_1_1_post_config.html", "classseims_1_1postprocess_1_1config_1_1_post_config" ], + [ "parse_ini_configuration", "namespaceseims_1_1postprocess_1_1config.html#aa3bc8fe1242fa74a2102ac4a50a116b5", null ] +]; \ No newline at end of file diff --git a/namespaceseims_1_1postprocess_1_1main.html b/namespaceseims_1_1postprocess_1_1main.html new file mode 100644 index 0000000000..5282d01102 --- /dev/null +++ b/namespaceseims_1_1postprocess_1_1main.html @@ -0,0 +1,137 @@ + + + + + + + +SEIMS: seims.postprocess.main Namespace Reference + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
seims.postprocess.main Namespace Reference
+
+
+ + + + +

+Functions

def main ()
 
+

Detailed Description

+
Entrance of Postprocess for SEIMS.
+
+    @author   : Liangjun Zhu, Huiran Gao
+
+    @changelog:
+    - 17-08-17  - lj - redesign and rewrite the plotting program.
+    - 18-02-09  - lj - compatible with Python3.
+

Function Documentation

+ +

◆ main()

+ +
+
+ + + + + + + +
def seims.postprocess.main.main ()
+
+
Main workflow.
+
+
+
+
+ + + + + diff --git a/namespaceseims_1_1preprocess.html b/namespaceseims_1_1preprocess.html new file mode 100644 index 0000000000..03906598b7 --- /dev/null +++ b/namespaceseims_1_1preprocess.html @@ -0,0 +1,180 @@ + + + + + + + +SEIMS: seims.preprocess Namespace Reference + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
seims.preprocess Namespace Reference
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Namespaces

namespace  autofuzslppos
 
namespace  config
 
namespace  db_build_mongodb
 
namespace  db_import_bmpscenario
 
namespace  db_import_interpolation_weights
 
namespace  db_import_meteorology
 
namespace  db_import_model_parameters
 
namespace  db_import_observed
 
namespace  db_import_precipitation
 
namespace  db_import_sites
 
namespace  db_import_stream_parameters
 
namespace  db_mongodb
 
namespace  db_read_model
 
namespace  field_alpha
 
namespace  hydro_climate_data_itp
 
namespace  hydro_climate_utility
 
namespace  main
 
namespace  sd_common_units
 
namespace  sd_connected_field
 
namespace  sd_delineation
 
namespace  sd_hillslope
 
namespace  sd_merge_subbasin
 
namespace  sd_slopeposition_units
 
namespace  sp_extraction
 
namespace  sp_landuse
 
namespace  sp_soil
 
namespace  text
 
+

Detailed Description

+
@package preprocess
+ Preprocessing for creating SEIMS inputs
+
+                              -------------------
+        author               : Liangjun Zhu, Junzhi Liu
+        copyright            : (C) 2018-2023 by Lreis, IGSNRR, CAS
+        email                : zlj@lreis.ac.cn
+ ******************************************************************************
+ *                                                                            *
+ *   SEIMS is distributed for Research and/or Education only, any commercial  *
+ *   purpose will be FORBIDDEN. SEIMS is an open-source project, but without  *
+ *   ANY WARRANTY, WITHOUT even the implied warranty of MERCHANTABILITY or    *
+ *   FITNESS for A PARTICULAR PURPOSE.                                        *
+ *   See the GNU General Public License for more details.                     *
+ *                                                                            *
+ ******************************************************************************/
+
+
+ + + + + diff --git a/namespaceseims_1_1preprocess.js b/namespaceseims_1_1preprocess.js new file mode 100644 index 0000000000..755f1c386c --- /dev/null +++ b/namespaceseims_1_1preprocess.js @@ -0,0 +1,51 @@ +var namespaceseims_1_1preprocess = +[ + [ "autofuzslppos", "namespaceseims_1_1preprocess_1_1autofuzslppos.html", "namespaceseims_1_1preprocess_1_1autofuzslppos" ], + [ "config", "namespaceseims_1_1preprocess_1_1config.html", "namespaceseims_1_1preprocess_1_1config" ], + [ "db_build_mongodb", "namespaceseims_1_1preprocess_1_1db__build__mongodb.html", "namespaceseims_1_1preprocess_1_1db__build__mongodb" ], + [ "db_import_bmpscenario", "namespaceseims_1_1preprocess_1_1db__import__bmpscenario.html", "namespaceseims_1_1preprocess_1_1db__import__bmpscenario" ], + [ "db_import_interpolation_weights", "namespaceseims_1_1preprocess_1_1db__import__interpolation__weights.html", "namespaceseims_1_1preprocess_1_1db__import__interpolation__weights" ], + [ "db_import_meteorology", "namespaceseims_1_1preprocess_1_1db__import__meteorology.html", "namespaceseims_1_1preprocess_1_1db__import__meteorology" ], + [ "db_import_model_parameters", "namespaceseims_1_1preprocess_1_1db__import__model__parameters.html", "namespaceseims_1_1preprocess_1_1db__import__model__parameters" ], + [ "db_import_observed", "namespaceseims_1_1preprocess_1_1db__import__observed.html", "namespaceseims_1_1preprocess_1_1db__import__observed" ], + [ "db_import_precipitation", "namespaceseims_1_1preprocess_1_1db__import__precipitation.html", "namespaceseims_1_1preprocess_1_1db__import__precipitation" ], + [ "db_import_sites", "namespaceseims_1_1preprocess_1_1db__import__sites.html", "namespaceseims_1_1preprocess_1_1db__import__sites" ], + [ "db_import_stream_parameters", "namespaceseims_1_1preprocess_1_1db__import__stream__parameters.html", "namespaceseims_1_1preprocess_1_1db__import__stream__parameters" ], + [ "db_mongodb", "namespaceseims_1_1preprocess_1_1db__mongodb.html", "namespaceseims_1_1preprocess_1_1db__mongodb" ], + [ "db_read_model", "namespaceseims_1_1preprocess_1_1db__read__model.html", [ + [ "main", "namespaceseims_1_1preprocess_1_1db__read__model.html#ad9c8d25b4f27c780a88377dd66143277", null ] + ] ], + [ "field_alpha", "namespaceseims_1_1preprocess_1_1field__alpha.html", "namespaceseims_1_1preprocess_1_1field__alpha" ], + [ "hydro_climate_data_itp", "namespaceseims_1_1preprocess_1_1hydro__climate__data__itp.html", [ + [ "interpolate_observed_data_to_regular_interval", "namespaceseims_1_1preprocess_1_1hydro__climate__data__itp.html#a63ab3a2dd789df84b072ff8d5b802c22", null ], + [ "main", "namespaceseims_1_1preprocess_1_1hydro__climate__data__itp.html#ad160fe2c187fa64567d2d299df43fe63", null ] + ] ], + [ "hydro_climate_utility", "namespaceseims_1_1preprocess_1_1hydro__climate__utility.html", "namespaceseims_1_1preprocess_1_1hydro__climate__utility" ], + [ "main", "namespaceseims_1_1preprocess_1_1main.html", [ + [ "workflow", "namespaceseims_1_1preprocess_1_1main.html#ac37607bb5e94e8c8999ad5d5edf61f12", null ] + ] ], + [ "sd_common_units", "namespaceseims_1_1preprocess_1_1sd__common__units.html", [ + [ "main", "namespaceseims_1_1preprocess_1_1sd__common__units.html#a8135b755dd9a9673deadc44d83282826", null ] + ] ], + [ "sd_connected_field", "namespaceseims_1_1preprocess_1_1sd__connected__field.html", [ + [ "connected_field_partition_wu2018", "namespaceseims_1_1preprocess_1_1sd__connected__field.html#a62ff14499736829045e872741866ba40", null ], + [ "generate_fields_json", "namespaceseims_1_1preprocess_1_1sd__connected__field.html#ad7b9563c434f7f7265630541e3ab75d9", null ], + [ "main", "namespaceseims_1_1preprocess_1_1sd__connected__field.html#ac5db01616e757ed89b66ed8994cf8863", null ], + [ "read_fields_relationships", "namespaceseims_1_1preprocess_1_1sd__connected__field.html#aa38d7c9d150f66e99d015127703826e8", null ], + [ "run_field_partition", "namespaceseims_1_1preprocess_1_1sd__connected__field.html#a94dfdf22bf7e256017ad60d529226347", null ] + ] ], + [ "sd_delineation", "namespaceseims_1_1preprocess_1_1sd__delineation.html", "namespaceseims_1_1preprocess_1_1sd__delineation" ], + [ "sd_hillslope", "namespaceseims_1_1preprocess_1_1sd__hillslope.html", "namespaceseims_1_1preprocess_1_1sd__hillslope" ], + [ "sd_merge_subbasin", "namespaceseims_1_1preprocess_1_1sd__merge__subbasin.html", "namespaceseims_1_1preprocess_1_1sd__merge__subbasin" ], + [ "sd_slopeposition_units", "namespaceseims_1_1preprocess_1_1sd__slopeposition__units.html", "namespaceseims_1_1preprocess_1_1sd__slopeposition__units" ], + [ "sp_extraction", "namespaceseims_1_1preprocess_1_1sp__extraction.html", [ + [ "extract_spatial_parameters", "namespaceseims_1_1preprocess_1_1sp__extraction.html#a533bded5ff2e11ec6511b951a9921010", null ], + [ "main", "namespaceseims_1_1preprocess_1_1sp__extraction.html#a941a791c23c5e8478a760f991da12875", null ] + ] ], + [ "sp_landuse", "namespaceseims_1_1preprocess_1_1sp__landuse.html", "namespaceseims_1_1preprocess_1_1sp__landuse" ], + [ "sp_soil", "namespaceseims_1_1preprocess_1_1sp__soil.html", "namespaceseims_1_1preprocess_1_1sp__soil" ], + [ "sp_terrain", null, [ + [ "TerrainUtilClass", "classseims_1_1preprocess_1_1sp__terrain_1_1_terrain_util_class.html", "classseims_1_1preprocess_1_1sp__terrain_1_1_terrain_util_class" ] + ] ], + [ "text", "namespaceseims_1_1preprocess_1_1text.html", "namespaceseims_1_1preprocess_1_1text" ] +]; \ No newline at end of file diff --git a/namespaceseims_1_1preprocess_1_1autofuzslppos.html b/namespaceseims_1_1preprocess_1_1autofuzslppos.html new file mode 100644 index 0000000000..90066ac260 --- /dev/null +++ b/namespaceseims_1_1preprocess_1_1autofuzslppos.html @@ -0,0 +1,162 @@ + + + + + + + +SEIMS: seims.preprocess.autofuzslppos Namespace Reference + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
seims.preprocess.autofuzslppos Namespace Reference
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + +

+Namespaces

namespace  Config
 
namespace  FuzSlpPosProfile
 
namespace  FuzzySlpPosInference
 
namespace  main
 
namespace  Nomenclature
 
namespace  ParasComb
 
namespace  PreProcessing
 
namespace  RidgeExtraction
 
namespace  SelectTypLoc
 
namespace  TauDEMExtension
 
namespace  Util
 
+

Detailed Description

+
@package autofuzslppos
+Python for Automatic Fuzzy Slope Positions including data preparation, running model, etc.
+
+ Currently, the five basic slope position types are supported, i.e., ridge,
+     shoulder slope, back slope, foot slope and valley.
+ TODO, 11 slope positions considering the concavity and convexity along both
+     the contour and profile directions will be considered in the future.
+
+ [1] Qin, C.-Z., Zhu, A.-X., Shi, X., Li, B.-L., Pei, T., Zhou, C.-H., 2009.
+        Quantification of spatial gradation of slope positions.
+        Geomorphology 110, 152–161.
+        doi:10.1016/j.geomorph.2009.04.003
+
+ [2] Zhu, L.-J., Zhu, A.-X., Qin, C.-Z., Liu, J.-Z., 2018.
+        Automatic approach to deriving fuzzy slope positions.
+        Geomorphology 304, 173-183.
+
+                              -------------------
+        author               : Liangjun Zhu, Chengzhi Qin
+        copyright            : (C) 2015 - 2019 Lreis, IGSNRR, CAS
+        email                : zlj@lreis.ac.cn
+ ******************************************************************************
+ *                                                                            *
+ *   AutoFuzSlpPos is distributed for Research and/or Education only, any     *
+ *   commercial purpose will be FORBIDDEN. SEIMS is an open-source project,   *
+ *   but without ANY WARRANTY, WITHOUT even the implied warranty of           *
+ *   MERCHANTABILITY or FITNESS for A PARTICULAR PURPOSE.                     *
+ *   See the GNU General Public License for more details.                     *
+ *                                                                            *
+ ******************************************************************************/
+
+
+ + + + + diff --git a/namespaceseims_1_1preprocess_1_1autofuzslppos.js b/namespaceseims_1_1preprocess_1_1autofuzslppos.js new file mode 100644 index 0000000000..d9b210d8bc --- /dev/null +++ b/namespaceseims_1_1preprocess_1_1autofuzslppos.js @@ -0,0 +1,40 @@ +var namespaceseims_1_1preprocess_1_1autofuzslppos = +[ + [ "Config", "namespaceseims_1_1preprocess_1_1autofuzslppos_1_1_config.html", "namespaceseims_1_1preprocess_1_1autofuzslppos_1_1_config" ], + [ "FuzSlpPosProfile", "namespaceseims_1_1preprocess_1_1autofuzslppos_1_1_fuz_slp_pos_profile.html", [ + [ "fuzslppos_profiles", "namespaceseims_1_1preprocess_1_1autofuzslppos_1_1_fuz_slp_pos_profile.html#ab3a39c970fd62078304ebfa01ed22e88", null ], + [ "main", "namespaceseims_1_1preprocess_1_1autofuzslppos_1_1_fuz_slp_pos_profile.html#a92057ff809c82d7d1cb5ece16bb10ebe", null ] + ] ], + [ "FuzzySlpPosInference", "namespaceseims_1_1preprocess_1_1autofuzslppos_1_1_fuzzy_slp_pos_inference.html", [ + [ "fuzzy_inference", "namespaceseims_1_1preprocess_1_1autofuzslppos_1_1_fuzzy_slp_pos_inference.html#ace078b0394124a4b5f9b556c9cb0a927", null ], + [ "main", "namespaceseims_1_1preprocess_1_1autofuzslppos_1_1_fuzzy_slp_pos_inference.html#afe14faa109d427cee8e2b66c56615dd8", null ], + [ "read_inf_param_from_file", "namespaceseims_1_1preprocess_1_1autofuzslppos_1_1_fuzzy_slp_pos_inference.html#a71ea04c35ecc2fc2e9bf77c70c818233", null ] + ] ], + [ "main", "namespaceseims_1_1preprocess_1_1autofuzslppos_1_1main.html", [ + [ "main", "namespaceseims_1_1preprocess_1_1autofuzslppos_1_1main.html#affe25001e63ea96bb2e8f6c11ef1add2", null ] + ] ], + [ "Nomenclature", "namespaceseims_1_1preprocess_1_1autofuzslppos_1_1_nomenclature.html", "namespaceseims_1_1preprocess_1_1autofuzslppos_1_1_nomenclature" ], + [ "ParasComb", "namespaceseims_1_1preprocess_1_1autofuzslppos_1_1_paras_comb.html", [ + [ "combine_ext_conf_parameters", "namespaceseims_1_1preprocess_1_1autofuzslppos_1_1_paras_comb.html#ae0e7183f04b72e6cd5c8a1e28bd1a83e", null ], + [ "combine_inf_conf_parameters", "namespaceseims_1_1preprocess_1_1autofuzslppos_1_1_paras_comb.html#a192a58ef7f40a5414d19cb4c95bad701", null ], + [ "main", "namespaceseims_1_1preprocess_1_1autofuzslppos_1_1_paras_comb.html#a3fb52adf96f49b0ccddb81794021af3b", null ], + [ "read_ext_conf", "namespaceseims_1_1preprocess_1_1autofuzslppos_1_1_paras_comb.html#a988ba0d3866fda62b26312dd70e47cdc", null ], + [ "read_inf_conf", "namespaceseims_1_1preprocess_1_1autofuzslppos_1_1_paras_comb.html#af0b5dfc36fd2ec40edc6ea43b7d8e771", null ] + ] ], + [ "PreProcessing", "namespaceseims_1_1preprocess_1_1autofuzslppos_1_1_pre_processing.html", [ + [ "check_watershed_delineation_results", "namespaceseims_1_1preprocess_1_1autofuzslppos_1_1_pre_processing.html#aa592e62f2772ea9117714dad66a1ce49", null ], + [ "main", "namespaceseims_1_1preprocess_1_1autofuzslppos_1_1_pre_processing.html#abccb97e73e7e507a86e7bfb45421e1b9", null ] + ] ], + [ "RidgeExtraction", "namespaceseims_1_1preprocess_1_1autofuzslppos_1_1_ridge_extraction.html", "namespaceseims_1_1preprocess_1_1autofuzslppos_1_1_ridge_extraction" ], + [ "SelectTypLoc", "namespaceseims_1_1preprocess_1_1autofuzslppos_1_1_select_typ_loc.html", [ + [ "extract_typical_location", "namespaceseims_1_1preprocess_1_1autofuzslppos_1_1_select_typ_loc.html#afc2746ae2b7b005046cd8b66af472cac", null ], + [ "main", "namespaceseims_1_1preprocess_1_1autofuzslppos_1_1_select_typ_loc.html#a1b89bfc69dd736c5a99421de852f71a8", null ] + ] ], + [ "TauDEMExtension", "namespaceseims_1_1preprocess_1_1autofuzslppos_1_1_tau_d_e_m_extension.html", "namespaceseims_1_1preprocess_1_1autofuzslppos_1_1_tau_d_e_m_extension" ], + [ "Util", "namespaceseims_1_1preprocess_1_1autofuzslppos_1_1_util.html", [ + [ "main", "namespaceseims_1_1preprocess_1_1autofuzslppos_1_1_util.html#a75db44d90870119279245df4795732cb", null ], + [ "rpi_calculation", "namespaceseims_1_1preprocess_1_1autofuzslppos_1_1_util.html#ab31949895235d03ca4b92199b18d58de", null ], + [ "slope_rad_to_deg", "namespaceseims_1_1preprocess_1_1autofuzslppos_1_1_util.html#a26f05cd57c90037c16dfb050eeea3128", null ], + [ "write_log", "namespaceseims_1_1preprocess_1_1autofuzslppos_1_1_util.html#a41e25bd21e57a5d83dccd0e4256ee00c", null ] + ] ] +]; \ No newline at end of file diff --git a/namespaceseims_1_1preprocess_1_1autofuzslppos_1_1_config.html b/namespaceseims_1_1preprocess_1_1autofuzslppos_1_1_config.html new file mode 100644 index 0000000000..45fa4afa7a --- /dev/null +++ b/namespaceseims_1_1preprocess_1_1autofuzslppos_1_1_config.html @@ -0,0 +1,147 @@ + + + + + + + +SEIMS: seims.preprocess.autofuzslppos.Config Namespace Reference + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
seims.preprocess.autofuzslppos.Config Namespace Reference
+
+
+ + + + +

+Classes

class  AutoFuzSlpPosConfig
 
+ + + +

+Functions

def get_input_cfgs ()
 
+

Detailed Description

+
Configuration of pyAutoFuzSlpPos project.
+
+    @author: Liangjun Zhu
+
+    @changelog:
+    - 15-07-31  lj - initial implementation.
+    - 17-07-31  lj - reorganize as basic class, and incorporated with pygeoc.
+

Function Documentation

+ +

◆ get_input_cfgs()

+ +
+
+ + + + + + + +
def seims.preprocess.autofuzslppos.Config.get_input_cfgs ()
+
+
Get model configuration arguments.
+
+Returns:
+        InputArgs object.
+
+
+
+
+
+ + + + + diff --git a/namespaceseims_1_1preprocess_1_1autofuzslppos_1_1_config.js b/namespaceseims_1_1preprocess_1_1autofuzslppos_1_1_config.js new file mode 100644 index 0000000000..20ec44714a --- /dev/null +++ b/namespaceseims_1_1preprocess_1_1autofuzslppos_1_1_config.js @@ -0,0 +1,5 @@ +var namespaceseims_1_1preprocess_1_1autofuzslppos_1_1_config = +[ + [ "AutoFuzSlpPosConfig", "classseims_1_1preprocess_1_1autofuzslppos_1_1_config_1_1_auto_fuz_slp_pos_config.html", "classseims_1_1preprocess_1_1autofuzslppos_1_1_config_1_1_auto_fuz_slp_pos_config" ], + [ "get_input_cfgs", "namespaceseims_1_1preprocess_1_1autofuzslppos_1_1_config.html#a6f0b387f43896474c62958950da34b24", null ] +]; \ No newline at end of file diff --git a/namespaceseims_1_1preprocess_1_1autofuzslppos_1_1_fuz_slp_pos_profile.html b/namespaceseims_1_1preprocess_1_1autofuzslppos_1_1_fuz_slp_pos_profile.html new file mode 100644 index 0000000000..6ac4894ef1 --- /dev/null +++ b/namespaceseims_1_1preprocess_1_1autofuzslppos_1_1_fuz_slp_pos_profile.html @@ -0,0 +1,207 @@ + + + + + + + +SEIMS: seims.preprocess.autofuzslppos.FuzSlpPosProfile Namespace Reference + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
seims.preprocess.autofuzslppos.FuzSlpPosProfile Namespace Reference
+
+
+ + + + + + +

+Functions

def fuzslppos_profiles (rdgfile, flowdirfile, streamfile, attr_dict, outattrtxt, shpfile)
 
def main ()
 
+

Detailed Description

+
Extract fuzzy slope positions along flow path from ridge to valley.
+
+    - 1. Read ridge sources, by default, ridge means there are no cells flow in.
+    - 2. Trace down and extract the similarities of fuzzy slope positions.
+    - 3. Construct the output ESRI Shapefile.
+
+    @author   : Liangjun Zhu
+
+    @changelog:
+    - 15-09-08  - lj - initial implementation.
+    - 17-07-30  - lj - reorganize and incorporate with pygeoc.
+

Function Documentation

+ +

◆ fuzslppos_profiles()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
def seims.preprocess.autofuzslppos.FuzSlpPosProfile.fuzslppos_profiles ( rdgfile,
 flowdirfile,
 streamfile,
 attr_dict,
 outattrtxt,
 shpfile 
)
+
+
Extract fuzzy slope positions and other attributes along flow path
+
+TODO:
+    This function is not finished yet.
+
+Args:
+    rdgfile: ridge source raster file.
+    flowdirfile: used to trace downslope.
+    streamfile: used to determining termination of each flow path.
+    attr_dict: Topographic attributes desired to be extracted.
+    outattrtxt: Topographic attributes associated with each profile.
+    shpfile: results ESRI Shapefile.
+
+
+
+ +

◆ main()

+ +
+
+ + + + + + + +
def seims.preprocess.autofuzslppos.FuzSlpPosProfile.main ()
+
+
TEST CODE
+
+
+
+
+ + + + + diff --git a/namespaceseims_1_1preprocess_1_1autofuzslppos_1_1_fuzzy_slp_pos_inference.html b/namespaceseims_1_1preprocess_1_1autofuzslppos_1_1_fuzzy_slp_pos_inference.html new file mode 100644 index 0000000000..b74cf9f584 --- /dev/null +++ b/namespaceseims_1_1preprocess_1_1autofuzslppos_1_1_fuzzy_slp_pos_inference.html @@ -0,0 +1,177 @@ + + + + + + + +SEIMS: seims.preprocess.autofuzslppos.FuzzySlpPosInference Namespace Reference + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
seims.preprocess.autofuzslppos.FuzzySlpPosInference Namespace Reference
+
+
+ + + + + + + + +

+Functions

def read_inf_param_from_file (conf)
 
def fuzzy_inference (cfg)
 
def main ()
 
+

Detailed Description

+
Prepare configure file for fuzzy slope position inference program.
+
+    @author   : Liangjun Zhu
+
+    @changelog:
+    - 15-09-08  - lj - initial implementation.
+    - 17-07-30  - lj - reorganize and incorporate with pygeoc.
+

Function Documentation

+ +

◆ fuzzy_inference()

+ +
+
+ + + + + + + + +
def seims.preprocess.autofuzslppos.FuzzySlpPosInference.fuzzy_inference ( cfg)
+
+
Fuzzy slope position inference.
+
+
+ +

◆ main()

+ +
+
+ + + + + + + +
def seims.preprocess.autofuzslppos.FuzzySlpPosInference.main ()
+
+
TEST CODE
+
+
+ +

◆ read_inf_param_from_file()

+ +
+
+ + + + + + + + +
def seims.preprocess.autofuzslppos.FuzzySlpPosInference.read_inf_param_from_file ( conf)
+
+
Read fuzzy inference parameters from file.
+
+
+
+
+ + + + + diff --git a/namespaceseims_1_1preprocess_1_1autofuzslppos_1_1_nomenclature.html b/namespaceseims_1_1preprocess_1_1autofuzslppos_1_1_nomenclature.html new file mode 100644 index 0000000000..4471752635 --- /dev/null +++ b/namespaceseims_1_1preprocess_1_1autofuzslppos_1_1_nomenclature.html @@ -0,0 +1,129 @@ + + + + + + + +SEIMS: seims.preprocess.autofuzslppos.Nomenclature Namespace Reference + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
seims.preprocess.autofuzslppos.Nomenclature Namespace Reference
+
+
+ + + + + + + + + + + + + + +

+Classes

class  CreateWorkspace
 
class  FuzSlpPosFiles
 
class  LogNames
 
class  PreProcessAttrNames
 
class  SingleSlpPosFiles
 
class  TopoAttrNames
 
+

Detailed Description

+
Predefined file names.
+
+    @author   : Liangjun Zhu
+
+    @changelog:
+    - 15-03-20  - lj - initial implementation.
+    - 17-07-30  - lj - reorganize and incorporate with pygeoc.
+
+
+ + + + + diff --git a/namespaceseims_1_1preprocess_1_1autofuzslppos_1_1_nomenclature.js b/namespaceseims_1_1preprocess_1_1autofuzslppos_1_1_nomenclature.js new file mode 100644 index 0000000000..ff4bc4fc8a --- /dev/null +++ b/namespaceseims_1_1preprocess_1_1autofuzslppos_1_1_nomenclature.js @@ -0,0 +1,9 @@ +var namespaceseims_1_1preprocess_1_1autofuzslppos_1_1_nomenclature = +[ + [ "CreateWorkspace", "classseims_1_1preprocess_1_1autofuzslppos_1_1_nomenclature_1_1_create_workspace.html", "classseims_1_1preprocess_1_1autofuzslppos_1_1_nomenclature_1_1_create_workspace" ], + [ "FuzSlpPosFiles", "classseims_1_1preprocess_1_1autofuzslppos_1_1_nomenclature_1_1_fuz_slp_pos_files.html", "classseims_1_1preprocess_1_1autofuzslppos_1_1_nomenclature_1_1_fuz_slp_pos_files" ], + [ "LogNames", "classseims_1_1preprocess_1_1autofuzslppos_1_1_nomenclature_1_1_log_names.html", "classseims_1_1preprocess_1_1autofuzslppos_1_1_nomenclature_1_1_log_names" ], + [ "PreProcessAttrNames", "classseims_1_1preprocess_1_1autofuzslppos_1_1_nomenclature_1_1_pre_process_attr_names.html", "classseims_1_1preprocess_1_1autofuzslppos_1_1_nomenclature_1_1_pre_process_attr_names" ], + [ "SingleSlpPosFiles", "classseims_1_1preprocess_1_1autofuzslppos_1_1_nomenclature_1_1_single_slp_pos_files.html", "classseims_1_1preprocess_1_1autofuzslppos_1_1_nomenclature_1_1_single_slp_pos_files" ], + [ "TopoAttrNames", "classseims_1_1preprocess_1_1autofuzslppos_1_1_nomenclature_1_1_topo_attr_names.html", "classseims_1_1preprocess_1_1autofuzslppos_1_1_nomenclature_1_1_topo_attr_names" ] +]; \ No newline at end of file diff --git a/namespaceseims_1_1preprocess_1_1autofuzslppos_1_1_paras_comb.html b/namespaceseims_1_1preprocess_1_1autofuzslppos_1_1_paras_comb.html new file mode 100644 index 0000000000..dc7a18288b --- /dev/null +++ b/namespaceseims_1_1preprocess_1_1autofuzslppos_1_1_paras_comb.html @@ -0,0 +1,249 @@ + + + + + + + +SEIMS: seims.preprocess.autofuzslppos.ParasComb Namespace Reference + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
seims.preprocess.autofuzslppos.ParasComb Namespace Reference
+
+
+ + + + + + + + + + + + +

+Functions

def read_ext_conf (ext_file)
 
def combine_ext_conf_parameters (slppostypes, extconf_dict, combinedconf)
 
def read_inf_conf (ext_file)
 
def combine_inf_conf_parameters (slppostypes, infconf_dict, combinedconf)
 
def main ()
 
+

Detailed Description

+
Combine parameter results for text files for further analysis.
+
+    @author   : Liangjun Zhu
+
+    @changelog:
+    - 15-03-20  - lj - initial implementation.
+    - 17-07-30  - lj - reorganize and incorporate with pygeoc.
+

Function Documentation

+ +

◆ combine_ext_conf_parameters()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
def seims.preprocess.autofuzslppos.ParasComb.combine_ext_conf_parameters ( slppostypes,
 extconf_dict,
 combinedconf 
)
+
+
Combine extraction configuration parameters to a single file.
+
+
+ +

◆ combine_inf_conf_parameters()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
def seims.preprocess.autofuzslppos.ParasComb.combine_inf_conf_parameters ( slppostypes,
 infconf_dict,
 combinedconf 
)
+
+
Combine fuzzy inference configuration parameters to a single file.
+
+
+ +

◆ main()

+ +
+
+ + + + + + + +
def seims.preprocess.autofuzslppos.ParasComb.main ()
+
+
TEST CODE.
+
+
+ +

◆ read_ext_conf()

+ +
+
+ + + + + + + + +
def seims.preprocess.autofuzslppos.ParasComb.read_ext_conf ( ext_file)
+
+
Read extract typical location configuration file.
+
+
+ +

◆ read_inf_conf()

+ +
+
+ + + + + + + + +
def seims.preprocess.autofuzslppos.ParasComb.read_inf_conf ( ext_file)
+
+
Read fuzzy inference configuration file.
+
+
+
+
+ + + + + diff --git a/namespaceseims_1_1preprocess_1_1autofuzslppos_1_1_pre_processing.html b/namespaceseims_1_1preprocess_1_1autofuzslppos_1_1_pre_processing.html new file mode 100644 index 0000000000..1c2cddb837 --- /dev/null +++ b/namespaceseims_1_1preprocess_1_1autofuzslppos_1_1_pre_processing.html @@ -0,0 +1,159 @@ + + + + + + + +SEIMS: seims.preprocess.autofuzslppos.PreProcessing Namespace Reference + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
seims.preprocess.autofuzslppos.PreProcessing Namespace Reference
+
+
+ + + + + + +

+Functions

def check_watershed_delineation_results (cfg)
 
def main ()
 
+

Detailed Description

+
Calculate terrain attributes from DEM and other optional inputs for deriving slope position.
+
+    Slope, Curvature, RPI, HAND, Hillslope, etc.
+
+    @author   : Liangjun Zhu
+
+    @changelog:
+    - 15-09-08  - lj - initial implementation.
+    - 17-07-31  - lj - reorganize and incorporate with pygeoc.
+

Function Documentation

+ +

◆ check_watershed_delineation_results()

+ +
+
+ + + + + + + + +
def seims.preprocess.autofuzslppos.PreProcessing.check_watershed_delineation_results ( cfg)
+
+
Check if watershed_delineation is need to run.
+
+
+ +

◆ main()

+ +
+
+ + + + + + + +
def seims.preprocess.autofuzslppos.PreProcessing.main ()
+
+
TEST CODE
+
+
+
+
+ + + + + diff --git a/namespaceseims_1_1preprocess_1_1autofuzslppos_1_1_ridge_extraction.html b/namespaceseims_1_1preprocess_1_1autofuzslppos_1_1_ridge_extraction.html new file mode 100644 index 0000000000..432dca24bd --- /dev/null +++ b/namespaceseims_1_1preprocess_1_1autofuzslppos_1_1_ridge_extraction.html @@ -0,0 +1,151 @@ + + + + + + + +SEIMS: seims.preprocess.autofuzslppos.RidgeExtraction Namespace Reference + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
seims.preprocess.autofuzslppos.RidgeExtraction Namespace Reference
+
+
+ + + + +

+Classes

class  RidgeSourceExtraction
 
+ + + +

+Functions

def main ()
 
+

Detailed Description

+
Extract ridge sources using flow direction, subbasin, and elevation.
+
+    - 1. Identify original ridge sources (RdgOrgSrc), which are cells that have no flow-in cells
+         or have very few flow-in proportion for Dinf (TODO).
+    - 2. Read subbasin and identify the boundary grids as potential ridges (RdgPotSrc).
+    - 3. Sort each subbasin's boundary cells by elevation, filter by the a given percent, e.g. 70%.
+    - 4. Filter RdgOrgSrc by RdgPotSrc.
+
+    Be caution, the derived ridge sources may need manually modification when further use.
+
+    @author   : Liangjun Zhu
+
+    @changelog:
+    - 16-08-07  - lj - initial implementation.
+    - 17-08-09  - lj - reorganize and incorporate with pygeoc.
+

Function Documentation

+ +

◆ main()

+ +
+
+ + + + + + + +
def seims.preprocess.autofuzslppos.RidgeExtraction.main ()
+
+
Main workflow.
+
+
+
+
+ + + + + diff --git a/namespaceseims_1_1preprocess_1_1autofuzslppos_1_1_ridge_extraction.js b/namespaceseims_1_1preprocess_1_1autofuzslppos_1_1_ridge_extraction.js new file mode 100644 index 0000000000..b2eeb81bf3 --- /dev/null +++ b/namespaceseims_1_1preprocess_1_1autofuzslppos_1_1_ridge_extraction.js @@ -0,0 +1,5 @@ +var namespaceseims_1_1preprocess_1_1autofuzslppos_1_1_ridge_extraction = +[ + [ "RidgeSourceExtraction", "classseims_1_1preprocess_1_1autofuzslppos_1_1_ridge_extraction_1_1_ridge_source_extraction.html", "classseims_1_1preprocess_1_1autofuzslppos_1_1_ridge_extraction_1_1_ridge_source_extraction" ], + [ "main", "namespaceseims_1_1preprocess_1_1autofuzslppos_1_1_ridge_extraction.html#a83be54b8108c206f8a441a307df607cb", null ] +]; \ No newline at end of file diff --git a/namespaceseims_1_1preprocess_1_1autofuzslppos_1_1_select_typ_loc.html b/namespaceseims_1_1preprocess_1_1autofuzslppos_1_1_select_typ_loc.html new file mode 100644 index 0000000000..74682e54ea --- /dev/null +++ b/namespaceseims_1_1preprocess_1_1autofuzslppos_1_1_select_typ_loc.html @@ -0,0 +1,157 @@ + + + + + + + +SEIMS: seims.preprocess.autofuzslppos.SelectTypLoc Namespace Reference + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
seims.preprocess.autofuzslppos.SelectTypLoc Namespace Reference
+
+
+ + + + + + +

+Functions

def extract_typical_location (cfg)
 
def main ()
 
+

Detailed Description

+
Prepare configuration files for selecting typical location.
+
+    @author   : Liangjun Zhu
+
+    @changelog:
+    - 15-09-08  - lj - initial implementation.
+    - 17-07-30  - lj - reorganize and incorporate with pygeoc.
+

Function Documentation

+ +

◆ extract_typical_location()

+ +
+
+ + + + + + + + +
def seims.preprocess.autofuzslppos.SelectTypLoc.extract_typical_location ( cfg)
+
+
Prepare configuration files for extracting typical location.
+
+
+ +

◆ main()

+ +
+
+ + + + + + + +
def seims.preprocess.autofuzslppos.SelectTypLoc.main ()
+
+
TEST CODE
+
+
+
+
+ + + + + diff --git a/namespaceseims_1_1preprocess_1_1autofuzslppos_1_1_tau_d_e_m_extension.html b/namespaceseims_1_1preprocess_1_1autofuzslppos_1_1_tau_d_e_m_extension.html new file mode 100644 index 0000000000..1b85488f94 --- /dev/null +++ b/namespaceseims_1_1preprocess_1_1autofuzslppos_1_1_tau_d_e_m_extension.html @@ -0,0 +1,119 @@ + + + + + + + +SEIMS: seims.preprocess.autofuzslppos.TauDEMExtension Namespace Reference + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
seims.preprocess.autofuzslppos.TauDEMExtension Namespace Reference
+
+
+ + + + +

+Classes

class  TauDEMExtension
 
+

Detailed Description

+
Extensions based on TauDEM framework.
+
+    @author   : Liangjun Zhu
+
+    @changelog:
+    - 17-08-01  - lj - initial implementation based on pygeoc.
+    - 17-12-20  - lj - update code style
+
+
+ + + + + diff --git a/namespaceseims_1_1preprocess_1_1autofuzslppos_1_1_tau_d_e_m_extension.js b/namespaceseims_1_1preprocess_1_1autofuzslppos_1_1_tau_d_e_m_extension.js new file mode 100644 index 0000000000..0c54549b46 --- /dev/null +++ b/namespaceseims_1_1preprocess_1_1autofuzslppos_1_1_tau_d_e_m_extension.js @@ -0,0 +1,4 @@ +var namespaceseims_1_1preprocess_1_1autofuzslppos_1_1_tau_d_e_m_extension = +[ + [ "TauDEMExtension", "classseims_1_1preprocess_1_1autofuzslppos_1_1_tau_d_e_m_extension_1_1_tau_d_e_m_extension.html", "classseims_1_1preprocess_1_1autofuzslppos_1_1_tau_d_e_m_extension_1_1_tau_d_e_m_extension" ] +]; \ No newline at end of file diff --git a/namespaceseims_1_1preprocess_1_1autofuzslppos_1_1_util.html b/namespaceseims_1_1preprocess_1_1autofuzslppos_1_1_util.html new file mode 100644 index 0000000000..0d32f3fa94 --- /dev/null +++ b/namespaceseims_1_1preprocess_1_1autofuzslppos_1_1_util.html @@ -0,0 +1,233 @@ + + + + + + + +SEIMS: seims.preprocess.autofuzslppos.Util Namespace Reference + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
seims.preprocess.autofuzslppos.Util Namespace Reference
+
+
+ + + + + + + + + + +

+Functions

def rpi_calculation (distdown, distup, rpi_outfile)
 
def slope_rad_to_deg (tanslp, slp)
 
def write_log (logfile, contentlist)
 
def main ()
 
+

Detailed Description

+
Utility Classes and Functions
+
+    @author   : Liangjun Zhu
+
+    @changelog:
+    - 15-07-31  - lj - initial implementation
+    - 17-07-21  - lj - reorganize and incorporate with pygeoc
+

Function Documentation

+ +

◆ main()

+ +
+
+ + + + + + + +
def seims.preprocess.autofuzslppos.Util.main ()
+
+
TEST CODE
+
+
+ +

◆ rpi_calculation()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
def seims.preprocess.autofuzslppos.Util.rpi_calculation ( distdown,
 distup,
 rpi_outfile 
)
+
+
Calculate Relative Position Index (RPI).
+
+
+ +

◆ slope_rad_to_deg()

+ +
+
+ + + + + + + + + + + + + + + + + + +
def seims.preprocess.autofuzslppos.Util.slope_rad_to_deg ( tanslp,
 slp 
)
+
+
Convert slope from radius to slope.
+
+
+ +

◆ write_log()

+ +
+
+ + + + + + + + + + + + + + + + + + +
def seims.preprocess.autofuzslppos.Util.write_log ( logfile,
 contentlist 
)
+
+
Write string or string list to log file.
+
+
+
+
+ + + + + diff --git a/namespaceseims_1_1preprocess_1_1autofuzslppos_1_1main.html b/namespaceseims_1_1preprocess_1_1autofuzslppos_1_1main.html new file mode 100644 index 0000000000..93e64df9fa --- /dev/null +++ b/namespaceseims_1_1preprocess_1_1autofuzslppos_1_1main.html @@ -0,0 +1,137 @@ + + + + + + + +SEIMS: seims.preprocess.autofuzslppos.main Namespace Reference + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
seims.preprocess.autofuzslppos.main Namespace Reference
+
+
+ + + + +

+Functions

def main ()
 
+

Detailed Description

+
Prototype-based fuzzy slope positions.
+
+    @author   : Liangjun Zhu
+
+    @changelog:
+    - 15-03-20  - lj - initial implementation.
+    - 17-07-30  - lj - reorganize and incorporate with pygeoc.
+

Function Documentation

+ +

◆ main()

+ +
+
+ + + + + + + +
def seims.preprocess.autofuzslppos.main.main ()
+
+
Main workflow.
+
+
+
+
+ + + + + diff --git a/namespaceseims_1_1preprocess_1_1config.html b/namespaceseims_1_1preprocess_1_1config.html new file mode 100644 index 0000000000..5df53dd549 --- /dev/null +++ b/namespaceseims_1_1preprocess_1_1config.html @@ -0,0 +1,146 @@ + + + + + + + +SEIMS: seims.preprocess.config Namespace Reference + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
seims.preprocess.config Namespace Reference
+
+
+ + + + +

+Classes

class  PreprocessConfig
 
+ + + +

+Functions

def parse_ini_configuration ()
 
+

Detailed Description

+
Configuration of SEIMS project.
+
+    @author   : Liangjun Zhu
+
+    @changelog:
+    - 16-12-07  lj - rewrite for version 2.0
+    - 17-06-23  lj - reorganize as basic class
+    - 17-12-18  lj - add field partition parameters
+    - 18-02-08  lj - combine serial and cluster versions and compatible with Python3.
+    - 23-03-30  lj - improve code robust when reading configuration options
+

Function Documentation

+ +

◆ parse_ini_configuration()

+ +
+
+ + + + + + + +
def seims.preprocess.config.parse_ini_configuration ()
+
+
Load model configuration from *.ini file
+
+
+
+
+ + + + + diff --git a/namespaceseims_1_1preprocess_1_1config.js b/namespaceseims_1_1preprocess_1_1config.js new file mode 100644 index 0000000000..06d4b469d7 --- /dev/null +++ b/namespaceseims_1_1preprocess_1_1config.js @@ -0,0 +1,5 @@ +var namespaceseims_1_1preprocess_1_1config = +[ + [ "PreprocessConfig", "classseims_1_1preprocess_1_1config_1_1_preprocess_config.html", "classseims_1_1preprocess_1_1config_1_1_preprocess_config" ], + [ "parse_ini_configuration", "namespaceseims_1_1preprocess_1_1config.html#aec4abe61c8a41979f72e52f33987a90d", null ] +]; \ No newline at end of file diff --git a/namespaceseims_1_1preprocess_1_1db__build__mongodb.html b/namespaceseims_1_1preprocess_1_1db__build__mongodb.html new file mode 100644 index 0000000000..c0f0939d71 --- /dev/null +++ b/namespaceseims_1_1preprocess_1_1db__build__mongodb.html @@ -0,0 +1,145 @@ + + + + + + + +SEIMS: seims.preprocess.db_build_mongodb Namespace Reference + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
seims.preprocess.db_build_mongodb Namespace Reference
+
+
+ + + + +

+Classes

class  ImportMongodbClass
 
+ + + +

+Functions

def main ()
 
+

Detailed Description

+
Import all model parameters and spatial datasets to MongoDB
+
+    @author   : Liangjun Zhu, Junzhi Liu
+
+    @changelog:
+    - 16-12-07  - lj - rewrite for version 2.0
+    - 17-06-26  - lj - reformat according to pylint and google style
+    - 17-07-07  - lj - remove sqlite3 database file as intermediate data
+    - 18-02-08  - lj - compatible with Python3.
+

Function Documentation

+ +

◆ main()

+ +
+
+ + + + + + + +
def seims.preprocess.db_build_mongodb.main ()
+
+
TEST CODE
+
+
+
+
+ + + + + diff --git a/namespaceseims_1_1preprocess_1_1db__build__mongodb.js b/namespaceseims_1_1preprocess_1_1db__build__mongodb.js new file mode 100644 index 0000000000..8d27942c54 --- /dev/null +++ b/namespaceseims_1_1preprocess_1_1db__build__mongodb.js @@ -0,0 +1,5 @@ +var namespaceseims_1_1preprocess_1_1db__build__mongodb = +[ + [ "ImportMongodbClass", "classseims_1_1preprocess_1_1db__build__mongodb_1_1_import_mongodb_class.html", "classseims_1_1preprocess_1_1db__build__mongodb_1_1_import_mongodb_class" ], + [ "main", "namespaceseims_1_1preprocess_1_1db__build__mongodb.html#ab2930220f2a82fd939ec9ba1e0f29a5f", null ] +]; \ No newline at end of file diff --git a/namespaceseims_1_1preprocess_1_1db__import__bmpscenario.html b/namespaceseims_1_1preprocess_1_1db__import__bmpscenario.html new file mode 100644 index 0000000000..93510aefee --- /dev/null +++ b/namespaceseims_1_1preprocess_1_1db__import__bmpscenario.html @@ -0,0 +1,144 @@ + + + + + + + +SEIMS: seims.preprocess.db_import_bmpscenario Namespace Reference + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
seims.preprocess.db_import_bmpscenario Namespace Reference
+
+
+ + + + +

+Classes

class  ImportScenario2Mongo
 
+ + + +

+Functions

def main ()
 
+

Detailed Description

+
Import BMP Scenario related parameters to MongoDB
+
+    @author   : Liangjun Zhu
+
+    @changelog:
+    - 16-06-16  lj - first implementation version.
+    - 17-06-22  lj - improve according to pylint and google style.
+    - 18-02-08  lj - compatible with Python3.
+

Function Documentation

+ +

◆ main()

+ +
+
+ + + + + + + +
def seims.preprocess.db_import_bmpscenario.main ()
+
+
TEST CODE
+
+
+
+
+ + + + + diff --git a/namespaceseims_1_1preprocess_1_1db__import__bmpscenario.js b/namespaceseims_1_1preprocess_1_1db__import__bmpscenario.js new file mode 100644 index 0000000000..f91fdcc760 --- /dev/null +++ b/namespaceseims_1_1preprocess_1_1db__import__bmpscenario.js @@ -0,0 +1,5 @@ +var namespaceseims_1_1preprocess_1_1db__import__bmpscenario = +[ + [ "ImportScenario2Mongo", "classseims_1_1preprocess_1_1db__import__bmpscenario_1_1_import_scenario2_mongo.html", null ], + [ "main", "namespaceseims_1_1preprocess_1_1db__import__bmpscenario.html#aa8803370d9adb492f6a5614de181de0d", null ] +]; \ No newline at end of file diff --git a/namespaceseims_1_1preprocess_1_1db__import__interpolation__weights.html b/namespaceseims_1_1preprocess_1_1db__import__interpolation__weights.html new file mode 100644 index 0000000000..d15f4cbdea --- /dev/null +++ b/namespaceseims_1_1preprocess_1_1db__import__interpolation__weights.html @@ -0,0 +1,144 @@ + + + + + + + +SEIMS: seims.preprocess.db_import_interpolation_weights Namespace Reference + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
seims.preprocess.db_import_interpolation_weights Namespace Reference
+
+
+ + + + +

+Classes

class  ImportWeightData
 
+ + + +

+Functions

def main ()
 
+

Detailed Description

+
Generate weight data for interpolate of hydroclimate data
+
+    @author   : Liangjun Zhu, Junzhi Liu
+
+    @changelog:
+    - 16-12-07  - lj - rewrite for version 2.0
+    - 17-06-26  - lj - reorganize according to pylint and google style
+    - 18-02-08  - lj - compatible with Python3.
+

Function Documentation

+ +

◆ main()

+ +
+
+ + + + + + + +
def seims.preprocess.db_import_interpolation_weights.main ()
+
+
TEST CODE
+
+
+
+
+ + + + + diff --git a/namespaceseims_1_1preprocess_1_1db__import__interpolation__weights.js b/namespaceseims_1_1preprocess_1_1db__import__interpolation__weights.js new file mode 100644 index 0000000000..da02cd8d8a --- /dev/null +++ b/namespaceseims_1_1preprocess_1_1db__import__interpolation__weights.js @@ -0,0 +1,5 @@ +var namespaceseims_1_1preprocess_1_1db__import__interpolation__weights = +[ + [ "ImportWeightData", "classseims_1_1preprocess_1_1db__import__interpolation__weights_1_1_import_weight_data.html", null ], + [ "main", "namespaceseims_1_1preprocess_1_1db__import__interpolation__weights.html#aefc07b8f5b6eb64248760d655e24636c", null ] +]; \ No newline at end of file diff --git a/namespaceseims_1_1preprocess_1_1db__import__meteorology.html b/namespaceseims_1_1preprocess_1_1db__import__meteorology.html new file mode 100644 index 0000000000..d2e346495e --- /dev/null +++ b/namespaceseims_1_1preprocess_1_1db__import__meteorology.html @@ -0,0 +1,148 @@ + + + + + + + +SEIMS: seims.preprocess.db_import_meteorology Namespace Reference + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
seims.preprocess.db_import_meteorology Namespace Reference
+
+
+ + + + + + +

+Classes

class  ClimateStats
 
class  ImportMeteoData
 
+ + + +

+Functions

def main ()
 
+

Detailed Description

+
Meteorological daily data import, and calculate related statistical values
+
+    @author   : Liangjun Zhu, Junzhi Liu, Fang Shen
+
+    @changelog:
+    - 16-12-07  - lj - rewrite for version 2.0
+    - 17-06-26  - lj - reorganize according to pylint and google style
+    - 17-07-05  - lj - Using bulk operation interface to improve MongoDB efficiency.
+    - 17-08-05  - lj - Add Timezone preprocessor statement in the first line of data file.
+    - 18-02-08  - lj - compatible with Python3.
+

Function Documentation

+ +

◆ main()

+ +
+
+ + + + + + + +
def seims.preprocess.db_import_meteorology.main ()
+
+
TEST CODE
+
+
+
+
+ + + + + diff --git a/namespaceseims_1_1preprocess_1_1db__import__meteorology.js b/namespaceseims_1_1preprocess_1_1db__import__meteorology.js new file mode 100644 index 0000000000..2c92d75133 --- /dev/null +++ b/namespaceseims_1_1preprocess_1_1db__import__meteorology.js @@ -0,0 +1,6 @@ +var namespaceseims_1_1preprocess_1_1db__import__meteorology = +[ + [ "ClimateStats", "classseims_1_1preprocess_1_1db__import__meteorology_1_1_climate_stats.html", "classseims_1_1preprocess_1_1db__import__meteorology_1_1_climate_stats" ], + [ "ImportMeteoData", "classseims_1_1preprocess_1_1db__import__meteorology_1_1_import_meteo_data.html", null ], + [ "main", "namespaceseims_1_1preprocess_1_1db__import__meteorology.html#a6e7f693f143d0a3eb3ada2bccf7ed938", null ] +]; \ No newline at end of file diff --git a/namespaceseims_1_1preprocess_1_1db__import__model__parameters.html b/namespaceseims_1_1preprocess_1_1db__import__model__parameters.html new file mode 100644 index 0000000000..7fe51f0c7c --- /dev/null +++ b/namespaceseims_1_1preprocess_1_1db__import__model__parameters.html @@ -0,0 +1,145 @@ + + + + + + + +SEIMS: seims.preprocess.db_import_model_parameters Namespace Reference + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
seims.preprocess.db_import_model_parameters Namespace Reference
+
+
+ + + + +

+Classes

class  ImportParam2Mongo
 
+ + + +

+Functions

def main ()
 
+

Detailed Description

+
Import model calibration parameters, model configuration information etc.
+
+    @author   : Liangjun Zhu
+
+    @changelog:
+    - 16-12-07  lj - rewrite for version 2.0
+    - 17-06-23  lj - reorganize as basic class
+    - 18-01-30  lj - clean up calibration settings before import a new one
+    - 18-02-08  lj - compatible with Python3.
+

Function Documentation

+ +

◆ main()

+ +
+
+ + + + + + + +
def seims.preprocess.db_import_model_parameters.main ()
+
+
TEST CODE
+
+
+
+
+ + + + + diff --git a/namespaceseims_1_1preprocess_1_1db__import__model__parameters.js b/namespaceseims_1_1preprocess_1_1db__import__model__parameters.js new file mode 100644 index 0000000000..0e7f8c4e88 --- /dev/null +++ b/namespaceseims_1_1preprocess_1_1db__import__model__parameters.js @@ -0,0 +1,5 @@ +var namespaceseims_1_1preprocess_1_1db__import__model__parameters = +[ + [ "ImportParam2Mongo", "classseims_1_1preprocess_1_1db__import__model__parameters_1_1_import_param2_mongo.html", null ], + [ "main", "namespaceseims_1_1preprocess_1_1db__import__model__parameters.html#a1a25f58401a134a5a6fb6c5785ab5f8b", null ] +]; \ No newline at end of file diff --git a/namespaceseims_1_1preprocess_1_1db__import__observed.html b/namespaceseims_1_1preprocess_1_1db__import__observed.html new file mode 100644 index 0000000000..ad81d01f7b --- /dev/null +++ b/namespaceseims_1_1preprocess_1_1db__import__observed.html @@ -0,0 +1,149 @@ + + + + + + + +SEIMS: seims.preprocess.db_import_observed Namespace Reference + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
seims.preprocess.db_import_observed Namespace Reference
+
+
+ + + + +

+Classes

class  ImportObservedData
 
+ + + +

+Functions

def main ()
 
+

Detailed Description

+
Import measurement data, such as discharge, sediment yield, and nutrient export etc.
+
+    @author   : Liangjun Zhu, Fang Shen
+
+    @changelog:
+    - 16-12-07  - lj - rewrite for version 2.0
+    - 17-06-26  - lj - reorganize according to pylint and google style
+    - 17-07-05  - lj - Using bulk operation interface to improve MongoDB efficiency.
+    - 17-08-05  - lj - Add Timezone preprocessor statement in the first line of data file.
+    - 18-02-08  - lj - compatible with Python3.
+
+    @TODO:
+    - Check the location of observed stations and add subbasinID field.
+

Function Documentation

+ +

◆ main()

+ +
+
+ + + + + + + +
def seims.preprocess.db_import_observed.main ()
+
+
TEST CODE
+
+
+
+
+ + + + + diff --git a/namespaceseims_1_1preprocess_1_1db__import__observed.js b/namespaceseims_1_1preprocess_1_1db__import__observed.js new file mode 100644 index 0000000000..516ad653c7 --- /dev/null +++ b/namespaceseims_1_1preprocess_1_1db__import__observed.js @@ -0,0 +1,5 @@ +var namespaceseims_1_1preprocess_1_1db__import__observed = +[ + [ "ImportObservedData", "classseims_1_1preprocess_1_1db__import__observed_1_1_import_observed_data.html", null ], + [ "main", "namespaceseims_1_1preprocess_1_1db__import__observed.html#ab0552db1a47b2f052c2d5e00d79e8055", null ] +]; \ No newline at end of file diff --git a/namespaceseims_1_1preprocess_1_1db__import__precipitation.html b/namespaceseims_1_1preprocess_1_1db__import__precipitation.html new file mode 100644 index 0000000000..3627cdba75 --- /dev/null +++ b/namespaceseims_1_1preprocess_1_1db__import__precipitation.html @@ -0,0 +1,146 @@ + + + + + + + +SEIMS: seims.preprocess.db_import_precipitation Namespace Reference + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
seims.preprocess.db_import_precipitation Namespace Reference
+
+
+ + + + +

+Classes

class  ImportPrecipitation
 
+ + + +

+Functions

def main ()
 
+

Detailed Description

+
Import precipitation data, daily or storm
+
+    @author   : Liangjun Zhu, Junzhi Liu
+
+    @changelog:
+    - 16-12-07  - lj - rewrite for version 2.0
+    - 17-07-04  - lj - reorganize according to pylint and google style
+    - 17-07-05  - lj - Using bulk operation interface to improve MongoDB efficiency.
+    - 17-08-05  - lj - Add Timezone preprocessor statement in the first line of data file.
+    - 18-02-08  - lj - compatible with Python3.
+

Function Documentation

+ +

◆ main()

+ +
+
+ + + + + + + +
def seims.preprocess.db_import_precipitation.main ()
+
+
TEST CODE
+
+
+
+
+ + + + + diff --git a/namespaceseims_1_1preprocess_1_1db__import__precipitation.js b/namespaceseims_1_1preprocess_1_1db__import__precipitation.js new file mode 100644 index 0000000000..83d34bc429 --- /dev/null +++ b/namespaceseims_1_1preprocess_1_1db__import__precipitation.js @@ -0,0 +1,5 @@ +var namespaceseims_1_1preprocess_1_1db__import__precipitation = +[ + [ "ImportPrecipitation", "classseims_1_1preprocess_1_1db__import__precipitation_1_1_import_precipitation.html", null ], + [ "main", "namespaceseims_1_1preprocess_1_1db__import__precipitation.html#a1757811a5267b7d269bc7160d03c5af3", null ] +]; \ No newline at end of file diff --git a/namespaceseims_1_1preprocess_1_1db__import__sites.html b/namespaceseims_1_1preprocess_1_1db__import__sites.html new file mode 100644 index 0000000000..bb5accc365 --- /dev/null +++ b/namespaceseims_1_1preprocess_1_1db__import__sites.html @@ -0,0 +1,147 @@ + + + + + + + +SEIMS: seims.preprocess.db_import_sites Namespace Reference + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
seims.preprocess.db_import_sites Namespace Reference
+
+
+ + + + + + +

+Classes

class  ImportHydroClimateSites
 
class  SiteInfo
 
+ + + +

+Functions

def main ()
 
+

Detailed Description

+
Import hydroClimate sites information and variables
+
+    @author   : Liangjun Zhu
+
+    @changelog:
+    - 16-12-07  lj - rewrite for version 2.0
+    - 17-07-04  lj - reorganize according to pylint and google style
+    - 17-07-05  lj - integrate hydro_find_sites.py, i.e. SITELIST in workflow database
+    - 18-02-08  lj - remove cluster related and compatible with Python3.
+

Function Documentation

+ +

◆ main()

+ +
+
+ + + + + + + +
def seims.preprocess.db_import_sites.main ()
+
+
TEST CODE
+
+
+
+
+ + + + + diff --git a/namespaceseims_1_1preprocess_1_1db__import__sites.js b/namespaceseims_1_1preprocess_1_1db__import__sites.js new file mode 100644 index 0000000000..5de31d59d0 --- /dev/null +++ b/namespaceseims_1_1preprocess_1_1db__import__sites.js @@ -0,0 +1,6 @@ +var namespaceseims_1_1preprocess_1_1db__import__sites = +[ + [ "ImportHydroClimateSites", "classseims_1_1preprocess_1_1db__import__sites_1_1_import_hydro_climate_sites.html", null ], + [ "SiteInfo", "classseims_1_1preprocess_1_1db__import__sites_1_1_site_info.html", "classseims_1_1preprocess_1_1db__import__sites_1_1_site_info" ], + [ "main", "namespaceseims_1_1preprocess_1_1db__import__sites.html#a1030e4a53020daf1acbc1f6640719792", null ] +]; \ No newline at end of file diff --git a/namespaceseims_1_1preprocess_1_1db__import__stream__parameters.html b/namespaceseims_1_1preprocess_1_1db__import__stream__parameters.html new file mode 100644 index 0000000000..a50e534402 --- /dev/null +++ b/namespaceseims_1_1preprocess_1_1db__import__stream__parameters.html @@ -0,0 +1,213 @@ + + + + + + + +SEIMS: seims.preprocess.db_import_stream_parameters Namespace Reference + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
seims.preprocess.db_import_stream_parameters Namespace Reference
+
+
+ + + + +

+Classes

class  ImportReaches2Mongo
 
+ + + + + + + +

+Functions

def get_max_weight (group_weight_dic, group_dic)
 
def adjust_group_result (weight_dic, group_list, n_groups)
 
def main ()
 
+

Detailed Description

+
Generate parameters of reaches.
+
+    This script should be updated with the following files/code simultaneously.\n
+      1. seims/preprocess/database/model_param_ini.csv: Emend initial parameters;\n
+      2. seims/src/seims_main/base/data/clsReach.h(.cpp): Update the reading and checking of data.
+
+    @author   : Liangjun Zhu, Junzhi Liu
+    @changelog: 16-12-07  lj - rewrite for version 2.0
+                17-06-23  lj - reorganize as basic class
+                18-02-08  lj - compatible with Python3.\n
+                18-08-13  lj - add erosion related parameters according to readrte.f of SWAT.\n
+

Function Documentation

+ +

◆ adjust_group_result()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
def seims.preprocess.db_import_stream_parameters.adjust_group_result ( weight_dic,
 group_list,
 n_groups 
)
+
+
Adjust group result
+
+
+ +

◆ get_max_weight()

+ +
+
+ + + + + + + + + + + + + + + + + + +
def seims.preprocess.db_import_stream_parameters.get_max_weight ( group_weight_dic,
 group_dic 
)
+
+
Get max. weight
+
+
+ +

◆ main()

+ +
+
+ + + + + + + +
def seims.preprocess.db_import_stream_parameters.main ()
+
+
TEST CODE
+
+
+
+
+ + + + + diff --git a/namespaceseims_1_1preprocess_1_1db__import__stream__parameters.js b/namespaceseims_1_1preprocess_1_1db__import__stream__parameters.js new file mode 100644 index 0000000000..70669d260f --- /dev/null +++ b/namespaceseims_1_1preprocess_1_1db__import__stream__parameters.js @@ -0,0 +1,7 @@ +var namespaceseims_1_1preprocess_1_1db__import__stream__parameters = +[ + [ "ImportReaches2Mongo", "classseims_1_1preprocess_1_1db__import__stream__parameters_1_1_import_reaches2_mongo.html", null ], + [ "adjust_group_result", "namespaceseims_1_1preprocess_1_1db__import__stream__parameters.html#a211bf0fa46f08de986946f257865699f", null ], + [ "get_max_weight", "namespaceseims_1_1preprocess_1_1db__import__stream__parameters.html#af99059e64b571cbef4442d6540595305", null ], + [ "main", "namespaceseims_1_1preprocess_1_1db__import__stream__parameters.html#a430ca94590a34fcb9356804d730c39cc", null ] +]; \ No newline at end of file diff --git a/namespaceseims_1_1preprocess_1_1db__mongodb.html b/namespaceseims_1_1preprocess_1_1db__mongodb.html new file mode 100644 index 0000000000..629a3a792a --- /dev/null +++ b/namespaceseims_1_1preprocess_1_1db__mongodb.html @@ -0,0 +1,125 @@ + + + + + + + +SEIMS: seims.preprocess.db_mongodb Namespace Reference + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
seims.preprocess.db_mongodb Namespace Reference
+
+
+ + + + + + + + +

+Classes

class  ConnectMongoDB
 
class  MongoQuery
 
class  MongoUtil
 
+

Detailed Description

+
MongoDB utility
+
+    @author   : Liangjun Zhu
+
+    @changelog:
+    - 16-12-07  - lj - rewrite for version 2.0
+    - 17-06-27  - lj - reorganize as basic class other than Global variables
+    - 18-02-08  - lj - compatible with Python3.
+    - 20-07-20  - lj - no need to invoke close() of MongoClient after use
+
+
+ + + + + diff --git a/namespaceseims_1_1preprocess_1_1db__mongodb.js b/namespaceseims_1_1preprocess_1_1db__mongodb.js new file mode 100644 index 0000000000..d2ddb16ca6 --- /dev/null +++ b/namespaceseims_1_1preprocess_1_1db__mongodb.js @@ -0,0 +1,6 @@ +var namespaceseims_1_1preprocess_1_1db__mongodb = +[ + [ "ConnectMongoDB", "classseims_1_1preprocess_1_1db__mongodb_1_1_connect_mongo_d_b.html", "classseims_1_1preprocess_1_1db__mongodb_1_1_connect_mongo_d_b" ], + [ "MongoQuery", "classseims_1_1preprocess_1_1db__mongodb_1_1_mongo_query.html", null ], + [ "MongoUtil", "classseims_1_1preprocess_1_1db__mongodb_1_1_mongo_util.html", null ] +]; \ No newline at end of file diff --git a/namespaceseims_1_1preprocess_1_1db__read__model.html b/namespaceseims_1_1preprocess_1_1db__read__model.html new file mode 100644 index 0000000000..ea4ee83188 --- /dev/null +++ b/namespaceseims_1_1preprocess_1_1db__read__model.html @@ -0,0 +1,138 @@ + + + + + + + +SEIMS: seims.preprocess.db_read_model Namespace Reference + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
seims.preprocess.db_read_model Namespace Reference
+
+
+ + + + +

+Functions

def main ()
 
+

Detailed Description

+
Load data from MongoDB.
+
+    @author   : Liangjun Zhu
+
+    @changelog:
+    - 18-01-02  - lj - separated from plot_timeseries.
+    - 18-02-09  - lj - compatible with Python3.
+    - 20-07-20  - lj - take MongoClient object as argument of ReadModelData class.
+

Function Documentation

+ +

◆ main()

+ +
+
+ + + + + + + +
def seims.preprocess.db_read_model.main ()
+
+
Functional tests.
+
+
+
+
+ + + + + diff --git a/namespaceseims_1_1preprocess_1_1field__alpha.html b/namespaceseims_1_1preprocess_1_1field__alpha.html new file mode 100644 index 0000000000..e8cdf94cf4 --- /dev/null +++ b/namespaceseims_1_1preprocess_1_1field__alpha.html @@ -0,0 +1,128 @@ + + + + + + + +SEIMS: seims.preprocess.field_alpha Namespace Reference + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
seims.preprocess.field_alpha Namespace Reference
+
+
+ + + + + + + + + + + + + + + + +

+Namespaces

namespace  db_hydroclimate_update
 
namespace  db_import_field_arrays
 
namespace  db_import_interpolation_weights_field
 
namespace  sp_extraction_field
 
namespace  sp_landuse_field
 
namespace  sp_soil_field
 
namespace  sp_terrain_field
 
+

Detailed Description

+
@package field_alpha
+Preprocessing for field version of SEIMS.
+
+Need to be integrated to seims.preprocess package!
+
+
+ + + + + diff --git a/namespaceseims_1_1preprocess_1_1field__alpha.js b/namespaceseims_1_1preprocess_1_1field__alpha.js new file mode 100644 index 0000000000..ac0c5ee0b3 --- /dev/null +++ b/namespaceseims_1_1preprocess_1_1field__alpha.js @@ -0,0 +1,16 @@ +var namespaceseims_1_1preprocess_1_1field__alpha = +[ + [ "db_hydroclimate_update", "namespaceseims_1_1preprocess_1_1field__alpha_1_1db__hydroclimate__update.html", null ], + [ "db_import_field_arrays", "namespaceseims_1_1preprocess_1_1field__alpha_1_1db__import__field__arrays.html", [ + [ "combine_multi_layers_array", "namespaceseims_1_1preprocess_1_1field__alpha_1_1db__import__field__arrays.html#abc7f1bbf73182bc1ce0e116eaee8a12d", null ], + [ "import_array_to_mongodb", "namespaceseims_1_1preprocess_1_1field__alpha_1_1db__import__field__arrays.html#a51d1506d8b52a8be71ded68de98bad24", null ] + ] ], + [ "db_import_interpolation_weights_field", "namespaceseims_1_1preprocess_1_1field__alpha_1_1db__import__interpolation__weights__field.html", "namespaceseims_1_1preprocess_1_1field__alpha_1_1db__import__interpolation__weights__field" ], + [ "sp_extraction_field", "namespaceseims_1_1preprocess_1_1field__alpha_1_1sp__extraction__field.html", [ + [ "extract_spatial_parameters", "namespaceseims_1_1preprocess_1_1field__alpha_1_1sp__extraction__field.html#ad5e3f9c3450941e2231ec5fd91e7cf9b", null ], + [ "main", "namespaceseims_1_1preprocess_1_1field__alpha_1_1sp__extraction__field.html#abd806e0efad9f3e1ebeaa2c4c86e9941", null ] + ] ], + [ "sp_landuse_field", "namespaceseims_1_1preprocess_1_1field__alpha_1_1sp__landuse__field.html", "namespaceseims_1_1preprocess_1_1field__alpha_1_1sp__landuse__field" ], + [ "sp_soil_field", "namespaceseims_1_1preprocess_1_1field__alpha_1_1sp__soil__field.html", "namespaceseims_1_1preprocess_1_1field__alpha_1_1sp__soil__field" ], + [ "sp_terrain_field", "namespaceseims_1_1preprocess_1_1field__alpha_1_1sp__terrain__field.html", "namespaceseims_1_1preprocess_1_1field__alpha_1_1sp__terrain__field" ] +]; \ No newline at end of file diff --git a/namespaceseims_1_1preprocess_1_1field__alpha_1_1db__hydroclimate__update.html b/namespaceseims_1_1preprocess_1_1field__alpha_1_1db__hydroclimate__update.html new file mode 100644 index 0000000000..71f9498ec8 --- /dev/null +++ b/namespaceseims_1_1preprocess_1_1field__alpha_1_1db__hydroclimate__update.html @@ -0,0 +1,110 @@ + + + + + + + +SEIMS: seims.preprocess.field_alpha.db_hydroclimate_update Namespace Reference + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
seims.preprocess.field_alpha.db_hydroclimate_update Namespace Reference
+
+
+

Detailed Description

+
Append or update some data items for field version SEIMS.
+
+    @author   : Liangjun Zhu
+
+    @changelog:
+    - 18-06-09  - lj - first implementation version.
+
+
+ + + + + diff --git a/namespaceseims_1_1preprocess_1_1field__alpha_1_1db__import__field__arrays.html b/namespaceseims_1_1preprocess_1_1field__alpha_1_1db__import__field__arrays.html new file mode 100644 index 0000000000..93fc7bc430 --- /dev/null +++ b/namespaceseims_1_1preprocess_1_1field__alpha_1_1db__import__field__arrays.html @@ -0,0 +1,190 @@ + + + + + + + +SEIMS: seims.preprocess.field_alpha.db_import_field_arrays Namespace Reference + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
seims.preprocess.field_alpha.db_import_field_arrays Namespace Reference
+
+
+ + + + + + +

+Functions

def combine_multi_layers_array (data_dict)
 
def import_array_to_mongodb (gfs, array, fname)
 
+

Detailed Description

+
Import spatial parameters corresponding to fields as GridFS to MongoDB
+
+    @author   : Liangjun Zhu
+
+    @changelog:
+    - 18-06-08  - lj - first implementation version.
+

Function Documentation

+ +

◆ combine_multi_layers_array()

+ +
+
+ + + + + + + + +
def seims.preprocess.field_alpha.db_import_field_arrays.combine_multi_layers_array ( data_dict)
+
+
Combine multi-layers array data if existed.
+Args:
+    data_dict: format: {'SOL_OM_1': [1.1, 0.9, 0.4],
+                        'SOL_OM_2': [1.1, 0.9, 0.4],
+                        'SOL_OM_3': [1.1, 0.9, 0.4],
+                        'DEM': [100, 101, 102]
+                       }
+
+Returns: Combined array dict which contains multi-layers data.
+         format: {'SOL_OM': [[1.1, 0.9, 0.4], [1.1, 0.9, 0.4], [1.1, 0.9, 0.4]],
+                  'DEM': [[100, 101, 102]]
+                 }
+
+
+
+ +

◆ import_array_to_mongodb()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
def seims.preprocess.field_alpha.db_import_field_arrays.import_array_to_mongodb ( gfs,
 array,
 fname 
)
+
+
Import array-like spatial parameters to MongoDB as GridFs
+Args:
+    gfs: GridFs object
+    array: format [[1,2,3], [2,2,2], [3,3,3], means an array with three layers
+    fname: file name
+
+
+
+
+
+ + + + + diff --git a/namespaceseims_1_1preprocess_1_1field__alpha_1_1db__import__interpolation__weights__field.html b/namespaceseims_1_1preprocess_1_1field__alpha_1_1db__import__interpolation__weights__field.html new file mode 100644 index 0000000000..3f8e8d9f3b --- /dev/null +++ b/namespaceseims_1_1preprocess_1_1field__alpha_1_1db__import__interpolation__weights__field.html @@ -0,0 +1,144 @@ + + + + + + + +SEIMS: seims.preprocess.field_alpha.db_import_interpolation_weights_field Namespace Reference + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
seims.preprocess.field_alpha.db_import_interpolation_weights_field Namespace Reference
+
+
+ + + + +

+Classes

class  ImportWeightData
 
+ + + +

+Functions

def main ()
 
+

Detailed Description

+
Generate weight data for interpolate of hydroclimate data
+
+    @author   : Liangjun Zhu, Junzhi Liu
+
+    @changelog:
+    - 16-12-07  - lj - rewrite for version 2.0
+    - 17-06-26  - lj - reorganize according to pylint and google style
+    - 18-02-08  - lj - compatible with Python3.
+

Function Documentation

+ +

◆ main()

+ +
+
+ + + + + + + +
def seims.preprocess.field_alpha.db_import_interpolation_weights_field.main ()
+
+
TEST CODE
+
+
+
+
+ + + + + diff --git a/namespaceseims_1_1preprocess_1_1field__alpha_1_1db__import__interpolation__weights__field.js b/namespaceseims_1_1preprocess_1_1field__alpha_1_1db__import__interpolation__weights__field.js new file mode 100644 index 0000000000..3409f83ab7 --- /dev/null +++ b/namespaceseims_1_1preprocess_1_1field__alpha_1_1db__import__interpolation__weights__field.js @@ -0,0 +1,5 @@ +var namespaceseims_1_1preprocess_1_1field__alpha_1_1db__import__interpolation__weights__field = +[ + [ "ImportWeightData", "classseims_1_1preprocess_1_1field__alpha_1_1db__import__interpolation__weights__field_1_1_import_weight_data.html", null ], + [ "main", "namespaceseims_1_1preprocess_1_1field__alpha_1_1db__import__interpolation__weights__field.html#a74426e4867a0f10908478bb69620c9b1", null ] +]; \ No newline at end of file diff --git a/namespaceseims_1_1preprocess_1_1field__alpha_1_1sp__extraction__field.html b/namespaceseims_1_1preprocess_1_1field__alpha_1_1sp__extraction__field.html new file mode 100644 index 0000000000..4a1be5d103 --- /dev/null +++ b/namespaceseims_1_1preprocess_1_1field__alpha_1_1sp__extraction__field.html @@ -0,0 +1,168 @@ + + + + + + + +SEIMS: seims.preprocess.field_alpha.sp_extraction_field Namespace Reference + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
seims.preprocess.field_alpha.sp_extraction_field Namespace Reference
+
+
+ + + + + + +

+Functions

def extract_spatial_parameters (cfg, maindb)
 
def main ()
 
+

Detailed Description

+
Extract spatial parameters for soil, landuse, and terrain related.
+
+    @author   : Liangjun Zhu
+
+    @changelog:
+    - 16-12-07  - lj - rewrite for version 2.0
+    - 17-06-23  - lj - reorganize according to pylint and google style
+    - 18-02-08  - lj - compatible with Python3.
+

Function Documentation

+ +

◆ extract_spatial_parameters()

+ +
+
+ + + + + + + + + + + + + + + + + + +
def seims.preprocess.field_alpha.sp_extraction_field.extract_spatial_parameters ( cfg,
 maindb 
)
+
+
Main entrance for spatial parameters extraction.
+
+
+ +

◆ main()

+ +
+
+ + + + + + + +
def seims.preprocess.field_alpha.sp_extraction_field.main ()
+
+
TEST CODE
+
+
+
+
+ + + + + diff --git a/namespaceseims_1_1preprocess_1_1field__alpha_1_1sp__landuse__field.html b/namespaceseims_1_1preprocess_1_1field__alpha_1_1sp__landuse__field.html new file mode 100644 index 0000000000..0cfff94df1 --- /dev/null +++ b/namespaceseims_1_1preprocess_1_1field__alpha_1_1sp__landuse__field.html @@ -0,0 +1,140 @@ + + + + + + + +SEIMS: seims.preprocess.field_alpha.sp_landuse_field Namespace Reference + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
seims.preprocess.field_alpha.sp_landuse_field Namespace Reference
+
+
+ + + + +

+Classes

class  LanduseUtilClass
 
+ + + +

+Functions

def main ()
 
+

Detailed Description

+
Extract landuse parameters (extend to field version of SEIMS)
+
+    @author   : Liangjun Zhu, Junzhi Liu
+
+    @changelog:

Function Documentation

+ +

◆ main()

+ +
+
+ + + + + + + +
def seims.preprocess.field_alpha.sp_landuse_field.main ()
+
+
TEST CODE
+
+
+
+
+ + + + + diff --git a/namespaceseims_1_1preprocess_1_1field__alpha_1_1sp__landuse__field.js b/namespaceseims_1_1preprocess_1_1field__alpha_1_1sp__landuse__field.js new file mode 100644 index 0000000000..f9a94b953e --- /dev/null +++ b/namespaceseims_1_1preprocess_1_1field__alpha_1_1sp__landuse__field.js @@ -0,0 +1,5 @@ +var namespaceseims_1_1preprocess_1_1field__alpha_1_1sp__landuse__field = +[ + [ "LanduseUtilClass", "classseims_1_1preprocess_1_1field__alpha_1_1sp__landuse__field_1_1_landuse_util_class.html", "classseims_1_1preprocess_1_1field__alpha_1_1sp__landuse__field_1_1_landuse_util_class" ], + [ "main", "namespaceseims_1_1preprocess_1_1field__alpha_1_1sp__landuse__field.html#ababef69b14bd483e16b618b073a7d73c", null ] +]; \ No newline at end of file diff --git a/namespaceseims_1_1preprocess_1_1field__alpha_1_1sp__soil__field.html b/namespaceseims_1_1preprocess_1_1field__alpha_1_1sp__soil__field.html new file mode 100644 index 0000000000..1a2a81b359 --- /dev/null +++ b/namespaceseims_1_1preprocess_1_1field__alpha_1_1sp__soil__field.html @@ -0,0 +1,142 @@ + + + + + + + +SEIMS: seims.preprocess.field_alpha.sp_soil_field Namespace Reference + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
seims.preprocess.field_alpha.sp_soil_field Namespace Reference
+
+
+ + + + + + +

+Classes

class  SoilProperty
 
class  SoilUtilClass
 
+ + + +

+Functions

def main ()
 
+

Detailed Description

+
Extract spatial soil parameters (extend to field version of SEIMS)
+
+    @author   : Liangjun Zhu, Junzhi Liu, Huiran Gao, Fang Shen
+
+    @changelog:

Function Documentation

+ +

◆ main()

+ +
+
+ + + + + + + +
def seims.preprocess.field_alpha.sp_soil_field.main ()
+
+
TEST CODE
+
+
+
+
+ + + + + diff --git a/namespaceseims_1_1preprocess_1_1field__alpha_1_1sp__soil__field.js b/namespaceseims_1_1preprocess_1_1field__alpha_1_1sp__soil__field.js new file mode 100644 index 0000000000..ba87e2da5c --- /dev/null +++ b/namespaceseims_1_1preprocess_1_1field__alpha_1_1sp__soil__field.js @@ -0,0 +1,6 @@ +var namespaceseims_1_1preprocess_1_1field__alpha_1_1sp__soil__field = +[ + [ "SoilProperty", "classseims_1_1preprocess_1_1field__alpha_1_1sp__soil__field_1_1_soil_property.html", "classseims_1_1preprocess_1_1field__alpha_1_1sp__soil__field_1_1_soil_property" ], + [ "SoilUtilClass", "classseims_1_1preprocess_1_1field__alpha_1_1sp__soil__field_1_1_soil_util_class.html", "classseims_1_1preprocess_1_1field__alpha_1_1sp__soil__field_1_1_soil_util_class" ], + [ "main", "namespaceseims_1_1preprocess_1_1field__alpha_1_1sp__soil__field.html#aba4cfaab1694e21de45a4aec065ded27", null ] +]; \ No newline at end of file diff --git a/namespaceseims_1_1preprocess_1_1field__alpha_1_1sp__terrain__field.html b/namespaceseims_1_1preprocess_1_1field__alpha_1_1sp__terrain__field.html new file mode 100644 index 0000000000..a5e2294c01 --- /dev/null +++ b/namespaceseims_1_1preprocess_1_1field__alpha_1_1sp__terrain__field.html @@ -0,0 +1,140 @@ + + + + + + + +SEIMS: seims.preprocess.field_alpha.sp_terrain_field Namespace Reference + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
seims.preprocess.field_alpha.sp_terrain_field Namespace Reference
+
+
+ + + + +

+Classes

class  TerrainUtilClass
 
+ + + +

+Functions

def main ()
 
+

Detailed Description

+
Terrain related spatial parameters extraction (extend to field version of SEIMS)
+
+    @author   : Liangjun Zhu, Junzhi Liu
+
+    @changelog:

Function Documentation

+ +

◆ main()

+ +
+
+ + + + + + + +
def seims.preprocess.field_alpha.sp_terrain_field.main ()
+
+
TEST CODE
+
+
+
+
+ + + + + diff --git a/namespaceseims_1_1preprocess_1_1field__alpha_1_1sp__terrain__field.js b/namespaceseims_1_1preprocess_1_1field__alpha_1_1sp__terrain__field.js new file mode 100644 index 0000000000..71437f6246 --- /dev/null +++ b/namespaceseims_1_1preprocess_1_1field__alpha_1_1sp__terrain__field.js @@ -0,0 +1,5 @@ +var namespaceseims_1_1preprocess_1_1field__alpha_1_1sp__terrain__field = +[ + [ "TerrainUtilClass", "classseims_1_1preprocess_1_1field__alpha_1_1sp__terrain__field_1_1_terrain_util_class.html", "classseims_1_1preprocess_1_1field__alpha_1_1sp__terrain__field_1_1_terrain_util_class" ], + [ "main", "namespaceseims_1_1preprocess_1_1field__alpha_1_1sp__terrain__field.html#aff23f387f3b3bcd295c859a5701c68a0", null ] +]; \ No newline at end of file diff --git a/namespaceseims_1_1preprocess_1_1hydro__climate__data__itp.html b/namespaceseims_1_1preprocess_1_1hydro__climate__data__itp.html new file mode 100644 index 0000000000..b5713d0b34 --- /dev/null +++ b/namespaceseims_1_1preprocess_1_1hydro__climate__data__itp.html @@ -0,0 +1,235 @@ + + + + + + + +SEIMS: seims.preprocess.hydro_climate_data_itp Namespace Reference + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
seims.preprocess.hydro_climate_data_itp Namespace Reference
+
+
+ + + + + + +

+Functions

def interpolate_observed_data_to_regular_interval (in_file, time_interval, start_time, end_time, eliminate_zero=False, time_sys_output='UTCTIME', day_divided_hour=0)
 
def main ()
 
+

Detailed Description

+
Interpolate hydro-climate data from not regular observed data to desired time interval.
+
+This script is not intended to be integrated into SEIMS preprocess workflow.
+   This function can be integrated into HydroClimateUtilClass in the future.
+
+    @author   : Liangjun Zhu
+
+    @changelog:
+    - 17-07-25  - lj - initial implementation
+    - 18-02-08  - lj - compatible with Python3.
+

Function Documentation

+ +

◆ interpolate_observed_data_to_regular_interval()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
def seims.preprocess.hydro_climate_data_itp.interpolate_observed_data_to_regular_interval ( in_file,
 time_interval,
 start_time,
 end_time,
 eliminate_zero = False,
 time_sys_output = 'UTCTIME',
 day_divided_hour = 0 
)
+
+
Interpolate not regular observed data to regular time interval data.
+
+Todo: Not tested yet!
+
+Args:
+    in_file: input data file, the basic format is as follows:
+             line 1: #<time_system> [<time_zone>], e.g., #LOCALTIME 8, #UTCTIME
+             line 2: DATETIME,field1,field2,...
+             line 3: YYYY-mm-dd HH:MM:SS,field1_value,field2_value,...
+             line 4: ...
+             ...
+             Field name can be PCP, FLOW, SED
+             the unit is mm/h, m3/s, g/L (i.e., kg/m3), respectively.
+    time_interval: time interval, unit is minute, e.g., daily output is 1440
+    start_time: start time, the format must be 'YYYY-mm-dd HH:MM:SS', and the time system
+                is based on time_sys.
+    end_time: end time, see also start_time.
+    eliminate_zero: Boolean flag. If true, the time interval without original records will
+                    not be output.
+    time_sys_output: time system of output time_system, the format must be
+              '<time_system> [<time_zone>]', e.g.,
+              'LOCALTIME'
+              'LOCALTIME 8'
+              'UTCTIME' (default)
+    day_divided_hour: If the time_interval is equal to N*1440, this parameter should be
+                      carefully specified. The value must range from 0 to 23. e.g.,
+                      day_divided_hour ==> day ranges (all expressed as 2013-02-03)
+                      0  ==> 2013-02-03 00:00:00 to 2013-02-03 23:59:59 (default)
+                      8  ==> 2013-02-03 08:00:00 to 2013-02-04 07:59:59
+                      20 ==> 2013-02-03 20:00:00 to 2013-02-04 19:59:59
+Returns:
+    The output data files are located in the same directory with the input file.
+    The nomenclature is: <field name>_<time system>_<time interval>_<nonzero>, e.g.,
+    pcp_utctime_1440_nonzero.csv, flow_localtime_60.csv.
+    Note that `.txt` format is also supported.
+
+
+
+ +

◆ main()

+ +
+
+ + + + + + + +
def seims.preprocess.hydro_climate_data_itp.main ()
+
+
TEST CODE
+
+
+
+
+ + + + + diff --git a/namespaceseims_1_1preprocess_1_1hydro__climate__utility.html b/namespaceseims_1_1preprocess_1_1hydro__climate__utility.html new file mode 100644 index 0000000000..73995d1483 --- /dev/null +++ b/namespaceseims_1_1preprocess_1_1hydro__climate__utility.html @@ -0,0 +1,144 @@ + + + + + + + +SEIMS: seims.preprocess.hydro_climate_utility Namespace Reference + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
seims.preprocess.hydro_climate_utility Namespace Reference
+
+
+ + + + +

+Classes

class  HydroClimateUtilClass
 
+ + + +

+Functions

def main ()
 
+

Detailed Description

+
Hydro-Climate utility class.
+
+    @author   : Junzhi Liu, Liangjun Zhu
+
+    @changelog:
+    - 13-01-10  - jz - initial implementation
+    - 17-06-23  - lj - reformat according to pylint and google style
+    - 18-02-08  - lj - compatible with Python3.
+

Function Documentation

+ +

◆ main()

+ +
+
+ + + + + + + +
def seims.preprocess.hydro_climate_utility.main ()
+
+
TEST CODE
+
+
+
+
+ + + + + diff --git a/namespaceseims_1_1preprocess_1_1hydro__climate__utility.js b/namespaceseims_1_1preprocess_1_1hydro__climate__utility.js new file mode 100644 index 0000000000..00d3d0bf8e --- /dev/null +++ b/namespaceseims_1_1preprocess_1_1hydro__climate__utility.js @@ -0,0 +1,5 @@ +var namespaceseims_1_1preprocess_1_1hydro__climate__utility = +[ + [ "HydroClimateUtilClass", "classseims_1_1preprocess_1_1hydro__climate__utility_1_1_hydro_climate_util_class.html", "classseims_1_1preprocess_1_1hydro__climate__utility_1_1_hydro_climate_util_class" ], + [ "main", "namespaceseims_1_1preprocess_1_1hydro__climate__utility.html#a1fc2ff8f9222c5e97cce787eeddafdb9", null ] +]; \ No newline at end of file diff --git a/namespaceseims_1_1preprocess_1_1main.html b/namespaceseims_1_1preprocess_1_1main.html new file mode 100644 index 0000000000..5a03fcbb93 --- /dev/null +++ b/namespaceseims_1_1preprocess_1_1main.html @@ -0,0 +1,138 @@ + + + + + + + +SEIMS: seims.preprocess.main Namespace Reference + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
seims.preprocess.main Namespace Reference
+
+
+ + + + +

+Functions

def workflow ()
 
+

Detailed Description

+
Main function entrance for preprocessing
+
+    @author   : Liangjun Zhu
+
+    @changelog:
+    - 16-12-07  lj - rewrite for version 2.0
+    - 17-06-29  lj - reformat according to pylint and google style
+    - 18-02-08  lj - compatible with Python3.
+

Function Documentation

+ +

◆ workflow()

+ +
+
+ + + + + + + +
def seims.preprocess.main.workflow ()
+
+
Main entrance for the whole preprocessing workflow
+
+
+
+
+ + + + + diff --git a/namespaceseims_1_1preprocess_1_1sd__common__units.html b/namespaceseims_1_1preprocess_1_1sd__common__units.html new file mode 100644 index 0000000000..b8b54b4f87 --- /dev/null +++ b/namespaceseims_1_1preprocess_1_1sd__common__units.html @@ -0,0 +1,153 @@ + + + + + + + +SEIMS: seims.preprocess.sd_common_units Namespace Reference + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
seims.preprocess.sd_common_units Namespace Reference
+
+
+ + + + +

+Functions

def main (landusef, unitsf, jsonout)
 
+

Detailed Description

+
Construct information of common units, e.g., subbasin, HRU, spatially unique HRU.
+
+    @author   : Liangjun Zhu
+
+    @changelog:
+    - 18-11-06  lj - initial implementation.
+

Function Documentation

+ +

◆ main()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
def seims.preprocess.sd_common_units.main ( landusef,
 unitsf,
 jsonout 
)
+
+
Construct common spatial units data in JSON file format.
+
+
+
+
+ + + + + diff --git a/namespaceseims_1_1preprocess_1_1sd__connected__field.html b/namespaceseims_1_1preprocess_1_1sd__connected__field.html new file mode 100644 index 0000000000..db4f0bbd39 --- /dev/null +++ b/namespaceseims_1_1preprocess_1_1sd__connected__field.html @@ -0,0 +1,291 @@ + + + + + + + +SEIMS: seims.preprocess.sd_connected_field Namespace Reference + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
seims.preprocess.sd_connected_field Namespace Reference
+
+
+ + + + + + + + + + + + +

+Functions

def connected_field_partition_wu2018 (cfg)
 
def run_field_partition (bin_dir, maskf, streamf, flowf, luf, demf, thresh, arcgis_code=True)
 
def read_fields_relationships (fieldtxt)
 
def generate_fields_json (landusef, fieldf, fieldtxt, jsonout)
 
def main ()
 
+

Detailed Description

+
Construct information of hydrologically connected fields.
+
+   Refers to: Wu, Hui, A-Xing Zhu, Junzhi Liu, Yongbo Liu, and Jingchao Jiang. 2018.
+                 "Best Management Practices Optimization at Watershed Scale: Incorporating
+                  Spatial Topology among Fields." Water Resources Management, 32(1):155-177,
+                  doi: 10.1007/s11269-017-1801-8.
+
+    @author: Liangjun Zhu
+
+    @changelog:
+    - 18-11-06  lj - initial implementation.
+    - 19-01-08  lj - integrated into the workflow of spatial delineation
+

Function Documentation

+ +

◆ connected_field_partition_wu2018()

+ +
+
+ + + + + + + + +
def seims.preprocess.sd_connected_field.connected_field_partition_wu2018 ( cfg)
+
+
Delineation of hydrologically connected fields.
+
+
+
+ +

◆ generate_fields_json()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
def seims.preprocess.sd_connected_field.generate_fields_json ( landusef,
 fieldf,
 fieldtxt,
 jsonout 
)
+
+
Construct hydrologically connected fields units data in JSON file format.
+
+
+ +

◆ main()

+ +
+
+ + + + + + + +
def seims.preprocess.sd_connected_field.main ()
+
+
TEST CODE
+
+
+ +

◆ read_fields_relationships()

+ +
+
+ + + + + + + + +
def seims.preprocess.sd_connected_field.read_fields_relationships ( fieldtxt)
+
+
Read the up-downstream relationships of fields generated by `fieldpartition` program.
+
+
+ +

◆ run_field_partition()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
def seims.preprocess.sd_connected_field.run_field_partition ( bin_dir,
 maskf,
 streamf,
 flowf,
 luf,
 demf,
 thresh,
 arcgis_code = True 
)
+
+
Run fieldpartition program.
+
+
+
+
+ + + + + diff --git a/namespaceseims_1_1preprocess_1_1sd__delineation.html b/namespaceseims_1_1preprocess_1_1sd__delineation.html new file mode 100644 index 0000000000..f3a2c8a995 --- /dev/null +++ b/namespaceseims_1_1preprocess_1_1sd__delineation.html @@ -0,0 +1,142 @@ + + + + + + + +SEIMS: seims.preprocess.sd_delineation Namespace Reference + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
seims.preprocess.sd_delineation Namespace Reference
+
+
+ + + + +

+Classes

class  SpatialDelineation
 
+ + + +

+Functions

def main ()
 
+

Detailed Description

+
Subbasin delineation based on TauDEM, as well as calculation of latitude dependent parameters
+    @author   : Liangjun Zhu, Junzhi Liu
+    @changelog: 13-01-10  jz - initial implementation
+                16-12-07  lj - rewrite for version 2.0, improve calculation efficiency by numpy
+                17-06-23  lj - reorganize as basic class
+                18-02-08  lj - compatible with Python3.\n
+

Function Documentation

+ +

◆ main()

+ +
+
+ + + + + + + +
def seims.preprocess.sd_delineation.main ()
+
+
TEST CODE
+
+
+
+
+ + + + + diff --git a/namespaceseims_1_1preprocess_1_1sd__delineation.js b/namespaceseims_1_1preprocess_1_1sd__delineation.js new file mode 100644 index 0000000000..469610d920 --- /dev/null +++ b/namespaceseims_1_1preprocess_1_1sd__delineation.js @@ -0,0 +1,5 @@ +var namespaceseims_1_1preprocess_1_1sd__delineation = +[ + [ "SpatialDelineation", "classseims_1_1preprocess_1_1sd__delineation_1_1_spatial_delineation.html", null ], + [ "main", "namespaceseims_1_1preprocess_1_1sd__delineation.html#a7366e2d5863ecd0ca2ef9c45c314c2d2", null ] +]; \ No newline at end of file diff --git a/namespaceseims_1_1preprocess_1_1sd__hillslope.html b/namespaceseims_1_1preprocess_1_1sd__hillslope.html new file mode 100644 index 0000000000..304b33de54 --- /dev/null +++ b/namespaceseims_1_1preprocess_1_1sd__hillslope.html @@ -0,0 +1,146 @@ + + + + + + + +SEIMS: seims.preprocess.sd_hillslope Namespace Reference + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
seims.preprocess.sd_hillslope Namespace Reference
+
+
+ + + + +

+Classes

class  DelineateHillslope
 
+ + + +

+Functions

def main ()
 
+

Detailed Description

+
Delineate hillslopes for each subbasin, include header, left, and right hillslope.
+
+    @author   : Liangjun Zhu
+
+    @changelog:
+    - 17-05-15  lj - initial version modified from Whitebox GAT.
+    - 17-06-29  lj - reorganized according to pylint and google style
+    - 17-07-20  lj - bug fixed of downstream_method_whitebox() method of Whitebox GAT
+                     see details at https://github.com/lreis2415/SEIMS/issues/1
+    - 18-02-08  lj - compatible with Python3.
+

Function Documentation

+ +

◆ main()

+ +
+
+ + + + + + + +
def seims.preprocess.sd_hillslope.main ()
+
+
TEST CODE
+
+
+
+
+ + + + + diff --git a/namespaceseims_1_1preprocess_1_1sd__hillslope.js b/namespaceseims_1_1preprocess_1_1sd__hillslope.js new file mode 100644 index 0000000000..b9a2846d22 --- /dev/null +++ b/namespaceseims_1_1preprocess_1_1sd__hillslope.js @@ -0,0 +1,5 @@ +var namespaceseims_1_1preprocess_1_1sd__hillslope = +[ + [ "DelineateHillslope", "classseims_1_1preprocess_1_1sd__hillslope_1_1_delineate_hillslope.html", null ], + [ "main", "namespaceseims_1_1preprocess_1_1sd__hillslope.html#a4989a73dc567f6a99d5e51b5ddfde21b", null ] +]; \ No newline at end of file diff --git a/namespaceseims_1_1preprocess_1_1sd__merge__subbasin.html b/namespaceseims_1_1preprocess_1_1sd__merge__subbasin.html new file mode 100644 index 0000000000..f8076b602c --- /dev/null +++ b/namespaceseims_1_1preprocess_1_1sd__merge__subbasin.html @@ -0,0 +1,143 @@ + + + + + + + +SEIMS: seims.preprocess.sd_merge_subbasin Namespace Reference + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
seims.preprocess.sd_merge_subbasin Namespace Reference
+
+
+ + + + +

+Classes

class  MergeSubbasins
 
+ + + +

+Functions

def main ()
 
+

Detailed Description

+
Merge small subbasins to its downstream subbasin.
+
+    @author   : Liangjun Zhu
+
+    @changelog:
+    - 17-06-30  lj - initial version modified from QSWAT 1.4
+    - 18-02-08  lj - compatible with Python3.
+

Function Documentation

+ +

◆ main()

+ +
+
+ + + + + + + +
def seims.preprocess.sd_merge_subbasin.main ()
+
+
TEST CODE
+
+
+
+
+ + + + + diff --git a/namespaceseims_1_1preprocess_1_1sd__merge__subbasin.js b/namespaceseims_1_1preprocess_1_1sd__merge__subbasin.js new file mode 100644 index 0000000000..3e4a7ff4d5 --- /dev/null +++ b/namespaceseims_1_1preprocess_1_1sd__merge__subbasin.js @@ -0,0 +1,5 @@ +var namespaceseims_1_1preprocess_1_1sd__merge__subbasin = +[ + [ "MergeSubbasins", "classseims_1_1preprocess_1_1sd__merge__subbasin_1_1_merge_subbasins.html", null ], + [ "main", "namespaceseims_1_1preprocess_1_1sd__merge__subbasin.html#a2248dc361541926d7430533d88099cdb", null ] +]; \ No newline at end of file diff --git a/namespaceseims_1_1preprocess_1_1sd__slopeposition__units.html b/namespaceseims_1_1preprocess_1_1sd__slopeposition__units.html new file mode 100644 index 0000000000..0b62ba5d40 --- /dev/null +++ b/namespaceseims_1_1preprocess_1_1sd__slopeposition__units.html @@ -0,0 +1,210 @@ + + + + + + + +SEIMS: seims.preprocess.sd_slopeposition_units Namespace Reference + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
seims.preprocess.sd_slopeposition_units Namespace Reference
+
+
+ + + + +

+Classes

class  SlopePositionUnits
 
+ + + + + +

+Functions

def DelinateSlopePositionByThreshold (modelcfg, thresholds, fuzzyslppos_fnames, outfname, subbsn_id=0 # type:int)
 
def main ()
 
+

Detailed Description

+
Construct hillslope-slope position units.
+
+The main procedure:
+- 1. Assign unique ID to each type of slope position unit with hillslopes, and
+   assign the up-down relationships according to the slope position sequence.
+- 2. Statistics the landuse types and areas within each slope position units.
+- 3. Merge hillslope with incomplete slope position sequences to other hillslopes
+   of the same subbasin.
+- 4. Merge subbasin with incomplete slope position sequences to its downstream,
+   for the outlet subbasin merge to its upstream.
+
+    @author   : Liangjun Zhu, Huiran Gao
+
+    @changelog:
+    - 17-08-14  lj - initial implementation.
+    - 18-02-08  lj - compatible with Python3.
+    - 18-11-05  lj - update according to :func:`ImportReaches2Mongo:read_reach_downstream_info`.
+                     Add type hints based on typing.
+

Function Documentation

+ +

◆ DelinateSlopePositionByThreshold()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
def seims.preprocess.sd_slopeposition_units.DelinateSlopePositionByThreshold ( modelcfg,
 thresholds,
 fuzzyslppos_fnames,
 outfname,
 subbsn_id = 0  # type: int 
)
+
+
Args:
+    model_cfg: Configuration of SEIMS-based model
+    thresholds: {HillslopeID: {rdgID, bksID, vlyID, T_bks2rdg, T_bks2vly}, ...}
+    fuzzyslppos_fnames: [(1, 'summit', 'rdgInf'), ...]
+    outfname: output GridFS name
+    subbsn_id: By default use the whole watershed data
+Returns:
+    hillslp_data(dict): {}
+
+
+
+ +

◆ main()

+ +
+
+ + + + + + + +
def seims.preprocess.sd_slopeposition_units.main ()
+
+
Delineation slope position units with the associated information.
+
+
+
+
+ + + + + diff --git a/namespaceseims_1_1preprocess_1_1sd__slopeposition__units.js b/namespaceseims_1_1preprocess_1_1sd__slopeposition__units.js new file mode 100644 index 0000000000..b6ebaa9d33 --- /dev/null +++ b/namespaceseims_1_1preprocess_1_1sd__slopeposition__units.js @@ -0,0 +1,6 @@ +var namespaceseims_1_1preprocess_1_1sd__slopeposition__units = +[ + [ "SlopePositionUnits", "classseims_1_1preprocess_1_1sd__slopeposition__units_1_1_slope_position_units.html", "classseims_1_1preprocess_1_1sd__slopeposition__units_1_1_slope_position_units" ], + [ "DelinateSlopePositionByThreshold", "namespaceseims_1_1preprocess_1_1sd__slopeposition__units.html#a823b71aaf6b339e9e2051502da6cb428", null ], + [ "main", "namespaceseims_1_1preprocess_1_1sd__slopeposition__units.html#a1a9ca06337dcc4fa87002cb939329579", null ] +]; \ No newline at end of file diff --git a/namespaceseims_1_1preprocess_1_1sp__extraction.html b/namespaceseims_1_1preprocess_1_1sp__extraction.html new file mode 100644 index 0000000000..7ea480df1d --- /dev/null +++ b/namespaceseims_1_1preprocess_1_1sp__extraction.html @@ -0,0 +1,158 @@ + + + + + + + +SEIMS: seims.preprocess.sp_extraction Namespace Reference + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
seims.preprocess.sp_extraction Namespace Reference
+
+
+ + + + + + +

+Functions

def extract_spatial_parameters (cfg)
 
def main ()
 
+

Detailed Description

+
Extract spatial parameters for soil, landuse, and terrain related.
+
+    @author   : Liangjun Zhu
+
+    @changelog:
+    - 16-12-07  lj - rewrite for version 2.0
+    - 17-06-23  lj - reorganize according to pylint and google style
+    - 18-02-08  lj - compatible with Python3.
+

Function Documentation

+ +

◆ extract_spatial_parameters()

+ +
+
+ + + + + + + + +
def seims.preprocess.sp_extraction.extract_spatial_parameters ( cfg)
+
+
Main entrance for spatial parameters extraction.
+
+
+ +

◆ main()

+ +
+
+ + + + + + + +
def seims.preprocess.sp_extraction.main ()
+
+
TEST CODE
+
+
+
+
+ + + + + diff --git a/namespaceseims_1_1preprocess_1_1sp__landuse.html b/namespaceseims_1_1preprocess_1_1sp__landuse.html new file mode 100644 index 0000000000..310f32fa44 --- /dev/null +++ b/namespaceseims_1_1preprocess_1_1sp__landuse.html @@ -0,0 +1,143 @@ + + + + + + + +SEIMS: seims.preprocess.sp_landuse Namespace Reference + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
seims.preprocess.sp_landuse Namespace Reference
+
+
+ + + + +

+Classes

class  LanduseUtilClass
 
+ + + +

+Functions

def main ()
 
+

Detailed Description

+
Extract landuse parameters
+    @author   : Liangjun Zhu, Junzhi Liu
+    @changelog: 13-01-10  jz - initial implementation
+                16-12-07  lj - rewrite for version 2.0
+                17-06-23  lj - reorganize as basic class
+                17-07-07  lj - remove SQLite database file as intermediate file
+                18-02-08  lj - compatible with Python3.\n
+

Function Documentation

+ +

◆ main()

+ +
+
+ + + + + + + +
def seims.preprocess.sp_landuse.main ()
+
+
TEST CODE
+
+
+
+
+ + + + + diff --git a/namespaceseims_1_1preprocess_1_1sp__landuse.js b/namespaceseims_1_1preprocess_1_1sp__landuse.js new file mode 100644 index 0000000000..95eb4db76a --- /dev/null +++ b/namespaceseims_1_1preprocess_1_1sp__landuse.js @@ -0,0 +1,5 @@ +var namespaceseims_1_1preprocess_1_1sp__landuse = +[ + [ "LanduseUtilClass", "classseims_1_1preprocess_1_1sp__landuse_1_1_landuse_util_class.html", "classseims_1_1preprocess_1_1sp__landuse_1_1_landuse_util_class" ], + [ "main", "namespaceseims_1_1preprocess_1_1sp__landuse.html#a0a8cdb613317d7036e463fb2fd641a5d", null ] +]; \ No newline at end of file diff --git a/namespaceseims_1_1preprocess_1_1sp__soil.html b/namespaceseims_1_1preprocess_1_1sp__soil.html new file mode 100644 index 0000000000..4ced2d9094 --- /dev/null +++ b/namespaceseims_1_1preprocess_1_1sp__soil.html @@ -0,0 +1,151 @@ + + + + + + + +SEIMS: seims.preprocess.sp_soil Namespace Reference + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
seims.preprocess.sp_soil Namespace Reference
+
+
+ + + + + + +

+Classes

class  SoilProperty
 
class  SoilUtilClass
 
+ + + +

+Functions

def main ()
 
+

Detailed Description

+
Extract spatial soil parameters
+
+    @author   : Liangjun Zhu, Junzhi Liu, Huiran Gao, Fang Shen
+
+    @changelog:
+    - 13-01-10  jz - initial implementation
+    - 16-07-22  lj - Names and units of soil physical parameter are referred to
+                     readsol.f, soil_par.f, and soil_phys.f in SWAT.
+                     Data validation checking is also conducted.
+    - 16-12-07  lj - rewrite for version 2.0
+    - 17-06-23  lj - reorganize as basic class
+    - 18-02-08  lj - compatible with Python3.
+    - 22-06-08  lj - use mask_rasterio to reclassify soil and landuse parameters
+

Function Documentation

+ +

◆ main()

+ +
+
+ + + + + + + +
def seims.preprocess.sp_soil.main ()
+
+
TEST CODE
+
+
+
+
+ + + + + diff --git a/namespaceseims_1_1preprocess_1_1sp__soil.js b/namespaceseims_1_1preprocess_1_1sp__soil.js new file mode 100644 index 0000000000..af7bbd6ff4 --- /dev/null +++ b/namespaceseims_1_1preprocess_1_1sp__soil.js @@ -0,0 +1,6 @@ +var namespaceseims_1_1preprocess_1_1sp__soil = +[ + [ "SoilProperty", "classseims_1_1preprocess_1_1sp__soil_1_1_soil_property.html", "classseims_1_1preprocess_1_1sp__soil_1_1_soil_property" ], + [ "SoilUtilClass", "classseims_1_1preprocess_1_1sp__soil_1_1_soil_util_class.html", "classseims_1_1preprocess_1_1sp__soil_1_1_soil_util_class" ], + [ "main", "namespaceseims_1_1preprocess_1_1sp__soil.html#a88a2fd9819261613bcfb9914806143a1", null ] +]; \ No newline at end of file diff --git a/namespaceseims_1_1preprocess_1_1text.html b/namespaceseims_1_1preprocess_1_1text.html new file mode 100644 index 0000000000..25b97345b5 --- /dev/null +++ b/namespaceseims_1_1preprocess_1_1text.html @@ -0,0 +1,152 @@ + + + + + + + +SEIMS: seims.preprocess.text Namespace Reference + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
seims.preprocess.text Namespace Reference
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Classes

class  DataType
 
class  DataValueFields
 
class  DBTableNames
 
class  DirNameUtils
 
class  FieldNames
 
class  LogNameUtils
 
class  ModelCfgFields
 
class  ModelCfgUtils
 
class  ModelParamDataUtils
 
class  ModelParamFields
 
class  RasterMetadata
 
class  SpatialNamesUtils
 
class  StationFields
 
class  SubbsnStatsName
 
class  TauDEMbasedNames
 
class  VariableDesc
 
class  VectorNameUtils
 
+

Detailed Description

+
Constant strings used in SEIMS, both in preprocessing and SEIMS modules (C++)
+
+    @author   : Liangjun Zhu
+
+    @changelog:
+    - 16-12-07  - lj - rewrite for version 2.0
+    - 17-06-23  - lj - reorganize as basic class other than Global variables
+    - 18-02-08  - lj - compatible with Python3.
+
+
+ + + + + diff --git a/namespaceseims_1_1preprocess_1_1text.js b/namespaceseims_1_1preprocess_1_1text.js new file mode 100644 index 0000000000..9c47b3ad12 --- /dev/null +++ b/namespaceseims_1_1preprocess_1_1text.js @@ -0,0 +1,20 @@ +var namespaceseims_1_1preprocess_1_1text = +[ + [ "DataType", "classseims_1_1preprocess_1_1text_1_1_data_type.html", null ], + [ "DataValueFields", "classseims_1_1preprocess_1_1text_1_1_data_value_fields.html", null ], + [ "DBTableNames", "classseims_1_1preprocess_1_1text_1_1_d_b_table_names.html", null ], + [ "DirNameUtils", "classseims_1_1preprocess_1_1text_1_1_dir_name_utils.html", "classseims_1_1preprocess_1_1text_1_1_dir_name_utils" ], + [ "FieldNames", "classseims_1_1preprocess_1_1text_1_1_field_names.html", null ], + [ "LogNameUtils", "classseims_1_1preprocess_1_1text_1_1_log_name_utils.html", "classseims_1_1preprocess_1_1text_1_1_log_name_utils" ], + [ "ModelCfgFields", "classseims_1_1preprocess_1_1text_1_1_model_cfg_fields.html", null ], + [ "ModelCfgUtils", "classseims_1_1preprocess_1_1text_1_1_model_cfg_utils.html", "classseims_1_1preprocess_1_1text_1_1_model_cfg_utils" ], + [ "ModelParamDataUtils", "classseims_1_1preprocess_1_1text_1_1_model_param_data_utils.html", "classseims_1_1preprocess_1_1text_1_1_model_param_data_utils" ], + [ "ModelParamFields", "classseims_1_1preprocess_1_1text_1_1_model_param_fields.html", null ], + [ "RasterMetadata", "classseims_1_1preprocess_1_1text_1_1_raster_metadata.html", null ], + [ "SpatialNamesUtils", "classseims_1_1preprocess_1_1text_1_1_spatial_names_utils.html", "classseims_1_1preprocess_1_1text_1_1_spatial_names_utils" ], + [ "StationFields", "classseims_1_1preprocess_1_1text_1_1_station_fields.html", null ], + [ "SubbsnStatsName", "classseims_1_1preprocess_1_1text_1_1_subbsn_stats_name.html", null ], + [ "TauDEMbasedNames", "classseims_1_1preprocess_1_1text_1_1_tau_d_e_mbased_names.html", "classseims_1_1preprocess_1_1text_1_1_tau_d_e_mbased_names" ], + [ "VariableDesc", "classseims_1_1preprocess_1_1text_1_1_variable_desc.html", null ], + [ "VectorNameUtils", "classseims_1_1preprocess_1_1text_1_1_vector_name_utils.html", "classseims_1_1preprocess_1_1text_1_1_vector_name_utils" ] +]; \ No newline at end of file diff --git a/namespaceseims_1_1pyseims__check.html b/namespaceseims_1_1pyseims__check.html new file mode 100644 index 0000000000..a76052e235 --- /dev/null +++ b/namespaceseims_1_1pyseims__check.html @@ -0,0 +1,105 @@ + + + + + + + +SEIMS: seims.pyseims_check Namespace Reference + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
seims.pyseims_check Namespace Reference
+
+
+

Detailed Description

+
Check the requirements of pySEIMS.
+
+
+ + + + + diff --git a/namespaceseims_1_1run__seims.html b/namespaceseims_1_1run__seims.html new file mode 100644 index 0000000000..bcf21cf462 --- /dev/null +++ b/namespaceseims_1_1run__seims.html @@ -0,0 +1,224 @@ + + + + + + + +SEIMS: seims.run_seims Namespace Reference + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
seims.run_seims Namespace Reference
+
+
+ + + + + + +

+Classes

class  MainSEIMS
 
class  ParseSEIMSConfig
 
+ + + + + +

+Functions

def create_run_model (modelcfg_dict, scenario_id=-1, calibration_id=-1, subbasin_id=-1, do_execute=True)
 
def main ()
 
+

Detailed Description

+
@package run_seims
+Configure and run SEIMS model.
+
+    In order to avoid thread lock problems may caused by pymongo (MongoClient),
+      several functions should be called by following format:
+
+      model.SetMongoClient()  # the global client object (global_mongoclient.py) will be used
+      model.ReadOutletObservations()
+      model.UnsetMongoClient()
+
+      These functions are: `run()`, `clean()`, `ResetSimulationPeriod()`, `ResetOutputsPeriod()`,
+                           `ReadMongoDBData()`, `ReadTimeseriesSimulations()`,
+                           `ReadOutletObservations()`.
+
+    @author   : Liangjun Zhu
+
+    @changelog:
+    - 2017-12-07 - lj - Initial implementation.
+    - 2018-07-04 - lj - Support MPI version.
+    - 2018-07-07 - lj - Add the outputs of single model run.
+    - 2018-07-10 - lj - Add ParseSEIMSConfig for all SEIMS tools.
+    - 2018-08-28 - lj - Add GetTimespan function and timespan counted by time.time().
+    - 2018-11-15 - lj - Add model clean function.
+    - 2019-01-08 - lj - Add output time period setting.
+    - 2020-07-20 - lj - Read data from MongoDB once for all currently used properties.
+    - 2020-08-11 - lj - Separate actually execution from run() and add CommandString property.
+    - 2020-09-22 - lj - Add workload (slurm, mpi, etc.) mode. Functions improved.
+

Function Documentation

+ +

◆ create_run_model()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
def seims.run_seims.create_run_model ( modelcfg_dict,
 scenario_id = -1,
 calibration_id = -1,
 subbasin_id = -1,
 do_execute = True 
)
+
+
Create, Run, and return SEIMS-based watershed model object.
+
+Args:
+    modelcfg_dict: Dict of arguments for SEIMS-based watershed model
+    scenario_id: Scenario ID which can override the scenario_id in modelcfg_dict
+    calibration_id: Calibration ID which can override the calibration_id in modelcfg_dict
+    subbasin_id: Subbasin ID (0 for the whole watershed, 9999 for the field version) which
+                 can override the subbasin_id in modelcfg_dict
+    do_execute: Execute model or not.
+Returns:
+    The instance of SEIMS-based watershed model.
+
+
+
+ +

◆ main()

+ +
+
+ + + + + + + +
def seims.run_seims.main ()
+
+
Run SEIMS-based watershed model with configuration file.
+
+
+
+
+ + + + + diff --git a/namespaceseims_1_1run__seims.js b/namespaceseims_1_1run__seims.js new file mode 100644 index 0000000000..26c826aacd --- /dev/null +++ b/namespaceseims_1_1run__seims.js @@ -0,0 +1,7 @@ +var namespaceseims_1_1run__seims = +[ + [ "MainSEIMS", "classseims_1_1run__seims_1_1_main_s_e_i_m_s.html", "classseims_1_1run__seims_1_1_main_s_e_i_m_s" ], + [ "ParseSEIMSConfig", "classseims_1_1run__seims_1_1_parse_s_e_i_m_s_config.html", null ], + [ "create_run_model", "namespaceseims_1_1run__seims.html#a9daf864033d0e0594a7f9c71e36e6c57", null ], + [ "main", "namespaceseims_1_1run__seims.html#a630f19e59edde37cb7b18910493687fb", null ] +]; \ No newline at end of file diff --git a/namespaceseims_1_1scenario__analysis.html b/namespaceseims_1_1scenario__analysis.html new file mode 100644 index 0000000000..0b9d1e3774 --- /dev/null +++ b/namespaceseims_1_1scenario__analysis.html @@ -0,0 +1,132 @@ + + + + + + + +SEIMS: seims.scenario_analysis Namespace Reference + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
seims.scenario_analysis Namespace Reference
+
+
+ + + + + + + + +

+Namespaces

namespace  config
 
namespace  scenario
 
namespace  userdef
 
+

Detailed Description

+
@package scenario_analysis
+Scenario Analysis by NSGA-II algorithm of DEAP, parallelized by SCOOP
+
+                              -------------------
+        author               : Liangjun Zhu, Huiran Gao, Shen Shen
+        copyright            : (C) 2018-2023 by Lreis, IGSNRR, CAS
+        email                : zlj@lreis.ac.cn
+ ******************************************************************************
+ *                                                                            *
+ *   SEIMS is distributed for Research and/or Education only, any commercial  *
+ *   purpose will be FORBIDDEN. SEIMS is an open-source project, but without  *
+ *   ANY WARRANTY, WITHOUT even the implied warranty of MERCHANTABILITY or    *
+ *   FITNESS for A PARTICULAR PURPOSE.                                        *
+ *   See the GNU General Public License for more details.                     *
+ *                                                                            *
+ ******************************************************************************/
+
+
+ + + + + diff --git a/namespaceseims_1_1scenario__analysis.js b/namespaceseims_1_1scenario__analysis.js new file mode 100644 index 0000000000..01d801e635 --- /dev/null +++ b/namespaceseims_1_1scenario__analysis.js @@ -0,0 +1,23 @@ +var namespaceseims_1_1scenario__analysis = +[ + [ "config", "namespaceseims_1_1scenario__analysis_1_1config.html", "namespaceseims_1_1scenario__analysis_1_1config" ], + [ "scenario", "namespaceseims_1_1scenario__analysis_1_1scenario.html", "namespaceseims_1_1scenario__analysis_1_1scenario" ], + [ "spatialunits", null, [ + [ "config", "namespaceseims_1_1scenario__analysis_1_1spatialunits_1_1config.html", "namespaceseims_1_1scenario__analysis_1_1spatialunits_1_1config" ], + [ "scenario", "namespaceseims_1_1scenario__analysis_1_1spatialunits_1_1scenario.html", "namespaceseims_1_1scenario__analysis_1_1spatialunits_1_1scenario" ], + [ "userdef", "namespaceseims_1_1scenario__analysis_1_1spatialunits_1_1userdef.html", [ + [ "check_individual_diff", "namespaceseims_1_1scenario__analysis_1_1spatialunits_1_1userdef.html#ab73070f198bb95d2a88eab92e5e51c48", null ], + [ "crossover_rdm", "namespaceseims_1_1scenario__analysis_1_1spatialunits_1_1userdef.html#a717538b1d6eff581aa214cbeb8620fcc", null ], + [ "crossover_slppos", "namespaceseims_1_1scenario__analysis_1_1spatialunits_1_1userdef.html#a97bdc5d1ba9684f689e2570c2d704d89", null ], + [ "crossover_updown", "namespaceseims_1_1scenario__analysis_1_1spatialunits_1_1userdef.html#a0c9f25114b13fce3e9081211e565c8dd", null ], + [ "main_test_crossover_mutate", "namespaceseims_1_1scenario__analysis_1_1spatialunits_1_1userdef.html#a9bf4e688e858c5b036db43ae1c16e178", null ], + [ "mutate_rdm", "namespaceseims_1_1scenario__analysis_1_1spatialunits_1_1userdef.html#ab76b8756ff9e5e1625f7eeaeb45606c0", null ], + [ "mutate_rule", "namespaceseims_1_1scenario__analysis_1_1spatialunits_1_1userdef.html#af96ee8c45a0ffa0d07ea8250af99dbe5", null ], + [ "mutate_test", "namespaceseims_1_1scenario__analysis_1_1spatialunits_1_1userdef.html#a2071d7ea4b448736ba6f14ad68ae728c", null ] + ] ] + ] ], + [ "userdef", "namespaceseims_1_1scenario__analysis_1_1userdef.html", [ + [ "initIterateWithCfg", "namespaceseims_1_1scenario__analysis_1_1userdef.html#a4290125d3b69e3f9678c62a4fb0c7f34", null ], + [ "initRepeatWithCfg", "namespaceseims_1_1scenario__analysis_1_1userdef.html#ac545330919a8a4538008bb2d70e895e3", null ] + ] ] +]; \ No newline at end of file diff --git a/namespaceseims_1_1scenario__analysis_1_1config.html b/namespaceseims_1_1scenario__analysis_1_1config.html new file mode 100644 index 0000000000..3530cddd94 --- /dev/null +++ b/namespaceseims_1_1scenario__analysis_1_1config.html @@ -0,0 +1,121 @@ + + + + + + + +SEIMS: seims.scenario_analysis.config Namespace Reference + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
seims.scenario_analysis.config Namespace Reference
+
+
+ + + + +

+Classes

class  SAConfig
 
+

Detailed Description

+
Base configuration of Scenario Analysis.
+
+    @author   : Liangjun Zhu, Huiran Gao, Shen Shen
+
+    @changelog:
+    - 16-12-30  - hr - initial implementation.
+    - 17-08-18  - lj - reorganize as basic class.
+    - 18-02-09  - lj - compatible with Python3.
+    - 18-10-29  - lj - Redesign the code structure.
+
+
+ + + + + diff --git a/namespaceseims_1_1scenario__analysis_1_1config.js b/namespaceseims_1_1scenario__analysis_1_1config.js new file mode 100644 index 0000000000..c48e7eb208 --- /dev/null +++ b/namespaceseims_1_1scenario__analysis_1_1config.js @@ -0,0 +1,4 @@ +var namespaceseims_1_1scenario__analysis_1_1config = +[ + [ "SAConfig", "classseims_1_1scenario__analysis_1_1config_1_1_s_a_config.html", "classseims_1_1scenario__analysis_1_1config_1_1_s_a_config" ] +]; \ No newline at end of file diff --git a/namespaceseims_1_1scenario__analysis_1_1scenario.html b/namespaceseims_1_1scenario__analysis_1_1scenario.html new file mode 100644 index 0000000000..98eae08111 --- /dev/null +++ b/namespaceseims_1_1scenario__analysis_1_1scenario.html @@ -0,0 +1,150 @@ + + + + + + + +SEIMS: seims.scenario_analysis.scenario Namespace Reference + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
seims.scenario_analysis.scenario Namespace Reference
+
+
+ + + + +

+Classes

class  Scenario
 
+ + + +

+Functions

def generate_uniqueid ()
 
+

Detailed Description

+
@package scenario
+Base class of Scenario for coupling NSGA-II.
+
+    @author   : Liangjun Zhu, Huiran Gao
+
+    @changelog:
+    - 16-10-29  - hr - initial implementation.
+    - 17-08-18  - lj - redesign and rewrite.
+    - 18-02-09  - lj - compatible with Python3.
+    - 18-10-30  - lj - Update according to new config parser structure.
+

Function Documentation

+ +

◆ generate_uniqueid()

+ +
+
+ + + + + + + +
def seims.scenario_analysis.scenario.generate_uniqueid ()
+
+
Generate unique integer ID for Scenario using uuid.
+
+Usage:
+    uniqueid = next(generate_uniqueid())
+
+
+
+
+
+ + + + + diff --git a/namespaceseims_1_1scenario__analysis_1_1scenario.js b/namespaceseims_1_1scenario__analysis_1_1scenario.js new file mode 100644 index 0000000000..af69a57978 --- /dev/null +++ b/namespaceseims_1_1scenario__analysis_1_1scenario.js @@ -0,0 +1,5 @@ +var namespaceseims_1_1scenario__analysis_1_1scenario = +[ + [ "Scenario", "classseims_1_1scenario__analysis_1_1scenario_1_1_scenario.html", "classseims_1_1scenario__analysis_1_1scenario_1_1_scenario" ], + [ "generate_uniqueid", "namespaceseims_1_1scenario__analysis_1_1scenario.html#a95859fdb6e465f3e5e185f2431752d02", null ] +]; \ No newline at end of file diff --git a/namespaceseims_1_1scenario__analysis_1_1spatialunits_1_1config.html b/namespaceseims_1_1scenario__analysis_1_1spatialunits_1_1config.html new file mode 100644 index 0000000000..abf64455d1 --- /dev/null +++ b/namespaceseims_1_1scenario__analysis_1_1spatialunits_1_1config.html @@ -0,0 +1,129 @@ + + + + + + + +SEIMS: seims.scenario_analysis.spatialunits.config Namespace Reference + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
seims.scenario_analysis.spatialunits.config Namespace Reference
+
+
+ + + + + + + + +

+Classes

class  SACommUnitConfig
 
class  SAConnFieldConfig
 
class  SASlpPosConfig
 
+

Detailed Description

+
Configuration BMPs optimization based on various configuration units.
+
+    @author   : Liangjun Zhu, Huiran Gao
+
+    @changelog:
+
+    - 16-12-30  - hr - initial implementation.
+    - 17-08-18  - lj - reorganize as basic class.
+    - 18-02-09  - lj - compatible with Python3.
+    - 18-11-01  - lj - Config class should not do extra operation, e.g., read database.
+    - 18-11-06  - lj - Add supports of other BMPs configuration units.
+    - 18-12-04  - lj - Add `updown_units` for `SAConnFieldConfig` and `SASlpPosConfig`
+    - 19-03-13  - lj - Add boundary adaptive thresholds for slope position units
+
+
+ + + + + diff --git a/namespaceseims_1_1scenario__analysis_1_1spatialunits_1_1config.js b/namespaceseims_1_1scenario__analysis_1_1spatialunits_1_1config.js new file mode 100644 index 0000000000..ab32648c65 --- /dev/null +++ b/namespaceseims_1_1scenario__analysis_1_1spatialunits_1_1config.js @@ -0,0 +1,6 @@ +var namespaceseims_1_1scenario__analysis_1_1spatialunits_1_1config = +[ + [ "SACommUnitConfig", "classseims_1_1scenario__analysis_1_1spatialunits_1_1config_1_1_s_a_comm_unit_config.html", "classseims_1_1scenario__analysis_1_1spatialunits_1_1config_1_1_s_a_comm_unit_config" ], + [ "SAConnFieldConfig", "classseims_1_1scenario__analysis_1_1spatialunits_1_1config_1_1_s_a_conn_field_config.html", "classseims_1_1scenario__analysis_1_1spatialunits_1_1config_1_1_s_a_conn_field_config" ], + [ "SASlpPosConfig", "classseims_1_1scenario__analysis_1_1spatialunits_1_1config_1_1_s_a_slp_pos_config.html", "classseims_1_1scenario__analysis_1_1spatialunits_1_1config_1_1_s_a_slp_pos_config" ] +]; \ No newline at end of file diff --git a/namespaceseims_1_1scenario__analysis_1_1spatialunits_1_1scenario.html b/namespaceseims_1_1scenario__analysis_1_1spatialunits_1_1scenario.html new file mode 100644 index 0000000000..b9bd4de4e7 --- /dev/null +++ b/namespaceseims_1_1scenario__analysis_1_1spatialunits_1_1scenario.html @@ -0,0 +1,433 @@ + + + + + + + +SEIMS: seims.scenario_analysis.spatialunits.scenario Namespace Reference + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
seims.scenario_analysis.spatialunits.scenario Namespace Reference
+
+
+ + + + +

+Classes

class  SUScenario
 
+ + + + + + + + + + + + + + + + + + + +

+Functions

def select_potential_bmps (unitid, suitbmps, unitsinfo, unit2gene, ind, unit='SLPPOS', method='SUIT', bmpgrades=None, tagnames=None # type:Optional[List[Tuple[int, AnyStr]]] # for SLPPOS)
 
def initialize_scenario (cf, input_genes=None)
 
def initialize_scenario_with_bmps_order (cf, opt_genes, input_genes=False)
 
def scenario_effectiveness (cf, ind)
 
def scenario_effectiveness_with_bmps_order (cf, ind)
 
def main_multiple (eval_num)
 
def main_single (sceid, gene_values)
 
def main_manual (sceid, gene_values)
 
def main_manual_bmps_order (sceid, gene_values)
 
+

Detailed Description

+
Scenario for optimizing BMPs based on slope position units.
+
+    @author   : Liangjun Zhu, Huiran Gao
+
+    @changelog:
+    - 16-10-29  - hr - initial implementation.
+    - 17-08-18  - lj - redesign and rewrite.
+    - 18-02-09  - lj - compatible with Python3.
+

Function Documentation

+ +

◆ initialize_scenario()

+ +
+
+ + + + + + + + + + + + + + + + + + +
def seims.scenario_analysis.spatialunits.scenario.initialize_scenario ( cf,
 input_genes = None 
)
+
+
Initialize gene values
+
+
+ +

◆ initialize_scenario_with_bmps_order()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
def seims.scenario_analysis.spatialunits.scenario.initialize_scenario_with_bmps_order ( cf,
 opt_genes,
 input_genes = False 
)
+
+
Initialize gene values
+
+
+ +

◆ main_manual()

+ +
+
+ + + + + + + + + + + + + + + + + + +
def seims.scenario_analysis.spatialunits.scenario.main_manual ( sceid,
 gene_values 
)
+
+
Test of set scenario manually.
+
+
+ +

◆ main_manual_bmps_order()

+ +
+
+ + + + + + + + + + + + + + + + + + +
def seims.scenario_analysis.spatialunits.scenario.main_manual_bmps_order ( sceid,
 gene_values 
)
+
+
Test of set scenario manually.
+
+
+ +

◆ main_multiple()

+ +
+
+ + + + + + + + +
def seims.scenario_analysis.spatialunits.scenario.main_multiple ( eval_num)
+
+
Test of multiple evaluations of scenarios.
+
+
+ +

◆ main_single()

+ +
+
+ + + + + + + + + + + + + + + + + + +
def seims.scenario_analysis.spatialunits.scenario.main_single ( sceid,
 gene_values 
)
+
+
Test of single evaluation of scenario.
+
+
+ +

◆ scenario_effectiveness()

+ +
+
+ + + + + + + + + + + + + + + + + + +
def seims.scenario_analysis.spatialunits.scenario.scenario_effectiveness ( cf,
 ind 
)
+
+
Run SEIMS-based model and calculate economic and environmental effectiveness.
+
+
+ +

◆ scenario_effectiveness_with_bmps_order()

+ +
+
+ + + + + + + + + + + + + + + + + + +
def seims.scenario_analysis.spatialunits.scenario.scenario_effectiveness_with_bmps_order ( cf,
 ind 
)
+
+
Run SEIMS-based model and calculate time extended economic and environmental effectiveness.
+
+
+ +

◆ select_potential_bmps()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
def seims.scenario_analysis.spatialunits.scenario.select_potential_bmps ( unitid,
 suitbmps,
 unitsinfo,
 unit2gene,
 ind,
 unit = 'SLPPOS',
 method = 'SUIT',
 bmpgrades = None,
 tagnames = None  # type: Optional[List[Tuple[int, AnyStr]]] # for SLPPOS 
)
+
+
Select potential BMPs for specific spatial unit.
+
+
+
+
+ + + + + diff --git a/namespaceseims_1_1scenario__analysis_1_1spatialunits_1_1scenario.js b/namespaceseims_1_1scenario__analysis_1_1spatialunits_1_1scenario.js new file mode 100644 index 0000000000..19813826ba --- /dev/null +++ b/namespaceseims_1_1scenario__analysis_1_1spatialunits_1_1scenario.js @@ -0,0 +1,13 @@ +var namespaceseims_1_1scenario__analysis_1_1spatialunits_1_1scenario = +[ + [ "SUScenario", "classseims_1_1scenario__analysis_1_1spatialunits_1_1scenario_1_1_s_u_scenario.html", "classseims_1_1scenario__analysis_1_1spatialunits_1_1scenario_1_1_s_u_scenario" ], + [ "initialize_scenario", "namespaceseims_1_1scenario__analysis_1_1spatialunits_1_1scenario.html#adf356bd7db86d9a9606082a7ae4f64c5", null ], + [ "initialize_scenario_with_bmps_order", "namespaceseims_1_1scenario__analysis_1_1spatialunits_1_1scenario.html#a3b757ced8da6e5839580ca55be775f31", null ], + [ "main_manual", "namespaceseims_1_1scenario__analysis_1_1spatialunits_1_1scenario.html#a15656e34fc005a61f468cc9016a5d464", null ], + [ "main_manual_bmps_order", "namespaceseims_1_1scenario__analysis_1_1spatialunits_1_1scenario.html#a60e9774169934b0cc51eccc7640932c4", null ], + [ "main_multiple", "namespaceseims_1_1scenario__analysis_1_1spatialunits_1_1scenario.html#a40a777a4cab86e343ca56cac81d810bc", null ], + [ "main_single", "namespaceseims_1_1scenario__analysis_1_1spatialunits_1_1scenario.html#aab3bb14be5e6eb8d0b996479d53e4a23", null ], + [ "scenario_effectiveness", "namespaceseims_1_1scenario__analysis_1_1spatialunits_1_1scenario.html#a34e7ffb78389d581b7da20d3c1bca600", null ], + [ "scenario_effectiveness_with_bmps_order", "namespaceseims_1_1scenario__analysis_1_1spatialunits_1_1scenario.html#a3f0cf2996bcacf1466af486fa42bc677", null ], + [ "select_potential_bmps", "namespaceseims_1_1scenario__analysis_1_1spatialunits_1_1scenario.html#a8a1bfd322b0eabbbd6549bd4dc03d1f0", null ] +]; \ No newline at end of file diff --git a/namespaceseims_1_1scenario__analysis_1_1spatialunits_1_1userdef.html b/namespaceseims_1_1scenario__analysis_1_1spatialunits_1_1userdef.html new file mode 100644 index 0000000000..4e5ff20bc4 --- /dev/null +++ b/namespaceseims_1_1scenario__analysis_1_1spatialunits_1_1userdef.html @@ -0,0 +1,530 @@ + + + + + + + +SEIMS: seims.scenario_analysis.spatialunits.userdef Namespace Reference + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
seims.scenario_analysis.spatialunits.userdef Namespace Reference
+
+
+ + + + + + + + + + + + + + + + + + +

+Functions

def check_individual_diff (old_ind, new_ind)
 
def crossover_slppos (ind1, ind2, hillslp_values_num)
 
def crossover_updown (updownunits, gene2unit, unit2gene, ind1, ind2)
 
def crossover_rdm (ind1, ind2)
 
def mutate_rule (unitsinfo, gene2unit, unit2gene, suitbmps, individual, perc, indpb, unit='SLPPOS', method='SUIT', bmpgrades=None, tagnames=None, thresholds=None # type:Optional[List[float]] # Only for slope position)
 
def mutate_rdm (bmps_mut_target, individual, perc, indpb)
 
def main_test_crossover_mutate (gen_num, cx_rate, mut_perc, mut_rate)
 
def mutate_test (mut_perc, mut_rate)
 
+

Detailed Description

+
User defined operation for optimizing BMPs based on slope position units.
+
+    @author   : Liangjun Zhu, Huiran Gao
+
+    @changelog:
+    - 16-11-08  - hr - initial implementation.
+    - 17-08-18  - lj - reorganization.
+    - 18-02-09  - lj - compatible with Python3.
+    - 18-11-07  - lj - support multiple BMPs configuration methods.
+    - 18-12-04  - lj - add func:`crossover_updown` according to Wu et al. (2018).
+

Function Documentation

+ +

◆ check_individual_diff()

+ +
+
+ + + + + + + + + + + + + + + + + + +
def seims.scenario_analysis.spatialunits.userdef.check_individual_diff ( old_ind,
 new_ind 
)
+
+
Check the gene values of two individuals.
+
+
+ +

◆ crossover_rdm()

+ +
+
+ + + + + + + + + + + + + + + + + + +
def seims.scenario_analysis.spatialunits.userdef.crossover_rdm ( ind1,
 ind2 
)
+
+
Crossover randomly.
+
+Args:
+    ind1: The first individual participating in the crossover.
+    ind2: The second individual participating in the crossover.
+
+Returns:
+    A tuple of two individuals.
+
+
+
+ +

◆ crossover_slppos()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
def seims.scenario_analysis.spatialunits.userdef.crossover_slppos ( ind1,
 ind2,
 hillslp_values_num 
)
+
+
Crossover operator based on slope position units.
+Each individual can keep the domain knowledge based rules after crossover operation.
+
+Args:
+    ind1: The first individual participating in the crossover.
+    ind2: The second individual participating in the crossover.
+    hillslp_values_num: Gene values number of each hillslope.
+
+Returns:
+    A tuple of two individuals.
+
+
+
+ +

◆ crossover_updown()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
def seims.scenario_analysis.spatialunits.userdef.crossover_updown ( updownunits,
 gene2unit,
 unit2gene,
 ind1,
 ind2 
)
+
+
Crossover operator based on hydrologically connected fields with
+upstream-downstream relationships.
+
+A subtree exchange method introduced in Wu et al. (2018) is adapted and extended.
+
+- 1. A node (gene) is chosen randomly.
+- 2. If the pattern of 'downslope-current' of each individual after
+     crossover is accord with the UPDOWN rules, then exchange the subtrees with
+     the selected gene as root node.
+- 3. If not, check the downslope gene one by one, until a eligible gene is reached.
+- 4. If no eligible gene is found until the last gene is reached:
+  - 4.1. If the number of the subtree with the last gene as root equals to all genes, return;
+  - 4.2. Else, exchange the subtree like step 2.
+
+
+
+ +

◆ main_test_crossover_mutate()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
def seims.scenario_analysis.spatialunits.userdef.main_test_crossover_mutate ( gen_num,
 cx_rate,
 mut_perc,
 mut_rate 
)
+
+
Test mutate function.
+
+
+ +

◆ mutate_rdm()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
def seims.scenario_analysis.spatialunits.userdef.mutate_rdm ( bmps_mut_target,
 individual,
 perc,
 indpb 
)
+
+
Mutation Gene values randomly, old gene value is excluded from target values.
+
+Args:
+    bmps_mut_target(list or tuple): All available gene values.
+    individual(list or tuple): Individual to be mutated.
+    perc(float): percent of gene length for mutate, default is 0.02
+    indpb(float): Independent probability for each attribute to be mutated.
+
+Returns:
+    A tuple of one individual.
+
+
+
+ +

◆ mutate_rule()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
def seims.scenario_analysis.spatialunits.userdef.mutate_rule ( unitsinfo,
 gene2unit,
 unit2gene,
 suitbmps,
 individual,
 perc,
 indpb,
 unit = 'SLPPOS',
 method = 'SUIT',
 bmpgrades = None,
 tagnames = None,
 thresholds = None  # type: Optional[List[float]] # Only for slope position 
)
+
+
Mutation Gene values for rule-based BMP configuration strategies.
+Old gene value is excluded from target values.
+
+Args:
+    unitsinfo(dict): Spatial units information, see more detail on `SASPUConfig`.
+    gene2unit(dict): Gene index to slope position unit ID.
+    unit2gene(dict): Slope position unit ID to gene index.
+    suitbmps(dict): key is slope position tag, and value is available BMPs IDs list.
+    individual(list or tuple): Individual to be mutated.
+    perc(float): percent of gene length for mutate, default is 0.02
+    indpb(float): Independent probability for each attribute to be mutated.
+    unit(str): BMPs configuration unit type.
+    method(str): Domain knowledge-based rule method.
+    bmpgrades(dict): (Optional) Effectiveness grades of BMPs.
+    tagnames(list): (Optional) slope position tags and names, from up to bottom of hillslope.
+                    The format is [(tag, name),...].
+    thresholds(list): (Optional) Available thresholds for boundary adaptive
+
+Returns:
+    A tuple of one individual.
+
+
+
+ +

◆ mutate_test()

+ +
+
+ + + + + + + + + + + + + + + + + + +
def seims.scenario_analysis.spatialunits.userdef.mutate_test ( mut_perc,
 mut_rate 
)
+
+
Test mutate function.
+
+
+
+
+ + + + + diff --git a/namespaceseims_1_1scenario__analysis_1_1userdef.html b/namespaceseims_1_1scenario__analysis_1_1userdef.html new file mode 100644 index 0000000000..67c8748583 --- /dev/null +++ b/namespaceseims_1_1scenario__analysis_1_1userdef.html @@ -0,0 +1,226 @@ + + + + + + + +SEIMS: seims.scenario_analysis.userdef Namespace Reference + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
seims.scenario_analysis.userdef Namespace Reference
+
+
+ + + + + + +

+Functions

def initRepeatWithCfg (container, func, cf, n=2)
 
def initIterateWithCfg (container, generator, cf=None)
 
+

Detailed Description

+
Base classes of user defined tools for NSAG-II.
+
+    @author   : Huiran Gao, Liangjun Zhu
+
+    @changelog:
+
+    - 16-11-08  - hr - initial implementation.
+    - 17-08-18  - lj - move the original code to spatialunits module.
+    - 18-02-09  - lj - compatible with Python3.
+

Function Documentation

+ +

◆ initIterateWithCfg()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
def seims.scenario_analysis.userdef.initIterateWithCfg ( container,
 generator,
 cf = None 
)
+
+
 Call the function `container` with an iterable as
+its only argument. The iterable must be returned by
+the method or the object `generator` with one only
+or without argument
+
+This function can totally replace the `DEAP.tools.initIterate`.
+
+Args:
+    container: The type to put in the data from `generator`.
+    generator: A function returning an iterable (list, tuple, ...),
+                  the content of this iterable will fill the container.
+    cf: the only argument of `generator`, which can be any instance or None.
+
+Returns:
+    An instance of the container filled with data from the `generator`.
+
+
+
+ +

◆ initRepeatWithCfg()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
def seims.scenario_analysis.userdef.initRepeatWithCfg ( container,
 func,
 cf,
 n = 2 
)
+
+
Call the function `container` with a generator function corresponding
+to the calling `n` times the function `func` with an argument `cf`.
+
+This function is an extension to the `DEAP.tools.initRepeat`.
+
+Args:
+    container: The type to put in the data from `func`.
+    func: The function that will be called n times to fill the `container`.
+    cf: the only argument of `func`, which can be any instance.
+    n: The number of times to repeat `func`.
+
+Returns:
+    An instance of the container filled with data from func.
+
+
+
+
+
+ + + + + diff --git a/namespaceseims_1_1test.html b/namespaceseims_1_1test.html new file mode 100644 index 0000000000..76f620a112 --- /dev/null +++ b/namespaceseims_1_1test.html @@ -0,0 +1,124 @@ + + + + + + + +SEIMS: seims.test Namespace Reference + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
seims.test Namespace Reference
+
+
+ + + + + + + + + + + + + + +

+Namespaces

namespace  demo_calibration
 
namespace  demo_parameters_sensitivity
 
namespace  demo_postprocess
 
namespace  demo_preprocess
 
namespace  demo_runmodel
 
namespace  demo_scenario_analysis
 
+

Detailed Description

+
@package test
+Running test of demo watershed.
+
+
+ + + + + diff --git a/namespaceseims_1_1test.js b/namespaceseims_1_1test.js new file mode 100644 index 0000000000..a7dd1dd0aa --- /dev/null +++ b/namespaceseims_1_1test.js @@ -0,0 +1,12 @@ +var namespaceseims_1_1test = +[ + [ "demo_calibration", "namespaceseims_1_1test_1_1demo__calibration.html", null ], + [ "demo_config", null, [ + [ "ModelPaths", "classseims_1_1test_1_1demo__config_1_1_model_paths.html", null ] + ] ], + [ "demo_parameters_sensitivity", "namespaceseims_1_1test_1_1demo__parameters__sensitivity.html", null ], + [ "demo_postprocess", "namespaceseims_1_1test_1_1demo__postprocess.html", null ], + [ "demo_preprocess", "namespaceseims_1_1test_1_1demo__preprocess.html", null ], + [ "demo_runmodel", "namespaceseims_1_1test_1_1demo__runmodel.html", null ], + [ "demo_scenario_analysis", "namespaceseims_1_1test_1_1demo__scenario__analysis.html", null ] +]; \ No newline at end of file diff --git a/namespaceseims_1_1test_1_1demo__calibration.html b/namespaceseims_1_1test_1_1demo__calibration.html new file mode 100644 index 0000000000..1a5072a2af --- /dev/null +++ b/namespaceseims_1_1test_1_1demo__calibration.html @@ -0,0 +1,114 @@ + + + + + + + +SEIMS: seims.test.demo_calibration Namespace Reference + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
seims.test.demo_calibration Namespace Reference
+
+
+

Detailed Description

+
Auto-calibration of SEIMS-based watershed model based on NSGA-II algorithm.
+
+The invoking format is:
+
+  `python demo_calibration.py -name <demo_watershed_name>`
+
+    @author   : Liangjun Zhu
+
+    @changelog:
+    - 19-01-07  - lj - initial implementation.
+
+
+ + + + + diff --git a/namespaceseims_1_1test_1_1demo__parameters__sensitivity.html b/namespaceseims_1_1test_1_1demo__parameters__sensitivity.html new file mode 100644 index 0000000000..4b78f7e50b --- /dev/null +++ b/namespaceseims_1_1test_1_1demo__parameters__sensitivity.html @@ -0,0 +1,114 @@ + + + + + + + +SEIMS: seims.test.demo_parameters_sensitivity Namespace Reference + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
seims.test.demo_parameters_sensitivity Namespace Reference
+
+
+

Detailed Description

+
  Parameters sensitivity analysis of SEIMS-based watershed model.
+
+The invoking format is:
+
+  `python demo_parameters_sensitivity.py -name <demo_watershed_name>`
+
+    @author   : Liangjun Zhu
+
+    @changelog:
+    - 19-01-07 - lj - initial implementation.
+
+
+ + + + + diff --git a/namespaceseims_1_1test_1_1demo__postprocess.html b/namespaceseims_1_1test_1_1demo__postprocess.html new file mode 100644 index 0000000000..94b77b9cfb --- /dev/null +++ b/namespaceseims_1_1test_1_1demo__postprocess.html @@ -0,0 +1,114 @@ + + + + + + + +SEIMS: seims.test.demo_postprocess Namespace Reference + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
seims.test.demo_postprocess Namespace Reference
+
+
+

Detailed Description

+
Postprocessing of SEIMS-based watershed model.
+
+The invoking format is:
+
+  `python demo_postprocess.py -name <demo_watershed_name>`
+
+    @author   : Liangjun Zhu
+
+    @changelog:
+    - 18-02-09 - lj - compatible with Python3.
+
+
+ + + + + diff --git a/namespaceseims_1_1test_1_1demo__preprocess.html b/namespaceseims_1_1test_1_1demo__preprocess.html new file mode 100644 index 0000000000..44e036ac8e --- /dev/null +++ b/namespaceseims_1_1test_1_1demo__preprocess.html @@ -0,0 +1,114 @@ + + + + + + + +SEIMS: seims.test.demo_preprocess Namespace Reference + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
seims.test.demo_preprocess Namespace Reference
+
+
+

Detailed Description

+
Data preprocessing of SEIMS-based watershed model.
+
+The invoking format is:
+
+  `python demo_preprocess.py -name <demo_watershed_name>`
+
+    @author   : Liangjun Zhu
+
+    @changelog:
+    - 18-02-09 - lj - compatible with Python3.
+
+
+ + + + + diff --git a/namespaceseims_1_1test_1_1demo__runmodel.html b/namespaceseims_1_1test_1_1demo__runmodel.html new file mode 100644 index 0000000000..38e98aed94 --- /dev/null +++ b/namespaceseims_1_1test_1_1demo__runmodel.html @@ -0,0 +1,115 @@ + + + + + + + +SEIMS: seims.test.demo_runmodel Namespace Reference + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
seims.test.demo_runmodel Namespace Reference
+
+
+

Detailed Description

+
Running SEIMS-based watershed model of demo data.
+
+The invoking format is:
+
+  `python demo_runmodel.py -name <demo_watershed_name>`
+
+    @author   : Liangjun Zhu
+
+    @changelog:
+    - 18-02-09 - lj - compatible with Python3.
+    - 19-01-09 - lj - redesign to use configuration INI file
+
+
+ + + + + diff --git a/namespaceseims_1_1test_1_1demo__scenario__analysis.html b/namespaceseims_1_1test_1_1demo__scenario__analysis.html new file mode 100644 index 0000000000..3012f4b072 --- /dev/null +++ b/namespaceseims_1_1test_1_1demo__scenario__analysis.html @@ -0,0 +1,114 @@ + + + + + + + +SEIMS: seims.test.demo_scenario_analysis Namespace Reference + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
seims.test.demo_scenario_analysis Namespace Reference
+
+
+

Detailed Description

+
BMP scenarios analysis based on SEIMS-based watershed model and NSGA-II algorithm.
+
+The invoking format is:
+
+  `python demo_scenario_analysis.py -name <demo_watershed_name>`
+
+    @author   : Liangjun Zhu
+
+    @changelog:
+    - 19-01-08 - lj - initial implementation.
+
+
+ + + + + diff --git a/namespaceseims_1_1utility.html b/namespaceseims_1_1utility.html new file mode 100644 index 0000000000..7408f28814 --- /dev/null +++ b/namespaceseims_1_1utility.html @@ -0,0 +1,138 @@ + + + + + + + +SEIMS: seims.utility Namespace Reference + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
seims.utility Namespace Reference
+
+
+ + + + + + + + + + + + + + +

+Namespaces

namespace  io_raster
 
namespace  parse_config
 
namespace  plot
 
namespace  scoop_func
 
namespace  slurmpy
 
namespace  timeseries_data
 
+

Detailed Description

+
 @package utility
+Utility functions and classes of pySEIMS
+
+                              -------------------
+        author               : Liangjun Zhu
+        copyright            : (C) 2018-2023 by Lreis, IGSNRR, CAS
+        email                : zlj@lreis.ac.cn
+ ******************************************************************************
+ *                                                                            *
+ *   SEIMS is distributed for Research and/or Education only, any commercial  *
+ *   purpose will be FORBIDDEN. SEIMS is an open-source project, but without  *
+ *   ANY WARRANTY, WITHOUT even the implied warranty of MERCHANTABILITY or    *
+ *   FITNESS for A PARTICULAR PURPOSE.                                        *
+ *   See the GNU General Public License for more details.                     *
+ *                                                                            *
+ ******************************************************************************/
+
+
+ + + + + diff --git a/namespaceseims_1_1utility.js b/namespaceseims_1_1utility.js new file mode 100644 index 0000000000..676bc9d36f --- /dev/null +++ b/namespaceseims_1_1utility.js @@ -0,0 +1,14 @@ +var namespaceseims_1_1utility = +[ + [ "io_raster", "namespaceseims_1_1utility_1_1io__raster.html", [ + [ "mask_rasterio", "namespaceseims_1_1utility_1_1io__raster.html#ab2801e13328fb20983ac374cbc2e3e04", null ] + ] ], + [ "parse_config", "namespaceseims_1_1utility_1_1parse__config.html", "namespaceseims_1_1utility_1_1parse__config" ], + [ "plot", "namespaceseims_1_1utility_1_1plot.html", "namespaceseims_1_1utility_1_1plot" ], + [ "scoop_func", "namespaceseims_1_1utility_1_1scoop__func.html", null ], + [ "slurmpy", "namespaceseims_1_1utility_1_1slurmpy.html", null ], + [ "timeseries_data", "namespaceseims_1_1utility_1_1timeseries__data.html", [ + [ "calculate_statistics", "namespaceseims_1_1utility_1_1timeseries__data.html#a782a8ff1d24267f02bdce931ef02b0d8", null ], + [ "match_simulation_observation", "namespaceseims_1_1utility_1_1timeseries__data.html#a1a363688c4dbf9e09330b50278b641e8", null ] + ] ] +]; \ No newline at end of file diff --git a/namespaceseims_1_1utility_1_1io__raster.html b/namespaceseims_1_1utility_1_1io__raster.html new file mode 100644 index 0000000000..747299e4b0 --- /dev/null +++ b/namespaceseims_1_1utility_1_1io__raster.html @@ -0,0 +1,180 @@ + + + + + + + +SEIMS: seims.utility.io_raster Namespace Reference + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
seims.utility.io_raster Namespace Reference
+
+
+ + + + +

+Functions

def mask_rasterio (bin_dir, inoutcfg, mongoargs=None, maskfile=None, cfgfile=None, include_nodata=True, mode='MASK')
 
+

Detailed Description

+
Read and write of raster data
+
+    @author   : Liangjun Zhu
+
+    @changelog:
+    - 22-06-07 - lj - Initial wrapper of mask_rasterio.
+

Function Documentation

+ +

◆ mask_rasterio()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
def seims.utility.io_raster.mask_rasterio ( bin_dir,
 inoutcfg,
 mongoargs = None,
 maskfile = None,
 cfgfile = None,
 include_nodata = True,
 mode = 'MASK' 
)
+
+
Call mask_rasterio program (cpp version) to perform input/output of raster
+
+TODO: this function is very preliminary, need to be improved and tested!
+
+
+
+
+
+ + + + + diff --git a/namespaceseims_1_1utility_1_1parse__config.html b/namespaceseims_1_1utility_1_1parse__config.html new file mode 100644 index 0000000000..5be921797f --- /dev/null +++ b/namespaceseims_1_1utility_1_1parse__config.html @@ -0,0 +1,198 @@ + + + + + + + +SEIMS: seims.utility.parse_config Namespace Reference + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
seims.utility.parse_config Namespace Reference
+
+
+ + + + + + +

+Classes

class  ParseNSGA2Config
 
class  ParseResourceConfig
 
+ + + + + +

+Functions

def get_optimization_config (desc='The help information is supposed not be empty.')
 
def parse_datetime_from_ini (cf, section_name, option_name, print_warn=True, required=True)
 
+

Detailed Description

+
Parse common used value or class from the configuration (*.ini) file.
+
+    @author   : Liangjun Zhu
+
+    @changelog:
+    - 18-10-29  - lj - Extract from other packages.
+    - 23-03-29  - lj - ReWrite check_config_option and get_option_value functions.
+

Function Documentation

+ +

◆ get_optimization_config()

+ +
+
+ + + + + + + + +
def seims.utility.parse_config.get_optimization_config ( desc = 'The help information is supposed not be empty.')
+
+
Parse arguments.
+Returns:
+    cf: ConfigParse object of *.ini file
+    mtd: Method name, e.g., 'nsga2' for optimization, 'morris' for sensitivity analysis.
+
+
+
+ +

◆ parse_datetime_from_ini()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
def seims.utility.parse_config.parse_datetime_from_ini ( cf,
 section_name,
 option_name,
 print_warn = True,
 required = True 
)
+
+
Parse datetime from the `ConfigParser` object.
+
+
+
+
+ + + + + diff --git a/namespaceseims_1_1utility_1_1parse__config.js b/namespaceseims_1_1utility_1_1parse__config.js new file mode 100644 index 0000000000..fb3eeac8d0 --- /dev/null +++ b/namespaceseims_1_1utility_1_1parse__config.js @@ -0,0 +1,7 @@ +var namespaceseims_1_1utility_1_1parse__config = +[ + [ "ParseNSGA2Config", "classseims_1_1utility_1_1parse__config_1_1_parse_n_s_g_a2_config.html", "classseims_1_1utility_1_1parse__config_1_1_parse_n_s_g_a2_config" ], + [ "ParseResourceConfig", "classseims_1_1utility_1_1parse__config_1_1_parse_resource_config.html", "classseims_1_1utility_1_1parse__config_1_1_parse_resource_config" ], + [ "get_optimization_config", "namespaceseims_1_1utility_1_1parse__config.html#a2274b71322307d2ff0e0e32bce3675f5", null ], + [ "parse_datetime_from_ini", "namespaceseims_1_1utility_1_1parse__config.html#a81e6feb7b758d9afa28047574f79fd67", null ] +]; \ No newline at end of file diff --git a/namespaceseims_1_1utility_1_1plot.html b/namespaceseims_1_1utility_1_1plot.html new file mode 100644 index 0000000000..c94c3e1d7d --- /dev/null +++ b/namespaceseims_1_1utility_1_1plot.html @@ -0,0 +1,370 @@ + + + + + + + +SEIMS: seims.utility.plot Namespace Reference + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
seims.utility.plot Namespace Reference
+
+
+ + + + +

+Classes

class  PlotConfig
 
+ + + + + + + + + + + +

+Functions

def save_png_eps (plot, wp, name, plot_cfg=None)
 
def round_half_up (value, ndigit=0)
 
def magnitude (value)
 
def get_bound (value, up=False)
 
def get_optimal_bounds (low_value, up_value)
 
+

Detailed Description

+
Common used functions for plotting based on matplotlib.
+
+    @author   : Liangjun Zhu
+
+    @changelog:
+    - 18-10-29 - lj - Extract from other packages.
+    - 18-11-18 - lj - Add getting value bounds related functions.
+    = 19-01-07 - lj - Add PlotConfig for basic plot settings for matplotlib
+

Function Documentation

+ +

◆ get_bound()

+ +
+
+ + + + + + + + + + + + + + + + + + +
def seims.utility.plot.get_bound ( value,
 up = False 
)
+
+
Calculate the optimal up or low bound.
+
+Examples:
+    >>> get_bound(0.00175)  # order: -3 -> ndigits: [3] + [0.0]
+    [0.001, 0.0]
+    >>> get_bound(0.00175, up=True)  # order: -3 -> ndigits: [3] + [10^-2]
+    [0.002, 0.01]
+    >>> get_bound(0.0125)  # order: -2 -> ndigits: [2] + [0.0]
+    [0.01, 0.0]
+    >>> get_bound(0.0125, up=True)  # order: -2 -> ndigits: [2] + [10^-1]
+    [0.02, 0.1]
+    >>> get_bound(0.1) # order: -1 -> ndigits: [1] + [0.0]
+    [0.1, 0.0]
+    >>> get_bound(0.1, up=True)  # order: -1 -> ndigits: [1] + [10^0]
+    [0.2, 1.0]
+    >>> get_bound(1.5)  # order: 0 -> ndigits: [0] + [0]
+    [1.0, 0.0]
+    >>> get_bound(1.5, up=True) # order: 0 -> ndigits: [0] + orders: [1]
+    [2.0, 10.0]
+    >>> get_bound(5.0)
+    [5.0, 0.0]
+    >>> get_bound(5.0, up=True)
+    [6.0, 10.0]
+    >>> get_bound(12.5)  # order: 1 ->, ndigits: [0, -1] + [0]
+    [12.0, 10.0, 0.0]
+    >>> get_bound(12.5, up=True)  # order: 1 ->, ndigits: [0, -1] + orders: [2]
+    [13.0, 20.0, 100.0]
+    >>> get_bound(125.5)  # order: 2 -> ndigits: [0, -1, -2] + orders: [1] + [0.0]
+    [125.0, 120.0, 100.0, 10.0, 0.0]
+    >>> get_bound(125.5, up=True)  # order: 2 -> ndigits: [0, -1, -2] + orders: [3]
+    [126.0, 130.0, 200.0, 1000.0]
+    >>> get_bound(988, up=True)  # order: 2 -> ndigits: [0, -1, -2] + orders: [3]
+    [989.0, 990.0, 1000.0, 1000.0]
+    >>> get_bound(-125.5)  # equals to -1 * get_bound(125.5, up=True)
+    [-126.0, -130.0, -200.0, -1000.0]
+    >>> get_bound(-125.5, up=True)
+    [-125.0, -120.0, -100.0, -10.0, 0.0]
+
+Returns:
+    List of bounds with the same order and higher (or lower) orders of the input value.
+
+
+
+ +

◆ get_optimal_bounds()

+ +
+
+ + + + + + + + + + + + + + + + + + +
def seims.utility.plot.get_optimal_bounds ( low_value,
 up_value 
)
+
+
Calculate the optimal bounds of given lower and upper values for plotting.
+
+Examples:
+    >>> get_optimal_bounds(1.2, 5.5)
+    (1.0, 6.0)
+    >>> get_optimal_bounds(0.12, 0.55)  # doctest: +ELLIPSIS
+    (0.1, 0.6...)
+    >>> get_optimal_bounds(5, 158)
+    (0.0, 160.0)
+    >>> get_optimal_bounds(5, 58)
+    (0.0, 60.0)
+    >>> get_optimal_bounds(5, 55)
+    (0.0, 56.0)
+    >>> get_optimal_bounds(5, 89)
+    (0.0, 90.0)
+    >>> get_optimal_bounds(5, 121)
+    (0.0, 130.0)
+    >>> get_optimal_bounds(0.5, 58)
+    (0.0, 60.0)
+    >>> get_optimal_bounds(121, 288)
+    (120.0, 290.0)
+    >>> get_optimal_bounds(1210, 2880)
+    (1200.0, 2900.0)
+    >>> get_optimal_bounds(0.025, 0.11)
+    (0.0, 0.2)
+    >>> get_optimal_bounds(0.0025, 0.11)
+    (0.0, 0.2)
+    >>> get_optimal_bounds(0.00025, 0.11)
+    (0.0, 0.2)
+
+
+
+ +

◆ magnitude()

+ +
+
+ + + + + + + + +
def seims.utility.plot.magnitude ( value)
+
+
Get the order of magnitude of a numeric value.
+
+Examples:
+    >>> magnitude(-0.0125)
+    -2
+    >>> magnitude(0.125)
+    -1
+    >>> magnitude(0.12)
+    -1
+    >>> magnitude(0.1)
+    -1
+    >>> magnitude(0.0)
+    0
+    >>> magnitude(3.5)
+    0
+    >>> magnitude(11)
+    1
+    >>> magnitude(111)
+    2
+
+
+
+ +

◆ round_half_up()

+ +
+
+ + + + + + + + + + + + + + + + + + +
def seims.utility.plot.round_half_up ( value,
 ndigit = 0 
)
+
+
Since Python builtin function round() cannot properly round up by half,
+ use decimal module instead..
+
+References:
+    https://stackoverflow.com/questions/33019698/how-to-properly-round-up-half-float-numbers-in-python
+
+
+
+ +

◆ save_png_eps()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
def seims.utility.plot.save_png_eps ( plot,
 wp,
 name,
 plot_cfg = None 
)
+
+
Save figures, both png and eps formats
+
+
+
+
+ + + + + diff --git a/namespaceseims_1_1utility_1_1plot.js b/namespaceseims_1_1utility_1_1plot.js new file mode 100644 index 0000000000..8d830365b2 --- /dev/null +++ b/namespaceseims_1_1utility_1_1plot.js @@ -0,0 +1,9 @@ +var namespaceseims_1_1utility_1_1plot = +[ + [ "PlotConfig", "classseims_1_1utility_1_1plot_1_1_plot_config.html", "classseims_1_1utility_1_1plot_1_1_plot_config" ], + [ "get_bound", "namespaceseims_1_1utility_1_1plot.html#abfd1db50c11f4c07d7e694bc78bdb5d4", null ], + [ "get_optimal_bounds", "namespaceseims_1_1utility_1_1plot.html#af7aa33a97c83898806aaf6f4cdbab42a", null ], + [ "magnitude", "namespaceseims_1_1utility_1_1plot.html#abc286fd3facce720ae7466461957af69", null ], + [ "round_half_up", "namespaceseims_1_1utility_1_1plot.html#ac891606cadd98cdf703e7a504161eda7", null ], + [ "save_png_eps", "namespaceseims_1_1utility_1_1plot.html#a070e8ef3a5772df29e031e9add824879", null ] +]; \ No newline at end of file diff --git a/namespaceseims_1_1utility_1_1scoop__func.html b/namespaceseims_1_1utility_1_1scoop__func.html new file mode 100644 index 0000000000..4102c3eec4 --- /dev/null +++ b/namespaceseims_1_1utility_1_1scoop__func.html @@ -0,0 +1,110 @@ + + + + + + + +SEIMS: seims.utility.scoop_func Namespace Reference + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
seims.utility.scoop_func Namespace Reference
+
+
+

Detailed Description

+
Utility functions of DEAP package.
+
+    @author   : Liangjun Zhu
+
+    @changelog:
+    - 18-10-29 - lj - Extract from other packages.
+
+
+ + + + + diff --git a/namespaceseims_1_1utility_1_1slurmpy.html b/namespaceseims_1_1utility_1_1slurmpy.html new file mode 100644 index 0000000000..4322d6c9aa --- /dev/null +++ b/namespaceseims_1_1utility_1_1slurmpy.html @@ -0,0 +1,149 @@ + + + + + + + +SEIMS: seims.utility.slurmpy Namespace Reference + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
seims.utility.slurmpy Namespace Reference
+
+
+

Detailed Description

+
Submit jobs to slurm with quick-and-dirty python
+
+    @author   : Brent Pedersen
+
+    @changelog:
+    - 20-04-08  - BP - https://github.com/brentp/slurmpy/releases/tag/v0.0.8
+    - 20-08-05  - lj - Integrated into SEIMS
+
+
+# send in job name and kwargs for slurm params:
+>>> s = Slurm("job-name", {"account": "ucgd-kp", "partition": "ucgd-kp"})
+>>> print(str(s))
+#!/bin/bash
+<BLANKLINE>
+#SBATCH -e logs/job-name.%J.err
+#SBATCH -o logs/job-name.%J.out
+#SBATCH -J job-name
+<BLANKLINE>
+#SBATCH --account=ucgd-kp
+#SBATCH --partition=ucgd-kp
+#SBATCH --time=84:00:00
+<BLANKLINE>
+set -eo pipefail -o nounset
+<BLANKLINE>
+__script__
+
+>>> s = Slurm("job-name", {"account": "ucgd-kp", "partition": "ucgd-kp"}, bash_strict=False)
+>>> print(str(s))
+#!/bin/bash
+<BLANKLINE>
+#SBATCH -e logs/job-name.%J.err
+#SBATCH -o logs/job-name.%J.out
+#SBATCH -J job-name
+<BLANKLINE>
+#SBATCH --account=ucgd-kp
+#SBATCH --partition=ucgd-kp
+#SBATCH --time=84:00:00
+<BLANKLINE>
+<BLANKLINE>
+<BLANKLINE>
+__script__
+
+
+>>> job_id = s.run("rm -f aaa; sleep 10; echo 213 > aaa", name_addition="", tries=1)
+
+>>> job = s.run("cat aaa; rm aaa", name_addition="", tries=1, depends_on=[job_id])
+
+ + + + + diff --git a/namespaceseims_1_1utility_1_1timeseries__data.html b/namespaceseims_1_1utility_1_1timeseries__data.html new file mode 100644 index 0000000000..2893999ffc --- /dev/null +++ b/namespaceseims_1_1utility_1_1timeseries__data.html @@ -0,0 +1,249 @@ + + + + + + + +SEIMS: seims.utility.timeseries_data Namespace Reference + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
seims.utility.timeseries_data Namespace Reference
+
+
+ + + + + + +

+Functions

def match_simulation_observation (sim_vars, sim_dict, obs_vars, obs_dict, start_time=None, end_time=None # type:Optional[datetime])
 
def calculate_statistics (sim_obs_dict, stime=None, etime=None # type:Optional[datetime])
 
+

Detailed Description

+
Handle time series data.
+
+    @author   : Liangjun Zhu
+
+    @changelog:
+    - 18-10-29 - lj - Extract from other packages.
+

Function Documentation

+ +

◆ calculate_statistics()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
def seims.utility.timeseries_data.calculate_statistics ( sim_obs_dict,
 stime = None,
 etime = None  # type: Optional[datetime] 
)
+
+
Calculate NSE, R-square, RMSE, PBIAS, and RSR.
+Args:
+    sim_obs_dict: {VarName: {'UTCDATETIME': [t1, t2, ..., tn],
+                             'Obs': [o1, o2, ..., on],
+                             'Sim': [s1, s2, ..., sn]
+                             },
+                   ...
+                   }
+    stime: Start time for statistics calculation.
+    etime: End time for statistics calculation.
+Returns:
+    The dict with the format:
+    {VarName: {'UTCDATETIME': [t1, t2, ..., tn],
+               'Obs': [o1, o2, ..., on],
+               'Sim': [s1, s2, ..., sn]},
+               'NSE': nse_value,
+               'R-square': r2_value,
+               'RMSE': rmse_value,
+               'PBIAS': pbias_value,
+               'lnNSE': lnnse_value,
+               'NSE1': nse1_value,
+               'NSE3': nse3_value
+               },
+    ...
+    }
+    Return name list of the calculated statistics
+
+
+
+ +

◆ match_simulation_observation()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
def seims.utility.timeseries_data.match_simulation_observation ( sim_vars,
 sim_dict,
 obs_vars,
 obs_dict,
 start_time = None,
 end_time = None  # type: Optional[datetime] 
)
+
+
Match the simulation and observation data by UTCDATETIME for each variable.
+
+Args:
+    sim_vars: Simulated variable list, e.g., ['Q', 'SED']
+    sim_dict: {Datetime: [value_of_var1, value_of_var2, ...], ...}
+    obs_vars: Observed variable list, which may be None or [], e.g., ['Q']
+    obs_dict: same format with sim_dict
+    start_time: Start time, by default equals to the start of simulation data
+    end_time: End time, see start_time
+Returns:
+    The dict with the format:
+    {VarName: {'UTCDATETIME': [t1, t2, ..., tn],
+               'Obs': [o1, o2, ..., on],
+               'Sim': [s1, s2, ..., sn]},
+    ...
+    }
+
+
+
+
+
+ + + + + diff --git a/nav_f.png b/nav_f.png new file mode 100644 index 0000000000000000000000000000000000000000..72a58a529ed3a9ed6aa0c51a79cf207e026deee2 GIT binary patch literal 153 zcmeAS@N?(olHy`uVBq!ia0vp^j6iI`!2~2XGqLUlQVE_ejv*C{Z|{2ZH7M}7UYxc) zn!W8uqtnIQ>_z8U literal 0 HcmV?d00001 diff --git a/nav_g.png b/nav_g.png new file mode 100644 index 0000000000000000000000000000000000000000..2093a237a94f6c83e19ec6e5fd42f7ddabdafa81 GIT binary patch literal 95 zcmeAS@N?(olHy`uVBq!ia0vp^j6lrB!3HFm1ilyoDK$?Q$B+ufw|5PB85lU25BhtE tr?otc=hd~V+ws&_A@j8Fiv!KF$B+ufw|5=67#uj90@pIL wZ=Q8~_Ju`#59=RjDrmm`tMD@M=!-l18IR?&vFVdQ&MBb@0HFXL=0 ? varName.substring(i+1) : varName; + return eval(n.replace(/\-/g,'_')); +} + +function stripPath(uri) +{ + return uri.substring(uri.lastIndexOf('/')+1); +} + +function stripPath2(uri) +{ + var i = uri.lastIndexOf('/'); + var s = uri.substring(i+1); + var m = uri.substring(0,i+1).match(/\/d\w\/d\w\w\/$/); + return m ? uri.substring(i-6) : s; +} + +function hashValue() +{ + return $(location).attr('hash').substring(1).replace(/[^\w\-]/g,''); +} + +function hashUrl() +{ + return '#'+hashValue(); +} + +function pathName() +{ + return $(location).attr('pathname').replace(/[^-A-Za-z0-9+&@#/%?=~_|!:,.;\(\)]/g, ''); +} + +function localStorageSupported() +{ + try { + return 'localStorage' in window && window['localStorage'] !== null && window.localStorage.getItem; + } + catch(e) { + return false; + } +} + +function storeLink(link) +{ + if (!$("#nav-sync").hasClass('sync') && localStorageSupported()) { + window.localStorage.setItem('navpath',link); + } +} + +function deleteLink() +{ + if (localStorageSupported()) { + window.localStorage.setItem('navpath',''); + } +} + +function cachedLink() +{ + if (localStorageSupported()) { + return window.localStorage.getItem('navpath'); + } else { + return ''; + } +} + +function getScript(scriptName,func,show) +{ + var head = document.getElementsByTagName("head")[0]; + var script = document.createElement('script'); + script.id = scriptName; + script.type = 'text/javascript'; + script.onload = func; + script.src = scriptName+'.js'; + head.appendChild(script); +} + +function createIndent(o,domNode,node,level) +{ + var level=-1; + var n = node; + while (n.parentNode) { level++; n=n.parentNode; } + if (node.childrenData) { + var imgNode = document.createElement("span"); + imgNode.className = 'arrow'; + imgNode.style.paddingLeft=(16*level).toString()+'px'; + imgNode.innerHTML=arrowRight; + node.plus_img = imgNode; + node.expandToggle = document.createElement("a"); + node.expandToggle.href = "javascript:void(0)"; + node.expandToggle.onclick = function() { + if (node.expanded) { + $(node.getChildrenUL()).slideUp("fast"); + node.plus_img.innerHTML=arrowRight; + node.expanded = false; + } else { + expandNode(o, node, false, false); + } + } + node.expandToggle.appendChild(imgNode); + domNode.appendChild(node.expandToggle); + } else { + var span = document.createElement("span"); + span.className = 'arrow'; + span.style.width = 16*(level+1)+'px'; + span.innerHTML = ' '; + domNode.appendChild(span); + } +} + +var animationInProgress = false; + +function gotoAnchor(anchor,aname,updateLocation) +{ + var pos, docContent = $('#doc-content'); + var ancParent = $(anchor.parent()); + if (ancParent.hasClass('memItemLeft') || + ancParent.hasClass('memtitle') || + ancParent.hasClass('fieldname') || + ancParent.hasClass('fieldtype') || + ancParent.is(':header')) + { + pos = ancParent.position().top; + } else if (anchor.position()) { + pos = anchor.position().top; + } + if (pos) { + var dist = Math.abs(Math.min( + pos-docContent.offset().top, + docContent[0].scrollHeight- + docContent.height()-docContent.scrollTop())); + animationInProgress=true; + docContent.animate({ + scrollTop: pos + docContent.scrollTop() - docContent.offset().top + },Math.max(50,Math.min(500,dist)),function(){ + if (updateLocation) window.location.href=aname; + animationInProgress=false; + }); + } +} + +function newNode(o, po, text, link, childrenData, lastNode) +{ + var node = new Object(); + node.children = Array(); + node.childrenData = childrenData; + node.depth = po.depth + 1; + node.relpath = po.relpath; + node.isLast = lastNode; + + node.li = document.createElement("li"); + po.getChildrenUL().appendChild(node.li); + node.parentNode = po; + + node.itemDiv = document.createElement("div"); + node.itemDiv.className = "item"; + + node.labelSpan = document.createElement("span"); + node.labelSpan.className = "label"; + + createIndent(o,node.itemDiv,node,0); + node.itemDiv.appendChild(node.labelSpan); + node.li.appendChild(node.itemDiv); + + var a = document.createElement("a"); + node.labelSpan.appendChild(a); + node.label = document.createTextNode(text); + node.expanded = false; + a.appendChild(node.label); + if (link) { + var url; + if (link.substring(0,1)=='^') { + url = link.substring(1); + link = url; + } else { + url = node.relpath+link; + } + a.className = stripPath(link.replace('#',':')); + if (link.indexOf('#')!=-1) { + var aname = '#'+link.split('#')[1]; + var srcPage = stripPath(pathName()); + var targetPage = stripPath(link.split('#')[0]); + a.href = srcPage!=targetPage ? url : "javascript:void(0)"; + a.onclick = function(){ + storeLink(link); + if (!$(a).parent().parent().hasClass('selected')) + { + $('.item').removeClass('selected'); + $('.item').removeAttr('id'); + $(a).parent().parent().addClass('selected'); + $(a).parent().parent().attr('id','selected'); + } + var anchor = $(aname); + gotoAnchor(anchor,aname,true); + }; + } else { + a.href = url; + a.onclick = function() { storeLink(link); } + } + } else { + if (childrenData != null) + { + a.className = "nolink"; + a.href = "javascript:void(0)"; + a.onclick = node.expandToggle.onclick; + } + } + + node.childrenUL = null; + node.getChildrenUL = function() { + if (!node.childrenUL) { + node.childrenUL = document.createElement("ul"); + node.childrenUL.className = "children_ul"; + node.childrenUL.style.display = "none"; + node.li.appendChild(node.childrenUL); + } + return node.childrenUL; + }; + + return node; +} + +function showRoot() +{ + var headerHeight = $("#top").height(); + var footerHeight = $("#nav-path").height(); + var windowHeight = $(window).height() - headerHeight - footerHeight; + (function (){ // retry until we can scroll to the selected item + try { + var navtree=$('#nav-tree'); + navtree.scrollTo('#selected',100,{offset:-windowHeight/2}); + } catch (err) { + setTimeout(arguments.callee, 0); + } + })(); +} + +function expandNode(o, node, imm, showRoot) +{ + if (node.childrenData && !node.expanded) { + if (typeof(node.childrenData)==='string') { + var varName = node.childrenData; + getScript(node.relpath+varName,function(){ + node.childrenData = getData(varName); + expandNode(o, node, imm, showRoot); + }, showRoot); + } else { + if (!node.childrenVisited) { + getNode(o, node); + } + $(node.getChildrenUL()).slideDown("fast"); + node.plus_img.innerHTML = arrowDown; + node.expanded = true; + } + } +} + +function glowEffect(n,duration) +{ + n.addClass('glow').delay(duration).queue(function(next){ + $(this).removeClass('glow');next(); + }); +} + +function highlightAnchor() +{ + var aname = hashUrl(); + var anchor = $(aname); + if (anchor.parent().attr('class')=='memItemLeft'){ + var rows = $('.memberdecls tr[class$="'+hashValue()+'"]'); + glowEffect(rows.children(),300); // member without details + } else if (anchor.parent().attr('class')=='fieldname'){ + glowEffect(anchor.parent().parent(),1000); // enum value + } else if (anchor.parent().attr('class')=='fieldtype'){ + glowEffect(anchor.parent().parent(),1000); // struct field + } else if (anchor.parent().is(":header")) { + glowEffect(anchor.parent(),1000); // section header + } else { + glowEffect(anchor.next(),1000); // normal member + } +} + +function selectAndHighlight(hash,n) +{ + var a; + if (hash) { + var link=stripPath(pathName())+':'+hash.substring(1); + a=$('.item a[class$="'+link+'"]'); + } + if (a && a.length) { + a.parent().parent().addClass('selected'); + a.parent().parent().attr('id','selected'); + highlightAnchor(); + } else if (n) { + $(n.itemDiv).addClass('selected'); + $(n.itemDiv).attr('id','selected'); + } + var topOffset=5; + if (typeof page_layout!=='undefined' && page_layout==1) { + topOffset+=$('#top').outerHeight(); + } + if ($('#nav-tree-contents .item:first').hasClass('selected')) { + topOffset+=25; + } + $('#nav-sync').css('top',topOffset+'px'); + showRoot(); +} + +function showNode(o, node, index, hash) +{ + if (node && node.childrenData) { + if (typeof(node.childrenData)==='string') { + var varName = node.childrenData; + getScript(node.relpath+varName,function(){ + node.childrenData = getData(varName); + showNode(o,node,index,hash); + },true); + } else { + if (!node.childrenVisited) { + getNode(o, node); + } + $(node.getChildrenUL()).css({'display':'block'}); + node.plus_img.innerHTML = arrowDown; + node.expanded = true; + var n = node.children[o.breadcrumbs[index]]; + if (index+11) hash = '#'+parts[1].replace(/[^\w\-]/g,''); + else hash=''; + } + if (hash.match(/^#l\d+$/)) { + var anchor=$('a[name='+hash.substring(1)+']'); + glowEffect(anchor.parent(),1000); // line number + hash=''; // strip line number anchors + } + var url=root+hash; + var i=-1; + while (NAVTREEINDEX[i+1]<=url) i++; + if (i==-1) { i=0; root=NAVTREE[0][1]; } // fallback: show index + if (navTreeSubIndices[i]) { + gotoNode(o,i,root,hash,relpath) + } else { + getScript(relpath+'navtreeindex'+i,function(){ + navTreeSubIndices[i] = eval('NAVTREEINDEX'+i); + if (navTreeSubIndices[i]) { + gotoNode(o,i,root,hash,relpath); + } + },true); + } +} + +function showSyncOff(n,relpath) +{ + n.html(''); +} + +function showSyncOn(n,relpath) +{ + n.html(''); +} + +function toggleSyncButton(relpath) +{ + var navSync = $('#nav-sync'); + if (navSync.hasClass('sync')) { + navSync.removeClass('sync'); + showSyncOff(navSync,relpath); + storeLink(stripPath2(pathName())+hashUrl()); + } else { + navSync.addClass('sync'); + showSyncOn(navSync,relpath); + deleteLink(); + } +} + +var loadTriggered = false; +var readyTriggered = false; +var loadObject,loadToRoot,loadUrl,loadRelPath; + +$(window).on('load',function(){ + if (readyTriggered) { // ready first + navTo(loadObject,loadToRoot,loadUrl,loadRelPath); + showRoot(); + } + loadTriggered=true; +}); + +function initNavTree(toroot,relpath) +{ + var o = new Object(); + o.toroot = toroot; + o.node = new Object(); + o.node.li = document.getElementById("nav-tree-contents"); + o.node.childrenData = NAVTREE; + o.node.children = new Array(); + o.node.childrenUL = document.createElement("ul"); + o.node.getChildrenUL = function() { return o.node.childrenUL; }; + o.node.li.appendChild(o.node.childrenUL); + o.node.depth = 0; + o.node.relpath = relpath; + o.node.expanded = false; + o.node.isLast = true; + o.node.plus_img = document.createElement("span"); + o.node.plus_img.className = 'arrow'; + o.node.plus_img.innerHTML = arrowRight; + + if (localStorageSupported()) { + var navSync = $('#nav-sync'); + if (cachedLink()) { + showSyncOff(navSync,relpath); + navSync.removeClass('sync'); + } else { + showSyncOn(navSync,relpath); + } + navSync.click(function(){ toggleSyncButton(relpath); }); + } + + if (loadTriggered) { // load before ready + navTo(o,toroot,hashUrl(),relpath); + showRoot(); + } else { // ready before load + loadObject = o; + loadToRoot = toroot; + loadUrl = hashUrl(); + loadRelPath = relpath; + readyTriggered=true; + } + + $(window).bind('hashchange', function(){ + if (window.location.hash && window.location.hash.length>1){ + var a; + if ($(location).attr('hash')){ + var clslink=stripPath(pathName())+':'+hashValue(); + a=$('.item a[class$="'+clslink.replace(/ + + + + + + +SEIMS: 5.4 Nutrient + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
5.4 Nutrient
+
+
+

+

Coming soon...

+
+
+
+ + + + + diff --git a/open.png b/open.png new file mode 100644 index 0000000000000000000000000000000000000000..30f75c7efe2dd0c9e956e35b69777a02751f048b GIT binary patch literal 123 zcmeAS@N?(olHy`uVBq!ia0vp^oFL4>1|%O$WD@{VPM$7~Ar*{o?;hlAFyLXmaDC0y znK1_#cQqJWPES%4Uujug^TE?jMft$}Eq^WaR~)%f)vSNs&gek&x%A9X9sM + + + + + + +SEIMS: 3.1 Overall design of SEIMS + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
3.1 Overall design of SEIMS
+
+
+

+

Coming soon...

+
+
+
+ + + + + diff --git a/pages.html b/pages.html new file mode 100644 index 0000000000..597bf81750 --- /dev/null +++ b/pages.html @@ -0,0 +1,138 @@ + + + + + + + +SEIMS: Related Pages + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ + + + + + + diff --git a/parallel_8h.html b/parallel_8h.html new file mode 100644 index 0000000000..83b40b5d5a --- /dev/null +++ b/parallel_8h.html @@ -0,0 +1,125 @@ + + + + + + + +SEIMS: seims/src/seims_main/main/main_mpi/parallel.h File Reference + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
parallel.h File Reference
+
+
+ +

Header of MPI version of SEIMS framework. +More...

+
#include "mpi.h"
+
+

Go to the source code of this file.

+ + + + + +

+Macros

+#define SLAVE0_RANK   1
 Rank of this slave processor in SlaveGroup is 0.
 
+

Detailed Description

+

Header of MPI version of SEIMS framework.

+

Changelog:

    +
  • 1. 2018-05-31 - lj - Separate the original header to headers by functionality.
  • +
+
Author
Junzhi Liu, Liangjun Zhu
+
+
+ + + + + diff --git a/parallel_8h.js b/parallel_8h.js new file mode 100644 index 0000000000..6c6a65be42 --- /dev/null +++ b/parallel_8h.js @@ -0,0 +1,4 @@ +var parallel_8h = +[ + [ "SLAVE0_RANK", "parallel_8h.html#a2d6cb794f1a25ca19f42f423807cf2f3", null ] +]; \ No newline at end of file diff --git a/parallel_8h_source.html b/parallel_8h_source.html new file mode 100644 index 0000000000..88d64aa4a5 --- /dev/null +++ b/parallel_8h_source.html @@ -0,0 +1,130 @@ + + + + + + + +SEIMS: seims/src/seims_main/main/main_mpi/parallel.h Source File + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
parallel.h
+
+
+Go to the documentation of this file.
1/*!
+
2 * \file parallel.h
+
3 * \brief Header of MPI version of SEIMS framework
+
4 *
+
5 * Changelog:
+
6 * - 1. 2018-05-31 - lj - Separate the original header to headers by functionality.
+
7 *
+
8 * \author Junzhi Liu, Liangjun Zhu
+
9 */
+
10#ifndef SEIMS_MPI_PARALLEL_BASIC_H
+
11#define SEIMS_MPI_PARALLEL_BASIC_H
+
12
+
13#ifdef MSVC
+
14// Ignore warning on Windows MSVC compiler caused by MPI.
+
15#pragma warning(disable: 4819)
+
16#endif /* MSVC */
+
17
+
18#include "mpi.h"
+
19
+
20#define WORK_TAG 0
+
21#define MASTER_RANK 0
+
22#define SLAVE0_RANK 1 ///< Rank of this slave processor in SlaveGroup is 0
+
23#define MAX_UPSTREAM 4
+
24#define MSG_LEN 5
+
25#define MCW MPI_COMM_WORLD
+
26
+
27#endif /* SEIMS_MPI_PARALLEL_BASIC_H */
+
+
+ + + + + diff --git a/parameters_sensitivity.html b/parameters_sensitivity.html new file mode 100644 index 0000000000..14443ca58e --- /dev/null +++ b/parameters_sensitivity.html @@ -0,0 +1,106 @@ + + + + + + + +SEIMS: 2.6 Parameters sensitivity analysis + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
2.6 Parameters sensitivity analysis
+
+
+

+

Coming soon...

+

Also see introduction of the Python package seims.parameters_sensitivity package

+
+
+
+ + + + + diff --git a/parameters_sensitivity.js b/parameters_sensitivity.js new file mode 100644 index 0000000000..9b2bc88ad4 --- /dev/null +++ b/parameters_sensitivity.js @@ -0,0 +1,4 @@ +var parameters_sensitivity = +[ + [ "seims.parameters_sensitivity package", "intro_parameters_sensitivity_pkg.html", null ] +]; \ No newline at end of file diff --git a/postprocessing.html b/postprocessing.html new file mode 100644 index 0000000000..48fb4fe3d4 --- /dev/null +++ b/postprocessing.html @@ -0,0 +1,106 @@ + + + + + + + +SEIMS: 2.5 Postprocessing + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
2.5 Postprocessing
+
+
+

+

Coming soon...

+

Also see introduction of the Python package seims.postprocess package

+
+
+
+ + + + + diff --git a/postprocessing.js b/postprocessing.js new file mode 100644 index 0000000000..5e086d790f --- /dev/null +++ b/postprocessing.js @@ -0,0 +1,6 @@ +var postprocessing = +[ + [ "seims.postprocess package", "intro_postprocess_pkg.html", [ + [ "模拟结果出图", "intro_postprocess_pkg.html#autotoc_md12", null ] + ] ] +]; \ No newline at end of file diff --git a/publications.html b/publications.html new file mode 100644 index 0000000000..cecc75c170 --- /dev/null +++ b/publications.html @@ -0,0 +1,156 @@ + + + + + + + +SEIMS: 1.4 Publications + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
1.4 Publications
+
+
+ +

+

+Peer-reviewed journal papers

+

+Modeling framework related

+ +

+BMPs scenario analysis

+ +

+Reviews of watershed modeling and scenario analysis

+ +

+Dissertations

+
    +
  • 史亚星, 2020. 流域非点源污染治理措施的空间配置单元研究. 中国科学院大学中丹学院, 北京. (硕士)
  • +
  • 朱良君, 2019. 基于边界自适应配置单元的流域管理措施空间配置优化方法. 地理科学与资源研究所,中国科学院大学, 北京. (博士)
  • +
  • 高会然, 2017. 坡位功能特征指导下的 BMPs 空间配置方法. 地理科学与资源研究所,中国科学院大学, 北京. (硕士)
  • +
  • 谢军, 2015. 福建红壤区流域水土流失治理措施的情景分析–以朱溪河小流域为例. 福州大学, 福州. (硕士)
  • +
  • 吴辉, 2014. 流域最佳管理措施空间配置优化研究. 地理科学与资源研究所,中国科学院大学, 北京. (博士)
  • +
  • 刘军志, 2013. 分布式水文模型的子流域-基本单元双层并行计算方法. 地理科学与资源研究所, 中国科学院大学, 北京. (博士)
  • +
+
+
+
+ + + + + diff --git a/resize.js b/resize.js new file mode 100644 index 0000000000..7fe30d10b7 --- /dev/null +++ b/resize.js @@ -0,0 +1,150 @@ +/* + @licstart The following is the entire license notice for the JavaScript code in this file. + + The MIT License (MIT) + + Copyright (C) 1997-2020 by Dimitri van Heesch + + Permission is hereby granted, free of charge, to any person obtaining a copy of this software + and associated documentation files (the "Software"), to deal in the Software without restriction, + including without limitation the rights to use, copy, modify, merge, publish, distribute, + sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in all copies or + substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING + BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND + NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, + DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + @licend The above is the entire license notice for the JavaScript code in this file + */ +function initResizable() +{ + var cookie_namespace = 'doxygen'; + var sidenav,navtree,content,header,collapsed,collapsedWidth=0,barWidth=6,desktop_vp=768,titleHeight; + + function readCookie(cookie) + { + var myCookie = cookie_namespace+"_"+cookie+"="; + if (document.cookie) { + var index = document.cookie.indexOf(myCookie); + if (index != -1) { + var valStart = index + myCookie.length; + var valEnd = document.cookie.indexOf(";", valStart); + if (valEnd == -1) { + valEnd = document.cookie.length; + } + var val = document.cookie.substring(valStart, valEnd); + return val; + } + } + return 0; + } + + function writeCookie(cookie, val, expiration) + { + if (val==undefined) return; + if (expiration == null) { + var date = new Date(); + date.setTime(date.getTime()+(10*365*24*60*60*1000)); // default expiration is one week + expiration = date.toGMTString(); + } + document.cookie = cookie_namespace + "_" + cookie + "=" + val + "; SameSite=Lax; expires=" + expiration+"; path=/"; + } + + function resizeWidth() + { + var windowWidth = $(window).width() + "px"; + var sidenavWidth = $(sidenav).outerWidth(); + content.css({marginLeft:parseInt(sidenavWidth)+"px"}); + writeCookie('width',sidenavWidth-barWidth, null); + } + + function restoreWidth(navWidth) + { + var windowWidth = $(window).width() + "px"; + content.css({marginLeft:parseInt(navWidth)+barWidth+"px"}); + sidenav.css({width:navWidth + "px"}); + } + + function resizeHeight() + { + var headerHeight = header.outerHeight(); + var footerHeight = footer.outerHeight(); + var windowHeight = $(window).height(); + var contentHeight,navtreeHeight,sideNavHeight; + if (typeof page_layout==='undefined' || page_layout==0) { /* DISABLE_INDEX=NO */ + contentHeight = windowHeight - headerHeight - footerHeight; + navtreeHeight = contentHeight; + sideNavHeight = contentHeight; + } else if (page_layout==1) { /* DISABLE_INDEX=YES */ + contentHeight = windowHeight - footerHeight; + navtreeHeight = windowHeight - headerHeight; + sideNavHeight = windowHeight; + } + content.css({height:contentHeight + "px"}); + navtree.css({height:navtreeHeight + "px"}); + sidenav.css({height:sideNavHeight + "px"}); + var width=$(window).width(); + if (width!=collapsedWidth) { + if (width=desktop_vp) { + if (!collapsed) { + collapseExpand(); + } + } else if (width>desktop_vp && collapsedWidth0) { + restoreWidth(0); + collapsed=true; + } + else { + var width = readCookie('width'); + if (width>200 && width<$(window).width()) { restoreWidth(width); } else { restoreWidth(200); } + collapsed=false; + } + } + + header = $("#top"); + sidenav = $("#side-nav"); + content = $("#doc-content"); + navtree = $("#nav-tree"); + footer = $("#nav-path"); + $(".side-nav-resizable").resizable({resize: function(e, ui) { resizeWidth(); } }); + $(sidenav).resizable({ minWidth: 0 }); + $(window).resize(function() { resizeHeight(); }); + var device = navigator.userAgent.toLowerCase(); + var touch_device = device.match(/(iphone|ipod|ipad|android)/); + if (touch_device) { /* wider split bar for touch only devices */ + $(sidenav).css({ paddingRight:'20px' }); + $('.ui-resizable-e').css({ width:'20px' }); + $('#nav-sync').css({ right:'34px' }); + barWidth=20; + } + var width = readCookie('width'); + if (width) { restoreWidth(width); } else { resizeWidth(); } + resizeHeight(); + var url = location.href; + var i=url.indexOf("#"); + if (i>=0) window.location.hash=url.substr(i); + var _preventDefault = function(evt) { evt.preventDefault(); }; + $("#splitbar").bind("dragstart", _preventDefault).bind("selectstart", _preventDefault); + $(".ui-resizable-handle").dblclick(collapseExpand); + $(window).on('load',resizeHeight); +} +/* @license-end */ diff --git a/run_seims_model.html b/run_seims_model.html new file mode 100644 index 0000000000..2792a417d5 --- /dev/null +++ b/run_seims_model.html @@ -0,0 +1,105 @@ + + + + + + + +SEIMS: 2.4 Running a SEIMS-based waterhsed model + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
2.4 Running a SEIMS-based waterhsed model
+
+
+

+

Coming soon...

+
+
+
+ + + + + diff --git a/search/all_0.html b/search/all_0.html new file mode 100644 index 0000000000..65f85b5b74 --- /dev/null +++ b/search/all_0.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/all_0.js b/search/all_0.js new file mode 100644 index 0000000000..2ca524cb5c --- /dev/null +++ b/search/all_0.js @@ -0,0 +1,8 @@ +var searchData= +[ + ['1_20introduction_0',['1 Introduction',['../_i_n_t_r_o_d_u_c_t_i_o_n.html',1,'']]], + ['1_2e1_20what_20is_20seims_3f_1',['1.1 What is SEIMS?',['../whatis_seims.html',1,'INTRODUCTION']]], + ['1_2e2_20why_20seims_3f_2',['1.2 Why SEIMS?',['../why_seims.html',1,'INTRODUCTION']]], + ['1_2e3_20terminology_3',['1.3 Terminology',['../terminology.html',1,'INTRODUCTION']]], + ['1_2e4_20publications_4',['1.4 Publications',['../publications.html',1,'INTRODUCTION']]] +]; diff --git a/search/all_1.html b/search/all_1.html new file mode 100644 index 0000000000..af53dabdc3 --- /dev/null +++ b/search/all_1.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/all_1.js b/search/all_1.js new file mode 100644 index 0000000000..0c7bd8a02d --- /dev/null +++ b/search/all_1.js @@ -0,0 +1,12 @@ +var searchData= +[ + ['2_20get_20started_0',['2 Get started',['../_g_e_t__s_t_a_r_t_e_d.html',1,'']]], + ['2_2e1_20download_20and_20installation_1',['2.1 Download and Installation',['../download_installation.html',1,'GET_STARTED']]], + ['2_2e2_20data_20preparation_20of_20demo_20watershed_2',['2.2 Data preparation of demo watershed',['../data_preparation.html',1,'GET_STARTED']]], + ['2_2e3_20data_20preprocessing_20for_20watershed_20modeling_3',['2.3 Data preprocessing for watershed modeling',['../data_preprocessing.html',1,'GET_STARTED']]], + ['2_2e4_20running_20a_20seims_2dbased_20waterhsed_20model_4',['2.4 Running a SEIMS-based waterhsed model',['../run_seims_model.html',1,'GET_STARTED']]], + ['2_2e5_20postprocessing_5',['2.5 Postprocessing',['../postprocessing.html',1,'GET_STARTED']]], + ['2_2e6_20parameters_20sensitivity_20analysis_6',['2.6 Parameters sensitivity analysis',['../parameters_sensitivity.html',1,'GET_STARTED']]], + ['2_2e7_20auto_2dcalibration_7',['2.7 Auto-Calibration',['../auto_calibration.html',1,'GET_STARTED']]], + ['2_2e8_20bmp_20scenario_20analysis_8',['2.8 BMP scenario analysis',['../bmp_scenario_analysis.html',1,'GET_STARTED']]] +]; diff --git a/search/all_10.html b/search/all_10.html new file mode 100644 index 0000000000..9501164b03 --- /dev/null +++ b/search/all_10.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/all_10.js b/search/all_10.js new file mode 100644 index 0000000000..bc956528b8 --- /dev/null +++ b/search/all_10.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['killop_0',['KillOp',['../classbmps_1_1plant__management_1_1_kill_op.html',1,'bmps::plant_management']]], + ['kmetis_1',['KMETIS',['../seims_8h.html#ab0fa86be43bbacdea6c4de5d7018535dac3bb51b37c23f7cbdb5d89c98dd257c0',1,'seims.h']]] +]; diff --git a/search/all_11.html b/search/all_11.html new file mode 100644 index 0000000000..d0712de85b --- /dev/null +++ b/search/all_11.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/all_11.js b/search/all_11.js new file mode 100644 index 0000000000..b489f00675 --- /dev/null +++ b/search/all_11.js @@ -0,0 +1,33 @@ +var searchData= +[ + ['landuse_5fparam_5fcount_0',['LANDUSE_PARAM_COUNT',['../_b_m_p_text_8h.html#a34686c37a4348e18b0439b8bf5e35a13',1,'BMPText.h']]], + ['landuseutilclass_1',['LanduseUtilClass',['../classseims_1_1preprocess_1_1field__alpha_1_1sp__landuse__field_1_1_landuse_util_class.html',1,'seims.preprocess.field_alpha.sp_landuse_field.LanduseUtilClass'],['../classseims_1_1preprocess_1_1sp__landuse_1_1_landuse_util_class.html',1,'seims.preprocess.sp_landuse.LanduseUtilClass']]], + ['latentheatvapor_2',['LatentHeatVapor',['../group___climate_parameters.html#gad5b88cc514033c4d1da0f90b1d133274',1,'ClimateParams.h']]], + ['layeringmethod_3',['LayeringMethod',['../seims_8h.html#ac6f61231d36d327c1c46e9d46c47b9a6',1,'seims.h']]], + ['loadadjust1darraydata_4',['LoadAdjust1DArrayData',['../group__data.html#ae3bc1d50d10e641719627e8d048daadf',1,'DataCenter']]], + ['loadadjust2darraydata_5',['LoadAdjust2DArrayData',['../group__data.html#a74cd85186b0d118925ca03bac8f89bcb',1,'DataCenter']]], + ['loadadjustintrasterdata_6',['LoadAdjustIntRasterData',['../group__data.html#a9cd94d9874af41095c2f6457aee97c15',1,'DataCenter']]], + ['loadadjustrasterdata_7',['LoadAdjustRasterData',['../group__data.html#ad8978320fb0344697ef5158f6d53da7a',1,'DataCenter']]], + ['loadbmp_8',['loadBMP',['../classbmps_1_1_b_m_p_factory.html#af7d59d8b0ebb42a514a5b3e13343a1e0',1,'bmps::BMPFactory::loadBMP()'],['../classbmps_1_1_b_m_p_point_src_factory.html#a9cf55334c4ed5af24f6a9f00b2d120f3',1,'bmps::BMPPointSrcFactory::loadBMP()'],['../classbmps_1_1_b_m_p_plant_mgt_factory.html#adc1bd7909201c96c18fd0ddcd524a562',1,'bmps::BMPPlantMgtFactory::loadBMP()'],['../classbmps_1_1_b_m_p_areal_struct_factory.html#ae2c28b8eceba04110f4994d3953aa758',1,'bmps::BMPArealStructFactory::loadBMP()'],['../classbmps_1_1_b_m_p_areal_src_factory.html#a64eac1da435d6e3b5feedd3689ad555f',1,'bmps::BMPArealSrcFactory::loadBMP()']]], + ['loadparalleltasks_2eh_9',['LoadParallelTasks.h',['../_load_parallel_tasks_8h.html',1,'']]], + ['loadparametersformodules_10',['LoadParametersForModules',['../group__data.html#aafba17c94b3cf7b03502fd8ce1599761',1,'DataCenter']]], + ['loadparselibrary_11',['LoadParseLibrary',['../group__module__setting.html#ad45c15524a3e88948666bde5a4f78fe5',1,'ModuleFactory']]], + ['loadplaintextfile_12',['LoadPlainTextFile',['../namespaceccgl_1_1utils__filesystem.html#af841f8cfea4e55a5107b968697b71675',1,'ccgl::utils_filesystem']]], + ['loadsettingsfromfile_13',['LoadSettingsFromFile',['../group__module__setting.html#a91e23aa9b5d6e9ea23fea94ca1251bd9',1,'ModuleFactory']]], + ['loadtasks_14',['LoadTasks',['../group__seims__mpi.html#ga18425ea0e53181cf714214338b00f9f3',1,'LoadParallelTasks.h']]], + ['local_5fxy_15',['local_xy',['../classseims_1_1preprocess_1_1db__import__sites_1_1_site_info.html#a6d042ddd4fcc0bb99439c1f4d116e657',1,'seims::preprocess::db_import_sites::SiteInfo']]], + ['localtime_16',['LocalTime',['../structccgl_1_1utils__time_1_1_date_time.html#ab0f195c24401df17c33364419c3c720e',1,'ccgl::utils_time::DateTime::LocalTime()'],['../namespaceccgl_1_1utils__time.html#aefcfffa6e550213459e15b75453c4bf6',1,'ccgl::utils_time::LocalTime()']]], + ['log_17',['Log',['../namespaceccgl.html#a0a999ca171a14e4bb598303f57ff119f',1,'ccgl']]], + ['log_5flevel_18',['log_level',['../group__module__setting.html#a9a6d1282fee6d4e6fd8b99e2a88b10f3',1,'InputArgs']]], + ['logging_2eh_19',['Logging.h',['../_logging_8h.html',1,'']]], + ['lognames_20',['LogNames',['../classseims_1_1preprocess_1_1autofuzslppos_1_1_nomenclature_1_1_log_names.html',1,'seims::preprocess::autofuzslppos::Nomenclature']]], + ['lognameutils_21',['LogNameUtils',['../classseims_1_1preprocess_1_1text_1_1_log_name_utils.html',1,'seims::preprocess::text']]], + ['lon_5flat_22',['lon_lat',['../classseims_1_1preprocess_1_1db__import__sites_1_1_site_info.html#a017de81bec011c05a2891a2dbe4126b8',1,'seims::preprocess::db_import_sites::SiteInfo']]], + ['lookup_5flanduse_5fparameters_5ffrom_5fmongodb_23',['lookup_landuse_parameters_from_mongodb',['../classseims_1_1preprocess_1_1sp__landuse_1_1_landuse_util_class.html#a6971c3f4d3d52874bcd25376e4becaec',1,'seims::preprocess::sp_landuse::LanduseUtilClass']]], + ['lookup_5fsoil_5fparameters_24',['lookup_soil_parameters',['../classseims_1_1preprocess_1_1field__alpha_1_1sp__soil__field_1_1_soil_util_class.html#a74e198dc418ce9c05d17e4c7d14ceda2',1,'seims.preprocess.field_alpha.sp_soil_field.SoilUtilClass.lookup_soil_parameters()'],['../classseims_1_1preprocess_1_1sp__soil_1_1_soil_util_class.html#a9342ec8eacf60e3989274cd9fd58a4f0',1,'seims.preprocess.sp_soil.SoilUtilClass.lookup_soil_parameters()']]], + ['lookup_5fspecific_5flandcover_5fparameters_25',['lookup_specific_landcover_parameters',['../classseims_1_1preprocess_1_1sp__landuse_1_1_landuse_util_class.html#a11aef92a652859bb72e379206b91765b',1,'seims::preprocess::sp_landuse::LanduseUtilClass']]], + ['lookup_5ftables_5fas_5fcollection_5fand_5fgridfs_26',['lookup_tables_as_collection_and_gridfs',['../classseims_1_1preprocess_1_1db__import__model__parameters_1_1_import_param2_mongo.html#a3c2cba57f70656fa11f9c4d79ebf113d',1,'seims::preprocess::db_import_model_parameters::ImportParam2Mongo']]], + ['lyr_5fid_27',['lyr_id',['../group__seims__mpi.html#a98e73915e3038d18cb2f66723b4f1575',1,'TaskInfo']]], + ['lyr_5fmethod_5f_28',['lyr_method_',['../group__data.html#aae97217345648bad4a9a1ec5969f6579',1,'DataCenter']]], + ['lyr_5fmtd_29',['lyr_mtd',['../group__module__setting.html#af5d824d0e611a1514f41b4cccdb08c56',1,'InputArgs']]] +]; diff --git a/search/all_12.html b/search/all_12.html new file mode 100644 index 0000000000..3235d8487e --- /dev/null +++ b/search/all_12.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/all_12.js b/search/all_12.js new file mode 100644 index 0000000000..64f83b5519 --- /dev/null +++ b/search/all_12.js @@ -0,0 +1,133 @@ +var searchData= +[ + ['m_5f1ddata_0',['m_1DData',['../group__module__setting.html#aaf6aaae358e18a68526481459ebed1d3',1,'PrintInfoItem']]], + ['m_5f1ddatawithrowcol_1',['m_1DDataWithRowCol',['../group__module__setting.html#a06a4637fa7762a8cc3d181a08111b28c',1,'PrintInfoItem']]], + ['m_5f2ddata_2',['m_2DData',['../group__module__setting.html#a93bdbbd14d4706307e7d46247922ee19',1,'PrintInfoItem']]], + ['m_5fbmpcollection_3',['m_bmpCollection',['../classbmps_1_1_b_m_p_factory.html#a1ee08a326bdb69a28658d33cf1f4134b',1,'bmps::BMPFactory']]], + ['m_5fbmpid_4',['m_bmpId',['../classbmps_1_1_b_m_p_factory.html#aa210e4bd20b6dc6355be6de4fe4da6ac',1,'bmps::BMPFactory']]], + ['m_5fbmppriority_5',['m_bmpPriority',['../classbmps_1_1_b_m_p_factory.html#a4e69d6f18a2f1cb1efb6d18dccb66ed6',1,'bmps::BMPFactory']]], + ['m_5fbmptype_6',['m_bmpType',['../classbmps_1_1_b_m_p_factory.html#a10432c6e32cfd182351c11a3b42f4c44',1,'bmps::BMPFactory']]], + ['m_5fcalibrationid_7',['m_calibrationID',['../group__module__setting.html#aabbdb36b5cdbee7ee76a061634e576fb',1,'PrintInfo']]], + ['m_5fconn_8',['m_conn',['../group__data.html#a853f5ae6c771cfbbf93e7c22fe6fbbf4',1,'Measurement']]], + ['m_5fdate_9',['m_date',['../group__module__setting.html#aabd631c05d3e74aa9970f7415f2f5de7',1,'SimulationModule']]], + ['m_5fday_10',['m_day',['../group__module__setting.html#ab47aa8b8dc82167db775d1cf0d675cb8',1,'SimulationModule::m_day()'],['../classbmps_1_1plant__management_1_1_plt_mgt_op.html#a7b988810d1b1d9212bcf7048755a61a2',1,'bmps::plant_management::PltMgtOp::m_day()']]], + ['m_5fdayofyear_11',['m_dayOfYear',['../group__module__setting.html#ac578cab4a35a3c2f99be05c520a6dc02',1,'SimulationModule']]], + ['m_5fdistribution_12',['m_distribution',['../classbmps_1_1_b_m_p_factory.html#a71e60056057dc4c722a78f3f43ac58f5',1,'bmps::BMPFactory']]], + ['m_5fendtime_13',['m_endTime',['../group__module__setting.html#ad5cdb8c4b138424b8c128f2286f19fa6',1,'PrintInfoItem::m_endTime()'],['../group__data.html#a1c62f2abba7a613bc6edeca6152751f9',1,'Measurement::m_endTime()']]], + ['m_5ffrhu_14',['m_frHU',['../classbmps_1_1plant__management_1_1_plt_mgt_op.html#ae745998140f03e4fe15169ae32150db8',1,'bmps::plant_management::PltMgtOp']]], + ['m_5fgw_5frsvr_15',['M_GW_RSVR',['../text_8h.html#ac9cd3ff7feaa7acd530db15fb21f33a5',1,'text.h']]], + ['m_5fhydrodbname_16',['m_hydroDBName',['../group__data.html#a801eb1c569a843a5326b36e7bb76119e',1,'Measurement']]], + ['m_5fikw_5fif_17',['M_IKW_IF',['../text_8h.html#a55dabc48088a17fc7b45eca5b55c4413',1,'text.h']]], + ['m_5finputssetdone_18',['m_inputsSetDone',['../group__module__setting.html#a68422923210ead26b1651bf0e0a339f6',1,'SimulationModule']]], + ['m_5finterval_19',['m_Interval',['../group__module__setting.html#aac029b79d5080b1da82a7d438f41ffd5',1,'PrintInfo']]], + ['m_5fintervalunits_20',['m_IntervalUnits',['../group__module__setting.html#aef9fcf4c59e5fe496d01bcd00f017022',1,'PrintInfo']]], + ['m_5flocation_21',['m_location',['../classbmps_1_1_b_m_p_factory.html#a3d696be862035eb056340670ff8838ff',1,'bmps::BMPFactory']]], + ['m_5fmgtop_22',['m_mgtOp',['../classbmps_1_1plant__management_1_1_plt_mgt_op.html#a65c47c117173fa9fd208f6bb2855d915',1,'bmps::plant_management::PltMgtOp']]], + ['m_5fmoduleindex_23',['m_moduleIndex',['../group__module__setting.html#abf5e025ba1752d920d1b16810bdb22bc',1,'PrintInfo']]], + ['m_5fmonth_24',['m_month',['../classbmps_1_1plant__management_1_1_plt_mgt_op.html#a1e1774938a3cc4a3e83bfb6283624568',1,'bmps::plant_management::PltMgtOp::m_month()'],['../group__module__setting.html#a0efff9f7dbe05079a5ec6c2af220b50e',1,'SimulationModule::m_month()']]], + ['m_5fmpi_5frank_25',['m_mpi_rank',['../group__module__setting.html#ad0eb5f678a5904ba0a278571b5d68baa',1,'ModuleFactory']]], + ['m_5fmpi_5fsize_26',['m_mpi_size',['../group__module__setting.html#a924649635dfe5cf872f3b1f4f2ab0feb',1,'ModuleFactory']]], + ['m_5fnlayers_27',['m_nLayers',['../group__module__setting.html#aad11b3857fa025ae40e3d9dc385cb6a4',1,'PrintInfoItem']]], + ['m_5fnrows_28',['m_nRows',['../group__module__setting.html#ad721246fee2ce07dc582b24fbb379707',1,'PrintInfoItem']]], + ['m_5foutputid_29',['m_OutputID',['../group__module__setting.html#aaec38350aafcbda00374186f3bf318ec',1,'PrintInfo']]], + ['m_5fparam_30',['m_param',['../group__module__setting.html#a5e06c6df3bb82e395ce83bf41aef4815',1,'PrintInfo']]], + ['m_5fparameters_31',['m_parameters',['../classbmps_1_1plant__management_1_1_plt_mgt_op.html#a718fab9942c636efede588026ae47988',1,'bmps::plant_management::PltMgtOp']]], + ['m_5fprintinfos_32',['m_printInfos',['../group__data.html#a6af6c0520ce9b1457bfc17c1226fa21d',1,'SettingsOutput']]], + ['m_5fprintinfosmap_33',['m_printInfosMap',['../group__data.html#a92e12cb9dd48fa6b7cfd781191587d41',1,'SettingsOutput']]], + ['m_5fprintitems_34',['m_PrintItems',['../group__module__setting.html#a77198e407c240c7052169724468e6c2a',1,'PrintInfo']]], + ['m_5frecalintermediates_35',['m_reCalIntermediates',['../group__module__setting.html#a0f328467487c7668270690b052d1845c',1,'SimulationModule']]], + ['m_5fscenarioid_36',['m_scenarioId',['../classbmps_1_1_b_m_p_factory.html#ac72dd7b703de3957dcd01eb2a589da5d',1,'bmps::BMPFactory']]], + ['m_5fscenarioid_37',['m_scenarioID',['../group__module__setting.html#a20be20ada393df7958c7779754b512b3',1,'PrintInfo']]], + ['m_5fsettings_38',['m_Settings',['../group__data.html#ab995632c847e6e0122b6ff58c9075409',1,'Settings']]], + ['m_5fsiteidlist_39',['m_siteIDList',['../group__data.html#acffdb39ed0357326cec16264231ae695',1,'Measurement']]], + ['m_5fstarttime_40',['m_startTime',['../group__data.html#a1d95627d0865cc35b930939076aa7da6',1,'Measurement::m_startTime()'],['../group__module__setting.html#aa61fa3ea9611b0dbdc474ffd73859eca',1,'PrintInfoItem::m_startTime()']]], + ['m_5fsubscenarioid_41',['m_subScenarioId',['../classbmps_1_1_b_m_p_factory.html#a2370c0a4834573a21927c267374dbc68',1,'bmps::BMPFactory']]], + ['m_5ftscounter_42',['m_tsCounter',['../group__module__setting.html#adee1865c86a9761af76cec98cac30a44',1,'SimulationModule']]], + ['m_5ftype_43',['m_type',['../group__data.html#ae17b0ffa8e6e6b5ac42092b485c4f204',1,'Measurement']]], + ['m_5fusebasehusc_44',['m_useBaseHUSC',['../classbmps_1_1plant__management_1_1_plt_mgt_op.html#a4efe57d00c968714317ebe28444b6d88',1,'bmps::plant_management::PltMgtOp']]], + ['m_5fyear_45',['m_year',['../classbmps_1_1plant__management_1_1_plt_mgt_op.html#a6d7937ad39e3961840e6644fcdeea70f',1,'bmps::plant_management::PltMgtOp::m_year()'],['../group__module__setting.html#ac603f0cbbe34ec886e3d1a4d0615a1f9',1,'SimulationModule::m_year()']]], + ['m_5fyearidx_46',['m_yearIdx',['../group__module__setting.html#addfe4dd5800efd0bb827338daf65d64c',1,'SimulationModule']]], + ['magnitude_47',['magnitude',['../namespaceseims_1_1utility_1_1plot.html#abc286fd3facce720ae7466461957af69',1,'seims::utility::plot']]], + ['main_48',['main',['../namespaceseims_1_1run__seims.html#a630f19e59edde37cb7b18910493687fb',1,'seims.run_seims.main()'],['../namespaceseims_1_1preprocess_1_1field__alpha_1_1sp__terrain__field.html#aff23f387f3b3bcd295c859a5701c68a0',1,'seims.preprocess.field_alpha.sp_terrain_field.main()'],['../namespaceseims_1_1preprocess_1_1sp__soil.html#a88a2fd9819261613bcfb9914806143a1',1,'seims.preprocess.sp_soil.main()'],['../namespaceseims_1_1preprocess_1_1sp__landuse.html#a0a8cdb613317d7036e463fb2fd641a5d',1,'seims.preprocess.sp_landuse.main()'],['../namespaceseims_1_1preprocess_1_1sp__extraction.html#a941a791c23c5e8478a760f991da12875',1,'seims.preprocess.sp_extraction.main()'],['../namespaceseims_1_1preprocess_1_1sd__slopeposition__units.html#a1a9ca06337dcc4fa87002cb939329579',1,'seims.preprocess.sd_slopeposition_units.main()'],['../namespaceseims_1_1preprocess_1_1sd__merge__subbasin.html#a2248dc361541926d7430533d88099cdb',1,'seims.preprocess.sd_merge_subbasin.main()'],['../namespaceseims_1_1preprocess_1_1sd__hillslope.html#a4989a73dc567f6a99d5e51b5ddfde21b',1,'seims.preprocess.sd_hillslope.main()'],['../namespaceseims_1_1preprocess_1_1sd__delineation.html#a7366e2d5863ecd0ca2ef9c45c314c2d2',1,'seims.preprocess.sd_delineation.main()'],['../namespaceseims_1_1preprocess_1_1sd__connected__field.html#ac5db01616e757ed89b66ed8994cf8863',1,'seims.preprocess.sd_connected_field.main()'],['../namespaceseims_1_1preprocess_1_1sd__common__units.html#a8135b755dd9a9673deadc44d83282826',1,'seims.preprocess.sd_common_units.main()'],['../namespaceseims_1_1preprocess_1_1hydro__climate__utility.html#a1fc2ff8f9222c5e97cce787eeddafdb9',1,'seims.preprocess.hydro_climate_utility.main()'],['../namespaceseims_1_1preprocess_1_1hydro__climate__data__itp.html#ad160fe2c187fa64567d2d299df43fe63',1,'seims.preprocess.hydro_climate_data_itp.main()'],['../namespaceseims_1_1preprocess_1_1db__import__interpolation__weights.html#aefc07b8f5b6eb64248760d655e24636c',1,'seims.preprocess.db_import_interpolation_weights.main()'],['../namespaceseims_1_1preprocess_1_1field__alpha_1_1sp__soil__field.html#aba4cfaab1694e21de45a4aec065ded27',1,'seims.preprocess.field_alpha.sp_soil_field.main()'],['../namespaceseims_1_1preprocess_1_1field__alpha_1_1sp__landuse__field.html#ababef69b14bd483e16b618b073a7d73c',1,'seims.preprocess.field_alpha.sp_landuse_field.main()'],['../namespaceseims_1_1preprocess_1_1field__alpha_1_1sp__extraction__field.html#abd806e0efad9f3e1ebeaa2c4c86e9941',1,'seims.preprocess.field_alpha.sp_extraction_field.main()'],['../namespaceseims_1_1preprocess_1_1field__alpha_1_1db__import__interpolation__weights__field.html#a74426e4867a0f10908478bb69620c9b1',1,'seims.preprocess.field_alpha.db_import_interpolation_weights_field.main()'],['../namespaceseims_1_1preprocess_1_1db__read__model.html#ad9c8d25b4f27c780a88377dd66143277',1,'seims.preprocess.db_read_model.main()'],['../namespaceseims_1_1preprocess_1_1db__import__stream__parameters.html#a430ca94590a34fcb9356804d730c39cc',1,'seims.preprocess.db_import_stream_parameters.main()'],['../namespaceseims_1_1preprocess_1_1db__import__sites.html#a1030e4a53020daf1acbc1f6640719792',1,'seims.preprocess.db_import_sites.main()'],['../namespaceseims_1_1preprocess_1_1db__import__precipitation.html#a1757811a5267b7d269bc7160d03c5af3',1,'seims.preprocess.db_import_precipitation.main()'],['../namespaceseims_1_1preprocess_1_1db__import__observed.html#ab0552db1a47b2f052c2d5e00d79e8055',1,'seims.preprocess.db_import_observed.main()'],['../namespaceseims_1_1preprocess_1_1db__import__model__parameters.html#a1a25f58401a134a5a6fb6c5785ab5f8b',1,'seims.preprocess.db_import_model_parameters.main()'],['../namespaceseims_1_1preprocess_1_1db__import__meteorology.html#a6e7f693f143d0a3eb3ada2bccf7ed938',1,'seims.preprocess.db_import_meteorology.main()'],['../namespaceseims_1_1postprocess_1_1main.html#af528940551e885a668bec70fe4cfe64e',1,'seims.postprocess.main.main()'],['../namespaceseims_1_1preprocess_1_1db__import__bmpscenario.html#aa8803370d9adb492f6a5614de181de0d',1,'seims.preprocess.db_import_bmpscenario.main()'],['../namespaceseims_1_1preprocess_1_1db__build__mongodb.html#ab2930220f2a82fd939ec9ba1e0f29a5f',1,'seims.preprocess.db_build_mongodb.main()'],['../namespaceseims_1_1preprocess_1_1autofuzslppos_1_1_util.html#a75db44d90870119279245df4795732cb',1,'seims.preprocess.autofuzslppos.Util.main()'],['../namespaceseims_1_1preprocess_1_1autofuzslppos_1_1_select_typ_loc.html#a1b89bfc69dd736c5a99421de852f71a8',1,'seims.preprocess.autofuzslppos.SelectTypLoc.main()'],['../namespaceseims_1_1preprocess_1_1autofuzslppos_1_1_ridge_extraction.html#a83be54b8108c206f8a441a307df607cb',1,'seims.preprocess.autofuzslppos.RidgeExtraction.main()'],['../namespaceseims_1_1preprocess_1_1autofuzslppos_1_1_pre_processing.html#abccb97e73e7e507a86e7bfb45421e1b9',1,'seims.preprocess.autofuzslppos.PreProcessing.main()'],['../namespaceseims_1_1preprocess_1_1autofuzslppos_1_1_paras_comb.html#a3fb52adf96f49b0ccddb81794021af3b',1,'seims.preprocess.autofuzslppos.ParasComb.main()'],['../namespaceseims_1_1preprocess_1_1autofuzslppos_1_1main.html#affe25001e63ea96bb2e8f6c11ef1add2',1,'seims.preprocess.autofuzslppos.main.main()'],['../namespaceseims_1_1preprocess_1_1autofuzslppos_1_1_fuzzy_slp_pos_inference.html#afe14faa109d427cee8e2b66c56615dd8',1,'seims.preprocess.autofuzslppos.FuzzySlpPosInference.main()'],['../namespaceseims_1_1preprocess_1_1autofuzslppos_1_1_fuz_slp_pos_profile.html#a92057ff809c82d7d1cb5ece16bb10ebe',1,'seims.preprocess.autofuzslppos.FuzSlpPosProfile.main()']]], + ['main_5fmanual_49',['main_manual',['../namespaceseims_1_1scenario__analysis_1_1spatialunits_1_1scenario.html#a15656e34fc005a61f468cc9016a5d464',1,'seims::scenario_analysis::spatialunits::scenario']]], + ['main_5fmanual_5fbmps_5forder_50',['main_manual_bmps_order',['../namespaceseims_1_1scenario__analysis_1_1spatialunits_1_1scenario.html#a60e9774169934b0cc51eccc7640932c4',1,'seims::scenario_analysis::spatialunits::scenario']]], + ['main_5fmultiple_51',['main_multiple',['../namespaceseims_1_1scenario__analysis_1_1spatialunits_1_1scenario.html#a40a777a4cab86e343ca56cac81d810bc',1,'seims::scenario_analysis::spatialunits::scenario']]], + ['main_5fsingle_52',['main_single',['../namespaceseims_1_1scenario__analysis_1_1spatialunits_1_1scenario.html#aab3bb14be5e6eb8d0b996479d53e4a23',1,'seims::scenario_analysis::spatialunits::scenario']]], + ['main_5ftest_5fcrossover_5fmutate_53',['main_test_crossover_mutate',['../namespaceseims_1_1scenario__analysis_1_1spatialunits_1_1userdef.html#a9bf4e688e858c5b036db43ae1c16e178',1,'seims::scenario_analysis::spatialunits::userdef']]], + ['mainseims_54',['MainSEIMS',['../classseims_1_1run__seims_1_1_main_s_e_i_m_s.html',1,'seims::run_seims']]], + ['makedirectory_55',['MakeDirectory',['../namespaceccgl_1_1utils__filesystem.html#aedd1d0546f80e9b48bdb69f010317339',1,'ccgl::utils_filesystem']]], + ['malloctransferredvalues_56',['MallocTransferredValues',['../group__seims__mpi.html#ac2b297071f07a80628a4279b10c78a0d',1,'TaskInfo']]], + ['managementprocess_57',['ManagementProcess',['../group__seims__mpi.html#gaa779bb1cfcf5e92e620d3011e4a467bf',1,'LoadParallelTasks.h']]], + ['manningq_58',['manningQ',['../group___channel_routing.html#ga319b16e8f712d5aeaf13153015f78eab',1,'ChannelRoutingCommon.h']]], + ['mask_5fraster_5f_59',['mask_raster_',['../group__data.html#abb9c47adf5b6a89f8930a2b8df0af015',1,'DataCenter']]], + ['mask_5frasterio_60',['mask_rasterio',['../namespaceseims_1_1utility_1_1io__raster.html#ab2801e13328fb20983ac374cbc2e3e04',1,'seims::utility::io_raster']]], + ['mask_5fspatial_5fdata_61',['mask_spatial_data',['../classseims_1_1preprocess_1_1sd__delineation_1_1_spatial_delineation.html#a3a186fc96e3897cb62e19ecd0fb61152',1,'seims::preprocess::sd_delineation::SpatialDelineation']]], + ['match_5fsimulation_5fobservation_62',['match_simulation_observation',['../namespaceseims_1_1utility_1_1timeseries__data.html#a1a363688c4dbf9e09330b50278b641e8',1,'seims::utility::timeseries_data']]], + ['match_5fsubbasin_63',['match_subbasin',['../classseims_1_1preprocess_1_1db__import__observed_1_1_import_observed_data.html#ac54fd0caa302dac9789a14525cc0f8c7',1,'seims::preprocess::db_import_observed::ImportObservedData']]], + ['matchaggregationtype_64',['MatchAggregationType',['../group__module__setting.html#afd0da1f916e7ad619c2d6ba4d6c110bf',1,'PrintInfoItem']]], + ['matchtransfertype_65',['MatchTransferType',['../group__module__setting.html#ac6838448d2fae1aac6ad308b734237ad',1,'ModuleFactory']]], + ['matchtype_66',['MatchType',['../group__module__setting.html#a07c2ec00f0a31469a0295961370cc89a',1,'ModuleFactory']]], + ['max_67',['Max',['../utils__math_8h.html#a4886a8f966a69949cefc46a6a3468006',1,'utils_math.h']]], + ['max_5fiters_5fkw_68',['MAX_ITERS_KW',['../seims_8h.html#a877f99e24b2596ebff88393b7fe9e1a4',1,'seims.h']]], + ['max_5flen_69',['max_len',['../group__seims__mpi.html#a1ebe11420a1126670032b4bee65d8e61',1,'TaskInfo']]], + ['maximum_70',['Maximum',['../group__data.html#a76bf2df41e31ad014915d15d4dee445f',1,'ParamInfo']]], + ['maximumfloat_71',['MAXIMUMFLOAT',['../basic_8h.html#a3cea0e56cb7b5f1e3afc4927b63f7fa9',1,'basic.h']]], + ['maxinarray_72',['MaxInArray',['../namespaceccgl_1_1utils__math.html#a03b1292dfa399f8aab3748d7a881e2fb',1,'ccgl::utils_math']]], + ['maxsolarradiation_73',['MaxSolarRadiation',['../group___climate_parameters.html#gaa251b6aeadd0c458dae1adf4049d2705',1,'ClimateParams.h']]], + ['mcls_5fclimate_74',['MCLS_CLIMATE',['../text_8h.html#a9495b214ba481fd72a19ca71ceedf5ba',1,'text.h']]], + ['meanbarometricpressure_75',['MeanBarometricPressure',['../group___climate_parameters.html#ga6e27e8aef668035ab03b80bbece73154',1,'ClimateParams.h']]], + ['measurement_76',['Measurement',['../group__data.html#class_measurement',1,'Measurement'],['../group__data.html#a088f1f42c4d0b4efba53fce45fe9b406',1,'Measurement::Measurement()']]], + ['measurement_2eh_77',['Measurement.h',['../_measurement_8h.html',1,'']]], + ['merge_5fslopeposition_5funits_78',['merge_slopeposition_units',['../classseims_1_1preprocess_1_1sd__slopeposition__units_1_1_slope_position_units.html#a13ab0bffcb7111bb4469c99d91808b08',1,'seims::preprocess::sd_slopeposition_units::SlopePositionUnits']]], + ['merge_5fto_5fdownstream_5fqswat_79',['merge_to_downstream_qswat',['../classseims_1_1preprocess_1_1sd__merge__subbasin_1_1_merge_subbasins.html#a3395112e03dc7ac9e52291f1869bf94f',1,'seims::preprocess::sd_merge_subbasin::MergeSubbasins']]], + ['mergesubbasins_80',['MergeSubbasins',['../classseims_1_1preprocess_1_1sd__merge__subbasin_1_1_merge_subbasins.html',1,'seims::preprocess::sd_merge_subbasin']]], + ['metadatafunction_81',['MetadataFunction',['../_module_factory_8h.html#a2773fd96a26e12dbab01bae0bd2025ae',1,'ModuleFactory.h']]], + ['metadatainfo_82',['MetadataInfo',['../group__module__setting.html#class_metadata_info',1,'']]], + ['metadatainfo_2eh_83',['MetadataInfo.h',['../_metadata_info_8h.html',1,'']]], + ['metadatainfoconst_2eh_84',['MetadataInfoConst.h',['../_metadata_info_const_8h.html',1,'']]], + ['metadatainformation_85',['MetadataInformation',['../api_8h.html#af1c9d3acbdcf0a6210583c388155bab8',1,'api.h']]], + ['metis_5fpartition_86',['metis_partition',['../classseims_1_1preprocess_1_1db__import__stream__parameters_1_1_import_reaches2_mongo.html#a8e6bb1de98674f2d347616e27accd1c8',1,'seims::preprocess::db_import_stream_parameters::ImportReaches2Mongo']]], + ['mfdmd_87',['MFDmd',['../seims_8h.html#af7fabc1dcca995db30df9de773143cf7adeae8c90df07343b6edf51038776b929',1,'seims.h']]], + ['milliseconds_88',['milliseconds',['../structccgl_1_1utils__time_1_1_date_time.html#af62a7fff73ed676bebb02c90e989239c',1,'ccgl::utils_time::DateTime']]], + ['min_89',['Min',['../utils__math_8h.html#a9e04209162ea72f9985338596262b657',1,'utils_math.h']]], + ['min_5fflux_90',['MIN_FLUX',['../seims_8h.html#af6f59d10f34d9cee6e0b06fd52269d70',1,'seims.h']]], + ['min_5fslope_91',['MIN_SLOPE',['../seims_8h.html#ad0248f230ab86ae6272057ea93b9bec2',1,'seims.h']]], + ['mini_5fslope_92',['MINI_SLOPE',['../basic_8h.html#a249d2aa9f723192106f6157b21363476',1,'basic.h']]], + ['minimum_93',['Minimum',['../group__data.html#a169200da372bd2bef417cdd46179a1f8',1,'ParamInfo']]], + ['mininarray_94',['MinInArray',['../namespaceccgl_1_1utils__math.html#aa076e543632f34d1a08819181d025c86',1,'ccgl::utils_math']]], + ['minute_95',['minute',['../structccgl_1_1utils__time_1_1_date_time.html#a4d7bc96f794ed4055fcc604f362c5c95',1,'ccgl::utils_time::DateTime']]], + ['missingfloat_96',['MISSINGFLOAT',['../basic_8h.html#a4841c7f0155abcfde5e73ace90e7c814',1,'basic.h']]], + ['model_5fio_5fconfiguration_97',['model_io_configuration',['../classseims_1_1preprocess_1_1db__import__model__parameters_1_1_import_param2_mongo.html#a930a96e1bbfc3be35a54a6a362b85574',1,'seims::preprocess::db_import_model_parameters::ImportParam2Mongo']]], + ['model_5fmode_5f_98',['model_mode_',['../group__data.html#a01373249740792ecc15939c1c0ca8dd6',1,'DataCenter']]], + ['model_5fname_99',['model_name',['../group__module__setting.html#ae9b5e683c6560164cd06ed85f556bcf7',1,'InputArgs']]], + ['model_5fname_5f_100',['model_name_',['../group__data.html#a1414182f60108611ec69dc43874c2a32',1,'DataCenter']]], + ['model_5fpath_101',['model_path',['../group__module__setting.html#a2729d419e663ceb11d646de7f4f33c6e',1,'InputArgs']]], + ['model_5fpath_5f_102',['model_path_',['../group__data.html#a0b66238c4d06076c3968560b12f2d9a4',1,'DataCenter']]], + ['modelcfgfields_103',['ModelCfgFields',['../classseims_1_1preprocess_1_1text_1_1_model_cfg_fields.html',1,'seims::preprocess::text']]], + ['modelcfgutils_104',['ModelCfgUtils',['../classseims_1_1preprocess_1_1text_1_1_model_cfg_utils.html',1,'seims::preprocess::text']]], + ['modelclass_105',['ModelClass',['../group__module__setting.html#struct_model_class',1,'']]], + ['modelexception_106',['ModelException',['../classccgl_1_1_model_exception.html',1,'ccgl::ModelException'],['../classccgl_1_1_model_exception.html#af26bff835a1e1d4d3a635ec907e2cdb4',1,'ccgl::ModelException::ModelException()']]], + ['modelmain_107',['ModelMain',['../group__seims__omp.html#class_model_main',1,'ModelMain'],['../group__seims__omp.html#ab51df1801514632aaec1ee932021ab31',1,'ModelMain::ModelMain()']]], + ['modelmain_2eh_108',['ModelMain.h',['../_model_main_8h.html',1,'']]], + ['modelparamdatautils_109',['ModelParamDataUtils',['../classseims_1_1preprocess_1_1text_1_1_model_param_data_utils.html',1,'seims::preprocess::text']]], + ['modelparamfields_110',['ModelParamFields',['../classseims_1_1preprocess_1_1text_1_1_model_param_fields.html',1,'seims::preprocess::text']]], + ['modelpaths_111',['ModelPaths',['../classseims_1_1test_1_1demo__config_1_1_model_paths.html',1,'seims::test::demo_config']]], + ['module_20settings_20for_20seims_112',['Module settings for SEIMS',['../group__module__setting.html',1,'']]], + ['modulefactory_113',['ModuleFactory',['../group__module__setting.html#a5cae21c03d35fcf53c8a1954b669af92',1,'ModuleFactory::ModuleFactory()'],['../group__module__setting.html#class_module_factory',1,'ModuleFactory']]], + ['modulefactory_2eh_114',['ModuleFactory.h',['../_module_factory_8h.html',1,'']]], + ['moduleid_115',['ModuleID',['../group__data.html#a8eb39a30d6f9230f3de69d0a1ed30320',1,'ParamInfo']]], + ['mong_5fgridfs_5ffn_116',['MONG_GRIDFS_FN',['../text_8h.html#a4dd9068236791f408a7057e6c7e8edcf',1,'text.h']]], + ['mongoclient_117',['MongoClient',['../classccgl_1_1db__mongoc_1_1_mongo_client.html',1,'ccgl::db_mongoc::MongoClient'],['../classccgl_1_1db__mongoc_1_1_mongo_client.html#a04d617ec23518ad02017ec292f0b0e0e',1,'ccgl::db_mongoc::MongoClient::MongoClient(mongoc_client_t *conn)'],['../classccgl_1_1db__mongoc_1_1_mongo_client.html#a9165ef4b38bc4eee1462dc62b524aa29',1,'ccgl::db_mongoc::MongoClient::MongoClient(const char *host, vuint16_t port)']]], + ['mongocollection_118',['MongoCollection',['../classccgl_1_1db__mongoc_1_1_mongo_collection.html',1,'ccgl::db_mongoc::MongoCollection'],['../classccgl_1_1db__mongoc_1_1_mongo_collection.html#a2da7692d970de5af4aa5fab3b1d70406',1,'ccgl::db_mongoc::MongoCollection::MongoCollection()']]], + ['mongodatabase_119',['MongoDatabase',['../classccgl_1_1db__mongoc_1_1_mongo_database.html',1,'ccgl::db_mongoc::MongoDatabase'],['../classccgl_1_1db__mongoc_1_1_mongo_database.html#a4157303c00d2bf96f23a688f76fdac44',1,'ccgl::db_mongoc::MongoDatabase::MongoDatabase(mongoc_database_t *db)'],['../classccgl_1_1db__mongoc_1_1_mongo_database.html#a6c3a1a0d48a3530edbac407aa5de9d7e',1,'ccgl::db_mongoc::MongoDatabase::MongoDatabase(mongoc_client_t *conn, string &dbname)']]], + ['mongogridfs_120',['MongoGridFs',['../classccgl_1_1db__mongoc_1_1_mongo_grid_fs.html',1,'ccgl::db_mongoc::MongoGridFs'],['../classccgl_1_1db__mongoc_1_1_mongo_grid_fs.html#a60ccf9217ea1dcc49aa3b4d23dff5084',1,'ccgl::db_mongoc::MongoGridFs::MongoGridFs()']]], + ['mongoquery_121',['MongoQuery',['../classseims_1_1preprocess_1_1db__mongodb_1_1_mongo_query.html',1,'seims::preprocess::db_mongodb']]], + ['mongoutil_122',['MongoUtil',['../classseims_1_1preprocess_1_1db__mongodb_1_1_mongo_util.html',1,'seims::preprocess::db_mongodb']]], + ['month_123',['month',['../structccgl_1_1utils__time_1_1_date_time.html#a458e98e91f7a4ed3ff1bb3498fd35a3b',1,'ccgl::utils_time::DateTime']]], + ['morrisconfig_124',['MorrisConfig',['../classseims_1_1parameters__sensitivity_1_1config_1_1_morris_config.html',1,'seims::parameters_sensitivity::config']]], + ['mpi_5frank_5f_125',['mpi_rank_',['../group__data.html#abbca9479b888defbe619c94af74edddc',1,'DataCenter']]], + ['mpi_5fsize_5f_126',['mpi_size_',['../group__data.html#a1e3acbbb0f8dda075fc07fad5aa83b7b',1,'DataCenter']]], + ['mutate_5frdm_127',['mutate_rdm',['../namespaceseims_1_1scenario__analysis_1_1spatialunits_1_1userdef.html#ab76b8756ff9e5e1625f7eeaeb45606c0',1,'seims::scenario_analysis::spatialunits::userdef']]], + ['mutate_5frule_128',['mutate_rule',['../namespaceseims_1_1scenario__analysis_1_1spatialunits_1_1userdef.html#af96ee8c45a0ffa0d07ea8250af99dbe5',1,'seims::scenario_analysis::spatialunits::userdef']]], + ['mutate_5ftest_129',['mutate_test',['../namespaceseims_1_1scenario__analysis_1_1spatialunits_1_1userdef.html#a2071d7ea4b448736ba6f14ad68ae728c',1,'seims::scenario_analysis::spatialunits::userdef']]] +]; diff --git a/search/all_13.html b/search/all_13.html new file mode 100644 index 0000000000..882aef9225 --- /dev/null +++ b/search/all_13.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/all_13.js b/search/all_13.js new file mode 100644 index 0000000000..2945b35854 --- /dev/null +++ b/search/all_13.js @@ -0,0 +1,14 @@ +var searchData= +[ + ['n_5fsubbasins_5f_0',['n_subbasins_',['../group__data.html#a6257593d8058fa9ad2165d8bd6cd0dcd',1,'DataCenter']]], + ['name_1',['Name',['../group__data.html#a77c371906e36ef99f06bbd469e8933d0',1,'ParamInfo::Name()'],['../group__module__setting.html#aa411bbe0edd95d200b59c0b7606173d3',1,'Information::Name()'],['../group__module__setting.html#adbe1b85de6038485f9bcbdc1ee99dab1',1,'baseParameter::Name()'],['../group__scenarios.html#adead205f827379860466166c9bc3ab68',1,'bmps::Scenario::Name()']]], + ['nodata_5fvalue_2',['NODATA_VALUE',['../basic_8h.html#a7f9a29dd05181e9150cc9a1c157ee228',1,'basic.h']]], + ['noexcept_3',['NOEXCEPT',['../basic_8h.html#a10a59554805ac7ce3905fd3540f98137',1,'basic.h']]], + ['notcopyable_4',['NotCopyable',['../classccgl_1_1_not_copyable.html',1,'ccgl']]], + ['notregularmeasurement_5',['NotRegularMeasurement',['../group__data.html#class_not_regular_measurement',1,'NotRegularMeasurement'],['../group__data.html#ac90920c5abf16ee2233bba9252ed3118',1,'NotRegularMeasurement::NotRegularMeasurement()']]], + ['notregularmeasurement_2eh_6',['NotRegularMeasurement.h',['../_not_regular_measurement_8h.html',1,'']]], + ['npbiomassfraction_7',['NPBiomassFraction',['../group___plant_growth_common.html#gabdc404d2ccad3065de8c6c747f8f4e02',1,'PlantGrowthCommon.h']]], + ['numberofsites_8',['NumberOfSites',['../group__data.html#a518d2b36a18e131b7e50a64ea74f9dbb',1,'InputStation::NumberOfSites()'],['../group__data.html#a03f0f2939be4e1aaf9abacbd4fceb38f',1,'Measurement::NumberOfSites()']]], + ['nutrient_20related_20modules_9',['Nutrient related modules',['../group___nutrient.html',1,'']]], + ['nutrientcommon_2eh_10',['NutrientCommon.h',['../_nutrient_common_8h.html',1,'']]] +]; diff --git a/search/all_14.html b/search/all_14.html new file mode 100644 index 0000000000..700877a4c2 --- /dev/null +++ b/search/all_14.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/all_14.js b/search/all_14.js new file mode 100644 index 0000000000..48ca323b93 --- /dev/null +++ b/search/all_14.js @@ -0,0 +1,26 @@ +var searchData= +[ + ['object_0',['Object',['../classccgl_1_1_object.html',1,'ccgl']]], + ['obssimdata_1',['ObsSimData',['../classseims_1_1calibration_1_1calibrate_1_1_obs_sim_data.html',1,'seims::calibration::calibrate']]], + ['ogrwkt2shapely_2',['ogrwkt2shapely',['../classseims_1_1preprocess_1_1db__import__sites_1_1_import_hydro_climate_sites.html#af7183b3b393bff0d6fb6b33cb60e67f4',1,'seims::preprocess::db_import_sites::ImportHydroClimateSites']]], + ['orgoutitem_3',['OrgOutItem',['../group__data.html#struct_org_out_item',1,'']]], + ['origin_5fout_5fitems_5f_4',['origin_out_items_',['../group__data.html#a37edd2df34d92f5e0050f52393944c87',1,'DataCenter']]], + ['original_5fdelineation_5',['original_delineation',['../classseims_1_1preprocess_1_1sd__delineation_1_1_spatial_delineation.html#aa0820f57bf138aa279560c9e97fc9b67',1,'seims::preprocess::sd_delineation::SpatialDelineation']]], + ['outlet_5fid_5f_6',['outlet_id_',['../group__data.html#a9b3020ca1c95a400a1a75338257092ff',1,'DataCenter']]], + ['output_7',['Output',['../group__seims__omp.html#af0fea434e96cdfb449e530671408c860',1,'ModelMain']]], + ['output_8',['output',['../classseims_1_1preprocess_1_1sd__slopeposition__units_1_1_slope_position_units.html#a2b7fdc425d432dc119e645e1e30da2b5',1,'seims::preprocess::sd_slopeposition_units::SlopePositionUnits']]], + ['output1darraytotxtfile_9',['Output1DArrayToTxtFile',['../namespaceccgl_1_1utils__array.html#ab87a07fcec9ec0807c83e37da675cff3',1,'ccgl::utils_array']]], + ['output2darraytotxtfile_10',['Output2DArrayToTxtFile',['../namespaceccgl_1_1utils__array.html#a3a6faa61906d12fcc967ec28e1938748',1,'ccgl::utils_array']]], + ['output_5f_11',['output_',['../group__data.html#af1b8f98e02ea478850772104f4aaa170',1,'DataCenter']]], + ['output_5ficell_12',['OUTPUT_ICELL',['../text_8h.html#a1daaf98b3b9c8021661e91e0f2ba905b',1,'text.h']]], + ['output_5fpath_13',['output_path',['../group__module__setting.html#a5f900776b0f5227e8200554a95fa8990',1,'InputArgs']]], + ['output_5fpath_5f_14',['output_path_',['../group__data.html#a177f168bb19e4f0a4822ef3e59a51450',1,'DataCenter']]], + ['output_5fscene_15',['output_scene',['../group__module__setting.html#a9b74105ac51f85c56ecedd71b1a47936',1,'InputArgs']]], + ['output_5fwgs84_5fgeojson_16',['output_wgs84_geojson',['../classseims_1_1preprocess_1_1sd__delineation_1_1_spatial_delineation.html#ad73afc7b9bbb8e9d6c647884a6dfc039',1,'seims::preprocess::sd_delineation::SpatialDelineation']]], + ['outputexecutetime_17',['OutputExecuteTime',['../group__seims__omp.html#a3c120f81c5fe6e87942f40535666ebd9',1,'ModelMain']]], + ['outputids_18',['OutputIDs',['../classseims_1_1run__seims_1_1_main_s_e_i_m_s.html#ae2d7502751692a7cc36984d9fb30a7a7',1,'seims::run_seims::MainSEIMS']]], + ['outputitems_19',['OutputItems',['../classseims_1_1run__seims_1_1_main_s_e_i_m_s.html#abcb85490435c65b5ec02966ddc28d00a',1,'seims::run_seims::MainSEIMS']]], + ['outputtoothers_20',['OutputToOthers',['../group__data.html#ab9effe21ee20448e771bb7d5ff3500ae',1,'ParamInfo']]], + ['outputvariable_21',['OutputVariable',['../group__module__setting.html#struct_output_variable',1,'']]], + ['override_22',['OVERRIDE',['../basic_8h.html#a5dea698950629d9e51d19c1a25be1c30',1,'basic.h']]] +]; diff --git a/search/all_15.html b/search/all_15.html new file mode 100644 index 0000000000..fa2c722302 --- /dev/null +++ b/search/all_15.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/all_15.js b/search/all_15.js new file mode 100644 index 0000000000..6df1aaf4e8 --- /dev/null +++ b/search/all_15.js @@ -0,0 +1,62 @@ +var searchData= +[ + ['parallel_2eh_0',['parallel.h',['../parallel_8h.html',1,'']]], + ['param_5fcali_5fvalues_1',['PARAM_CALI_VALUES',['../text_8h.html#ae995a1742cc95af91f2f7931a6b27bc1',1,'text.h']]], + ['param_5fchange_5fac_2',['PARAM_CHANGE_AC',['../text_8h.html#a966040052d4a0c8005f792a1acc20aca',1,'text.h']]], + ['param_5fchange_5fnc_3',['PARAM_CHANGE_NC',['../text_8h.html#ab8d9c2c434834addb6f5093ae4b01d1e',1,'text.h']]], + ['param_5fchange_5frc_4',['PARAM_CHANGE_RC',['../text_8h.html#a9c4270b42abdd16811f4034aa826523c',1,'text.h']]], + ['param_5fchange_5fvc_5',['PARAM_CHANGE_VC',['../text_8h.html#a7320e4391f9affbb2acff42fc09633dc',1,'text.h']]], + ['param_5ffld_5fchange_6',['PARAM_FLD_CHANGE',['../text_8h.html#a03b0947a4b4d4616a063e57122c53e25',1,'text.h']]], + ['param_5ffld_5fdesc_7',['PARAM_FLD_DESC',['../text_8h.html#a9b9efba6be3d2cdca2d6f482e6146bef',1,'text.h']]], + ['param_5ffld_5fdtype_8',['PARAM_FLD_DTYPE',['../text_8h.html#aad022b5eb646e14e05ba13037cac9152',1,'text.h']]], + ['param_5ffld_5fimpact_9',['PARAM_FLD_IMPACT',['../text_8h.html#a2ab03e6a04735bb083c84a234dbdf34c',1,'text.h']]], + ['param_5ffld_5fmax_10',['PARAM_FLD_MAX',['../text_8h.html#a5c000d200e8ec34244315f6238b7f7e2',1,'text.h']]], + ['param_5ffld_5fmids_11',['PARAM_FLD_MIDS',['../text_8h.html#aceb812e1bcf9d703b300b37103a5c55e',1,'text.h']]], + ['param_5ffld_5fmin_12',['PARAM_FLD_MIN',['../text_8h.html#aab01a892a74b569e006445a632cdd912',1,'text.h']]], + ['param_5ffld_5fname_13',['PARAM_FLD_NAME',['../text_8h.html#a2b34bde02e87f03a25488de91a9432d3',1,'text.h']]], + ['param_5ffld_5funit_14',['PARAM_FLD_UNIT',['../text_8h.html#a3bf5d7fe54a54c7d917dddd10e91c61b',1,'text.h']]], + ['param_5ffld_5fuse_15',['PARAM_FLD_USE',['../text_8h.html#a6a14fcf9984a0fda55b66e77639279a8',1,'text.h']]], + ['param_5ffld_5fvalue_16',['PARAM_FLD_VALUE',['../text_8h.html#aa7c6ec51d27eb0df099f878ad21dedad',1,'text.h']]], + ['paramdefs_17',['ParamDefs',['../classseims_1_1calibration_1_1calibrate_1_1_calibration.html#a1def4bc780ea4d42dd5ab40f3d9c82fd',1,'seims::calibration::calibrate::Calibration']]], + ['parameter_18',['Parameter',['../group__module__setting.html#struct_parameter',1,'']]], + ['parameters_5fextraction_19',['parameters_extraction',['../classseims_1_1preprocess_1_1field__alpha_1_1sp__landuse__field_1_1_landuse_util_class.html#a897c23e0808ea0728d9874b0c6a679fc',1,'seims.preprocess.field_alpha.sp_landuse_field.LanduseUtilClass.parameters_extraction()'],['../classseims_1_1preprocess_1_1sp__soil_1_1_soil_util_class.html#adcd5893a90b53f1b67994130da94b59f',1,'seims.preprocess.sp_soil.SoilUtilClass.parameters_extraction()'],['../classseims_1_1preprocess_1_1sp__landuse_1_1_landuse_util_class.html#ac079aaf52be583e1605428a210e3184e',1,'seims.preprocess.sp_landuse.LanduseUtilClass.parameters_extraction()'],['../classseims_1_1preprocess_1_1field__alpha_1_1sp__terrain__field_1_1_terrain_util_class.html#a193bddc85df0a3e5af35711ada4f6f6e',1,'seims.preprocess.field_alpha.sp_terrain_field.TerrainUtilClass.parameters_extraction()'],['../classseims_1_1preprocess_1_1sp__terrain_1_1_terrain_util_class.html#a927f535afe5aea542f8cd3ebb06c2f21',1,'seims.preprocess.sp_terrain.TerrainUtilClass.parameters_extraction()'],['../classseims_1_1preprocess_1_1field__alpha_1_1sp__soil__field_1_1_soil_util_class.html#ad22e8c4548b29297de86a8b6b5f01a19',1,'seims.preprocess.field_alpha.sp_soil_field.SoilUtilClass.parameters_extraction()']]], + ['paraminfo_20',['ParamInfo',['../group__data.html#class_param_info',1,'ParamInfo< T >'],['../group__data.html#a77d1751ba51a54954a19e65544439f46',1,'ParamInfo::ParamInfo(const ParamInfo &another)'],['../group__data.html#af99682c7645677a8b1c9b4d691ace4fb',1,'ParamInfo::ParamInfo(string &name, string &basicname, string &desc, string &unit, string &source, string &mid, dimensionTypes dim, transferTypes tftype, string &climtype, bool isconst, bool isoutput)'],['../group__data.html#ac399c2dc349c71afb8b71c58f9219816',1,'ParamInfo::ParamInfo(string &name, string &basicname, string &desc, string &unit, string &source, string &mid, dimensionTypes dim, string &climtype, T value=0)'],['../group__data.html#a478949e4081a731112f81372acbff67c',1,'ParamInfo::ParamInfo()'],['../group__data.html#a720b52ca1b83740bef5ec62ce4325998',1,'ParamInfo::ParamInfo(string &name, string &desc, string &unit, string &mid, T value, string &change, T impact, T maximum, T minimum, bool isint)']]], + ['paraminfo_2eh_21',['ParamInfo.h',['../_param_info_8h.html',1,'']]], + ['parse_5fdatetime_5ffrom_5fini_22',['parse_datetime_from_ini',['../namespaceseims_1_1utility_1_1parse__config.html#a81e6feb7b758d9afa28047574f79fd67',1,'seims::utility::parse_config']]], + ['parse_5fini_5fconfiguration_23',['parse_ini_configuration',['../namespaceseims_1_1postprocess_1_1config.html#aa3bc8fe1242fa74a2102ac4a50a116b5',1,'seims.postprocess.config.parse_ini_configuration()'],['../namespaceseims_1_1preprocess_1_1config.html#aec4abe61c8a41979f72e52f33987a90d',1,'seims.preprocess.config.parse_ini_configuration()']]], + ['parsensga2config_24',['ParseNSGA2Config',['../classseims_1_1utility_1_1parse__config_1_1_parse_n_s_g_a2_config.html',1,'seims::utility::parse_config']]], + ['parseresourceconfig_25',['ParseResourceConfig',['../classseims_1_1utility_1_1parse__config_1_1_parse_resource_config.html',1,'seims::utility::parse_config']]], + ['parseseimsconfig_26',['ParseSEIMSConfig',['../classseims_1_1run__seims_1_1_parse_s_e_i_m_s_config.html',1,'seims::run_seims']]], + ['parsetimespan_27',['ParseTimespan',['../classseims_1_1run__seims_1_1_main_s_e_i_m_s.html#a45bf0f60ca3c800516f9eeb66c8fc0f0',1,'seims::run_seims::MainSEIMS']]], + ['path_5fmax_28',['PATH_MAX',['../basic_8h.html#ae688d728e1acdfe5988c7db45d6f0166',1,'basic.h']]], + ['pathexists_29',['PathExists',['../namespaceccgl_1_1utils__filesystem.html#a7f2d2c623c30df0d2540fd83af2f213b',1,'ccgl::utils_filesystem']]], + ['pdata_30',['pData',['../group__data.html#a2c8766fd0e38a244a1a5c4b5e1a5f58d',1,'Measurement']]], + ['pestop_31',['PestOp',['../classbmps_1_1plant__management_1_1_pest_op.html',1,'bmps::plant_management']]], + ['pi_32',['PI',['../basic_8h.html#a598a3330b3c21701223ee0ca14316eca',1,'basic.h']]], + ['plantgrowthcommon_2eh_33',['PlantGrowthCommon.h',['../_plant_growth_common_8h.html',1,'']]], + ['plantmanagementoperation_2eh_34',['PlantManagementOperation.h',['../_plant_management_operation_8h.html',1,'']]], + ['plot_5fmorris_35',['plot_morris',['../classseims_1_1parameters__sensitivity_1_1sensitivity_1_1_sensitivity.html#a675e7b051ff41a513cb7568ab723637a',1,'seims::parameters_sensitivity::sensitivity::Sensitivity']]], + ['plot_5fsamples_5fhistogram_36',['plot_samples_histogram',['../classseims_1_1parameters__sensitivity_1_1sensitivity_1_1_sensitivity.html#a11c6b1629f32649156613de030d36d6c',1,'seims::parameters_sensitivity::sensitivity::Sensitivity']]], + ['plotconfig_37',['PlotConfig',['../classseims_1_1utility_1_1plot_1_1_plot_config.html',1,'seims::utility::plot']]], + ['pltmgtop_38',['PltMgtOp',['../classbmps_1_1plant__management_1_1_plt_mgt_op.html',1,'bmps::plant_management::PltMgtOp'],['../classbmps_1_1plant__management_1_1_plt_mgt_op.html#a5a7477ddee27cc58a0a5b60d3fe12351',1,'bmps::plant_management::PltMgtOp::PltMgtOp()']]], + ['pltop_39',['PltOp',['../classbmps_1_1plant__management_1_1_plt_op.html',1,'bmps::plant_management']]], + ['pmetis_40',['PMETIS',['../seims_8h.html#ab0fa86be43bbacdea6c4de5d7018535da630dc1ecb542484b9ce4d51bc3a9f650',1,'seims.h']]], + ['pointsourcelocations_41',['PointSourceLocations',['../classbmps_1_1_point_source_locations.html',1,'bmps::PointSourceLocations'],['../classbmps_1_1_point_source_locations.html#ad43dfc993918c2b0a5cda9e7ba0298bf',1,'bmps::PointSourceLocations::PointSourceLocations()']]], + ['pointsourcemgtparams_42',['PointSourceMgtParams',['../classbmps_1_1_point_source_mgt_params.html',1,'bmps::PointSourceMgtParams'],['../classbmps_1_1_point_source_mgt_params.html#a5fff2bde77aadcaecd0f34470cc52fb0',1,'bmps::PointSourceMgtParams::PointSourceMgtParams()']]], + ['port_43',['port',['../group__module__setting.html#ad7e3d223d5cedfc497884451e149aa2c',1,'InputArgs']]], + ['pos_5ft_44',['pos_t',['../namespaceccgl.html#a99c8b7c43bd4e9b910ea5e0cb9e2c0db',1,'ccgl']]], + ['postconfig_45',['PostConfig',['../classseims_1_1postprocess_1_1config_1_1_post_config.html',1,'seims::postprocess::config']]], + ['postfix_46',['POSTFIX',['../basic_8h.html#a1b279b53657237a32fa0d9f3b8e775b0',1,'basic.h']]], + ['pow_5flookup_47',['pow_lookup',['../namespaceccgl_1_1utils__math.html#a3f239424286bb410c1575124aa7feed3',1,'ccgl::utils_math']]], + ['power_48',['Power',['../namespaceccgl_1_1utils__math.html#adcc5c61d95bb66d927efcc538f280b01',1,'ccgl::utils_math']]], + ['predefined_20database_49',['Predefined database',['../intro_predefined_database.html',1,'data_preparation']]], + ['prefixcorefilename_50',['PrefixCoreFileName',['../namespaceccgl_1_1utils__filesystem.html#a4ca72f61417fd29b0d9f828dfec5ba13',1,'ccgl::utils_filesystem::PrefixCoreFileName(string const &full_filename, string const &prestr, char deli='_')'],['../namespaceccgl_1_1utils__filesystem.html#ad486eeb6eda62de65950fa42c7600cf7',1,'ccgl::utils_filesystem::PrefixCoreFileName(string const &full_filename, vint preint, char deli='_')']]], + ['preprocessattrnames_51',['PreProcessAttrNames',['../classseims_1_1preprocess_1_1autofuzslppos_1_1_nomenclature_1_1_pre_process_attr_names.html',1,'seims::preprocess::autofuzslppos::Nomenclature']]], + ['preprocessconfig_52',['PreprocessConfig',['../classseims_1_1preprocess_1_1config_1_1_preprocess_config.html',1,'seims::preprocess::config']]], + ['printinfo_53',['PrintInfo',['../group__module__setting.html#class_print_info',1,'PrintInfo'],['../group__module__setting.html#ad9e5101a17aa115b55babe2f3c777bbb',1,'PrintInfo::PrintInfo()']]], + ['printinfo_2eh_54',['PrintInfo.h',['../_print_info_8h.html',1,'']]], + ['printinfoitem_55',['PrintInfoItem',['../group__module__setting.html#class_print_info_item',1,'PrintInfoItem'],['../group__module__setting.html#a6560794aa3835c897d080f0b75060177',1,'PrintInfoItem::PrintInfoItem()']]], + ['psaconfig_56',['PSAConfig',['../classseims_1_1parameters__sensitivity_1_1config_1_1_p_s_a_config.html',1,'seims::parameters_sensitivity::config']]], + ['psaoutputs_57',['PSAOutputs',['../classseims_1_1parameters__sensitivity_1_1config_1_1_p_s_a_outputs.html',1,'seims::parameters_sensitivity::config']]], + ['psychrometricconst_58',['PsychrometricConst',['../group___climate_parameters.html#ga7ca5c3c8c26310e1f8186da6f0e287a4',1,'ClimateParams.h']]] +]; diff --git a/search/all_16.html b/search/all_16.html new file mode 100644 index 0000000000..a60cd8ac79 --- /dev/null +++ b/search/all_16.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/all_16.js b/search/all_16.js new file mode 100644 index 0000000000..3831fa7d62 --- /dev/null +++ b/search/all_16.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['query_5fclimate_5fsites_0',['query_climate_sites',['../classseims_1_1preprocess_1_1hydro__climate__utility_1_1_hydro_climate_util_class.html#a30f019c99d7c52d7efee42d9824cccea',1,'seims::preprocess::hydro_climate_utility::HydroClimateUtilClass']]], + ['querydatabasename_1',['QueryDatabaseName',['../group__data.html#a66c517809739974b705894e74796d878',1,'DataCenterMongoDB']]], + ['queryrecordscount_2',['QueryRecordsCount',['../classccgl_1_1db__mongoc_1_1_mongo_collection.html#afecfb3382a922ac4afe6c192dfc4e54e',1,'ccgl::db_mongoc::MongoCollection']]] +]; diff --git a/search/all_17.html b/search/all_17.html new file mode 100644 index 0000000000..8997a3e64b --- /dev/null +++ b/search/all_17.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/all_17.js b/search/all_17.js new file mode 100644 index 0000000000..ac5d57defc --- /dev/null +++ b/search/all_17.js @@ -0,0 +1,93 @@ +var searchData= +[ + ['rad2deg_0',['rad2deg',['../seims_8h.html#a621f0c9543d62e3a6e5f4d977957be9f',1,'seims.h']]], + ['radiationuseefficiencyadjustbyvpd_1',['RadiationUseEfficiencyAdjustByVPD',['../group___plant_growth_common.html#gaff3a7b5d9dd119ffed8852ac102b2bb2',1,'PlantGrowthCommon.h']]], + ['random_5fbased_5fconfig_2',['random_based_config',['../classseims_1_1scenario__analysis_1_1scenario_1_1_scenario.html#a5f38d7e95056234928c73a9e498db996',1,'seims.scenario_analysis.scenario.Scenario.random_based_config()'],['../classseims_1_1scenario__analysis_1_1spatialunits_1_1scenario_1_1_s_u_scenario.html#ac04638485f86bd83a4bf2002310459d1',1,'seims.scenario_analysis.spatialunits.scenario.SUScenario.random_based_config()']]], + ['rastermetadata_3',['RasterMetadata',['../classseims_1_1preprocess_1_1text_1_1_raster_metadata.html',1,'seims::preprocess::text']]], + ['reach_5fbedbd_4',['REACH_BEDBD',['../text_8h.html#af9137e866ad9ec2638a3e12618453d28',1,'text.h']]], + ['reach_5fbedclay_5',['REACH_BEDCLAY',['../text_8h.html#a7a04c483ec23e97492b26c5a2dbe98bf',1,'text.h']]], + ['reach_5fbedgravel_6',['REACH_BEDGRAVEL',['../text_8h.html#a90531085c37ce844e9784ddfa5cd6f15',1,'text.h']]], + ['reach_5fbedsand_7',['REACH_BEDSAND',['../text_8h.html#a99f0207027134ee1d023119bb635b7f2',1,'text.h']]], + ['reach_5fbedsilt_8',['REACH_BEDSILT',['../text_8h.html#aab0e1b5bc5bfae2506695fd74947ca49',1,'text.h']]], + ['reach_5fbedtc_9',['REACH_BEDTC',['../text_8h.html#ae6a913a4f46b825f91f0a74b762fa339',1,'text.h']]], + ['reach_5fbnkclay_10',['REACH_BNKCLAY',['../text_8h.html#a5193969de533b888de1e3e78eb749cf0',1,'text.h']]], + ['reach_5fbnkgravel_11',['REACH_BNKGRAVEL',['../text_8h.html#a611732988d897ff565412793f401bb2f',1,'text.h']]], + ['reach_5fbnkk_12',['REACH_BNKK',['../text_8h.html#a1be11fa7dc9de341389ca6698b7bd2c7',1,'text.h']]], + ['reach_5fbnksand_13',['REACH_BNKSAND',['../text_8h.html#ad986c3cc648d95845cc4b80d825160e6',1,'text.h']]], + ['reach_5fbnksilt_14',['REACH_BNKSILT',['../text_8h.html#a70b6e35dc97f687beda2ed09fcef100f',1,'text.h']]], + ['reach_5fbnktc_15',['REACH_BNKTC',['../text_8h.html#acc62a3912d544b0b5cb0d6be681a3ae9',1,'text.h']]], + ['reach_5fcoorx_16',['REACH_COORX',['../text_8h.html#a3bac4b040365bc384315012234120b05',1,'text.h']]], + ['reach_5fcoory_17',['REACH_COORY',['../text_8h.html#a63aa35bfd57e7cdb267e1d013fc990c1',1,'text.h']]], + ['reach_5fdownstream_18',['REACH_DOWNSTREAM',['../text_8h.html#af00e3c7fa134be5948b9330da88344cb',1,'text.h']]], + ['reach_5fnumcells_19',['REACH_NUMCELLS',['../text_8h.html#adc28fd294bd97673e3a846ad4ed77b72',1,'text.h']]], + ['reach_5forgn_20',['REACH_ORGN',['../text_8h.html#a3275e5fb83cac342c314679fcd53a751',1,'text.h']]], + ['reach_5forgp_21',['REACH_ORGP',['../text_8h.html#a81c326005eded0cfd0d67d83fad5158a',1,'text.h']]], + ['reach_5fsubbasin_22',['REACH_SUBBASIN',['../text_8h.html#a5f8300c2327f8d0c7401e6f8640f4cd4',1,'text.h']]], + ['reaches_5f_23',['reaches_',['../group__data.html#a4a2e566061cdf12007fec76d07ee767d',1,'DataCenter']]], + ['read1darraydata_24',['Read1DArrayData',['../group__data.html#a68056e61f7faecd1942bfb5d5da729f4',1,'DataCenter::Read1DArrayData(const string &remote_filename, int &num, FLTPT *&data)=0'],['../group__data.html#a62e4478fc3d085f82f0b9ca58edce8ed',1,'DataCenter::Read1DArrayData(const string &remote_filename, int &num, int *&data)=0'],['../group__data.html#a3846f935d89c5e3143d87821c64e221d',1,'DataCenterMongoDB::Read1DArrayData(const string &remote_filename, int &num, FLTPT *&data) OVERRIDE'],['../group__data.html#ae146c5d0435469efb8050979b2533207',1,'DataCenterMongoDB::Read1DArrayData(const string &remote_filename, int &num, int *&data) OVERRIDE']]], + ['read1darrayfromtxtfile_25',['Read1DArrayFromTxtFile',['../namespaceccgl_1_1utils__array.html#aed9871de5acbea173827a487925c6022',1,'ccgl::utils_array']]], + ['read2darraydata_26',['Read2DArrayData',['../group__data.html#a2d4bddb720f707b65f9ae519162d457e',1,'DataCenter::Read2DArrayData()'],['../group__data.html#a224d2e4dd868079b1603694d4c315528',1,'DataCenterMongoDB::Read2DArrayData()']]], + ['read2darrayfromstring_27',['Read2DArrayFromString',['../namespaceccgl_1_1utils__array.html#ab70d27e45f285dbe95d88dba585f9f59',1,'ccgl::utils_array']]], + ['read2darrayfromtxtfile_28',['Read2DArrayFromTxtFile',['../namespaceccgl_1_1utils__array.html#a24d01c43cb5afd1d95f750b06a152a7c',1,'ccgl::utils_array']]], + ['read_5fbmp_5fparameters_29',['read_bmp_parameters',['../classseims_1_1scenario__analysis_1_1spatialunits_1_1scenario_1_1_s_u_scenario.html#a7aeb1b5081334c2531c6bb536250b38d',1,'seims::scenario_analysis::spatialunits::scenario::SUScenario']]], + ['read_5fcrop_5flookup_5ftable_30',['read_crop_lookup_table',['../classseims_1_1preprocess_1_1sp__landuse_1_1_landuse_util_class.html#a963911f0b586c4c9da4221d2f821f13f',1,'seims.preprocess.sp_landuse.LanduseUtilClass.read_crop_lookup_table()'],['../classseims_1_1preprocess_1_1field__alpha_1_1sp__landuse__field_1_1_landuse_util_class.html#ab9c3635e5acbf8f520a6b07203b2e480',1,'seims.preprocess.field_alpha.sp_landuse_field.LanduseUtilClass.read_crop_lookup_table()']]], + ['read_5fext_5fconf_31',['read_ext_conf',['../namespaceseims_1_1preprocess_1_1autofuzslppos_1_1_paras_comb.html#a988ba0d3866fda62b26312dd70e47cdc',1,'seims::preprocess::autofuzslppos::ParasComb']]], + ['read_5ffields_5frelationships_32',['read_fields_relationships',['../namespaceseims_1_1preprocess_1_1sd__connected__field.html#aa38d7c9d150f66e99d015127703826e8',1,'seims::preprocess::sd_connected_field']]], + ['read_5fflag_5fsection_33',['read_flag_section',['../classseims_1_1preprocess_1_1autofuzslppos_1_1_config_1_1_auto_fuz_slp_pos_config.html#a7e86423501382638555164f772ac5b54',1,'seims::preprocess::autofuzslppos::Config::AutoFuzSlpPosConfig']]], + ['read_5finf_5fconf_34',['read_inf_conf',['../namespaceseims_1_1preprocess_1_1autofuzslppos_1_1_paras_comb.html#af0b5dfc36fd2ec40edc6ea43b7d8e771',1,'seims::preprocess::autofuzslppos::ParasComb']]], + ['read_5finf_5fparam_5ffrom_5ffile_35',['read_inf_param_from_file',['../namespaceseims_1_1preprocess_1_1autofuzslppos_1_1_fuzzy_slp_pos_inference.html#a71ea04c35ecc2fc2e9bf77c70c818233',1,'seims::preprocess::autofuzslppos::FuzzySlpPosInference']]], + ['read_5foptional_5fsection_36',['read_optional_section',['../classseims_1_1preprocess_1_1autofuzslppos_1_1_config_1_1_auto_fuz_slp_pos_config.html#a232c61d773ea815dd0fc01516b65087d',1,'seims::preprocess::autofuzslppos::Config::AutoFuzSlpPosConfig']]], + ['read_5foptionaldta_5fsection_37',['read_optionaldta_section',['../classseims_1_1preprocess_1_1autofuzslppos_1_1_config_1_1_auto_fuz_slp_pos_config.html#a822b94419632cd9cfd57847a2961adbf',1,'seims::preprocess::autofuzslppos::Config::AutoFuzSlpPosConfig']]], + ['read_5foptionfuzinf_5fsection_38',['read_optionfuzinf_section',['../classseims_1_1preprocess_1_1autofuzslppos_1_1_config_1_1_auto_fuz_slp_pos_config.html#a4cb4cbedec7113f8cd12991833d23936',1,'seims::preprocess::autofuzslppos::Config::AutoFuzSlpPosConfig']]], + ['read_5foptiontyploc_5fsection_39',['read_optiontyploc_section',['../classseims_1_1preprocess_1_1autofuzslppos_1_1_config_1_1_auto_fuz_slp_pos_config.html#a8f7c49f0ca20b16ea7deb7e6c5a68d65',1,'seims::preprocess::autofuzslppos::Config::AutoFuzSlpPosConfig']]], + ['read_5fparam_5franges_40',['read_param_ranges',['../classseims_1_1parameters__sensitivity_1_1sensitivity_1_1_sensitivity.html#a75f0af7faf2ad5be85a114e44a540107',1,'seims::parameters_sensitivity::sensitivity::Sensitivity']]], + ['read_5freach_5fdownstream_5finfo_41',['read_reach_downstream_info',['../classseims_1_1preprocess_1_1db__import__stream__parameters_1_1_import_reaches2_mongo.html#a688ade6ea76e3d733d3775e5f9429d6e',1,'seims::preprocess::db_import_stream_parameters::ImportReaches2Mongo']]], + ['read_5frequired_5fsection_42',['read_required_section',['../classseims_1_1preprocess_1_1autofuzslppos_1_1_config_1_1_auto_fuz_slp_pos_config.html#a214b1c461572ef59a6de159acf11bcf1',1,'seims::preprocess::autofuzslppos::Config::AutoFuzSlpPosConfig']]], + ['readarealsourcelocations_43',['ReadArealSourceLocations',['../classbmps_1_1_b_m_p_areal_src_factory.html#ac11d960779b28f145d68972adaed6a1c',1,'bmps::BMPArealSrcFactory']]], + ['readarealsourcemanagements_44',['ReadArealSourceManagements',['../classbmps_1_1_b_m_p_areal_src_factory.html#a1211d7524b678ac146aea7f5cf25bf38',1,'bmps::BMPArealSrcFactory']]], + ['readclimatesitelist_45',['ReadClimateSiteList',['../group__data.html#ab6631ad8a56686b6b164567ed452c983',1,'DataCenter::ReadClimateSiteList()'],['../group__data.html#af3e08b759e44b0ed952a95ad3cfa7c32',1,'DataCenterMongoDB::ReadClimateSiteList()']]], + ['readconfigfile_46',['ReadConfigFile',['../group__module__setting.html#a2099ce5afcac0945b05be37e9f4eb1ae',1,'ModuleFactory']]], + ['readdll_47',['ReadDLL',['../group__module__setting.html#a84a80164d8516a5b05e8dd05407e88af',1,'ModuleFactory']]], + ['readintparameterindb_48',['ReadIntParameterInDB',['../group__data.html#ab7735d2a5734b162adc751cb324fa454',1,'DataCenterMongoDB::ReadIntParameterInDB()'],['../group__data.html#af208bb7fe8d508bc33155dccb9337650',1,'DataCenter::ReadIntParameterInDB()']]], + ['readiosetting_49',['ReadIOSetting',['../group__module__setting.html#a9e26fcd95d164cf14cc24e34a62d6e5e',1,'ModuleFactory']]], + ['readitpweightdata_50',['ReadItpWeightData',['../group__data.html#a6a45a3ddcae6f40d4f78f8072ade42fa',1,'DataCenterMongoDB::ReadItpWeightData()'],['../group__data.html#aa59c57eade4db1cdecd0d1c8e3118333',1,'DataCenter::ReadItpWeightData()']]], + ['readiuhdata_51',['ReadIuhData',['../group__data.html#a3dec292a65e88242db1116415c804d3e',1,'DataCenterMongoDB::ReadIuhData()'],['../group__data.html#aa9b50bcd98c46e741fc66526b3c38863',1,'DataCenter::ReadIuhData()']]], + ['readmongodbdata_52',['ReadMongoDBData',['../classseims_1_1run__seims_1_1_main_s_e_i_m_s.html#a94bd179ea67ffcb12630f8070c43e7f8',1,'seims::run_seims::MainSEIMS']]], + ['readoutletobservations_53',['ReadOutletObservations',['../classseims_1_1run__seims_1_1_main_s_e_i_m_s.html#a08de413ddd024578d0a6edcad1170f42',1,'seims::run_seims::MainSEIMS']]], + ['readparametersetting_54',['ReadParameterSetting',['../group__module__setting.html#a59fa79e98de2b5f4cf6723b78d4c20ad',1,'ModuleFactory']]], + ['readparametersindb_55',['ReadParametersInDB',['../group__data.html#a08d5430d3d0c0c5f5f56b58fdfbbf2c4',1,'DataCenterMongoDB::ReadParametersInDB()'],['../group__data.html#ac9be833513368cf7306613f9d5254c10',1,'DataCenter::ReadParametersInDB()']]], + ['readpointsourcelocations_56',['ReadPointSourceLocations',['../classbmps_1_1_b_m_p_point_src_factory.html#ab115e0a1e085c1a7c0648c1434680b5b',1,'bmps::BMPPointSrcFactory']]], + ['readpointsourcemanagements_57',['ReadPointSourceManagements',['../classbmps_1_1_b_m_p_point_src_factory.html#a18ca37068e1798f5bf1cb99888188f74',1,'bmps::BMPPointSrcFactory']]], + ['readrasterdata_58',['ReadRasterData',['../group__data.html#a8575e1c5ddde04d2a9d5c47ccc03a4ab',1,'DataCenterMongoDB::ReadRasterData(const string &remote_filename, IntRaster *&int_rst) OVERRIDE'],['../group__data.html#a1598bc207ec8204cbecf53023773797c',1,'DataCenterMongoDB::ReadRasterData(const string &remote_filename, FloatRaster *&flt_rst) OVERRIDE'],['../group__data.html#a0288889cac5c129403ec8d2872d47b77',1,'DataCenter::ReadRasterData(const string &remote_filename, IntRaster *&int_rst)=0'],['../group__data.html#a5bbefbe61a64b58a2e865628f5e25304',1,'DataCenter::ReadRasterData(const string &remote_filename, FloatRaster *&flt_rst)=0']]], + ['readreachtopology_2eh_59',['ReadReachTopology.h',['../_read_reach_topology_8h.html',1,'']]], + ['readsitesdata_60',['ReadSitesData',['../group__data.html#ab8250c479a2575e621b06994b42e9773',1,'InputStation']]], + ['readtimeseriessimulations_61',['ReadTimeseriesSimulations',['../classseims_1_1run__seims_1_1_main_s_e_i_m_s.html#aacacc4e1cabeb57750fd8721683208d1',1,'seims::run_seims::MainSEIMS']]], + ['reclassify_5flandcover_5fparameters_62',['reclassify_landcover_parameters',['../classseims_1_1preprocess_1_1sp__landuse_1_1_landuse_util_class.html#a55396950221c7cf7eaebae4ae12508d7',1,'seims.preprocess.sp_landuse.LanduseUtilClass.reclassify_landcover_parameters()'],['../classseims_1_1preprocess_1_1field__alpha_1_1sp__landuse__field_1_1_landuse_util_class.html#a92f6e90b9857fb725786d76874c7b046',1,'seims.preprocess.field_alpha.sp_landuse_field.LanduseUtilClass.reclassify_landcover_parameters()']]], + ['reclassify_5flanduse_5fparameters_63',['reclassify_landuse_parameters',['../classseims_1_1preprocess_1_1sp__landuse_1_1_landuse_util_class.html#a0adb1f465548e068603396605e5052f4',1,'seims.preprocess.sp_landuse.LanduseUtilClass.reclassify_landuse_parameters()'],['../classseims_1_1preprocess_1_1field__alpha_1_1sp__landuse__field_1_1_landuse_util_class.html#af52a383d18906ba4c43b824d4b46c90d',1,'seims.preprocess.field_alpha.sp_landuse_field.LanduseUtilClass.reclassify_landuse_parameters()']]], + ['regular_5fdata_5ffrom_5ftxt_64',['regular_data_from_txt',['../classseims_1_1preprocess_1_1db__import__precipitation_1_1_import_precipitation.html#add9d3ebf769b76cdfac3e38e10ad1ab3',1,'seims::preprocess::db_import_precipitation::ImportPrecipitation']]], + ['regularmeasurement_65',['RegularMeasurement',['../group__data.html#class_regular_measurement',1,'RegularMeasurement'],['../group__data.html#ad6e350df009ea4e28c1c5ff20af5185a',1,'RegularMeasurement::RegularMeasurement()']]], + ['regularmeasurement_2eh_66',['RegularMeasurement.h',['../_regular_measurement_8h.html',1,'']]], + ['release1darray_67',['Release1DArray',['../namespaceccgl_1_1utils__array.html#a0584669df471a39b5e80da84ba671fca',1,'ccgl::utils_array']]], + ['release2darray_68',['Release2DArray',['../namespaceccgl_1_1utils__array.html#afb587d39d188117a519446c8624ada38',1,'ccgl::utils_array']]], + ['relimpndop_69',['RelImpndOp',['../classbmps_1_1plant__management_1_1_rel_impnd_op.html',1,'bmps::plant_management']]], + ['removefile_70',['RemoveFile',['../classccgl_1_1db__mongoc_1_1_mongo_grid_fs.html#a48842bd1214d543be905b5408afc1d97',1,'ccgl::db_mongoc::MongoGridFs']]], + ['removevalueinvector_71',['RemoveValueInVector',['../namespaceccgl_1_1utils__array.html#a2adf812af3f6ffc7e0de32cebb1d7dc5',1,'ccgl::utils_array']]], + ['replacesuffix_72',['ReplaceSuffix',['../namespaceccgl_1_1utils__filesystem.html#abb5e9f2cc2a9f9674a2a0c542155be57',1,'ccgl::utils_filesystem']]], + ['reset_5fsimulation_5ftimerange_73',['reset_simulation_timerange',['../classseims_1_1calibration_1_1calibrate_1_1_calibration.html#acd0968e523c8c293dd46207a922ae806',1,'seims.calibration.calibrate.Calibration.reset_simulation_timerange()'],['../classseims_1_1parameters__sensitivity_1_1sensitivity_1_1_sensitivity.html#adaec8cf2c7ef74426a224c240e6db156',1,'seims.parameters_sensitivity.sensitivity.Sensitivity.reset_simulation_timerange()']]], + ['resetoutputsperiod_74',['ResetOutputsPeriod',['../classseims_1_1run__seims_1_1_main_s_e_i_m_s.html#afbbc5ab82731ba25115674f67a545248',1,'seims::run_seims::MainSEIMS']]], + ['resetsimulationperiod_75',['ResetSimulationPeriod',['../classseims_1_1run__seims_1_1_main_s_e_i_m_s.html#a99ccc191ec102abd03ba12a7de7e8f63',1,'seims::run_seims::MainSEIMS']]], + ['resetsubtimestep_76',['ResetSubTimeStep',['../group__module__setting.html#a1a3a7bd2ff8748ec360e9464c358500b',1,'SimulationModule']]], + ['ridge_5fwithout_5fflowin_5fcell_77',['ridge_without_flowin_cell',['../classseims_1_1preprocess_1_1autofuzslppos_1_1_ridge_extraction_1_1_ridge_source_extraction.html#a63904e780242de1735fd510591201bd3',1,'seims::preprocess::autofuzslppos::RidgeExtraction::RidgeSourceExtraction']]], + ['ridgesourceextraction_78',['RidgeSourceExtraction',['../classseims_1_1preprocess_1_1autofuzslppos_1_1_ridge_extraction_1_1_ridge_source_extraction.html',1,'seims::preprocess::autofuzslppos::RidgeExtraction']]], + ['round_5fhalf_5fup_79',['round_half_up',['../namespaceseims_1_1utility_1_1plot.html#ac891606cadd98cdf703e7a504161eda7',1,'seims::utility::plot']]], + ['rpi_5fcalculation_80',['rpi_calculation',['../namespaceseims_1_1preprocess_1_1autofuzslppos_1_1_util.html#ab31949895235d03ca4b92199b18d58de',1,'seims::preprocess::autofuzslppos::Util']]], + ['rpiskidmore_81',['rpiskidmore',['../classseims_1_1preprocess_1_1autofuzslppos_1_1_tau_d_e_m_extension_1_1_tau_d_e_m_extension.html#a036bfdd4c0c73289d933a7581d3c9da8',1,'seims::preprocess::autofuzslppos::TauDEMExtension::TauDEMExtension']]], + ['rs_82',['rs',['../classseims_1_1preprocess_1_1hydro__climate__utility_1_1_hydro_climate_util_class.html#a10a42ae867fa66ce91f26b766cc5c96c',1,'seims::preprocess::hydro_climate_utility::HydroClimateUtilClass']]], + ['rs_5fint_5fmap_5f_83',['rs_int_map_',['../group__data.html#a177560cfcc47dca04cbca3a5236a1720',1,'DataCenter']]], + ['rs_5fmap_5f_84',['rs_map_',['../group__data.html#a76802c50ea27c519153fee64b5738061',1,'DataCenter']]], + ['rule_5fbased_5fconfig_85',['rule_based_config',['../classseims_1_1scenario__analysis_1_1scenario_1_1_scenario.html#a256b13818f591f8b793e3811e7cd4abc',1,'seims.scenario_analysis.scenario.Scenario.rule_based_config()'],['../classseims_1_1scenario__analysis_1_1spatialunits_1_1scenario_1_1_s_u_scenario.html#a5b6a3861ce9891d0781dbb14c7dc8985',1,'seims.scenario_analysis.spatialunits.scenario.SUScenario.rule_based_config()']]], + ['run_86',['run',['../classseims_1_1parameters__sensitivity_1_1sensitivity_1_1_sensitivity.html#a5dd86e638cf35113fab353f59914890f',1,'seims.parameters_sensitivity.sensitivity.Sensitivity.run()'],['../classseims_1_1preprocess_1_1autofuzslppos_1_1_ridge_extraction_1_1_ridge_source_extraction.html#a4418016ee84110ff214f18b5e8747500',1,'seims.preprocess.autofuzslppos.RidgeExtraction.RidgeSourceExtraction.run()'],['../classseims_1_1preprocess_1_1sd__slopeposition__units_1_1_slope_position_units.html#a508d9c6e5a9156e37b38b9b01bf3e58d',1,'seims.preprocess.sd_slopeposition_units.SlopePositionUnits.run()'],['../classseims_1_1run__seims_1_1_main_s_e_i_m_s.html#a8d04767bbc2ee1a4e736c371f5c4955a',1,'seims.run_seims.MainSEIMS.run()']]], + ['run_5fbulk_87',['run_bulk',['../classseims_1_1preprocess_1_1db__mongodb_1_1_mongo_util.html#a04b21afc117146aad722548058da33bc',1,'seims::preprocess::db_mongodb::MongoUtil']]], + ['run_5fbulk_5fwrite_88',['run_bulk_write',['../classseims_1_1preprocess_1_1db__mongodb_1_1_mongo_util.html#abda5eac026fdd122c83725983d22029f',1,'seims::preprocess::db_mongodb::MongoUtil']]], + ['run_5ffield_5fpartition_89',['run_field_partition',['../namespaceseims_1_1preprocess_1_1sd__connected__field.html#a94dfdf22bf7e256017ad60d529226347',1,'seims::preprocess::sd_connected_field']]] +]; diff --git a/search/all_18.html b/search/all_18.html new file mode 100644 index 0000000000..5ab5e8476d --- /dev/null +++ b/search/all_18.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/all_18.js b/search/all_18.js new file mode 100644 index 0000000000..f2c7cc4011 --- /dev/null +++ b/search/all_18.js @@ -0,0 +1,216 @@ +var searchData= +[ + ['autofuzslppos_0',['autofuzslppos',['../namespaceseims_1_1preprocess_1_1autofuzslppos.html',1,'seims::preprocess']]], + ['calibration_1',['calibration',['../namespaceseims_1_1calibration.html',1,'seims']]], + ['config_2',['config',['../namespaceseims_1_1parameters__sensitivity_1_1config.html',1,'seims.parameters_sensitivity.config'],['../namespaceseims_1_1postprocess_1_1config.html',1,'seims.postprocess.config']]], + ['config_3',['Config',['../namespaceseims_1_1preprocess_1_1autofuzslppos_1_1_config.html',1,'seims::preprocess::autofuzslppos']]], + ['config_4',['config',['../namespaceseims_1_1preprocess_1_1config.html',1,'seims.preprocess.config'],['../namespaceseims_1_1scenario__analysis_1_1config.html',1,'seims.scenario_analysis.config'],['../namespaceseims_1_1scenario__analysis_1_1spatialunits_1_1config.html',1,'seims.scenario_analysis.spatialunits.config']]], + ['db_5fbuild_5fmongodb_5',['db_build_mongodb',['../namespaceseims_1_1preprocess_1_1db__build__mongodb.html',1,'seims::preprocess']]], + ['db_5fhydroclimate_5fupdate_6',['db_hydroclimate_update',['../namespaceseims_1_1preprocess_1_1field__alpha_1_1db__hydroclimate__update.html',1,'seims::preprocess::field_alpha']]], + ['db_5fimport_5fbmpscenario_7',['db_import_bmpscenario',['../namespaceseims_1_1preprocess_1_1db__import__bmpscenario.html',1,'seims::preprocess']]], + ['db_5fimport_5ffield_5farrays_8',['db_import_field_arrays',['../namespaceseims_1_1preprocess_1_1field__alpha_1_1db__import__field__arrays.html',1,'seims::preprocess::field_alpha']]], + ['db_5fimport_5finterpolation_5fweights_9',['db_import_interpolation_weights',['../namespaceseims_1_1preprocess_1_1db__import__interpolation__weights.html',1,'seims::preprocess']]], + ['db_5fimport_5finterpolation_5fweights_5ffield_10',['db_import_interpolation_weights_field',['../namespaceseims_1_1preprocess_1_1field__alpha_1_1db__import__interpolation__weights__field.html',1,'seims::preprocess::field_alpha']]], + ['db_5fimport_5fmeteorology_11',['db_import_meteorology',['../namespaceseims_1_1preprocess_1_1db__import__meteorology.html',1,'seims::preprocess']]], + ['db_5fimport_5fmodel_5fparameters_12',['db_import_model_parameters',['../namespaceseims_1_1preprocess_1_1db__import__model__parameters.html',1,'seims::preprocess']]], + ['db_5fimport_5fobserved_13',['db_import_observed',['../namespaceseims_1_1preprocess_1_1db__import__observed.html',1,'seims::preprocess']]], + ['db_5fimport_5fprecipitation_14',['db_import_precipitation',['../namespaceseims_1_1preprocess_1_1db__import__precipitation.html',1,'seims::preprocess']]], + ['db_5fimport_5fsites_15',['db_import_sites',['../namespaceseims_1_1preprocess_1_1db__import__sites.html',1,'seims::preprocess']]], + ['db_5fimport_5fstream_5fparameters_16',['db_import_stream_parameters',['../namespaceseims_1_1preprocess_1_1db__import__stream__parameters.html',1,'seims::preprocess']]], + ['db_5fmongodb_17',['db_mongodb',['../namespaceseims_1_1preprocess_1_1db__mongodb.html',1,'seims::preprocess']]], + ['db_5fread_5fmodel_18',['db_read_model',['../namespaceseims_1_1preprocess_1_1db__read__model.html',1,'seims::preprocess']]], + ['demo_5fcalibration_19',['demo_calibration',['../namespaceseims_1_1test_1_1demo__calibration.html',1,'seims::test']]], + ['demo_5fparameters_5fsensitivity_20',['demo_parameters_sensitivity',['../namespaceseims_1_1test_1_1demo__parameters__sensitivity.html',1,'seims::test']]], + ['demo_5fpostprocess_21',['demo_postprocess',['../namespaceseims_1_1test_1_1demo__postprocess.html',1,'seims::test']]], + ['demo_5fpreprocess_22',['demo_preprocess',['../namespaceseims_1_1test_1_1demo__preprocess.html',1,'seims::test']]], + ['demo_5frunmodel_23',['demo_runmodel',['../namespaceseims_1_1test_1_1demo__runmodel.html',1,'seims::test']]], + ['demo_5fscenario_5fanalysis_24',['demo_scenario_analysis',['../namespaceseims_1_1test_1_1demo__scenario__analysis.html',1,'seims::test']]], + ['field_5falpha_25',['field_alpha',['../namespaceseims_1_1preprocess_1_1field__alpha.html',1,'seims::preprocess']]], + ['figure_26',['figure',['../namespaceseims_1_1parameters__sensitivity_1_1figure.html',1,'seims::parameters_sensitivity']]], + ['fuzslpposprofile_27',['FuzSlpPosProfile',['../namespaceseims_1_1preprocess_1_1autofuzslppos_1_1_fuz_slp_pos_profile.html',1,'seims::preprocess::autofuzslppos']]], + ['fuzzyslpposinference_28',['FuzzySlpPosInference',['../namespaceseims_1_1preprocess_1_1autofuzslppos_1_1_fuzzy_slp_pos_inference.html',1,'seims::preprocess::autofuzslppos']]], + ['global_5fmongoclient_29',['global_mongoclient',['../namespaceseims_1_1global__mongoclient.html',1,'seims']]], + ['hydro_5fclimate_5fdata_5fitp_30',['hydro_climate_data_itp',['../namespaceseims_1_1preprocess_1_1hydro__climate__data__itp.html',1,'seims::preprocess']]], + ['hydro_5fclimate_5futility_31',['hydro_climate_utility',['../namespaceseims_1_1preprocess_1_1hydro__climate__utility.html',1,'seims::preprocess']]], + ['io_5fraster_32',['io_raster',['../namespaceseims_1_1utility_1_1io__raster.html',1,'seims::utility']]], + ['main_33',['main',['../namespaceseims_1_1postprocess_1_1main.html',1,'seims.postprocess.main'],['../namespaceseims_1_1preprocess_1_1autofuzslppos_1_1main.html',1,'seims.preprocess.autofuzslppos.main'],['../namespaceseims_1_1preprocess_1_1main.html',1,'seims.preprocess.main']]], + ['nomenclature_34',['Nomenclature',['../namespaceseims_1_1preprocess_1_1autofuzslppos_1_1_nomenclature.html',1,'seims::preprocess::autofuzslppos']]], + ['parameters_5fsensitivity_35',['parameters_sensitivity',['../namespaceseims_1_1parameters__sensitivity.html',1,'seims']]], + ['parascomb_36',['ParasComb',['../namespaceseims_1_1preprocess_1_1autofuzslppos_1_1_paras_comb.html',1,'seims::preprocess::autofuzslppos']]], + ['parse_5fconfig_37',['parse_config',['../namespaceseims_1_1utility_1_1parse__config.html',1,'seims::utility']]], + ['plot_38',['plot',['../namespaceseims_1_1utility_1_1plot.html',1,'seims::utility']]], + ['postprocess_39',['postprocess',['../namespaceseims_1_1postprocess.html',1,'seims']]], + ['preprocess_40',['preprocess',['../namespaceseims_1_1preprocess.html',1,'seims']]], + ['preprocessing_41',['PreProcessing',['../namespaceseims_1_1preprocess_1_1autofuzslppos_1_1_pre_processing.html',1,'seims::preprocess::autofuzslppos']]], + ['pyseims_5fcheck_42',['pyseims_check',['../namespaceseims_1_1pyseims__check.html',1,'seims']]], + ['ridgeextraction_43',['RidgeExtraction',['../namespaceseims_1_1preprocess_1_1autofuzslppos_1_1_ridge_extraction.html',1,'seims::preprocess::autofuzslppos']]], + ['run_5fseims_44',['run_seims',['../namespaceseims_1_1run__seims.html',1,'seims']]], + ['sacommunitconfig_45',['SACommUnitConfig',['../classseims_1_1scenario__analysis_1_1spatialunits_1_1config_1_1_s_a_comm_unit_config.html',1,'seims::scenario_analysis::spatialunits::config']]], + ['saconfig_46',['SAConfig',['../classseims_1_1scenario__analysis_1_1config_1_1_s_a_config.html',1,'seims::scenario_analysis::config']]], + ['saconnfieldconfig_47',['SAConnFieldConfig',['../classseims_1_1scenario__analysis_1_1spatialunits_1_1config_1_1_s_a_conn_field_config.html',1,'seims::scenario_analysis::spatialunits::config']]], + ['sample_5fhistograms_48',['sample_histograms',['../namespaceseims_1_1parameters__sensitivity_1_1figure.html#aad49c6a91bdb20dcf73378a6ae49cdc7',1,'seims::parameters_sensitivity::figure']]], + ['saslpposconfig_49',['SASlpPosConfig',['../classseims_1_1scenario__analysis_1_1spatialunits_1_1config_1_1_s_a_slp_pos_config.html',1,'seims::scenario_analysis::spatialunits::config']]], + ['saturationvaporpressure_50',['SaturationVaporPressure',['../group___climate_parameters.html#ga38d62dbceb1811b69b9c44e645279e90',1,'ClimateParams.h']]], + ['save_5fpng_5feps_51',['save_png_eps',['../namespaceseims_1_1utility_1_1plot.html#a070e8ef3a5772df29e031e9add824879',1,'seims::utility::plot']]], + ['scenario_52',['Scenario',['../group__scenarios.html#classbmps_1_1_scenario',1,'bmps::Scenario'],['../group__scenarios.html#af04f12e023699fa7506893794e1ffbb5',1,'bmps::Scenario::Scenario()']]], + ['scenario_53',['scenario',['../namespaceseims_1_1scenario__analysis_1_1scenario.html',1,'seims::scenario_analysis']]], + ['scenario_54',['Scenario',['../classseims_1_1scenario__analysis_1_1scenario_1_1_scenario.html',1,'seims::scenario_analysis::scenario']]], + ['scenario_55',['scenario',['../namespaceseims_1_1scenario__analysis_1_1spatialunits_1_1scenario.html',1,'seims::scenario_analysis::spatialunits']]], + ['scenario_2eh_56',['Scenario.h',['../_scenario_8h.html',1,'']]], + ['scenario_5f_57',['scenario_',['../group__data.html#afee4a60eed2ad461b7b082039e90f58e',1,'DataCenter']]], + ['scenario_5fanalysis_58',['scenario_analysis',['../namespaceseims_1_1scenario__analysis.html',1,'seims']]], + ['scenario_5feffectiveness_59',['scenario_effectiveness',['../namespaceseims_1_1scenario__analysis_1_1spatialunits_1_1scenario.html#a34e7ffb78389d581b7da20d3c1bca600',1,'seims::scenario_analysis::spatialunits::scenario']]], + ['scenario_5feffectiveness_5fwith_5fbmps_5forder_60',['scenario_effectiveness_with_bmps_order',['../namespaceseims_1_1scenario__analysis_1_1spatialunits_1_1scenario.html#a3f0cf2996bcacf1466af486fa42bc677',1,'seims::scenario_analysis::spatialunits::scenario']]], + ['scenario_5ffrom_5ftexts_61',['scenario_from_texts',['../classseims_1_1preprocess_1_1db__import__bmpscenario_1_1_import_scenario2_mongo.html#a2b5cb5acd797b21b6e78aae2fd8aeecb',1,'seims::preprocess::db_import_bmpscenario::ImportScenario2Mongo']]], + ['scenario_5fid_62',['scenario_id',['../group__module__setting.html#ac6ef0075aa18d4afe65984b5c12fa487',1,'InputArgs']]], + ['scenario_5fid_5f_63',['scenario_id_',['../group__data.html#a3a4b9f25ec3798dd8816d212177b166e',1,'DataCenter']]], + ['schedulemethod_64',['ScheduleMethod',['../seims_8h.html#a09602134b32324286975f7b7485c73f6',1,'seims.h']]], + ['scoop_5ffunc_65',['scoop_func',['../namespaceseims_1_1utility_1_1scoop__func.html',1,'seims::utility']]], + ['sd_5fcommon_5funits_66',['sd_common_units',['../namespaceseims_1_1preprocess_1_1sd__common__units.html',1,'seims::preprocess']]], + ['sd_5fconnected_5ffield_67',['sd_connected_field',['../namespaceseims_1_1preprocess_1_1sd__connected__field.html',1,'seims::preprocess']]], + ['sd_5fdelineation_68',['sd_delineation',['../namespaceseims_1_1preprocess_1_1sd__delineation.html',1,'seims::preprocess']]], + ['sd_5fhillslope_69',['sd_hillslope',['../namespaceseims_1_1preprocess_1_1sd__hillslope.html',1,'seims::preprocess']]], + ['sd_5fmerge_5fsubbasin_70',['sd_merge_subbasin',['../namespaceseims_1_1preprocess_1_1sd__merge__subbasin.html',1,'seims::preprocess']]], + ['sd_5fslopeposition_5funits_71',['sd_slopeposition_units',['../namespaceseims_1_1preprocess_1_1sd__slopeposition__units.html',1,'seims::preprocess']]], + ['second_72',['second',['../structccgl_1_1utils__time_1_1_date_time.html#a88f625f13d70409c80dd0a3d7052b233',1,'ccgl::utils_time::DateTime']]], + ['seims_20mpi_26openmp_20version_73',['SEIMS MPI&OpenMP version',['../group__seims__mpi.html',1,'']]], + ['seims_20openmp_20version_74',['SEIMS OpenMP version',['../group__seims__omp.html',1,'']]], + ['seims_2ecalibration_20package_75',['seims.calibration package',['../intro_auto_calibration_pkg.html',1,'auto_calibration']]], + ['seims_2eh_76',['seims.h',['../seims_8h.html',1,'']]], + ['seims_2eparameters_5fsensitivity_20package_77',['seims.parameters_sensitivity package',['../intro_parameters_sensitivity_pkg.html',1,'parameters_sensitivity']]], + ['seims_2epostprocess_20package_78',['seims.postprocess package',['../intro_postprocess_pkg.html',1,'postprocessing']]], + ['seims_2epreprocess_20package_79',['seims.preprocess package',['../intro_preprocess_pkg.html',1,'data_preparation']]], + ['seims_2epreprocess_2eautofuzslppos_20package_80',['seims.preprocess.autofuzslppos package',['../intro_autofuzslppos_pkg.html',1,'data_preparation']]], + ['seims_2escenario_5fanalysis_20package_81',['seims.scenario_analysis package',['../intro_scenario_analysis_pkg.html',1,'bmp_scenario_analysis']]], + ['seims_2escenario_5fanalysis_2espatialunits_20package_82',['seims.scenario_analysis.spatialunits package',['../intro_scenario_analysis_spatialunits_pkg.html',1,'bmp_scenario_analysis']]], + ['seims_5fmodulesetting_2eh_83',['SEIMS_ModuleSetting.h',['../_s_e_i_m_s___module_setting_8h.html',1,'']]], + ['select_5fpotential_5fbmps_84',['select_potential_bmps',['../namespaceseims_1_1scenario__analysis_1_1spatialunits_1_1scenario.html#a8a1bfd322b0eabbbd6549bd4dc03d1f0',1,'seims::scenario_analysis::spatialunits::scenario']]], + ['selecttyploc_85',['SelectTypLoc',['../namespaceseims_1_1preprocess_1_1autofuzslppos_1_1_select_typ_loc.html',1,'seims::preprocess::autofuzslppos']]], + ['selecttyplocslppos_86',['selecttyplocslppos',['../classseims_1_1preprocess_1_1autofuzslppos_1_1_tau_d_e_m_extension_1_1_tau_d_e_m_extension.html#afc163085b2db6383fe76cb565f2bac75',1,'seims::preprocess::autofuzslppos::TauDEMExtension::TauDEMExtension']]], + ['sensitivity_87',['Sensitivity',['../classseims_1_1parameters__sensitivity_1_1sensitivity_1_1_sensitivity.html',1,'seims::parameters_sensitivity::sensitivity']]], + ['set_88',['Set',['../group__data.html#a237ab8e936c842af67f16cd7a941ed3f',1,'clsReach']]], + ['set1ddata_89',['Set1DData',['../group__module__setting.html#af4a199fa7f88d2e2a939e38fade1dd98',1,'SimulationModule::Set1DData(const char *key, int n, FLTPT *data)'],['../group__module__setting.html#a46f467d4d0b97194b44e62c68ba8d30c',1,'SimulationModule::Set1DData(const char *key, int n, int *data)'],['../group__data.html#ab6c2e4df241767f0a87a83d468a1b76b',1,'DataCenter::Set1DData()']]], + ['set2ddata_90',['Set2DData',['../group__module__setting.html#a39ca1ae686a0ed2634368b8540602b31',1,'SimulationModule::Set2DData(const char *key, int nrows, int ncols, FLTPT **data)'],['../group__module__setting.html#a50f64555c60cc90cc1dc13c82de37de4',1,'SimulationModule::Set2DData(const char *key, int nrows, int ncols, int **data)'],['../group__data.html#a538504defa7f16788c62aa5a2c2aff8f',1,'DataCenter::Set2DData()']]], + ['set_5funique_5fid_91',['set_unique_id',['../classseims_1_1scenario__analysis_1_1scenario_1_1_scenario.html#a0b2afca5325aadf37cc28cf24b98a4c3',1,'seims::scenario_analysis::scenario::Scenario']]], + ['setaggregationtype_92',['setAggregationType',['../group__module__setting.html#adda41d6d273650917f49991befd8e160',1,'PrintInfoItem']]], + ['setarea_93',['SetArea',['../group__data.html#afd9c92319d1f1926992de231ebb7593a',1,'Subbasin']]], + ['setcelllist_94',['SetCellList',['../group__data.html#a2db45aa67d39e7d9aaa0e814de373d9f',1,'Subbasin']]], + ['setclimatedatatype_95',['SetClimateDataType',['../group__module__setting.html#a0e6a7da4a64e98c019ff74c6f92769c4',1,'SimulationModule']]], + ['setdata_96',['SetData',['../group__data.html#ac6fcd7e7a1c7872b665c217d373c0cd3',1,'DataCenter::SetData(SEIMSModuleSetting *setting, ParamInfo< int > *param, SimulationModule *p_module)'],['../group__data.html#a7efefeb72b54fa70aa388c79f5a302f3',1,'DataCenter::SetData(SEIMSModuleSetting *setting, ParamInfo< FLTPT > *param, SimulationModule *p_module)']]], + ['setdate_97',['SetDate',['../group__module__setting.html#a342367d0a3006032ae5302b6bd3feb18',1,'SimulationModule']]], + ['setdefaultopenmpthread_98',['SetDefaultOpenMPThread',['../namespaceccgl.html#a57cb6a67e8fa61ebbd975531293499b7',1,'ccgl']]], + ['seteg_99',['SetEg',['../group__data.html#a99fbca88923cbb69abbef0377841dc5a',1,'Subbasin']]], + ['setendtime_100',['setEndTime',['../group__module__setting.html#abffe51051cf039264bea5ea6d1bb6ecf',1,'PrintInfoItem']]], + ['setgw_101',['SetGw',['../group__data.html#ae212b308735b0be21c8a2a1d01aae7de',1,'Subbasin']]], + ['setinputsdone_102',['SetInputsDone',['../group__module__setting.html#aac3665a426ed6c4933f3d18a58cdd230',1,'SimulationModule']]], + ['setinterval_103',['setInterval',['../group__module__setting.html#a327aa03635df7952f8bb1a5658dd8d49',1,'PrintInfo']]], + ['setintervalunits_104',['setIntervalUnits',['../group__module__setting.html#a012db8a26678943f8d52b5731cc80758',1,'PrintInfo']]], + ['setisrevapchanged_105',['SetIsRevapChanged',['../group__data.html#aeaecdfbec390799f91e3d2f8f4928ae8',1,'Subbasin']]], + ['setlapsedata_106',['SetLapseData',['../group__data.html#a902bea95af8a1fca8d39717179633e08',1,'DataCenter']]], + ['setmongoclient_107',['SetMongoClient',['../classseims_1_1run__seims_1_1_main_s_e_i_m_s.html#a3bc055405a81be9319fdde07c55a12fd',1,'seims::run_seims::MainSEIMS']]], + ['setopenmpthread_108',['SetOpenMPThread',['../namespaceccgl.html#ae3d5ae8abc83b26a8eb3680c6fd51ddf',1,'ccgl']]], + ['setoutletobservations_109',['SetOutletObservations',['../classseims_1_1run__seims_1_1_main_s_e_i_m_s.html#a9073865316d899f7228b078bdbc71f32',1,'seims::run_seims::MainSEIMS']]], + ['setoutputid_110',['setOutputID',['../group__module__setting.html#ab3b143f46ec05676723c22f179bd3466',1,'PrintInfo']]], + ['setperco_111',['SetPerco',['../group__data.html#ae257dc873e2a64b52a4d47b35de04a23',1,'Subbasin']]], + ['setperde_112',['SetPerde',['../group__data.html#a9d07f2a1639517677de87adaf1a9b0f4',1,'Subbasin']]], + ['setpet_113',['SetPet',['../group__data.html#aca0262b937b13d47935a7bfeb258fcca',1,'Subbasin']]], + ['setpositions_114',['SetPositions',['../group__data.html#ac350b2881f76639cfbc4d7865041b28d',1,'clsReach']]], + ['setqg_115',['SetQg',['../group__data.html#a94064b1c8cf2a33aa7ae5e2b3773784a',1,'Subbasin']]], + ['setraster_116',['SetRaster',['../group__data.html#a10cf9030765954f3bdf437f83d27b7b5',1,'DataCenter']]], + ['setrasterdata_117',['setRasterData',['../classbmps_1_1_b_m_p_areal_src_factory.html#ab3c5e2cea10445554e9e6588c074088e',1,'bmps::BMPArealSrcFactory::setRasterData()'],['../classbmps_1_1_b_m_p_areal_struct_factory.html#acc4bae814bce70a983ba51c03d087bad',1,'bmps::BMPArealStructFactory::setRasterData()'],['../classbmps_1_1_b_m_p_factory.html#a7b5cc78ee5779ba5078e5ad209a089d3',1,'bmps::BMPFactory::setRasterData()'],['../classbmps_1_1_b_m_p_plant_mgt_factory.html#aff19083f2545a65ca1e9e7385a605bc7',1,'bmps::BMPPlantMgtFactory::setRasterData()']]], + ['setrasterforeachbmp_118',['setRasterForEachBMP',['../group__scenarios.html#a6438d067ef9e89be086d45b702a7cf43',1,'bmps::Scenario']]], + ['setrasterforscenario_119',['SetRasterForScenario',['../group__data.html#aa0781c5bd7926f81bd43d9fb7236f437',1,'DataCenter::SetRasterForScenario()'],['../group__data.html#a7ed8569dbeb86b6afbf9cb46121933fa',1,'DataCenterMongoDB::SetRasterForScenario()']]], + ['setreaches_120',['SetReaches',['../group__data.html#aadd7c9ecd30639719008312492b998c2',1,'DataCenter::SetReaches()'],['../group__module__setting.html#aa57cb2bd2e75ba91bba985d2cd1d6221',1,'SimulationModule::SetReaches(clsReaches *rches)']]], + ['setrecalintermediates_121',['SetReCalIntermediates',['../group__module__setting.html#a87f453fbd9041d1f96be798caa159326',1,'SimulationModule']]], + ['setrg_122',['SetRg',['../group__data.html#aa352d5eab8fceebaaf997d8c176bde58',1,'Subbasin']]], + ['setscenario_123',['SetScenario',['../group__data.html#a34da684ccc811d48344c957b3539dc09',1,'DataCenter::SetScenario()'],['../group__module__setting.html#a61a80ae537e24396433c9514c75735db',1,'SimulationModule::SetScenario()']]], + ['setsettingtagstrings_124',['SetSettingTagStrings',['../group__data.html#ab2de95f856ac11f74c6c23a509b7a57e',1,'Settings::SetSettingTagStrings(vector< string > &stringvector)'],['../group__data.html#a4878fbbea86636d751c4b59957cf219b',1,'Settings::SetSettingTagStrings(vector< vector< string > > &string2dvector)']]], + ['setslope_125',['SetSlope',['../group__data.html#aa130612f5d3e8149be0cd4ae17f01410',1,'Subbasin::SetSlope(FLTPT *slope)'],['../group__data.html#ab6566adb0b58c2b3e27426a5ac894c90',1,'Subbasin::SetSlope(const FLTPT slp)']]], + ['setslopecoefficient_126',['SetSlopeCoefficient',['../group__data.html#aed660ae1ad4b6d6626dbab1245411078',1,'clsSubbasins']]], + ['setslopecoefofbasin_127',['SetSlopeCoefofBasin',['../group__data.html#a5751cfe0c43582e49ea51f1d484fc4de',1,'Subbasin']]], + ['setstarttime_128',['setStartTime',['../group__module__setting.html#a18f4304ee1c9574bb19a6ee59a61ce42',1,'PrintInfoItem']]], + ['setsubbasins_129',['SetSubbasins',['../group__data.html#ab76fb7579d949f7b50506163b1a0dd37',1,'DataCenter::SetSubbasins()'],['../group__module__setting.html#ad38e9f3ef28b26f42bfaaf834a9a9f32',1,'SimulationModule::SetSubbasins(clsSubbasins *subbsns)']]], + ['settheadnumber_130',['SetTheadNumber',['../group__module__setting.html#ac757e94ac8fd30e3aea6fafcab24ea96',1,'SimulationModule']]], + ['settings_131',['Settings',['../group__data.html#ab7169a6eefce79566dd07db3b1e5e967',1,'Settings::Settings()'],['../group__data.html#ad8c1aba938f51d3f013a78d93906a49c',1,'Settings::Settings(vector< vector< string > > &str2dvec)'],['../group__data.html#a94ca1ec029d96f54599498985581ee96',1,'Settings::Settings(vector< string > &str1dvec)'],['../group__data.html#class_settings',1,'Settings']]], + ['settings_2eh_132',['Settings.h',['../_settings_8h.html',1,'']]], + ['settingsinput_133',['SettingsInput',['../group__data.html#class_settings_input',1,'SettingsInput'],['../group__data.html#ab25381ae2ee8ac400864fa7224bd5332',1,'SettingsInput::SettingsInput()']]], + ['settingsinput_2eh_134',['SettingsInput.h',['../_settings_input_8h.html',1,'']]], + ['settingsoutput_135',['SettingsOutput',['../group__data.html#class_settings_output',1,'SettingsOutput'],['../group__data.html#aad70216348f2b1ea78cfc7fe6547e362',1,'SettingsOutput::SettingsOutput()']]], + ['settingsoutput_2eh_136',['SettingsOutput.h',['../_settings_output_8h.html',1,'']]], + ['setvalidcells_137',['SetValidCells',['../classbmps_1_1_areal_source_locations.html#aacd9a85886be1f88d760c234e2659194',1,'bmps::ArealSourceLocations']]], + ['setvalue_138',['SetValue',['../group__data.html#aba2f6823cedd303476fe1d0477e7f3cc',1,'DataCenter::SetValue(ParamInfo< FLTPT > *param, SimulationModule *p_module)'],['../group__data.html#a787583950e0a6a5d82a9e04f1a8af332',1,'DataCenter::SetValue(ParamInfo< int > *param, SimulationModule *p_module)'],['../group__module__setting.html#aca6cdd0e962cdf288089af87a5a59c67',1,'SimulationModule::SetValue(const char *key, int value)'],['../group__module__setting.html#aee183e539688649bf5e93d6303bb5778',1,'SimulationModule::SetValue(const char *key, FLTPT value)']]], + ['setvaluebyindex_139',['SetValueByIndex',['../group__module__setting.html#ae2230b25440c771b114e17d6ff06fbd8',1,'SimulationModule::SetValueByIndex(const char *key, int index, FLTPT value)'],['../group__module__setting.html#a5bdd09b6eba240b53db2a1285fd49fe2',1,'SimulationModule::SetValueByIndex(const char *key, int index, int value)']]], + ['simplecalculator_140',['simplecalculator',['../classseims_1_1preprocess_1_1autofuzslppos_1_1_tau_d_e_m_extension_1_1_tau_d_e_m_extension.html#afcdc433ce1843ee4c6fc230a32d9fb46',1,'seims::preprocess::autofuzslppos::TauDEMExtension::TauDEMExtension']]], + ['simulationmodule_141',['SimulationModule',['../group__module__setting.html#af6d0b8a412ab55dcebe689dd07846465',1,'SimulationModule::SimulationModule()'],['../group__module__setting.html#class_simulation_module',1,'SimulationModule']]], + ['simulationmodule_2eh_142',['SimulationModule.h',['../_simulation_module_8h.html',1,'']]], + ['singleslpposfiles_143',['SingleSlpPosFiles',['../classseims_1_1preprocess_1_1autofuzslppos_1_1_nomenclature_1_1_single_slp_pos_files.html',1,'seims::preprocess::autofuzslppos::Nomenclature']]], + ['siteid_144',['SiteID',['../group__module__setting.html#a49ec52fb38337dc49e11a69f60ce82c7',1,'PrintInfoItem']]], + ['siteindex_145',['SiteIndex',['../group__module__setting.html#a5c44bed1632e5437c5eb10a81746ac02',1,'PrintInfoItem']]], + ['siteinfo_146',['SiteInfo',['../classseims_1_1preprocess_1_1db__import__sites_1_1_site_info.html',1,'seims::preprocess::db_import_sites']]], + ['sites_5ftable_147',['sites_table',['../classseims_1_1preprocess_1_1db__import__sites_1_1_import_hydro_climate_sites.html#a790a0d6314cd7cd950952e6595b851dc',1,'seims::preprocess::db_import_sites::ImportHydroClimateSites']]], + ['skd_5fmtd_148',['skd_mtd',['../group__module__setting.html#a9fea975ed5cac8bc0aefff15d9cf0b9c',1,'InputArgs']]], + ['slave0_5frank_149',['SLAVE0_RANK',['../parallel_8h.html#a2d6cb794f1a25ca19f42f423807cf2f3',1,'parallel.h']]], + ['sleepms_150',['SleepMs',['../namespaceccgl.html#ae075c83ac87ca177f231ab7bba2708d4',1,'ccgl']]], + ['slope_5frad_5fto_5fdeg_151',['slope_rad_to_deg',['../namespaceseims_1_1preprocess_1_1autofuzslppos_1_1_util.html#a26f05cd57c90037c16dfb050eeea3128',1,'seims::preprocess::autofuzslppos::Util']]], + ['slopepositionunits_152',['SlopePositionUnits',['../classseims_1_1preprocess_1_1sd__slopeposition__units_1_1_slope_position_units.html',1,'seims::preprocess::sd_slopeposition_units']]], + ['slurmpy_153',['slurmpy',['../namespaceseims_1_1utility_1_1slurmpy.html',1,'seims::utility']]], + ['soil_5fdict_154',['soil_dict',['../classseims_1_1preprocess_1_1field__alpha_1_1sp__soil__field_1_1_soil_property.html#a7a52825a1e3476632f8b90ec4e785921',1,'seims.preprocess.field_alpha.sp_soil_field.SoilProperty.soil_dict()'],['../classseims_1_1preprocess_1_1sp__soil_1_1_soil_property.html#ad563f7099c964f18708389734733556c',1,'seims.preprocess.sp_soil.SoilProperty.soil_dict()']]], + ['soilproperty_155',['SoilProperty',['../classseims_1_1preprocess_1_1field__alpha_1_1sp__soil__field_1_1_soil_property.html',1,'seims.preprocess.field_alpha.sp_soil_field.SoilProperty'],['../classseims_1_1preprocess_1_1sp__soil_1_1_soil_property.html',1,'seims.preprocess.sp_soil.SoilProperty']]], + ['soilutilclass_156',['SoilUtilClass',['../classseims_1_1preprocess_1_1field__alpha_1_1sp__soil__field_1_1_soil_util_class.html',1,'seims.preprocess.field_alpha.sp_soil_field.SoilUtilClass'],['../classseims_1_1preprocess_1_1sp__soil_1_1_soil_util_class.html',1,'seims.preprocess.sp_soil.SoilUtilClass']]], + ['some_20common_20used_20function_20in_20channel_20routing_20related_20modules_2c_20e_2eg_2e_2c_20musk_5fch_2e_157',['Some common used function in channel routing related modules, e.g., MUSK_CH.',['../group___channel_routing.html',1,'']]], + ['some_20common_20used_20function_20in_20plant_20growth_20module_2c_20e_2eg_2e_2c_20pg_5fepic_2e_158',['Some common used function in Plant growth module, e.g., PG_EPIC.',['../group___plant_growth_common.html',1,'']]], + ['source_159',['Source',['../group__module__setting.html#a96b1cb9b1ecc5c1fea4bf390554748ea',1,'Parameter::Source()'],['../group__data.html#a16251bedccc3931764e389f24f6e26bb',1,'ParamInfo::Source()']]], + ['source_5fhydroclimatedb_160',['Source_HydroClimateDB',['../text_8h.html#ae1d5bb3883e675eb768e5b02ba5c23e0',1,'text.h']]], + ['source_5fhydroclimatedb_5foptional_161',['Source_HydroClimateDB_Optional',['../text_8h.html#a0dad9a717241811e15ce61e2b07aaac8',1,'text.h']]], + ['source_5fmodule_162',['Source_Module',['../text_8h.html#af2281483873edeb8f4d81a0fe04a6367',1,'text.h']]], + ['source_5fmodule_5foptional_163',['Source_Module_Optional',['../text_8h.html#add7887e57bc27c20f1beb7c3bdbd71e0',1,'text.h']]], + ['source_5fparameterdb_164',['Source_ParameterDB',['../text_8h.html#a60a3c1d683d59521052885b20c84768a',1,'text.h']]], + ['source_5fparameterdb_5foptional_165',['Source_ParameterDB_Optional',['../text_8h.html#a590b92bcb8cafad04622a96d9296d148',1,'text.h']]], + ['sp_5fextraction_166',['sp_extraction',['../namespaceseims_1_1preprocess_1_1sp__extraction.html',1,'seims::preprocess']]], + ['sp_5fextraction_5ffield_167',['sp_extraction_field',['../namespaceseims_1_1preprocess_1_1field__alpha_1_1sp__extraction__field.html',1,'seims::preprocess::field_alpha']]], + ['sp_5flanduse_168',['sp_landuse',['../namespaceseims_1_1preprocess_1_1sp__landuse.html',1,'seims::preprocess']]], + ['sp_5flanduse_5ffield_169',['sp_landuse_field',['../namespaceseims_1_1preprocess_1_1field__alpha_1_1sp__landuse__field.html',1,'seims::preprocess::field_alpha']]], + ['sp_5fsoil_170',['sp_soil',['../namespaceseims_1_1preprocess_1_1sp__soil.html',1,'seims::preprocess']]], + ['sp_5fsoil_5ffield_171',['sp_soil_field',['../namespaceseims_1_1preprocess_1_1field__alpha_1_1sp__soil__field.html',1,'seims::preprocess::field_alpha']]], + ['sp_5fterrain_5ffield_172',['sp_terrain_field',['../namespaceseims_1_1preprocess_1_1field__alpha_1_1sp__terrain__field.html',1,'seims::preprocess::field_alpha']]], + ['spatial_173',['SPATIAL',['../seims_8h.html#a09602134b32324286975f7b7485c73f6a608c1acc2033e0e07248c48ea01746ce',1,'seims.h']]], + ['spatial_5frasters_174',['spatial_rasters',['../classseims_1_1preprocess_1_1db__build__mongodb_1_1_import_mongodb_class.html#aca731f10ea92f76551513b117228ee85',1,'seims::preprocess::db_build_mongodb::ImportMongodbClass']]], + ['spatialdelineation_175',['SpatialDelineation',['../classseims_1_1preprocess_1_1sd__delineation_1_1_spatial_delineation.html',1,'seims::preprocess::sd_delineation']]], + ['spatialnamesutils_176',['SpatialNamesUtils',['../classseims_1_1preprocess_1_1text_1_1_spatial_names_utils.html',1,'seims::preprocess::text']]], + ['splitstring_177',['SplitString',['../namespaceccgl_1_1utils__string.html#a2c7a4fc2837a585984e25410a6bcd28e',1,'ccgl::utils_string::SplitString(const string &item)'],['../namespaceccgl_1_1utils__string.html#aac9938eefbe718aa740d5f68421b82cf',1,'ccgl::utils_string::SplitString(const string &item, char delimiter)']]], + ['splitstringforvalues_178',['SplitStringForValues',['../namespaceccgl_1_1utils__string.html#ad5ab0d55ef1aa4b81478a694a6b620e0',1,'ccgl::utils_string']]], + ['sq2_179',['SQ2',['../seims_8h.html#a2c407305dfe9807d409d4fd8c52f37a8',1,'seims.h']]], + ['starttime_180',['StartTime',['../group__data.html#a8c91777f8bb88d908bc8c77dbfc25060',1,'Measurement']]], + ['stationfields_181',['StationFields',['../classseims_1_1preprocess_1_1text_1_1_station_fields.html',1,'seims::preprocess::text']]], + ['statusmessage_182',['StatusMessage',['../namespaceccgl.html#ac10e5077b978304f6bd34433d9ee2a5f',1,'ccgl::StatusMessage(const char *msg)'],['../namespaceccgl.html#a05cc99fcc65ee3dc19c4a5dfaf7a776c',1,'ccgl::StatusMessage(const string &msg)']]], + ['std_5fof_5fflow_5ftime_5fto_5fstream_183',['std_of_flow_time_to_stream',['../classseims_1_1preprocess_1_1field__alpha_1_1sp__terrain__field_1_1_terrain_util_class.html#aa28e934e6e5acdc39409b4b48abb1427',1,'seims.preprocess.field_alpha.sp_terrain_field.TerrainUtilClass.std_of_flow_time_to_stream()'],['../classseims_1_1preprocess_1_1sp__terrain_1_1_terrain_util_class.html#a603f6e4d022deb88260ae996c7da721a',1,'seims.preprocess.sp_terrain.TerrainUtilClass.std_of_flow_time_to_stream()']]], + ['stepchannel_184',['StepChannel',['../group__seims__omp.html#ae4d03b7afb3497ea3cec7ab9ab04a306',1,'ModelMain']]], + ['stephillslope_185',['StepHillSlope',['../group__seims__omp.html#aa1fce108ea04d5936312dae41ed12458',1,'ModelMain']]], + ['stepoverall_186',['StepOverall',['../group__seims__omp.html#a5db5fab1e5a21ec178d73ecb0cf950bf',1,'ModelMain']]], + ['storagetimeconstant_187',['StorageTimeConstant',['../group___channel_routing.html#ga67d4b4fcf203fa85eac2961875bfbd35',1,'ChannelRoutingCommon.h']]], + ['strdbl_5fmap_188',['STRDBL_MAP',['../namespaceccgl.html#ad94013c1daec67bc457799caa9162258',1,'ccgl']]], + ['string_5fmap_189',['STRING_MAP',['../namespaceccgl.html#a5588646407ff6170a5c96eff58e21812',1,'ccgl']]], + ['stringmatch_190',['StringMatch',['../namespaceccgl_1_1utils__string.html#ad21577f915d237b4fc7809d8e856be6b',1,'ccgl::utils_string::StringMatch(const char *a, const char *b)'],['../namespaceccgl_1_1utils__string.html#a0f285f5defa180ff01720e3a950b2ea9',1,'ccgl::utils_string::StringMatch(const string &text1, const string &text2)']]], + ['subbasin_191',['Subbasin',['../group__data.html#a1447b378b2c46bb34c6c5405651224d5',1,'Subbasin::Subbasin()'],['../group__data.html#class_subbasin',1,'Subbasin']]], + ['subbasin2basin_192',['Subbasin2Basin',['../group__data.html#a7b6d4ef0a4b46719c3b7c93fa4679f3f',1,'clsSubbasins']]], + ['subbasin_5fboundary_5fcells_193',['subbasin_boundary_cells',['../classseims_1_1preprocess_1_1autofuzslppos_1_1_ridge_extraction_1_1_ridge_source_extraction.html#a53c45165ac594da7075aa0460c9ed274',1,'seims::preprocess::autofuzslppos::RidgeExtraction::RidgeSourceExtraction']]], + ['subbasin_5fid_194',['subbasin_id',['../group__module__setting.html#a66f74fba9cad01451a01faa1f7c74895',1,'InputArgs']]], + ['subbasin_5fid_5f_195',['subbasin_id_',['../group__data.html#a69b3761fe9f29499cfd2f69f109ae3e6',1,'DataCenter']]], + ['subbasin_5fstatistics_196',['subbasin_statistics',['../classseims_1_1preprocess_1_1db__import__model__parameters_1_1_import_param2_mongo.html#a691af158d14a053600c3c647fe4e88c1',1,'seims::preprocess::db_import_model_parameters::ImportParam2Mongo']]], + ['subbasinid_197',['SubbasinID',['../group__module__setting.html#aff33b9daf343d9aba25f4c30ae957c78',1,'PrintInfoItem']]], + ['subbasins_5f_198',['subbasins_',['../group__data.html#ad0da782390b5ea904c30b9de5f4ac3ba',1,'DataCenter']]], + ['subbasinstruct_199',['SubbasinStruct',['../group__seims__mpi.html#class_subbasin_struct',1,'']]], + ['subbsn_5fcount_200',['subbsn_count',['../group__seims__mpi.html#a21ec8bcbec64719be0af93f5da656273',1,'TaskInfo']]], + ['subbsn_5fid_201',['subbsn_id',['../group__seims__mpi.html#a19a26478005cdfde93cde8c9a034b91c',1,'TaskInfo']]], + ['subbsnstatsname_202',['SubbsnStatsName',['../classseims_1_1preprocess_1_1text_1_1_subbsn_stats_name.html',1,'seims::preprocess::text']]], + ['suffix_203',['Suffix',['../group__module__setting.html#ab30b377ee5e5cb354d6517a9ba1ac962',1,'PrintInfoItem']]], + ['sum_204',['Sum',['../namespaceccgl_1_1utils__math.html#aae000fe6178a38d7aaf285a20c5c31f0',1,'ccgl::utils_math::Sum(int row, const T *data)'],['../namespaceccgl_1_1utils__math.html#a520d9b584111701390e96fcc37a440e6',1,'ccgl::utils_math::Sum(int row, int *&idx, const T *data)']]], + ['suscenario_205',['SUScenario',['../classseims_1_1scenario__analysis_1_1spatialunits_1_1scenario_1_1_s_u_scenario.html',1,'seims::scenario_analysis::spatialunits::scenario']]], + ['taudemextension_206',['TauDEMExtension',['../namespaceseims_1_1preprocess_1_1autofuzslppos_1_1_tau_d_e_m_extension.html',1,'seims::preprocess::autofuzslppos']]], + ['test_207',['test',['../namespaceseims_1_1test.html',1,'seims']]], + ['text_208',['text',['../namespaceseims_1_1preprocess_1_1text.html',1,'seims::preprocess']]], + ['timeseries_5fdata_209',['timeseries_data',['../namespaceseims_1_1utility_1_1timeseries__data.html',1,'seims::utility']]], + ['userdef_210',['userdef',['../namespaceseims_1_1scenario__analysis_1_1spatialunits_1_1userdef.html',1,'seims.scenario_analysis.spatialunits.userdef'],['../namespaceseims_1_1scenario__analysis_1_1userdef.html',1,'seims.scenario_analysis.userdef']]], + ['util_211',['Util',['../namespaceseims_1_1preprocess_1_1autofuzslppos_1_1_util.html',1,'seims::preprocess::autofuzslppos']]], + ['utility_212',['utility',['../namespaceseims_1_1utility.html',1,'seims']]] +]; diff --git a/search/all_19.html b/search/all_19.html new file mode 100644 index 0000000000..d38b05bd7c --- /dev/null +++ b/search/all_19.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/all_19.js b/search/all_19.js new file mode 100644 index 0000000000..70430ba3d5 --- /dev/null +++ b/search/all_19.js @@ -0,0 +1,72 @@ +var searchData= +[ + ['tag_5fcellwidth_0',['Tag_CellWidth',['../text_8h.html#a5cbed753324eff45c0eb568ae4c552c5',1,'text.h']]], + ['tag_5fchanneltimestep_1',['Tag_ChannelTimeStep',['../text_8h.html#a58ae9af8400f387645ebf4b639ef8f29',1,'text.h']]], + ['tag_5fdatatype_2',['Tag_DataType',['../text_8h.html#ad5f1a60cc1740c427c22376d8cba39ec',1,'text.h']]], + ['tag_5felevation_5fmeteorology_3',['Tag_Elevation_Meteorology',['../text_8h.html#a73815fb723c6dbb927722c2c555ecbaf',1,'text.h']]], + ['tag_5felevation_5fpet_4',['Tag_Elevation_PET',['../text_8h.html#acc0c910f6eb4eec121b3dce630c5c58c',1,'text.h']]], + ['tag_5felevation_5fprecipitation_5',['Tag_Elevation_Precipitation',['../text_8h.html#a4adda7d62ee95d30b3586bfdfe5177ff',1,'text.h']]], + ['tag_5felevation_5ftemperature_6',['Tag_Elevation_Temperature',['../text_8h.html#a9a0d157a84a6af3754740a241e4812c6',1,'text.h']]], + ['tag_5fflowin_5ffraction_7',['Tag_FLOWIN_FRACTION',['../text_8h.html#afc060f9cd9f14d42bc9cb6ef58cf0310',1,'text.h']]], + ['tag_5fflowin_5findex_8',['Tag_FLOWIN_INDEX',['../text_8h.html#ac91c86286ec74aa91c12f1b50853ec64',1,'text.h']]], + ['tag_5fflowout_5ffraction_9',['Tag_FLOWOUT_FRACTION',['../text_8h.html#aedda409ea1168a4c250e780ac7ae4456',1,'text.h']]], + ['tag_5fflowout_5findex_10',['Tag_FLOWOUT_INDEX',['../text_8h.html#accf6ce8183066c31be41faffaa028b28',1,'text.h']]], + ['tag_5fhillslopetimestep_11',['Tag_HillSlopeTimeStep',['../text_8h.html#a71b7df923a33a4cd33fd11b5ccfe2a45',1,'text.h']]], + ['tag_5flapserate_12',['Tag_LapseRate',['../text_8h.html#a47d283756667df7dc1c478aa6e9e8440',1,'text.h']]], + ['tag_5fmode_5fdaily_13',['Tag_Mode_Daily',['../text_8h.html#a188b48b082611cd524ffafa43a82ecdb',1,'text.h']]], + ['tag_5frouting_5flayers_14',['Tag_ROUTING_LAYERS',['../text_8h.html#adf940d09e3d5b8517dc68a3a2a7b7431',1,'text.h']]], + ['tag_5fstationelevation_15',['Tag_StationElevation',['../text_8h.html#a146e8e7bd3057889b85ef696fb01d44e',1,'text.h']]], + ['tag_5fsubbasinid_16',['Tag_SubbasinId',['../text_8h.html#a50971ab67d0508b53752f3ccedac2f46',1,'text.h']]], + ['tag_5ftimestep_17',['Tag_TimeStep',['../text_8h.html#a378ae3bd439b2debfc8cb31bbbc2a77a',1,'text.h']]], + ['tag_5fverticalinterpolation_18',['Tag_VerticalInterpolation',['../text_8h.html#ac75ccffe53bce4b2626beb2adf03fa01',1,'text.h']]], + ['tag_5fweight_19',['Tag_Weight',['../text_8h.html#ad78961eda151a5d4ff8881dac45b7c34',1,'text.h']]], + ['tagmetadata_20',['TagMetadata',['../_metadata_info_const_8h.html#adc4541bbc2a38566b68e4df399041605',1,'MetadataInfoConst.h']]], + ['taskinfo_21',['TaskInfo',['../group__seims__mpi.html#a3718241d411f46f409dffe627e010ae7',1,'TaskInfo::TaskInfo()'],['../group__seims__mpi.html#class_task_info',1,'TaskInfo']]], + ['taskinformation_2eh_22',['TaskInformation.h',['../_task_information_8h.html',1,'']]], + ['taudembasednames_23',['TauDEMbasedNames',['../classseims_1_1preprocess_1_1text_1_1_tau_d_e_mbased_names.html',1,'seims::preprocess::text']]], + ['taudemextension_24',['TauDEMExtension',['../classseims_1_1preprocess_1_1autofuzslppos_1_1_tau_d_e_m_extension_1_1_tau_d_e_m_extension.html',1,'seims::preprocess::autofuzslppos::TauDEMExtension']]], + ['temporospatial_25',['TEMPOROSPATIAL',['../seims_8h.html#a09602134b32324286975f7b7485c73f6a9e421ba4da9aa640468145fc609bda2e',1,'seims.h']]], + ['terrainutilclass_26',['TerrainUtilClass',['../classseims_1_1preprocess_1_1field__alpha_1_1sp__terrain__field_1_1_terrain_util_class.html',1,'seims.preprocess.field_alpha.sp_terrain_field.TerrainUtilClass'],['../classseims_1_1preprocess_1_1sp__terrain_1_1_terrain_util_class.html',1,'seims.preprocess.sp_terrain.TerrainUtilClass']]], + ['text_2eh_27',['text.h',['../text_8h.html',1,'']]], + ['textextension_28',['TextExtension',['../text_8h.html#adc2b288da6b64615e4b87a85c9597530',1,'text.h']]], + ['tf_5fnone_29',['TF_None',['../_metadata_info_const_8h.html#ga44c7aa1266bcfcaebbafc0ffc48fc952a44688a13255da9bff4b8bbe6b013f166',1,'MetadataInfoConst.h']]], + ['tf_5fonearray1d_30',['TF_OneArray1D',['../_metadata_info_const_8h.html#ga44c7aa1266bcfcaebbafc0ffc48fc952a78493613b156ddeeae4b23571a14d1a8',1,'MetadataInfoConst.h']]], + ['tf_5fsinglevalue_31',['TF_SingleValue',['../_metadata_info_const_8h.html#ga44c7aa1266bcfcaebbafc0ffc48fc952ad222a793ccf4bd77ed3cc7e9104837b2',1,'MetadataInfoConst.h']]], + ['thiessen_32',['thiessen',['../classseims_1_1preprocess_1_1db__import__interpolation__weights_1_1_import_weight_data.html#a9ae307cca50afbc26b4d424cdfdbda49',1,'seims.preprocess.db_import_interpolation_weights.ImportWeightData.thiessen()'],['../classseims_1_1preprocess_1_1field__alpha_1_1db__import__interpolation__weights__field_1_1_import_weight_data.html#a598f42b2b300833c50f11ebf2d9c15ba',1,'seims.preprocess.field_alpha.db_import_interpolation_weights_field.ImportWeightData.thiessen()']]], + ['thread_5fnum_33',['thread_num',['../group__module__setting.html#a0cf945d299f5307fe7bf18fe8e44b90a',1,'InputArgs']]], + ['thread_5fnum_5f_34',['thread_num_',['../group__data.html#a34de5df8f44a0da04438d368129b38a2',1,'DataCenter']]], + ['tillage_5fparam_5fcount_35',['TILLAGE_PARAM_COUNT',['../_b_m_p_text_8h.html#a94ec3d21cefa831b2468fd3c67ab6704',1,'BMPText.h']]], + ['tillage_5fparam_5fitnum_5fidx_36',['TILLAGE_PARAM_ITNUM_IDX',['../_b_m_p_text_8h.html#ad587b0b45697e4f084566960edff95d8',1,'BMPText.h']]], + ['tillop_37',['TillOp',['../classbmps_1_1plant__management_1_1_till_op.html',1,'bmps::plant_management']]], + ['time_5fslices_38',['time_slices',['../group__module__setting.html#a553d64736085a6385a5a410c10f170eb',1,'InputArgs']]], + ['timecounting_39',['TimeCounting',['../namespaceccgl_1_1utils__time.html#a4c2ec3abdec22d88ea4d009f77ba3c83',1,'ccgl::utils_time']]], + ['timeseriesdata_40',['TimeseriesData',['../classseims_1_1calibration_1_1calibrate_1_1_timeseries_data.html',1,'seims::calibration::calibrate']]], + ['timeseriesdata_41',['TimeSeriesData',['../group__module__setting.html#a0bb6ec10457476e6a024c94e04395f72',1,'PrintInfoItem']]], + ['timeseriesdataforraster_42',['TimeSeriesDataForRaster',['../group__module__setting.html#a443c3fa3093537d2fc93dffba4a2f1fb',1,'PrintInfoItem']]], + ['timeseriesdataforrastercount_43',['TimeSeriesDataForRasterCount',['../group__module__setting.html#abfe49fdb853d06d3b788b3712dc0c5bb',1,'PrintInfoItem']]], + ['timeseriesdataforsubbasin_44',['TimeSeriesDataForSubbasin',['../group__module__setting.html#a5eb2b5827bff1b56c9fa91f6d451b4b0',1,'PrintInfoItem']]], + ['timeseriesdataforsubbasincount_45',['TimeSeriesDataForSubbasinCount',['../group__module__setting.html#a7e1fe489fc69f264988d7b1ecc5fc8b0',1,'PrintInfoItem']]], + ['timeseriesplots_46',['TimeSeriesPlots',['../classseims_1_1postprocess_1_1plot__timeseries_1_1_time_series_plots.html',1,'seims::postprocess::plot_timeseries']]], + ['timestep_5fchannel_47',['TIMESTEP_CHANNEL',['../_simulation_module_8h.html#gad2dde160974c283ccf8f0ce280f791baa4df7462501d1a9e2d2799cfdda3cdf4c',1,'SimulationModule.h']]], + ['timestep_5fhillslope_48',['TIMESTEP_HILLSLOPE',['../_simulation_module_8h.html#gad2dde160974c283ccf8f0ce280f791baadc40c96edcf1d8300170f1bef61f49ff',1,'SimulationModule.h']]], + ['timestep_5fsimulation_49',['TIMESTEP_SIMULATION',['../_simulation_module_8h.html#gad2dde160974c283ccf8f0ce280f791baacae2e9dd50b3d6851e8660aad89963f5',1,'SimulationModule.h']]], + ['timesteptype_50',['TimeStepType',['../group__module__setting.html#gad2dde160974c283ccf8f0ce280f791ba',1,'SimulationModule.h']]], + ['todo_20list_51',['Todo List',['../todo.html',1,'']]], + ['todouble_52',['ToDouble',['../namespaceccgl_1_1utils__string.html#a3c0a70d8fa404363ec38e0123e9f2be2',1,'ccgl::utils_string']]], + ['toint_53',['ToInt',['../namespaceccgl_1_1utils__string.html#a026557be9decf78137addc0140b1080b',1,'ccgl::utils_string']]], + ['toint64_54',['ToInt64',['../namespaceccgl_1_1utils__string.html#a19c490db42408073306a7286caf4667a',1,'ccgl::utils_string']]], + ['tolocaltime_55',['ToLocalTime',['../structccgl_1_1utils__time_1_1_date_time.html#a93f697d60a046cd834507f9491a66468',1,'ccgl::utils_time::DateTime']]], + ['topoattrnames_56',['TopoAttrNames',['../classseims_1_1preprocess_1_1autofuzslppos_1_1_nomenclature_1_1_topo_attr_names.html',1,'seims::preprocess::autofuzslppos::Nomenclature']]], + ['tostring_57',['ToString',['../classccgl_1_1_model_exception.html#a5d61b4959ddd7ffdc1e1b87dd3adddae',1,'ccgl::ModelException']]], + ['total_5fmilliseconds_58',['total_milliseconds',['../structccgl_1_1utils__time_1_1_date_time.html#af95029bf5bd0704b807eeeef1cb37787',1,'ccgl::utils_time::DateTime']]], + ['touint_59',['ToUInt',['../namespaceccgl_1_1utils__string.html#a94f5ceca1c385e9dc4da6d8d6167d0d3',1,'ccgl::utils_string']]], + ['touint64_60',['ToUInt64',['../namespaceccgl_1_1utils__string.html#a5856892bf8646f6eac229b1348f4415d',1,'ccgl::utils_string']]], + ['toutctime_61',['ToUTCTime',['../structccgl_1_1utils__time_1_1_date_time.html#ad5a6dd95c3b06b4e8bb593aa9df6b0ff',1,'ccgl::utils_time::DateTime']]], + ['transfer_62',['Transfer',['../group__data.html#ad978fa16630c997337bd42e7e233cf35',1,'ParamInfo']]], + ['transfer_5fcount_63',['transfer_count',['../group__seims__mpi.html#ac9237f7b42a4fd547c0739b0e75e3171',1,'SubbasinStruct']]], + ['transfer_5fvalues_64',['transfer_values',['../group__seims__mpi.html#a77ec0a3b413fd150ee8a546a717fe7ec',1,'SubbasinStruct']]], + ['transfertypes_65',['transferTypes',['../group__module__setting.html#ga44c7aa1266bcfcaebbafc0ffc48fc952',1,'MetadataInfoConst.h']]], + ['trim_66',['Trim',['../namespaceccgl_1_1utils__string.html#aa2d7b894d39fdd52fbc78a40910a1f00',1,'ccgl::utils_string']]], + ['trimspaces_67',['TrimSpaces',['../namespaceccgl_1_1utils__string.html#ab72e5cc543c35b9ce8a1ef08a43a8811',1,'ccgl::utils_string']]], + ['type_68',['Type',['../group__data.html#a7ff7eb0cd5b94f7ec69df001196615d5',1,'Measurement']]] +]; diff --git a/search/all_1a.html b/search/all_1a.html new file mode 100644 index 0000000000..839292c59d --- /dev/null +++ b/search/all_1a.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/all_1a.js b/search/all_1a.js new file mode 100644 index 0000000000..3f4597f674 --- /dev/null +++ b/search/all_1a.js @@ -0,0 +1,65 @@ +var searchData= +[ + ['u64toa_0',['u64toa',['../namespaceccgl_1_1utils__string.html#a92250d1e13c6e421b062899e3581b3a8',1,'ccgl::utils_string']]], + ['u64tow_1',['u64tow',['../namespaceccgl_1_1utils__string.html#a52b3d0a6e70a2f8014f180fc67e768f5',1,'ccgl::utils_string']]], + ['unit_5farea_5fha_2',['UNIT_AREA_HA',['../text_8h.html#a1c60521c10c303254281804b06701189',1,'text.h']]], + ['unit_5farea_5fm2_3',['UNIT_AREA_M2',['../text_8h.html#ab5a832e1e95d88119f580f8823b24f44',1,'text.h']]], + ['unit_5farea_5fratio_4',['UNIT_AREA_RATIO',['../text_8h.html#a972af9debcd873ec2c97c00613971906',1,'text.h']]], + ['unit_5fconcentration_5',['UNIT_CONCENTRATION',['../text_8h.html#a9fc8510083a918669a3f73a1582547a2',1,'text.h']]], + ['unit_5fcont_5fkgha_6',['UNIT_CONT_KGHA',['../text_8h.html#af3d4fb518723d1c3166eeaf2afd0d078',1,'text.h']]], + ['unit_5fcont_5fkgkm2_7',['UNIT_CONT_KGKM2',['../text_8h.html#a2bbf8462b9c9665706f8be61b5d2071f',1,'text.h']]], + ['unit_5fcont_5fratio_8',['UNIT_CONT_RATIO',['../text_8h.html#aa97ba24be13637b728a1f205eeb121ea',1,'text.h']]], + ['unit_5fdepth_5fmm_9',['UNIT_DEPTH_MM',['../text_8h.html#abbbaa43f82757f6e8b7abce6d99fb2cc',1,'text.h']]], + ['unit_5fdvr_10',['UNIT_DVR',['../text_8h.html#a7e4825398c88379874950216499c3dc1',1,'text.h']]], + ['unit_5fflow_5fcms_11',['UNIT_FLOW_CMS',['../text_8h.html#a01ef930e49b79b7557e73acd1df41054',1,'text.h']]], + ['unit_5fgas_5fcon_12',['UNIT_GAS_CON',['../text_8h.html#ad5850d254479c6daf6e92ceff9b7a218',1,'text.h']]], + ['unit_5fgas_5fppmv_13',['UNIT_GAS_PPMV',['../text_8h.html#a62ae4bde15f14aa38c1520d0c730b7bd',1,'text.h']]], + ['unit_5fheat_5funit_14',['UNIT_HEAT_UNIT',['../text_8h.html#aa8ba499e9cb168cd4151160bed45b403',1,'text.h']]], + ['unit_5fhour_15',['UNIT_HOUR',['../text_8h.html#aba21fff843f9f37ed91900a85e13b208',1,'text.h']]], + ['unit_5fkg_5fs_16',['UNIT_KG_S',['../text_8h.html#a625dfbd31edb59334b0ee01ff5465fb2',1,'text.h']]], + ['unit_5flen_5fm_17',['UNIT_LEN_M',['../text_8h.html#a3ee50b4b44e891eace2f7525cfa293cb',1,'text.h']]], + ['unit_5flonlat_5fdeg_18',['UNIT_LONLAT_DEG',['../text_8h.html#a0c2741d2401112ef2a23db06645b67d1',1,'text.h']]], + ['unit_5fmelt_5ffactor_19',['UNIT_MELT_FACTOR',['../text_8h.html#aaf014601a84bf769705836b4faa722e7',1,'text.h']]], + ['unit_5fnon_5fdim_20',['UNIT_NON_DIM',['../text_8h.html#a2a6e81d3689ed32abbe236aa755ca43d',1,'text.h']]], + ['unit_5fnutr_5fratio_21',['UNIT_NUTR_RATIO',['../text_8h.html#a7dfe04308830950ac5aeb671114cab5b',1,'text.h']]], + ['unit_5fper_5fday_22',['UNIT_PER_DAY',['../text_8h.html#a29c11d6bbe0965b6a9afeb791dc7cce1',1,'text.h']]], + ['unit_5fpercent_23',['UNIT_PERCENT',['../text_8h.html#ade4b5f803a9fc6b80c5aaea88ce440a8',1,'text.h']]], + ['unit_5fpressure_24',['UNIT_PRESSURE',['../text_8h.html#a149a578fe09cde8d748c54c2c19a10e6',1,'text.h']]], + ['unit_5frad_5fuse_5feffi_25',['UNIT_RAD_USE_EFFI',['../text_8h.html#a385f9f926b99ac9a24b5cb6f2826a3ac',1,'text.h']]], + ['unit_5fsecond_26',['UNIT_SECOND',['../text_8h.html#a576def3274bd954e621dcdcf7230e8fb',1,'text.h']]], + ['unit_5fsedconc_27',['UNIT_SEDCONC',['../text_8h.html#a0ec3a94b321329fb97e5003020733452',1,'text.h']]], + ['unit_5fsr_28',['UNIT_SR',['../text_8h.html#a2bc73123d05fa63ba2d7717b46898f7f',1,'text.h']]], + ['unit_5fstrg_5fm3m_29',['UNIT_STRG_M3M',['../text_8h.html#a145b882c4071cfff99d4974d1472b441',1,'text.h']]], + ['unit_5ftemp_5fdeg_30',['UNIT_TEMP_DEG',['../text_8h.html#a3a068b2f9fda23b1d1433b4ef6e8c998',1,'text.h']]], + ['unit_5ftemp_5ffactor_31',['UNIT_TEMP_FACTOR',['../text_8h.html#aa579d9d8471cbbea0a17b2981fc14503',1,'text.h']]], + ['unit_5ftons_32',['UNIT_TONS',['../text_8h.html#a1824ca29fc9efb25115f8378287108ae',1,'text.h']]], + ['unit_5fvol_5ffra_5fm3m3_33',['UNIT_VOL_FRA_M3M3',['../text_8h.html#a0e389e749a4b3572fa18b26b1e81d19a',1,'text.h']]], + ['unit_5fwat_5fratio_34',['UNIT_WAT_RATIO',['../text_8h.html#aba07dd4fb4666c4467b780a2119b3438',1,'text.h']]], + ['unit_5fwtrdlt_5fmmd_35',['UNIT_WTRDLT_MMD',['../text_8h.html#ac740f680229280a8946642aab336d089',1,'text.h']]], + ['unit_5fwtrdlt_5fmmh_36',['UNIT_WTRDLT_MMH',['../text_8h.html#a9f25f2f7b90f5e1dabdc70c76a639b2e',1,'text.h']]], + ['unit_5fyear_37',['UNIT_YEAR',['../text_8h.html#a1e45b2d710c83d651f9653cb7e5266fb',1,'text.h']]], + ['units_38',['Units',['../group__module__setting.html#a5d7787b19474e3fe73db9cc7218808ea',1,'baseParameter::Units()'],['../group__data.html#a424d73a7890764c014743efe54783dde',1,'ParamInfo::Units()']]], + ['unsetmongoclient_39',['UnsetMongoClient',['../classseims_1_1run__seims_1_1_main_s_e_i_m_s.html#a45c385bfb8b820b59952681169bf3766',1,'seims::run_seims::MainSEIMS']]], + ['up_5fcount_40',['up_count',['../group__seims__mpi.html#a81b06c49ba57a9c5d6f2372c4c6eb9d3',1,'TaskInfo']]], + ['up_5fdown_41',['UP_DOWN',['../seims_8h.html#ac6f61231d36d327c1c46e9d46c47b9a6ad5ff8bdca15f138286e3f5ebf04681ec',1,'seims.h']]], + ['up_5fids_42',['up_ids',['../group__seims__mpi.html#a9ee392618c56aa1c3413b59a98e4a7a2',1,'TaskInfo']]], + ['up_5fstreams_43',['up_streams',['../group__seims__mpi.html#aa6d07f01de147113e5d7d57dd6199ae4',1,'SubbasinStruct']]], + ['update_44',['Update',['../group__data.html#a0790d00a198b5c566cfbcde4f98372ea',1,'clsReaches']]], + ['updateinput_45',['UpdateInput',['../group__data.html#aa611544ddb717d2d664e8aec368639c1',1,'DataCenter']]], + ['updateoutputdate_46',['UpdateOutputDate',['../group__data.html#aa05b582b5be55cb501fd91e8a192849e',1,'DataCenter']]], + ['updatescenarioparametersstable_47',['UpdateScenarioParametersStable',['../group__data.html#ac0a5215fd764e321fad29b4660de12c6',1,'DataCenter']]], + ['updatestringmap_48',['UpdateStringMap',['../namespaceccgl_1_1utils__string.html#a44a78a9349d2ca902519e654620d9afc',1,'ccgl::utils_string']]], + ['updown_5forder_49',['updown_order',['../group__seims__mpi.html#a0f6d5df2d997e6f5441548897bc08c34',1,'SubbasinStruct']]], + ['use_5fscenario_5f_50',['use_scenario_',['../group__data.html#aed79f4989007c3173cc966356dfc92f5',1,'DataCenter']]], + ['usle_5fk_5fepic_51',['usle_k_epic',['../classseims_1_1preprocess_1_1sp__soil_1_1_soil_property.html#a1cfd7e14375b66e2a1207324ac2173cc',1,'seims.preprocess.sp_soil.SoilProperty.usle_k_epic()'],['../classseims_1_1preprocess_1_1field__alpha_1_1sp__soil__field_1_1_soil_property.html#a7d65c7353c47b9cf73bb679579c198a0',1,'seims.preprocess.field_alpha.sp_soil_field.SoilProperty.usle_k_epic()']]], + ['utctime_52',['UTCTime',['../structccgl_1_1utils__time_1_1_date_time.html#a5360267dc9f9208e4d9ebdf4ea0c8972',1,'ccgl::utils_time::DateTime::UTCTime()'],['../namespaceccgl_1_1utils__time.html#a30a2227568161bebf0f0ab4603bc38af',1,'ccgl::utils_time::UTCTime()']]], + ['util_5fzero_53',['UTIL_ZERO',['../basic_8h.html#a75e70b8af220cb2c7858131653ac0959',1,'basic.h']]], + ['utility_20class_20for_20module_20metadata_20information_2c_20parameter_20information_2c_20etc_2e_54',['Utility class for module metadata information, parameter information, etc.',['../group__util.html',1,'']]], + ['utils_5farray_2eh_55',['utils_array.h',['../utils__array_8h.html',1,'']]], + ['utils_5ffilesystem_2eh_56',['utils_filesystem.h',['../utils__filesystem_8h.html',1,'']]], + ['utils_5fmath_2eh_57',['utils_math.h',['../utils__math_8h.html',1,'']]], + ['utils_5fstring_2eh_58',['utils_string.h',['../utils__string_8h.html',1,'']]], + ['utils_5ftime_2eh_59',['utils_time.h',['../utils__time_8h.html',1,'']]], + ['utoa_60',['utoa',['../namespaceccgl_1_1utils__string.html#afd5856ed580314227f2098c121c935c0',1,'ccgl::utils_string']]], + ['utow_61',['utow',['../namespaceccgl_1_1utils__string.html#a85a094e780a3e43920bf04b1d804e5c9',1,'ccgl::utils_string']]] +]; diff --git a/search/all_1b.html b/search/all_1b.html new file mode 100644 index 0000000000..7909a3b59c --- /dev/null +++ b/search/all_1b.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/all_1b.js b/search/all_1b.js new file mode 100644 index 0000000000..4c15bcef22 --- /dev/null +++ b/search/all_1b.js @@ -0,0 +1,322 @@ +var searchData= +[ + ['value_0',['Value',['../group__data.html#a6ea2e98fcc3b31ea256197d7e43294e3',1,'ParamInfo']]], + ['valueinvector_1',['ValueInVector',['../namespaceccgl_1_1utils__array.html#a80682bf3a51bf20466ce0bf1720ca7be',1,'ccgl::utils_array']]], + ['valuetostring_2',['ValueToString',['../namespaceccgl_1_1utils__string.html#a1558468be432a29fdfc4d88516326a68',1,'ccgl::utils_string']]], + ['var_5fa_5fbnk_3',['VAR_A_BNK',['../text_8h.html#a5ae2f9e70e0eb55e9f364017a777b31a',1,'text.h']]], + ['var_5facc_5finfil_4',['VAR_ACC_INFIL',['../text_8h.html#a862918e3c2011a4c31065b2faf8a69e2',1,'text.h']]], + ['var_5fafert_5famaxn_5',['VAR_AFERT_AMAXN',['../text_8h.html#a61b5ab77fb28c732b2eef5b984f9af35',1,'text.h']]], + ['var_5fafert_5ffrteff_6',['VAR_AFERT_FRTEFF',['../text_8h.html#a2967c31d8bec81d7e5c3c3e78ea90c7d',1,'text.h']]], + ['var_5fafert_5ffrtsurf_7',['VAR_AFERT_FRTSURF',['../text_8h.html#abe9bd445bea9fd67fd50ee588d02c51f',1,'text.h']]], + ['var_5fafert_5fid_8',['VAR_AFERT_ID',['../text_8h.html#a8b179c68bc22416ab82307b1927b8db0',1,'text.h']]], + ['var_5fafert_5fmaxn_9',['VAR_AFERT_MAXN',['../text_8h.html#ad4b42970db791a63b098abca99d45d10',1,'text.h']]], + ['var_5fafert_5fnstrs_10',['VAR_AFERT_NSTRS',['../text_8h.html#ac27c284ccf5b96e20debd93feb0fdc73',1,'text.h']]], + ['var_5fafert_5fnstrsid_11',['VAR_AFERT_NSTRSID',['../text_8h.html#a477d316a6e068874f605d5a453942058',1,'text.h']]], + ['var_5fafert_5fnyldt_12',['VAR_AFERT_NYLDT',['../text_8h.html#a26e6a3630cf7461c4282f8df5405302c',1,'text.h']]], + ['var_5fai0_13',['VAR_AI0',['../text_8h.html#a5d8939c55ea60b01fa721d4b636302e3',1,'text.h']]], + ['var_5fairr_5flocation_14',['VAR_AIRR_LOCATION',['../text_8h.html#a01cecc09289ee2322384e217af2eef5a',1,'text.h']]], + ['var_5fairr_5fsource_15',['VAR_AIRR_SOURCE',['../text_8h.html#af17fed7889bc00fd5208a0f460d1411c',1,'text.h']]], + ['var_5fairrsurf_5fratio_16',['VAR_AIRRSURF_RATIO',['../text_8h.html#a65dbec0a356dfefc6cdd29773246e705',1,'text.h']]], + ['var_5fairrwtr_5fdepth_17',['VAR_AIRRWTR_DEPTH',['../text_8h.html#a917311ef39bd9a7cd63a6832449874c1',1,'text.h']]], + ['var_5fal_5foutlet_18',['VAR_AL_OUTLET',['../text_8h.html#a6da4bb3351a33a78e514c391bec5bb0c',1,'text.h']]], + ['var_5falaimin_19',['VAR_ALAIMIN',['../text_8h.html#a47c9d203aa0b6f8260f6c9c39ff27eef',1,'text.h']]], + ['var_5falbday_20',['VAR_ALBDAY',['../text_8h.html#a363df9f2ca06d135171f0a5914669b3a',1,'text.h']]], + ['var_5fawtr_5fstrs_5fid_21',['VAR_AWTR_STRS_ID',['../text_8h.html#a1fcd84a04e8a49a2ad7dd9c82de170ab',1,'text.h']]], + ['var_5fawtr_5fstrs_5ftrig_22',['VAR_AWTR_STRS_TRIG',['../text_8h.html#a6ce6cc1092d3135ed2cf9be34d803725',1,'text.h']]], + ['var_5fb_5fbnk_23',['VAR_B_BNK',['../text_8h.html#a84c4b2c2c9c8825c857cd22b80e56f3d',1,'text.h']]], + ['var_5fb_5fdays_24',['VAR_B_DAYS',['../text_8h.html#a257d52b580b25fa1eeeb68c984d75942',1,'text.h']]], + ['var_5fbioehi_25',['VAR_BIOEHI',['../text_8h.html#a06cebe439d70c13918fd46281f4712f6',1,'text.h']]], + ['var_5fbioinit_26',['VAR_BIOINIT',['../text_8h.html#a786e0592ccde992f2e6ba34619435d26',1,'text.h']]], + ['var_5fbioleaf_27',['VAR_BIOLEAF',['../text_8h.html#a9bcd42b9d585efacf32b0b9b5905ef20',1,'text.h']]], + ['var_5fbiomass_28',['VAR_BIOMASS',['../text_8h.html#ae75d5b18e45cb71667dfab9b630aad95',1,'text.h']]], + ['var_5fbiotarg_29',['VAR_BIOTARG',['../text_8h.html#a1f25bf810c19120c48e27b96589e5f65',1,'text.h']]], + ['var_5fbkst_30',['VAR_BKST',['../text_8h.html#aa0a8b8b3174913e5d75ccecfd622fe6c',1,'text.h']]], + ['var_5fbmx_5ftrees_31',['VAR_BMX_TREES',['../text_8h.html#a0d4218cf6b9b8550260b8656db07bb8c',1,'text.h']]], + ['var_5fbn1_32',['VAR_BN1',['../text_8h.html#adeec2843b388bf45b9e94569ce2521e4',1,'text.h']]], + ['var_5fbn2_33',['VAR_BN2',['../text_8h.html#a8ba5aa0ab770a900ca268da976840221',1,'text.h']]], + ['var_5fbn3_34',['VAR_BN3',['../text_8h.html#ad55b4ed77e26d02a91d6c59e03c06adf',1,'text.h']]], + ['var_5fbnk0_35',['VAR_BNK0',['../text_8h.html#ade03a046ca269fb0741c586492c0c5f6',1,'text.h']]], + ['var_5fbp2_36',['VAR_BP2',['../text_8h.html#a5de292043f9e3267b3b97b15ba29b59b',1,'text.h']]], + ['var_5fbp3_37',['VAR_BP3',['../text_8h.html#acc8b6f3215ac640c169fd63de972a578',1,'text.h']]], + ['var_5fc_5frain_38',['VAR_C_RAIN',['../text_8h.html#a50969faaeb20f3d8dfa56181152ba07a',1,'text.h']]], + ['var_5fcanstor_39',['VAR_CANSTOR',['../text_8h.html#ae70dcafba50b6b6a4e297f260021d12f',1,'text.h']]], + ['var_5fcell_5flat_40',['VAR_CELL_LAT',['../text_8h.html#afa23ff0977abb48f1b741fd092b7101c',1,'text.h']]], + ['var_5fch_5falgae_41',['VAR_CH_ALGAE',['../text_8h.html#a91ee162f19f36b2d2db35ab86c1c2b76',1,'text.h']]], + ['var_5fch_5fcod_42',['VAR_CH_COD',['../text_8h.html#ade6e940171f45aff543fc21505f88948',1,'text.h']]], + ['var_5fch_5fdep_43',['VAR_CH_DEP',['../text_8h.html#a075355c25e1038c505e8923ab3fe4ba3',1,'text.h']]], + ['var_5fch_5fno2_44',['VAR_CH_NO2',['../text_8h.html#aa8871333f69489acf2ffc79d73eef7ab',1,'text.h']]], + ['var_5fch_5fno3_45',['VAR_CH_NO3',['../text_8h.html#a3c2cae39c571b2f9e96164c05017bea2',1,'text.h']]], + ['var_5fch_5fwrt_5fdepth_46',['VAR_CH_WRT_DEPTH',['../text_8h.html#aa81fe449a5cc02cf0f96e3b86e36fd53',1,'text.h']]], + ['var_5fchbtmwidth_47',['VAR_CHBTMWIDTH',['../text_8h.html#a6c59b5bd138fe4f760394b1da1705ab8',1,'text.h']]], + ['var_5fchs0_48',['VAR_CHS0',['../text_8h.html#af6afab47294cb0cc9defe8aa527439cd',1,'text.h']]], + ['var_5fchs0_5fperc_49',['VAR_CHS0_PERC',['../text_8h.html#acad4ac42ec36797b8a758b016f3f4d6d',1,'text.h']]], + ['var_5fchtmx_50',['VAR_CHTMX',['../text_8h.html#a754c0c372ac5c6a669836342c64b0ebd',1,'text.h']]], + ['var_5fchwtrwidth_51',['VAR_CHWTRWIDTH',['../text_8h.html#ab1f186fa1ff61128b62b3833de2dbac9',1,'text.h']]], + ['var_5fclay_5frech_52',['VAR_CLAY_RECH',['../text_8h.html#a05c2a963d81d4e5c7bb2611346b309df',1,'text.h']]], + ['var_5fclay_5fto_5fch_53',['VAR_CLAY_TO_CH',['../text_8h.html#a0f57f8d3939165329dab311308d8ca32',1,'text.h']]], + ['var_5fclaysto_5fch_54',['VAR_CLAYSTO_CH',['../text_8h.html#ac5a42670bc4bbbebfaa70d3df30890bb',1,'text.h']]], + ['var_5fclayyld_55',['VAR_CLAYYLD',['../text_8h.html#a0dbb097e823cbcde78762721f3917f6d',1,'text.h']]], + ['var_5fcropsta_56',['VAR_CROPSTA',['../text_8h.html#a07914f1d85390da1301fa15bca5965fa',1,'text.h']]], + ['var_5fdaylen_57',['VAR_DAYLEN',['../text_8h.html#a0945844b3e683c166dbd00cc5b69a15c',1,'text.h']]], + ['var_5fdaylen_5fmin_58',['VAR_DAYLEN_MIN',['../text_8h.html#ab3e0a7faae47f35baa81813b7653c341',1,'text.h']]], + ['var_5fdeepst_59',['VAR_DEEPST',['../text_8h.html#a7916aa0e155aa0b90c9ef49507e1c376',1,'text.h']]], + ['var_5fdem_60',['VAR_DEM',['../text_8h.html#a39e50046c49a3c0817fe0d1e9e73935b',1,'text.h']]], + ['var_5fdeprein_61',['VAR_DEPREIN',['../text_8h.html#a532a462d1f4ed2629cbac398b8be335d',1,'text.h']]], + ['var_5fdetach_5fclay_62',['VAR_DETACH_CLAY',['../text_8h.html#a054fc21d315e4b770318bfccb85ccd0e',1,'text.h']]], + ['var_5fdetach_5flag_63',['VAR_DETACH_LAG',['../text_8h.html#a3036b394c1a6cc3da0fe25eaaab491fb',1,'text.h']]], + ['var_5fdetach_5fsag_64',['VAR_DETACH_SAG',['../text_8h.html#ac5e40b48a8babfd76aca832f85efa95b',1,'text.h']]], + ['var_5fdetach_5fsilt_65',['VAR_DETACH_SILT',['../text_8h.html#a45239c9d3ce04a8e6aa53ce60113a974',1,'text.h']]], + ['var_5fdf_5fcoef_66',['VAR_DF_COEF',['../text_8h.html#a5f1fc9f63ff6e2d968e5a869a28a07f1',1,'text.h']]], + ['var_5fdormhr_67',['VAR_DORMHR',['../text_8h.html#a698f2153208a6c0344fe6aec1332c7b3',1,'text.h']]], + ['var_5fdormi_68',['VAR_DORMI',['../text_8h.html#aa4b99d94cd6e64b471e785647a09d1d1',1,'text.h']]], + ['var_5fdpst_69',['VAR_DPST',['../text_8h.html#a5802ed4b010a03ade7c71550aae33b68',1,'text.h']]], + ['var_5fdrydep_5fnh4_70',['VAR_DRYDEP_NH4',['../text_8h.html#a1c06888aac224558bf5cda92e2a8312a',1,'text.h']]], + ['var_5fdrydep_5fno3_71',['VAR_DRYDEP_NO3',['../text_8h.html#a5aaa4c30d7c27e892ba9df9a3d8e1ffb',1,'text.h']]], + ['var_5fembnkfr_5fpr_72',['VAR_EMBNKFR_PR',['../text_8h.html#a1faf5dd6610c1d054a9d8a5b8e72b37d',1,'text.h']]], + ['var_5fep_5fch_73',['VAR_EP_CH',['../text_8h.html#a7fb5910a46861ecaa9c96ea974807ebf',1,'text.h']]], + ['var_5fesco_74',['VAR_ESCO',['../text_8h.html#a122417f939806c711cfef5416ddfb0a3',1,'text.h']]], + ['var_5fevlai_75',['VAR_EVLAI',['../text_8h.html#a9e5c4409a3f2c077cce199799656a0de',1,'text.h']]], + ['var_5fext_5fcoef_76',['VAR_EXT_COEF',['../text_8h.html#a0dba59a5e4018fb152d03d81a5d2ffd4',1,'text.h']]], + ['var_5ffertilizer_5flookup_77',['VAR_FERTILIZER_LOOKUP',['../text_8h.html#ae372014d1be3f0e6113c3655dcdc2822',1,'text.h']]], + ['var_5ffieldcap_78',['VAR_FIELDCAP',['../text_8h.html#aa0f99e15a3a412c13520ddf7b468d312',1,'text.h']]], + ['var_5ffldpln_5fdep_79',['VAR_FLDPLN_DEP',['../text_8h.html#a1dc6e0c0c3bd5a0ba865b3f54974e9ea',1,'text.h']]], + ['var_5ffldpln_5fdepclay_80',['VAR_FLDPLN_DEPCLAY',['../text_8h.html#a56654de29548a78bce21bf120318bead',1,'text.h']]], + ['var_5ffldpln_5fdepnew_81',['VAR_FLDPLN_DEPNEW',['../text_8h.html#a07de54215d9991a211124ed616c4bc59',1,'text.h']]], + ['var_5ffldpln_5fdepsilt_82',['VAR_FLDPLN_DEPSILT',['../text_8h.html#a667304c39f0de8602efea896bd1cb9a8',1,'text.h']]], + ['var_5ffr_5fplant_5fn_83',['VAR_FR_PLANT_N',['../text_8h.html#ab28266c08f18af24b40e44b8ae33f334',1,'text.h']]], + ['var_5ffr_5fplant_5fp_84',['VAR_FR_PLANT_P',['../text_8h.html#a3abd3b208cd369f90836f05d22e90945',1,'text.h']]], + ['var_5ffr_5froot_85',['VAR_FR_ROOT',['../text_8h.html#a5196625f79fcbf5a4dd112e0615b88f5',1,'text.h']]], + ['var_5ffr_5fstrswtr_86',['VAR_FR_STRSWTR',['../text_8h.html#a4b8d33fdacd1bf7f68c7c4904e6e3068',1,'text.h']]], + ['var_5ffrgmax_87',['VAR_FRGMAX',['../text_8h.html#a6e53efd138e76c9c2b4f553f479248ba',1,'text.h']]], + ['var_5ffrgrw2_88',['VAR_FRGRW2',['../text_8h.html#ad32fbdb03abbc367d2bc657fe1ab17cc',1,'text.h']]], + ['var_5fgravel_5frech_89',['VAR_GRAVEL_RECH',['../text_8h.html#abf2921563f181239a4ffe26122454b95',1,'text.h']]], + ['var_5fgravel_5fto_5fch_90',['VAR_GRAVEL_TO_CH',['../text_8h.html#a113ea1abfda0b44ee7e15745f9819c44',1,'text.h']]], + ['var_5fgravelsto_5fch_91',['VAR_GRAVELSTO_CH',['../text_8h.html#a0c26566074c8b2ed8eae2ef69b2ad227',1,'text.h']]], + ['var_5fgrre_92',['VAR_GRRE',['../text_8h.html#a34a7aaf2d358dbb3a62755a347076686',1,'text.h']]], + ['var_5fgrz_5fflag_93',['VAR_GRZ_FLAG',['../text_8h.html#a5047c04c6bde89d027ca234ff77d93bc',1,'text.h']]], + ['var_5fgsi_94',['VAR_GSI',['../text_8h.html#a54a98679a9645e6300f6cf15fc4993b0',1,'text.h']]], + ['var_5fgwnew_95',['VAR_GWNEW',['../text_8h.html#a379281b407148fe2598c1680637143e5',1,'text.h']]], + ['var_5fgwno3_96',['VAR_GWNO3',['../text_8h.html#ac9e09a22b2250c3de376ebe04b00e339',1,'text.h']]], + ['var_5fgwsolp_97',['VAR_GWSOLP',['../text_8h.html#a943cdc771f7e4305fd59db4320130f39',1,'text.h']]], + ['var_5fgwwb_98',['VAR_GWWB',['../text_8h.html#a315893d2b79141ea0507b3f48d9011be',1,'text.h']]], + ['var_5fhmntl_99',['VAR_HMNTL',['../text_8h.html#a5919d0cb61e88fa74a03e39d0ac3349c',1,'text.h']]], + ['var_5fhvsti_5fadj_100',['VAR_HVSTI_ADJ',['../text_8h.html#a665d8039a867d7c46a0eecc2cb2a055a',1,'text.h']]], + ['var_5fhvsti_5ftarg_101',['VAR_HVSTI_TARG',['../text_8h.html#a17de812b3f82e0a1c3c1f59f23328eed',1,'text.h']]], + ['var_5figro_102',['VAR_IGRO',['../text_8h.html#ad4279386e00b5584c4300dda359e9dfb',1,'text.h']]], + ['var_5figropt_103',['VAR_IGROPT',['../text_8h.html#acede80bef415db3c8f1bcc8be970b142',1,'text.h']]], + ['var_5finet_104',['VAR_INET',['../text_8h.html#a9dc0cc298caeefb36beb91bb8fada299',1,'text.h']]], + ['var_5finfil_105',['VAR_INFIL',['../text_8h.html#a0aa2cf0e08b500326c54ea186a2b030f',1,'text.h']]], + ['var_5finfilcapsurplus_106',['VAR_INFILCAPSURPLUS',['../text_8h.html#ab2c06f374cf45369b07bfcb57f2d950b',1,'text.h']]], + ['var_5finlo_107',['VAR_INLO',['../text_8h.html#afe00be2b1db700807b5b8406419c58c9',1,'text.h']]], + ['var_5finterc_5fmax_108',['VAR_INTERC_MAX',['../text_8h.html#aaffb91a67198f10d2193eba3b1d2da88',1,'text.h']]], + ['var_5finterc_5fmin_109',['VAR_INTERC_MIN',['../text_8h.html#a576d3104c9fd2171bc24182617cb7943',1,'text.h']]], + ['var_5firr_5fflag_110',['VAR_IRR_FLAG',['../text_8h.html#a8d24286e3acc9e95835317c8431bd150',1,'text.h']]], + ['var_5firr_5fsurfq_111',['VAR_IRR_SURFQ',['../text_8h.html#a565c390a73ae73b24bbb44b4a23f201d',1,'text.h']]], + ['var_5firr_5fwtr_112',['VAR_IRR_WTR',['../text_8h.html#ab6ca6df224ebbe0ad65d832533709e2c',1,'text.h']]], + ['var_5fisep_5fopt_113',['VAR_ISEP_OPT',['../text_8h.html#a3c7a64901384bdac61192374b6510978',1,'text.h']]], + ['var_5fk_5frun_114',['VAR_K_RUN',['../text_8h.html#a737006c63f9fcd9025aab91fe77543f9',1,'text.h']]], + ['var_5fk_5fsoil10_115',['VAR_K_SOIL10',['../text_8h.html#a589fed8df12d6c298a60d6f18bf15130',1,'text.h']]], + ['var_5fkv_5fpaddy_116',['VAR_KV_PADDY',['../text_8h.html#ae1c22dd3822c5cc8bd42603fb84dd38f',1,'text.h']]], + ['var_5flag_5frech_117',['VAR_LAG_RECH',['../text_8h.html#add95c8f782f6104117dcfd614d26c75d',1,'text.h']]], + ['var_5flag_5fto_5fch_118',['VAR_LAG_TO_CH',['../text_8h.html#a99a7d026104da17d2dc9b45e2ecf2ef3',1,'text.h']]], + ['var_5flagsto_5fch_119',['VAR_LAGSTO_CH',['../text_8h.html#a07d893dbb827e972534bd70e0db3ce6a',1,'text.h']]], + ['var_5flagyld_120',['VAR_LAGYLD',['../text_8h.html#ab0192914f1403e1ed67dd46f6bb9d12d',1,'text.h']]], + ['var_5flaiinit_121',['VAR_LAIINIT',['../text_8h.html#ae947aa4e24b0878213d1bd1356c628ae',1,'text.h']]], + ['var_5flaimaxfr_122',['VAR_LAIMAXFR',['../text_8h.html#ab697a9a018c89ebc0a49d3aa259630ef',1,'text.h']]], + ['var_5flaimx1_123',['VAR_LAIMX1',['../text_8h.html#ae4aa03fb9ed84aa1e42c2edb3b9d4bcf',1,'text.h']]], + ['var_5flaimx2_124',['VAR_LAIMX2',['../text_8h.html#a7dddb9987389e191e748cafcbed5d39d',1,'text.h']]], + ['var_5flaipre_125',['VAR_LAIPRE',['../text_8h.html#a6e4d1f09ee42b25fb28ee43df43669ac',1,'text.h']]], + ['var_5flambda0_126',['VAR_LAMBDA0',['../text_8h.html#a76697b7c47e7a4c144995cea67a37710',1,'text.h']]], + ['var_5flanduse_127',['VAR_LANDUSE',['../text_8h.html#acaf82c6ceb195fdc01f08d3fc8ffd5f3',1,'text.h']]], + ['var_5flanduse_5flookup_128',['VAR_LANDUSE_LOOKUP',['../text_8h.html#a92ec08425bcc99deff11877a6289e3b5',1,'text.h']]], + ['var_5flast_5fsoilrd_129',['VAR_LAST_SOILRD',['../text_8h.html#aaa3c2496c7c79612d561badacdcc2687',1,'text.h']]], + ['var_5flateral_5fc_130',['VAR_LATERAL_C',['../text_8h.html#ae4ddd515c029053cd8f87cad7e0c38fd',1,'text.h']]], + ['var_5flatno3_131',['VAR_LATNO3',['../text_8h.html#a7213e58c85c0afd21652ca658f955dc1',1,'text.h']]], + ['var_5flatno3_5ftoch_132',['VAR_LATNO3_TOCH',['../text_8h.html#ac7a88736a7523b21ade6a341ca967e8a',1,'text.h']]], + ['var_5fldrain_133',['VAR_LDRAIN',['../text_8h.html#af806f1ce55e51fc3062d25e7cf42fcec',1,'text.h']]], + ['var_5fmsk_5fx_134',['VAR_MSK_X',['../text_8h.html#a80a3469d0da5cfdb64f663de72514aef',1,'text.h']]], + ['var_5fmumax_135',['VAR_MUMAX',['../text_8h.html#ad116f9212d789e9de23528ca08667461',1,'text.h']]], + ['var_5fnepr_136',['VAR_NEPR',['../text_8h.html#a0a2ceecdfb5a83dd09f69476ec2269cc',1,'text.h']]], + ['var_5fnfixco_137',['VAR_NFIXCO',['../text_8h.html#a4b2f3f9f4a10b7b4921a533690cacf8b',1,'text.h']]], + ['var_5fnfixmx_138',['VAR_NFIXMX',['../text_8h.html#a74af21d2466eb4b78c87b6ab5f8e8eda',1,'text.h']]], + ['var_5fno3gw_139',['VAR_NO3GW',['../text_8h.html#a03a995630f11bdb26c2766c300b55aa5',1,'text.h']]], + ['var_5fol_5fdet_140',['VAR_OL_DET',['../text_8h.html#a941160c52095ea48e6c2984130914971',1,'text.h']]], + ['var_5fol_5fsed_5fccoe_141',['VAR_OL_SED_CCOE',['../text_8h.html#aa6eba0c2cccf6a50d06664d1d9f5c09d',1,'text.h']]], + ['var_5fomega_142',['VAR_OMEGA',['../text_8h.html#affc2e65055e8c8f965c33bb9078e9d85',1,'text.h']]], + ['var_5fp_5fmax_143',['VAR_P_MAX',['../text_8h.html#a0c84d68091c30616f8adac586fc04d90',1,'text.h']]], + ['var_5fp_5fn_144',['VAR_P_N',['../text_8h.html#af70e9f86d6ee09fd2e17ab4a66730caa',1,'text.h']]], + ['var_5fpcp_145',['VAR_PCP',['../text_8h.html#af00ede83c3f151351f03fb1906d90619',1,'text.h']]], + ['var_5fpcp2canfr_5fpr_146',['VAR_PCP2CANFR_PR',['../text_8h.html#a2b01af121a3ee357e418fa778dd3db6b',1,'text.h']]], + ['var_5fperco_147',['VAR_PERCO',['../text_8h.html#a5f1eff2a31f92a71727b157936f62d6c',1,'text.h']]], + ['var_5fperco_5fc_148',['VAR_PERCO_C',['../text_8h.html#a6b0132600fa8585d721d08fb8af859e5',1,'text.h']]], + ['var_5fperco_5fn_5fgw_149',['VAR_PERCO_N_GW',['../text_8h.html#ab06a40053ab8499118ee22c8e44d87b7',1,'text.h']]], + ['var_5fperco_5fp_5fgw_150',['VAR_PERCO_P_GW',['../text_8h.html#a8e1f63398337a116b59eb4ae49583fbe',1,'text.h']]], + ['var_5fperde_151',['VAR_PERDE',['../text_8h.html#a838ae904f48e812721c8d2a110a8a4cd',1,'text.h']]], + ['var_5fpet_5fhcoef_152',['VAR_PET_HCOEF',['../text_8h.html#afa5bfb8a37ec673ba3ac953cfbc26582',1,'text.h']]], + ['var_5fphuplt_153',['VAR_PHUPLT',['../text_8h.html#ab84cf0bf1dcf13ea23dd208e7dfe319f',1,'text.h']]], + ['var_5fphutot_154',['VAR_PHUTOT',['../text_8h.html#a9444a149cf4e45d67022d3098789c2f3',1,'text.h']]], + ['var_5fpi_5fb_155',['VAR_PI_B',['../text_8h.html#a61610decabf856a13e0d5d7b0ebfe616',1,'text.h']]], + ['var_5fpl_5frsdco_156',['VAR_PL_RSDCO',['../text_8h.html#ac13b51b84c003ba5136d33b50ed72707',1,'text.h']]], + ['var_5fplant_5fn_157',['VAR_PLANT_N',['../text_8h.html#ac3e7116897286fd7029186ca660d1006',1,'text.h']]], + ['var_5fplant_5fp_158',['VAR_PLANT_P',['../text_8h.html#a0c2d4bbbc7072caa552a6c2f8131c74c',1,'text.h']]], + ['var_5fpltet_5ftot_159',['VAR_PLTET_TOT',['../text_8h.html#a02b06584f9ac8cfbdfee6452e5227f69',1,'text.h']]], + ['var_5fpltpet_5ftot_160',['VAR_PLTPET_TOT',['../text_8h.html#aaa5013d98a7ed2f37ace25fa280a2a96',1,'text.h']]], + ['var_5fpond_161',['VAR_POND',['../text_8h.html#af55ea6765d97be6076c89709eae95e38',1,'text.h']]], + ['var_5fporeidx_162',['VAR_POREIDX',['../text_8h.html#ae385b9d174e6d81086ec3f18800a01dc',1,'text.h']]], + ['var_5fporost_163',['VAR_POROST',['../text_8h.html#a5a3b480b557260cf60dc11596946f919',1,'text.h']]], + ['var_5fpot_5fflowin_164',['VAR_POT_FLOWIN',['../text_8h.html#a37dae40b880a6ce56fe113c99e1a8b3d',1,'text.h']]], + ['var_5fpot_5fnh4_165',['VAR_POT_NH4',['../text_8h.html#a4a084b40c35d90605a0ede8062ab2cb9',1,'text.h']]], + ['var_5fpot_5fno3_166',['VAR_POT_NO3',['../text_8h.html#a0bb7cd9f3e7af2a4e052ee18ee312065',1,'text.h']]], + ['var_5fpot_5forgp_167',['VAR_POT_ORGP',['../text_8h.html#ad85c5bbeb45374b1f1de0f4c84f06e64',1,'text.h']]], + ['var_5fpot_5fsa_168',['VAR_POT_SA',['../text_8h.html#a5a841e82ff461344b3b1d982983cd7d0',1,'text.h']]], + ['var_5fpot_5fvollowmm_169',['VAR_POT_VOLLOWMM',['../text_8h.html#a9f2652038d5440da466931560647e0cf',1,'text.h']]], + ['var_5fpot_5fvolmaxmm_170',['VAR_POT_VOLMAXMM',['../text_8h.html#a18ecf3d342c66f71d357c26204d66a1e',1,'text.h']]], + ['var_5fpsp_171',['VAR_PSP',['../text_8h.html#a01223deece3b709491e347deefbe9c25',1,'text.h']]], + ['var_5fpttn2ch_172',['VAR_PTTN2CH',['../text_8h.html#a6215eb952a962bdbc2f37ebb3e314650',1,'text.h']]], + ['var_5fqch_173',['VAR_QCH',['../text_8h.html#a9134ee2db3c96dbdd06acf738e0206bd',1,'text.h']]], + ['var_5fqg_174',['VAR_QG',['../text_8h.html#aefbd0ca9a48ae3de38f336a5776cc433',1,'text.h']]], + ['var_5fqi_175',['VAR_QI',['../text_8h.html#a9c0540c57a9ddfd77924eb980271c275',1,'text.h']]], + ['var_5fqoverland_176',['VAR_QOVERLAND',['../text_8h.html#a31072e700379a7e270c27439712a49cd',1,'text.h']]], + ['var_5fqs_177',['VAR_QS',['../text_8h.html#ace409882b1767ccd37ac563b08d5c3e9',1,'text.h']]], + ['var_5fqsoil_178',['VAR_QSOIL',['../text_8h.html#a95c7149c13c1b4c195d10333a0ec83e9',1,'text.h']]], + ['var_5frch_5fdeg_179',['VAR_RCH_DEG',['../text_8h.html#ac1009984a65e5372a75b44b133d42fee',1,'text.h']]], + ['var_5frch_5fdep_180',['VAR_RCH_DEP',['../text_8h.html#afc16845ba205d9ea4aa3e0648b3866cd',1,'text.h']]], + ['var_5frch_5fdepclay_181',['VAR_RCH_DEPCLAY',['../text_8h.html#ab218af2c181af36ea3e45cdbdf8c9796',1,'text.h']]], + ['var_5frch_5fdepgravel_182',['VAR_RCH_DEPGRAVEL',['../text_8h.html#a9563f01dc1d9fea993431815f0807074',1,'text.h']]], + ['var_5frch_5fdeplag_183',['VAR_RCH_DEPLAG',['../text_8h.html#a7361ffd774050bf472babac3a628ada7',1,'text.h']]], + ['var_5frch_5fdepnew_184',['VAR_RCH_DEPNEW',['../text_8h.html#a0d5b4b37bd9eb5bcc8ff4135eb54776b',1,'text.h']]], + ['var_5frch_5fdepsag_185',['VAR_RCH_DEPSAG',['../text_8h.html#af61cffae11ebea34f323210b29a545ba',1,'text.h']]], + ['var_5frch_5fdepsand_186',['VAR_RCH_DEPSAND',['../text_8h.html#a9f8ab5f1f4644387c0b3d0a11eb329c8',1,'text.h']]], + ['var_5frch_5fdepsilt_187',['VAR_RCH_DEPSILT',['../text_8h.html#a1b3818f55276edd3b69b0c7c91ad39d6',1,'text.h']]], + ['var_5frcn_188',['VAR_RCN',['../text_8h.html#a450777acf83057b76f9ad15a564bc44f',1,'text.h']]], + ['var_5freinfiltration_189',['VAR_Reinfiltration',['../text_8h.html#ad6e0b45557940798576266d17470cdcb',1,'text.h']]], + ['var_5froctl_190',['VAR_ROCTL',['../text_8h.html#aca3fed12bd6826290382b874000e785b',1,'text.h']]], + ['var_5frte_5fwtrin_191',['VAR_RTE_WTRIN',['../text_8h.html#a4c3457f963291d81d271da5db4adc266',1,'text.h']]], + ['var_5frte_5fwtrout_192',['VAR_RTE_WTROUT',['../text_8h.html#a8ce3cc3478e1a79571b6929db1d12404',1,'text.h']]], + ['var_5frunoff_5fco_193',['VAR_RUNOFF_CO',['../text_8h.html#a9ff479c4c7e79f52c13a4743beac4595',1,'text.h']]], + ['var_5frwntl_194',['VAR_RWNTL',['../text_8h.html#aa0e141cc95bd70ac55596ab8dd7b5f8d',1,'text.h']]], + ['var_5fsag_5frech_195',['VAR_SAG_RECH',['../text_8h.html#aba45f29f883747cd0e9a3f56db6b030c',1,'text.h']]], + ['var_5fsag_5fto_5fch_196',['VAR_SAG_TO_CH',['../text_8h.html#ac633446f79c844fccbed5b2efd5859a9',1,'text.h']]], + ['var_5fsagsto_5fch_197',['VAR_SAGSTO_CH',['../text_8h.html#a2fe7487f0e17251abd3cbcc682994378',1,'text.h']]], + ['var_5fsagyld_198',['VAR_SAGYLD',['../text_8h.html#aab91b482f85d97e6757c0de04aff4b05',1,'text.h']]], + ['var_5fsand_199',['VAR_SAND',['../text_8h.html#af0f1a11366d7a1a8b3b0247355d1f1a5',1,'text.h']]], + ['var_5fsand_5frech_200',['VAR_SAND_RECH',['../text_8h.html#ac20622a689407b5a126daa2bcf7bcd3c',1,'text.h']]], + ['var_5fsand_5fto_5fch_201',['VAR_SAND_TO_CH',['../text_8h.html#a16f5b14051e60ecd310f390dcc059d05',1,'text.h']]], + ['var_5fsandsto_5fch_202',['VAR_SANDSTO_CH',['../text_8h.html#a018847f75d0df0051ece8e90dd2960d3',1,'text.h']]], + ['var_5fsandyld_203',['VAR_SANDYLD',['../text_8h.html#aa2bd1f82dd47b6a4fedae763056f54a9',1,'text.h']]], + ['var_5fsbgs_204',['VAR_SBGS',['../text_8h.html#a9a848d2587bfd179b61ffddb5c78343c',1,'text.h']]], + ['var_5fsbif_205',['VAR_SBIF',['../text_8h.html#ab0ca1b8575e222ef865b4958263894bb',1,'text.h']]], + ['var_5fsbof_206',['VAR_SBOF',['../text_8h.html#a701189383e5f0f439d190d0938925f41',1,'text.h']]], + ['var_5fsbpet_207',['VAR_SBPET',['../text_8h.html#ab0f982038a2a93d4a98177ff116bd6d7',1,'text.h']]], + ['var_5fsbqg_208',['VAR_SBQG',['../text_8h.html#a1b599586df23babc64294343619ac0d7',1,'text.h']]], + ['var_5fscenario_209',['VAR_SCENARIO',['../text_8h.html#a48c979642f599b7e9f7bf6c6f1f72bbb',1,'text.h']]], + ['var_5fsed_5frechconc_210',['VAR_SED_RECHConc',['../text_8h.html#a05bcad50618e0d9b7c9565f8a394a1d2',1,'text.h']]], + ['var_5fsed_5fto_5fch_211',['VAR_SED_TO_CH',['../text_8h.html#a150a2e01ef4e69fac6cd8220369d9172',1,'text.h']]], + ['var_5fsedloss_5fc_212',['VAR_SEDLOSS_C',['../text_8h.html#af55b26577740092213539a15589f53f3',1,'text.h']]], + ['var_5fsedminpa_213',['VAR_SEDMINPA',['../text_8h.html#a36db377186ae38f09b94eb625aa74183',1,'text.h']]], + ['var_5fsedminpa_5ftoch_214',['VAR_SEDMINPA_TOCH',['../text_8h.html#a829fc6528e3874b7306685184a24ce2a',1,'text.h']]], + ['var_5fsedminps_215',['VAR_SEDMINPS',['../text_8h.html#a82f63d3dc55037ced9d7f225b705a869',1,'text.h']]], + ['var_5fsedminps_5ftoch_216',['VAR_SEDMINPS_TOCH',['../text_8h.html#ab1f87d617f9d96f75c0322b6f5b2d5ce',1,'text.h']]], + ['var_5fsedorgn_217',['VAR_SEDORGN',['../text_8h.html#a39088a450709ede3a5118ef3252fc2ac',1,'text.h']]], + ['var_5fsedorgn_5ftoch_218',['VAR_SEDORGN_TOCH',['../text_8h.html#a891b0d1f02138f163355887ead9c0bb1',1,'text.h']]], + ['var_5fsedorgp_219',['VAR_SEDORGP',['../text_8h.html#a3a4c81ba5c83394167c74d7d53248ae9',1,'text.h']]], + ['var_5fsedorgp_5ftoch_220',['VAR_SEDORGP_TOCH',['../text_8h.html#a3da1ac86cda94bef4e2c7d64d53210d8',1,'text.h']]], + ['var_5fsedsto_5fch_221',['VAR_SEDSTO_CH',['../text_8h.html#ad2cd3221a27a93632bc839ffb5f23a34',1,'text.h']]], + ['var_5fsedyld_222',['VAR_SEDYLD',['../text_8h.html#a8cfdd9c768efb8d08f16b9d60ff58c3f',1,'text.h']]], + ['var_5fseepage_223',['VAR_SEEPAGE',['../text_8h.html#a0c3fcd800f409ddfe3bb4045c75c7432',1,'text.h']]], + ['var_5fsilt_5frech_224',['VAR_SILT_RECH',['../text_8h.html#a0c3b9151da7609c9472a34c3dc839271',1,'text.h']]], + ['var_5fsilt_5fto_5fch_225',['VAR_SILT_TO_CH',['../text_8h.html#aa590e5968bd8d86d01d5a07eb1cefc38',1,'text.h']]], + ['var_5fsiltsto_5fch_226',['VAR_SILTSTO_CH',['../text_8h.html#a58fe5c9b9086f1da54707e45da8ad73a',1,'text.h']]], + ['var_5fsiltyld_227',['VAR_SILTYLD',['../text_8h.html#a7343c5bf08fb6e2988d73b01f0441608',1,'text.h']]], + ['var_5fslope_228',['VAR_SLOPE',['../text_8h.html#af6cb3b1bdd9d3538a630ed0d645e6440',1,'text.h']]], + ['var_5fslplen_229',['VAR_SLPLEN',['../text_8h.html#a558d2135c8feb955cdda406490e4eee4',1,'text.h']]], + ['var_5fsnme_230',['VAR_SNME',['../text_8h.html#a39381939184d7149441f96c96969adee',1,'text.h']]], + ['var_5fsno3up_231',['VAR_SNO3UP',['../text_8h.html#adb263ee974013502aa5488dc133bb929',1,'text.h']]], + ['var_5fsnwb_232',['VAR_SNWB',['../text_8h.html#a57b78f5d9488d89363af16d72331ecb7',1,'text.h']]], + ['var_5fsoet_233',['VAR_SOET',['../text_8h.html#ae71599f56eef8038696b3ee174242444',1,'text.h']]], + ['var_5fsoil_5ft10_234',['VAR_SOIL_T10',['../text_8h.html#a466a9cc4ca379e2f34d2fe8c9af60702',1,'text.h']]], + ['var_5fsoildepth_235',['VAR_SOILDEPTH',['../text_8h.html#aaacd846fc4d89d06b12f49f6f5b0531e',1,'text.h']]], + ['var_5fsoillayers_236',['VAR_SOILLAYERS',['../text_8h.html#acc1b62e8b05544564acc46bec8f98012',1,'text.h']]], + ['var_5fsoilthick_237',['VAR_SOILTHICK',['../text_8h.html#a55d5a23ac2f4e7bdadd9160085027878',1,'text.h']]], + ['var_5fsol_5factp_238',['VAR_SOL_ACTP',['../text_8h.html#ae53105219dd1674fb3224bc0b569974b',1,'text.h']]], + ['var_5fsol_5falb_239',['VAR_SOL_ALB',['../text_8h.html#ae16a374058613ae63cbb2e1941622a80',1,'text.h']]], + ['var_5fsol_5faorgn_240',['VAR_SOL_AORGN',['../text_8h.html#a623201bce9f306cad81699bad7036491',1,'text.h']]], + ['var_5fsol_5fawc_241',['VAR_SOL_AWC',['../text_8h.html#a9a8dd01095b5d63eb13294784741360d',1,'text.h']]], + ['var_5fsol_5fbd_242',['VAR_SOL_BD',['../text_8h.html#ad0786b33e0ee928d0350aaea41b171d0',1,'text.h']]], + ['var_5fsol_5fbmc_243',['VAR_SOL_BMC',['../text_8h.html#a5e6cbfe5956f0390977ed82c88125b69',1,'text.h']]], + ['var_5fsol_5fcbn_244',['VAR_SOL_CBN',['../text_8h.html#a57d0e082b938837d9f2ae6bd58776dc5',1,'text.h']]], + ['var_5fsol_5fcov_245',['VAR_SOL_COV',['../text_8h.html#a55ab340014d864e7855e14bd4d61d851',1,'text.h']]], + ['var_5fsol_5fcrk_246',['VAR_SOL_CRK',['../text_8h.html#a442de47c486a656f6996b536165dc308',1,'text.h']]], + ['var_5fsol_5fforgn_247',['VAR_SOL_FORGN',['../text_8h.html#a89b219d7aa8c73ceb0bd2d2123ab3553',1,'text.h']]], + ['var_5fsol_5fforgp_248',['VAR_SOL_FORGP',['../text_8h.html#aadce72eaba0bd753ef1b4f0d4465d27d',1,'text.h']]], + ['var_5fsol_5fhorgp_249',['VAR_SOL_HORGP',['../text_8h.html#ad61693e64653c73c8e296238480f4328',1,'text.h']]], + ['var_5fsol_5fmc_250',['VAR_SOL_MC',['../text_8h.html#a375c85f253e6eb70bc1ead93981b9c80',1,'text.h']]], + ['var_5fsol_5fmn_251',['VAR_SOL_MN',['../text_8h.html#ae8833024c0a690bb5c8e2999163795e0',1,'text.h']]], + ['var_5fsol_5fmp_252',['VAR_SOL_MP',['../text_8h.html#a9ff3e58695ff6d845bc34667c6fc388b',1,'text.h']]], + ['var_5fsol_5fn_253',['VAR_SOL_N',['../text_8h.html#a82bece0ecf438a241dd85cee03e7e9ff',1,'text.h']]], + ['var_5fsol_5fnh4_254',['VAR_SOL_NH4',['../text_8h.html#af73bddbce8c2ebe81193dd248f460a8f',1,'text.h']]], + ['var_5fsol_5fno3_255',['VAR_SOL_NO3',['../text_8h.html#a5c9494736391be93755da2a33464b0c7',1,'text.h']]], + ['var_5fsol_5fom_256',['VAR_SOL_OM',['../text_8h.html#a4e35e91d8a8e9474582ab1d4f389224d',1,'text.h']]], + ['var_5fsol_5fperco_257',['VAR_SOL_PERCO',['../text_8h.html#afc4fd108f7529240bd1a24fa645a3dbc',1,'text.h']]], + ['var_5fsol_5fperco_5fc_258',['VAR_SOL_PERCO_C',['../text_8h.html#a0e8c4e5ebd1dc607c9812c63e0e5b2e5',1,'text.h']]], + ['var_5fsol_5frsdin_259',['VAR_SOL_RSDIN',['../text_8h.html#a1afa5fa53fb6ad7f371746aafeb8fc07',1,'text.h']]], + ['var_5fsol_5fsolp_260',['VAR_SOL_SOLP',['../text_8h.html#a6880275babda3ea59d48d6b9baf6cfe7',1,'text.h']]], + ['var_5fsol_5fsorgn_261',['VAR_SOL_SORGN',['../text_8h.html#af5e89c904ebf174051f7484137976f56',1,'text.h']]], + ['var_5fsol_5fst_262',['VAR_SOL_ST',['../text_8h.html#a6c35314458d788c291cac6488e4e3247',1,'text.h']]], + ['var_5fsol_5fstap_263',['VAR_SOL_STAP',['../text_8h.html#a718a61f3f24ef6b0a5cd65499e722bd7',1,'text.h']]], + ['var_5fsol_5fsumawc_264',['VAR_SOL_SUMAWC',['../text_8h.html#ab9fa67ba282eb70a61e4930e8287d520',1,'text.h']]], + ['var_5fsol_5fsumsat_265',['VAR_SOL_SUMSAT',['../text_8h.html#ae18f90fcbc35d866502c76d673da31f3',1,'text.h']]], + ['var_5fsol_5fsw_266',['VAR_SOL_SW',['../text_8h.html#a156dc67208b761b9585ed82dc5df982b',1,'text.h']]], + ['var_5fsol_5fta0_267',['VAR_SOL_TA0',['../text_8h.html#a77081ca83a1a2df8459d4173620ed69c',1,'text.h']]], + ['var_5fsol_5fzmx_268',['VAR_SOL_ZMX',['../text_8h.html#aba32076d0903ba9ef30c81c91923d3a5',1,'text.h']]], + ['var_5fsowb_269',['VAR_SOWB',['../text_8h.html#a436b08b26c97361b795ebfc505b697ff',1,'text.h']]], + ['var_5fsoxy_270',['VAR_SOXY',['../text_8h.html#a4a85172409d65c9651153b8c8aeec47f',1,'text.h']]], + ['var_5fspexp_271',['VAR_SPEXP',['../text_8h.html#a924b2e7125a81bcb9d99d9a847dc5a58',1,'text.h']]], + ['var_5fssruvol_272',['VAR_SSRUVOL',['../text_8h.html#a420bc07c242bbbd2658c9b7866f810f0',1,'text.h']]], + ['var_5fstcapsurplus_273',['VAR_STCAPSURPLUS',['../text_8h.html#a99e6d2aa5aa17c5004e4300d678e85cf',1,'text.h']]], + ['var_5fsub_5fsedtoch_274',['VAR_SUB_SEDTOCH',['../text_8h.html#a23ff59d08f9240a5354d820e4175b5ca',1,'text.h']]], + ['var_5fsubbsn_275',['VAR_SUBBSN',['../text_8h.html#af98163e956e245a3e763725e7e9306ed',1,'text.h']]], + ['var_5fsubbsnid_5fnum_276',['VAR_SUBBSNID_NUM',['../text_8h.html#a514d2ab65ae55a1f15d83ba304c50d78',1,'text.h']]], + ['var_5fsur_5fcod_277',['VAR_SUR_COD',['../text_8h.html#a520e3e05d40b70c1c04a236faefa722a',1,'text.h']]], + ['var_5fsur_5fcod_5ftoch_278',['VAR_SUR_COD_TOCH',['../text_8h.html#a68b91596fda6a7cfb0a494743a25c3e4',1,'text.h']]], + ['var_5fsur_5fnh4_279',['VAR_SUR_NH4',['../text_8h.html#a1700e8f9275e010fdf79e56f362e79c5',1,'text.h']]], + ['var_5fsur_5fnh4_5ftoch_280',['VAR_SUR_NH4_TOCH',['../text_8h.html#a56fedd48c241beb58348759f1d94e3e2',1,'text.h']]], + ['var_5fsur_5fno3_281',['VAR_SUR_NO3',['../text_8h.html#a60529d34ff1eba795c191e5325dc557e',1,'text.h']]], + ['var_5fsur_5fno3_5ftoch_282',['VAR_SUR_NO3_TOCH',['../text_8h.html#a6bf579ef913ebbf394fcf586cfb74244',1,'text.h']]], + ['var_5fsur_5fsdep_283',['VAR_SUR_SDEP',['../text_8h.html#a2af78969ff8a0a47efb353f81da29b26',1,'text.h']]], + ['var_5fsur_5fsolp_284',['VAR_SUR_SOLP',['../text_8h.html#ab8e8a1ce193bd2ea38b8f8e191d09c90',1,'text.h']]], + ['var_5fsur_5fsolp_5ftoch_285',['VAR_SUR_SOLP_TOCH',['../text_8h.html#aece8edad41249c932c1d507b08ce585f',1,'text.h']]], + ['var_5fsuru_286',['VAR_SURU',['../text_8h.html#a996c1dc3c71a09b3a05bf82da41bf676',1,'text.h']]], + ['var_5fsw_5fcap_287',['VAR_SW_CAP',['../text_8h.html#a92f6ff1a995072944121976b07013879',1,'text.h']]], + ['var_5fswe_288',['VAR_SWE',['../text_8h.html#a4870da6019ae4fe0ef712dfe460887c2',1,'text.h']]], + ['var_5ft0_289',['VAR_T0',['../text_8h.html#aa40b0f620be3550a22d47c1cabc3cec3',1,'text.h']]], + ['var_5ft_5fopt_290',['VAR_T_OPT',['../text_8h.html#ae5c5172c8417eff3149e36baf3cb9142',1,'text.h']]], + ['var_5ft_5frg_291',['VAR_T_RG',['../text_8h.html#ac8c4c6a1a0aaad6c46f0fe0da9663e53',1,'text.h']]], + ['var_5ft_5fsoil_292',['VAR_T_SOIL',['../text_8h.html#a69c38e283fafd961ab06c291719001e0',1,'text.h']]], + ['var_5ftillage_5fdays_293',['VAR_TILLAGE_DAYS',['../text_8h.html#a693002d6450d830709e2169642a4f2a4',1,'text.h']]], + ['var_5ftillage_5fdepth_294',['VAR_TILLAGE_DEPTH',['../text_8h.html#a13bf56add752952efc96a385d8ad6bce',1,'text.h']]], + ['var_5ftillage_5ffactor_295',['VAR_TILLAGE_FACTOR',['../text_8h.html#a9d908df93181bfc2bbf30ebea9e239db',1,'text.h']]], + ['var_5ftillage_5fswitch_296',['VAR_TILLAGE_SWITCH',['../text_8h.html#a41495d7363bd1f96cbfac45499c07a0f',1,'text.h']]], + ['var_5ftmax_297',['VAR_TMAX',['../text_8h.html#aa5a06a6b5fc61505c8302a7498e7d577',1,'text.h']]], + ['var_5ftmean_298',['VAR_TMEAN',['../text_8h.html#ab602d04511a24c661c375964bb177ee4',1,'text.h']]], + ['var_5ftmean1_299',['VAR_TMEAN1',['../text_8h.html#af4fbab878bcd5e859e8216a712d3ce1f',1,'text.h']]], + ['var_5ftmean2_300',['VAR_TMEAN2',['../text_8h.html#a3f6fdc16ab450920a61d7bf6055fc1de',1,'text.h']]], + ['var_5ftmean_5fann_301',['VAR_TMEAN_ANN',['../text_8h.html#a115552a66040002b0f2a748f398a16c8',1,'text.h']]], + ['var_5ftmin_302',['VAR_TMIN',['../text_8h.html#a79ed00129969da3aca962308f152c113',1,'text.h']]], + ['var_5ftreeyrs_303',['VAR_TREEYRS',['../text_8h.html#aabfbcc625a35d24c13d4af6ae89b773c',1,'text.h']]], + ['var_5fusle_5fc_304',['VAR_USLE_C',['../text_8h.html#a11da96e8cc233d9cec61d0794711c5ee',1,'text.h']]], + ['var_5fusle_5fk_305',['VAR_USLE_K',['../text_8h.html#aff41f3f65e763985865a286f5bcf1347',1,'text.h']]], + ['var_5fusle_5fl_306',['VAR_USLE_L',['../text_8h.html#a11c8bb754e04b556d8e1eff10830a688',1,'text.h']]], + ['var_5fusle_5fp_307',['VAR_USLE_P',['../text_8h.html#a08e6fa0baf9b31685b1a707d295a85b1',1,'text.h']]], + ['var_5fusle_5fs_308',['VAR_USLE_S',['../text_8h.html#a2cc2cf571a28961d942305a283720d58',1,'text.h']]], + ['var_5fvcd_309',['VAR_VCD',['../text_8h.html#ad31b296cf61b2a30f4a109e59dfe0c6a',1,'text.h']]], + ['var_5fvdiv_310',['VAR_VDIV',['../text_8h.html#ab30720f7264e8aee91641090f1b632e9',1,'text.h']]], + ['var_5fvpdfr_311',['VAR_VPDFR',['../text_8h.html#a8efc883a86c6e8dc26026b39fa025081',1,'text.h']]], + ['var_5fwavp_312',['VAR_WAVP',['../text_8h.html#a2634d6ba61d66421de6beb46ed37aa2d',1,'text.h']]], + ['var_5fwdntl_313',['VAR_WDNTL',['../text_8h.html#a6181b15b836fcf4167d64b3d0ff16da4',1,'text.h']]], + ['var_5fwshd_5frmn_314',['VAR_WSHD_RMN',['../text_8h.html#a68e45111cdca7900094935ddd11fae0f',1,'text.h']]], + ['variable_5ftable_315',['variable_table',['../classseims_1_1preprocess_1_1db__import__sites_1_1_import_hydro_climate_sites.html#a0ba4a6591699323ee22f42b914caa0b5',1,'seims::preprocess::db_import_sites::ImportHydroClimateSites']]], + ['variabledesc_316',['VariableDesc',['../classseims_1_1preprocess_1_1text_1_1_variable_desc.html',1,'seims::preprocess::text']]], + ['vectornameutils_317',['VectorNameUtils',['../classseims_1_1preprocess_1_1text_1_1_vector_name_utils.html',1,'seims::preprocess::text']]], + ['version_318',['Version',['../group__module__setting.html#a0fea44ad14e758340799fe8ce77b8330',1,'Information']]] +]; diff --git a/search/all_1c.html b/search/all_1c.html new file mode 100644 index 0000000000..18e9652d38 --- /dev/null +++ b/search/all_1c.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/all_1c.js b/search/all_1c.js new file mode 100644 index 0000000000..c594e14e39 --- /dev/null +++ b/search/all_1c.js @@ -0,0 +1,11 @@ +var searchData= +[ + ['website_0',['Website',['../group__module__setting.html#af713e5818c8dff3d1c81c2dbd711e4c4',1,'Information']]], + ['what_1',['what',['../classccgl_1_1_model_exception.html#addf4a42bb2101c234648c2128089ec3e',1,'ccgl::ModelException']]], + ['workflow_2',['workflow',['../classseims_1_1preprocess_1_1db__import__sites_1_1_import_hydro_climate_sites.html#a7aa7ee67103b3a4e5500469de8ce4c5e',1,'seims.preprocess.db_import_sites.ImportHydroClimateSites.workflow()'],['../namespaceseims_1_1preprocess_1_1main.html#ac37607bb5e94e8c8999ad5d5edf61f12',1,'seims.preprocess.main.workflow()'],['../classseims_1_1preprocess_1_1sd__delineation_1_1_spatial_delineation.html#a39a2cb144a20e582318a7cc081b7e1bf',1,'seims.preprocess.sd_delineation.SpatialDelineation.workflow()'],['../classseims_1_1preprocess_1_1field__alpha_1_1db__import__interpolation__weights__field_1_1_import_weight_data.html#ad51cedaa445899ccb665901a9c31298d',1,'seims.preprocess.field_alpha.db_import_interpolation_weights_field.ImportWeightData.workflow()'],['../classseims_1_1preprocess_1_1db__import__precipitation_1_1_import_precipitation.html#a64889dd702d0c46fe7b9a8fd25c74e89',1,'seims.preprocess.db_import_precipitation.ImportPrecipitation.workflow()'],['../classseims_1_1preprocess_1_1db__import__observed_1_1_import_observed_data.html#a08c51bec04df4d3357a29b42357986b3',1,'seims.preprocess.db_import_observed.ImportObservedData.workflow()'],['../classseims_1_1preprocess_1_1db__import__model__parameters_1_1_import_param2_mongo.html#abe1e55ace4b6773cba0ef107d5790b62',1,'seims.preprocess.db_import_model_parameters.ImportParam2Mongo.workflow()'],['../classseims_1_1preprocess_1_1db__import__meteorology_1_1_import_meteo_data.html#a59dab13c4ec7c7e244d59f4cdc9eb38f',1,'seims.preprocess.db_import_meteorology.ImportMeteoData.workflow()'],['../classseims_1_1preprocess_1_1db__import__interpolation__weights_1_1_import_weight_data.html#a523965d4dc688394e5e86daac014821c',1,'seims.preprocess.db_import_interpolation_weights.ImportWeightData.workflow()'],['../classseims_1_1preprocess_1_1db__build__mongodb_1_1_import_mongodb_class.html#a662b5a2543e635e6b9666fc1efb5f353',1,'seims.preprocess.db_build_mongodb.ImportMongodbClass.workflow()']]], + ['write_5flog_3',['write_log',['../namespaceseims_1_1preprocess_1_1autofuzslppos_1_1_util.html#a41e25bd21e57a5d83dccd0e4256ee00c',1,'seims::preprocess::autofuzslppos::Util']]], + ['write_5fparam_5fvalues_5fto_5fmongodb_4',['write_param_values_to_mongodb',['../classseims_1_1parameters__sensitivity_1_1sensitivity_1_1_sensitivity.html#a61c6552aae74228bcf9a7ca6f8faeb88',1,'seims::parameters_sensitivity::sensitivity::Sensitivity']]], + ['writestreamdata_5',['WriteStreamData',['../classccgl_1_1db__mongoc_1_1_mongo_grid_fs.html#a8f4b721a8fe7a28fd871029420c98ed1',1,'ccgl::db_mongoc::MongoGridFs']]], + ['ws_6',['ws',['../classseims_1_1preprocess_1_1hydro__climate__utility_1_1_hydro_climate_util_class.html#abdc86dc4bb6428ac26bfe1d12b12cd61',1,'seims::preprocess::hydro_climate_utility::HydroClimateUtilClass']]], + ['wtoa_7',['wtoa',['../namespaceccgl_1_1utils__string.html#ac9d969de24f498d659180ed8170600c2',1,'ccgl::utils_string']]] +]; diff --git a/search/all_1d.html b/search/all_1d.html new file mode 100644 index 0000000000..6ed8513c06 --- /dev/null +++ b/search/all_1d.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/all_1d.js b/search/all_1d.js new file mode 100644 index 0000000000..f677d81917 --- /dev/null +++ b/search/all_1d.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['xmlcomment_0',['XMLComment',['../_metadata_info_const_8h.html#a033f466613f46bdca058f2caa1d9da0c',1,'MetadataInfoConst.h']]], + ['xmlheader_1',['XMLHeader',['../_metadata_info_const_8h.html#a2044de4a4b5cde2614b4e6830ff8e761',1,'MetadataInfoConst.h']]] +]; diff --git a/search/all_1e.html b/search/all_1e.html new file mode 100644 index 0000000000..8ad5a38d40 --- /dev/null +++ b/search/all_1e.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/all_1e.js b/search/all_1e.js new file mode 100644 index 0000000000..d62f300cd0 --- /dev/null +++ b/search/all_1e.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['year_0',['year',['../structccgl_1_1utils__time_1_1_date_time.html#a9a3f518814aad3fb4b0e584758aaf454',1,'ccgl::utils_time::DateTime']]] +]; diff --git a/search/all_1f.html b/search/all_1f.html new file mode 100644 index 0000000000..f3e7786d3a --- /dev/null +++ b/search/all_1f.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/all_1f.js b/search/all_1f.js new file mode 100644 index 0000000000..82bdb5a15f --- /dev/null +++ b/search/all_1f.js @@ -0,0 +1,32 @@ +var searchData= +[ + ['_7ebmparealsrcfactory_0',['~BMPArealSrcFactory',['../classbmps_1_1_b_m_p_areal_src_factory.html#a4da0f6d116d39f8cb2e756313a380519',1,'bmps::BMPArealSrcFactory']]], + ['_7ebmparealstruct_1',['~BMPArealStruct',['../classbmps_1_1_b_m_p_areal_struct.html#ab9a804591010ea330758cc4976e2c15a',1,'bmps::BMPArealStruct']]], + ['_7ebmparealstructfactory_2',['~BMPArealStructFactory',['../classbmps_1_1_b_m_p_areal_struct_factory.html#adb488ff2de7d5df3a7a8fc8a64f00b91',1,'bmps::BMPArealStructFactory']]], + ['_7ebmpfactory_3',['~BMPFactory',['../classbmps_1_1_b_m_p_factory.html#a551d3db9bfb14c6aa38cdb71f4c25996',1,'bmps::BMPFactory']]], + ['_7ebmpplantmgtfactory_4',['~BMPPlantMgtFactory',['../classbmps_1_1_b_m_p_plant_mgt_factory.html#ac75812bdac40f741a9fa579a314baef7',1,'bmps::BMPPlantMgtFactory']]], + ['_7ebmppointsrcfactory_5',['~BMPPointSrcFactory',['../classbmps_1_1_b_m_p_point_src_factory.html#a79244cb5d710b886d92448da3678ad15',1,'bmps::BMPPointSrcFactory']]], + ['_7eclsreach_6',['~clsReach',['../group__data.html#a9732001d7f63bc0241f1842eff3eeeea',1,'clsReach']]], + ['_7eclsreaches_7',['~clsReaches',['../group__data.html#ab53547bb1ed55bfff10b4e9f7dfc320c',1,'clsReaches']]], + ['_7eclssimpletxtdata_8',['~clsSimpleTxtData',['../group__data.html#aa81e9a6fb7370b5062b4e8f4a3569f1c',1,'clsSimpleTxtData']]], + ['_7eclssubbasins_9',['~clsSubbasins',['../group__data.html#a378f882b9978ba19c7dde525e02153d3',1,'clsSubbasins']]], + ['_7edatacenter_10',['~DataCenter',['../group__data.html#a503f202114427561e5e080f0d23f9e19',1,'DataCenter']]], + ['_7edatacentermongodb_11',['~DataCenterMongoDB',['../group__data.html#a3e57d534b472700ba89b285d66460a10',1,'DataCenterMongoDB']]], + ['_7einputstation_12',['~InputStation',['../group__data.html#a7001daecda7d79bd1c13a340a14b920a',1,'InputStation']]], + ['_7eitpweightdata_13',['~ItpWeightData',['../group__data.html#aea2893a0c75f14357e8aea49fe39fbbc',1,'ItpWeightData']]], + ['_7emeasurement_14',['~Measurement',['../group__data.html#ac94dd8728fe078e337e9ac4b2187a5dc',1,'Measurement']]], + ['_7emodulefactory_15',['~ModuleFactory',['../group__module__setting.html#ad24656867b3840fd3003784e0639ce23',1,'ModuleFactory']]], + ['_7emongoclient_16',['~MongoClient',['../classccgl_1_1db__mongoc_1_1_mongo_client.html#a519fd30acc7a476b904094f26cf593a1',1,'ccgl::db_mongoc::MongoClient']]], + ['_7emongocollection_17',['~MongoCollection',['../classccgl_1_1db__mongoc_1_1_mongo_collection.html#a934b26199804d84b608cd191dc04fed7',1,'ccgl::db_mongoc::MongoCollection']]], + ['_7emongodatabase_18',['~MongoDatabase',['../classccgl_1_1db__mongoc_1_1_mongo_database.html#a7d736ea44c9aca8c573f57a6772a7cb8',1,'ccgl::db_mongoc::MongoDatabase']]], + ['_7emongogridfs_19',['~MongoGridFs',['../classccgl_1_1db__mongoc_1_1_mongo_grid_fs.html#a59d0babadc3a87ced984cc4c171c654b',1,'ccgl::db_mongoc::MongoGridFs']]], + ['_7eparaminfo_20',['~ParamInfo',['../group__data.html#a59b4561196c1673c42a6a9fd82d87261',1,'ParamInfo']]], + ['_7epltmgtop_21',['~PltMgtOp',['../classbmps_1_1plant__management_1_1_plt_mgt_op.html#af62bdc19bb7dc28f387d8e6b5e60dea8',1,'bmps::plant_management::PltMgtOp']]], + ['_7eprintinfo_22',['~PrintInfo',['../group__module__setting.html#a62cc5555fc6039c2fc9f6dc263e01402',1,'PrintInfo']]], + ['_7eprintinfoitem_23',['~PrintInfoItem',['../group__module__setting.html#a5ea7624b08aea2209ad1bce697bc0a19',1,'PrintInfoItem']]], + ['_7eregularmeasurement_24',['~RegularMeasurement',['../group__data.html#a06f511cb0f8e143572659a50fd41044a',1,'RegularMeasurement']]], + ['_7escenario_25',['~Scenario',['../group__scenarios.html#acda0a7f3bdcd5e097536e03ac5721e89',1,'bmps::Scenario']]], + ['_7esettingsoutput_26',['~SettingsOutput',['../group__data.html#a6f479ee895b14ce6e476aa61dacba1df',1,'SettingsOutput']]], + ['_7esubbasin_27',['~Subbasin',['../group__data.html#a994fd6e1f7911a24302a428e01c3dfad',1,'Subbasin']]], + ['_7etaskinfo_28',['~TaskInfo',['../group__seims__mpi.html#a10f9683ef53765197a21adbdf4807f52',1,'TaskInfo']]] +]; diff --git a/search/all_2.html b/search/all_2.html new file mode 100644 index 0000000000..f8fe8ecbe6 --- /dev/null +++ b/search/all_2.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/all_2.js b/search/all_2.js new file mode 100644 index 0000000000..298b4d1ed4 --- /dev/null +++ b/search/all_2.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['3_20design_20and_20implementation_0',['3 Design and Implementation',['../_d_e_s_i_g_n__i_m_p_l_e_m_e_n_t_a_t_i_o_n.html',1,'']]], + ['3_2e1_20overall_20design_20of_20seims_1',['3.1 Overall design of SEIMS',['../overall_design.html',1,'DESIGN_IMPLEMENTATION']]] +]; diff --git a/search/all_3.html b/search/all_3.html new file mode 100644 index 0000000000..fdb6e19863 --- /dev/null +++ b/search/all_3.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/all_3.js b/search/all_3.js new file mode 100644 index 0000000000..970acb27eb --- /dev/null +++ b/search/all_3.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['4_20write_20your_20own_20code_0',['4 Write your own code',['../_w_r_i_t_e__c_o_d_e.html',1,'']]], + ['4_2e1_20develop_20a_20new_20module_20of_20one_20watershed_20process_1',['4.1 Develop a new module of one watershed process',['../dev_new_module.html',1,'WRITE_CODE']]] +]; diff --git a/search/all_4.html b/search/all_4.html new file mode 100644 index 0000000000..1a50c46d3b --- /dev/null +++ b/search/all_4.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/all_4.js b/search/all_4.js new file mode 100644 index 0000000000..cc1bf6bbcc --- /dev/null +++ b/search/all_4.js @@ -0,0 +1,8 @@ +var searchData= +[ + ['5_20theory_0',['5 Theory',['../_s_e_i_m_s__t_h_e_o_r_y.html',1,'']]], + ['5_2e1_20hydrology_1',['5.1 Hydrology',['../hydrology_theory.html',1,'SEIMS_THEORY']]], + ['5_2e2_20erosion_2',['5.2 Erosion',['../erosion_theory.html',1,'SEIMS_THEORY']]], + ['5_2e3_20ecology_3',['5.3 Ecology',['../ecology_theory.html',1,'SEIMS_THEORY']]], + ['5_2e4_20nutrient_4',['5.4 Nutrient',['../nutrient_theory.html',1,'SEIMS_THEORY']]] +]; diff --git a/search/all_5.html b/search/all_5.html new file mode 100644 index 0000000000..4dce5e7404 --- /dev/null +++ b/search/all_5.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/all_5.js b/search/all_5.js new file mode 100644 index 0000000000..4964ce5301 --- /dev/null +++ b/search/all_5.js @@ -0,0 +1,9 @@ +var searchData= +[ + ['_5f1div3_0',['_1div3',['../seims_8h.html#ae0ef0af6bcbceaa5523f0b5f39ed7b70',1,'seims.h']]], + ['_5f2div3_1',['_2div3',['../seims_8h.html#adbaf8fcdcad16273f6e703abc96c78b3',1,'seims.h']]], + ['_5f8div3_2',['_8div3',['../seims_8h.html#ae867c4947284a28eca8ebcbef2fc2c18',1,'seims.h']]], + ['_5f_5finit_5f_5f_3',['__init__',['../classseims_1_1preprocess_1_1hydro__climate__utility_1_1_hydro_climate_util_class.html#a31c936ac59c3acc11b464fdfdd4b128f',1,'seims.preprocess.hydro_climate_utility.HydroClimateUtilClass.__init__()'],['../classseims_1_1calibration_1_1config_1_1_cali_config.html#a9230a2039cd28fcd3dc846c748dd9296',1,'seims.calibration.config.CaliConfig.__init__()'],['../classseims_1_1preprocess_1_1sd__slopeposition__units_1_1_slope_position_units.html#af14d2bc48733f3cd46eace7ec7c79ab3',1,'seims.preprocess.sd_slopeposition_units.SlopePositionUnits.__init__()'],['../classseims_1_1preprocess_1_1sp__landuse_1_1_landuse_util_class.html#a322ef4c775bb537b656659b4d85c5d05',1,'seims.preprocess.sp_landuse.LanduseUtilClass.__init__()'],['../classseims_1_1preprocess_1_1sp__soil_1_1_soil_property.html#ac8b6989ae5b416f920e6232c99ae23dd',1,'seims.preprocess.sp_soil.SoilProperty.__init__()'],['../classseims_1_1preprocess_1_1sp__soil_1_1_soil_util_class.html#ae40962e0bb00e2c013f4618513194003',1,'seims.preprocess.sp_soil.SoilUtilClass.__init__()'],['../classseims_1_1preprocess_1_1sp__terrain_1_1_terrain_util_class.html#a6ef7e7a279cfcd987ae3532fa597445e',1,'seims.preprocess.sp_terrain.TerrainUtilClass.__init__()'],['../classseims_1_1preprocess_1_1text_1_1_model_cfg_utils.html#ad9087a5b35742bc0d908f00a67a9bb64',1,'seims.preprocess.text.ModelCfgUtils.__init__()'],['../classseims_1_1preprocess_1_1text_1_1_dir_name_utils.html#aee046e0a7822bbee6e23659541e66590',1,'seims.preprocess.text.DirNameUtils.__init__()'],['../classseims_1_1preprocess_1_1text_1_1_model_param_data_utils.html#a218a1ba8b561b51284ef3b3efa8d47ab',1,'seims.preprocess.text.ModelParamDataUtils.__init__()'],['../classseims_1_1preprocess_1_1text_1_1_tau_d_e_mbased_names.html#aaf28756da1792b391a2dcae74bab6152',1,'seims.preprocess.text.TauDEMbasedNames.__init__()'],['../classseims_1_1preprocess_1_1text_1_1_spatial_names_utils.html#a70b6fe3e97e18f518e0ffca62f378be4',1,'seims.preprocess.text.SpatialNamesUtils.__init__()'],['../classseims_1_1preprocess_1_1text_1_1_vector_name_utils.html#aca748c2d18181ea4db4c09f3a91b59c4',1,'seims.preprocess.text.VectorNameUtils.__init__()'],['../classseims_1_1preprocess_1_1text_1_1_log_name_utils.html#a5bf5c1a10a05619c50d774985d681ecd',1,'seims.preprocess.text.LogNameUtils.__init__()'],['../classseims_1_1scenario__analysis_1_1config_1_1_s_a_config.html#afb39872926afa9df42eae338e82009e4',1,'seims.scenario_analysis.config.SAConfig.__init__()'],['../classseims_1_1scenario__analysis_1_1scenario_1_1_scenario.html#a0bc7689ea7d48be9be3d8110d3d45deb',1,'seims.scenario_analysis.scenario.Scenario.__init__()'],['../classseims_1_1scenario__analysis_1_1spatialunits_1_1config_1_1_s_a_comm_unit_config.html#a4996c9376eb91316acf3a027ec3c0fb6',1,'seims.scenario_analysis.spatialunits.config.SACommUnitConfig.__init__()'],['../classseims_1_1scenario__analysis_1_1spatialunits_1_1config_1_1_s_a_conn_field_config.html#a271d8ad799ee88e85f9c5125626d3369',1,'seims.scenario_analysis.spatialunits.config.SAConnFieldConfig.__init__()'],['../classseims_1_1scenario__analysis_1_1spatialunits_1_1config_1_1_s_a_slp_pos_config.html#a38486ae21595f1204ee63befe697c8ea',1,'seims.scenario_analysis.spatialunits.config.SASlpPosConfig.__init__()'],['../classseims_1_1scenario__analysis_1_1spatialunits_1_1scenario_1_1_s_u_scenario.html#a8198761089eff4b0b0bb8daa12c07adc',1,'seims.scenario_analysis.spatialunits.scenario.SUScenario.__init__()'],['../classseims_1_1utility_1_1parse__config_1_1_parse_n_s_g_a2_config.html#a5b5b1f0e55aa7c885e89939118012a14',1,'seims.utility.parse_config.ParseNSGA2Config.__init__()'],['../classseims_1_1utility_1_1parse__config_1_1_parse_resource_config.html#a362bee90c69b9c07450901e3c813a1d7',1,'seims.utility.parse_config.ParseResourceConfig.__init__()'],['../classseims_1_1utility_1_1plot_1_1_plot_config.html#a705e8009aa81c45b1ab5e54e6bff1d61',1,'seims.utility.plot.PlotConfig.__init__()'],['../classseims_1_1preprocess_1_1field__alpha_1_1sp__soil__field_1_1_soil_util_class.html#a7e78260747405e513d7f07c2c24fdd8c',1,'seims.preprocess.field_alpha.sp_soil_field.SoilUtilClass.__init__()'],['../classseims_1_1calibration_1_1calibrate_1_1_calibration.html#a9a40d543bcff3eef76450a971864d25a',1,'seims.calibration.calibrate.Calibration.__init__()'],['../classseims_1_1parameters__sensitivity_1_1config_1_1_morris_config.html#a29452b1c7b5f978118ef730eb45fe56a',1,'seims.parameters_sensitivity.config.MorrisConfig.__init__()'],['../classseims_1_1parameters__sensitivity_1_1config_1_1_f_a_s_t_config.html#a9160d731e5aba3b1b4364dad2bfd364a',1,'seims.parameters_sensitivity.config.FASTConfig.__init__()'],['../classseims_1_1parameters__sensitivity_1_1config_1_1_p_s_a_outputs.html#af0a205ed3f4dd4a332b4049eda36e908',1,'seims.parameters_sensitivity.config.PSAOutputs.__init__()'],['../classseims_1_1parameters__sensitivity_1_1config_1_1_p_s_a_config.html#a17f083e8c1eecb8cfbef6cf03b4fa8bc',1,'seims.parameters_sensitivity.config.PSAConfig.__init__()'],['../classseims_1_1parameters__sensitivity_1_1sensitivity_1_1_sensitivity.html#a660976773e1d43d541d1cf66719433dd',1,'seims.parameters_sensitivity.sensitivity.Sensitivity.__init__()'],['../classseims_1_1postprocess_1_1config_1_1_post_config.html#a0762566946739a05323a3add7b18b909',1,'seims.postprocess.config.PostConfig.__init__()'],['../classseims_1_1postprocess_1_1plot__timeseries_1_1_time_series_plots.html#a00e418a46a4158318ce10eb041db1257',1,'seims.postprocess.plot_timeseries.TimeSeriesPlots.__init__()'],['../classseims_1_1preprocess_1_1autofuzslppos_1_1_config_1_1_auto_fuz_slp_pos_config.html#ae3719be108460b1f43fbbac0b238ceb0',1,'seims.preprocess.autofuzslppos.Config.AutoFuzSlpPosConfig.__init__()'],['../classseims_1_1preprocess_1_1autofuzslppos_1_1_nomenclature_1_1_create_workspace.html#a12be81d4400b7f1421afe38729bfce20',1,'seims.preprocess.autofuzslppos.Nomenclature.CreateWorkspace.__init__()'],['../classseims_1_1preprocess_1_1autofuzslppos_1_1_nomenclature_1_1_pre_process_attr_names.html#aae0fa1f53d08d72f6f9e689ae050e3c6',1,'seims.preprocess.autofuzslppos.Nomenclature.PreProcessAttrNames.__init__()'],['../classseims_1_1preprocess_1_1autofuzslppos_1_1_nomenclature_1_1_topo_attr_names.html#ae57a5d5a85a64fddfc3325c0850f980e',1,'seims.preprocess.autofuzslppos.Nomenclature.TopoAttrNames.__init__()'],['../classseims_1_1preprocess_1_1autofuzslppos_1_1_nomenclature_1_1_single_slp_pos_files.html#af34904ae54f8014f8c03ae1a9d8c448a',1,'seims.preprocess.autofuzslppos.Nomenclature.SingleSlpPosFiles.__init__()'],['../classseims_1_1preprocess_1_1autofuzslppos_1_1_nomenclature_1_1_fuz_slp_pos_files.html#a45196f455d6df80d4395e87c3948f9eb',1,'seims.preprocess.autofuzslppos.Nomenclature.FuzSlpPosFiles.__init__()'],['../classseims_1_1preprocess_1_1autofuzslppos_1_1_nomenclature_1_1_log_names.html#a47579b55953e32bd046921851a075d0c',1,'seims.preprocess.autofuzslppos.Nomenclature.LogNames.__init__()'],['../classseims_1_1preprocess_1_1autofuzslppos_1_1_ridge_extraction_1_1_ridge_source_extraction.html#a2a09f137ae3bf392093420f03d3eb913',1,'seims.preprocess.autofuzslppos.RidgeExtraction.RidgeSourceExtraction.__init__()'],['../classseims_1_1preprocess_1_1autofuzslppos_1_1_tau_d_e_m_extension_1_1_tau_d_e_m_extension.html#a4d038f263efb626ca2701f2ef22a1feb',1,'seims.preprocess.autofuzslppos.TauDEMExtension.TauDEMExtension.__init__()'],['../classseims_1_1preprocess_1_1config_1_1_preprocess_config.html#aa83fbd95564c20ad0fa5b23f6decbefc',1,'seims.preprocess.config.PreprocessConfig.__init__()'],['../classseims_1_1preprocess_1_1db__build__mongodb_1_1_import_mongodb_class.html#a5599c95fffe503dfdb963a6aae3cc030',1,'seims.preprocess.db_build_mongodb.ImportMongodbClass.__init__()'],['../classseims_1_1preprocess_1_1db__import__sites_1_1_site_info.html#a923cf6e7045ae56e433be826c14abf9d',1,'seims.preprocess.db_import_sites.SiteInfo.__init__()'],['../classseims_1_1preprocess_1_1db__mongodb_1_1_connect_mongo_d_b.html#a41d8b9ec4c9e2b8a06eadbed2c1809a9',1,'seims.preprocess.db_mongodb.ConnectMongoDB.__init__()'],['../classseims_1_1preprocess_1_1field__alpha_1_1sp__landuse__field_1_1_landuse_util_class.html#a890a9b5da59e8ec4fd00fadeb4fc1fdd',1,'seims.preprocess.field_alpha.sp_landuse_field.LanduseUtilClass.__init__()'],['../classseims_1_1preprocess_1_1field__alpha_1_1sp__soil__field_1_1_soil_property.html#ab7c55cf36593c73b1d23a1d14c444c60',1,'seims.preprocess.field_alpha.sp_soil_field.SoilProperty.__init__()'],['../classseims_1_1preprocess_1_1field__alpha_1_1sp__terrain__field_1_1_terrain_util_class.html#a6f900385e620e47daa3e529599f2a73e',1,'seims.preprocess.field_alpha.sp_terrain_field.TerrainUtilClass.__init__()']]], + ['_5fdebug_4',['_DEBUG',['../basic_8h.html#a152fc5203b90b1cff03b7b78579b8f52',1,'basic.h']]], + ['_5fpi_5',['_pi',['../seims_8h.html#ab8dbf0adf8f68d7e01eabe6e1cef02d0',1,'seims.h']]] +]; diff --git a/search/all_6.html b/search/all_6.html new file mode 100644 index 0000000000..bb28b19efc --- /dev/null +++ b/search/all_6.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/all_6.js b/search/all_6.js new file mode 100644 index 0000000000..855d66e1e0 --- /dev/null +++ b/search/all_6.js @@ -0,0 +1,58 @@ +var searchData= +[ + ['about_0',['About',['../index.html',1,'']]], + ['abs_1',['Abs',['../utils__math_8h.html#aa6e7032f5dccdc69d2946c33a916b323',1,'utils_math.h']]], + ['add1drastertimeseriesresult_2',['add1DRasterTimeSeriesResult',['../group__module__setting.html#aa2662c8c982cd1eae42ee567221e5f32',1,'PrintInfoItem']]], + ['add1dtimeseriesresult_3',['add1DTimeSeriesResult',['../group__module__setting.html#a61d49fab0277ac404a3874192494790f',1,'PrintInfoItem']]], + ['add_5fchannel_5fwidth_5fdepth_5fto_5fshp_4',['add_channel_width_depth_to_shp',['../classseims_1_1preprocess_1_1sp__terrain_1_1_terrain_util_class.html#a68af3df4ec13c9f5396dee8c4d3b9ea4',1,'seims::preprocess::sp_terrain::TerrainUtilClass']]], + ['add_5fchannel_5fwidth_5fto_5fshp_5',['add_channel_width_to_shp',['../classseims_1_1preprocess_1_1field__alpha_1_1sp__terrain__field_1_1_terrain_util_class.html#a389861cdf55cdd7e53e7376feafbc15e',1,'seims::preprocess::field_alpha::sp_terrain_field::TerrainUtilClass']]], + ['add_5fgroup_5ffield_6',['add_group_field',['../classseims_1_1preprocess_1_1db__import__stream__parameters_1_1_import_reaches2_mongo.html#a78018287bc56810590255059ca4ec35b',1,'seims::preprocess::db_import_stream_parameters::ImportReaches2Mongo']]], + ['add_5fitem_7',['add_item',['../classseims_1_1preprocess_1_1db__import__meteorology_1_1_climate_stats.html#a35e9554a82ddd2fc7c887c1ea3814298',1,'seims::preprocess::db_import_meteorology::ClimateStats']]], + ['add_5fuser_5fdefined_5fattribute_8',['add_user_defined_attribute',['../classseims_1_1preprocess_1_1autofuzslppos_1_1_nomenclature_1_1_topo_attr_names.html#a1a6498effafcba21f606f8b097f70a11',1,'seims::preprocess::autofuzslppos::Nomenclature::TopoAttrNames']]], + ['addprintitem_9',['AddPrintItem',['../group__module__setting.html#aa0dc4f867254418532ef4f3408593ca2',1,'PrintInfo::AddPrintItem(time_t start, time_t end, const string &file, string sitename, const string &sufi, bool isSubbasin)'],['../group__module__setting.html#a3b59c1fa512dab4151cb1ff7f9ff8a48',1,'PrintInfo::AddPrintItem(time_t start, time_t end, const string &file, const string &sufi)'],['../group__module__setting.html#a0ce49acf9872a6d021790f903970d1ec',1,'PrintInfo::AddPrintItem(string &type, time_t start, time_t end, const string &file, const string &sufi, int subbasinID=0)']]], + ['adjust1darray_10',['Adjust1DArray',['../group__data.html#a6d555835e42fe47f3aa628e274a12256',1,'ParamInfo']]], + ['adjust1draster_11',['Adjust1DRaster',['../group__data.html#a4d8ca7f2225c7dbf0464b6746b5d3a55',1,'ParamInfo::Adjust1DRaster(int n, T *data, const int *units, const vector< int > &selunits, const int *lu, const vector< int > &sellu)'],['../group__data.html#ab54496e5db33d6fd784f39b93503c6f5',1,'ParamInfo::Adjust1DRaster(int n, T *data)']]], + ['adjust1drasterwithimpactindexes_12',['Adjust1DRasterWithImpactIndexes',['../group__data.html#ac55048e2bee3466d70d050c2e9e65522',1,'ParamInfo']]], + ['adjust2darray_13',['Adjust2DArray',['../group__data.html#aec426169a7f099801e364499f44859e7',1,'ParamInfo']]], + ['adjust2draster_14',['Adjust2DRaster',['../group__data.html#ac1329c250c8b639bd665587e1e897d23',1,'ParamInfo::Adjust2DRaster(int n, int lyrs, T **data)'],['../group__data.html#aeb47b6037a0ed4a823821b44da9d59d5',1,'ParamInfo::Adjust2DRaster(int n, int lyrs, T **data, const int *units, const vector< int > &selunits, const int *lu, const vector< int > &sellu)']]], + ['adjust2drasterwithimpactindexes_15',['Adjust2DRasterWithImpactIndexes',['../group__data.html#a101cb0065162484ce7dbbb4648d27a91',1,'ParamInfo']]], + ['adjust_5fgroup_5fresult_16',['adjust_group_result',['../namespaceseims_1_1preprocess_1_1db__import__stream__parameters.html#a211bf0fa46f08de986946f257865699f',1,'seims::preprocess::db_import_stream_parameters']]], + ['aggregatedata_17',['AggregateData',['../group__module__setting.html#a4de17d24a39b221651d0ecf636e9566d',1,'PrintInfoItem::AggregateData(int numrows, FLTPT **data, AggregationType type, FLTPT NoDataValue)'],['../group__module__setting.html#a1e5f92337a01b9613f1d1fa3f493bd04',1,'PrintInfoItem::AggregateData(time_t time, int numrows, FLTPT *data)']]], + ['aggregatedata2d_18',['AggregateData2D',['../group__module__setting.html#abcb11d3f475c7d7fdbd5a395519198b1',1,'PrintInfoItem']]], + ['aggregationtype_19',['AggregationType',['../group__module__setting.html#ga0271fcfc94579b48ed1dd87309d8e118',1,'PrintInfo.h']]], + ['aggtype_20',['AggType',['../group__module__setting.html#aced5aa41fc3361568c5a01d313a9f4c5',1,'PrintInfoItem']]], + ['all_20functional_20modules_20in_20seims_21',['All functional modules in SEIMS',['../group___modules.html',1,'']]], + ['annual_5fstats_22',['annual_stats',['../classseims_1_1preprocess_1_1db__import__meteorology_1_1_climate_stats.html#a75b19eb8b87f47240321205931fc375f',1,'seims::preprocess::db_import_meteorology::ClimateStats']]], + ['api_2eh_23',['api.h',['../api_8h.html',1,'']]], + ['appendcorefilename_24',['AppendCoreFileName',['../namespaceccgl_1_1utils__filesystem.html#a32ab59a408c6b75c7391ba0768fc74dd',1,'ccgl::utils_filesystem::AppendCoreFileName(string const &full_filename, vint endint, char deli='_')'],['../namespaceccgl_1_1utils__filesystem.html#a1c63068cca6a28e2845ab15444050673',1,'ccgl::utils_filesystem::AppendCoreFileName(string const &full_filename, string const &endstr, char deli='_')']]], + ['appendoutputdata_25',['AppendOutputData',['../group__seims__omp.html#a0fc18f3381bbd34f9dc24b6f36ebecb2',1,'ModelMain']]], + ['appendstringoptionstobson_26',['AppendStringOptionsToBson',['../namespaceccgl_1_1db__mongoc.html#a26f550379824fe2151861fc8bce23a6b',1,'ccgl::db_mongoc']]], + ['apprln_27',['ApprLn',['../namespaceccgl_1_1utils__math.html#ae80ebec731aec6f01200c34293b69925',1,'ccgl::utils_math']]], + ['apprpow_28',['ApprPow',['../namespaceccgl_1_1utils__math.html#a04a072a20921bc79f055ee351910ca41',1,'ccgl::utils_math']]], + ['apprsqrt_29',['ApprSqrt',['../namespaceccgl_1_1utils__math.html#acf64a341f9775f563a9719d0ae85846a',1,'ccgl::utils_math']]], + ['arealsourcelocations_30',['ArealSourceLocations',['../classbmps_1_1_areal_source_locations.html#a4f8d2b136f8fdd89a1962e6a0878b7a7',1,'bmps::ArealSourceLocations::ArealSourceLocations()'],['../classbmps_1_1_areal_source_locations.html',1,'bmps::ArealSourceLocations']]], + ['arealsourcemgtparams_31',['ArealSourceMgtParams',['../classbmps_1_1_areal_source_mgt_params.html#a905316638f686923ececbc9de5d71928',1,'bmps::ArealSourceMgtParams::ArealSourceMgtParams()'],['../classbmps_1_1_areal_source_mgt_params.html',1,'bmps::ArealSourceMgtParams']]], + ['array1d_5fint_5flen_5fmap_5f_32',['array1d_int_len_map_',['../group__data.html#aaf8984402f4c8c543ba96f6e427441aa',1,'DataCenter']]], + ['array1d_5fint_5fmap_5f_33',['array1d_int_map_',['../group__data.html#a90cced9e3881103379b89483d2820bc5',1,'DataCenter']]], + ['array1d_5flen_5fmap_5f_34',['array1d_len_map_',['../group__data.html#a49d81ce74718bd74830bb3a2d8643143',1,'DataCenter']]], + ['array1d_5fmap_5f_35',['array1d_map_',['../group__data.html#a0e4a4ba0233562883022928856627329',1,'DataCenter']]], + ['array2d_36',['Array2D',['../classccgl_1_1utils__array_1_1_array2_d.html',1,'ccgl::utils_array']]], + ['array2d_5fcols_5fmap_5f_37',['array2d_cols_map_',['../group__data.html#a4ad27749a0f78ddfdc55d578e17f20ed',1,'DataCenter']]], + ['array2d_5fint_5fcols_5fmap_5f_38',['array2d_int_cols_map_',['../group__data.html#af6c94e2e2f44891d74f17350981e67bb',1,'DataCenter']]], + ['array2d_5fint_5fmap_5f_39',['array2d_int_map_',['../group__data.html#ac99a7a8c78c64c2be5c72efb117a111f',1,'DataCenter']]], + ['array2d_5fint_5frows_5fmap_5f_40',['array2d_int_rows_map_',['../group__data.html#a418674fa708c0046ceff329d7426e7d3',1,'DataCenter']]], + ['array2d_5fmap_5f_41',['array2d_map_',['../group__data.html#a67f4385176792b4e5ac10c706a0c425f',1,'DataCenter']]], + ['array2d_5frows_5fmap_5f_42',['array2d_rows_map_',['../group__data.html#a5b24595ee0e3b1aac1fe90df4fb51800',1,'DataCenter']]], + ['assign_5funiqueid_5fslppos_5funits_43',['assign_uniqueid_slppos_units',['../classseims_1_1preprocess_1_1sd__slopeposition__units_1_1_slope_position_units.html#aa6e9b3587bc74a55b89db1359eb213ba',1,'seims::preprocess::sd_slopeposition_units::SlopePositionUnits']]], + ['at_5faverage_44',['AT_Average',['../_print_info_8h.html#ga0271fcfc94579b48ed1dd87309d8e118ad0fe044928688ac4746eeb213f10d61a',1,'PrintInfo.h']]], + ['at_5fmaximum_45',['AT_Maximum',['../_print_info_8h.html#ga0271fcfc94579b48ed1dd87309d8e118a13507e59e71100cb237ee11d4c771445',1,'PrintInfo.h']]], + ['at_5fminimum_46',['AT_Minimum',['../_print_info_8h.html#ga0271fcfc94579b48ed1dd87309d8e118a40ec0014676c0abbca8429caf02b9dc7',1,'PrintInfo.h']]], + ['at_5fspecificcells_47',['AT_SpecificCells',['../_print_info_8h.html#ga0271fcfc94579b48ed1dd87309d8e118a636ecaa4b2e0d12cd14889857a5e8523',1,'PrintInfo.h']]], + ['at_5fsum_48',['AT_Sum',['../_print_info_8h.html#ga0271fcfc94579b48ed1dd87309d8e118a9bdff781c1c004c800d09a3df79225ea',1,'PrintInfo.h']]], + ['at_5funknown_49',['AT_Unknown',['../_print_info_8h.html#ga0271fcfc94579b48ed1dd87309d8e118a0a24f0979a83ec450cd516883da71959',1,'PrintInfo.h']]], + ['atow_50',['atow',['../namespaceccgl_1_1utils__string.html#afa086c6b2aef8ee98cadac56e728642f',1,'ccgl::utils_string']]], + ['author_51',['Author',['../group__module__setting.html#a1b8fa5ae955f80cbd549cd3186788d3f',1,'Information']]], + ['autofertop_52',['AutoFertOp',['../classbmps_1_1plant__management_1_1_auto_fert_op.html',1,'bmps::plant_management']]], + ['autofuzslpposconfig_53',['AutoFuzSlpPosConfig',['../classseims_1_1preprocess_1_1autofuzslppos_1_1_config_1_1_auto_fuz_slp_pos_config.html',1,'seims::preprocess::autofuzslppos::Config']]], + ['autoirrop_54',['AutoIrrOp',['../classbmps_1_1plant__management_1_1_auto_irr_op.html',1,'bmps::plant_management']]] +]; diff --git a/search/all_7.html b/search/all_7.html new file mode 100644 index 0000000000..ee4017e347 --- /dev/null +++ b/search/all_7.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/all_7.js b/search/all_7.js new file mode 100644 index 0000000000..ee68f91fa2 --- /dev/null +++ b/search/all_7.js @@ -0,0 +1,37 @@ +var searchData= +[ + ['backward_0',['Backward',['../structccgl_1_1utils__time_1_1_date_time.html#a0db753c83f14367d5c717b224445c9b8',1,'ccgl::utils_time::DateTime']]], + ['base_20modules_2c_20e_2eg_2e_2c_20data_2c_20util_2c_20module_5fsetting_1',['Base modules, e.g., data, util, module_setting',['../group___base.html',1,'']]], + ['baseparameter_2',['baseParameter',['../group__module__setting.html#structbase_parameter',1,'']]], + ['basic_2eh_3',['basic.h',['../basic_8h.html',1,'']]], + ['basicname_4',['BasicName',['../group__data.html#ade110cbb34464e9967341718a9a36d4e',1,'ParamInfo']]], + ['basicstatistics_5',['BasicStatistics',['../namespaceccgl_1_1utils__math.html#ae844cf1f68f4264f23f3a1a9fd3abfc9',1,'ccgl::utils_math::BasicStatistics(const T *values, int num, double **derivedvalues, T exclude=static_cast< T >(NODATA_VALUE))'],['../namespaceccgl_1_1utils__math.html#ac2b8ea660e592bdea483b0a04ed2605b',1,'ccgl::utils_math::BasicStatistics(const T *const *values, int num, int lyrs, double ***derivedvalues, T exclude=static_cast< T >(NODATA_VALUE))']]], + ['batchrelease1darray_6',['BatchRelease1DArray',['../namespaceccgl_1_1utils__array.html#a52e9f660af36ab8ae308bbbbb77e999c',1,'ccgl::utils_array']]], + ['batchrelease2darray_7',['BatchRelease2DArray',['../namespaceccgl_1_1utils__array.html#ad72d8ca6b07bdba5841b39152bfbb47f',1,'ccgl::utils_array']]], + ['bmp_5farsrc_5ffld_5fcode_8',['BMP_ARSRC_FLD_CODE',['../_b_m_p_text_8h.html#aac9426d53b9258a45b76a6befdc588e7',1,'BMPText.h']]], + ['bmp_5farstruct_5ffld_5fdesc_9',['BMP_ARSTRUCT_FLD_DESC',['../_b_m_p_text_8h.html#a60261c03081976cb03d24c707c9ba0ea',1,'BMPText.h']]], + ['bmp_5fpltop_5ffld_5flucc_10',['BMP_PLTOP_FLD_LUCC',['../_b_m_p_text_8h.html#a640b61e7eb58d6fd56395630c71019d4',1,'BMPText.h']]], + ['bmp_5fpltop_5fplant_11',['BMP_PLTOP_Plant',['../_b_m_p_text_8h.html#a26efa60f9886e0c565df2473587cfe49',1,'BMPText.h']]], + ['bmp_5fptsrc_5ffld_5fcode_12',['BMP_PTSRC_FLD_CODE',['../_b_m_p_text_8h.html#af70069a46bf6b209078004c207db62a2',1,'BMPText.h']]], + ['bmparealsourcefactory_2eh_13',['BMPArealSourceFactory.h',['../_b_m_p_areal_source_factory_8h.html',1,'']]], + ['bmparealsrcfactory_14',['BMPArealSrcFactory',['../classbmps_1_1_b_m_p_areal_src_factory.html#a96aa1c168988d4336233b46e49b7c5cc',1,'bmps::BMPArealSrcFactory::BMPArealSrcFactory()'],['../classbmps_1_1_b_m_p_areal_src_factory.html',1,'bmps::BMPArealSrcFactory']]], + ['bmparealstruct_15',['BMPArealStruct',['../classbmps_1_1_b_m_p_areal_struct.html#af32c4c5ed4b95bde990157ed7d2ebaec',1,'bmps::BMPArealStruct::BMPArealStruct()'],['../classbmps_1_1_b_m_p_areal_struct.html',1,'bmps::BMPArealStruct']]], + ['bmparealstructfactory_16',['BMPArealStructFactory',['../classbmps_1_1_b_m_p_areal_struct_factory.html#a5771cf8689a41993cb7a8cdb2c9d8439',1,'bmps::BMPArealStructFactory::BMPArealStructFactory()'],['../classbmps_1_1_b_m_p_areal_struct_factory.html',1,'bmps::BMPArealStructFactory']]], + ['bmparealstructfactory_2eh_17',['BMPArealStructFactory.h',['../_b_m_p_areal_struct_factory_8h.html',1,'']]], + ['bmpfactory_18',['BMPFactory',['../classbmps_1_1_b_m_p_factory.html#a4b999d499a48386e46a6d5d49c968532',1,'bmps::BMPFactory::BMPFactory()'],['../classbmps_1_1_b_m_p_factory.html',1,'bmps::BMPFactory']]], + ['bmpfactory_2eh_19',['BMPFactory.h',['../_b_m_p_factory_8h.html',1,'']]], + ['bmpplantmgtfactory_20',['BMPPlantMgtFactory',['../classbmps_1_1_b_m_p_plant_mgt_factory.html#ad22023904994857bac8fd81605bf1bbe',1,'bmps::BMPPlantMgtFactory::BMPPlantMgtFactory()'],['../classbmps_1_1_b_m_p_plant_mgt_factory.html',1,'bmps::BMPPlantMgtFactory']]], + ['bmpplantmgtfactory_2eh_21',['BMPPlantMgtFactory.h',['../_b_m_p_plant_mgt_factory_8h.html',1,'']]], + ['bmppointsourcefactory_2eh_22',['BMPPointSourceFactory.h',['../_b_m_p_point_source_factory_8h.html',1,'']]], + ['bmppointsrcfactory_23',['BMPPointSrcFactory',['../classbmps_1_1_b_m_p_point_src_factory.html#abfcdada1b3fc6a9ceeaa07b123b79bf0',1,'bmps::BMPPointSrcFactory::BMPPointSrcFactory()'],['../classbmps_1_1_b_m_p_point_src_factory.html',1,'bmps::BMPPointSrcFactory']]], + ['bmppriority_24',['bmpPriority',['../classbmps_1_1_b_m_p_factory.html#ad98e61a7a9ef1c861224dd752ec9f5e3',1,'bmps::BMPFactory']]], + ['bmps_25',['bmps',['../namespacebmps.html',1,'']]], + ['bmps_20or_20nps_20related_20modules_26',['BMPs or NPS related modules',['../group___management.html',1,'']]], + ['bmps_20scenarios_20related_2e_27',['BMPs scenarios related.',['../group__scenarios.html',1,'']]], + ['bmptext_2eh_28',['BMPText.h',['../_b_m_p_text_8h.html',1,'']]], + ['bmptype_29',['bmpType',['../classbmps_1_1_b_m_p_factory.html#a34f6e2bf0ecb57f11002280a31fb48f8',1,'bmps::BMPFactory']]], + ['boundary_5fadjustment_30',['boundary_adjustment',['../classseims_1_1scenario__analysis_1_1spatialunits_1_1scenario_1_1_s_u_scenario.html#a3bacf8bf5bab996b5c0bb0f22d4336e2',1,'seims::scenario_analysis::spatialunits::scenario::SUScenario']]], + ['build_31',['Build',['../group__seims__mpi.html#a3304578e03dd46c6e32d27042ab60915',1,'TaskInfo']]], + ['burnop_32',['BurnOp',['../classbmps_1_1plant__management_1_1_burn_op.html',1,'bmps::plant_management']]], + ['plant_5fmanagement_33',['plant_management',['../namespacebmps_1_1plant__management.html',1,'bmps']]] +]; diff --git a/search/all_8.html b/search/all_8.html new file mode 100644 index 0000000000..e2c630763a --- /dev/null +++ b/search/all_8.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/all_8.js b/search/all_8.js new file mode 100644 index 0000000000..40fcbabbb1 --- /dev/null +++ b/search/all_8.js @@ -0,0 +1,121 @@ +var searchData= +[ + ['cal_5fdis_0',['cal_dis',['../classseims_1_1preprocess_1_1field__alpha_1_1db__import__interpolation__weights__field_1_1_import_weight_data.html#a7799cdf57448eada1eb53736af737a6b',1,'seims.preprocess.field_alpha.db_import_interpolation_weights_field.ImportWeightData.cal_dis()'],['../classseims_1_1preprocess_1_1db__import__interpolation__weights_1_1_import_weight_data.html#aafdd9ccaa7883a098c3feee8492da226',1,'seims.preprocess.db_import_interpolation_weights.ImportWeightData.cal_dis()']]], + ['cal_5fhs_5fcodes_1',['cal_hs_codes',['../classseims_1_1preprocess_1_1sd__hillslope_1_1_delineate_hillslope.html#a56f46c5ac672e6973ca6e988b08140a0',1,'seims::preprocess::sd_hillslope::DelineateHillslope']]], + ['cal_5frow_5fcol_5fnum_2',['cal_row_col_num',['../namespaceseims_1_1parameters__sensitivity_1_1figure.html#a40fddeac306c94916bcd8c54f9e3b27a',1,'seims::parameters_sensitivity::figure']]], + ['calculate_5fchannel_5fwidth_3',['calculate_channel_width',['../classseims_1_1preprocess_1_1field__alpha_1_1sp__terrain__field_1_1_terrain_util_class.html#af9b66a706be0a6019698cd0f1529f0ab',1,'seims::preprocess::field_alpha::sp_terrain_field::TerrainUtilClass']]], + ['calculate_5fchannel_5fwidth_5fdepth_4',['calculate_channel_width_depth',['../classseims_1_1preprocess_1_1sp__terrain_1_1_terrain_util_class.html#af47aa23364ae1aceb384fe14c6bfa0dc',1,'seims::preprocess::sp_terrain::TerrainUtilClass']]], + ['calculate_5feconomy_5',['calculate_economy',['../classseims_1_1scenario__analysis_1_1spatialunits_1_1scenario_1_1_s_u_scenario.html#a9fa1ada27030a230d541c1245a9f8e9d',1,'seims.scenario_analysis.spatialunits.scenario.SUScenario.calculate_economy()'],['../classseims_1_1scenario__analysis_1_1scenario_1_1_scenario.html#aa431519282fd8a61985a6806887c0365',1,'seims.scenario_analysis.scenario.Scenario.calculate_economy()']]], + ['calculate_5feconomy_5fbmps_5forder_6',['calculate_economy_bmps_order',['../classseims_1_1scenario__analysis_1_1spatialunits_1_1scenario_1_1_s_u_scenario.html#a152781b8d1b2aa572862b74bd36ac1c2',1,'seims::scenario_analysis::spatialunits::scenario::SUScenario']]], + ['calculate_5fenvironment_7',['calculate_environment',['../classseims_1_1scenario__analysis_1_1scenario_1_1_scenario.html#ae9a3bd077c1c152d9b693c584feccd42',1,'seims.scenario_analysis.scenario.Scenario.calculate_environment()'],['../classseims_1_1scenario__analysis_1_1spatialunits_1_1scenario_1_1_s_u_scenario.html#a61a6a75cf8315208f1767e9ac5358cb1',1,'seims.scenario_analysis.spatialunits.scenario.SUScenario.calculate_environment(self)']]], + ['calculate_5fenvironment_5fbmps_5forder_8',['calculate_environment_bmps_order',['../classseims_1_1scenario__analysis_1_1spatialunits_1_1scenario_1_1_s_u_scenario.html#afbad3e3a721f9ef7797c32ce531b56cf',1,'seims::scenario_analysis::spatialunits::scenario::SUScenario']]], + ['calculate_5fflow_5flength_9',['calculate_flow_length',['../classseims_1_1preprocess_1_1field__alpha_1_1sp__terrain__field_1_1_terrain_util_class.html#a628bc7b57a42bb81e78fbb93359debb6',1,'seims.preprocess.field_alpha.sp_terrain_field.TerrainUtilClass.calculate_flow_length()'],['../classseims_1_1preprocess_1_1sp__terrain_1_1_terrain_util_class.html#a7b204ae83c63040e63b02ff0ffaa08d4',1,'seims.preprocess.sp_terrain.TerrainUtilClass.calculate_flow_length()']]], + ['calculate_5flatitude_5fdependent_5fparameters_10',['calculate_latitude_dependent_parameters',['../classseims_1_1preprocess_1_1field__alpha_1_1sp__terrain__field_1_1_terrain_util_class.html#a3aca409e2d33835b0cfec4c1b29ac06f',1,'seims.preprocess.field_alpha.sp_terrain_field.TerrainUtilClass.calculate_latitude_dependent_parameters()'],['../classseims_1_1preprocess_1_1sp__terrain_1_1_terrain_util_class.html#a2ac2e2da3954ec34c26033cf20c5b169',1,'seims.preprocess.sp_terrain.TerrainUtilClass.calculate_latitude_dependent_parameters()']]], + ['calculate_5fsensitivity_11',['calculate_sensitivity',['../classseims_1_1parameters__sensitivity_1_1sensitivity_1_1_sensitivity.html#a4debffcaeff48e387f62226e4009cf10',1,'seims::parameters_sensitivity::sensitivity::Sensitivity']]], + ['calculate_5fstatistics_12',['calculate_statistics',['../namespaceseims_1_1utility_1_1timeseries__data.html#a782a8ff1d24267f02bdce931ef02b0d8',1,'seims::utility::timeseries_data']]], + ['calculated_13',['calculated',['../group__seims__mpi.html#a43a8b542932da07ff85052c950242712',1,'SubbasinStruct']]], + ['calculateprocess_14',['CalculateProcess',['../group__seims__mpi.html#ga3eb3e773eea1ee929a57403b7b2bda78',1,'CalculateProcess.h']]], + ['calculateprocess_2eh_15',['CalculateProcess.h',['../_calculate_process_8h.html',1,'']]], + ['calenrichmentratio_16',['CalEnrichmentRatio',['../group___nutrient_common.html#gac2b11e9c6e3f5d6606b74bdc70c04dfc',1,'NutrientCommon.h']]], + ['calibrated_5fparams_5ffrom_5ftxt_17',['calibrated_params_from_txt',['../classseims_1_1preprocess_1_1db__import__model__parameters_1_1_import_param2_mongo.html#abaa46592fc944d4c58c74392a1eb5537',1,'seims::preprocess::db_import_model_parameters::ImportParam2Mongo']]], + ['calibration_18',['Calibration',['../classseims_1_1calibration_1_1calibrate_1_1_calibration.html',1,'seims::calibration::calibrate']]], + ['calibration_5fid_19',['calibration_id',['../group__module__setting.html#ad862e496d3525ffc200c41f7a1bd8399',1,'InputArgs']]], + ['calibration_5fid_5f_20',['calibration_id_',['../group__data.html#af706708f3713e5dc0543c2ef61beedbb',1,'DataCenter']]], + ['caliconfig_21',['CaliConfig',['../classseims_1_1calibration_1_1config_1_1_cali_config.html',1,'seims::calibration::config']]], + ['calplantstressbylimitednp_22',['CalPlantStressByLimitedNP',['../group___plant_growth_common.html#gaafd841804099dc5596deffcde3f04a97',1,'PlantGrowthCommon.h']]], + ['ccgl_23',['ccgl',['../namespaceccgl.html',1,'']]], + ['ccgl_2eh_24',['ccgl.h',['../ccgl_8h.html',1,'']]], + ['ccwdeltacol_25',['CCWDeltaCol',['../seims_8h.html#ab64c78b519204a4e0829feb7ff196996',1,'seims.h']]], + ['ccwdeltarow_26',['CCWDeltaRow',['../seims_8h.html#a2259cda6cfd51fee3e63b8f17d627007',1,'seims.h']]], + ['change_27',['Change',['../group__data.html#afd4192e2f56483feed2ffbd490ec2e9f',1,'ParamInfo']]], + ['channelcrosssectionalarea_28',['ChannelCrossSectionalArea',['../group___channel_routing.html#ga084e7921e04c314f4ed00b7b0d61abf5',1,'ChannelCrossSectionalArea(FLTPT ch_btmwth, FLTPT wtr_depth, FLTPT ch_sideslp): ChannelRoutingCommon.h'],['../group___channel_routing.html#gad990ab6277fe5e1619d4c92c272b2e33',1,'ChannelCrossSectionalArea(FLTPT ch_btmwth, FLTPT ch_depth, FLTPT wtr_depth, FLTPT ch_sideslp, FLTPT ch_wth, FLTPT fps=4.): ChannelRoutingCommon.h']]], + ['channelroutingcommon_2eh_29',['ChannelRoutingCommon.h',['../_channel_routing_common_8h.html',1,'']]], + ['channelwettingperimeter_30',['ChannelWettingPerimeter',['../group___channel_routing.html#ga5a509819cb8e4c6e3b1d447e7dbd5ece',1,'ChannelWettingPerimeter(FLTPT ch_btmwth, FLTPT wtr_depth, FLTPT ch_sideslp): ChannelRoutingCommon.h'],['../group___channel_routing.html#gada188c57e3f83840c4969c315def3719',1,'ChannelWettingPerimeter(FLTPT ch_btmwth, FLTPT ch_depth, FLTPT wtr_depth, FLTPT ch_sideslp, FLTPT ch_wth, FLTPT fps=4.): ChannelRoutingCommon.h']]], + ['channlebottomwidth_31',['ChannleBottomWidth',['../group___channel_routing.html#gad3e74a60d8ac2538dd8dc7a0fc5b0af4',1,'ChannelRoutingCommon.h']]], + ['check_5fdata_32',['CHECK_DATA',['../_simulation_module_8h.html#a116bd0c51af028168856a9c2fcf2d54b',1,'SimulationModule.h']]], + ['check_5fdata_5fvalidation_33',['check_data_validation',['../classseims_1_1preprocess_1_1field__alpha_1_1sp__soil__field_1_1_soil_property.html#af4c0064d05b017f6f7a7b5269cf41691',1,'seims.preprocess.field_alpha.sp_soil_field.SoilProperty.check_data_validation()'],['../classseims_1_1preprocess_1_1sp__soil_1_1_soil_property.html#a6fca49febda19ab4fa8df6f4c2f13929',1,'seims.preprocess.sp_soil.SoilProperty.check_data_validation()']]], + ['check_5ffile_5favailable_34',['check_file_available',['../classseims_1_1preprocess_1_1autofuzslppos_1_1_config_1_1_auto_fuz_slp_pos_config.html#a7d3befc411fa9e6eb8fd8be9b338335d',1,'seims::preprocess::autofuzslppos::Config::AutoFuzSlpPosConfig']]], + ['check_5findividual_5fdiff_35',['check_individual_diff',['../namespaceseims_1_1scenario__analysis_1_1spatialunits_1_1userdef.html#ab73070f198bb95d2a88eab92e5e51c48',1,'seims::scenario_analysis::spatialunits::userdef']]], + ['check_5fnegative_36',['CHECK_NEGATIVE',['../_simulation_module_8h.html#ab7211bfbbc385a0571c12cf198f5c007',1,'SimulationModule.h']]], + ['check_5fnodata_37',['CHECK_NODATA',['../_simulation_module_8h.html#a1c813a12b0e73dc4dedf0fb5697c8489',1,'SimulationModule.h']]], + ['check_5fnonnegative_38',['CHECK_NONNEGATIVE',['../_simulation_module_8h.html#a0e0c439d0ec502e3c4be632bccd4676b',1,'SimulationModule.h']]], + ['check_5fpointer_39',['CHECK_POINTER',['../_simulation_module_8h.html#a340c09a1ec3acadb25f8fd022d93347c',1,'SimulationModule.h']]], + ['check_5fpositive_40',['CHECK_POSITIVE',['../_simulation_module_8h.html#adc19a5dd108d1aad1a449108d1d2711c',1,'SimulationModule.h']]], + ['check_5fslppos_5fsequence_41',['check_slppos_sequence',['../classseims_1_1preprocess_1_1sd__slopeposition__units_1_1_slope_position_units.html#abbfb64cddba5e3ffc5f842ae2b8f0816',1,'seims::preprocess::sd_slopeposition_units::SlopePositionUnits']]], + ['check_5funit_5fid_42',['check_unit_id',['../classseims_1_1preprocess_1_1sd__slopeposition__units_1_1_slope_position_units.html#afbdeeb90639a4894d0b19efa51bec3f6',1,'seims::preprocess::sd_slopeposition_units::SlopePositionUnits']]], + ['check_5fwatershed_5fdelineation_5fresults_43',['check_watershed_delineation_results',['../namespaceseims_1_1preprocess_1_1autofuzslppos_1_1_pre_processing.html#aa592e62f2772ea9117714dad66a1ce49',1,'seims::preprocess::autofuzslppos::PreProcessing']]], + ['check_5fzero_44',['CHECK_ZERO',['../_simulation_module_8h.html#ab81c97426f96d84ef37f3acaa42800b1',1,'SimulationModule.h']]], + ['checkadjustment_45',['CheckAdjustment',['../group__data.html#a072e2ef9242473c053e67b0f3391c99b',1,'DataCenter']]], + ['checkavailableoutput_46',['CheckAvailableOutput',['../group__seims__omp.html#aeb8f3e05b13c4b24eeb631ed6f8bbe79',1,'ModelMain']]], + ['checkinputdata_47',['CheckInputData',['../group__module__setting.html#ab688068bef20c2c342642aea7925fa6e',1,'SimulationModule::CheckInputData()'],['../group__seims__mpi.html#a4fac7407463e72fad149729a3f74107a',1,'TaskInfo::CheckInputData()']]], + ['checkinputsize_48',['CheckInputSize',['../group__module__setting.html#a461ac8385153dcf4b7c357116dd9bfab',1,'SimulationModule::CheckInputSize()'],['../group__data.html#ae5fe3e959c31442126e2f01372461e33',1,'Subbasin::CheckInputSize()']]], + ['checkinputsize2d_49',['CheckInputSize2D',['../group__module__setting.html#a3b4816a000798a120498251155d58ca0',1,'SimulationModule']]], + ['checkmodelprepareddata_50',['CheckModelPreparedData',['../group__data.html#a83ab76cdde443dd33c79299702bb500d',1,'DataCenter::CheckModelPreparedData()'],['../group__data.html#a4644aa5e6ea8291c9a61087853150121',1,'DataCenterMongoDB::CheckModelPreparedData()']]], + ['clean_51',['clean',['../classseims_1_1run__seims_1_1_main_s_e_i_m_s.html#a284a84b92856041019ef8a5a916b3507',1,'seims.run_seims.MainSEIMS.clean()'],['../classseims_1_1scenario__analysis_1_1scenario_1_1_scenario.html#ae96b6a8cabee4f5c465bc6d8e8784bc9',1,'seims.scenario_analysis.scenario.Scenario.clean()']]], + ['cleandirectory_52',['CleanDirectory',['../namespaceccgl_1_1utils__filesystem.html#aaff9b8e4ebfe889aa36a604046e4f9e3',1,'ccgl::utils_filesystem']]], + ['clim_5fstation_5f_53',['clim_station_',['../group__data.html#afcabf65b3b8bcbad183c24eb160ab30f',1,'DataCenter']]], + ['climate_20related_20modules_54',['Climate related modules',['../group___climate.html',1,'']]], + ['climate_5fdata_55',['climate_data',['../classseims_1_1preprocess_1_1db__build__mongodb_1_1_import_mongodb_class.html#acd1607533e0f719ca7f440105f8ac5fa',1,'seims::preprocess::db_build_mongodb::ImportMongodbClass']]], + ['climate_5fitp_5fweight_5fthiessen_56',['climate_itp_weight_thiessen',['../classseims_1_1preprocess_1_1db__import__interpolation__weights_1_1_import_weight_data.html#a596819c99b519352855b657efc68f040',1,'seims.preprocess.db_import_interpolation_weights.ImportWeightData.climate_itp_weight_thiessen()'],['../classseims_1_1preprocess_1_1field__alpha_1_1db__import__interpolation__weights__field_1_1_import_weight_data.html#a8f773f71d510638add5e7bb4beb6625f',1,'seims.preprocess.field_alpha.db_import_interpolation_weights_field.ImportWeightData.climate_itp_weight_thiessen()']]], + ['climateparams_2eh_57',['ClimateParams.h',['../_climate_params_8h.html',1,'']]], + ['climatestats_58',['ClimateStats',['../classseims_1_1preprocess_1_1db__import__meteorology_1_1_climate_stats.html',1,'seims::preprocess::db_import_meteorology']]], + ['climatetype_59',['ClimateType',['../group__data.html#a6ae721b4a780facc59a26874c84d8c5e',1,'ParamInfo']]], + ['close_60',['close',['../classseims_1_1preprocess_1_1db__mongodb_1_1_connect_mongo_d_b.html#ac30c54d079c9de9415de2a0b834c6588',1,'seims::preprocess::db_mongodb::ConnectMongoDB']]], + ['clsinterpolationweightdata_2eh_61',['clsInterpolationWeightData.h',['../cls_interpolation_weight_data_8h.html',1,'']]], + ['clsreach_62',['clsReach',['../group__data.html#a8b7f8340bb575ce5f459b4011b38f19d',1,'clsReach::clsReach()'],['../group__data.html#classcls_reach',1,'clsReach']]], + ['clsreach_2eh_63',['clsReach.h',['../cls_reach_8h.html',1,'']]], + ['clsreaches_64',['clsReaches',['../group__data.html#classcls_reaches',1,'clsReaches'],['../group__data.html#a9715aa305306594eaa16d5e766b9bf99',1,'clsReaches::clsReaches()']]], + ['clssimpletxtdata_65',['clsSimpleTxtData',['../group__data.html#classcls_simple_txt_data',1,'clsSimpleTxtData< T >'],['../group__data.html#a5198548a2c8172f793b8f8b0793e5a3e',1,'clsSimpleTxtData::clsSimpleTxtData()']]], + ['clssimpletxtdata_2eh_66',['clsSimpleTxtData.h',['../cls_simple_txt_data_8h.html',1,'']]], + ['clssubbasin_2eh_67',['clsSubbasin.h',['../cls_subbasin_8h.html',1,'']]], + ['clssubbasins_68',['clsSubbasins',['../group__data.html#classcls_subbasins',1,'clsSubbasins'],['../group__data.html#a5262327db9e45845b8806746da2c82fb',1,'clsSubbasins::clsSubbasins()']]], + ['combine_5fext_5fconf_5fparameters_69',['combine_ext_conf_parameters',['../namespaceseims_1_1preprocess_1_1autofuzslppos_1_1_paras_comb.html#ae0e7183f04b72e6cd5c8a1e28bd1a83e',1,'seims::preprocess::autofuzslppos::ParasComb']]], + ['combine_5finf_5fconf_5fparameters_70',['combine_inf_conf_parameters',['../namespaceseims_1_1preprocess_1_1autofuzslppos_1_1_paras_comb.html#a192a58ef7f40a5414d19cb4c95bad701',1,'seims::preprocess::autofuzslppos::ParasComb']]], + ['combine_5fmulti_5flayers_5farray_71',['combine_multi_layers_array',['../namespaceseims_1_1preprocess_1_1field__alpha_1_1db__import__field__arrays.html#abc7f1bbf73182bc1ce0e116eaee8a12d',1,'seims::preprocess::field_alpha::db_import_field_arrays']]], + ['command_72',['Command',['../classseims_1_1run__seims_1_1_main_s_e_i_m_s.html#a8e3e9657299e37d07c79cd8ea7fbf317',1,'seims::run_seims::MainSEIMS']]], + ['commandstring_73',['CommandString',['../classseims_1_1run__seims_1_1_main_s_e_i_m_s.html#a488769ff32d5538cfa4372e0d0b6c665',1,'seims::run_seims::MainSEIMS']]], + ['common_20used_20algorithms_2e_74',['Common used algorithms.',['../group__common__algorithm.html',1,'']]], + ['concatfullname_75',['ConcatFullName',['../namespaceccgl_1_1utils__filesystem.html#aa192cd0c7c91e06cb38a059c10e95970',1,'ccgl::utils_filesystem']]], + ['connected_5ffield_5fpartition_5fwu2018_76',['connected_field_partition_wu2018',['../namespaceseims_1_1preprocess_1_1sd__connected__field.html#a62ff14499736829045e872741866ba40',1,'seims::preprocess::sd_connected_field']]], + ['connectmongodb_77',['ConnectMongoDB',['../classseims_1_1run__seims_1_1_main_s_e_i_m_s.html#ae9ce26e579d6d8d91717c8596025c647',1,'seims.run_seims.MainSEIMS.ConnectMongoDB()'],['../classseims_1_1preprocess_1_1db__mongodb_1_1_connect_mongo_d_b.html',1,'seims.preprocess.db_mongodb.ConnectMongoDB']]], + ['const_5fchars_78',['CONST_CHARS',['../text_8h.html#a293beafd9c2edd57e4baf98ea018a614',1,'text.h']]], + ['const_5fchars_5flist_79',['CONST_CHARS_LIST',['../text_8h.html#ab8970abd8c1993347af7d35d5636b0bf',1,'text.h']]], + ['construct_5fdownup_5forder_80',['construct_downup_order',['../classseims_1_1preprocess_1_1db__import__stream__parameters_1_1_import_reaches2_mongo.html#ab521ec435e6f26e08aa4cf7361eb5b58',1,'seims::preprocess::db_import_stream_parameters::ImportReaches2Mongo']]], + ['construct_5findexes_5funits_5fgene_81',['construct_indexes_units_gene',['../classseims_1_1scenario__analysis_1_1spatialunits_1_1config_1_1_s_a_slp_pos_config.html#acf78fbd4a7569337991a708a93c57cc5',1,'seims.scenario_analysis.spatialunits.config.SASlpPosConfig.construct_indexes_units_gene()'],['../classseims_1_1scenario__analysis_1_1spatialunits_1_1config_1_1_s_a_conn_field_config.html#a4253c6063e647768558b6562040b0b3e',1,'seims.scenario_analysis.spatialunits.config.SAConnFieldConfig.construct_indexes_units_gene()'],['../classseims_1_1scenario__analysis_1_1spatialunits_1_1config_1_1_s_a_comm_unit_config.html#acdf3116f0c3514624d8747d16cce8e13',1,'seims.scenario_analysis.spatialunits.config.SACommUnitConfig.construct_indexes_units_gene()']]], + ['contfertop_82',['ContFertOp',['../classbmps_1_1plant__management_1_1_cont_fert_op.html',1,'bmps::plant_management']]], + ['contpestop_83',['ContPestOp',['../classbmps_1_1plant__management_1_1_cont_pest_op.html',1,'bmps::plant_management']]], + ['converttostring_84',['ConvertToString',['../namespaceccgl_1_1utils__time.html#a43122b008098c56e7c09508134961bce',1,'ccgl::utils_time']]], + ['converttostring2_85',['ConvertToString2',['../namespaceccgl_1_1utils__time.html#ac1aef898f7cd5299bffa4abdef38c623',1,'ccgl::utils_time']]], + ['converttostring3_86',['ConvertToString3',['../namespaceccgl_1_1utils__time.html#aaa0c6cf273fe11cd70dfc356294a023e',1,'ccgl::utils_time']]], + ['converttotime_87',['ConvertToTime',['../namespaceccgl_1_1utils__time.html#a87089fc9e59b2159d0facc83dbc6e2bc',1,'ccgl::utils_time']]], + ['convertymdtotime_88',['ConvertYMDToTime',['../namespaceccgl_1_1utils__time.html#a155279320ba105ac82c76ec0f115539e',1,'ccgl::utils_time']]], + ['copystringmap_89',['CopyStringMap',['../namespaceccgl_1_1utils__string.html#a2e3074fd6d3ea584563439cb8ec67c22',1,'ccgl::utils_string']]], + ['corename_90',['Corename',['../group__module__setting.html#a707e08990de692c18d5629228e88b8bd',1,'PrintInfoItem']]], + ['create_5frun_5fmodel_91',['create_run_model',['../namespaceseims_1_1run__seims.html#a9daf864033d0e0594a7f9c71e36e6c57',1,'seims::run_seims']]], + ['createmodulelist_92',['CreateModuleList',['../group__module__setting.html#a852777bfa17979e754478da047767f98',1,'ModuleFactory']]], + ['createreachtopology_93',['CreateReachTopology',['../group__seims__mpi.html#ga9b8a7e851ceecdb310a676de05fad175',1,'ReadReachTopology.h']]], + ['createworkspace_94',['CreateWorkspace',['../classseims_1_1preprocess_1_1autofuzslppos_1_1_nomenclature_1_1_create_workspace.html',1,'seims::preprocess::autofuzslppos::Nomenclature']]], + ['crop_5fparam_5fcount_95',['CROP_PARAM_COUNT',['../_b_m_p_text_8h.html#adf4fe427caa4175f16437086567b9cb4',1,'BMPText.h']]], + ['crop_5fparam_5fidx_5ficnum_96',['CROP_PARAM_IDX_ICNUM',['../_b_m_p_text_8h.html#a33ce77f64a6809838dcc8101c83dbe78',1,'BMPText.h']]], + ['crossover_5frdm_97',['crossover_rdm',['../namespaceseims_1_1scenario__analysis_1_1spatialunits_1_1userdef.html#a717538b1d6eff581aa214cbeb8620fcc',1,'seims::scenario_analysis::spatialunits::userdef']]], + ['crossover_5fslppos_98',['crossover_slppos',['../namespaceseims_1_1scenario__analysis_1_1spatialunits_1_1userdef.html#a97bdc5d1ba9684f689e2570c2d704d89',1,'seims::scenario_analysis::spatialunits::userdef']]], + ['crossover_5fupdown_99',['crossover_updown',['../namespaceseims_1_1scenario__analysis_1_1spatialunits_1_1userdef.html#a0c9f25114b13fce3e9081211e565c8dd',1,'seims::scenario_analysis::spatialunits::userdef']]], + ['curvature_100',['curvature',['../classseims_1_1preprocess_1_1autofuzslppos_1_1_tau_d_e_m_extension_1_1_tau_d_e_m_extension.html#a24898758653f207202011acb42cc8981',1,'seims::preprocess::autofuzslppos::TauDEMExtension::TauDEMExtension']]], + ['cvt_5fchar_101',['CVT_CHAR',['../basic_8h.html#aade20503563d84879e415251e6e96b99',1,'basic.h']]], + ['cvt_5fdbl_102',['CVT_DBL',['../basic_8h.html#a4b26425cf4f107480e0194eb7bce4b93',1,'basic.h']]], + ['cvt_5fflt_103',['CVT_FLT',['../basic_8h.html#add903dddbe25c447ff1819576fe0d693',1,'basic.h']]], + ['cvt_5fint_104',['CVT_INT',['../basic_8h.html#a21a0baa0c673e26c0e05ac0b3b951978',1,'basic.h']]], + ['cvt_5fsizet_105',['CVT_SIZET',['../basic_8h.html#afad2109578fc5b0737b130d71ff310bc',1,'basic.h']]], + ['cvt_5fstr_106',['CVT_STR',['../basic_8h.html#ad47834f43275d6bd8285ad83e9f0ee8d',1,'basic.h']]], + ['cvt_5ftimet_107',['CVT_TIMET',['../basic_8h.html#a6e1f583572f3d392ebe5b9a5aca2d9e1',1,'basic.h']]], + ['cvt_5fvint_108',['CVT_VINT',['../basic_8h.html#a60a583bca52ae0e3a0065e99acc06915',1,'basic.h']]], + ['cvt_5fvsint_109',['CVT_VSINT',['../basic_8h.html#aecd8f4f0e5fdfc37eb40d84171c3a824',1,'basic.h']]], + ['cvt_5fvuint_110',['CVT_VUINT',['../basic_8h.html#a0a359eabb848a89521aebf056d860772',1,'basic.h']]], + ['cvt_5fvuint64_111',['CVT_VUINT64',['../basic_8h.html#aa36f9b133aeaaada66298a80c2edc359',1,'basic.h']]], + ['db_5fmongoc_112',['db_mongoc',['../namespaceccgl_1_1db__mongoc.html',1,'ccgl']]], + ['utils_5farray_113',['utils_array',['../namespaceccgl_1_1utils__array.html',1,'ccgl']]], + ['utils_5ffilesystem_114',['utils_filesystem',['../namespaceccgl_1_1utils__filesystem.html',1,'ccgl']]], + ['utils_5fmath_115',['utils_math',['../namespaceccgl_1_1utils__math.html',1,'ccgl']]], + ['utils_5fstring_116',['utils_string',['../namespaceccgl_1_1utils__string.html',1,'ccgl']]], + ['utils_5ftime_117',['utils_time',['../namespaceccgl_1_1utils__time.html',1,'ccgl']]] +]; diff --git a/search/all_9.html b/search/all_9.html new file mode 100644 index 0000000000..768d5c9b13 --- /dev/null +++ b/search/all_9.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/all_9.js b/search/all_9.js new file mode 100644 index 0000000000..c8bf4d53ca --- /dev/null +++ b/search/all_9.js @@ -0,0 +1,95 @@ +var searchData= +[ + ['d8_0',['D8',['../seims_8h.html#af7fabc1dcca995db30df9de773143cf7aea0726597b1f1d4e1fbe5bc51978a5e1',1,'seims.h']]], + ['d8distuptoridge_1',['d8distuptoridge',['../classseims_1_1preprocess_1_1autofuzslppos_1_1_tau_d_e_m_extension_1_1_tau_d_e_m_extension.html#aa5056aeb3cddd28b4cc9d6dc0cb34e7b',1,'seims::preprocess::autofuzslppos::TauDEMExtension::TauDEMExtension']]], + ['daily_5fdata_5ffrom_5ftxt_2',['daily_data_from_txt',['../classseims_1_1preprocess_1_1db__import__meteorology_1_1_import_meteo_data.html#ab30c2ae47dd030fce7274a748ee973e8',1,'seims::preprocess::db_import_meteorology::ImportMeteoData']]], + ['data_5ffrom_5ftxt_3',['data_from_txt',['../classseims_1_1preprocess_1_1db__import__observed_1_1_import_observed_data.html#a2648a15ae458a3acd361ec14dbf904b6',1,'seims::preprocess::db_import_observed::ImportObservedData']]], + ['datacenter_4',['DataCenter',['../group__data.html#class_data_center',1,'DataCenter'],['../group__data.html#aa95f790a589369f22ee55e5c58da7d89',1,'DataCenter::DataCenter()']]], + ['datacenter_2eh_5',['DataCenter.h',['../_data_center_8h.html',1,'']]], + ['datacentermongodb_6',['DataCenterMongoDB',['../group__data.html#class_data_center_mongo_d_b',1,'DataCenterMongoDB'],['../group__data.html#ae4b6a9d7843dc269df829df34e892653',1,'DataCenterMongoDB::DataCenterMongoDB()']]], + ['datacentermongodb_2eh_7',['DataCenterMongoDB.h',['../_data_center_mongo_d_b_8h.html',1,'']]], + ['datatype_8',['DataType',['../classseims_1_1preprocess_1_1text_1_1_data_type.html',1,'seims::preprocess::text']]], + ['datatype_5fmaximumtemperature_9',['DataType_MaximumTemperature',['../text_8h.html#a893e8be0c32ec97d8b9b218af2c6bb89',1,'text.h']]], + ['datatype_5fmeantemperature_10',['DataType_MeanTemperature',['../text_8h.html#a93db40b334cf35c04e00b45b970128b5',1,'text.h']]], + ['datatype_5fmeteorology_11',['DataType_Meteorology',['../text_8h.html#a009c1825555bdbeb4ae8fb1eb86830ca',1,'text.h']]], + ['datatype_5fminimumtemperature_12',['DataType_MinimumTemperature',['../text_8h.html#aad7a3e4582bb6f98cef5cfd1af8d66d0',1,'text.h']]], + ['datatype_5fpotentialevapotranspiration_13',['DataType_PotentialEvapotranspiration',['../text_8h.html#ada80c4918a883308b4f0f8facae5bce9',1,'text.h']]], + ['datatype_5fprecipitation_14',['DataType_Precipitation',['../text_8h.html#a0ec68a8cf8a4078ca308081cd39e309e',1,'text.h']]], + ['datatype_5fprefix_5fdis_15',['DataType_Prefix_DIS',['../text_8h.html#a801702d8b1eedab17458726083671918',1,'text.h']]], + ['datatype_5fprefix_5fts_16',['DataType_Prefix_TS',['../text_8h.html#af2bda8f79ca0ff8c1c8f276ecc6f5f0e',1,'text.h']]], + ['datatype_5frelativeairmoisture_17',['DataType_RelativeAirMoisture',['../text_8h.html#ac80e04b36bf2497ae68eb917a101a64b',1,'text.h']]], + ['datatype_5fsolarradiation_18',['DataType_SolarRadiation',['../text_8h.html#a1368e8ebdb7cc628f476af1085159788',1,'text.h']]], + ['datatype_5fwindspeed_19',['DataType_WindSpeed',['../text_8h.html#ac42b6feebb053a02e59d08f82813d844',1,'text.h']]], + ['datavaluefields_20',['DataValueFields',['../classseims_1_1preprocess_1_1text_1_1_data_value_fields.html',1,'seims::preprocess::text']]], + ['datetime_21',['DateTime',['../structccgl_1_1utils__time_1_1_date_time.html',1,'ccgl::utils_time::DateTime'],['../structccgl_1_1utils__time_1_1_date_time.html#ac580e77a19b760abf6ee3d2ac9b0b701',1,'ccgl::utils_time::DateTime::DateTime()']]], + ['day_22',['day',['../structccgl_1_1utils__time_1_1_date_time.html#a776c4bb0dab88d86b963cc50b5e7aec1',1,'ccgl::utils_time::DateTime']]], + ['day_5fof_5fweek_23',['day_of_week',['../structccgl_1_1utils__time_1_1_date_time.html#a3fa7f243b36ec8be402dae7db13b7eeb',1,'ccgl::utils_time::DateTime']]], + ['day_5fof_5fyear_24',['day_of_year',['../structccgl_1_1utils__time_1_1_date_time.html#a7f49ca75536c0a9de52d409e1481f372',1,'ccgl::utils_time::DateTime']]], + ['dayofyear_25',['DayOfYear',['../namespaceccgl_1_1utils__time.html#ac1b53db45b3b4a8bb0485db9df4869a4',1,'ccgl::utils_time::DayOfYear(int year, int month, int day)'],['../namespaceccgl_1_1utils__time.html#a9163c6ac7cc98fb169c42f57ebcd0954',1,'ccgl::utils_time::DayOfYear(time_t date, bool utc_time=true)']]], + ['db_5fmongoc_2eh_26',['db_mongoc.h',['../db__mongoc_8h.html',1,'']]], + ['db_5ftab_5fannstat_27',['DB_TAB_ANNSTAT',['../text_8h.html#af76aa061747fd72adb8f62e0d836a380',1,'text.h']]], + ['db_5ftab_5fdatavalues_28',['DB_TAB_DATAVALUES',['../text_8h.html#a15a6eaab715bb6812a7e7efa108344c4',1,'text.h']]], + ['db_5ftab_5ffile_5fin_29',['DB_TAB_FILE_IN',['../text_8h.html#a1f396ba1995bfa61f4b1dacb4cbe5cdb',1,'text.h']]], + ['db_5ftab_5ffile_5fout_30',['DB_TAB_FILE_OUT',['../text_8h.html#a5c88fccbe845f8e32c340472040e8f2e',1,'text.h']]], + ['db_5ftab_5fmeasurement_31',['DB_TAB_MEASUREMENT',['../text_8h.html#ae4162951ffcfc3d190ba52b1c8a2056d',1,'text.h']]], + ['db_5ftab_5fout_5fspatial_32',['DB_TAB_OUT_SPATIAL',['../text_8h.html#a9c2510163b934befdea0a86df835672b',1,'text.h']]], + ['db_5ftab_5fparameters_33',['DB_TAB_PARAMETERS',['../text_8h.html#a84982c828f0f61bbf0bd70bcc78cf4e8',1,'text.h']]], + ['db_5ftab_5freach_34',['DB_TAB_REACH',['../text_8h.html#aadfd86f4ca17a131123333d7b70b2662',1,'text.h']]], + ['db_5ftab_5fscenario_35',['DB_TAB_SCENARIO',['../text_8h.html#a5c0090437bc55f2f2c3297f740a1a4a9',1,'text.h']]], + ['db_5ftab_5fsitelist_36',['DB_TAB_SITELIST',['../text_8h.html#ae2f7b53150ba49ac527495be675a3000',1,'text.h']]], + ['db_5ftab_5fsites_37',['DB_TAB_SITES',['../text_8h.html#a0b0e7b5096606230eb5c6a9337dee984',1,'text.h']]], + ['db_5ftab_5fspatial_38',['DB_TAB_SPATIAL',['../text_8h.html#afc1e397fe0fcf787aba02052e9cc6af8',1,'text.h']]], + ['dbtablenames_39',['DBTableNames',['../classseims_1_1preprocess_1_1text_1_1_d_b_table_names.html',1,'seims::preprocess::text']]], + ['dec_40',['dec',['../classseims_1_1preprocess_1_1hydro__climate__utility_1_1_hydro_climate_util_class.html#a0a35612635be4c6c1c65551a832e5aa1',1,'seims::preprocess::hydro_climate_utility::HydroClimateUtilClass']]], + ['decoding_41',['decoding',['../classseims_1_1scenario__analysis_1_1scenario_1_1_scenario.html#a48792c23746f172214d71878ffa49152',1,'seims.scenario_analysis.scenario.Scenario.decoding()'],['../classseims_1_1scenario__analysis_1_1spatialunits_1_1scenario_1_1_s_u_scenario.html#ab0e9682268ad5702fe469ca5aa6046f5',1,'seims.scenario_analysis.spatialunits.scenario.SUScenario.decoding(self)']]], + ['decoding_5fwith_5fbmps_5forder_42',['decoding_with_bmps_order',['../classseims_1_1scenario__analysis_1_1spatialunits_1_1scenario_1_1_s_u_scenario.html#a504f5bc8ed0a02eb9452228107d1bd56',1,'seims::scenario_analysis::spatialunits::scenario::SUScenario']]], + ['deg2rad_43',['deg2rad',['../seims_8h.html#a9aec37565947ac3c9e8d02bcd39d4a9d',1,'seims.h']]], + ['deletedirectory_44',['DeleteDirectory',['../namespaceccgl_1_1utils__filesystem.html#a1cef174b924be3242734865462da7d2f',1,'ccgl::utils_filesystem']]], + ['deleteexistedfile_45',['DeleteExistedFile',['../namespaceccgl_1_1utils__filesystem.html#a08783cfa1f1152b3ad61adb8d164f0fe',1,'ccgl::utils_filesystem']]], + ['delinateslopepositionbythreshold_46',['DelinateSlopePositionByThreshold',['../namespaceseims_1_1preprocess_1_1sd__slopeposition__units.html#a823b71aaf6b339e9e2051502da6cb428',1,'seims::preprocess::sd_slopeposition_units']]], + ['delineatehillslope_47',['DelineateHillslope',['../classseims_1_1preprocess_1_1sd__hillslope_1_1_delineate_hillslope.html',1,'seims::preprocess::sd_hillslope']]], + ['dependpara_48',['DependPara',['../group__data.html#aa88a5c2822aec3850e83e91fe3b21e3d',1,'ParamInfo']]], + ['depression_5fcapacity_49',['depression_capacity',['../classseims_1_1preprocess_1_1sp__terrain_1_1_terrain_util_class.html#a2d193c01941d4446517ff5b5a7a62281',1,'seims.preprocess.sp_terrain.TerrainUtilClass.depression_capacity()'],['../classseims_1_1preprocess_1_1field__alpha_1_1sp__terrain__field_1_1_terrain_util_class.html#aaf22ca9610c78c3fd78dce071a20ee40',1,'seims.preprocess.field_alpha.sp_terrain_field.TerrainUtilClass.depression_capacity()']]], + ['derivedparameters_50',['DerivedParameters',['../group__data.html#a761e401fb6566eb12728d0d0edd3e95e',1,'clsReach']]], + ['desc_5fmaxcond_51',['DESC_MAXCOND',['../text_8h.html#a547cb9356e7c750b1189a3362b242cc2',1,'text.h']]], + ['desc_5fnone_52',['DESC_NONE',['../text_8h.html#a582324b5e1023215ee85cc53e0653f60',1,'text.h']]], + ['desc_5fprechst_53',['DESC_PRECHST',['../text_8h.html#a3e5a48023b0803183ebb98bd74634091',1,'text.h']]], + ['desc_5fsol_5fwfc_54',['DESC_SOL_WFC',['../text_8h.html#ad6112115bfcc746eeb2920e26c0eb017',1,'text.h']]], + ['desc_5fsr_55',['DESC_SR',['../text_8h.html#aaad175ffef6c02dd86f82afc6b0a9cb4',1,'text.h']]], + ['desc_5ftsd_5fclimate_56',['DESC_TSD_CLIMATE',['../text_8h.html#a048f34b081ee337816c271070139b8a0',1,'text.h']]], + ['description_57',['Description',['../group__data.html#a74a3d36a1e87aa0f4aebd9bb6b0147e4',1,'ParamInfo::Description()'],['../group__module__setting.html#a72591cce053c48d45507d23ed1187276',1,'baseParameter::Description()'],['../group__module__setting.html#a9f0b0e91a740ff0e1f3d0b48b069983a',1,'Information::Description()']]], + ['destroy_58',['Destroy',['../classccgl_1_1db__mongoc_1_1_mongo_client.html#abc6e3b2c8a2fd8031bd689e13b652bb3',1,'ccgl::db_mongoc::MongoClient']]], + ['dimension_59',['Dimension',['../group__module__setting.html#ade2494970a4d547247921bd92186ff8d',1,'baseParameter::Dimension()'],['../group__data.html#a7eaba36e8823e6452dff07ab3eaf2494',1,'ParamInfo::Dimension()']]], + ['dimensiontypes_60',['dimensionTypes',['../group__module__setting.html#gac6cf78ef837450cfb19495fe34976b8c',1,'MetadataInfoConst.h']]], + ['dinf_61',['Dinf',['../seims_8h.html#af7fabc1dcca995db30df9de773143cf7a5d05d59d1966a0d2cd2cf2ebf11e1f8b',1,'seims.h']]], + ['dinfdistuptoridge_62',['dinfdistuptoridge',['../classseims_1_1preprocess_1_1autofuzslppos_1_1_tau_d_e_m_extension_1_1_tau_d_e_m_extension.html#aedd99450e1fd5a580a0e42091be6292b',1,'seims::preprocess::autofuzslppos::TauDEMExtension::TauDEMExtension']]], + ['directoryexists_63',['DirectoryExists',['../namespaceccgl_1_1utils__filesystem.html#affc9dd086eeab8987daa68544f989857',1,'ccgl::utils_filesystem']]], + ['dirnameutils_64',['DirNameUtils',['../classseims_1_1preprocess_1_1text_1_1_dir_name_utils.html',1,'seims::preprocess::text']]], + ['doheatunitaccumulation_65',['DoHeatUnitAccumulation',['../group___plant_growth_common.html#ga6e2ad58761626e7fc1110a02a8581ddf',1,'PlantGrowthCommon.h']]], + ['down_5fid_66',['down_id',['../group__seims__mpi.html#a61c4dada2a5e29b3d94bf27d87ac4ad5',1,'TaskInfo']]], + ['down_5fstream_67',['down_stream',['../group__seims__mpi.html#ad418fd3779d9d01bff9c014575b2fb7b',1,'SubbasinStruct']]], + ['down_5fup_68',['DOWN_UP',['../seims_8h.html#ac6f61231d36d327c1c46e9d46c47b9a6a0364a2dc440e39cec64a9634bb0a4433',1,'seims.h']]], + ['downstream_5fmethod_5fwhitebox_69',['downstream_method_whitebox',['../classseims_1_1preprocess_1_1sd__hillslope_1_1_delineate_hillslope.html#a62d60d4f049e3b0f791d9b5301125a04',1,'seims::preprocess::sd_hillslope::DelineateHillslope']]], + ['downup_5forder_70',['downup_order',['../group__seims__mpi.html#afd89f6b272d465aca55475dfd8f749ab',1,'SubbasinStruct']]], + ['dr_71',['dr',['../classseims_1_1preprocess_1_1hydro__climate__utility_1_1_hydro_climate_util_class.html#a20bb4934fd6a6fde7a6cf6f2b9c02025',1,'seims::preprocess::hydro_climate_utility::HydroClimateUtilClass']]], + ['dt_5farray1d_72',['DT_Array1D',['../_metadata_info_const_8h.html#gac6cf78ef837450cfb19495fe34976b8ca8f7fceea4f3d9858ee2b730adec47a71',1,'MetadataInfoConst.h']]], + ['dt_5farray1ddatevalue_73',['DT_Array1DDateValue',['../_metadata_info_const_8h.html#gac6cf78ef837450cfb19495fe34976b8caa990e5f10dac296e797fc025272c6c7c',1,'MetadataInfoConst.h']]], + ['dt_5farray1dint_74',['DT_Array1DInt',['../_metadata_info_const_8h.html#gac6cf78ef837450cfb19495fe34976b8ca1b007482a4b0ca3ead3b0646aa79855a',1,'MetadataInfoConst.h']]], + ['dt_5farray2d_75',['DT_Array2D',['../_metadata_info_const_8h.html#gac6cf78ef837450cfb19495fe34976b8cad9e8210986a8dd3cafa6432f32c6ece9',1,'MetadataInfoConst.h']]], + ['dt_5farray2dint_76',['DT_Array2DInt',['../_metadata_info_const_8h.html#gac6cf78ef837450cfb19495fe34976b8ca1b78aaa0dfe8edd21b2034aa42a83d8a',1,'MetadataInfoConst.h']]], + ['dt_5fraster1d_77',['DT_Raster1D',['../_metadata_info_const_8h.html#gac6cf78ef837450cfb19495fe34976b8ca542b7ab7a696715c30f1afe74d7b85e3',1,'MetadataInfoConst.h']]], + ['dt_5fraster1dint_78',['DT_Raster1DInt',['../_metadata_info_const_8h.html#gac6cf78ef837450cfb19495fe34976b8cac12743388d53f2b6decf4b90c454680c',1,'MetadataInfoConst.h']]], + ['dt_5fraster2d_79',['DT_Raster2D',['../_metadata_info_const_8h.html#gac6cf78ef837450cfb19495fe34976b8ca27d14586bb2e278c06b457b22d5636db',1,'MetadataInfoConst.h']]], + ['dt_5fraster2dint_80',['DT_Raster2DInt',['../_metadata_info_const_8h.html#gac6cf78ef837450cfb19495fe34976b8ca83901e1597c70536241067fe4cad6cd9',1,'MetadataInfoConst.h']]], + ['dt_5freach_81',['DT_Reach',['../_metadata_info_const_8h.html#gac6cf78ef837450cfb19495fe34976b8ca02c975b742aa760a6b335ffba47d555c',1,'MetadataInfoConst.h']]], + ['dt_5fscenario_82',['DT_Scenario',['../_metadata_info_const_8h.html#gac6cf78ef837450cfb19495fe34976b8ca59df0ecf1353da897fc3583006e3bdda',1,'MetadataInfoConst.h']]], + ['dt_5fsingle_83',['DT_Single',['../_metadata_info_const_8h.html#gac6cf78ef837450cfb19495fe34976b8cad140e28204d691853ef944df5866a088',1,'MetadataInfoConst.h']]], + ['dt_5fsingleint_84',['DT_SingleInt',['../_metadata_info_const_8h.html#gac6cf78ef837450cfb19495fe34976b8ca68f65b8b9ef9875c4a974ac86772f8e9',1,'MetadataInfoConst.h']]], + ['dt_5fsubbasin_85',['DT_Subbasin',['../_metadata_info_const_8h.html#gac6cf78ef837450cfb19495fe34976b8ca69b990315081df57c61b6a319d805745',1,'MetadataInfoConst.h']]], + ['dt_5funknown_86',['DT_Unknown',['../_metadata_info_const_8h.html#gac6cf78ef837450cfb19495fe34976b8ca805fbcbe894d2d1acacc96a6ffd82c2a',1,'MetadataInfoConst.h']]], + ['dump_87',['dump',['../classbmps_1_1plant__management_1_1_hvst_only_op.html#a0aabb3ed1ad0083fd85168c1a0d079a8',1,'bmps::plant_management::HvstOnlyOp::dump()'],['../classbmps_1_1plant__management_1_1_burn_op.html#a40e50c963cc46e2f2aec4a3a890eb911',1,'bmps::plant_management::BurnOp::dump()'],['../classbmps_1_1plant__management_1_1_cont_pest_op.html#a6a8e0026cded00ef3b467620aff69bbb',1,'bmps::plant_management::ContPestOp::dump()'],['../classbmps_1_1plant__management_1_1_cont_fert_op.html#acd9084c6160f23ae2afea3d40012faf0',1,'bmps::plant_management::ContFertOp::dump()'],['../classbmps_1_1plant__management_1_1_rel_impnd_op.html#a7e314d4447df2b641aad25b9fd5d062c',1,'bmps::plant_management::RelImpndOp::dump()'],['../classbmps_1_1plant__management_1_1_auto_fert_op.html#adde57a416df324fa0d1718f49fce3945',1,'bmps::plant_management::AutoFertOp::dump()'],['../classbmps_1_1plant__management_1_1_auto_irr_op.html#aba6b8cf9527ea9153e0f698cfa83ee90',1,'bmps::plant_management::AutoIrrOp::dump()'],['../classbmps_1_1plant__management_1_1_graz_op.html#a7462d67c44b625a7fa35890295b01fa5',1,'bmps::plant_management::GrazOp::dump()'],['../classbmps_1_1plant__management_1_1_kill_op.html#a24f9b4cdebffc33c13e484c4bb1516c2',1,'bmps::plant_management::KillOp::dump()']]], + ['dump_88',['Dump',['../classbmps_1_1_areal_source_locations.html#ac84b2acf5f03ff671cc47ffb052a31ba',1,'bmps::ArealSourceLocations']]], + ['dump_89',['dump',['../classbmps_1_1plant__management_1_1_till_op.html#a9431affdf83d35f1021b3f3056a0a12e',1,'bmps::plant_management::TillOp::dump()'],['../classbmps_1_1plant__management_1_1_hvst_kill_op.html#a643ea5e3f804d93058ca346eeccaff07',1,'bmps::plant_management::HvstKillOp::dump()'],['../classbmps_1_1plant__management_1_1_pest_op.html#a645d9ae7f9d20f701cec14708696fbe2',1,'bmps::plant_management::PestOp::dump()'],['../classbmps_1_1plant__management_1_1_fert_op.html#a7f91e972e254a3d3f020fa9c40e68af3',1,'bmps::plant_management::FertOp::dump()'],['../classbmps_1_1plant__management_1_1_irr_op.html#a6c9384965fb666df22286ac6cf6b0d0d',1,'bmps::plant_management::IrrOp::dump()'],['../classbmps_1_1plant__management_1_1_plt_op.html#a95a9cf022968bb60e3655c11a10baec4',1,'bmps::plant_management::PltOp::dump()'],['../classbmps_1_1plant__management_1_1_plt_mgt_op.html#adf30cde15f653e2e88cb54d3c25d1388',1,'bmps::plant_management::PltMgtOp::dump()']]], + ['dump_90',['Dump',['../classbmps_1_1_b_m_p_point_src_factory.html#abad9d92780d82f8bba56dc00b8313b52',1,'bmps::BMPPointSrcFactory::Dump()'],['../group__data.html#ae3448a645d313f103098867abefb7586',1,'SettingsOutput::Dump()'],['../group__data.html#a712abfb8762e3e32fad1bf3dc9ea4612',1,'SettingsInput::Dump()'],['../group__data.html#a8c86cf2e94d5d6e7f6ddfa87444b608a',1,'Settings::Dump()'],['../group__data.html#a91bc271e7b22e0bdd9a9610c35b5df7d',1,'clsSimpleTxtData::Dump()'],['../group__data.html#ab5a9fbff2d82120b9b518cc850fc57c8',1,'ItpWeightData::Dump(const string &filename)'],['../group__data.html#a7656e6485dd03f94c16d8abd617608fe',1,'ItpWeightData::Dump(std::ostream *fs)'],['../group__scenarios.html#ab4eb1ffe68109d07c34e68970af0123b',1,'bmps::Scenario::Dump(std::ostream *fs)'],['../group__scenarios.html#a1a934f856b9fd23670f8a6671be8d399',1,'bmps::Scenario::Dump(string &fileName)'],['../classbmps_1_1_point_source_mgt_params.html#acea1ae37c785d490a8a8453b63278c59',1,'bmps::PointSourceMgtParams::Dump()'],['../classbmps_1_1_point_source_locations.html#adda9da4c0a631b254a45d0627a2de81e',1,'bmps::PointSourceLocations::Dump()'],['../classbmps_1_1_b_m_p_plant_mgt_factory.html#a7d03ff65c53b217ca141380aa1ee949e',1,'bmps::BMPPlantMgtFactory::Dump()'],['../classbmps_1_1_b_m_p_factory.html#a07a451c7d53b86506708db43ad30608c',1,'bmps::BMPFactory::Dump()'],['../classbmps_1_1_b_m_p_areal_struct_factory.html#a30019a7a09bc185c495075a1cfb34cab',1,'bmps::BMPArealStructFactory::Dump()'],['../classbmps_1_1_b_m_p_areal_src_factory.html#ad60790977e9267e6af3da90bf3f15866',1,'bmps::BMPArealSrcFactory::Dump()'],['../classbmps_1_1_areal_source_mgt_params.html#acecf35ad4cf1adb0405a35d6c90e1e9f',1,'bmps::ArealSourceMgtParams::Dump()']]], + ['dumpcaliparametersindb_91',['DumpCaliParametersInDB',['../group__data.html#a526a28921cc53b0809858e48333856cf',1,'DataCenter']]] +]; diff --git a/search/all_a.html b/search/all_a.html new file mode 100644 index 0000000000..e3ec1222b4 --- /dev/null +++ b/search/all_a.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/all_a.js b/search/all_a.js new file mode 100644 index 0000000000..ef97423f07 --- /dev/null +++ b/search/all_a.js @@ -0,0 +1,23 @@ +var searchData= +[ + ['ecology_20related_20modules_0',['Ecology related modules',['../group___ecology.html',1,'']]], + ['email_1',['EMail',['../group__module__setting.html#a0ea3ec0a518e6f2a6afcfe5a47e6a092',1,'Information']]], + ['empirical_5fcdf_2',['empirical_cdf',['../namespaceseims_1_1parameters__sensitivity_1_1figure.html#a0860483b6da02c89959b12dfd6f01870',1,'seims::parameters_sensitivity::figure']]], + ['endtime_3',['EndTime',['../group__data.html#aca59842a60353fc4ca17aa460473e171',1,'Measurement']]], + ['entrance_20for_20seims_4',['Entrance for SEIMS',['../group___main.html',1,'']]], + ['erosion_20related_20modules_5',['Erosion related modules',['../group___erosion.html',1,'']]], + ['evaluate_5fmodels_6',['evaluate_models',['../classseims_1_1parameters__sensitivity_1_1sensitivity_1_1_sensitivity.html#ad14546147e01e8a8f98decf5ab5a1a19',1,'seims::parameters_sensitivity::sensitivity::Sensitivity']]], + ['execute_7',['Execute',['../group__seims__omp.html#a37fd70bd42f4184fdef228ab53678318',1,'ModelMain::Execute()'],['../group__module__setting.html#a686c39c1c4894cc144699ba0681d509d',1,'SimulationModule::Execute()']]], + ['execute_5fseims_5fmodel_8',['execute_seims_model',['../classseims_1_1scenario__analysis_1_1scenario_1_1_scenario.html#a81de64a916fcb2c5a95be952a9458f1a',1,'seims::scenario_analysis::scenario::Scenario']]], + ['executequery_9',['ExecuteQuery',['../classccgl_1_1db__mongoc_1_1_mongo_collection.html#afc95664f48bd31967628bd0a6ece4537',1,'ccgl::db_mongoc::MongoCollection']]], + ['expo_10',['Expo',['../namespaceccgl_1_1utils__math.html#a24abb95c342bc73b72c4ca2be07e358d',1,'ccgl::utils_math']]], + ['export_5flanduse_5flookup_5ffiles_5ffrom_5fmongodb_11',['export_landuse_lookup_files_from_mongodb',['../classseims_1_1preprocess_1_1field__alpha_1_1sp__landuse__field_1_1_landuse_util_class.html#a844a6c153f6f499b372d4a7f6b1c510f',1,'seims::preprocess::field_alpha::sp_landuse_field::LanduseUtilClass']]], + ['export_5fscenario_5fto_5fgtiff_12',['export_scenario_to_gtiff',['../classseims_1_1scenario__analysis_1_1spatialunits_1_1scenario_1_1_s_u_scenario.html#a56087184e0d3a1d043288d7bae435c34',1,'seims.scenario_analysis.spatialunits.scenario.SUScenario.export_scenario_to_gtiff()'],['../classseims_1_1scenario__analysis_1_1scenario_1_1_scenario.html#a0932f71536d97ed51a0d3f3ede75ee8f',1,'seims.scenario_analysis.scenario.Scenario.export_scenario_to_gtiff(self)']]], + ['export_5fscenario_5fto_5ftxt_13',['export_scenario_to_txt',['../classseims_1_1scenario__analysis_1_1scenario_1_1_scenario.html#a4fd33edef62e4407343f82dd7e730c07',1,'seims::scenario_analysis::scenario::Scenario']]], + ['export_5fto_5fmongodb_14',['export_to_mongodb',['../classseims_1_1scenario__analysis_1_1scenario_1_1_scenario.html#a9b69ffeb7bd1c38a2ccda5c4d9d96995',1,'seims::scenario_analysis::scenario::Scenario']]], + ['extract_5fspatial_5fparameters_15',['extract_spatial_parameters',['../namespaceseims_1_1preprocess_1_1field__alpha_1_1sp__extraction__field.html#ad5e3f9c3450941e2231ec5fd91e7cf9b',1,'seims.preprocess.field_alpha.sp_extraction_field.extract_spatial_parameters()'],['../namespaceseims_1_1preprocess_1_1sp__extraction.html#a533bded5ff2e11ec6511b951a9921010',1,'seims.preprocess.sp_extraction.extract_spatial_parameters()']]], + ['extract_5fsubbasin_5fhillslope_5fslppos_16',['extract_subbasin_hillslope_slppos',['../classseims_1_1preprocess_1_1sd__slopeposition__units_1_1_slope_position_units.html#a07d6c012c491e4990093324a8b5a7be6',1,'seims::preprocess::sd_slopeposition_units::SlopePositionUnits']]], + ['extract_5fsubbasin_5fupdown_17',['extract_subbasin_updown',['../classseims_1_1preprocess_1_1sd__slopeposition__units_1_1_slope_position_units.html#a92fdb0c8e0b17e63b16901b9435a994b',1,'seims::preprocess::sd_slopeposition_units::SlopePositionUnits']]], + ['extract_5ftypical_5flocation_18',['extract_typical_location',['../namespaceseims_1_1preprocess_1_1autofuzslppos_1_1_select_typ_loc.html#afc2746ae2b7b005046cd8b66af472cac',1,'seims::preprocess::autofuzslppos::SelectTypLoc']]], + ['extractridge_19',['extractridge',['../classseims_1_1preprocess_1_1autofuzslppos_1_1_tau_d_e_m_extension_1_1_tau_d_e_m_extension.html#a7ff65e4be7955715b7c681bd421391b9',1,'seims::preprocess::autofuzslppos::TauDEMExtension::TauDEMExtension']]] +]; diff --git a/search/all_b.html b/search/all_b.html new file mode 100644 index 0000000000..80b5a714af --- /dev/null +++ b/search/all_b.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/all_b.js b/search/all_b.js new file mode 100644 index 0000000000..25b2b9a91b --- /dev/null +++ b/search/all_b.js @@ -0,0 +1,47 @@ +var searchData= +[ + ['factory_5f_0',['factory_',['../group__data.html#ab84581b43beb32752152a30d5ed592fd',1,'DataCenter']]], + ['fastconfig_1',['FASTConfig',['../classseims_1_1parameters__sensitivity_1_1config_1_1_f_a_s_t_config.html',1,'seims::parameters_sensitivity::config']]], + ['fdir_5fmethod_5f_2',['fdir_method_',['../group__data.html#a75d0acf4066fe7c9990ffcb0a1f0e93d',1,'DataCenter']]], + ['fdir_5fmtd_3',['fdir_mtd',['../group__module__setting.html#a1bcce8f41d84c4127137faf6ba3dd069',1,'InputArgs']]], + ['fertilizer_5fid_5furea_4',['FERTILIZER_ID_UREA',['../_b_m_p_text_8h.html#a63acf81e3ad1ddae08731ffc9f196da7',1,'BMPText.h']]], + ['fertilizer_5fparam_5fcount_5',['FERTILIZER_PARAM_COUNT',['../_b_m_p_text_8h.html#a1d23a57d88572f082b42d71715d77be0',1,'BMPText.h']]], + ['fertilizer_5fparam_5fifnum_5fidx_6',['FERTILIZER_PARAM_IFNUM_IDX',['../_b_m_p_text_8h.html#a9671ee2c6dbd23810fb0521d696ea543',1,'BMPText.h']]], + ['fertop_7',['FertOp',['../classbmps_1_1plant__management_1_1_fert_op.html',1,'bmps::plant_management']]], + ['fieldnames_8',['FieldNames',['../classseims_1_1preprocess_1_1text_1_1_field_names.html',1,'seims::preprocess::text']]], + ['file_5fcfg_5ffile_5f_9',['file_cfg_file_',['../group__data.html#a0f36db2ada462afac6942a8f8a04f485',1,'DataCenter']]], + ['file_5fconfig_10',['File_Config',['../text_8h.html#a001f889f9a0a7cb5578eee741dc8dbeb',1,'text.h']]], + ['file_5fin_5ffile_5f_11',['file_in_file_',['../group__data.html#adde31fb091f647086f570905d68fed31',1,'DataCenter']]], + ['file_5fin_5fstrs_5f_12',['file_in_strs_',['../group__data.html#a5b8bac859807f8503826f43ac445e6cd',1,'DataCenter']]], + ['file_5finput_13',['File_Input',['../text_8h.html#afd88597ee3bc0f80cd5fdd48f378038f',1,'text.h']]], + ['file_5fout_5ffile_5f_14',['file_out_file_',['../group__data.html#af7763dd217f8ab3c9a4e41d1a8f274b6',1,'DataCenter']]], + ['file_5foutput_15',['File_Output',['../text_8h.html#a0d3a5aae8a1ee4a3f32a60a242251866',1,'text.h']]], + ['fileexists_16',['FileExists',['../namespaceccgl_1_1utils__filesystem.html#a2be23f7813b1e01878b243c4e5ba79e6',1,'ccgl::utils_filesystem']]], + ['filename_17',['Filename',['../group__module__setting.html#a1e69f120921612a3181adac382c11777',1,'PrintInfoItem']]], + ['filesexist_18',['FilesExist',['../namespaceccgl_1_1utils__filesystem.html#ac6f237d9d211da6a5c786f6bdf484234',1,'ccgl::utils_filesystem']]], + ['filetime_19',['filetime',['../structccgl_1_1utils__time_1_1_date_time.html#aeaf742c83e00def43e48ca61d65f4944',1,'ccgl::utils_time::DateTime']]], + ['find_5fsites_20',['find_sites',['../classseims_1_1preprocess_1_1db__import__sites_1_1_import_hydro_climate_sites.html#af1b9aed96b6a036e1b058f9dce538bc0',1,'seims::preprocess::db_import_sites::ImportHydroClimateSites']]], + ['finddependentparam_21',['FindDependentParam',['../group__module__setting.html#a507bbadc3cd3bc285e6139d19108a110',1,'ModuleFactory::FindDependentParam(ParamInfo< FLTPT > *paramInfo, vector< string > &moduleIDs, map< string, vector< ParamInfo< FLTPT > * > > &moduleOutputs)'],['../group__module__setting.html#ae39a0336d9badbf3f44ca6b09e9681e7',1,'ModuleFactory::FindDependentParam(ParamInfo< int > *paramInfo, vector< string > &moduleIDs, map< string, vector< ParamInfo< int > * > > &moduleOutputs)']]], + ['findfiles_22',['FindFiles',['../namespaceccgl_1_1utils__filesystem.html#aba4a7a32522507a714fa1bd74a09052b',1,'ccgl::utils_filesystem']]], + ['findoutputparameter_23',['FindOutputParameter',['../group__module__setting.html#aba441554f827a6a30cf4e51d3a7ae697',1,'ModuleFactory']]], + ['fld_5fbmp_5fid_24',['FLD_BMP_ID',['../_b_m_p_text_8h.html#aab9f0097c5d7aa6888238a7190be11d9',1,'BMPText.h']]], + ['fld_5fscenario_5fdist_5fraster_25',['FLD_SCENARIO_DIST_RASTER',['../_b_m_p_text_8h.html#aaaa92450145305d3e2d9bf85d0604c90',1,'BMPText.h']]], + ['fld_5fscenario_5fid_26',['FLD_SCENARIO_ID',['../_b_m_p_text_8h.html#ada064b6e903b8c0a1b06669896717509',1,'BMPText.h']]], + ['floatequal_27',['FloatEqual',['../namespaceccgl_1_1utils__math.html#af20e7b88a1be2b79ba671870dbc488f6',1,'ccgl::utils_math']]], + ['floatraster_28',['FloatRaster',['../seims_8h.html#adaa9d165585cdab4d21b25ac0b8e369b',1,'seims.h']]], + ['flow_5flength_5fcell_29',['flow_length_cell',['../classseims_1_1preprocess_1_1sp__terrain_1_1_terrain_util_class.html#a71104fa256080a4d4a02afb098242fd7',1,'seims.preprocess.sp_terrain.TerrainUtilClass.flow_length_cell()'],['../classseims_1_1preprocess_1_1field__alpha_1_1sp__terrain__field_1_1_terrain_util_class.html#aaf8b169d65a83ebb85505d0b6c7f9889',1,'seims.preprocess.field_alpha.sp_terrain_field.TerrainUtilClass.flow_length_cell()']]], + ['flow_5ftime_5fto_5fstream_30',['flow_time_to_stream',['../classseims_1_1preprocess_1_1sp__terrain_1_1_terrain_util_class.html#a7ebb7c87c9e73f0be73b73cc283f7188',1,'seims.preprocess.sp_terrain.TerrainUtilClass.flow_time_to_stream()'],['../classseims_1_1preprocess_1_1field__alpha_1_1sp__terrain__field_1_1_terrain_util_class.html#af87a17debf36193dbbccc2d3d4e61310',1,'seims.preprocess.field_alpha.sp_terrain_field.TerrainUtilClass.flow_time_to_stream()']]], + ['flow_5fvelocity_31',['flow_velocity',['../classseims_1_1preprocess_1_1sp__terrain_1_1_terrain_util_class.html#aea645ecf4cc133d59c2331adf0b7a01b',1,'seims.preprocess.sp_terrain.TerrainUtilClass.flow_velocity()'],['../classseims_1_1preprocess_1_1field__alpha_1_1sp__terrain__field_1_1_terrain_util_class.html#afaf55770dba624f0cd9227db9fe5c08f',1,'seims.preprocess.field_alpha.sp_terrain_field.TerrainUtilClass.flow_velocity()']]], + ['flowdirmethod_32',['FlowDirMethod',['../seims_8h.html#af7fabc1dcca995db30df9de773143cf7',1,'seims.h']]], + ['flush_33',['Flush',['../group__module__setting.html#a5186116935de7b65ca2ec7b59313251f',1,'PrintInfoItem']]], + ['forward_34',['Forward',['../structccgl_1_1utils__time_1_1_date_time.html#abb5802bd349c4a1f7d06a29a614bee53',1,'ccgl::utils_time::DateTime']]], + ['fromdatetime_35',['FromDateTime',['../structccgl_1_1utils__time_1_1_date_time.html#a64a8de8f257904cdb6a185812de2d7e5',1,'ccgl::utils_time::DateTime']]], + ['fromfiletime_36',['FromFileTime',['../structccgl_1_1utils__time_1_1_date_time.html#a9c6912630436ae02f205197208964a7e',1,'ccgl::utils_time::DateTime']]], + ['ftoa_37',['ftoa',['../namespaceccgl_1_1utils__string.html#a3ef0d08fdbcd9a3c6aee855e108854bc',1,'ccgl::utils_string']]], + ['ftow_38',['ftow',['../namespaceccgl_1_1utils__string.html#a10350e25d35822bd677b9962b16f9b52',1,'ccgl::utils_string']]], + ['functions_20for_20climate_20related_20intermediate_20parameters_2e_39',['Functions for climate related intermediate parameters.',['../group___climate_parameters.html',1,'(Global Namespace)'],['../group___nutrient_common.html',1,'(Global Namespace)']]], + ['fuzslppos_5fprofiles_40',['fuzslppos_profiles',['../namespaceseims_1_1preprocess_1_1autofuzslppos_1_1_fuz_slp_pos_profile.html#ab3a39c970fd62078304ebfa01ed22e88',1,'seims::preprocess::autofuzslppos::FuzSlpPosProfile']]], + ['fuzslpposfiles_41',['FuzSlpPosFiles',['../classseims_1_1preprocess_1_1autofuzslppos_1_1_nomenclature_1_1_fuz_slp_pos_files.html',1,'seims::preprocess::autofuzslppos::Nomenclature']]], + ['fuzzy_5finference_42',['fuzzy_inference',['../namespaceseims_1_1preprocess_1_1autofuzslppos_1_1_fuzzy_slp_pos_inference.html#ace078b0394124a4b5f9b556c9cb0a927',1,'seims::preprocess::autofuzslppos::FuzzySlpPosInference']]], + ['fuzzyslpposinference_43',['fuzzyslpposinference',['../classseims_1_1preprocess_1_1autofuzslppos_1_1_tau_d_e_m_extension_1_1_tau_d_e_m_extension.html#ae29435db9f69521205944a4d4e0082a4',1,'seims::preprocess::autofuzslppos::TauDEMExtension::TauDEMExtension']]] +]; diff --git a/search/all_c.html b/search/all_c.html new file mode 100644 index 0000000000..6e724a0618 --- /dev/null +++ b/search/all_c.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/all_c.js b/search/all_c.js new file mode 100644 index 0000000000..155401874d --- /dev/null +++ b/search/all_c.js @@ -0,0 +1,189 @@ +var searchData= +[ + ['generate_5fcn2_0',['generate_cn2',['../classseims_1_1preprocess_1_1field__alpha_1_1sp__landuse__field_1_1_landuse_util_class.html#a7807e16d0c75c53692c50c82be24a0b2',1,'seims.preprocess.field_alpha.sp_landuse_field.LanduseUtilClass.generate_cn2()'],['../classseims_1_1preprocess_1_1sp__landuse_1_1_landuse_util_class.html#ac1ac48c364a69ca6792fcc10dc269158',1,'seims.preprocess.sp_landuse.LanduseUtilClass.generate_cn2()']]], + ['generate_5ffields_5fjson_1',['generate_fields_json',['../namespaceseims_1_1preprocess_1_1sd__connected__field.html#ad7b9563c434f7f7265630541e3ab75d9',1,'seims::preprocess::sd_connected_field']]], + ['generate_5flat_5fraster_2',['generate_lat_raster',['../classseims_1_1preprocess_1_1sd__delineation_1_1_spatial_delineation.html#a9971f6d879828e515191fb68ff947dee',1,'seims::preprocess::sd_delineation::SpatialDelineation']]], + ['generate_5fplots_3',['generate_plots',['../classseims_1_1postprocess_1_1plot__timeseries_1_1_time_series_plots.html#a8fdbe5721153590d58de414990683387',1,'seims::postprocess::plot_timeseries::TimeSeriesPlots']]], + ['generate_5freach_5ftable_4',['generate_reach_table',['../classseims_1_1preprocess_1_1db__import__stream__parameters_1_1_import_reaches2_mongo.html#a515508a52a2cab192627ab5543c7da4c',1,'seims::preprocess::db_import_stream_parameters::ImportReaches2Mongo']]], + ['generate_5frunoff_5fcoefficent_5',['generate_runoff_coefficent',['../classseims_1_1preprocess_1_1field__alpha_1_1sp__landuse__field_1_1_landuse_util_class.html#a6315fc7f719cb6c779f48d1b8b6c3a5c',1,'seims::preprocess::field_alpha::sp_landuse_field::LanduseUtilClass']]], + ['generate_5frunoff_5fcoefficient_6',['generate_runoff_coefficient',['../classseims_1_1preprocess_1_1sp__landuse_1_1_landuse_util_class.html#ac10043d392c7b1f6442bb3b011aa4ee8',1,'seims::preprocess::sp_landuse::LanduseUtilClass']]], + ['generate_5fsamples_7',['generate_samples',['../classseims_1_1parameters__sensitivity_1_1sensitivity_1_1_sensitivity.html#a1c2a388558736f875990497565075f29',1,'seims::parameters_sensitivity::sensitivity::Sensitivity']]], + ['generate_5funiqueid_8',['generate_uniqueid',['../namespaceseims_1_1scenario__analysis_1_1scenario.html#a95859fdb6e465f3e5e185f2431752d02',1,'seims::scenario_analysis::scenario']]], + ['generate_5fweight_5fdependent_5fparameters_9',['generate_weight_dependent_parameters',['../classseims_1_1preprocess_1_1db__import__interpolation__weights_1_1_import_weight_data.html#aa665b6d96a0bde1c12a9be9f9e1b1cb2',1,'seims.preprocess.db_import_interpolation_weights.ImportWeightData.generate_weight_dependent_parameters()'],['../classseims_1_1preprocess_1_1field__alpha_1_1db__import__interpolation__weights__field_1_1_import_weight_data.html#a0ca6f3a3f0ff6b39feb8ed6b7690ccfc',1,'seims.preprocess.field_alpha.db_import_interpolation_weights_field.ImportWeightData.generate_weight_dependent_parameters()']]], + ['get_10',['Get',['../group__data.html#a93f54ec5f8bef41bf0650d49a5c273e6',1,'clsReach']]], + ['get1ddata_11',['Get1DData',['../group__module__setting.html#a90336755fca10c131522964f83fa9b57',1,'SimulationModule::Get1DData(const char *key, int *n, int **data)'],['../group__module__setting.html#ad51320f920505d7d616796fd507c9d44',1,'SimulationModule::Get1DData(const char *key, int *n, FLTPT **data)']]], + ['get2ddata_12',['Get2DData',['../group__module__setting.html#abb8529d4981b92443f24a31ca3257f53',1,'SimulationModule::Get2DData(const char *key, int *nrows, int *ncols, int ***data)'],['../group__module__setting.html#aba2928b831a7795297a6d30371aa5cd5',1,'SimulationModule::Get2DData(const char *key, int *nrows, int *ncols, FLTPT ***data)']]], + ['get_5fattr_5ffile_13',['get_attr_file',['../classseims_1_1preprocess_1_1autofuzslppos_1_1_nomenclature_1_1_topo_attr_names.html#ac204fe8cdfe464b9758bafbf3afbc4a8',1,'seims::preprocess::autofuzslppos::Nomenclature::TopoAttrNames']]], + ['get_5fbound_14',['get_bound',['../namespaceseims_1_1utility_1_1plot.html#abfd1db50c11f4c07d7e694bc78bdb5d4',1,'seims::utility::plot']]], + ['get_5fconn_15',['get_conn',['../classseims_1_1preprocess_1_1db__mongodb_1_1_connect_mongo_d_b.html#a175ab5f1bd650882fb2031b5005c625f',1,'seims::preprocess::db_mongodb::ConnectMongoDB']]], + ['get_5finit_5fparameter_5fvalue_16',['get_init_parameter_value',['../classseims_1_1preprocess_1_1db__mongodb_1_1_mongo_query.html#a2a1cb53c82c7243b29fef31384e75ac4',1,'seims::preprocess::db_mongodb::MongoQuery']]], + ['get_5finput_5fcfgs_17',['get_input_cfgs',['../namespaceseims_1_1preprocess_1_1autofuzslppos_1_1_config.html#a6f0b387f43896474c62958950da34b24',1,'seims::preprocess::autofuzslppos::Config']]], + ['get_5fmax_5fweight_18',['get_max_weight',['../namespaceseims_1_1preprocess_1_1db__import__stream__parameters.html#af99059e64b571cbef4442d6540595305',1,'seims::preprocess::db_import_stream_parameters']]], + ['get_5foptimal_5fbounds_19',['get_optimal_bounds',['../namespaceseims_1_1utility_1_1plot.html#af7aa33a97c83898806aaf6f4cdbab42a',1,'seims::utility::plot']]], + ['get_5foptimization_5fconfig_20',['get_optimization_config',['../namespaceseims_1_1utility_1_1parse__config.html#a2274b71322307d2ff0e0e32bce3675f5',1,'seims::utility::parse_config']]], + ['get_5fpsa_5fconfig_21',['get_psa_config',['../namespaceseims_1_1parameters__sensitivity_1_1config.html#a6f25b1484e4647e978d7c9dc90937b41',1,'seims::parameters_sensitivity::config']]], + ['get_5fsubbasin_5fcell_5fcount_22',['get_subbasin_cell_count',['../classseims_1_1preprocess_1_1db__import__stream__parameters_1_1_import_reaches2_mongo.html#a2851a17d005d578b172daaea0aa61114',1,'seims::preprocess::db_import_stream_parameters::ImportReaches2Mongo']]], + ['get_5fsubbasin_5ffrom_5fhillslope_5fid_23',['get_subbasin_from_hillslope_id',['../classseims_1_1preprocess_1_1sd__hillslope_1_1_delineate_hillslope.html#a83ce6cccad1755e36fd4425691b36214',1,'seims::preprocess::sd_hillslope::DelineateHillslope']]], + ['get_5fsuitable_5fbmps_24',['get_suitable_bmps',['../classseims_1_1scenario__analysis_1_1spatialunits_1_1scenario_1_1_s_u_scenario.html#aaa6e3d370ec61f5f4aa1f779eda6b539',1,'seims::scenario_analysis::spatialunits::scenario::SUScenario']]], + ['get_5ftime_5fsystem_5ffrom_5fdata_5ffile_25',['get_time_system_from_data_file',['../classseims_1_1preprocess_1_1hydro__climate__utility_1_1_hydro_climate_util_class.html#ac24423dde23827e1e0ace837aac00a99',1,'seims::preprocess::hydro_climate_utility::HydroClimateUtilClass']]], + ['get_5futcdatetime_5ffrom_5ffield_5fvalues_26',['get_utcdatetime_from_field_values',['../classseims_1_1preprocess_1_1hydro__climate__utility_1_1_hydro_climate_util_class.html#a34fd5a2501cc88898d2de367bc29a0ee',1,'seims::preprocess::hydro_climate_utility::HydroClimateUtilClass']]], + ['getabsolutepath_27',['GetAbsolutePath',['../namespaceccgl_1_1utils__filesystem.html#ab8a59f247cd099ac407bddf37f710227',1,'ccgl::utils_filesystem']]], + ['getadjustedvalue_28',['GetAdjustedValue',['../group__data.html#a8ff8674c9d20aab1b9455454b7bd96dd',1,'ParamInfo']]], + ['getadjustedvaluewithimpactindexes_29',['GetAdjustedValueWithImpactIndexes',['../group__data.html#a7009e0a30b421e36275e2e6d2b3d4684',1,'ParamInfo']]], + ['getaggregationtype_30',['getAggregationType',['../group__module__setting.html#ab905c3a7b0af8bdc913d6263831fc9ba',1,'PrintInfoItem']]], + ['getapppath_31',['GetAppPath',['../namespaceccgl_1_1utils__filesystem.html#aa33710493fe2723857f04d01b179d203',1,'ccgl::utils_filesystem']]], + ['getarea_32',['GetArea',['../group__data.html#a67b12e339b4aee40ea94766410c2969e',1,'Subbasin']]], + ['getarealsourceid_33',['GetArealSourceID',['../classbmps_1_1_areal_source_locations.html#a1d8f55567e9b6aa1988e343b8990fb58',1,'bmps::ArealSourceLocations']]], + ['getarealsourcename_34',['GetArealSourceName',['../classbmps_1_1_areal_source_locations.html#af60fd73df93d3944c2b09c8e43968df4',1,'bmps::ArealSourceLocations']]], + ['getavailablethreadnum_35',['GetAvailableThreadNum',['../namespaceccgl.html#a2d8929c0ad150960804264c58a202b0b',1,'ccgl']]], + ['getbmpfactories_36',['GetBMPFactories',['../group__scenarios.html#a2a24a37376ceffb6eed6ae29beb3af75',1,'bmps::Scenario']]], + ['getbmpname_37',['getBMPName',['../classbmps_1_1_b_m_p_areal_struct.html#a8bc8e261b636ad546f262e5c127d2754',1,'bmps::BMPArealStruct']]], + ['getbmpssettings_38',['getBMPsSettings',['../classbmps_1_1_b_m_p_areal_struct_factory.html#ab344ee138ac8a69683d01c83cfbf6906',1,'bmps::BMPArealStructFactory']]], + ['getboolfrombson_39',['GetBoolFromBson',['../namespaceccgl_1_1db__mongoc.html#ab512e4a316a90bd5b8253539867ae1d3',1,'ccgl::db_mongoc']]], + ['getboolfrombsoniterator_40',['GetBoolFromBsonIterator',['../namespaceccgl_1_1db__mongoc.html#a47af0116fbfd4e55712390abf99250d9',1,'ccgl::db_mongoc']]], + ['getcellcount_41',['GetCellCount',['../group__data.html#ad293d96594c0d6769d39ed48f6f38d79',1,'Subbasin']]], + ['getcells_42',['GetCells',['../group__data.html#a665f7d93c44f89d9144e095586f01c4e',1,'Subbasin']]], + ['getcellsindex_43',['GetCellsIndex',['../classbmps_1_1_areal_source_locations.html#ac3862342f18eae5a78e3c2103c54721f',1,'bmps::ArealSourceLocations']]], + ['getcod_44',['GetCOD',['../classbmps_1_1_point_source_mgt_params.html#a04efefb61c5e9834f1697b5a2f1a8c93',1,'bmps::PointSourceMgtParams::GetCOD()'],['../classbmps_1_1_areal_source_mgt_params.html#abf88169da8a39713f6266e7e07a88256',1,'bmps::ArealSourceMgtParams::GetCOD()']]], + ['getcollection_45',['GetCollection',['../classccgl_1_1db__mongoc_1_1_mongo_client.html#a4155d3b9e115cf7f01f657b6717c2bfe',1,'ccgl::db_mongoc::MongoClient']]], + ['getcollectionnames_46',['GetCollectionNames',['../classccgl_1_1db__mongoc_1_1_mongo_database.html#a683c1036aabab9564d1f95238a17ce60',1,'ccgl::db_mongoc::MongoDatabase::GetCollectionNames()'],['../classccgl_1_1db__mongoc_1_1_mongo_client.html#aeeee8ed72c5eeaab070386805dd0506f',1,'ccgl::db_mongoc::MongoClient::GetCollectionNames()']]], + ['getcomparablename_47',['GetComparableName',['../group__module__setting.html#a4c3db06dbb4bd4981b0479e4c246169d',1,'ModuleFactory']]], + ['getconn_48',['GetConn',['../classccgl_1_1db__mongoc_1_1_mongo_client.html#a4d200680213f43cb514c2569253b0f56',1,'ccgl::db_mongoc::MongoClient']]], + ['getcorefilename_49',['GetCoreFileName',['../namespaceccgl_1_1utils__filesystem.html#a510926aada2a934292372d29f3c93558',1,'ccgl::utils_filesystem']]], + ['getdata_50',['GetData',['../group__data.html#a1e0d1818c2b00b0612bba7d9c675625a',1,'clsSimpleTxtData']]], + ['getdatabase_51',['GetDatabase',['../classccgl_1_1db__mongoc_1_1_mongo_client.html#a14dd70852f0ca1bcca72f3bc6716f521',1,'ccgl::db_mongoc::MongoClient']]], + ['getdatabasenames_52',['GetDatabaseNames',['../classccgl_1_1db__mongoc_1_1_mongo_client.html#a12b0ad2c191763bbdd696ee07ae20667',1,'ccgl::db_mongoc::MongoClient']]], + ['getdateinfofromtimet_53',['GetDateInfoFromTimet',['../namespaceccgl_1_1utils__time.html#a2b54a9b7fa73f7d9b71992beef1b2251',1,'ccgl::utils_time']]], + ['getdatetime_54',['GetDateTime',['../namespaceccgl_1_1utils__time.html#a6099df01b033f57aabceaa527a6aed63',1,'ccgl::utils_time']]], + ['getdatetimefrombson_55',['GetDatetimeFromBson',['../namespaceccgl_1_1db__mongoc.html#aa109442047963b196787c2362be33362',1,'ccgl::db_mongoc']]], + ['getdatetimefrombsoniterator_56',['GetDatetimeFromBsonIterator',['../namespaceccgl_1_1db__mongoc.html#a8d038783fbc527c4b99d2e216a5144e9',1,'ccgl::db_mongoc']]], + ['getday_57',['GetDay',['../namespaceccgl_1_1utils__time.html#acdf9e4445b6dbe26401db990b3ec6d71',1,'ccgl::utils_time']]], + ['getdistancedown_58',['GetDistanceDown',['../classbmps_1_1_point_source_locations.html#a80219dbdeef057d6a6f1039131225a9d',1,'bmps::PointSourceLocations']]], + ['getdownstreamid_59',['GetDownStreamID',['../group__data.html#a85f36b32b24c926e09df70f170a856a0',1,'clsReaches']]], + ['getdtchannel_60',['getDtChannel',['../group__data.html#a8517f75bf0e40708ce999d77e04ff87a',1,'SettingsInput']]], + ['getdtdaily_61',['getDtDaily',['../group__data.html#a04394ceb2d6dd18fbe90efcc0e96df4a',1,'SettingsInput']]], + ['getdthillslope_62',['getDtHillslope',['../group__data.html#ab4f76750727ac5662a7365f28d64c3e1',1,'SettingsInput']]], + ['geteg_63',['GetEg',['../group__data.html#ad96f1fd90b551e4c98b6bbcb74358a7b',1,'Subbasin']]], + ['getelevation_64',['GetElevation',['../group__data.html#ac72e30f1f52a1a974be934a8892855e6',1,'InputStation']]], + ['getenddate_65',['GetEndDate',['../classbmps_1_1_point_source_mgt_params.html#aa24d8b7d5fceb52b352bba97cf7cee74',1,'bmps::PointSourceMgtParams::GetEndDate()'],['../classbmps_1_1_areal_source_mgt_params.html#a3fd5d18994ff6b5f93e3227cbd618c69',1,'bmps::ArealSourceMgtParams::GetEndDate()']]], + ['getendtime_66',['getEndTime',['../group__module__setting.html#a42dd1b1b4254b741a00822ebd6d5e2e8',1,'PrintInfoItem::getEndTime()'],['../group__data.html#a6ad5857e1e6525fd4b4d03fb35766e62',1,'SettingsInput::getEndTime()']]], + ['getfile_67',['GetFile',['../classccgl_1_1db__mongoc_1_1_mongo_grid_fs.html#a5e2d9d93bddb138e9e782edfefb8dff9',1,'ccgl::db_mongoc::MongoGridFs']]], + ['getfileinstringvector_68',['GetFileInStringVector',['../group__data.html#a0c76e2110edd6934a37338624c5af973',1,'DataCenterMongoDB::GetFileInStringVector()'],['../group__data.html#affb287d03c9a1265d0c00d8c48ef76a3',1,'DataCenter::GetFileInStringVector()']]], + ['getfilemetadata_69',['GetFileMetadata',['../classccgl_1_1db__mongoc_1_1_mongo_grid_fs.html#abc3bf85588430c46ed9719c5b3f3e93d',1,'ccgl::db_mongoc::MongoGridFs']]], + ['getfilenames_70',['GetFileNames',['../classccgl_1_1db__mongoc_1_1_mongo_grid_fs.html#a0a77c6916184e47a598c3bec247feedf',1,'ccgl::db_mongoc::MongoGridFs']]], + ['getfileoutvector_71',['GetFileOutVector',['../group__data.html#ac618034e3161d6df1f009de1dff42a08',1,'DataCenterMongoDB::GetFileOutVector()'],['../group__data.html#ae277659d975da08aa2478b0c7af08224',1,'DataCenter::GetFileOutVector()']]], + ['getgridfs_72',['GetGridFs',['../classccgl_1_1db__mongoc_1_1_mongo_grid_fs.html#aed4f0578fbb353bcff377def3d1a67ed',1,'ccgl::db_mongoc::MongoGridFs::GetGridFs()'],['../classccgl_1_1db__mongoc_1_1_mongo_client.html#ac7d36ec5c676894bfa41477ef6fd47d8',1,'ccgl::db_mongoc::MongoClient::GetGridFs(string const &dbname, string const &gfsname)']]], + ['getgridfsfilenames_73',['GetGridFsFileNames',['../classccgl_1_1db__mongoc_1_1_mongo_client.html#ad8eab6e37256adb0fceeb753ed492e5f',1,'ccgl::db_mongoc::MongoClient']]], + ['getgroupindex_74',['GetGroupIndex',['../group__data.html#a56f1475a829b221295d87fd5b4cf5559',1,'clsReach']]], + ['getgw_75',['GetGw',['../group__data.html#ac5f67277115577861be441888170b676',1,'Subbasin']]], + ['getid_76',['GetId',['../group__data.html#a7e6096a1b504e6958a3f3b6c42e6f260',1,'Subbasin']]], + ['getinstance_77',['GetInstance',['../api_8h.html#a391a1ee4985fe6f391f083224f0ea174',1,'GetInstance(): api.h'],['../group__module__setting.html#a3ba001a00f8f50ca39461f41640e686c',1,'ModuleFactory::GetInstance()']]], + ['getinterval_78',['getInterval',['../group__module__setting.html#ac19cfd4d87e6606556a8c0e85ac723b9',1,'PrintInfo']]], + ['getintervalunits_79',['getIntervalUnits',['../group__module__setting.html#a9fab42641317a441934b4a8e9bcd5e2f',1,'PrintInfo']]], + ['getisoutput_80',['GetIsOutput',['../group__data.html#a547d86d3777dce9ee836bb1be038012a',1,'Subbasin']]], + ['getisrevapchanged_81',['GetIsRevapChanged',['../group__data.html#afd913bfb277d589c6cecdbd1a502bf5d',1,'Subbasin']]], + ['getlastupdatetime_82',['getLastUpdateTime',['../classbmps_1_1_b_m_p_areal_struct.html#a7c97fc4bd2390fde3fd19f24f13b6f74',1,'bmps::BMPArealStruct']]], + ['getlat_83',['GetLat',['../classbmps_1_1_point_source_locations.html#a3c42a6892e88c28ce3c5de6fb96df791',1,'bmps::PointSourceLocations']]], + ['getlatitude_84',['GetLatitude',['../group__data.html#a0d98a1a8a88750fec0481e13826eeb42',1,'InputStation']]], + ['getlocalx_85',['GetLocalX',['../classbmps_1_1_point_source_locations.html#aeab6c01a0072254eff0c9a90f5225679',1,'bmps::PointSourceLocations']]], + ['getlocaly_86',['GetLocalY',['../classbmps_1_1_point_source_locations.html#a2523af07932959f28a71fad6f026ef91',1,'bmps::PointSourceLocations']]], + ['getlocations_87',['GetLocations',['../classbmps_1_1_b_m_p_plant_mgt_factory.html#a5df90ddeb8cf75869c976a084a66cbaf',1,'bmps::BMPPlantMgtFactory']]], + ['getlon_88',['GetLon',['../classbmps_1_1_point_source_locations.html#a8f91d27f94b6ed6415e34ecbbe0c8bbb',1,'bmps::PointSourceLocations']]], + ['getluccid_89',['GetLUCCID',['../classbmps_1_1_b_m_p_plant_mgt_factory.html#a4d9ac6a19ed5f9d76bbef8d648cc7bd7',1,'bmps::BMPPlantMgtFactory']]], + ['getmaxlayerid_90',['GetMaxLayerID',['../group__seims__mpi.html#adb684a2553392be2345928853e707841',1,'TaskInfo']]], + ['getminp_91',['GetMinP',['../classbmps_1_1_areal_source_mgt_params.html#a9e9299e2b4cb3cfceb2481a878c8c276',1,'bmps::ArealSourceMgtParams']]], + ['getmodelmode_92',['getModelMode',['../group__data.html#abea44fcaef9c7701ade92a35bdf200b5',1,'SettingsInput']]], + ['getmodulecount_93',['GetModuleCount',['../group__seims__omp.html#a4fc9794867200062f4ba7443a9fcd162',1,'ModelMain']]], + ['getmoduleexecutetime_94',['GetModuleExecuteTime',['../group__seims__omp.html#a8f03da9b81d3bd5edb58a5708792d41b',1,'ModelMain']]], + ['getmoduleid_95',['GetModuleID',['../group__module__setting.html#ac5367d870245c36a423e2b2adaec40f4',1,'ModuleFactory::GetModuleID()'],['../group__seims__omp.html#adfc2589776e4fdecbacae44691017709',1,'ModelMain::GetModuleID()']]], + ['getmoduleids_96',['GetModuleIDs',['../group__module__setting.html#a6d344e8513c1f823445ad953818d1105',1,'ModuleFactory']]], + ['getmoduleinoutputs_97',['GetModuleInOutputs',['../group__module__setting.html#a184dcef623e27243d222484820df7bb7',1,'ModuleFactory']]], + ['getmoduleinoutputsint_98',['GetModuleInOutputsInt',['../group__module__setting.html#a0a70cb5128c28174bc4946ea9a1a713b',1,'ModuleFactory']]], + ['getmoduleinputs_99',['GetModuleInputs',['../group__module__setting.html#a8153aa7fef89dd17c6ade787e41b2ee9',1,'ModuleFactory']]], + ['getmoduleinputsint_100',['GetModuleInputsInt',['../group__module__setting.html#a41813e7260f62784007a597c6ae0a23d',1,'ModuleFactory']]], + ['getmoduleoutputs_101',['GetModuleOutputs',['../group__module__setting.html#ac5eabe7f0017c9bed134604da1b13988',1,'ModuleFactory']]], + ['getmoduleoutputsint_102',['GetModuleOutputsInt',['../group__module__setting.html#ac9860350e182c6bf39748b4969cf76f8',1,'ModuleFactory']]], + ['getmoduleparams_103',['GetModuleParams',['../group__module__setting.html#abd7499751a6ecdc229fdde3f47c3be3d',1,'ModuleFactory']]], + ['getmoduleparamsint_104',['GetModuleParamsInt',['../group__module__setting.html#abf867c6298ec605a6e9a8d2f3fe9aaec',1,'ModuleFactory']]], + ['getmodulesettings_105',['GetModuleSettings',['../group__module__setting.html#a6ca708657362f5f12ba1cb3241528d2a',1,'ModuleFactory']]], + ['getmonth_106',['GetMonth',['../namespaceccgl_1_1utils__time.html#aa37d5fa1eb88894029c02f73946cfc4f',1,'ccgl::utils_time']]], + ['getnh4_107',['GetNH4',['../classbmps_1_1_point_source_mgt_params.html#a232bb15de6c06f655fae913d07e8ee28',1,'bmps::PointSourceMgtParams::GetNH4()'],['../classbmps_1_1_areal_source_mgt_params.html#ac87e6f137d2fcbbdf915ccab5844a77c',1,'bmps::ArealSourceMgtParams::GetNH4()']]], + ['getno3_108',['GetNO3',['../classbmps_1_1_point_source_mgt_params.html#a7aa172994fedeecd271410fc0b9704ac',1,'bmps::PointSourceMgtParams::GetNO3()'],['../classbmps_1_1_areal_source_mgt_params.html#a1ec1be2d70901aeb37c627b0f8edf2b9',1,'bmps::ArealSourceMgtParams::GetNO3()']]], + ['getnormalization_109',['GetNormalization',['../group___plant_growth_common.html#ga6198cfe27579b1f01a6b50d0d4fbb5d0',1,'PlantGrowthCommon.h']]], + ['getnpfraction_110',['GetNPFraction',['../group___plant_growth_common.html#ga55680c1de98c9db1ecf494ce67ced841',1,'PlantGrowthCommon.h']]], + ['getnpshapeparameter_111',['GetNPShapeParameter',['../group___plant_growth_common.html#gae0443671f978560d959eb2322e74c9e5',1,'PlantGrowthCommon.h']]], + ['getnumericfrombson_112',['GetNumericFromBson',['../namespaceccgl_1_1db__mongoc.html#a0a7b92c767107947b067b1a18a5d2166',1,'ccgl::db_mongoc']]], + ['getnumericfrombsoniterator_113',['GetNumericFromBsonIterator',['../namespaceccgl_1_1db__mongoc.html#a985c6aac443f3f3fa5ee3e745178f98a',1,'ccgl::db_mongoc']]], + ['getoperation_114',['GetOperation',['../classbmps_1_1_b_m_p_plant_mgt_factory.html#a806a121fba4487b6752799cacee97718',1,'bmps::BMPPlantMgtFactory']]], + ['getoperations_115',['GetOperations',['../classbmps_1_1_b_m_p_plant_mgt_factory.html#a342665011979e463727d62da1d90bad7',1,'bmps::BMPPlantMgtFactory']]], + ['getoperationsequence_116',['GetOperationSequence',['../classbmps_1_1_b_m_p_plant_mgt_factory.html#ac15c156d8bf3fe544fe0dec4f4fdce43',1,'bmps::BMPPlantMgtFactory']]], + ['getorgn_117',['GetOrgN',['../classbmps_1_1_point_source_mgt_params.html#ae052ec4ba222c76f85d4ba8f9ffe6578',1,'bmps::PointSourceMgtParams::GetOrgN()'],['../classbmps_1_1_areal_source_mgt_params.html#a3ca6ae7a627c9f5cc690d5346b8c791f',1,'bmps::ArealSourceMgtParams::GetOrgN()']]], + ['getorgp_118',['GetOrgP',['../classbmps_1_1_point_source_mgt_params.html#af55d90176183185403960d614df8ccd0',1,'bmps::PointSourceMgtParams::GetOrgP()'],['../classbmps_1_1_areal_source_mgt_params.html#a5118add73a1a6b174dab389ad61d7987',1,'bmps::ArealSourceMgtParams::GetOrgP()']]], + ['getoutputid_119',['getOutputID',['../group__module__setting.html#a30df192ba23be02f93b112d0c0728bc0',1,'PrintInfo']]], + ['getoutputtimeseriesheader_120',['getOutputTimeSeriesHeader',['../group__module__setting.html#ae4c96d264673ccbec018b759ac330f62',1,'PrintInfo']]], + ['getparameters_121',['getParameters',['../classbmps_1_1_b_m_p_areal_struct.html#a4e677af490e6adebb8f9b1c1c760f260',1,'bmps::BMPArealStruct']]], + ['getpathfromfullname_122',['GetPathFromFullName',['../namespaceccgl_1_1utils__filesystem.html#a0ba5797955553c5486b5ca116987a8c7',1,'ccgl::utils_filesystem']]], + ['getperco_123',['GetPerco',['../group__data.html#aa82ed2c689a2d38005f530c2eaa88e10',1,'Subbasin']]], + ['getperde_124',['GetPerde',['../group__data.html#a17722242d8c73bd14d507f82535a6ba6',1,'Subbasin']]], + ['getpet_125',['GetPet',['../group__data.html#a46ba3b1574458e114a482ac869698cb9',1,'Subbasin']]], + ['getpointsourceid_126',['GetPointSourceID',['../classbmps_1_1_point_source_locations.html#ad470eb13ba6e1425664be35f872f3935',1,'bmps::PointSourceLocations']]], + ['getpointsourcename_127',['GetPointSourceName',['../classbmps_1_1_point_source_locations.html#aaa0f77b19b719e1f74810b08308f2c79',1,'bmps::PointSourceLocations']]], + ['getprintinfoitem_128',['getPrintInfoItem',['../group__module__setting.html#ae76b43de6ff5ef67ace0ec3db2da999b',1,'PrintInfo']]], + ['getqg_129',['GetQg',['../group__data.html#adeba5aabaf9dc6037012752a210a3fe2',1,'Subbasin']]], + ['getrasterdata_130',['GetRasterData',['../classbmps_1_1_b_m_p_areal_src_factory.html#a2ad78d5bda38fb29f5c1f231bb11b87d',1,'bmps::BMPArealSrcFactory::GetRasterData()'],['../classbmps_1_1_b_m_p_areal_struct_factory.html#a49d420d389e08ecacf7a56bf07930b65',1,'bmps::BMPArealStructFactory::GetRasterData()'],['../classbmps_1_1_b_m_p_factory.html#a945a1a9087bf7ff6b606015b4e656e43',1,'bmps::BMPFactory::GetRasterData()'],['../classbmps_1_1_b_m_p_plant_mgt_factory.html#ad07aae58c6efc913c5698730433b8449',1,'bmps::BMPPlantMgtFactory::GetRasterData()']]], + ['getreachbyid_131',['GetReachByID',['../group__data.html#aef7dae4ecba99e398ce9e42dbf43edad',1,'clsReaches']]], + ['getreachessingleproperty_132',['GetReachesSingleProperty',['../group__data.html#acdd0871e0ff38020eab3cf46d8d5e29e',1,'clsReaches']]], + ['getreachlayers_133',['GetReachLayers',['../group__data.html#a69f936b446f8ee5e4ec80ebb0887d2a7',1,'clsReaches']]], + ['getreachnumber_134',['GetReachNumber',['../group__data.html#acf07458ece1099b5857ae671f1f0ebb4',1,'clsReaches']]], + ['getreaddatatime_135',['GetReadDataTime',['../group__seims__omp.html#ad2d03b8c73f65738ad45a7e3dd6657cc',1,'ModelMain']]], + ['getrg_136',['GetRg',['../group__data.html#af639c5688be6f7c594584883fdcecb94',1,'Subbasin']]], + ['getscenerasterdatamap_137',['getSceneRasterDataMap',['../group__scenarios.html#abe5063d73ab41ba80872047a2b8ebcac',1,'bmps::Scenario']]], + ['getscurveshapeparameter_138',['GetScurveShapeParameter',['../group___plant_growth_common.html#ga98714306d0043e4360f043edcd9592b9',1,'PlantGrowthCommon.h']]], + ['getsedment_139',['GetSedment',['../classbmps_1_1_areal_source_mgt_params.html#aff83f7303e52d145fa6c016e812c2066',1,'bmps::ArealSourceMgtParams::GetSedment()'],['../classbmps_1_1_point_source_mgt_params.html#a3947d79a8a2ec4ba5fb9c111236dd0db',1,'bmps::PointSourceMgtParams::GetSedment()']]], + ['getsequence_140',['GetSequence',['../classbmps_1_1_areal_source_mgt_params.html#a1a26ca082fbc82d26c829729ac984d87',1,'bmps::ArealSourceMgtParams::GetSequence()'],['../classbmps_1_1_point_source_mgt_params.html#addc4a868d519ca2b660884677dc34f99',1,'bmps::PointSourceMgtParams::GetSequence()']]], + ['getsitedatabytime_141',['GetSiteDataByTime',['../group__data.html#ab01b16aeef7d2dac40286b310fdb9cde',1,'Measurement::GetSiteDataByTime()'],['../group__data.html#acc4e7ade5d5c32d329e6d2f8c51e441c',1,'NotRegularMeasurement::GetSiteDataByTime()'],['../group__data.html#acf050cb6127fb012e44299fa9b93df38',1,'RegularMeasurement::GetSiteDataByTime()']]], + ['getsize_142',['GetSize',['../classbmps_1_1_areal_source_locations.html#a50ca1a94b8fb4d6b0d4eebd63a260a70',1,'bmps::ArealSourceLocations::GetSize()'],['../classbmps_1_1_point_source_locations.html#afae76281638bf862204e77e3b24ec760',1,'bmps::PointSourceLocations::GetSize()']]], + ['getslope_143',['GetSlope',['../group__data.html#a980d720177dbbaf6fc03881c98e253c8',1,'Subbasin']]], + ['getslopecoef_144',['GetSlopeCoef',['../group__data.html#a7258cfd2f4ebdbcbd9878029d98dd6bb',1,'Subbasin']]], + ['getsoiltexture_5fusda_145',['getsoiltexture_usda',['../classseims_1_1preprocess_1_1field__alpha_1_1sp__soil__field_1_1_soil_util_class.html#a3a244e0349b456aa3a7c72d3fca19c43',1,'seims.preprocess.field_alpha.sp_soil_field.SoilUtilClass.getsoiltexture_usda()'],['../classseims_1_1preprocess_1_1sp__soil_1_1_soil_util_class.html#a767b473f92b3112123db3953ffc31b82',1,'seims.preprocess.sp_soil.SoilUtilClass.getsoiltexture_usda()']]], + ['getsolp_146',['GetSolP',['../classbmps_1_1_point_source_mgt_params.html#abeeeef3ea3353440b6c69942d02c3a80',1,'bmps::PointSourceMgtParams']]], + ['getstartdate_147',['GetStartDate',['../classbmps_1_1_areal_source_mgt_params.html#a952a5ad3048d09a898972c0b1a8e5421',1,'bmps::ArealSourceMgtParams::GetStartDate()'],['../classbmps_1_1_point_source_mgt_params.html#ab180864d91a4d222bf7255956c417d38',1,'bmps::PointSourceMgtParams::GetStartDate()']]], + ['getstarttime_148',['getStartTime',['../group__module__setting.html#ab0c2bcd87797bff74be13dfb72a57710',1,'PrintInfoItem::getStartTime()'],['../group__data.html#a5ad1b6f74bb5bfd9e710bf77a30c3d67',1,'SettingsInput::getStartTime()']]], + ['getstreamdata_149',['GetStreamData',['../classccgl_1_1db__mongoc_1_1_mongo_grid_fs.html#a614f33519bae8b358c0ae0b607a35692',1,'ccgl::db_mongoc::MongoGridFs']]], + ['getstringfrombson_150',['GetStringFromBson',['../namespaceccgl_1_1db__mongoc.html#a98271645b6c17f5340797159f84a7028',1,'ccgl::db_mongoc']]], + ['getstringfrombsoniterator_151',['GetStringFromBsonIterator',['../namespaceccgl_1_1db__mongoc.html#a3b252ea709d3bfb62a92360863fda687',1,'ccgl::db_mongoc']]], + ['getsubbasinbyid_152',['GetSubbasinByID',['../group__data.html#a9697fe29fde0bbb27007860bf8046a17',1,'clsSubbasins']]], + ['getsubbasinid_153',['GetSubbasinID',['../classbmps_1_1_point_source_locations.html#adf67edbfe94ed3622dbd532e436864b3',1,'bmps::PointSourceLocations']]], + ['getsubbasinids_154',['GetSubbasinIDs',['../group__data.html#ae1ab232d0bd4cb81d04452184e47ad41',1,'clsSubbasins']]], + ['getsubbasinnumber_155',['GetSubbasinNumber',['../group__seims__mpi.html#afb59d10263dffe974082e6179ebb5f0c',1,'TaskInfo::GetSubbasinNumber()'],['../group__data.html#aa1e198132dbc9e19708f49e07fadfe1b',1,'clsSubbasins::GetSubbasinNumber()']]], + ['getsubbasinobjects_156',['GetSubbasinObjects',['../group__data.html#a05d9a2b89a517dddc2c277253ff17778',1,'clsSubbasins']]], + ['getsubbasinselected_157',['getSubbasinSelected',['../group__module__setting.html#a10aee29b067e85d9c007e320f1c81bfa',1,'PrintInfo']]], + ['getsubscenarioid_158',['GetSubScenarioId',['../classbmps_1_1_b_m_p_factory.html#a8f8f9245751501f7602c5affb9c2e623',1,'bmps::BMPFactory']]], + ['getsubscenarioname_159',['GetSubScenarioName',['../classbmps_1_1_point_source_mgt_params.html#aeac482a459b92501706fc6103db8efab',1,'bmps::PointSourceMgtParams::GetSubScenarioName()'],['../classbmps_1_1_areal_source_mgt_params.html#ad82d426b8f3404ff8222b45e6005cd67',1,'bmps::ArealSourceMgtParams::GetSubScenarioName()']]], + ['getsuffix_160',['GetSuffix',['../namespaceccgl_1_1utils__filesystem.html#ab81398a2a1ddf660d7aef8380cbf4f3c',1,'ccgl::utils_filesystem']]], + ['getsuitablelanduse_161',['getSuitableLanduse',['../classbmps_1_1_b_m_p_areal_struct.html#a3fde69c60e62306de3b2e2f8bb15cf1e',1,'bmps::BMPArealStruct']]], + ['gettimeseriesdata_162',['GetTimeSeriesData',['../group__data.html#aef86ad9b9450a4b1f58434c76e745fc3',1,'InputStation']]], + ['gettimespan_163',['GetTimespan',['../classseims_1_1run__seims_1_1_main_s_e_i_m_s.html#ac02966ff99b6b9a62eaaf7c9b90ed159',1,'seims::run_seims::MainSEIMS']]], + ['gettimesteptype_164',['GetTimeStepType',['../group__module__setting.html#a272481bef46db20353da33e95a5f5426',1,'SimulationModule']]], + ['gettn_165',['GetTN',['../classbmps_1_1_areal_source_mgt_params.html#a8c5450e2b5d25037cd0abc8e6f946482',1,'bmps::ArealSourceMgtParams::GetTN()'],['../classbmps_1_1_point_source_mgt_params.html#a42b6738df4df48062d0694241d2313fb',1,'bmps::PointSourceMgtParams::GetTN()']]], + ['gettp_166',['GetTP',['../classbmps_1_1_point_source_mgt_params.html#ae47ed9984c628fd71b80bae43b113676',1,'bmps::PointSourceMgtParams::GetTP()'],['../classbmps_1_1_areal_source_mgt_params.html#a0b0ae70afc414a979ad4bc2649f27d56',1,'bmps::ArealSourceMgtParams::GetTP()']]], + ['gettransferredinputs_167',['GetTransferredInputs',['../group__module__setting.html#a88277f31179e3d6fa7695d4f62ecfb16',1,'ModuleFactory']]], + ['gettransferredinputscount_168',['GetTransferredInputsCount',['../group__module__setting.html#a6c9e9315573fb7ce3b0eb4cd0ac1fb3f',1,'ModuleFactory']]], + ['gettransferredinputsint_169',['GetTransferredInputsInt',['../group__module__setting.html#a506e456ab5481a6effb8954ed6fd8d30',1,'ModuleFactory']]], + ['gettransferredinputsintcount_170',['GetTransferredInputsIntCount',['../group__module__setting.html#a4d4d1c65c5e5f93218ce422bf94887bc',1,'ModuleFactory']]], + ['getunitids_171',['getUnitIDs',['../classbmps_1_1_b_m_p_areal_struct_factory.html#a21659e3dfad963d7d94c571188501756',1,'bmps::BMPArealStructFactory']]], + ['getupper_172',['GetUpper',['../namespaceccgl_1_1utils__string.html#a8d1f69ac2a38e84904ce525c48c11e48',1,'ccgl::utils_string']]], + ['getupstreamids_173',['GetUpStreamIDs',['../group__data.html#add4d21ee5a24f99dac1a87a1db6641ce',1,'clsReaches']]], + ['getvalidcells_174',['GetValidCells',['../classbmps_1_1_areal_source_locations.html#a5634fdc8ad9d5a5fa635710dba691344',1,'bmps::ArealSourceLocations']]], + ['getvalue_175',['GetValue',['../group__module__setting.html#ac33ffdce4d79ab1787c1b306f302410b',1,'SimulationModule::GetValue(const char *key, FLTPT *value)'],['../group__module__setting.html#adf5b912bf8b2ee43fdc40149f443e5d9',1,'SimulationModule::GetValue(const char *key, int *value)'],['../group__data.html#a1a0a13a9b384da8843429a84065da370',1,'Settings::GetValue()']]], + ['getvaluefromdependencymodule_176',['GetValueFromDependencyModule',['../group__module__setting.html#a4fbbe41199a4d6c3bdcf9c767cfed24d',1,'ModuleFactory']]], + ['getwatervolume_177',['GetWaterVolume',['../classbmps_1_1_point_source_mgt_params.html#a4098b9afe2ae3d8b0756de84984f3201',1,'bmps::PointSourceMgtParams::GetWaterVolume()'],['../classbmps_1_1_areal_source_mgt_params.html#a490a0d736f5cf05f778a6193f28ba8a5',1,'bmps::ArealSourceMgtParams::GetWaterVolume()']]], + ['getweightdata2d_178',['GetWeightData2D',['../group__data.html#ac4750481e14511beb7e264b6980a18df',1,'ItpWeightData']]], + ['getyear_179',['GetYear',['../namespaceccgl_1_1utils__time.html#ab7ef0f744861da626ae5d195cbed25f3',1,'ccgl::utils_time']]], + ['grazop_180',['GrazOp',['../classbmps_1_1plant__management_1_1_graz_op.html',1,'bmps::plant_management']]], + ['grid_5flayering_181',['grid_layering',['../classseims_1_1preprocess_1_1db__build__mongodb_1_1_import_mongodb_class.html#a04bfe799a89af601858adfdf77b24532',1,'seims::preprocess::db_build_mongodb::ImportMongodbClass']]], + ['gridfs_182',['GridFs',['../classccgl_1_1db__mongoc_1_1_mongo_client.html#ae274940bbf2f5034d0acb4bf699a4dda',1,'ccgl::db_mongoc::MongoClient']]], + ['group_183',['group',['../group__seims__mpi.html#a691d9b8244c1ba468b4638cad8c42cb1',1,'SubbasinStruct']]], + ['groupmethod_184',['GroupMethod',['../seims_8h.html#ab0fa86be43bbacdea6c4de5d7018535d',1,'seims.h']]], + ['grp_5fmtd_185',['grp_mtd',['../group__module__setting.html#a943929c6c95dec5caacfe1d4b83dd199',1,'InputArgs']]] +]; diff --git a/search/all_d.html b/search/all_d.html new file mode 100644 index 0000000000..67677b0439 --- /dev/null +++ b/search/all_d.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/all_d.js b/search/all_d.js new file mode 100644 index 0000000000..81d9fbc40e --- /dev/null +++ b/search/all_d.js @@ -0,0 +1,12 @@ +var searchData= +[ + ['hardenslppos_0',['hardenslppos',['../classseims_1_1preprocess_1_1autofuzslppos_1_1_tau_d_e_m_extension_1_1_tau_d_e_m_extension.html#ab0ae8a2b42c0caff4597ddb786c11eba',1,'seims::preprocess::autofuzslppos::TauDEMExtension::TauDEMExtension']]], + ['helpfile_1',['Helpfile',['../group__module__setting.html#a8e1e2fee4394c6306a3fd80387281d94',1,'Information']]], + ['host_2',['host',['../group__module__setting.html#ad15b3bcc0069ee8e787fa91227a5a77b',1,'InputArgs']]], + ['hour_3',['hour',['../structccgl_1_1utils__time_1_1_date_time.html#a95140f4ec4e27a7b454c0daf324f585c',1,'ccgl::utils_time::DateTime']]], + ['hvstkillop_4',['HvstKillOp',['../classbmps_1_1plant__management_1_1_hvst_kill_op.html',1,'bmps::plant_management']]], + ['hvstonlyop_5',['HvstOnlyOp',['../classbmps_1_1plant__management_1_1_hvst_only_op.html',1,'bmps::plant_management']]], + ['hydroclimateutilclass_6',['HydroClimateUtilClass',['../classseims_1_1preprocess_1_1hydro__climate__utility_1_1_hydro_climate_util_class.html',1,'seims::preprocess::hydro_climate_utility']]], + ['hydrological_5fradius_7',['hydrological_radius',['../classseims_1_1preprocess_1_1field__alpha_1_1sp__terrain__field_1_1_terrain_util_class.html#a0ca9a009cee5c440291466250a798cd7',1,'seims.preprocess.field_alpha.sp_terrain_field.TerrainUtilClass.hydrological_radius()'],['../classseims_1_1preprocess_1_1sp__terrain_1_1_terrain_util_class.html#a19e41bce2ae9027533d85de08102fbaf',1,'seims.preprocess.sp_terrain.TerrainUtilClass.hydrological_radius()']]], + ['hydrology_20related_20modules_8',['Hydrology related modules',['../group___hydrology.html',1,'']]] +]; diff --git a/search/all_e.html b/search/all_e.html new file mode 100644 index 0000000000..c1f4e6efcb --- /dev/null +++ b/search/all_e.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/all_e.js b/search/all_e.js new file mode 100644 index 0000000000..01148c28ed --- /dev/null +++ b/search/all_e.js @@ -0,0 +1,86 @@ +var searchData= +[ + ['i64toa_0',['i64toa',['../namespaceccgl_1_1utils__string.html#a490e90eeac7dc0d411f3d66129e2979b',1,'ccgl::utils_string']]], + ['i64tow_1',['i64tow',['../namespaceccgl_1_1utils__string.html#a05d202ba8639f03a1d2300a48bbd1535',1,'ccgl::utils_string']]], + ['id_2',['Id',['../group__module__setting.html#a648bb8c9d3e9459afe4f131fa389352a',1,'Information']]], + ['id_3',['id',['../group__seims__mpi.html#a8984006d3d53c682e1b1ee85ab81de9e',1,'SubbasinStruct']]], + ['id_4',['ID',['../group__scenarios.html#aa1ee4b46cfa865a83483857d21c93411',1,'bmps::Scenario']]], + ['idw_5',['idw',['../classseims_1_1preprocess_1_1field__alpha_1_1db__import__interpolation__weights__field_1_1_import_weight_data.html#a8038b99f49bc5fe24884ea091122c93b',1,'seims.preprocess.field_alpha.db_import_interpolation_weights_field.ImportWeightData.idw()'],['../classseims_1_1preprocess_1_1db__import__interpolation__weights_1_1_import_weight_data.html#a9e55f855c268d7d6a3ab68968d7ff4ed',1,'seims.preprocess.db_import_interpolation_weights.ImportWeightData.idw()']]], + ['impact_6',['Impact',['../group__data.html#a80d0aac5876b360aec42b164152824ee',1,'ParamInfo']]], + ['impactseries_7',['ImpactSeries',['../group__data.html#a1302c85c62562c28b84315b08ccb0686',1,'ParamInfo']]], + ['import_5farray_5fto_5fmongodb_8',['import_array_to_mongodb',['../namespaceseims_1_1preprocess_1_1field__alpha_1_1db__import__field__arrays.html#a51d1506d8b52a8be71ded68de98bad24',1,'seims::preprocess::field_alpha::db_import_field_arrays']]], + ['import_5ffrom_5fmongodb_9',['import_from_mongodb',['../classseims_1_1scenario__analysis_1_1scenario_1_1_scenario.html#a2f057095957ee2236dca9ea8a20572b1',1,'seims.scenario_analysis.scenario.Scenario.import_from_mongodb()'],['../classseims_1_1scenario__analysis_1_1spatialunits_1_1scenario_1_1_s_u_scenario.html#a1907767da032a41f7bf60ca9cd152cfe',1,'seims.scenario_analysis.spatialunits.scenario.SUScenario.import_from_mongodb(self, sid)']]], + ['import_5ffrom_5ftxt_10',['import_from_txt',['../classseims_1_1scenario__analysis_1_1spatialunits_1_1scenario_1_1_s_u_scenario.html#ab09102eb9bbddbc27c73baf7cd85f268',1,'seims.scenario_analysis.spatialunits.scenario.SUScenario.import_from_txt()'],['../classseims_1_1scenario__analysis_1_1scenario_1_1_scenario.html#a1dc20a4c7cbf109e68d6935056ed2b52',1,'seims.scenario_analysis.scenario.Scenario.import_from_txt()']]], + ['import_5freach_5finfo_11',['import_reach_info',['../classseims_1_1preprocess_1_1db__import__stream__parameters_1_1_import_reaches2_mongo.html#a6cba54bd686af1459e30a71f3ba0d8ae',1,'seims::preprocess::db_import_stream_parameters::ImportReaches2Mongo']]], + ['importhydroclimatesites_12',['ImportHydroClimateSites',['../classseims_1_1preprocess_1_1db__import__sites_1_1_import_hydro_climate_sites.html',1,'seims::preprocess::db_import_sites']]], + ['importmeteodata_13',['ImportMeteoData',['../classseims_1_1preprocess_1_1db__import__meteorology_1_1_import_meteo_data.html',1,'seims::preprocess::db_import_meteorology']]], + ['importmongodbclass_14',['ImportMongodbClass',['../classseims_1_1preprocess_1_1db__build__mongodb_1_1_import_mongodb_class.html',1,'seims::preprocess::db_build_mongodb']]], + ['importobserveddata_15',['ImportObservedData',['../classseims_1_1preprocess_1_1db__import__observed_1_1_import_observed_data.html',1,'seims::preprocess::db_import_observed']]], + ['importparam2mongo_16',['ImportParam2Mongo',['../classseims_1_1preprocess_1_1db__import__model__parameters_1_1_import_param2_mongo.html',1,'seims::preprocess::db_import_model_parameters']]], + ['importprecipitation_17',['ImportPrecipitation',['../classseims_1_1preprocess_1_1db__import__precipitation_1_1_import_precipitation.html',1,'seims::preprocess::db_import_precipitation']]], + ['importreaches2mongo_18',['ImportReaches2Mongo',['../classseims_1_1preprocess_1_1db__import__stream__parameters_1_1_import_reaches2_mongo.html',1,'seims::preprocess::db_import_stream_parameters']]], + ['importscenario2mongo_19',['ImportScenario2Mongo',['../classseims_1_1preprocess_1_1db__import__bmpscenario_1_1_import_scenario2_mongo.html',1,'seims::preprocess::db_import_bmpscenario']]], + ['importweightdata_20',['ImportWeightData',['../classseims_1_1preprocess_1_1db__import__interpolation__weights_1_1_import_weight_data.html',1,'seims.preprocess.db_import_interpolation_weights.ImportWeightData'],['../classseims_1_1preprocess_1_1field__alpha_1_1db__import__interpolation__weights__field_1_1_import_weight_data.html',1,'seims.preprocess.field_alpha.db_import_interpolation_weights_field.ImportWeightData']]], + ['include_20data_20related_20classes_2c_20e_2eg_2e_20measurement_2c_20hydroclimatedata_20etc_2e_21',['Include data related classes, e.g. Measurement, HydroClimateData etc.',['../group__data.html',1,'']]], + ['includechannelprocesses_22',['IncludeChannelProcesses',['../group__seims__omp.html#a76bc77809bac87c75a8257e3e4ceb64b',1,'ModelMain']]], + ['information_23',['Information',['../group__module__setting.html#struct_information',1,'']]], + ['init_24',['Init',['../classccgl_1_1db__mongoc_1_1_mongo_client.html#ac98cbe2fa920fe509e8c067f27b3a777',1,'ccgl::db_mongoc::MongoClient::Init()'],['../group__data.html#af6bf13f35b1b6b1eecc5488c593e8499',1,'clsSubbasins::Init()'],['../group__data.html#a6202cf9a516bee6a7eaaa087b6c26f2e',1,'SettingsOutput::Init()'],['../group__module__setting.html#a3336574fd8c89c3d30ffc5f2c4c93488',1,'InputArgs::Init()'],['../group__module__setting.html#a93c7fd0daec9365d127484a86d0ce814',1,'ModuleFactory::Init()']]], + ['init_5fparams_5f_25',['init_params_',['../group__data.html#aa9125c62ee7f23dad27ca49e4e992904',1,'DataCenter']]], + ['init_5fparams_5fint_5f_26',['init_params_int_',['../group__data.html#a82f740df182b0b8a867a123e6f252d6a',1,'DataCenter']]], + ['initial_5fparams_5ffrom_5ftxt_27',['initial_params_from_txt',['../classseims_1_1preprocess_1_1db__import__model__parameters_1_1_import_param2_mongo.html#a3b9a281c497cb5ea714e19f86e92e411',1,'seims::preprocess::db_import_model_parameters::ImportParam2Mongo']]], + ['initial_5fsoil_5fmoisture_28',['initial_soil_moisture',['../classseims_1_1preprocess_1_1sp__soil_1_1_soil_util_class.html#ae4605e2f8e1c45106595be1fac493a98',1,'seims.preprocess.sp_soil.SoilUtilClass.initial_soil_moisture()'],['../classseims_1_1preprocess_1_1field__alpha_1_1sp__soil__field_1_1_soil_util_class.html#ad77ee4b03fc637da0e8cf0a2308075d8',1,'seims.preprocess.field_alpha.sp_soil_field.SoilUtilClass.initial_soil_moisture()']]], + ['initialintermediates_29',['InitialIntermediates',['../group__module__setting.html#a8b889f8c1e4ea2aed3aeaa47baaa73ec',1,'SimulationModule']]], + ['initialize_30',['initialize',['../classseims_1_1calibration_1_1calibrate_1_1_calibration.html#a72c35b5ceed2401e77071452775e4b1d',1,'seims.calibration.calibrate.Calibration.initialize()'],['../classseims_1_1scenario__analysis_1_1spatialunits_1_1scenario_1_1_s_u_scenario.html#af55f5644fdc15684b776d7fae43b7185',1,'seims.scenario_analysis.spatialunits.scenario.SUScenario.initialize()'],['../classseims_1_1scenario__analysis_1_1scenario_1_1_scenario.html#a68a67e8409214a94a1daeb32ce024e7a',1,'seims.scenario_analysis.scenario.Scenario.initialize()']]], + ['initialize1darray_31',['Initialize1DArray',['../namespaceccgl_1_1utils__array.html#a17074531a0188d063e36bc4f6dba69cb',1,'ccgl::utils_array::Initialize1DArray(int row, T *&data, INI_T init_value)'],['../namespaceccgl_1_1utils__array.html#a7e3cc69521ed181466b49632e2b7c15d',1,'ccgl::utils_array::Initialize1DArray(int row, T *&data, INI_T *init_data)']]], + ['initialize2darray_32',['Initialize2DArray',['../namespaceccgl_1_1utils__array.html#ab1b67f58ac6a9963a50064404e03f374',1,'ccgl::utils_array::Initialize2DArray(T1 *init_data, int &rows, int &max_cols, T2 **&data)'],['../namespaceccgl_1_1utils__array.html#a89516e62b5a053e6f989d826123f352e',1,'ccgl::utils_array::Initialize2DArray(int row, int col, T **&data, INI_T **init_data)'],['../namespaceccgl_1_1utils__array.html#a1ee0f7b07a60310045bd354d251dff1a',1,'ccgl::utils_array::Initialize2DArray(int row, int col, T **&data, INI_T init_value)']]], + ['initialize_5flandcover_5fparameters_33',['initialize_landcover_parameters',['../classseims_1_1preprocess_1_1field__alpha_1_1sp__landuse__field_1_1_landuse_util_class.html#a55b89d474d7e0b22bdc881461549718a',1,'seims::preprocess::field_alpha::sp_landuse_field::LanduseUtilClass']]], + ['initialize_5fscenario_34',['initialize_scenario',['../namespaceseims_1_1scenario__analysis_1_1spatialunits_1_1scenario.html#adf356bd7db86d9a9606082a7ae4f64c5',1,'seims::scenario_analysis::spatialunits::scenario']]], + ['initialize_5fscenario_5fwith_5fbmps_5forder_35',['initialize_scenario_with_bmps_order',['../namespaceseims_1_1scenario__analysis_1_1spatialunits_1_1scenario.html#a3b757ced8da6e5839580ca55be775f31',1,'seims::scenario_analysis::spatialunits::scenario']]], + ['initialize_5fwith_5fbmps_5forder_36',['initialize_with_bmps_order',['../classseims_1_1scenario__analysis_1_1spatialunits_1_1scenario_1_1_s_u_scenario.html#a65a2e68df3ed0df5e5af82be2b5e4dc7',1,'seims::scenario_analysis::spatialunits::scenario::SUScenario']]], + ['initialized_37',['Initialized',['../group__data.html#a09ca88194e26d044f62f7018d4925fd9',1,'ItpWeightData']]], + ['initialized_38',['initialized',['../group__data.html#a2047553d32113e66810d81cd7ea90d5f',1,'ParamInfo']]], + ['initialoutputs_39',['InitialOutputs',['../group__module__setting.html#aae7b48a64366111419f5762ed29c4c30',1,'SimulationModule']]], + ['inititeratewithcfg_40',['initIterateWithCfg',['../namespaceseims_1_1scenario__analysis_1_1userdef.html#a4290125d3b69e3f9678c62a4fb0c7f34',1,'seims::scenario_analysis::userdef']]], + ['initrepeatwithcfg_41',['initRepeatWithCfg',['../namespaceseims_1_1scenario__analysis_1_1userdef.html#ac545330919a8a4538008bb2d70e895e3',1,'seims::scenario_analysis::userdef']]], + ['inoutputvariable_42',['InOutputVariable',['../group__module__setting.html#struct_in_output_variable',1,'']]], + ['input_5f_43',['input_',['../group__data.html#a6944dc2ea15a6942f5384ea7e9cd6a56',1,'DataCenter']]], + ['inputargs_44',['InputArgs',['../group__module__setting.html#a3be4fccef10bf0791951fc97dbe52ca1',1,'InputArgs::InputArgs()'],['../group__module__setting.html#class_input_args',1,'InputArgs']]], + ['inputstation_45',['InputStation',['../group__data.html#aec49b5af2605cf8ffa2f33863f373256',1,'InputStation::InputStation()'],['../group__data.html#class_input_station',1,'InputStation']]], + ['inputstation_2eh_46',['InputStation.h',['../_input_station_8h.html',1,'']]], + ['inputvariable_47',['InputVariable',['../group__module__setting.html#struct_input_variable',1,'']]], + ['instancefunction_48',['InstanceFunction',['../_module_factory_8h.html#af406626a5557b6b1beecb7f443f41f13',1,'ModuleFactory.h']]], + ['interface_49',['Interface',['../classccgl_1_1_interface.html',1,'ccgl']]], + ['interpolate_5fobserved_5fdata_5fto_5fregular_5finterval_50',['interpolate_observed_data_to_regular_interval',['../namespaceseims_1_1preprocess_1_1hydro__climate__data__itp.html#a63ab3a2dd789df84b072ff8d5b802c22',1,'seims::preprocess::hydro_climate_data_itp']]], + ['intraster_51',['IntRaster',['../seims_8h.html#adb9ea9c30be9ccaf5bea3c890ae154d3',1,'seims.h']]], + ['invoke_2eh_52',['invoke.h',['../invoke_8h.html',1,'']]], + ['irr_5fsrc_5frch_53',['IRR_SRC_RCH',['../_b_m_p_text_8h.html#a6f2cfbf7bab84d126fb5c050b9d7bd61',1,'BMPText.h']]], + ['irrop_54',['IrrOp',['../classbmps_1_1plant__management_1_1_irr_op.html',1,'bmps::plant_management']]], + ['isannual_55',['IsAnnual',['../group___plant_growth_common.html#ga724cfddd83b1bfb4bd125df3c0da0296',1,'PlantGrowthCommon.h']]], + ['isbasescenario_56',['IsBaseScenario',['../group__scenarios.html#acf6700214ec5aca5602733d85b859ca8',1,'bmps::Scenario']]], + ['isconstant_57',['IsConstant',['../group__data.html#aa398cce9ca38defe141c42914c386bca',1,'ParamInfo']]], + ['isconstantinputfromname_58',['IsConstantInputFromName',['../group__module__setting.html#adbb13bc27c461643849ef5c08aeaaddd',1,'ModuleFactory']]], + ['iscoolseasonannual_59',['IsCoolSeasonAnnual',['../group___plant_growth_common.html#ga25cb6eab368cb0ccff40936ba82732e3',1,'PlantGrowthCommon.h']]], + ['isdateinrange_60',['IsDateInRange',['../group__module__setting.html#ab68b36813e70444c5c33a55cf146cbb3',1,'PrintInfoItem']]], + ['isdouble_61',['IsDouble',['../namespaceccgl_1_1utils__string.html#aff8365c364c8244b9272c67048214f6b',1,'ccgl::utils_string::IsDouble(const string &num_str, bool &success)'],['../namespaceccgl_1_1utils__string.html#a7b30ea64216e4691163d5349d1b36619',1,'ccgl::utils_string::IsDouble(const wstring &num_str, bool &success)']]], + ['isgrain_62',['IsGrain',['../group___plant_growth_common.html#ga0298f3a263af40159742e28eb6316771',1,'PlantGrowthCommon.h']]], + ['isinputssetdone_63',['IsInputsSetDone',['../group__module__setting.html#a2238382a3e1a264218a37b32d3947bd6',1,'SimulationModule']]], + ['isint_64',['IsInt',['../namespaceccgl_1_1utils__string.html#ab27aa0ae8815a8b65d0d2d4987b6c8a6',1,'ccgl::utils_string::IsInt(const wstring &num_str, bool &success)'],['../namespaceccgl_1_1utils__string.html#a88478b65ace41a6de5b27aa4fd953693',1,'ccgl::utils_string::IsInt(const string &num_str, bool &success)']]], + ['isint64_65',['IsInt64',['../namespaceccgl_1_1utils__string.html#aab39ec3ac1ee1866329abb5d2dae8294',1,'ccgl::utils_string::IsInt64(const wstring &num_str, bool &success)'],['../namespaceccgl_1_1utils__string.html#ab7f78fb75ec9afc76445ce70bdb35612',1,'ccgl::utils_string::IsInt64(const string &num_str, bool &success)']]], + ['isinteger_66',['IsInteger',['../group__data.html#a00162ac2bd25d01d6a86d7c797782060',1,'ParamInfo']]], + ['isipaddress_67',['IsIpAddress',['../namespaceccgl.html#aab46be883ceebb9111d1994c54136fc8',1,'ccgl']]], + ['isleapyear_68',['IsLeapYear',['../namespaceccgl_1_1utils__time.html#a2f4edbf938e7e7e5a77eb49941c394bc',1,'ccgl::utils_time']]], + ['islegume_69',['IsLegume',['../group___plant_growth_common.html#gaefefdda13fd09d03d2ca7e311ef65914',1,'PlantGrowthCommon.h']]], + ['isnumber_70',['IsNumber',['../namespaceccgl_1_1utils__string.html#ad6982cdb44cd0af93241583cdcabbd2a',1,'ccgl::utils_string']]], + ['isoutput_71',['IsOutput',['../group__data.html#ad4d22572bba936e9fa574b5e900af0a4',1,'ParamInfo']]], + ['isperennial_72',['IsPerennial',['../group___plant_growth_common.html#ga94759903e8b9a8443953ea332a294e84',1,'PlantGrowthCommon.h']]], + ['isplant_73',['IsPlant',['../group___plant_growth_common.html#gad5d36585df336654d6914a3628431969',1,'PlantGrowthCommon.h']]], + ['isstormmode_74',['isStormMode',['../group__data.html#a6b467dd2cfa003c57e1609f59cd23c5b',1,'SettingsInput']]], + ['istree_75',['IsTree',['../group___plant_growth_common.html#ga886fc1cfc3ed05ce5493848981e06dd8',1,'PlantGrowthCommon.h']]], + ['isuint_76',['IsUInt',['../namespaceccgl_1_1utils__string.html#af657d117ac59bb27a146bd37be4c90d5',1,'ccgl::utils_string::IsUInt(const string &num_str, bool &success)'],['../namespaceccgl_1_1utils__string.html#a9242f3fddb6048b7851d20e46a8659fa',1,'ccgl::utils_string::IsUInt(const wstring &num_str, bool &success)']]], + ['isuint64_77',['IsUInt64',['../namespaceccgl_1_1utils__string.html#ae6a81db3bd17b1da8e2e502e47b14730',1,'ccgl::utils_string::IsUInt64(const wstring &num_str, bool &success)'],['../namespaceccgl_1_1utils__string.html#a4e1c09f728fd077ea98e92131d928f78',1,'ccgl::utils_string::IsUInt64(const string &num_str, bool &success)']]], + ['itemcount_78',['ItemCount',['../group__module__setting.html#aea7f17c06cc858e777cedd5a0ceb0f57',1,'PrintInfo']]], + ['itoa_79',['itoa',['../namespaceccgl_1_1utils__string.html#a549cb5f9ee8b7a31f450bb963c3b5b23',1,'ccgl::utils_string']]], + ['itow_80',['itow',['../namespaceccgl_1_1utils__string.html#a2a6fe3a39807b60a553579b4b3d548f7',1,'ccgl::utils_string']]], + ['itpweightdata_81',['ItpWeightData',['../group__data.html#class_itp_weight_data',1,'ItpWeightData'],['../group__data.html#a30e95a3f7ab6b94b99a05c99283d916d',1,'ItpWeightData::ItpWeightData()']]], + ['iuh_82',['iuh',['../classseims_1_1preprocess_1_1db__build__mongodb_1_1_import_mongodb_class.html#af5e65033c16010dfa92b7bd20eb0e2fa',1,'seims::preprocess::db_build_mongodb::ImportMongodbClass']]] +]; diff --git a/search/all_f.html b/search/all_f.html new file mode 100644 index 0000000000..df2532815b --- /dev/null +++ b/search/all_f.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/all_f.js b/search/all_f.js new file mode 100644 index 0000000000..0d4eaec27e --- /dev/null +++ b/search/all_f.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['julianday_0',['JulianDay',['../namespaceccgl_1_1utils__time.html#a370157f7a6873a4bc5607ad9badead20',1,'ccgl::utils_time::JulianDay(time_t date, bool utc_time=true)'],['../namespaceccgl_1_1utils__time.html#af7822058a8ff1c8dd4b3632bc5dc1a67',1,'ccgl::utils_time::JulianDay(int year, int month, int day)']]] +]; diff --git a/search/classes_0.html b/search/classes_0.html new file mode 100644 index 0000000000..4112ea7352 --- /dev/null +++ b/search/classes_0.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/classes_0.js b/search/classes_0.js new file mode 100644 index 0000000000..295727e86e --- /dev/null +++ b/search/classes_0.js @@ -0,0 +1,9 @@ +var searchData= +[ + ['arealsourcelocations_0',['ArealSourceLocations',['../classbmps_1_1_areal_source_locations.html',1,'bmps']]], + ['arealsourcemgtparams_1',['ArealSourceMgtParams',['../classbmps_1_1_areal_source_mgt_params.html',1,'bmps']]], + ['array2d_2',['Array2D',['../classccgl_1_1utils__array_1_1_array2_d.html',1,'ccgl::utils_array']]], + ['autofertop_3',['AutoFertOp',['../classbmps_1_1plant__management_1_1_auto_fert_op.html',1,'bmps::plant_management']]], + ['autofuzslpposconfig_4',['AutoFuzSlpPosConfig',['../classseims_1_1preprocess_1_1autofuzslppos_1_1_config_1_1_auto_fuz_slp_pos_config.html',1,'seims::preprocess::autofuzslppos::Config']]], + ['autoirrop_5',['AutoIrrOp',['../classbmps_1_1plant__management_1_1_auto_irr_op.html',1,'bmps::plant_management']]] +]; diff --git a/search/classes_1.html b/search/classes_1.html new file mode 100644 index 0000000000..1f92ba811c --- /dev/null +++ b/search/classes_1.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/classes_1.js b/search/classes_1.js new file mode 100644 index 0000000000..4b01e1ba23 --- /dev/null +++ b/search/classes_1.js @@ -0,0 +1,11 @@ +var searchData= +[ + ['baseparameter_0',['baseParameter',['../group__module__setting.html#structbase_parameter',1,'']]], + ['bmparealsrcfactory_1',['BMPArealSrcFactory',['../classbmps_1_1_b_m_p_areal_src_factory.html',1,'bmps']]], + ['bmparealstruct_2',['BMPArealStruct',['../classbmps_1_1_b_m_p_areal_struct.html',1,'bmps']]], + ['bmparealstructfactory_3',['BMPArealStructFactory',['../classbmps_1_1_b_m_p_areal_struct_factory.html',1,'bmps']]], + ['bmpfactory_4',['BMPFactory',['../classbmps_1_1_b_m_p_factory.html',1,'bmps']]], + ['bmpplantmgtfactory_5',['BMPPlantMgtFactory',['../classbmps_1_1_b_m_p_plant_mgt_factory.html',1,'bmps']]], + ['bmppointsrcfactory_6',['BMPPointSrcFactory',['../classbmps_1_1_b_m_p_point_src_factory.html',1,'bmps']]], + ['burnop_7',['BurnOp',['../classbmps_1_1plant__management_1_1_burn_op.html',1,'bmps::plant_management']]] +]; diff --git a/search/classes_10.html b/search/classes_10.html new file mode 100644 index 0000000000..d301431194 --- /dev/null +++ b/search/classes_10.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/classes_10.js b/search/classes_10.js new file mode 100644 index 0000000000..7807e5a1ed --- /dev/null +++ b/search/classes_10.js @@ -0,0 +1,11 @@ +var searchData= +[ + ['taskinfo_0',['TaskInfo',['../group__seims__mpi.html#class_task_info',1,'']]], + ['taudembasednames_1',['TauDEMbasedNames',['../classseims_1_1preprocess_1_1text_1_1_tau_d_e_mbased_names.html',1,'seims::preprocess::text']]], + ['taudemextension_2',['TauDEMExtension',['../classseims_1_1preprocess_1_1autofuzslppos_1_1_tau_d_e_m_extension_1_1_tau_d_e_m_extension.html',1,'seims::preprocess::autofuzslppos::TauDEMExtension']]], + ['terrainutilclass_3',['TerrainUtilClass',['../classseims_1_1preprocess_1_1field__alpha_1_1sp__terrain__field_1_1_terrain_util_class.html',1,'seims.preprocess.field_alpha.sp_terrain_field.TerrainUtilClass'],['../classseims_1_1preprocess_1_1sp__terrain_1_1_terrain_util_class.html',1,'seims.preprocess.sp_terrain.TerrainUtilClass']]], + ['tillop_4',['TillOp',['../classbmps_1_1plant__management_1_1_till_op.html',1,'bmps::plant_management']]], + ['timeseriesdata_5',['TimeseriesData',['../classseims_1_1calibration_1_1calibrate_1_1_timeseries_data.html',1,'seims::calibration::calibrate']]], + ['timeseriesplots_6',['TimeSeriesPlots',['../classseims_1_1postprocess_1_1plot__timeseries_1_1_time_series_plots.html',1,'seims::postprocess::plot_timeseries']]], + ['topoattrnames_7',['TopoAttrNames',['../classseims_1_1preprocess_1_1autofuzslppos_1_1_nomenclature_1_1_topo_attr_names.html',1,'seims::preprocess::autofuzslppos::Nomenclature']]] +]; diff --git a/search/classes_11.html b/search/classes_11.html new file mode 100644 index 0000000000..9e4b61f384 --- /dev/null +++ b/search/classes_11.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/classes_11.js b/search/classes_11.js new file mode 100644 index 0000000000..a1a41e69f4 --- /dev/null +++ b/search/classes_11.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['variabledesc_0',['VariableDesc',['../classseims_1_1preprocess_1_1text_1_1_variable_desc.html',1,'seims::preprocess::text']]], + ['vectornameutils_1',['VectorNameUtils',['../classseims_1_1preprocess_1_1text_1_1_vector_name_utils.html',1,'seims::preprocess::text']]] +]; diff --git a/search/classes_2.html b/search/classes_2.html new file mode 100644 index 0000000000..b65ed72c9b --- /dev/null +++ b/search/classes_2.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/classes_2.js b/search/classes_2.js new file mode 100644 index 0000000000..a83e3c0eac --- /dev/null +++ b/search/classes_2.js @@ -0,0 +1,14 @@ +var searchData= +[ + ['calibration_0',['Calibration',['../classseims_1_1calibration_1_1calibrate_1_1_calibration.html',1,'seims::calibration::calibrate']]], + ['caliconfig_1',['CaliConfig',['../classseims_1_1calibration_1_1config_1_1_cali_config.html',1,'seims::calibration::config']]], + ['climatestats_2',['ClimateStats',['../classseims_1_1preprocess_1_1db__import__meteorology_1_1_climate_stats.html',1,'seims::preprocess::db_import_meteorology']]], + ['clsreach_3',['clsReach',['../group__data.html#classcls_reach',1,'']]], + ['clsreaches_4',['clsReaches',['../group__data.html#classcls_reaches',1,'']]], + ['clssimpletxtdata_5',['clsSimpleTxtData',['../group__data.html#classcls_simple_txt_data',1,'']]], + ['clssubbasins_6',['clsSubbasins',['../group__data.html#classcls_subbasins',1,'']]], + ['connectmongodb_7',['ConnectMongoDB',['../classseims_1_1preprocess_1_1db__mongodb_1_1_connect_mongo_d_b.html',1,'seims::preprocess::db_mongodb']]], + ['contfertop_8',['ContFertOp',['../classbmps_1_1plant__management_1_1_cont_fert_op.html',1,'bmps::plant_management']]], + ['contpestop_9',['ContPestOp',['../classbmps_1_1plant__management_1_1_cont_pest_op.html',1,'bmps::plant_management']]], + ['createworkspace_10',['CreateWorkspace',['../classseims_1_1preprocess_1_1autofuzslppos_1_1_nomenclature_1_1_create_workspace.html',1,'seims::preprocess::autofuzslppos::Nomenclature']]] +]; diff --git a/search/classes_3.html b/search/classes_3.html new file mode 100644 index 0000000000..11b019a505 --- /dev/null +++ b/search/classes_3.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/classes_3.js b/search/classes_3.js new file mode 100644 index 0000000000..3f422d2f22 --- /dev/null +++ b/search/classes_3.js @@ -0,0 +1,11 @@ +var searchData= +[ + ['datacenter_0',['DataCenter',['../group__data.html#class_data_center',1,'']]], + ['datacentermongodb_1',['DataCenterMongoDB',['../group__data.html#class_data_center_mongo_d_b',1,'']]], + ['datatype_2',['DataType',['../classseims_1_1preprocess_1_1text_1_1_data_type.html',1,'seims::preprocess::text']]], + ['datavaluefields_3',['DataValueFields',['../classseims_1_1preprocess_1_1text_1_1_data_value_fields.html',1,'seims::preprocess::text']]], + ['datetime_4',['DateTime',['../structccgl_1_1utils__time_1_1_date_time.html',1,'ccgl::utils_time']]], + ['dbtablenames_5',['DBTableNames',['../classseims_1_1preprocess_1_1text_1_1_d_b_table_names.html',1,'seims::preprocess::text']]], + ['delineatehillslope_6',['DelineateHillslope',['../classseims_1_1preprocess_1_1sd__hillslope_1_1_delineate_hillslope.html',1,'seims::preprocess::sd_hillslope']]], + ['dirnameutils_7',['DirNameUtils',['../classseims_1_1preprocess_1_1text_1_1_dir_name_utils.html',1,'seims::preprocess::text']]] +]; diff --git a/search/classes_4.html b/search/classes_4.html new file mode 100644 index 0000000000..56c3689ec6 --- /dev/null +++ b/search/classes_4.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/classes_4.js b/search/classes_4.js new file mode 100644 index 0000000000..54fffae737 --- /dev/null +++ b/search/classes_4.js @@ -0,0 +1,7 @@ +var searchData= +[ + ['fastconfig_0',['FASTConfig',['../classseims_1_1parameters__sensitivity_1_1config_1_1_f_a_s_t_config.html',1,'seims::parameters_sensitivity::config']]], + ['fertop_1',['FertOp',['../classbmps_1_1plant__management_1_1_fert_op.html',1,'bmps::plant_management']]], + ['fieldnames_2',['FieldNames',['../classseims_1_1preprocess_1_1text_1_1_field_names.html',1,'seims::preprocess::text']]], + ['fuzslpposfiles_3',['FuzSlpPosFiles',['../classseims_1_1preprocess_1_1autofuzslppos_1_1_nomenclature_1_1_fuz_slp_pos_files.html',1,'seims::preprocess::autofuzslppos::Nomenclature']]] +]; diff --git a/search/classes_5.html b/search/classes_5.html new file mode 100644 index 0000000000..9b2fcaa86a --- /dev/null +++ b/search/classes_5.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/classes_5.js b/search/classes_5.js new file mode 100644 index 0000000000..ba9deff9a1 --- /dev/null +++ b/search/classes_5.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['grazop_0',['GrazOp',['../classbmps_1_1plant__management_1_1_graz_op.html',1,'bmps::plant_management']]] +]; diff --git a/search/classes_6.html b/search/classes_6.html new file mode 100644 index 0000000000..16163e75b2 --- /dev/null +++ b/search/classes_6.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/classes_6.js b/search/classes_6.js new file mode 100644 index 0000000000..854a3a9ca4 --- /dev/null +++ b/search/classes_6.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['hvstkillop_0',['HvstKillOp',['../classbmps_1_1plant__management_1_1_hvst_kill_op.html',1,'bmps::plant_management']]], + ['hvstonlyop_1',['HvstOnlyOp',['../classbmps_1_1plant__management_1_1_hvst_only_op.html',1,'bmps::plant_management']]], + ['hydroclimateutilclass_2',['HydroClimateUtilClass',['../classseims_1_1preprocess_1_1hydro__climate__utility_1_1_hydro_climate_util_class.html',1,'seims::preprocess::hydro_climate_utility']]] +]; diff --git a/search/classes_7.html b/search/classes_7.html new file mode 100644 index 0000000000..2fc3931e09 --- /dev/null +++ b/search/classes_7.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/classes_7.js b/search/classes_7.js new file mode 100644 index 0000000000..9d4e65ae9e --- /dev/null +++ b/search/classes_7.js @@ -0,0 +1,20 @@ +var searchData= +[ + ['importhydroclimatesites_0',['ImportHydroClimateSites',['../classseims_1_1preprocess_1_1db__import__sites_1_1_import_hydro_climate_sites.html',1,'seims::preprocess::db_import_sites']]], + ['importmeteodata_1',['ImportMeteoData',['../classseims_1_1preprocess_1_1db__import__meteorology_1_1_import_meteo_data.html',1,'seims::preprocess::db_import_meteorology']]], + ['importmongodbclass_2',['ImportMongodbClass',['../classseims_1_1preprocess_1_1db__build__mongodb_1_1_import_mongodb_class.html',1,'seims::preprocess::db_build_mongodb']]], + ['importobserveddata_3',['ImportObservedData',['../classseims_1_1preprocess_1_1db__import__observed_1_1_import_observed_data.html',1,'seims::preprocess::db_import_observed']]], + ['importparam2mongo_4',['ImportParam2Mongo',['../classseims_1_1preprocess_1_1db__import__model__parameters_1_1_import_param2_mongo.html',1,'seims::preprocess::db_import_model_parameters']]], + ['importprecipitation_5',['ImportPrecipitation',['../classseims_1_1preprocess_1_1db__import__precipitation_1_1_import_precipitation.html',1,'seims::preprocess::db_import_precipitation']]], + ['importreaches2mongo_6',['ImportReaches2Mongo',['../classseims_1_1preprocess_1_1db__import__stream__parameters_1_1_import_reaches2_mongo.html',1,'seims::preprocess::db_import_stream_parameters']]], + ['importscenario2mongo_7',['ImportScenario2Mongo',['../classseims_1_1preprocess_1_1db__import__bmpscenario_1_1_import_scenario2_mongo.html',1,'seims::preprocess::db_import_bmpscenario']]], + ['importweightdata_8',['ImportWeightData',['../classseims_1_1preprocess_1_1db__import__interpolation__weights_1_1_import_weight_data.html',1,'seims.preprocess.db_import_interpolation_weights.ImportWeightData'],['../classseims_1_1preprocess_1_1field__alpha_1_1db__import__interpolation__weights__field_1_1_import_weight_data.html',1,'seims.preprocess.field_alpha.db_import_interpolation_weights_field.ImportWeightData']]], + ['information_9',['Information',['../group__module__setting.html#struct_information',1,'']]], + ['inoutputvariable_10',['InOutputVariable',['../group__module__setting.html#struct_in_output_variable',1,'']]], + ['inputargs_11',['InputArgs',['../group__module__setting.html#class_input_args',1,'']]], + ['inputstation_12',['InputStation',['../group__data.html#class_input_station',1,'']]], + ['inputvariable_13',['InputVariable',['../group__module__setting.html#struct_input_variable',1,'']]], + ['interface_14',['Interface',['../classccgl_1_1_interface.html',1,'ccgl']]], + ['irrop_15',['IrrOp',['../classbmps_1_1plant__management_1_1_irr_op.html',1,'bmps::plant_management']]], + ['itpweightdata_16',['ItpWeightData',['../group__data.html#class_itp_weight_data',1,'']]] +]; diff --git a/search/classes_8.html b/search/classes_8.html new file mode 100644 index 0000000000..bc0d5cac8b --- /dev/null +++ b/search/classes_8.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/classes_8.js b/search/classes_8.js new file mode 100644 index 0000000000..1fa222cc04 --- /dev/null +++ b/search/classes_8.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['killop_0',['KillOp',['../classbmps_1_1plant__management_1_1_kill_op.html',1,'bmps::plant_management']]] +]; diff --git a/search/classes_9.html b/search/classes_9.html new file mode 100644 index 0000000000..486e2a54c3 --- /dev/null +++ b/search/classes_9.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/classes_9.js b/search/classes_9.js new file mode 100644 index 0000000000..d2d1bd8207 --- /dev/null +++ b/search/classes_9.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['landuseutilclass_0',['LanduseUtilClass',['../classseims_1_1preprocess_1_1field__alpha_1_1sp__landuse__field_1_1_landuse_util_class.html',1,'seims.preprocess.field_alpha.sp_landuse_field.LanduseUtilClass'],['../classseims_1_1preprocess_1_1sp__landuse_1_1_landuse_util_class.html',1,'seims.preprocess.sp_landuse.LanduseUtilClass']]], + ['lognames_1',['LogNames',['../classseims_1_1preprocess_1_1autofuzslppos_1_1_nomenclature_1_1_log_names.html',1,'seims::preprocess::autofuzslppos::Nomenclature']]], + ['lognameutils_2',['LogNameUtils',['../classseims_1_1preprocess_1_1text_1_1_log_name_utils.html',1,'seims::preprocess::text']]] +]; diff --git a/search/classes_a.html b/search/classes_a.html new file mode 100644 index 0000000000..5dd0c5a803 --- /dev/null +++ b/search/classes_a.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/classes_a.js b/search/classes_a.js new file mode 100644 index 0000000000..d0564ab936 --- /dev/null +++ b/search/classes_a.js @@ -0,0 +1,23 @@ +var searchData= +[ + ['mainseims_0',['MainSEIMS',['../classseims_1_1run__seims_1_1_main_s_e_i_m_s.html',1,'seims::run_seims']]], + ['measurement_1',['Measurement',['../group__data.html#class_measurement',1,'']]], + ['mergesubbasins_2',['MergeSubbasins',['../classseims_1_1preprocess_1_1sd__merge__subbasin_1_1_merge_subbasins.html',1,'seims::preprocess::sd_merge_subbasin']]], + ['metadatainfo_3',['MetadataInfo',['../group__module__setting.html#class_metadata_info',1,'']]], + ['modelcfgfields_4',['ModelCfgFields',['../classseims_1_1preprocess_1_1text_1_1_model_cfg_fields.html',1,'seims::preprocess::text']]], + ['modelcfgutils_5',['ModelCfgUtils',['../classseims_1_1preprocess_1_1text_1_1_model_cfg_utils.html',1,'seims::preprocess::text']]], + ['modelclass_6',['ModelClass',['../group__module__setting.html#struct_model_class',1,'']]], + ['modelexception_7',['ModelException',['../classccgl_1_1_model_exception.html',1,'ccgl']]], + ['modelmain_8',['ModelMain',['../group__seims__omp.html#class_model_main',1,'']]], + ['modelparamdatautils_9',['ModelParamDataUtils',['../classseims_1_1preprocess_1_1text_1_1_model_param_data_utils.html',1,'seims::preprocess::text']]], + ['modelparamfields_10',['ModelParamFields',['../classseims_1_1preprocess_1_1text_1_1_model_param_fields.html',1,'seims::preprocess::text']]], + ['modelpaths_11',['ModelPaths',['../classseims_1_1test_1_1demo__config_1_1_model_paths.html',1,'seims::test::demo_config']]], + ['modulefactory_12',['ModuleFactory',['../group__module__setting.html#class_module_factory',1,'']]], + ['mongoclient_13',['MongoClient',['../classccgl_1_1db__mongoc_1_1_mongo_client.html',1,'ccgl::db_mongoc']]], + ['mongocollection_14',['MongoCollection',['../classccgl_1_1db__mongoc_1_1_mongo_collection.html',1,'ccgl::db_mongoc']]], + ['mongodatabase_15',['MongoDatabase',['../classccgl_1_1db__mongoc_1_1_mongo_database.html',1,'ccgl::db_mongoc']]], + ['mongogridfs_16',['MongoGridFs',['../classccgl_1_1db__mongoc_1_1_mongo_grid_fs.html',1,'ccgl::db_mongoc']]], + ['mongoquery_17',['MongoQuery',['../classseims_1_1preprocess_1_1db__mongodb_1_1_mongo_query.html',1,'seims::preprocess::db_mongodb']]], + ['mongoutil_18',['MongoUtil',['../classseims_1_1preprocess_1_1db__mongodb_1_1_mongo_util.html',1,'seims::preprocess::db_mongodb']]], + ['morrisconfig_19',['MorrisConfig',['../classseims_1_1parameters__sensitivity_1_1config_1_1_morris_config.html',1,'seims::parameters_sensitivity::config']]] +]; diff --git a/search/classes_b.html b/search/classes_b.html new file mode 100644 index 0000000000..ff9cd7e6b8 --- /dev/null +++ b/search/classes_b.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/classes_b.js b/search/classes_b.js new file mode 100644 index 0000000000..eb451f1946 --- /dev/null +++ b/search/classes_b.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['notcopyable_0',['NotCopyable',['../classccgl_1_1_not_copyable.html',1,'ccgl']]], + ['notregularmeasurement_1',['NotRegularMeasurement',['../group__data.html#class_not_regular_measurement',1,'']]] +]; diff --git a/search/classes_c.html b/search/classes_c.html new file mode 100644 index 0000000000..36119067da --- /dev/null +++ b/search/classes_c.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/classes_c.js b/search/classes_c.js new file mode 100644 index 0000000000..3bac05a0cc --- /dev/null +++ b/search/classes_c.js @@ -0,0 +1,7 @@ +var searchData= +[ + ['object_0',['Object',['../classccgl_1_1_object.html',1,'ccgl']]], + ['obssimdata_1',['ObsSimData',['../classseims_1_1calibration_1_1calibrate_1_1_obs_sim_data.html',1,'seims::calibration::calibrate']]], + ['orgoutitem_2',['OrgOutItem',['../group__data.html#struct_org_out_item',1,'']]], + ['outputvariable_3',['OutputVariable',['../group__module__setting.html#struct_output_variable',1,'']]] +]; diff --git a/search/classes_d.html b/search/classes_d.html new file mode 100644 index 0000000000..1c9ed0bdfd --- /dev/null +++ b/search/classes_d.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/classes_d.js b/search/classes_d.js new file mode 100644 index 0000000000..71b32d732b --- /dev/null +++ b/search/classes_d.js @@ -0,0 +1,21 @@ +var searchData= +[ + ['parameter_0',['Parameter',['../group__module__setting.html#struct_parameter',1,'']]], + ['paraminfo_1',['ParamInfo',['../group__data.html#class_param_info',1,'']]], + ['parsensga2config_2',['ParseNSGA2Config',['../classseims_1_1utility_1_1parse__config_1_1_parse_n_s_g_a2_config.html',1,'seims::utility::parse_config']]], + ['parseresourceconfig_3',['ParseResourceConfig',['../classseims_1_1utility_1_1parse__config_1_1_parse_resource_config.html',1,'seims::utility::parse_config']]], + ['parseseimsconfig_4',['ParseSEIMSConfig',['../classseims_1_1run__seims_1_1_parse_s_e_i_m_s_config.html',1,'seims::run_seims']]], + ['pestop_5',['PestOp',['../classbmps_1_1plant__management_1_1_pest_op.html',1,'bmps::plant_management']]], + ['plotconfig_6',['PlotConfig',['../classseims_1_1utility_1_1plot_1_1_plot_config.html',1,'seims::utility::plot']]], + ['pltmgtop_7',['PltMgtOp',['../classbmps_1_1plant__management_1_1_plt_mgt_op.html',1,'bmps::plant_management']]], + ['pltop_8',['PltOp',['../classbmps_1_1plant__management_1_1_plt_op.html',1,'bmps::plant_management']]], + ['pointsourcelocations_9',['PointSourceLocations',['../classbmps_1_1_point_source_locations.html',1,'bmps']]], + ['pointsourcemgtparams_10',['PointSourceMgtParams',['../classbmps_1_1_point_source_mgt_params.html',1,'bmps']]], + ['postconfig_11',['PostConfig',['../classseims_1_1postprocess_1_1config_1_1_post_config.html',1,'seims::postprocess::config']]], + ['preprocessattrnames_12',['PreProcessAttrNames',['../classseims_1_1preprocess_1_1autofuzslppos_1_1_nomenclature_1_1_pre_process_attr_names.html',1,'seims::preprocess::autofuzslppos::Nomenclature']]], + ['preprocessconfig_13',['PreprocessConfig',['../classseims_1_1preprocess_1_1config_1_1_preprocess_config.html',1,'seims::preprocess::config']]], + ['printinfo_14',['PrintInfo',['../group__module__setting.html#class_print_info',1,'']]], + ['printinfoitem_15',['PrintInfoItem',['../group__module__setting.html#class_print_info_item',1,'']]], + ['psaconfig_16',['PSAConfig',['../classseims_1_1parameters__sensitivity_1_1config_1_1_p_s_a_config.html',1,'seims::parameters_sensitivity::config']]], + ['psaoutputs_17',['PSAOutputs',['../classseims_1_1parameters__sensitivity_1_1config_1_1_p_s_a_outputs.html',1,'seims::parameters_sensitivity::config']]] +]; diff --git a/search/classes_e.html b/search/classes_e.html new file mode 100644 index 0000000000..9a85d3f63d --- /dev/null +++ b/search/classes_e.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/classes_e.js b/search/classes_e.js new file mode 100644 index 0000000000..e5ddafea13 --- /dev/null +++ b/search/classes_e.js @@ -0,0 +1,7 @@ +var searchData= +[ + ['rastermetadata_0',['RasterMetadata',['../classseims_1_1preprocess_1_1text_1_1_raster_metadata.html',1,'seims::preprocess::text']]], + ['regularmeasurement_1',['RegularMeasurement',['../group__data.html#class_regular_measurement',1,'']]], + ['relimpndop_2',['RelImpndOp',['../classbmps_1_1plant__management_1_1_rel_impnd_op.html',1,'bmps::plant_management']]], + ['ridgesourceextraction_3',['RidgeSourceExtraction',['../classseims_1_1preprocess_1_1autofuzslppos_1_1_ridge_extraction_1_1_ridge_source_extraction.html',1,'seims::preprocess::autofuzslppos::RidgeExtraction']]] +]; diff --git a/search/classes_f.html b/search/classes_f.html new file mode 100644 index 0000000000..870f923f26 --- /dev/null +++ b/search/classes_f.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/classes_f.js b/search/classes_f.js new file mode 100644 index 0000000000..1f380c2e83 --- /dev/null +++ b/search/classes_f.js @@ -0,0 +1,25 @@ +var searchData= +[ + ['sacommunitconfig_0',['SACommUnitConfig',['../classseims_1_1scenario__analysis_1_1spatialunits_1_1config_1_1_s_a_comm_unit_config.html',1,'seims::scenario_analysis::spatialunits::config']]], + ['saconfig_1',['SAConfig',['../classseims_1_1scenario__analysis_1_1config_1_1_s_a_config.html',1,'seims::scenario_analysis::config']]], + ['saconnfieldconfig_2',['SAConnFieldConfig',['../classseims_1_1scenario__analysis_1_1spatialunits_1_1config_1_1_s_a_conn_field_config.html',1,'seims::scenario_analysis::spatialunits::config']]], + ['saslpposconfig_3',['SASlpPosConfig',['../classseims_1_1scenario__analysis_1_1spatialunits_1_1config_1_1_s_a_slp_pos_config.html',1,'seims::scenario_analysis::spatialunits::config']]], + ['scenario_4',['Scenario',['../group__scenarios.html#classbmps_1_1_scenario',1,'bmps::Scenario'],['../classseims_1_1scenario__analysis_1_1scenario_1_1_scenario.html',1,'seims.scenario_analysis.scenario.Scenario']]], + ['sensitivity_5',['Sensitivity',['../classseims_1_1parameters__sensitivity_1_1sensitivity_1_1_sensitivity.html',1,'seims::parameters_sensitivity::sensitivity']]], + ['settings_6',['Settings',['../group__data.html#class_settings',1,'']]], + ['settingsinput_7',['SettingsInput',['../group__data.html#class_settings_input',1,'']]], + ['settingsoutput_8',['SettingsOutput',['../group__data.html#class_settings_output',1,'']]], + ['simulationmodule_9',['SimulationModule',['../group__module__setting.html#class_simulation_module',1,'']]], + ['singleslpposfiles_10',['SingleSlpPosFiles',['../classseims_1_1preprocess_1_1autofuzslppos_1_1_nomenclature_1_1_single_slp_pos_files.html',1,'seims::preprocess::autofuzslppos::Nomenclature']]], + ['siteinfo_11',['SiteInfo',['../classseims_1_1preprocess_1_1db__import__sites_1_1_site_info.html',1,'seims::preprocess::db_import_sites']]], + ['slopepositionunits_12',['SlopePositionUnits',['../classseims_1_1preprocess_1_1sd__slopeposition__units_1_1_slope_position_units.html',1,'seims::preprocess::sd_slopeposition_units']]], + ['soilproperty_13',['SoilProperty',['../classseims_1_1preprocess_1_1field__alpha_1_1sp__soil__field_1_1_soil_property.html',1,'seims.preprocess.field_alpha.sp_soil_field.SoilProperty'],['../classseims_1_1preprocess_1_1sp__soil_1_1_soil_property.html',1,'seims.preprocess.sp_soil.SoilProperty']]], + ['soilutilclass_14',['SoilUtilClass',['../classseims_1_1preprocess_1_1field__alpha_1_1sp__soil__field_1_1_soil_util_class.html',1,'seims.preprocess.field_alpha.sp_soil_field.SoilUtilClass'],['../classseims_1_1preprocess_1_1sp__soil_1_1_soil_util_class.html',1,'seims.preprocess.sp_soil.SoilUtilClass']]], + ['spatialdelineation_15',['SpatialDelineation',['../classseims_1_1preprocess_1_1sd__delineation_1_1_spatial_delineation.html',1,'seims::preprocess::sd_delineation']]], + ['spatialnamesutils_16',['SpatialNamesUtils',['../classseims_1_1preprocess_1_1text_1_1_spatial_names_utils.html',1,'seims::preprocess::text']]], + ['stationfields_17',['StationFields',['../classseims_1_1preprocess_1_1text_1_1_station_fields.html',1,'seims::preprocess::text']]], + ['subbasin_18',['Subbasin',['../group__data.html#class_subbasin',1,'']]], + ['subbasinstruct_19',['SubbasinStruct',['../group__seims__mpi.html#class_subbasin_struct',1,'']]], + ['subbsnstatsname_20',['SubbsnStatsName',['../classseims_1_1preprocess_1_1text_1_1_subbsn_stats_name.html',1,'seims::preprocess::text']]], + ['suscenario_21',['SUScenario',['../classseims_1_1scenario__analysis_1_1spatialunits_1_1scenario_1_1_s_u_scenario.html',1,'seims::scenario_analysis::spatialunits::scenario']]] +]; diff --git a/search/close.svg b/search/close.svg new file mode 100644 index 0000000000..a933eea1a2 --- /dev/null +++ b/search/close.svg @@ -0,0 +1,31 @@ + + + + + + image/svg+xml + + + + + + + + diff --git a/search/defines_0.html b/search/defines_0.html new file mode 100644 index 0000000000..19847bbd77 --- /dev/null +++ b/search/defines_0.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/defines_0.js b/search/defines_0.js new file mode 100644 index 0000000000..6ff6bf3f0c --- /dev/null +++ b/search/defines_0.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['_5fdebug_0',['_DEBUG',['../basic_8h.html#a152fc5203b90b1cff03b7b78579b8f52',1,'basic.h']]] +]; diff --git a/search/defines_1.html b/search/defines_1.html new file mode 100644 index 0000000000..4cd8fbbb96 --- /dev/null +++ b/search/defines_1.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/defines_1.js b/search/defines_1.js new file mode 100644 index 0000000000..1cd4d4f132 --- /dev/null +++ b/search/defines_1.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['abs_0',['Abs',['../utils__math_8h.html#aa6e7032f5dccdc69d2946c33a916b323',1,'utils_math.h']]] +]; diff --git a/search/defines_2.html b/search/defines_2.html new file mode 100644 index 0000000000..3c91913719 --- /dev/null +++ b/search/defines_2.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/defines_2.js b/search/defines_2.js new file mode 100644 index 0000000000..3cf57729e0 --- /dev/null +++ b/search/defines_2.js @@ -0,0 +1,8 @@ +var searchData= +[ + ['bmp_5farsrc_5ffld_5fcode_0',['BMP_ARSRC_FLD_CODE',['../_b_m_p_text_8h.html#aac9426d53b9258a45b76a6befdc588e7',1,'BMPText.h']]], + ['bmp_5farstruct_5ffld_5fdesc_1',['BMP_ARSTRUCT_FLD_DESC',['../_b_m_p_text_8h.html#a60261c03081976cb03d24c707c9ba0ea',1,'BMPText.h']]], + ['bmp_5fpltop_5ffld_5flucc_2',['BMP_PLTOP_FLD_LUCC',['../_b_m_p_text_8h.html#a640b61e7eb58d6fd56395630c71019d4',1,'BMPText.h']]], + ['bmp_5fpltop_5fplant_3',['BMP_PLTOP_Plant',['../_b_m_p_text_8h.html#a26efa60f9886e0c565df2473587cfe49',1,'BMPText.h']]], + ['bmp_5fptsrc_5ffld_5fcode_4',['BMP_PTSRC_FLD_CODE',['../_b_m_p_text_8h.html#af70069a46bf6b209078004c207db62a2',1,'BMPText.h']]] +]; diff --git a/search/defines_3.html b/search/defines_3.html new file mode 100644 index 0000000000..edf5137bd7 --- /dev/null +++ b/search/defines_3.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/defines_3.js b/search/defines_3.js new file mode 100644 index 0000000000..b936f05f11 --- /dev/null +++ b/search/defines_3.js @@ -0,0 +1,25 @@ +var searchData= +[ + ['check_5fdata_0',['CHECK_DATA',['../_simulation_module_8h.html#a116bd0c51af028168856a9c2fcf2d54b',1,'SimulationModule.h']]], + ['check_5fnegative_1',['CHECK_NEGATIVE',['../_simulation_module_8h.html#ab7211bfbbc385a0571c12cf198f5c007',1,'SimulationModule.h']]], + ['check_5fnodata_2',['CHECK_NODATA',['../_simulation_module_8h.html#a1c813a12b0e73dc4dedf0fb5697c8489',1,'SimulationModule.h']]], + ['check_5fnonnegative_3',['CHECK_NONNEGATIVE',['../_simulation_module_8h.html#a0e0c439d0ec502e3c4be632bccd4676b',1,'SimulationModule.h']]], + ['check_5fpointer_4',['CHECK_POINTER',['../_simulation_module_8h.html#a340c09a1ec3acadb25f8fd022d93347c',1,'SimulationModule.h']]], + ['check_5fpositive_5',['CHECK_POSITIVE',['../_simulation_module_8h.html#adc19a5dd108d1aad1a449108d1d2711c',1,'SimulationModule.h']]], + ['check_5fzero_6',['CHECK_ZERO',['../_simulation_module_8h.html#ab81c97426f96d84ef37f3acaa42800b1',1,'SimulationModule.h']]], + ['const_5fchars_7',['CONST_CHARS',['../text_8h.html#a293beafd9c2edd57e4baf98ea018a614',1,'text.h']]], + ['const_5fchars_5flist_8',['CONST_CHARS_LIST',['../text_8h.html#ab8970abd8c1993347af7d35d5636b0bf',1,'text.h']]], + ['crop_5fparam_5fcount_9',['CROP_PARAM_COUNT',['../_b_m_p_text_8h.html#adf4fe427caa4175f16437086567b9cb4',1,'BMPText.h']]], + ['crop_5fparam_5fidx_5ficnum_10',['CROP_PARAM_IDX_ICNUM',['../_b_m_p_text_8h.html#a33ce77f64a6809838dcc8101c83dbe78',1,'BMPText.h']]], + ['cvt_5fchar_11',['CVT_CHAR',['../basic_8h.html#aade20503563d84879e415251e6e96b99',1,'basic.h']]], + ['cvt_5fdbl_12',['CVT_DBL',['../basic_8h.html#a4b26425cf4f107480e0194eb7bce4b93',1,'basic.h']]], + ['cvt_5fflt_13',['CVT_FLT',['../basic_8h.html#add903dddbe25c447ff1819576fe0d693',1,'basic.h']]], + ['cvt_5fint_14',['CVT_INT',['../basic_8h.html#a21a0baa0c673e26c0e05ac0b3b951978',1,'basic.h']]], + ['cvt_5fsizet_15',['CVT_SIZET',['../basic_8h.html#afad2109578fc5b0737b130d71ff310bc',1,'basic.h']]], + ['cvt_5fstr_16',['CVT_STR',['../basic_8h.html#ad47834f43275d6bd8285ad83e9f0ee8d',1,'basic.h']]], + ['cvt_5ftimet_17',['CVT_TIMET',['../basic_8h.html#a6e1f583572f3d392ebe5b9a5aca2d9e1',1,'basic.h']]], + ['cvt_5fvint_18',['CVT_VINT',['../basic_8h.html#a60a583bca52ae0e3a0065e99acc06915',1,'basic.h']]], + ['cvt_5fvsint_19',['CVT_VSINT',['../basic_8h.html#aecd8f4f0e5fdfc37eb40d84171c3a824',1,'basic.h']]], + ['cvt_5fvuint_20',['CVT_VUINT',['../basic_8h.html#a0a359eabb848a89521aebf056d860772',1,'basic.h']]], + ['cvt_5fvuint64_21',['CVT_VUINT64',['../basic_8h.html#aa36f9b133aeaaada66298a80c2edc359',1,'basic.h']]] +]; diff --git a/search/defines_4.html b/search/defines_4.html new file mode 100644 index 0000000000..f9335067fa --- /dev/null +++ b/search/defines_4.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/defines_4.js b/search/defines_4.js new file mode 100644 index 0000000000..b75267f49a --- /dev/null +++ b/search/defines_4.js @@ -0,0 +1,10 @@ +var searchData= +[ + ['fertilizer_5fid_5furea_0',['FERTILIZER_ID_UREA',['../_b_m_p_text_8h.html#a63acf81e3ad1ddae08731ffc9f196da7',1,'BMPText.h']]], + ['fertilizer_5fparam_5fcount_1',['FERTILIZER_PARAM_COUNT',['../_b_m_p_text_8h.html#a1d23a57d88572f082b42d71715d77be0',1,'BMPText.h']]], + ['fertilizer_5fparam_5fifnum_5fidx_2',['FERTILIZER_PARAM_IFNUM_IDX',['../_b_m_p_text_8h.html#a9671ee2c6dbd23810fb0521d696ea543',1,'BMPText.h']]], + ['fld_5fbmp_5fid_3',['FLD_BMP_ID',['../_b_m_p_text_8h.html#aab9f0097c5d7aa6888238a7190be11d9',1,'BMPText.h']]], + ['fld_5fscenario_5fdist_5fraster_4',['FLD_SCENARIO_DIST_RASTER',['../_b_m_p_text_8h.html#aaaa92450145305d3e2d9bf85d0604c90',1,'BMPText.h']]], + ['fld_5fscenario_5fid_5',['FLD_SCENARIO_ID',['../_b_m_p_text_8h.html#ada064b6e903b8c0a1b06669896717509',1,'BMPText.h']]], + ['floatraster_6',['FloatRaster',['../seims_8h.html#adaa9d165585cdab4d21b25ac0b8e369b',1,'seims.h']]] +]; diff --git a/search/defines_5.html b/search/defines_5.html new file mode 100644 index 0000000000..4445d86268 --- /dev/null +++ b/search/defines_5.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/defines_5.js b/search/defines_5.js new file mode 100644 index 0000000000..ddd89bf7a0 --- /dev/null +++ b/search/defines_5.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['intraster_0',['IntRaster',['../seims_8h.html#adb9ea9c30be9ccaf5bea3c890ae154d3',1,'seims.h']]], + ['irr_5fsrc_5frch_1',['IRR_SRC_RCH',['../_b_m_p_text_8h.html#a6f2cfbf7bab84d126fb5c050b9d7bd61',1,'BMPText.h']]] +]; diff --git a/search/defines_6.html b/search/defines_6.html new file mode 100644 index 0000000000..ed90dd19ea --- /dev/null +++ b/search/defines_6.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/defines_6.js b/search/defines_6.js new file mode 100644 index 0000000000..fe458d1e27 --- /dev/null +++ b/search/defines_6.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['landuse_5fparam_5fcount_0',['LANDUSE_PARAM_COUNT',['../_b_m_p_text_8h.html#a34686c37a4348e18b0439b8bf5e35a13',1,'BMPText.h']]] +]; diff --git a/search/defines_7.html b/search/defines_7.html new file mode 100644 index 0000000000..3e07dbf815 --- /dev/null +++ b/search/defines_7.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/defines_7.js b/search/defines_7.js new file mode 100644 index 0000000000..724b78f724 --- /dev/null +++ b/search/defines_7.js @@ -0,0 +1,8 @@ +var searchData= +[ + ['max_0',['Max',['../utils__math_8h.html#a4886a8f966a69949cefc46a6a3468006',1,'utils_math.h']]], + ['maximumfloat_1',['MAXIMUMFLOAT',['../basic_8h.html#a3cea0e56cb7b5f1e3afc4927b63f7fa9',1,'basic.h']]], + ['min_2',['Min',['../utils__math_8h.html#a9e04209162ea72f9985338596262b657',1,'utils_math.h']]], + ['mini_5fslope_3',['MINI_SLOPE',['../basic_8h.html#a249d2aa9f723192106f6157b21363476',1,'basic.h']]], + ['missingfloat_4',['MISSINGFLOAT',['../basic_8h.html#a4841c7f0155abcfde5e73ace90e7c814',1,'basic.h']]] +]; diff --git a/search/defines_8.html b/search/defines_8.html new file mode 100644 index 0000000000..53feb8fc9a --- /dev/null +++ b/search/defines_8.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/defines_8.js b/search/defines_8.js new file mode 100644 index 0000000000..baab5c8fb5 --- /dev/null +++ b/search/defines_8.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['nodata_5fvalue_0',['NODATA_VALUE',['../basic_8h.html#a7f9a29dd05181e9150cc9a1c157ee228',1,'basic.h']]], + ['noexcept_1',['NOEXCEPT',['../basic_8h.html#a10a59554805ac7ce3905fd3540f98137',1,'basic.h']]] +]; diff --git a/search/defines_9.html b/search/defines_9.html new file mode 100644 index 0000000000..b4be526ce9 --- /dev/null +++ b/search/defines_9.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/defines_9.js b/search/defines_9.js new file mode 100644 index 0000000000..8e949a1630 --- /dev/null +++ b/search/defines_9.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['output_5ficell_0',['OUTPUT_ICELL',['../text_8h.html#a1daaf98b3b9c8021661e91e0f2ba905b',1,'text.h']]], + ['override_1',['OVERRIDE',['../basic_8h.html#a5dea698950629d9e51d19c1a25be1c30',1,'basic.h']]] +]; diff --git a/search/defines_a.html b/search/defines_a.html new file mode 100644 index 0000000000..e6725120ed --- /dev/null +++ b/search/defines_a.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/defines_a.js b/search/defines_a.js new file mode 100644 index 0000000000..99e70d8627 --- /dev/null +++ b/search/defines_a.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['path_5fmax_0',['PATH_MAX',['../basic_8h.html#ae688d728e1acdfe5988c7db45d6f0166',1,'basic.h']]], + ['pi_1',['PI',['../basic_8h.html#a598a3330b3c21701223ee0ca14316eca',1,'basic.h']]], + ['postfix_2',['POSTFIX',['../basic_8h.html#a1b279b53657237a32fa0d9f3b8e775b0',1,'basic.h']]] +]; diff --git a/search/defines_b.html b/search/defines_b.html new file mode 100644 index 0000000000..5fa91e98b2 --- /dev/null +++ b/search/defines_b.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/defines_b.js b/search/defines_b.js new file mode 100644 index 0000000000..474c280c04 --- /dev/null +++ b/search/defines_b.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['slave0_5frank_0',['SLAVE0_RANK',['../parallel_8h.html#a2d6cb794f1a25ca19f42f423807cf2f3',1,'parallel.h']]] +]; diff --git a/search/defines_c.html b/search/defines_c.html new file mode 100644 index 0000000000..87d95844eb --- /dev/null +++ b/search/defines_c.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/defines_c.js b/search/defines_c.js new file mode 100644 index 0000000000..2f208f39a6 --- /dev/null +++ b/search/defines_c.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['tillage_5fparam_5fcount_0',['TILLAGE_PARAM_COUNT',['../_b_m_p_text_8h.html#a94ec3d21cefa831b2468fd3c67ab6704',1,'BMPText.h']]], + ['tillage_5fparam_5fitnum_5fidx_1',['TILLAGE_PARAM_ITNUM_IDX',['../_b_m_p_text_8h.html#ad587b0b45697e4f084566960edff95d8',1,'BMPText.h']]] +]; diff --git a/search/defines_d.html b/search/defines_d.html new file mode 100644 index 0000000000..1c154b5f25 --- /dev/null +++ b/search/defines_d.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/defines_d.js b/search/defines_d.js new file mode 100644 index 0000000000..946fd2f8c2 --- /dev/null +++ b/search/defines_d.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['util_5fzero_0',['UTIL_ZERO',['../basic_8h.html#a75e70b8af220cb2c7858131653ac0959',1,'basic.h']]] +]; diff --git a/search/enums_0.html b/search/enums_0.html new file mode 100644 index 0000000000..3071d59aa0 --- /dev/null +++ b/search/enums_0.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/enums_0.js b/search/enums_0.js new file mode 100644 index 0000000000..6517e79f3f --- /dev/null +++ b/search/enums_0.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['aggregationtype_0',['AggregationType',['../group__module__setting.html#ga0271fcfc94579b48ed1dd87309d8e118',1,'PrintInfo.h']]] +]; diff --git a/search/enums_1.html b/search/enums_1.html new file mode 100644 index 0000000000..4b930ac4a2 --- /dev/null +++ b/search/enums_1.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/enums_1.js b/search/enums_1.js new file mode 100644 index 0000000000..9a994aa5c8 --- /dev/null +++ b/search/enums_1.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['dimensiontypes_0',['dimensionTypes',['../group__module__setting.html#gac6cf78ef837450cfb19495fe34976b8c',1,'MetadataInfoConst.h']]] +]; diff --git a/search/enums_2.html b/search/enums_2.html new file mode 100644 index 0000000000..1f79820299 --- /dev/null +++ b/search/enums_2.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/enums_2.js b/search/enums_2.js new file mode 100644 index 0000000000..706b440772 --- /dev/null +++ b/search/enums_2.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['flowdirmethod_0',['FlowDirMethod',['../seims_8h.html#af7fabc1dcca995db30df9de773143cf7',1,'seims.h']]] +]; diff --git a/search/enums_3.html b/search/enums_3.html new file mode 100644 index 0000000000..2af7524238 --- /dev/null +++ b/search/enums_3.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/enums_3.js b/search/enums_3.js new file mode 100644 index 0000000000..48ecf32646 --- /dev/null +++ b/search/enums_3.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['groupmethod_0',['GroupMethod',['../seims_8h.html#ab0fa86be43bbacdea6c4de5d7018535d',1,'seims.h']]] +]; diff --git a/search/enums_4.html b/search/enums_4.html new file mode 100644 index 0000000000..075a48bbee --- /dev/null +++ b/search/enums_4.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/enums_4.js b/search/enums_4.js new file mode 100644 index 0000000000..4568999c3c --- /dev/null +++ b/search/enums_4.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['layeringmethod_0',['LayeringMethod',['../seims_8h.html#ac6f61231d36d327c1c46e9d46c47b9a6',1,'seims.h']]] +]; diff --git a/search/enums_5.html b/search/enums_5.html new file mode 100644 index 0000000000..50339dfc9f --- /dev/null +++ b/search/enums_5.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/enums_5.js b/search/enums_5.js new file mode 100644 index 0000000000..55271da177 --- /dev/null +++ b/search/enums_5.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['schedulemethod_0',['ScheduleMethod',['../seims_8h.html#a09602134b32324286975f7b7485c73f6',1,'seims.h']]] +]; diff --git a/search/enums_6.html b/search/enums_6.html new file mode 100644 index 0000000000..32ee816718 --- /dev/null +++ b/search/enums_6.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/enums_6.js b/search/enums_6.js new file mode 100644 index 0000000000..28d94d3999 --- /dev/null +++ b/search/enums_6.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['timesteptype_0',['TimeStepType',['../group__module__setting.html#gad2dde160974c283ccf8f0ce280f791ba',1,'SimulationModule.h']]], + ['transfertypes_1',['transferTypes',['../group__module__setting.html#ga44c7aa1266bcfcaebbafc0ffc48fc952',1,'MetadataInfoConst.h']]] +]; diff --git a/search/enumvalues_0.html b/search/enumvalues_0.html new file mode 100644 index 0000000000..31cb0f6dfd --- /dev/null +++ b/search/enumvalues_0.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/enumvalues_0.js b/search/enumvalues_0.js new file mode 100644 index 0000000000..4383f30f50 --- /dev/null +++ b/search/enumvalues_0.js @@ -0,0 +1,9 @@ +var searchData= +[ + ['at_5faverage_0',['AT_Average',['../_print_info_8h.html#ga0271fcfc94579b48ed1dd87309d8e118ad0fe044928688ac4746eeb213f10d61a',1,'PrintInfo.h']]], + ['at_5fmaximum_1',['AT_Maximum',['../_print_info_8h.html#ga0271fcfc94579b48ed1dd87309d8e118a13507e59e71100cb237ee11d4c771445',1,'PrintInfo.h']]], + ['at_5fminimum_2',['AT_Minimum',['../_print_info_8h.html#ga0271fcfc94579b48ed1dd87309d8e118a40ec0014676c0abbca8429caf02b9dc7',1,'PrintInfo.h']]], + ['at_5fspecificcells_3',['AT_SpecificCells',['../_print_info_8h.html#ga0271fcfc94579b48ed1dd87309d8e118a636ecaa4b2e0d12cd14889857a5e8523',1,'PrintInfo.h']]], + ['at_5fsum_4',['AT_Sum',['../_print_info_8h.html#ga0271fcfc94579b48ed1dd87309d8e118a9bdff781c1c004c800d09a3df79225ea',1,'PrintInfo.h']]], + ['at_5funknown_5',['AT_Unknown',['../_print_info_8h.html#ga0271fcfc94579b48ed1dd87309d8e118a0a24f0979a83ec450cd516883da71959',1,'PrintInfo.h']]] +]; diff --git a/search/enumvalues_1.html b/search/enumvalues_1.html new file mode 100644 index 0000000000..770368b91b --- /dev/null +++ b/search/enumvalues_1.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/enumvalues_1.js b/search/enumvalues_1.js new file mode 100644 index 0000000000..b875372557 --- /dev/null +++ b/search/enumvalues_1.js @@ -0,0 +1,21 @@ +var searchData= +[ + ['d8_0',['D8',['../seims_8h.html#af7fabc1dcca995db30df9de773143cf7aea0726597b1f1d4e1fbe5bc51978a5e1',1,'seims.h']]], + ['dinf_1',['Dinf',['../seims_8h.html#af7fabc1dcca995db30df9de773143cf7a5d05d59d1966a0d2cd2cf2ebf11e1f8b',1,'seims.h']]], + ['down_5fup_2',['DOWN_UP',['../seims_8h.html#ac6f61231d36d327c1c46e9d46c47b9a6a0364a2dc440e39cec64a9634bb0a4433',1,'seims.h']]], + ['dt_5farray1d_3',['DT_Array1D',['../_metadata_info_const_8h.html#gac6cf78ef837450cfb19495fe34976b8ca8f7fceea4f3d9858ee2b730adec47a71',1,'MetadataInfoConst.h']]], + ['dt_5farray1ddatevalue_4',['DT_Array1DDateValue',['../_metadata_info_const_8h.html#gac6cf78ef837450cfb19495fe34976b8caa990e5f10dac296e797fc025272c6c7c',1,'MetadataInfoConst.h']]], + ['dt_5farray1dint_5',['DT_Array1DInt',['../_metadata_info_const_8h.html#gac6cf78ef837450cfb19495fe34976b8ca1b007482a4b0ca3ead3b0646aa79855a',1,'MetadataInfoConst.h']]], + ['dt_5farray2d_6',['DT_Array2D',['../_metadata_info_const_8h.html#gac6cf78ef837450cfb19495fe34976b8cad9e8210986a8dd3cafa6432f32c6ece9',1,'MetadataInfoConst.h']]], + ['dt_5farray2dint_7',['DT_Array2DInt',['../_metadata_info_const_8h.html#gac6cf78ef837450cfb19495fe34976b8ca1b78aaa0dfe8edd21b2034aa42a83d8a',1,'MetadataInfoConst.h']]], + ['dt_5fraster1d_8',['DT_Raster1D',['../_metadata_info_const_8h.html#gac6cf78ef837450cfb19495fe34976b8ca542b7ab7a696715c30f1afe74d7b85e3',1,'MetadataInfoConst.h']]], + ['dt_5fraster1dint_9',['DT_Raster1DInt',['../_metadata_info_const_8h.html#gac6cf78ef837450cfb19495fe34976b8cac12743388d53f2b6decf4b90c454680c',1,'MetadataInfoConst.h']]], + ['dt_5fraster2d_10',['DT_Raster2D',['../_metadata_info_const_8h.html#gac6cf78ef837450cfb19495fe34976b8ca27d14586bb2e278c06b457b22d5636db',1,'MetadataInfoConst.h']]], + ['dt_5fraster2dint_11',['DT_Raster2DInt',['../_metadata_info_const_8h.html#gac6cf78ef837450cfb19495fe34976b8ca83901e1597c70536241067fe4cad6cd9',1,'MetadataInfoConst.h']]], + ['dt_5freach_12',['DT_Reach',['../_metadata_info_const_8h.html#gac6cf78ef837450cfb19495fe34976b8ca02c975b742aa760a6b335ffba47d555c',1,'MetadataInfoConst.h']]], + ['dt_5fscenario_13',['DT_Scenario',['../_metadata_info_const_8h.html#gac6cf78ef837450cfb19495fe34976b8ca59df0ecf1353da897fc3583006e3bdda',1,'MetadataInfoConst.h']]], + ['dt_5fsingle_14',['DT_Single',['../_metadata_info_const_8h.html#gac6cf78ef837450cfb19495fe34976b8cad140e28204d691853ef944df5866a088',1,'MetadataInfoConst.h']]], + ['dt_5fsingleint_15',['DT_SingleInt',['../_metadata_info_const_8h.html#gac6cf78ef837450cfb19495fe34976b8ca68f65b8b9ef9875c4a974ac86772f8e9',1,'MetadataInfoConst.h']]], + ['dt_5fsubbasin_16',['DT_Subbasin',['../_metadata_info_const_8h.html#gac6cf78ef837450cfb19495fe34976b8ca69b990315081df57c61b6a319d805745',1,'MetadataInfoConst.h']]], + ['dt_5funknown_17',['DT_Unknown',['../_metadata_info_const_8h.html#gac6cf78ef837450cfb19495fe34976b8ca805fbcbe894d2d1acacc96a6ffd82c2a',1,'MetadataInfoConst.h']]] +]; diff --git a/search/enumvalues_2.html b/search/enumvalues_2.html new file mode 100644 index 0000000000..9f464a77f3 --- /dev/null +++ b/search/enumvalues_2.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/enumvalues_2.js b/search/enumvalues_2.js new file mode 100644 index 0000000000..35709c2228 --- /dev/null +++ b/search/enumvalues_2.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['kmetis_0',['KMETIS',['../seims_8h.html#ab0fa86be43bbacdea6c4de5d7018535dac3bb51b37c23f7cbdb5d89c98dd257c0',1,'seims.h']]] +]; diff --git a/search/enumvalues_3.html b/search/enumvalues_3.html new file mode 100644 index 0000000000..08a159b975 --- /dev/null +++ b/search/enumvalues_3.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/enumvalues_3.js b/search/enumvalues_3.js new file mode 100644 index 0000000000..6650003371 --- /dev/null +++ b/search/enumvalues_3.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['mfdmd_0',['MFDmd',['../seims_8h.html#af7fabc1dcca995db30df9de773143cf7adeae8c90df07343b6edf51038776b929',1,'seims.h']]] +]; diff --git a/search/enumvalues_4.html b/search/enumvalues_4.html new file mode 100644 index 0000000000..0fa47238b0 --- /dev/null +++ b/search/enumvalues_4.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/enumvalues_4.js b/search/enumvalues_4.js new file mode 100644 index 0000000000..6276886eb1 --- /dev/null +++ b/search/enumvalues_4.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['pmetis_0',['PMETIS',['../seims_8h.html#ab0fa86be43bbacdea6c4de5d7018535da630dc1ecb542484b9ce4d51bc3a9f650',1,'seims.h']]] +]; diff --git a/search/enumvalues_5.html b/search/enumvalues_5.html new file mode 100644 index 0000000000..f7c59b797c --- /dev/null +++ b/search/enumvalues_5.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/enumvalues_5.js b/search/enumvalues_5.js new file mode 100644 index 0000000000..405d8c0469 --- /dev/null +++ b/search/enumvalues_5.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['spatial_0',['SPATIAL',['../seims_8h.html#a09602134b32324286975f7b7485c73f6a608c1acc2033e0e07248c48ea01746ce',1,'seims.h']]] +]; diff --git a/search/enumvalues_6.html b/search/enumvalues_6.html new file mode 100644 index 0000000000..9b0b685f10 --- /dev/null +++ b/search/enumvalues_6.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/enumvalues_6.js b/search/enumvalues_6.js new file mode 100644 index 0000000000..96c8d037d1 --- /dev/null +++ b/search/enumvalues_6.js @@ -0,0 +1,10 @@ +var searchData= +[ + ['temporospatial_0',['TEMPOROSPATIAL',['../seims_8h.html#a09602134b32324286975f7b7485c73f6a9e421ba4da9aa640468145fc609bda2e',1,'seims.h']]], + ['tf_5fnone_1',['TF_None',['../_metadata_info_const_8h.html#ga44c7aa1266bcfcaebbafc0ffc48fc952a44688a13255da9bff4b8bbe6b013f166',1,'MetadataInfoConst.h']]], + ['tf_5fonearray1d_2',['TF_OneArray1D',['../_metadata_info_const_8h.html#ga44c7aa1266bcfcaebbafc0ffc48fc952a78493613b156ddeeae4b23571a14d1a8',1,'MetadataInfoConst.h']]], + ['tf_5fsinglevalue_3',['TF_SingleValue',['../_metadata_info_const_8h.html#ga44c7aa1266bcfcaebbafc0ffc48fc952ad222a793ccf4bd77ed3cc7e9104837b2',1,'MetadataInfoConst.h']]], + ['timestep_5fchannel_4',['TIMESTEP_CHANNEL',['../_simulation_module_8h.html#gad2dde160974c283ccf8f0ce280f791baa4df7462501d1a9e2d2799cfdda3cdf4c',1,'SimulationModule.h']]], + ['timestep_5fhillslope_5',['TIMESTEP_HILLSLOPE',['../_simulation_module_8h.html#gad2dde160974c283ccf8f0ce280f791baadc40c96edcf1d8300170f1bef61f49ff',1,'SimulationModule.h']]], + ['timestep_5fsimulation_6',['TIMESTEP_SIMULATION',['../_simulation_module_8h.html#gad2dde160974c283ccf8f0ce280f791baacae2e9dd50b3d6851e8660aad89963f5',1,'SimulationModule.h']]] +]; diff --git a/search/enumvalues_7.html b/search/enumvalues_7.html new file mode 100644 index 0000000000..124bdbe942 --- /dev/null +++ b/search/enumvalues_7.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/enumvalues_7.js b/search/enumvalues_7.js new file mode 100644 index 0000000000..8df2593223 --- /dev/null +++ b/search/enumvalues_7.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['up_5fdown_0',['UP_DOWN',['../seims_8h.html#ac6f61231d36d327c1c46e9d46c47b9a6ad5ff8bdca15f138286e3f5ebf04681ec',1,'seims.h']]] +]; diff --git a/search/files_0.html b/search/files_0.html new file mode 100644 index 0000000000..e2840840d2 --- /dev/null +++ b/search/files_0.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/files_0.js b/search/files_0.js new file mode 100644 index 0000000000..59743042e8 --- /dev/null +++ b/search/files_0.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['api_2eh_0',['api.h',['../api_8h.html',1,'']]] +]; diff --git a/search/files_1.html b/search/files_1.html new file mode 100644 index 0000000000..2e6e1e16ad --- /dev/null +++ b/search/files_1.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/files_1.js b/search/files_1.js new file mode 100644 index 0000000000..524aa6b892 --- /dev/null +++ b/search/files_1.js @@ -0,0 +1,10 @@ +var searchData= +[ + ['basic_2eh_0',['basic.h',['../basic_8h.html',1,'']]], + ['bmparealsourcefactory_2eh_1',['BMPArealSourceFactory.h',['../_b_m_p_areal_source_factory_8h.html',1,'']]], + ['bmparealstructfactory_2eh_2',['BMPArealStructFactory.h',['../_b_m_p_areal_struct_factory_8h.html',1,'']]], + ['bmpfactory_2eh_3',['BMPFactory.h',['../_b_m_p_factory_8h.html',1,'']]], + ['bmpplantmgtfactory_2eh_4',['BMPPlantMgtFactory.h',['../_b_m_p_plant_mgt_factory_8h.html',1,'']]], + ['bmppointsourcefactory_2eh_5',['BMPPointSourceFactory.h',['../_b_m_p_point_source_factory_8h.html',1,'']]], + ['bmptext_2eh_6',['BMPText.h',['../_b_m_p_text_8h.html',1,'']]] +]; diff --git a/search/files_2.html b/search/files_2.html new file mode 100644 index 0000000000..7a0a2e17d9 --- /dev/null +++ b/search/files_2.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/files_2.js b/search/files_2.js new file mode 100644 index 0000000000..ac38bfd810 --- /dev/null +++ b/search/files_2.js @@ -0,0 +1,11 @@ +var searchData= +[ + ['calculateprocess_2eh_0',['CalculateProcess.h',['../_calculate_process_8h.html',1,'']]], + ['ccgl_2eh_1',['ccgl.h',['../ccgl_8h.html',1,'']]], + ['channelroutingcommon_2eh_2',['ChannelRoutingCommon.h',['../_channel_routing_common_8h.html',1,'']]], + ['climateparams_2eh_3',['ClimateParams.h',['../_climate_params_8h.html',1,'']]], + ['clsinterpolationweightdata_2eh_4',['clsInterpolationWeightData.h',['../cls_interpolation_weight_data_8h.html',1,'']]], + ['clsreach_2eh_5',['clsReach.h',['../cls_reach_8h.html',1,'']]], + ['clssimpletxtdata_2eh_6',['clsSimpleTxtData.h',['../cls_simple_txt_data_8h.html',1,'']]], + ['clssubbasin_2eh_7',['clsSubbasin.h',['../cls_subbasin_8h.html',1,'']]] +]; diff --git a/search/files_3.html b/search/files_3.html new file mode 100644 index 0000000000..418f30481f --- /dev/null +++ b/search/files_3.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/files_3.js b/search/files_3.js new file mode 100644 index 0000000000..69c5b96de0 --- /dev/null +++ b/search/files_3.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['datacenter_2eh_0',['DataCenter.h',['../_data_center_8h.html',1,'']]], + ['datacentermongodb_2eh_1',['DataCenterMongoDB.h',['../_data_center_mongo_d_b_8h.html',1,'']]], + ['db_5fmongoc_2eh_2',['db_mongoc.h',['../db__mongoc_8h.html',1,'']]] +]; diff --git a/search/files_4.html b/search/files_4.html new file mode 100644 index 0000000000..d5e45773e8 --- /dev/null +++ b/search/files_4.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/files_4.js b/search/files_4.js new file mode 100644 index 0000000000..f8ec636ae4 --- /dev/null +++ b/search/files_4.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['inputstation_2eh_0',['InputStation.h',['../_input_station_8h.html',1,'']]], + ['invoke_2eh_1',['invoke.h',['../invoke_8h.html',1,'']]] +]; diff --git a/search/files_5.html b/search/files_5.html new file mode 100644 index 0000000000..c1ae5d6d66 --- /dev/null +++ b/search/files_5.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/files_5.js b/search/files_5.js new file mode 100644 index 0000000000..2b20f30ba0 --- /dev/null +++ b/search/files_5.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['loadparalleltasks_2eh_0',['LoadParallelTasks.h',['../_load_parallel_tasks_8h.html',1,'']]], + ['logging_2eh_1',['Logging.h',['../_logging_8h.html',1,'']]] +]; diff --git a/search/files_6.html b/search/files_6.html new file mode 100644 index 0000000000..fe477812fd --- /dev/null +++ b/search/files_6.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/files_6.js b/search/files_6.js new file mode 100644 index 0000000000..b7e0e6629d --- /dev/null +++ b/search/files_6.js @@ -0,0 +1,8 @@ +var searchData= +[ + ['measurement_2eh_0',['Measurement.h',['../_measurement_8h.html',1,'']]], + ['metadatainfo_2eh_1',['MetadataInfo.h',['../_metadata_info_8h.html',1,'']]], + ['metadatainfoconst_2eh_2',['MetadataInfoConst.h',['../_metadata_info_const_8h.html',1,'']]], + ['modelmain_2eh_3',['ModelMain.h',['../_model_main_8h.html',1,'']]], + ['modulefactory_2eh_4',['ModuleFactory.h',['../_module_factory_8h.html',1,'']]] +]; diff --git a/search/files_7.html b/search/files_7.html new file mode 100644 index 0000000000..4f4ead4160 --- /dev/null +++ b/search/files_7.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/files_7.js b/search/files_7.js new file mode 100644 index 0000000000..327ecad80b --- /dev/null +++ b/search/files_7.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['notregularmeasurement_2eh_0',['NotRegularMeasurement.h',['../_not_regular_measurement_8h.html',1,'']]], + ['nutrientcommon_2eh_1',['NutrientCommon.h',['../_nutrient_common_8h.html',1,'']]] +]; diff --git a/search/files_8.html b/search/files_8.html new file mode 100644 index 0000000000..dbaced6f12 --- /dev/null +++ b/search/files_8.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/files_8.js b/search/files_8.js new file mode 100644 index 0000000000..67a39f5be0 --- /dev/null +++ b/search/files_8.js @@ -0,0 +1,8 @@ +var searchData= +[ + ['parallel_2eh_0',['parallel.h',['../parallel_8h.html',1,'']]], + ['paraminfo_2eh_1',['ParamInfo.h',['../_param_info_8h.html',1,'']]], + ['plantgrowthcommon_2eh_2',['PlantGrowthCommon.h',['../_plant_growth_common_8h.html',1,'']]], + ['plantmanagementoperation_2eh_3',['PlantManagementOperation.h',['../_plant_management_operation_8h.html',1,'']]], + ['printinfo_2eh_4',['PrintInfo.h',['../_print_info_8h.html',1,'']]] +]; diff --git a/search/files_9.html b/search/files_9.html new file mode 100644 index 0000000000..ee96ceaa34 --- /dev/null +++ b/search/files_9.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/files_9.js b/search/files_9.js new file mode 100644 index 0000000000..232858669c --- /dev/null +++ b/search/files_9.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['readreachtopology_2eh_0',['ReadReachTopology.h',['../_read_reach_topology_8h.html',1,'']]], + ['regularmeasurement_2eh_1',['RegularMeasurement.h',['../_regular_measurement_8h.html',1,'']]] +]; diff --git a/search/files_a.html b/search/files_a.html new file mode 100644 index 0000000000..0193eb954f --- /dev/null +++ b/search/files_a.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/files_a.js b/search/files_a.js new file mode 100644 index 0000000000..526a100784 --- /dev/null +++ b/search/files_a.js @@ -0,0 +1,10 @@ +var searchData= +[ + ['scenario_2eh_0',['Scenario.h',['../_scenario_8h.html',1,'']]], + ['seims_2eh_1',['seims.h',['../seims_8h.html',1,'']]], + ['seims_5fmodulesetting_2eh_2',['SEIMS_ModuleSetting.h',['../_s_e_i_m_s___module_setting_8h.html',1,'']]], + ['settings_2eh_3',['Settings.h',['../_settings_8h.html',1,'']]], + ['settingsinput_2eh_4',['SettingsInput.h',['../_settings_input_8h.html',1,'']]], + ['settingsoutput_2eh_5',['SettingsOutput.h',['../_settings_output_8h.html',1,'']]], + ['simulationmodule_2eh_6',['SimulationModule.h',['../_simulation_module_8h.html',1,'']]] +]; diff --git a/search/files_b.html b/search/files_b.html new file mode 100644 index 0000000000..14c2da55e0 --- /dev/null +++ b/search/files_b.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/files_b.js b/search/files_b.js new file mode 100644 index 0000000000..c64cd4347c --- /dev/null +++ b/search/files_b.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['taskinformation_2eh_0',['TaskInformation.h',['../_task_information_8h.html',1,'']]], + ['text_2eh_1',['text.h',['../text_8h.html',1,'']]] +]; diff --git a/search/files_c.html b/search/files_c.html new file mode 100644 index 0000000000..2c0278fd88 --- /dev/null +++ b/search/files_c.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/files_c.js b/search/files_c.js new file mode 100644 index 0000000000..51035ebd3c --- /dev/null +++ b/search/files_c.js @@ -0,0 +1,8 @@ +var searchData= +[ + ['utils_5farray_2eh_0',['utils_array.h',['../utils__array_8h.html',1,'']]], + ['utils_5ffilesystem_2eh_1',['utils_filesystem.h',['../utils__filesystem_8h.html',1,'']]], + ['utils_5fmath_2eh_2',['utils_math.h',['../utils__math_8h.html',1,'']]], + ['utils_5fstring_2eh_3',['utils_string.h',['../utils__string_8h.html',1,'']]], + ['utils_5ftime_2eh_4',['utils_time.h',['../utils__time_8h.html',1,'']]] +]; diff --git a/search/functions_0.html b/search/functions_0.html new file mode 100644 index 0000000000..ce4509023d --- /dev/null +++ b/search/functions_0.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/functions_0.js b/search/functions_0.js new file mode 100644 index 0000000000..f6b54b5fee --- /dev/null +++ b/search/functions_0.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['_5f_5finit_5f_5f_0',['__init__',['../classseims_1_1preprocess_1_1text_1_1_spatial_names_utils.html#a70b6fe3e97e18f518e0ffca62f378be4',1,'seims.preprocess.text.SpatialNamesUtils.__init__()'],['../classseims_1_1preprocess_1_1field__alpha_1_1sp__terrain__field_1_1_terrain_util_class.html#a6f900385e620e47daa3e529599f2a73e',1,'seims.preprocess.field_alpha.sp_terrain_field.TerrainUtilClass.__init__()'],['../classseims_1_1preprocess_1_1hydro__climate__utility_1_1_hydro_climate_util_class.html#a31c936ac59c3acc11b464fdfdd4b128f',1,'seims.preprocess.hydro_climate_utility.HydroClimateUtilClass.__init__()'],['../classseims_1_1preprocess_1_1sd__slopeposition__units_1_1_slope_position_units.html#af14d2bc48733f3cd46eace7ec7c79ab3',1,'seims.preprocess.sd_slopeposition_units.SlopePositionUnits.__init__()'],['../classseims_1_1preprocess_1_1sp__landuse_1_1_landuse_util_class.html#a322ef4c775bb537b656659b4d85c5d05',1,'seims.preprocess.sp_landuse.LanduseUtilClass.__init__()'],['../classseims_1_1preprocess_1_1sp__soil_1_1_soil_property.html#ac8b6989ae5b416f920e6232c99ae23dd',1,'seims.preprocess.sp_soil.SoilProperty.__init__()'],['../classseims_1_1preprocess_1_1sp__soil_1_1_soil_util_class.html#ae40962e0bb00e2c013f4618513194003',1,'seims.preprocess.sp_soil.SoilUtilClass.__init__()'],['../classseims_1_1preprocess_1_1sp__terrain_1_1_terrain_util_class.html#a6ef7e7a279cfcd987ae3532fa597445e',1,'seims.preprocess.sp_terrain.TerrainUtilClass.__init__()'],['../classseims_1_1preprocess_1_1text_1_1_model_cfg_utils.html#ad9087a5b35742bc0d908f00a67a9bb64',1,'seims.preprocess.text.ModelCfgUtils.__init__()'],['../classseims_1_1preprocess_1_1text_1_1_dir_name_utils.html#aee046e0a7822bbee6e23659541e66590',1,'seims.preprocess.text.DirNameUtils.__init__()'],['../classseims_1_1preprocess_1_1text_1_1_model_param_data_utils.html#a218a1ba8b561b51284ef3b3efa8d47ab',1,'seims.preprocess.text.ModelParamDataUtils.__init__()'],['../classseims_1_1preprocess_1_1text_1_1_tau_d_e_mbased_names.html#aaf28756da1792b391a2dcae74bab6152',1,'seims.preprocess.text.TauDEMbasedNames.__init__()'],['../classseims_1_1preprocess_1_1field__alpha_1_1sp__soil__field_1_1_soil_util_class.html#a7e78260747405e513d7f07c2c24fdd8c',1,'seims.preprocess.field_alpha.sp_soil_field.SoilUtilClass.__init__()'],['../classseims_1_1preprocess_1_1text_1_1_vector_name_utils.html#aca748c2d18181ea4db4c09f3a91b59c4',1,'seims.preprocess.text.VectorNameUtils.__init__()'],['../classseims_1_1preprocess_1_1text_1_1_log_name_utils.html#a5bf5c1a10a05619c50d774985d681ecd',1,'seims.preprocess.text.LogNameUtils.__init__()'],['../classseims_1_1scenario__analysis_1_1config_1_1_s_a_config.html#afb39872926afa9df42eae338e82009e4',1,'seims.scenario_analysis.config.SAConfig.__init__()'],['../classseims_1_1scenario__analysis_1_1scenario_1_1_scenario.html#a0bc7689ea7d48be9be3d8110d3d45deb',1,'seims.scenario_analysis.scenario.Scenario.__init__()'],['../classseims_1_1scenario__analysis_1_1spatialunits_1_1config_1_1_s_a_comm_unit_config.html#a4996c9376eb91316acf3a027ec3c0fb6',1,'seims.scenario_analysis.spatialunits.config.SACommUnitConfig.__init__()'],['../classseims_1_1scenario__analysis_1_1spatialunits_1_1config_1_1_s_a_conn_field_config.html#a271d8ad799ee88e85f9c5125626d3369',1,'seims.scenario_analysis.spatialunits.config.SAConnFieldConfig.__init__()'],['../classseims_1_1scenario__analysis_1_1spatialunits_1_1config_1_1_s_a_slp_pos_config.html#a38486ae21595f1204ee63befe697c8ea',1,'seims.scenario_analysis.spatialunits.config.SASlpPosConfig.__init__()'],['../classseims_1_1scenario__analysis_1_1spatialunits_1_1scenario_1_1_s_u_scenario.html#a8198761089eff4b0b0bb8daa12c07adc',1,'seims.scenario_analysis.spatialunits.scenario.SUScenario.__init__()'],['../classseims_1_1utility_1_1parse__config_1_1_parse_n_s_g_a2_config.html#a5b5b1f0e55aa7c885e89939118012a14',1,'seims.utility.parse_config.ParseNSGA2Config.__init__()'],['../classseims_1_1utility_1_1parse__config_1_1_parse_resource_config.html#a362bee90c69b9c07450901e3c813a1d7',1,'seims.utility.parse_config.ParseResourceConfig.__init__()'],['../classseims_1_1utility_1_1plot_1_1_plot_config.html#a705e8009aa81c45b1ab5e54e6bff1d61',1,'seims.utility.plot.PlotConfig.__init__()'],['../classseims_1_1preprocess_1_1autofuzslppos_1_1_nomenclature_1_1_topo_attr_names.html#ae57a5d5a85a64fddfc3325c0850f980e',1,'seims.preprocess.autofuzslppos.Nomenclature.TopoAttrNames.__init__()'],['../classseims_1_1calibration_1_1config_1_1_cali_config.html#a9230a2039cd28fcd3dc846c748dd9296',1,'seims.calibration.config.CaliConfig.__init__()'],['../classseims_1_1parameters__sensitivity_1_1config_1_1_morris_config.html#a29452b1c7b5f978118ef730eb45fe56a',1,'seims.parameters_sensitivity.config.MorrisConfig.__init__()'],['../classseims_1_1parameters__sensitivity_1_1config_1_1_f_a_s_t_config.html#a9160d731e5aba3b1b4364dad2bfd364a',1,'seims.parameters_sensitivity.config.FASTConfig.__init__()'],['../classseims_1_1parameters__sensitivity_1_1config_1_1_p_s_a_outputs.html#af0a205ed3f4dd4a332b4049eda36e908',1,'seims.parameters_sensitivity.config.PSAOutputs.__init__()'],['../classseims_1_1parameters__sensitivity_1_1config_1_1_p_s_a_config.html#a17f083e8c1eecb8cfbef6cf03b4fa8bc',1,'seims.parameters_sensitivity.config.PSAConfig.__init__()'],['../classseims_1_1parameters__sensitivity_1_1sensitivity_1_1_sensitivity.html#a660976773e1d43d541d1cf66719433dd',1,'seims.parameters_sensitivity.sensitivity.Sensitivity.__init__()'],['../classseims_1_1postprocess_1_1config_1_1_post_config.html#a0762566946739a05323a3add7b18b909',1,'seims.postprocess.config.PostConfig.__init__()'],['../classseims_1_1postprocess_1_1plot__timeseries_1_1_time_series_plots.html#a00e418a46a4158318ce10eb041db1257',1,'seims.postprocess.plot_timeseries.TimeSeriesPlots.__init__()'],['../classseims_1_1preprocess_1_1autofuzslppos_1_1_config_1_1_auto_fuz_slp_pos_config.html#ae3719be108460b1f43fbbac0b238ceb0',1,'seims.preprocess.autofuzslppos.Config.AutoFuzSlpPosConfig.__init__()'],['../classseims_1_1preprocess_1_1autofuzslppos_1_1_nomenclature_1_1_create_workspace.html#a12be81d4400b7f1421afe38729bfce20',1,'seims.preprocess.autofuzslppos.Nomenclature.CreateWorkspace.__init__()'],['../classseims_1_1preprocess_1_1autofuzslppos_1_1_nomenclature_1_1_pre_process_attr_names.html#aae0fa1f53d08d72f6f9e689ae050e3c6',1,'seims.preprocess.autofuzslppos.Nomenclature.PreProcessAttrNames.__init__()'],['../classseims_1_1calibration_1_1calibrate_1_1_calibration.html#a9a40d543bcff3eef76450a971864d25a',1,'seims.calibration.calibrate.Calibration.__init__()'],['../classseims_1_1preprocess_1_1autofuzslppos_1_1_nomenclature_1_1_single_slp_pos_files.html#af34904ae54f8014f8c03ae1a9d8c448a',1,'seims.preprocess.autofuzslppos.Nomenclature.SingleSlpPosFiles.__init__()'],['../classseims_1_1preprocess_1_1autofuzslppos_1_1_nomenclature_1_1_fuz_slp_pos_files.html#a45196f455d6df80d4395e87c3948f9eb',1,'seims.preprocess.autofuzslppos.Nomenclature.FuzSlpPosFiles.__init__()'],['../classseims_1_1preprocess_1_1autofuzslppos_1_1_nomenclature_1_1_log_names.html#a47579b55953e32bd046921851a075d0c',1,'seims.preprocess.autofuzslppos.Nomenclature.LogNames.__init__()'],['../classseims_1_1preprocess_1_1autofuzslppos_1_1_ridge_extraction_1_1_ridge_source_extraction.html#a2a09f137ae3bf392093420f03d3eb913',1,'seims.preprocess.autofuzslppos.RidgeExtraction.RidgeSourceExtraction.__init__()'],['../classseims_1_1preprocess_1_1autofuzslppos_1_1_tau_d_e_m_extension_1_1_tau_d_e_m_extension.html#a4d038f263efb626ca2701f2ef22a1feb',1,'seims.preprocess.autofuzslppos.TauDEMExtension.TauDEMExtension.__init__()'],['../classseims_1_1preprocess_1_1config_1_1_preprocess_config.html#aa83fbd95564c20ad0fa5b23f6decbefc',1,'seims.preprocess.config.PreprocessConfig.__init__()'],['../classseims_1_1preprocess_1_1db__build__mongodb_1_1_import_mongodb_class.html#a5599c95fffe503dfdb963a6aae3cc030',1,'seims.preprocess.db_build_mongodb.ImportMongodbClass.__init__()'],['../classseims_1_1preprocess_1_1db__import__sites_1_1_site_info.html#a923cf6e7045ae56e433be826c14abf9d',1,'seims.preprocess.db_import_sites.SiteInfo.__init__()'],['../classseims_1_1preprocess_1_1db__mongodb_1_1_connect_mongo_d_b.html#a41d8b9ec4c9e2b8a06eadbed2c1809a9',1,'seims.preprocess.db_mongodb.ConnectMongoDB.__init__()'],['../classseims_1_1preprocess_1_1field__alpha_1_1sp__landuse__field_1_1_landuse_util_class.html#a890a9b5da59e8ec4fd00fadeb4fc1fdd',1,'seims.preprocess.field_alpha.sp_landuse_field.LanduseUtilClass.__init__()'],['../classseims_1_1preprocess_1_1field__alpha_1_1sp__soil__field_1_1_soil_property.html#ab7c55cf36593c73b1d23a1d14c444c60',1,'seims.preprocess.field_alpha.sp_soil_field.SoilProperty.__init__()']]] +]; diff --git a/search/functions_1.html b/search/functions_1.html new file mode 100644 index 0000000000..9b97441a34 --- /dev/null +++ b/search/functions_1.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/functions_1.js b/search/functions_1.js new file mode 100644 index 0000000000..518f034fea --- /dev/null +++ b/search/functions_1.js @@ -0,0 +1,31 @@ +var searchData= +[ + ['add1drastertimeseriesresult_0',['add1DRasterTimeSeriesResult',['../group__module__setting.html#aa2662c8c982cd1eae42ee567221e5f32',1,'PrintInfoItem']]], + ['add1dtimeseriesresult_1',['add1DTimeSeriesResult',['../group__module__setting.html#a61d49fab0277ac404a3874192494790f',1,'PrintInfoItem']]], + ['add_5fchannel_5fwidth_5fdepth_5fto_5fshp_2',['add_channel_width_depth_to_shp',['../classseims_1_1preprocess_1_1sp__terrain_1_1_terrain_util_class.html#a68af3df4ec13c9f5396dee8c4d3b9ea4',1,'seims::preprocess::sp_terrain::TerrainUtilClass']]], + ['add_5fchannel_5fwidth_5fto_5fshp_3',['add_channel_width_to_shp',['../classseims_1_1preprocess_1_1field__alpha_1_1sp__terrain__field_1_1_terrain_util_class.html#a389861cdf55cdd7e53e7376feafbc15e',1,'seims::preprocess::field_alpha::sp_terrain_field::TerrainUtilClass']]], + ['add_5fgroup_5ffield_4',['add_group_field',['../classseims_1_1preprocess_1_1db__import__stream__parameters_1_1_import_reaches2_mongo.html#a78018287bc56810590255059ca4ec35b',1,'seims::preprocess::db_import_stream_parameters::ImportReaches2Mongo']]], + ['add_5fitem_5',['add_item',['../classseims_1_1preprocess_1_1db__import__meteorology_1_1_climate_stats.html#a35e9554a82ddd2fc7c887c1ea3814298',1,'seims::preprocess::db_import_meteorology::ClimateStats']]], + ['add_5fuser_5fdefined_5fattribute_6',['add_user_defined_attribute',['../classseims_1_1preprocess_1_1autofuzslppos_1_1_nomenclature_1_1_topo_attr_names.html#a1a6498effafcba21f606f8b097f70a11',1,'seims::preprocess::autofuzslppos::Nomenclature::TopoAttrNames']]], + ['addprintitem_7',['AddPrintItem',['../group__module__setting.html#a3b59c1fa512dab4151cb1ff7f9ff8a48',1,'PrintInfo::AddPrintItem(time_t start, time_t end, const string &file, const string &sufi)'],['../group__module__setting.html#a0ce49acf9872a6d021790f903970d1ec',1,'PrintInfo::AddPrintItem(string &type, time_t start, time_t end, const string &file, const string &sufi, int subbasinID=0)'],['../group__module__setting.html#aa0dc4f867254418532ef4f3408593ca2',1,'PrintInfo::AddPrintItem(time_t start, time_t end, const string &file, string sitename, const string &sufi, bool isSubbasin)']]], + ['adjust1darray_8',['Adjust1DArray',['../group__data.html#a6d555835e42fe47f3aa628e274a12256',1,'ParamInfo']]], + ['adjust1draster_9',['Adjust1DRaster',['../group__data.html#ab54496e5db33d6fd784f39b93503c6f5',1,'ParamInfo::Adjust1DRaster(int n, T *data)'],['../group__data.html#a4d8ca7f2225c7dbf0464b6746b5d3a55',1,'ParamInfo::Adjust1DRaster(int n, T *data, const int *units, const vector< int > &selunits, const int *lu, const vector< int > &sellu)']]], + ['adjust1drasterwithimpactindexes_10',['Adjust1DRasterWithImpactIndexes',['../group__data.html#ac55048e2bee3466d70d050c2e9e65522',1,'ParamInfo']]], + ['adjust2darray_11',['Adjust2DArray',['../group__data.html#aec426169a7f099801e364499f44859e7',1,'ParamInfo']]], + ['adjust2draster_12',['Adjust2DRaster',['../group__data.html#ac1329c250c8b639bd665587e1e897d23',1,'ParamInfo::Adjust2DRaster(int n, int lyrs, T **data)'],['../group__data.html#aeb47b6037a0ed4a823821b44da9d59d5',1,'ParamInfo::Adjust2DRaster(int n, int lyrs, T **data, const int *units, const vector< int > &selunits, const int *lu, const vector< int > &sellu)']]], + ['adjust2drasterwithimpactindexes_13',['Adjust2DRasterWithImpactIndexes',['../group__data.html#a101cb0065162484ce7dbbb4648d27a91',1,'ParamInfo']]], + ['adjust_5fgroup_5fresult_14',['adjust_group_result',['../namespaceseims_1_1preprocess_1_1db__import__stream__parameters.html#a211bf0fa46f08de986946f257865699f',1,'seims::preprocess::db_import_stream_parameters']]], + ['aggregatedata_15',['AggregateData',['../group__module__setting.html#a4de17d24a39b221651d0ecf636e9566d',1,'PrintInfoItem::AggregateData(int numrows, FLTPT **data, AggregationType type, FLTPT NoDataValue)'],['../group__module__setting.html#a1e5f92337a01b9613f1d1fa3f493bd04',1,'PrintInfoItem::AggregateData(time_t time, int numrows, FLTPT *data)']]], + ['aggregatedata2d_16',['AggregateData2D',['../group__module__setting.html#abcb11d3f475c7d7fdbd5a395519198b1',1,'PrintInfoItem']]], + ['annual_5fstats_17',['annual_stats',['../classseims_1_1preprocess_1_1db__import__meteorology_1_1_climate_stats.html#a75b19eb8b87f47240321205931fc375f',1,'seims::preprocess::db_import_meteorology::ClimateStats']]], + ['appendcorefilename_18',['AppendCoreFileName',['../namespaceccgl_1_1utils__filesystem.html#a1c63068cca6a28e2845ab15444050673',1,'ccgl::utils_filesystem::AppendCoreFileName(string const &full_filename, string const &endstr, char deli='_')'],['../namespaceccgl_1_1utils__filesystem.html#a32ab59a408c6b75c7391ba0768fc74dd',1,'ccgl::utils_filesystem::AppendCoreFileName(string const &full_filename, vint endint, char deli='_')']]], + ['appendoutputdata_19',['AppendOutputData',['../group__seims__omp.html#a0fc18f3381bbd34f9dc24b6f36ebecb2',1,'ModelMain']]], + ['appendstringoptionstobson_20',['AppendStringOptionsToBson',['../namespaceccgl_1_1db__mongoc.html#a26f550379824fe2151861fc8bce23a6b',1,'ccgl::db_mongoc']]], + ['apprln_21',['ApprLn',['../namespaceccgl_1_1utils__math.html#ae80ebec731aec6f01200c34293b69925',1,'ccgl::utils_math']]], + ['apprpow_22',['ApprPow',['../namespaceccgl_1_1utils__math.html#a04a072a20921bc79f055ee351910ca41',1,'ccgl::utils_math']]], + ['apprsqrt_23',['ApprSqrt',['../namespaceccgl_1_1utils__math.html#acf64a341f9775f563a9719d0ae85846a',1,'ccgl::utils_math']]], + ['arealsourcelocations_24',['ArealSourceLocations',['../classbmps_1_1_areal_source_locations.html#a4f8d2b136f8fdd89a1962e6a0878b7a7',1,'bmps::ArealSourceLocations']]], + ['arealsourcemgtparams_25',['ArealSourceMgtParams',['../classbmps_1_1_areal_source_mgt_params.html#a905316638f686923ececbc9de5d71928',1,'bmps::ArealSourceMgtParams']]], + ['assign_5funiqueid_5fslppos_5funits_26',['assign_uniqueid_slppos_units',['../classseims_1_1preprocess_1_1sd__slopeposition__units_1_1_slope_position_units.html#aa6e9b3587bc74a55b89db1359eb213ba',1,'seims::preprocess::sd_slopeposition_units::SlopePositionUnits']]], + ['atow_27',['atow',['../namespaceccgl_1_1utils__string.html#afa086c6b2aef8ee98cadac56e728642f',1,'ccgl::utils_string']]] +]; diff --git a/search/functions_10.html b/search/functions_10.html new file mode 100644 index 0000000000..0a62f42c32 --- /dev/null +++ b/search/functions_10.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/functions_10.js b/search/functions_10.js new file mode 100644 index 0000000000..3831fa7d62 --- /dev/null +++ b/search/functions_10.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['query_5fclimate_5fsites_0',['query_climate_sites',['../classseims_1_1preprocess_1_1hydro__climate__utility_1_1_hydro_climate_util_class.html#a30f019c99d7c52d7efee42d9824cccea',1,'seims::preprocess::hydro_climate_utility::HydroClimateUtilClass']]], + ['querydatabasename_1',['QueryDatabaseName',['../group__data.html#a66c517809739974b705894e74796d878',1,'DataCenterMongoDB']]], + ['queryrecordscount_2',['QueryRecordsCount',['../classccgl_1_1db__mongoc_1_1_mongo_collection.html#afecfb3382a922ac4afe6c192dfc4e54e',1,'ccgl::db_mongoc::MongoCollection']]] +]; diff --git a/search/functions_11.html b/search/functions_11.html new file mode 100644 index 0000000000..432a4fa4fc --- /dev/null +++ b/search/functions_11.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/functions_11.js b/search/functions_11.js new file mode 100644 index 0000000000..330014ddcd --- /dev/null +++ b/search/functions_11.js @@ -0,0 +1,65 @@ +var searchData= +[ + ['radiationuseefficiencyadjustbyvpd_0',['RadiationUseEfficiencyAdjustByVPD',['../group___plant_growth_common.html#gaff3a7b5d9dd119ffed8852ac102b2bb2',1,'PlantGrowthCommon.h']]], + ['random_5fbased_5fconfig_1',['random_based_config',['../classseims_1_1scenario__analysis_1_1spatialunits_1_1scenario_1_1_s_u_scenario.html#ac04638485f86bd83a4bf2002310459d1',1,'seims.scenario_analysis.spatialunits.scenario.SUScenario.random_based_config()'],['../classseims_1_1scenario__analysis_1_1scenario_1_1_scenario.html#a5f38d7e95056234928c73a9e498db996',1,'seims.scenario_analysis.scenario.Scenario.random_based_config()']]], + ['read1darraydata_2',['Read1DArrayData',['../group__data.html#a3846f935d89c5e3143d87821c64e221d',1,'DataCenterMongoDB::Read1DArrayData()'],['../group__data.html#a62e4478fc3d085f82f0b9ca58edce8ed',1,'DataCenter::Read1DArrayData(const string &remote_filename, int &num, int *&data)=0'],['../group__data.html#a68056e61f7faecd1942bfb5d5da729f4',1,'DataCenter::Read1DArrayData(const string &remote_filename, int &num, FLTPT *&data)=0'],['../group__data.html#ae146c5d0435469efb8050979b2533207',1,'DataCenterMongoDB::Read1DArrayData()']]], + ['read1darrayfromtxtfile_3',['Read1DArrayFromTxtFile',['../namespaceccgl_1_1utils__array.html#aed9871de5acbea173827a487925c6022',1,'ccgl::utils_array']]], + ['read2darraydata_4',['Read2DArrayData',['../group__data.html#a2d4bddb720f707b65f9ae519162d457e',1,'DataCenter::Read2DArrayData()'],['../group__data.html#a224d2e4dd868079b1603694d4c315528',1,'DataCenterMongoDB::Read2DArrayData()']]], + ['read2darrayfromstring_5',['Read2DArrayFromString',['../namespaceccgl_1_1utils__array.html#ab70d27e45f285dbe95d88dba585f9f59',1,'ccgl::utils_array']]], + ['read2darrayfromtxtfile_6',['Read2DArrayFromTxtFile',['../namespaceccgl_1_1utils__array.html#a24d01c43cb5afd1d95f750b06a152a7c',1,'ccgl::utils_array']]], + ['read_5fbmp_5fparameters_7',['read_bmp_parameters',['../classseims_1_1scenario__analysis_1_1spatialunits_1_1scenario_1_1_s_u_scenario.html#a7aeb1b5081334c2531c6bb536250b38d',1,'seims::scenario_analysis::spatialunits::scenario::SUScenario']]], + ['read_5fcrop_5flookup_5ftable_8',['read_crop_lookup_table',['../classseims_1_1preprocess_1_1field__alpha_1_1sp__landuse__field_1_1_landuse_util_class.html#ab9c3635e5acbf8f520a6b07203b2e480',1,'seims.preprocess.field_alpha.sp_landuse_field.LanduseUtilClass.read_crop_lookup_table()'],['../classseims_1_1preprocess_1_1sp__landuse_1_1_landuse_util_class.html#a963911f0b586c4c9da4221d2f821f13f',1,'seims.preprocess.sp_landuse.LanduseUtilClass.read_crop_lookup_table()']]], + ['read_5fext_5fconf_9',['read_ext_conf',['../namespaceseims_1_1preprocess_1_1autofuzslppos_1_1_paras_comb.html#a988ba0d3866fda62b26312dd70e47cdc',1,'seims::preprocess::autofuzslppos::ParasComb']]], + ['read_5ffields_5frelationships_10',['read_fields_relationships',['../namespaceseims_1_1preprocess_1_1sd__connected__field.html#aa38d7c9d150f66e99d015127703826e8',1,'seims::preprocess::sd_connected_field']]], + ['read_5fflag_5fsection_11',['read_flag_section',['../classseims_1_1preprocess_1_1autofuzslppos_1_1_config_1_1_auto_fuz_slp_pos_config.html#a7e86423501382638555164f772ac5b54',1,'seims::preprocess::autofuzslppos::Config::AutoFuzSlpPosConfig']]], + ['read_5finf_5fconf_12',['read_inf_conf',['../namespaceseims_1_1preprocess_1_1autofuzslppos_1_1_paras_comb.html#af0b5dfc36fd2ec40edc6ea43b7d8e771',1,'seims::preprocess::autofuzslppos::ParasComb']]], + ['read_5finf_5fparam_5ffrom_5ffile_13',['read_inf_param_from_file',['../namespaceseims_1_1preprocess_1_1autofuzslppos_1_1_fuzzy_slp_pos_inference.html#a71ea04c35ecc2fc2e9bf77c70c818233',1,'seims::preprocess::autofuzslppos::FuzzySlpPosInference']]], + ['read_5foptional_5fsection_14',['read_optional_section',['../classseims_1_1preprocess_1_1autofuzslppos_1_1_config_1_1_auto_fuz_slp_pos_config.html#a232c61d773ea815dd0fc01516b65087d',1,'seims::preprocess::autofuzslppos::Config::AutoFuzSlpPosConfig']]], + ['read_5foptionaldta_5fsection_15',['read_optionaldta_section',['../classseims_1_1preprocess_1_1autofuzslppos_1_1_config_1_1_auto_fuz_slp_pos_config.html#a822b94419632cd9cfd57847a2961adbf',1,'seims::preprocess::autofuzslppos::Config::AutoFuzSlpPosConfig']]], + ['read_5foptionfuzinf_5fsection_16',['read_optionfuzinf_section',['../classseims_1_1preprocess_1_1autofuzslppos_1_1_config_1_1_auto_fuz_slp_pos_config.html#a4cb4cbedec7113f8cd12991833d23936',1,'seims::preprocess::autofuzslppos::Config::AutoFuzSlpPosConfig']]], + ['read_5foptiontyploc_5fsection_17',['read_optiontyploc_section',['../classseims_1_1preprocess_1_1autofuzslppos_1_1_config_1_1_auto_fuz_slp_pos_config.html#a8f7c49f0ca20b16ea7deb7e6c5a68d65',1,'seims::preprocess::autofuzslppos::Config::AutoFuzSlpPosConfig']]], + ['read_5fparam_5franges_18',['read_param_ranges',['../classseims_1_1parameters__sensitivity_1_1sensitivity_1_1_sensitivity.html#a75f0af7faf2ad5be85a114e44a540107',1,'seims::parameters_sensitivity::sensitivity::Sensitivity']]], + ['read_5freach_5fdownstream_5finfo_19',['read_reach_downstream_info',['../classseims_1_1preprocess_1_1db__import__stream__parameters_1_1_import_reaches2_mongo.html#a688ade6ea76e3d733d3775e5f9429d6e',1,'seims::preprocess::db_import_stream_parameters::ImportReaches2Mongo']]], + ['read_5frequired_5fsection_20',['read_required_section',['../classseims_1_1preprocess_1_1autofuzslppos_1_1_config_1_1_auto_fuz_slp_pos_config.html#a214b1c461572ef59a6de159acf11bcf1',1,'seims::preprocess::autofuzslppos::Config::AutoFuzSlpPosConfig']]], + ['readarealsourcelocations_21',['ReadArealSourceLocations',['../classbmps_1_1_b_m_p_areal_src_factory.html#ac11d960779b28f145d68972adaed6a1c',1,'bmps::BMPArealSrcFactory']]], + ['readarealsourcemanagements_22',['ReadArealSourceManagements',['../classbmps_1_1_b_m_p_areal_src_factory.html#a1211d7524b678ac146aea7f5cf25bf38',1,'bmps::BMPArealSrcFactory']]], + ['readclimatesitelist_23',['ReadClimateSiteList',['../group__data.html#ab6631ad8a56686b6b164567ed452c983',1,'DataCenter::ReadClimateSiteList()'],['../group__data.html#af3e08b759e44b0ed952a95ad3cfa7c32',1,'DataCenterMongoDB::ReadClimateSiteList()']]], + ['readconfigfile_24',['ReadConfigFile',['../group__module__setting.html#a2099ce5afcac0945b05be37e9f4eb1ae',1,'ModuleFactory']]], + ['readdll_25',['ReadDLL',['../group__module__setting.html#a84a80164d8516a5b05e8dd05407e88af',1,'ModuleFactory']]], + ['readintparameterindb_26',['ReadIntParameterInDB',['../group__data.html#af208bb7fe8d508bc33155dccb9337650',1,'DataCenter::ReadIntParameterInDB()'],['../group__data.html#ab7735d2a5734b162adc751cb324fa454',1,'DataCenterMongoDB::ReadIntParameterInDB()']]], + ['readiosetting_27',['ReadIOSetting',['../group__module__setting.html#a9e26fcd95d164cf14cc24e34a62d6e5e',1,'ModuleFactory']]], + ['readitpweightdata_28',['ReadItpWeightData',['../group__data.html#a6a45a3ddcae6f40d4f78f8072ade42fa',1,'DataCenterMongoDB::ReadItpWeightData()'],['../group__data.html#aa59c57eade4db1cdecd0d1c8e3118333',1,'DataCenter::ReadItpWeightData()']]], + ['readiuhdata_29',['ReadIuhData',['../group__data.html#a3dec292a65e88242db1116415c804d3e',1,'DataCenterMongoDB::ReadIuhData()'],['../group__data.html#aa9b50bcd98c46e741fc66526b3c38863',1,'DataCenter::ReadIuhData()']]], + ['readmongodbdata_30',['ReadMongoDBData',['../classseims_1_1run__seims_1_1_main_s_e_i_m_s.html#a94bd179ea67ffcb12630f8070c43e7f8',1,'seims::run_seims::MainSEIMS']]], + ['readoutletobservations_31',['ReadOutletObservations',['../classseims_1_1run__seims_1_1_main_s_e_i_m_s.html#a08de413ddd024578d0a6edcad1170f42',1,'seims::run_seims::MainSEIMS']]], + ['readparametersetting_32',['ReadParameterSetting',['../group__module__setting.html#a59fa79e98de2b5f4cf6723b78d4c20ad',1,'ModuleFactory']]], + ['readparametersindb_33',['ReadParametersInDB',['../group__data.html#ac9be833513368cf7306613f9d5254c10',1,'DataCenter::ReadParametersInDB()'],['../group__data.html#a08d5430d3d0c0c5f5f56b58fdfbbf2c4',1,'DataCenterMongoDB::ReadParametersInDB()']]], + ['readpointsourcelocations_34',['ReadPointSourceLocations',['../classbmps_1_1_b_m_p_point_src_factory.html#ab115e0a1e085c1a7c0648c1434680b5b',1,'bmps::BMPPointSrcFactory']]], + ['readpointsourcemanagements_35',['ReadPointSourceManagements',['../classbmps_1_1_b_m_p_point_src_factory.html#a18ca37068e1798f5bf1cb99888188f74',1,'bmps::BMPPointSrcFactory']]], + ['readrasterdata_36',['ReadRasterData',['../group__data.html#a1598bc207ec8204cbecf53023773797c',1,'DataCenterMongoDB::ReadRasterData()'],['../group__data.html#a5bbefbe61a64b58a2e865628f5e25304',1,'DataCenter::ReadRasterData(const string &remote_filename, FloatRaster *&flt_rst)=0'],['../group__data.html#a0288889cac5c129403ec8d2872d47b77',1,'DataCenter::ReadRasterData(const string &remote_filename, IntRaster *&int_rst)=0'],['../group__data.html#a8575e1c5ddde04d2a9d5c47ccc03a4ab',1,'DataCenterMongoDB::ReadRasterData()']]], + ['readsitesdata_37',['ReadSitesData',['../group__data.html#ab8250c479a2575e621b06994b42e9773',1,'InputStation']]], + ['readtimeseriessimulations_38',['ReadTimeseriesSimulations',['../classseims_1_1run__seims_1_1_main_s_e_i_m_s.html#aacacc4e1cabeb57750fd8721683208d1',1,'seims::run_seims::MainSEIMS']]], + ['reclassify_5flandcover_5fparameters_39',['reclassify_landcover_parameters',['../classseims_1_1preprocess_1_1field__alpha_1_1sp__landuse__field_1_1_landuse_util_class.html#a92f6e90b9857fb725786d76874c7b046',1,'seims.preprocess.field_alpha.sp_landuse_field.LanduseUtilClass.reclassify_landcover_parameters()'],['../classseims_1_1preprocess_1_1sp__landuse_1_1_landuse_util_class.html#a55396950221c7cf7eaebae4ae12508d7',1,'seims.preprocess.sp_landuse.LanduseUtilClass.reclassify_landcover_parameters()']]], + ['reclassify_5flanduse_5fparameters_40',['reclassify_landuse_parameters',['../classseims_1_1preprocess_1_1field__alpha_1_1sp__landuse__field_1_1_landuse_util_class.html#af52a383d18906ba4c43b824d4b46c90d',1,'seims.preprocess.field_alpha.sp_landuse_field.LanduseUtilClass.reclassify_landuse_parameters()'],['../classseims_1_1preprocess_1_1sp__landuse_1_1_landuse_util_class.html#a0adb1f465548e068603396605e5052f4',1,'seims.preprocess.sp_landuse.LanduseUtilClass.reclassify_landuse_parameters()']]], + ['regular_5fdata_5ffrom_5ftxt_41',['regular_data_from_txt',['../classseims_1_1preprocess_1_1db__import__precipitation_1_1_import_precipitation.html#add9d3ebf769b76cdfac3e38e10ad1ab3',1,'seims::preprocess::db_import_precipitation::ImportPrecipitation']]], + ['regularmeasurement_42',['RegularMeasurement',['../group__data.html#ad6e350df009ea4e28c1c5ff20af5185a',1,'RegularMeasurement']]], + ['release1darray_43',['Release1DArray',['../namespaceccgl_1_1utils__array.html#a0584669df471a39b5e80da84ba671fca',1,'ccgl::utils_array']]], + ['release2darray_44',['Release2DArray',['../namespaceccgl_1_1utils__array.html#afb587d39d188117a519446c8624ada38',1,'ccgl::utils_array']]], + ['removefile_45',['RemoveFile',['../classccgl_1_1db__mongoc_1_1_mongo_grid_fs.html#a48842bd1214d543be905b5408afc1d97',1,'ccgl::db_mongoc::MongoGridFs']]], + ['removevalueinvector_46',['RemoveValueInVector',['../namespaceccgl_1_1utils__array.html#a2adf812af3f6ffc7e0de32cebb1d7dc5',1,'ccgl::utils_array']]], + ['replacesuffix_47',['ReplaceSuffix',['../namespaceccgl_1_1utils__filesystem.html#abb5e9f2cc2a9f9674a2a0c542155be57',1,'ccgl::utils_filesystem']]], + ['reset_5fsimulation_5ftimerange_48',['reset_simulation_timerange',['../classseims_1_1parameters__sensitivity_1_1sensitivity_1_1_sensitivity.html#adaec8cf2c7ef74426a224c240e6db156',1,'seims.parameters_sensitivity.sensitivity.Sensitivity.reset_simulation_timerange()'],['../classseims_1_1calibration_1_1calibrate_1_1_calibration.html#acd0968e523c8c293dd46207a922ae806',1,'seims.calibration.calibrate.Calibration.reset_simulation_timerange()']]], + ['resetoutputsperiod_49',['ResetOutputsPeriod',['../classseims_1_1run__seims_1_1_main_s_e_i_m_s.html#afbbc5ab82731ba25115674f67a545248',1,'seims::run_seims::MainSEIMS']]], + ['resetsimulationperiod_50',['ResetSimulationPeriod',['../classseims_1_1run__seims_1_1_main_s_e_i_m_s.html#a99ccc191ec102abd03ba12a7de7e8f63',1,'seims::run_seims::MainSEIMS']]], + ['resetsubtimestep_51',['ResetSubTimeStep',['../group__module__setting.html#a1a3a7bd2ff8748ec360e9464c358500b',1,'SimulationModule']]], + ['ridge_5fwithout_5fflowin_5fcell_52',['ridge_without_flowin_cell',['../classseims_1_1preprocess_1_1autofuzslppos_1_1_ridge_extraction_1_1_ridge_source_extraction.html#a63904e780242de1735fd510591201bd3',1,'seims::preprocess::autofuzslppos::RidgeExtraction::RidgeSourceExtraction']]], + ['round_5fhalf_5fup_53',['round_half_up',['../namespaceseims_1_1utility_1_1plot.html#ac891606cadd98cdf703e7a504161eda7',1,'seims::utility::plot']]], + ['rpi_5fcalculation_54',['rpi_calculation',['../namespaceseims_1_1preprocess_1_1autofuzslppos_1_1_util.html#ab31949895235d03ca4b92199b18d58de',1,'seims::preprocess::autofuzslppos::Util']]], + ['rpiskidmore_55',['rpiskidmore',['../classseims_1_1preprocess_1_1autofuzslppos_1_1_tau_d_e_m_extension_1_1_tau_d_e_m_extension.html#a036bfdd4c0c73289d933a7581d3c9da8',1,'seims::preprocess::autofuzslppos::TauDEMExtension::TauDEMExtension']]], + ['rs_56',['rs',['../classseims_1_1preprocess_1_1hydro__climate__utility_1_1_hydro_climate_util_class.html#a10a42ae867fa66ce91f26b766cc5c96c',1,'seims::preprocess::hydro_climate_utility::HydroClimateUtilClass']]], + ['rule_5fbased_5fconfig_57',['rule_based_config',['../classseims_1_1scenario__analysis_1_1spatialunits_1_1scenario_1_1_s_u_scenario.html#a5b6a3861ce9891d0781dbb14c7dc8985',1,'seims.scenario_analysis.spatialunits.scenario.SUScenario.rule_based_config()'],['../classseims_1_1scenario__analysis_1_1scenario_1_1_scenario.html#a256b13818f591f8b793e3811e7cd4abc',1,'seims.scenario_analysis.scenario.Scenario.rule_based_config()']]], + ['run_58',['run',['../classseims_1_1run__seims_1_1_main_s_e_i_m_s.html#a8d04767bbc2ee1a4e736c371f5c4955a',1,'seims.run_seims.MainSEIMS.run()'],['../classseims_1_1preprocess_1_1sd__slopeposition__units_1_1_slope_position_units.html#a508d9c6e5a9156e37b38b9b01bf3e58d',1,'seims.preprocess.sd_slopeposition_units.SlopePositionUnits.run()'],['../classseims_1_1preprocess_1_1autofuzslppos_1_1_ridge_extraction_1_1_ridge_source_extraction.html#a4418016ee84110ff214f18b5e8747500',1,'seims.preprocess.autofuzslppos.RidgeExtraction.RidgeSourceExtraction.run()'],['../classseims_1_1parameters__sensitivity_1_1sensitivity_1_1_sensitivity.html#a5dd86e638cf35113fab353f59914890f',1,'seims.parameters_sensitivity.sensitivity.Sensitivity.run()']]], + ['run_5fbulk_59',['run_bulk',['../classseims_1_1preprocess_1_1db__mongodb_1_1_mongo_util.html#a04b21afc117146aad722548058da33bc',1,'seims::preprocess::db_mongodb::MongoUtil']]], + ['run_5fbulk_5fwrite_60',['run_bulk_write',['../classseims_1_1preprocess_1_1db__mongodb_1_1_mongo_util.html#abda5eac026fdd122c83725983d22029f',1,'seims::preprocess::db_mongodb::MongoUtil']]], + ['run_5ffield_5fpartition_61',['run_field_partition',['../namespaceseims_1_1preprocess_1_1sd__connected__field.html#a94dfdf22bf7e256017ad60d529226347',1,'seims::preprocess::sd_connected_field']]] +]; diff --git a/search/functions_12.html b/search/functions_12.html new file mode 100644 index 0000000000..f0f702507b --- /dev/null +++ b/search/functions_12.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/functions_12.js b/search/functions_12.js new file mode 100644 index 0000000000..b5ac2547f7 --- /dev/null +++ b/search/functions_12.js @@ -0,0 +1,83 @@ +var searchData= +[ + ['sample_5fhistograms_0',['sample_histograms',['../namespaceseims_1_1parameters__sensitivity_1_1figure.html#aad49c6a91bdb20dcf73378a6ae49cdc7',1,'seims::parameters_sensitivity::figure']]], + ['saturationvaporpressure_1',['SaturationVaporPressure',['../group___climate_parameters.html#ga38d62dbceb1811b69b9c44e645279e90',1,'ClimateParams.h']]], + ['save_5fpng_5feps_2',['save_png_eps',['../namespaceseims_1_1utility_1_1plot.html#a070e8ef3a5772df29e031e9add824879',1,'seims::utility::plot']]], + ['scenario_3',['Scenario',['../group__scenarios.html#af04f12e023699fa7506893794e1ffbb5',1,'bmps::Scenario']]], + ['scenario_5feffectiveness_4',['scenario_effectiveness',['../namespaceseims_1_1scenario__analysis_1_1spatialunits_1_1scenario.html#a34e7ffb78389d581b7da20d3c1bca600',1,'seims::scenario_analysis::spatialunits::scenario']]], + ['scenario_5feffectiveness_5fwith_5fbmps_5forder_5',['scenario_effectiveness_with_bmps_order',['../namespaceseims_1_1scenario__analysis_1_1spatialunits_1_1scenario.html#a3f0cf2996bcacf1466af486fa42bc677',1,'seims::scenario_analysis::spatialunits::scenario']]], + ['scenario_5ffrom_5ftexts_6',['scenario_from_texts',['../classseims_1_1preprocess_1_1db__import__bmpscenario_1_1_import_scenario2_mongo.html#a2b5cb5acd797b21b6e78aae2fd8aeecb',1,'seims::preprocess::db_import_bmpscenario::ImportScenario2Mongo']]], + ['select_5fpotential_5fbmps_7',['select_potential_bmps',['../namespaceseims_1_1scenario__analysis_1_1spatialunits_1_1scenario.html#a8a1bfd322b0eabbbd6549bd4dc03d1f0',1,'seims::scenario_analysis::spatialunits::scenario']]], + ['selecttyplocslppos_8',['selecttyplocslppos',['../classseims_1_1preprocess_1_1autofuzslppos_1_1_tau_d_e_m_extension_1_1_tau_d_e_m_extension.html#afc163085b2db6383fe76cb565f2bac75',1,'seims::preprocess::autofuzslppos::TauDEMExtension::TauDEMExtension']]], + ['set_9',['Set',['../group__data.html#a237ab8e936c842af67f16cd7a941ed3f',1,'clsReach']]], + ['set1ddata_10',['Set1DData',['../group__module__setting.html#af4a199fa7f88d2e2a939e38fade1dd98',1,'SimulationModule::Set1DData(const char *key, int n, FLTPT *data)'],['../group__module__setting.html#a46f467d4d0b97194b44e62c68ba8d30c',1,'SimulationModule::Set1DData(const char *key, int n, int *data)'],['../group__data.html#ab6c2e4df241767f0a87a83d468a1b76b',1,'DataCenter::Set1DData()']]], + ['set2ddata_11',['Set2DData',['../group__module__setting.html#a50f64555c60cc90cc1dc13c82de37de4',1,'SimulationModule::Set2DData()'],['../group__data.html#a538504defa7f16788c62aa5a2c2aff8f',1,'DataCenter::Set2DData()'],['../group__module__setting.html#a39ca1ae686a0ed2634368b8540602b31',1,'SimulationModule::Set2DData()']]], + ['set_5funique_5fid_12',['set_unique_id',['../classseims_1_1scenario__analysis_1_1scenario_1_1_scenario.html#a0b2afca5325aadf37cc28cf24b98a4c3',1,'seims::scenario_analysis::scenario::Scenario']]], + ['setaggregationtype_13',['setAggregationType',['../group__module__setting.html#adda41d6d273650917f49991befd8e160',1,'PrintInfoItem']]], + ['setarea_14',['SetArea',['../group__data.html#afd9c92319d1f1926992de231ebb7593a',1,'Subbasin']]], + ['setcelllist_15',['SetCellList',['../group__data.html#a2db45aa67d39e7d9aaa0e814de373d9f',1,'Subbasin']]], + ['setclimatedatatype_16',['SetClimateDataType',['../group__module__setting.html#a0e6a7da4a64e98c019ff74c6f92769c4',1,'SimulationModule']]], + ['setdata_17',['SetData',['../group__data.html#ac6fcd7e7a1c7872b665c217d373c0cd3',1,'DataCenter::SetData(SEIMSModuleSetting *setting, ParamInfo< int > *param, SimulationModule *p_module)'],['../group__data.html#a7efefeb72b54fa70aa388c79f5a302f3',1,'DataCenter::SetData(SEIMSModuleSetting *setting, ParamInfo< FLTPT > *param, SimulationModule *p_module)']]], + ['setdate_18',['SetDate',['../group__module__setting.html#a342367d0a3006032ae5302b6bd3feb18',1,'SimulationModule']]], + ['setdefaultopenmpthread_19',['SetDefaultOpenMPThread',['../namespaceccgl.html#a57cb6a67e8fa61ebbd975531293499b7',1,'ccgl']]], + ['seteg_20',['SetEg',['../group__data.html#a99fbca88923cbb69abbef0377841dc5a',1,'Subbasin']]], + ['setendtime_21',['setEndTime',['../group__module__setting.html#abffe51051cf039264bea5ea6d1bb6ecf',1,'PrintInfoItem']]], + ['setgw_22',['SetGw',['../group__data.html#ae212b308735b0be21c8a2a1d01aae7de',1,'Subbasin']]], + ['setinputsdone_23',['SetInputsDone',['../group__module__setting.html#aac3665a426ed6c4933f3d18a58cdd230',1,'SimulationModule']]], + ['setinterval_24',['setInterval',['../group__module__setting.html#a327aa03635df7952f8bb1a5658dd8d49',1,'PrintInfo']]], + ['setintervalunits_25',['setIntervalUnits',['../group__module__setting.html#a012db8a26678943f8d52b5731cc80758',1,'PrintInfo']]], + ['setisrevapchanged_26',['SetIsRevapChanged',['../group__data.html#aeaecdfbec390799f91e3d2f8f4928ae8',1,'Subbasin']]], + ['setlapsedata_27',['SetLapseData',['../group__data.html#a902bea95af8a1fca8d39717179633e08',1,'DataCenter']]], + ['setmongoclient_28',['SetMongoClient',['../classseims_1_1run__seims_1_1_main_s_e_i_m_s.html#a3bc055405a81be9319fdde07c55a12fd',1,'seims::run_seims::MainSEIMS']]], + ['setopenmpthread_29',['SetOpenMPThread',['../namespaceccgl.html#ae3d5ae8abc83b26a8eb3680c6fd51ddf',1,'ccgl']]], + ['setoutletobservations_30',['SetOutletObservations',['../classseims_1_1run__seims_1_1_main_s_e_i_m_s.html#a9073865316d899f7228b078bdbc71f32',1,'seims::run_seims::MainSEIMS']]], + ['setoutputid_31',['setOutputID',['../group__module__setting.html#ab3b143f46ec05676723c22f179bd3466',1,'PrintInfo']]], + ['setperco_32',['SetPerco',['../group__data.html#ae257dc873e2a64b52a4d47b35de04a23',1,'Subbasin']]], + ['setperde_33',['SetPerde',['../group__data.html#a9d07f2a1639517677de87adaf1a9b0f4',1,'Subbasin']]], + ['setpet_34',['SetPet',['../group__data.html#aca0262b937b13d47935a7bfeb258fcca',1,'Subbasin']]], + ['setpositions_35',['SetPositions',['../group__data.html#ac350b2881f76639cfbc4d7865041b28d',1,'clsReach']]], + ['setqg_36',['SetQg',['../group__data.html#a94064b1c8cf2a33aa7ae5e2b3773784a',1,'Subbasin']]], + ['setraster_37',['SetRaster',['../group__data.html#a10cf9030765954f3bdf437f83d27b7b5',1,'DataCenter']]], + ['setrasterdata_38',['setRasterData',['../classbmps_1_1_b_m_p_areal_src_factory.html#ab3c5e2cea10445554e9e6588c074088e',1,'bmps::BMPArealSrcFactory::setRasterData()'],['../classbmps_1_1_b_m_p_areal_struct_factory.html#acc4bae814bce70a983ba51c03d087bad',1,'bmps::BMPArealStructFactory::setRasterData()'],['../classbmps_1_1_b_m_p_factory.html#a7b5cc78ee5779ba5078e5ad209a089d3',1,'bmps::BMPFactory::setRasterData()'],['../classbmps_1_1_b_m_p_plant_mgt_factory.html#aff19083f2545a65ca1e9e7385a605bc7',1,'bmps::BMPPlantMgtFactory::setRasterData()']]], + ['setrasterforeachbmp_39',['setRasterForEachBMP',['../group__scenarios.html#a6438d067ef9e89be086d45b702a7cf43',1,'bmps::Scenario']]], + ['setrasterforscenario_40',['SetRasterForScenario',['../group__data.html#aa0781c5bd7926f81bd43d9fb7236f437',1,'DataCenter::SetRasterForScenario()'],['../group__data.html#a7ed8569dbeb86b6afbf9cb46121933fa',1,'DataCenterMongoDB::SetRasterForScenario()']]], + ['setreaches_41',['SetReaches',['../group__module__setting.html#aa57cb2bd2e75ba91bba985d2cd1d6221',1,'SimulationModule::SetReaches()'],['../group__data.html#aadd7c9ecd30639719008312492b998c2',1,'DataCenter::SetReaches()']]], + ['setrecalintermediates_42',['SetReCalIntermediates',['../group__module__setting.html#a87f453fbd9041d1f96be798caa159326',1,'SimulationModule']]], + ['setrg_43',['SetRg',['../group__data.html#aa352d5eab8fceebaaf997d8c176bde58',1,'Subbasin']]], + ['setscenario_44',['SetScenario',['../group__module__setting.html#a61a80ae537e24396433c9514c75735db',1,'SimulationModule::SetScenario()'],['../group__data.html#a34da684ccc811d48344c957b3539dc09',1,'DataCenter::SetScenario()']]], + ['setsettingtagstrings_45',['SetSettingTagStrings',['../group__data.html#ab2de95f856ac11f74c6c23a509b7a57e',1,'Settings::SetSettingTagStrings(vector< string > &stringvector)'],['../group__data.html#a4878fbbea86636d751c4b59957cf219b',1,'Settings::SetSettingTagStrings(vector< vector< string > > &string2dvector)']]], + ['setslope_46',['SetSlope',['../group__data.html#aa130612f5d3e8149be0cd4ae17f01410',1,'Subbasin::SetSlope(FLTPT *slope)'],['../group__data.html#ab6566adb0b58c2b3e27426a5ac894c90',1,'Subbasin::SetSlope(const FLTPT slp)']]], + ['setslopecoefficient_47',['SetSlopeCoefficient',['../group__data.html#aed660ae1ad4b6d6626dbab1245411078',1,'clsSubbasins']]], + ['setslopecoefofbasin_48',['SetSlopeCoefofBasin',['../group__data.html#a5751cfe0c43582e49ea51f1d484fc4de',1,'Subbasin']]], + ['setstarttime_49',['setStartTime',['../group__module__setting.html#a18f4304ee1c9574bb19a6ee59a61ce42',1,'PrintInfoItem']]], + ['setsubbasins_50',['SetSubbasins',['../group__module__setting.html#ad38e9f3ef28b26f42bfaaf834a9a9f32',1,'SimulationModule::SetSubbasins()'],['../group__data.html#ab76fb7579d949f7b50506163b1a0dd37',1,'DataCenter::SetSubbasins()']]], + ['settheadnumber_51',['SetTheadNumber',['../group__module__setting.html#ac757e94ac8fd30e3aea6fafcab24ea96',1,'SimulationModule']]], + ['settings_52',['Settings',['../group__data.html#ad8c1aba938f51d3f013a78d93906a49c',1,'Settings::Settings(vector< vector< string > > &str2dvec)'],['../group__data.html#a94ca1ec029d96f54599498985581ee96',1,'Settings::Settings(vector< string > &str1dvec)'],['../group__data.html#ab7169a6eefce79566dd07db3b1e5e967',1,'Settings::Settings()']]], + ['settingsinput_53',['SettingsInput',['../group__data.html#ab25381ae2ee8ac400864fa7224bd5332',1,'SettingsInput']]], + ['settingsoutput_54',['SettingsOutput',['../group__data.html#aad70216348f2b1ea78cfc7fe6547e362',1,'SettingsOutput']]], + ['setvalidcells_55',['SetValidCells',['../classbmps_1_1_areal_source_locations.html#aacd9a85886be1f88d760c234e2659194',1,'bmps::ArealSourceLocations']]], + ['setvalue_56',['SetValue',['../group__data.html#aba2f6823cedd303476fe1d0477e7f3cc',1,'DataCenter::SetValue(ParamInfo< FLTPT > *param, SimulationModule *p_module)'],['../group__data.html#a787583950e0a6a5d82a9e04f1a8af332',1,'DataCenter::SetValue(ParamInfo< int > *param, SimulationModule *p_module)'],['../group__module__setting.html#aca6cdd0e962cdf288089af87a5a59c67',1,'SimulationModule::SetValue(const char *key, int value)'],['../group__module__setting.html#aee183e539688649bf5e93d6303bb5778',1,'SimulationModule::SetValue(const char *key, FLTPT value)']]], + ['setvaluebyindex_57',['SetValueByIndex',['../group__module__setting.html#ae2230b25440c771b114e17d6ff06fbd8',1,'SimulationModule::SetValueByIndex(const char *key, int index, FLTPT value)'],['../group__module__setting.html#a5bdd09b6eba240b53db2a1285fd49fe2',1,'SimulationModule::SetValueByIndex(const char *key, int index, int value)']]], + ['simplecalculator_58',['simplecalculator',['../classseims_1_1preprocess_1_1autofuzslppos_1_1_tau_d_e_m_extension_1_1_tau_d_e_m_extension.html#afcdc433ce1843ee4c6fc230a32d9fb46',1,'seims::preprocess::autofuzslppos::TauDEMExtension::TauDEMExtension']]], + ['simulationmodule_59',['SimulationModule',['../group__module__setting.html#af6d0b8a412ab55dcebe689dd07846465',1,'SimulationModule']]], + ['sites_5ftable_60',['sites_table',['../classseims_1_1preprocess_1_1db__import__sites_1_1_import_hydro_climate_sites.html#a790a0d6314cd7cd950952e6595b851dc',1,'seims::preprocess::db_import_sites::ImportHydroClimateSites']]], + ['sleepms_61',['SleepMs',['../namespaceccgl.html#ae075c83ac87ca177f231ab7bba2708d4',1,'ccgl']]], + ['slope_5frad_5fto_5fdeg_62',['slope_rad_to_deg',['../namespaceseims_1_1preprocess_1_1autofuzslppos_1_1_util.html#a26f05cd57c90037c16dfb050eeea3128',1,'seims::preprocess::autofuzslppos::Util']]], + ['soil_5fdict_63',['soil_dict',['../classseims_1_1preprocess_1_1field__alpha_1_1sp__soil__field_1_1_soil_property.html#a7a52825a1e3476632f8b90ec4e785921',1,'seims.preprocess.field_alpha.sp_soil_field.SoilProperty.soil_dict()'],['../classseims_1_1preprocess_1_1sp__soil_1_1_soil_property.html#ad563f7099c964f18708389734733556c',1,'seims.preprocess.sp_soil.SoilProperty.soil_dict()']]], + ['spatial_5frasters_64',['spatial_rasters',['../classseims_1_1preprocess_1_1db__build__mongodb_1_1_import_mongodb_class.html#aca731f10ea92f76551513b117228ee85',1,'seims::preprocess::db_build_mongodb::ImportMongodbClass']]], + ['splitstring_65',['SplitString',['../namespaceccgl_1_1utils__string.html#a2c7a4fc2837a585984e25410a6bcd28e',1,'ccgl::utils_string::SplitString(const string &item)'],['../namespaceccgl_1_1utils__string.html#aac9938eefbe718aa740d5f68421b82cf',1,'ccgl::utils_string::SplitString(const string &item, char delimiter)']]], + ['splitstringforvalues_66',['SplitStringForValues',['../namespaceccgl_1_1utils__string.html#ad5ab0d55ef1aa4b81478a694a6b620e0',1,'ccgl::utils_string']]], + ['starttime_67',['StartTime',['../group__data.html#a8c91777f8bb88d908bc8c77dbfc25060',1,'Measurement']]], + ['statusmessage_68',['StatusMessage',['../namespaceccgl.html#ac10e5077b978304f6bd34433d9ee2a5f',1,'ccgl::StatusMessage(const char *msg)'],['../namespaceccgl.html#a05cc99fcc65ee3dc19c4a5dfaf7a776c',1,'ccgl::StatusMessage(const string &msg)']]], + ['std_5fof_5fflow_5ftime_5fto_5fstream_69',['std_of_flow_time_to_stream',['../classseims_1_1preprocess_1_1sp__terrain_1_1_terrain_util_class.html#a603f6e4d022deb88260ae996c7da721a',1,'seims.preprocess.sp_terrain.TerrainUtilClass.std_of_flow_time_to_stream()'],['../classseims_1_1preprocess_1_1field__alpha_1_1sp__terrain__field_1_1_terrain_util_class.html#aa28e934e6e5acdc39409b4b48abb1427',1,'seims.preprocess.field_alpha.sp_terrain_field.TerrainUtilClass.std_of_flow_time_to_stream()']]], + ['stepchannel_70',['StepChannel',['../group__seims__omp.html#ae4d03b7afb3497ea3cec7ab9ab04a306',1,'ModelMain']]], + ['stephillslope_71',['StepHillSlope',['../group__seims__omp.html#aa1fce108ea04d5936312dae41ed12458',1,'ModelMain']]], + ['stepoverall_72',['StepOverall',['../group__seims__omp.html#a5db5fab1e5a21ec178d73ecb0cf950bf',1,'ModelMain']]], + ['storagetimeconstant_73',['StorageTimeConstant',['../group___channel_routing.html#ga67d4b4fcf203fa85eac2961875bfbd35',1,'ChannelRoutingCommon.h']]], + ['stringmatch_74',['StringMatch',['../namespaceccgl_1_1utils__string.html#ad21577f915d237b4fc7809d8e856be6b',1,'ccgl::utils_string::StringMatch(const char *a, const char *b)'],['../namespaceccgl_1_1utils__string.html#a0f285f5defa180ff01720e3a950b2ea9',1,'ccgl::utils_string::StringMatch(const string &text1, const string &text2)']]], + ['subbasin_75',['Subbasin',['../group__data.html#a1447b378b2c46bb34c6c5405651224d5',1,'Subbasin']]], + ['subbasin2basin_76',['Subbasin2Basin',['../group__data.html#a7b6d4ef0a4b46719c3b7c93fa4679f3f',1,'clsSubbasins']]], + ['subbasin_5fboundary_5fcells_77',['subbasin_boundary_cells',['../classseims_1_1preprocess_1_1autofuzslppos_1_1_ridge_extraction_1_1_ridge_source_extraction.html#a53c45165ac594da7075aa0460c9ed274',1,'seims::preprocess::autofuzslppos::RidgeExtraction::RidgeSourceExtraction']]], + ['subbasin_5fstatistics_78',['subbasin_statistics',['../classseims_1_1preprocess_1_1db__import__model__parameters_1_1_import_param2_mongo.html#a691af158d14a053600c3c647fe4e88c1',1,'seims::preprocess::db_import_model_parameters::ImportParam2Mongo']]], + ['sum_79',['Sum',['../namespaceccgl_1_1utils__math.html#aae000fe6178a38d7aaf285a20c5c31f0',1,'ccgl::utils_math::Sum(int row, const T *data)'],['../namespaceccgl_1_1utils__math.html#a520d9b584111701390e96fcc37a440e6',1,'ccgl::utils_math::Sum(int row, int *&idx, const T *data)']]] +]; diff --git a/search/functions_13.html b/search/functions_13.html new file mode 100644 index 0000000000..153fc801f0 --- /dev/null +++ b/search/functions_13.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/functions_13.js b/search/functions_13.js new file mode 100644 index 0000000000..1470e6f886 --- /dev/null +++ b/search/functions_13.js @@ -0,0 +1,17 @@ +var searchData= +[ + ['taskinfo_0',['TaskInfo',['../group__seims__mpi.html#a3718241d411f46f409dffe627e010ae7',1,'TaskInfo']]], + ['thiessen_1',['thiessen',['../classseims_1_1preprocess_1_1db__import__interpolation__weights_1_1_import_weight_data.html#a9ae307cca50afbc26b4d424cdfdbda49',1,'seims.preprocess.db_import_interpolation_weights.ImportWeightData.thiessen()'],['../classseims_1_1preprocess_1_1field__alpha_1_1db__import__interpolation__weights__field_1_1_import_weight_data.html#a598f42b2b300833c50f11ebf2d9c15ba',1,'seims.preprocess.field_alpha.db_import_interpolation_weights_field.ImportWeightData.thiessen()']]], + ['timecounting_2',['TimeCounting',['../namespaceccgl_1_1utils__time.html#a4c2ec3abdec22d88ea4d009f77ba3c83',1,'ccgl::utils_time']]], + ['todouble_3',['ToDouble',['../namespaceccgl_1_1utils__string.html#a3c0a70d8fa404363ec38e0123e9f2be2',1,'ccgl::utils_string']]], + ['toint_4',['ToInt',['../namespaceccgl_1_1utils__string.html#a026557be9decf78137addc0140b1080b',1,'ccgl::utils_string']]], + ['toint64_5',['ToInt64',['../namespaceccgl_1_1utils__string.html#a19c490db42408073306a7286caf4667a',1,'ccgl::utils_string']]], + ['tolocaltime_6',['ToLocalTime',['../structccgl_1_1utils__time_1_1_date_time.html#a93f697d60a046cd834507f9491a66468',1,'ccgl::utils_time::DateTime']]], + ['tostring_7',['ToString',['../classccgl_1_1_model_exception.html#a5d61b4959ddd7ffdc1e1b87dd3adddae',1,'ccgl::ModelException']]], + ['touint_8',['ToUInt',['../namespaceccgl_1_1utils__string.html#a94f5ceca1c385e9dc4da6d8d6167d0d3',1,'ccgl::utils_string']]], + ['touint64_9',['ToUInt64',['../namespaceccgl_1_1utils__string.html#a5856892bf8646f6eac229b1348f4415d',1,'ccgl::utils_string']]], + ['toutctime_10',['ToUTCTime',['../structccgl_1_1utils__time_1_1_date_time.html#ad5a6dd95c3b06b4e8bb593aa9df6b0ff',1,'ccgl::utils_time::DateTime']]], + ['trim_11',['Trim',['../namespaceccgl_1_1utils__string.html#aa2d7b894d39fdd52fbc78a40910a1f00',1,'ccgl::utils_string']]], + ['trimspaces_12',['TrimSpaces',['../namespaceccgl_1_1utils__string.html#ab72e5cc543c35b9ce8a1ef08a43a8811',1,'ccgl::utils_string']]], + ['type_13',['Type',['../group__data.html#a7ff7eb0cd5b94f7ec69df001196615d5',1,'Measurement']]] +]; diff --git a/search/functions_14.html b/search/functions_14.html new file mode 100644 index 0000000000..a3d9a85233 --- /dev/null +++ b/search/functions_14.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/functions_14.js b/search/functions_14.js new file mode 100644 index 0000000000..c946cbeae8 --- /dev/null +++ b/search/functions_14.js @@ -0,0 +1,15 @@ +var searchData= +[ + ['u64toa_0',['u64toa',['../namespaceccgl_1_1utils__string.html#a92250d1e13c6e421b062899e3581b3a8',1,'ccgl::utils_string']]], + ['u64tow_1',['u64tow',['../namespaceccgl_1_1utils__string.html#a52b3d0a6e70a2f8014f180fc67e768f5',1,'ccgl::utils_string']]], + ['unsetmongoclient_2',['UnsetMongoClient',['../classseims_1_1run__seims_1_1_main_s_e_i_m_s.html#a45c385bfb8b820b59952681169bf3766',1,'seims::run_seims::MainSEIMS']]], + ['update_3',['Update',['../group__data.html#a0790d00a198b5c566cfbcde4f98372ea',1,'clsReaches']]], + ['updateinput_4',['UpdateInput',['../group__data.html#aa611544ddb717d2d664e8aec368639c1',1,'DataCenter']]], + ['updateoutputdate_5',['UpdateOutputDate',['../group__data.html#aa05b582b5be55cb501fd91e8a192849e',1,'DataCenter']]], + ['updatescenarioparametersstable_6',['UpdateScenarioParametersStable',['../group__data.html#ac0a5215fd764e321fad29b4660de12c6',1,'DataCenter']]], + ['updatestringmap_7',['UpdateStringMap',['../namespaceccgl_1_1utils__string.html#a44a78a9349d2ca902519e654620d9afc',1,'ccgl::utils_string']]], + ['usle_5fk_5fepic_8',['usle_k_epic',['../classseims_1_1preprocess_1_1field__alpha_1_1sp__soil__field_1_1_soil_property.html#a7d65c7353c47b9cf73bb679579c198a0',1,'seims.preprocess.field_alpha.sp_soil_field.SoilProperty.usle_k_epic()'],['../classseims_1_1preprocess_1_1sp__soil_1_1_soil_property.html#a1cfd7e14375b66e2a1207324ac2173cc',1,'seims.preprocess.sp_soil.SoilProperty.usle_k_epic()']]], + ['utctime_9',['UTCTime',['../structccgl_1_1utils__time_1_1_date_time.html#a5360267dc9f9208e4d9ebdf4ea0c8972',1,'ccgl::utils_time::DateTime::UTCTime()'],['../namespaceccgl_1_1utils__time.html#a30a2227568161bebf0f0ab4603bc38af',1,'ccgl::utils_time::UTCTime()']]], + ['utoa_10',['utoa',['../namespaceccgl_1_1utils__string.html#afd5856ed580314227f2098c121c935c0',1,'ccgl::utils_string']]], + ['utow_11',['utow',['../namespaceccgl_1_1utils__string.html#a85a094e780a3e43920bf04b1d804e5c9',1,'ccgl::utils_string']]] +]; diff --git a/search/functions_15.html b/search/functions_15.html new file mode 100644 index 0000000000..68721b67d4 --- /dev/null +++ b/search/functions_15.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/functions_15.js b/search/functions_15.js new file mode 100644 index 0000000000..71d07fdae2 --- /dev/null +++ b/search/functions_15.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['valueinvector_0',['ValueInVector',['../namespaceccgl_1_1utils__array.html#a80682bf3a51bf20466ce0bf1720ca7be',1,'ccgl::utils_array']]], + ['valuetostring_1',['ValueToString',['../namespaceccgl_1_1utils__string.html#a1558468be432a29fdfc4d88516326a68',1,'ccgl::utils_string']]], + ['variable_5ftable_2',['variable_table',['../classseims_1_1preprocess_1_1db__import__sites_1_1_import_hydro_climate_sites.html#a0ba4a6591699323ee22f42b914caa0b5',1,'seims::preprocess::db_import_sites::ImportHydroClimateSites']]] +]; diff --git a/search/functions_16.html b/search/functions_16.html new file mode 100644 index 0000000000..3685a08a51 --- /dev/null +++ b/search/functions_16.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/functions_16.js b/search/functions_16.js new file mode 100644 index 0000000000..c5df39c757 --- /dev/null +++ b/search/functions_16.js @@ -0,0 +1,10 @@ +var searchData= +[ + ['what_0',['what',['../classccgl_1_1_model_exception.html#addf4a42bb2101c234648c2128089ec3e',1,'ccgl::ModelException']]], + ['workflow_1',['workflow',['../classseims_1_1preprocess_1_1db__build__mongodb_1_1_import_mongodb_class.html#a662b5a2543e635e6b9666fc1efb5f353',1,'seims.preprocess.db_build_mongodb.ImportMongodbClass.workflow()'],['../classseims_1_1preprocess_1_1db__import__interpolation__weights_1_1_import_weight_data.html#a523965d4dc688394e5e86daac014821c',1,'seims.preprocess.db_import_interpolation_weights.ImportWeightData.workflow()'],['../classseims_1_1preprocess_1_1db__import__meteorology_1_1_import_meteo_data.html#a59dab13c4ec7c7e244d59f4cdc9eb38f',1,'seims.preprocess.db_import_meteorology.ImportMeteoData.workflow()'],['../classseims_1_1preprocess_1_1db__import__model__parameters_1_1_import_param2_mongo.html#abe1e55ace4b6773cba0ef107d5790b62',1,'seims.preprocess.db_import_model_parameters.ImportParam2Mongo.workflow()'],['../classseims_1_1preprocess_1_1db__import__observed_1_1_import_observed_data.html#a08c51bec04df4d3357a29b42357986b3',1,'seims.preprocess.db_import_observed.ImportObservedData.workflow()'],['../classseims_1_1preprocess_1_1db__import__precipitation_1_1_import_precipitation.html#a64889dd702d0c46fe7b9a8fd25c74e89',1,'seims.preprocess.db_import_precipitation.ImportPrecipitation.workflow()'],['../classseims_1_1preprocess_1_1db__import__sites_1_1_import_hydro_climate_sites.html#a7aa7ee67103b3a4e5500469de8ce4c5e',1,'seims.preprocess.db_import_sites.ImportHydroClimateSites.workflow()'],['../classseims_1_1preprocess_1_1field__alpha_1_1db__import__interpolation__weights__field_1_1_import_weight_data.html#ad51cedaa445899ccb665901a9c31298d',1,'seims.preprocess.field_alpha.db_import_interpolation_weights_field.ImportWeightData.workflow()'],['../classseims_1_1preprocess_1_1sd__delineation_1_1_spatial_delineation.html#a39a2cb144a20e582318a7cc081b7e1bf',1,'seims.preprocess.sd_delineation.SpatialDelineation.workflow()'],['../namespaceseims_1_1preprocess_1_1main.html#ac37607bb5e94e8c8999ad5d5edf61f12',1,'seims.preprocess.main.workflow()']]], + ['write_5flog_2',['write_log',['../namespaceseims_1_1preprocess_1_1autofuzslppos_1_1_util.html#a41e25bd21e57a5d83dccd0e4256ee00c',1,'seims::preprocess::autofuzslppos::Util']]], + ['write_5fparam_5fvalues_5fto_5fmongodb_3',['write_param_values_to_mongodb',['../classseims_1_1parameters__sensitivity_1_1sensitivity_1_1_sensitivity.html#a61c6552aae74228bcf9a7ca6f8faeb88',1,'seims::parameters_sensitivity::sensitivity::Sensitivity']]], + ['writestreamdata_4',['WriteStreamData',['../classccgl_1_1db__mongoc_1_1_mongo_grid_fs.html#a8f4b721a8fe7a28fd871029420c98ed1',1,'ccgl::db_mongoc::MongoGridFs']]], + ['ws_5',['ws',['../classseims_1_1preprocess_1_1hydro__climate__utility_1_1_hydro_climate_util_class.html#abdc86dc4bb6428ac26bfe1d12b12cd61',1,'seims::preprocess::hydro_climate_utility::HydroClimateUtilClass']]], + ['wtoa_6',['wtoa',['../namespaceccgl_1_1utils__string.html#ac9d969de24f498d659180ed8170600c2',1,'ccgl::utils_string']]] +]; diff --git a/search/functions_17.html b/search/functions_17.html new file mode 100644 index 0000000000..9f195b897e --- /dev/null +++ b/search/functions_17.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/functions_17.js b/search/functions_17.js new file mode 100644 index 0000000000..82bdb5a15f --- /dev/null +++ b/search/functions_17.js @@ -0,0 +1,32 @@ +var searchData= +[ + ['_7ebmparealsrcfactory_0',['~BMPArealSrcFactory',['../classbmps_1_1_b_m_p_areal_src_factory.html#a4da0f6d116d39f8cb2e756313a380519',1,'bmps::BMPArealSrcFactory']]], + ['_7ebmparealstruct_1',['~BMPArealStruct',['../classbmps_1_1_b_m_p_areal_struct.html#ab9a804591010ea330758cc4976e2c15a',1,'bmps::BMPArealStruct']]], + ['_7ebmparealstructfactory_2',['~BMPArealStructFactory',['../classbmps_1_1_b_m_p_areal_struct_factory.html#adb488ff2de7d5df3a7a8fc8a64f00b91',1,'bmps::BMPArealStructFactory']]], + ['_7ebmpfactory_3',['~BMPFactory',['../classbmps_1_1_b_m_p_factory.html#a551d3db9bfb14c6aa38cdb71f4c25996',1,'bmps::BMPFactory']]], + ['_7ebmpplantmgtfactory_4',['~BMPPlantMgtFactory',['../classbmps_1_1_b_m_p_plant_mgt_factory.html#ac75812bdac40f741a9fa579a314baef7',1,'bmps::BMPPlantMgtFactory']]], + ['_7ebmppointsrcfactory_5',['~BMPPointSrcFactory',['../classbmps_1_1_b_m_p_point_src_factory.html#a79244cb5d710b886d92448da3678ad15',1,'bmps::BMPPointSrcFactory']]], + ['_7eclsreach_6',['~clsReach',['../group__data.html#a9732001d7f63bc0241f1842eff3eeeea',1,'clsReach']]], + ['_7eclsreaches_7',['~clsReaches',['../group__data.html#ab53547bb1ed55bfff10b4e9f7dfc320c',1,'clsReaches']]], + ['_7eclssimpletxtdata_8',['~clsSimpleTxtData',['../group__data.html#aa81e9a6fb7370b5062b4e8f4a3569f1c',1,'clsSimpleTxtData']]], + ['_7eclssubbasins_9',['~clsSubbasins',['../group__data.html#a378f882b9978ba19c7dde525e02153d3',1,'clsSubbasins']]], + ['_7edatacenter_10',['~DataCenter',['../group__data.html#a503f202114427561e5e080f0d23f9e19',1,'DataCenter']]], + ['_7edatacentermongodb_11',['~DataCenterMongoDB',['../group__data.html#a3e57d534b472700ba89b285d66460a10',1,'DataCenterMongoDB']]], + ['_7einputstation_12',['~InputStation',['../group__data.html#a7001daecda7d79bd1c13a340a14b920a',1,'InputStation']]], + ['_7eitpweightdata_13',['~ItpWeightData',['../group__data.html#aea2893a0c75f14357e8aea49fe39fbbc',1,'ItpWeightData']]], + ['_7emeasurement_14',['~Measurement',['../group__data.html#ac94dd8728fe078e337e9ac4b2187a5dc',1,'Measurement']]], + ['_7emodulefactory_15',['~ModuleFactory',['../group__module__setting.html#ad24656867b3840fd3003784e0639ce23',1,'ModuleFactory']]], + ['_7emongoclient_16',['~MongoClient',['../classccgl_1_1db__mongoc_1_1_mongo_client.html#a519fd30acc7a476b904094f26cf593a1',1,'ccgl::db_mongoc::MongoClient']]], + ['_7emongocollection_17',['~MongoCollection',['../classccgl_1_1db__mongoc_1_1_mongo_collection.html#a934b26199804d84b608cd191dc04fed7',1,'ccgl::db_mongoc::MongoCollection']]], + ['_7emongodatabase_18',['~MongoDatabase',['../classccgl_1_1db__mongoc_1_1_mongo_database.html#a7d736ea44c9aca8c573f57a6772a7cb8',1,'ccgl::db_mongoc::MongoDatabase']]], + ['_7emongogridfs_19',['~MongoGridFs',['../classccgl_1_1db__mongoc_1_1_mongo_grid_fs.html#a59d0babadc3a87ced984cc4c171c654b',1,'ccgl::db_mongoc::MongoGridFs']]], + ['_7eparaminfo_20',['~ParamInfo',['../group__data.html#a59b4561196c1673c42a6a9fd82d87261',1,'ParamInfo']]], + ['_7epltmgtop_21',['~PltMgtOp',['../classbmps_1_1plant__management_1_1_plt_mgt_op.html#af62bdc19bb7dc28f387d8e6b5e60dea8',1,'bmps::plant_management::PltMgtOp']]], + ['_7eprintinfo_22',['~PrintInfo',['../group__module__setting.html#a62cc5555fc6039c2fc9f6dc263e01402',1,'PrintInfo']]], + ['_7eprintinfoitem_23',['~PrintInfoItem',['../group__module__setting.html#a5ea7624b08aea2209ad1bce697bc0a19',1,'PrintInfoItem']]], + ['_7eregularmeasurement_24',['~RegularMeasurement',['../group__data.html#a06f511cb0f8e143572659a50fd41044a',1,'RegularMeasurement']]], + ['_7escenario_25',['~Scenario',['../group__scenarios.html#acda0a7f3bdcd5e097536e03ac5721e89',1,'bmps::Scenario']]], + ['_7esettingsoutput_26',['~SettingsOutput',['../group__data.html#a6f479ee895b14ce6e476aa61dacba1df',1,'SettingsOutput']]], + ['_7esubbasin_27',['~Subbasin',['../group__data.html#a994fd6e1f7911a24302a428e01c3dfad',1,'Subbasin']]], + ['_7etaskinfo_28',['~TaskInfo',['../group__seims__mpi.html#a10f9683ef53765197a21adbdf4807f52',1,'TaskInfo']]] +]; diff --git a/search/functions_2.html b/search/functions_2.html new file mode 100644 index 0000000000..43aea53678 --- /dev/null +++ b/search/functions_2.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/functions_2.js b/search/functions_2.js new file mode 100644 index 0000000000..50c4d281c4 --- /dev/null +++ b/search/functions_2.js @@ -0,0 +1,17 @@ +var searchData= +[ + ['backward_0',['Backward',['../structccgl_1_1utils__time_1_1_date_time.html#a0db753c83f14367d5c717b224445c9b8',1,'ccgl::utils_time::DateTime']]], + ['basicstatistics_1',['BasicStatistics',['../namespaceccgl_1_1utils__math.html#ae844cf1f68f4264f23f3a1a9fd3abfc9',1,'ccgl::utils_math::BasicStatistics(const T *values, int num, double **derivedvalues, T exclude=static_cast< T >(NODATA_VALUE))'],['../namespaceccgl_1_1utils__math.html#ac2b8ea660e592bdea483b0a04ed2605b',1,'ccgl::utils_math::BasicStatistics(const T *const *values, int num, int lyrs, double ***derivedvalues, T exclude=static_cast< T >(NODATA_VALUE))']]], + ['batchrelease1darray_2',['BatchRelease1DArray',['../namespaceccgl_1_1utils__array.html#a52e9f660af36ab8ae308bbbbb77e999c',1,'ccgl::utils_array']]], + ['batchrelease2darray_3',['BatchRelease2DArray',['../namespaceccgl_1_1utils__array.html#ad72d8ca6b07bdba5841b39152bfbb47f',1,'ccgl::utils_array']]], + ['bmparealsrcfactory_4',['BMPArealSrcFactory',['../classbmps_1_1_b_m_p_areal_src_factory.html#a96aa1c168988d4336233b46e49b7c5cc',1,'bmps::BMPArealSrcFactory']]], + ['bmparealstruct_5',['BMPArealStruct',['../classbmps_1_1_b_m_p_areal_struct.html#af32c4c5ed4b95bde990157ed7d2ebaec',1,'bmps::BMPArealStruct']]], + ['bmparealstructfactory_6',['BMPArealStructFactory',['../classbmps_1_1_b_m_p_areal_struct_factory.html#a5771cf8689a41993cb7a8cdb2c9d8439',1,'bmps::BMPArealStructFactory']]], + ['bmpfactory_7',['BMPFactory',['../classbmps_1_1_b_m_p_factory.html#a4b999d499a48386e46a6d5d49c968532',1,'bmps::BMPFactory']]], + ['bmpplantmgtfactory_8',['BMPPlantMgtFactory',['../classbmps_1_1_b_m_p_plant_mgt_factory.html#ad22023904994857bac8fd81605bf1bbe',1,'bmps::BMPPlantMgtFactory']]], + ['bmppointsrcfactory_9',['BMPPointSrcFactory',['../classbmps_1_1_b_m_p_point_src_factory.html#abfcdada1b3fc6a9ceeaa07b123b79bf0',1,'bmps::BMPPointSrcFactory']]], + ['bmppriority_10',['bmpPriority',['../classbmps_1_1_b_m_p_factory.html#ad98e61a7a9ef1c861224dd752ec9f5e3',1,'bmps::BMPFactory']]], + ['bmptype_11',['bmpType',['../classbmps_1_1_b_m_p_factory.html#a34f6e2bf0ecb57f11002280a31fb48f8',1,'bmps::BMPFactory']]], + ['boundary_5fadjustment_12',['boundary_adjustment',['../classseims_1_1scenario__analysis_1_1spatialunits_1_1scenario_1_1_s_u_scenario.html#a3bacf8bf5bab996b5c0bb0f22d4336e2',1,'seims::scenario_analysis::spatialunits::scenario::SUScenario']]], + ['build_13',['Build',['../group__seims__mpi.html#a3304578e03dd46c6e32d27042ab60915',1,'TaskInfo']]] +]; diff --git a/search/functions_3.html b/search/functions_3.html new file mode 100644 index 0000000000..6c0090f7f7 --- /dev/null +++ b/search/functions_3.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/functions_3.js b/search/functions_3.js new file mode 100644 index 0000000000..35eb54a714 --- /dev/null +++ b/search/functions_3.js @@ -0,0 +1,67 @@ +var searchData= +[ + ['cal_5fdis_0',['cal_dis',['../classseims_1_1preprocess_1_1field__alpha_1_1db__import__interpolation__weights__field_1_1_import_weight_data.html#a7799cdf57448eada1eb53736af737a6b',1,'seims.preprocess.field_alpha.db_import_interpolation_weights_field.ImportWeightData.cal_dis()'],['../classseims_1_1preprocess_1_1db__import__interpolation__weights_1_1_import_weight_data.html#aafdd9ccaa7883a098c3feee8492da226',1,'seims.preprocess.db_import_interpolation_weights.ImportWeightData.cal_dis()']]], + ['cal_5fhs_5fcodes_1',['cal_hs_codes',['../classseims_1_1preprocess_1_1sd__hillslope_1_1_delineate_hillslope.html#a56f46c5ac672e6973ca6e988b08140a0',1,'seims::preprocess::sd_hillslope::DelineateHillslope']]], + ['cal_5frow_5fcol_5fnum_2',['cal_row_col_num',['../namespaceseims_1_1parameters__sensitivity_1_1figure.html#a40fddeac306c94916bcd8c54f9e3b27a',1,'seims::parameters_sensitivity::figure']]], + ['calculate_5fchannel_5fwidth_3',['calculate_channel_width',['../classseims_1_1preprocess_1_1field__alpha_1_1sp__terrain__field_1_1_terrain_util_class.html#af9b66a706be0a6019698cd0f1529f0ab',1,'seims::preprocess::field_alpha::sp_terrain_field::TerrainUtilClass']]], + ['calculate_5fchannel_5fwidth_5fdepth_4',['calculate_channel_width_depth',['../classseims_1_1preprocess_1_1sp__terrain_1_1_terrain_util_class.html#af47aa23364ae1aceb384fe14c6bfa0dc',1,'seims::preprocess::sp_terrain::TerrainUtilClass']]], + ['calculate_5feconomy_5',['calculate_economy',['../classseims_1_1scenario__analysis_1_1scenario_1_1_scenario.html#aa431519282fd8a61985a6806887c0365',1,'seims.scenario_analysis.scenario.Scenario.calculate_economy()'],['../classseims_1_1scenario__analysis_1_1spatialunits_1_1scenario_1_1_s_u_scenario.html#a9fa1ada27030a230d541c1245a9f8e9d',1,'seims.scenario_analysis.spatialunits.scenario.SUScenario.calculate_economy(self)']]], + ['calculate_5feconomy_5fbmps_5forder_6',['calculate_economy_bmps_order',['../classseims_1_1scenario__analysis_1_1spatialunits_1_1scenario_1_1_s_u_scenario.html#a152781b8d1b2aa572862b74bd36ac1c2',1,'seims::scenario_analysis::spatialunits::scenario::SUScenario']]], + ['calculate_5fenvironment_7',['calculate_environment',['../classseims_1_1scenario__analysis_1_1scenario_1_1_scenario.html#ae9a3bd077c1c152d9b693c584feccd42',1,'seims.scenario_analysis.scenario.Scenario.calculate_environment()'],['../classseims_1_1scenario__analysis_1_1spatialunits_1_1scenario_1_1_s_u_scenario.html#a61a6a75cf8315208f1767e9ac5358cb1',1,'seims.scenario_analysis.spatialunits.scenario.SUScenario.calculate_environment(self)']]], + ['calculate_5fenvironment_5fbmps_5forder_8',['calculate_environment_bmps_order',['../classseims_1_1scenario__analysis_1_1spatialunits_1_1scenario_1_1_s_u_scenario.html#afbad3e3a721f9ef7797c32ce531b56cf',1,'seims::scenario_analysis::spatialunits::scenario::SUScenario']]], + ['calculate_5fflow_5flength_9',['calculate_flow_length',['../classseims_1_1preprocess_1_1sp__terrain_1_1_terrain_util_class.html#a7b204ae83c63040e63b02ff0ffaa08d4',1,'seims.preprocess.sp_terrain.TerrainUtilClass.calculate_flow_length()'],['../classseims_1_1preprocess_1_1field__alpha_1_1sp__terrain__field_1_1_terrain_util_class.html#a628bc7b57a42bb81e78fbb93359debb6',1,'seims.preprocess.field_alpha.sp_terrain_field.TerrainUtilClass.calculate_flow_length(flow_dir_file, weight, flow_dir_code="TauDEM")']]], + ['calculate_5flatitude_5fdependent_5fparameters_10',['calculate_latitude_dependent_parameters',['../classseims_1_1preprocess_1_1field__alpha_1_1sp__terrain__field_1_1_terrain_util_class.html#a3aca409e2d33835b0cfec4c1b29ac06f',1,'seims.preprocess.field_alpha.sp_terrain_field.TerrainUtilClass.calculate_latitude_dependent_parameters()'],['../classseims_1_1preprocess_1_1sp__terrain_1_1_terrain_util_class.html#a2ac2e2da3954ec34c26033cf20c5b169',1,'seims.preprocess.sp_terrain.TerrainUtilClass.calculate_latitude_dependent_parameters()']]], + ['calculate_5fsensitivity_11',['calculate_sensitivity',['../classseims_1_1parameters__sensitivity_1_1sensitivity_1_1_sensitivity.html#a4debffcaeff48e387f62226e4009cf10',1,'seims::parameters_sensitivity::sensitivity::Sensitivity']]], + ['calculate_5fstatistics_12',['calculate_statistics',['../namespaceseims_1_1utility_1_1timeseries__data.html#a782a8ff1d24267f02bdce931ef02b0d8',1,'seims::utility::timeseries_data']]], + ['calculateprocess_13',['CalculateProcess',['../group__seims__mpi.html#ga3eb3e773eea1ee929a57403b7b2bda78',1,'CalculateProcess.h']]], + ['calenrichmentratio_14',['CalEnrichmentRatio',['../group___nutrient_common.html#gac2b11e9c6e3f5d6606b74bdc70c04dfc',1,'NutrientCommon.h']]], + ['calibrated_5fparams_5ffrom_5ftxt_15',['calibrated_params_from_txt',['../classseims_1_1preprocess_1_1db__import__model__parameters_1_1_import_param2_mongo.html#abaa46592fc944d4c58c74392a1eb5537',1,'seims::preprocess::db_import_model_parameters::ImportParam2Mongo']]], + ['calplantstressbylimitednp_16',['CalPlantStressByLimitedNP',['../group___plant_growth_common.html#gaafd841804099dc5596deffcde3f04a97',1,'PlantGrowthCommon.h']]], + ['channelcrosssectionalarea_17',['ChannelCrossSectionalArea',['../group___channel_routing.html#gad990ab6277fe5e1619d4c92c272b2e33',1,'ChannelCrossSectionalArea(FLTPT ch_btmwth, FLTPT ch_depth, FLTPT wtr_depth, FLTPT ch_sideslp, FLTPT ch_wth, FLTPT fps=4.): ChannelRoutingCommon.h'],['../group___channel_routing.html#ga084e7921e04c314f4ed00b7b0d61abf5',1,'ChannelCrossSectionalArea(FLTPT ch_btmwth, FLTPT wtr_depth, FLTPT ch_sideslp): ChannelRoutingCommon.h']]], + ['channelwettingperimeter_18',['ChannelWettingPerimeter',['../group___channel_routing.html#gada188c57e3f83840c4969c315def3719',1,'ChannelWettingPerimeter(FLTPT ch_btmwth, FLTPT ch_depth, FLTPT wtr_depth, FLTPT ch_sideslp, FLTPT ch_wth, FLTPT fps=4.): ChannelRoutingCommon.h'],['../group___channel_routing.html#ga5a509819cb8e4c6e3b1d447e7dbd5ece',1,'ChannelWettingPerimeter(FLTPT ch_btmwth, FLTPT wtr_depth, FLTPT ch_sideslp): ChannelRoutingCommon.h']]], + ['channlebottomwidth_19',['ChannleBottomWidth',['../group___channel_routing.html#gad3e74a60d8ac2538dd8dc7a0fc5b0af4',1,'ChannelRoutingCommon.h']]], + ['check_5fdata_5fvalidation_20',['check_data_validation',['../classseims_1_1preprocess_1_1sp__soil_1_1_soil_property.html#a6fca49febda19ab4fa8df6f4c2f13929',1,'seims.preprocess.sp_soil.SoilProperty.check_data_validation()'],['../classseims_1_1preprocess_1_1field__alpha_1_1sp__soil__field_1_1_soil_property.html#af4c0064d05b017f6f7a7b5269cf41691',1,'seims.preprocess.field_alpha.sp_soil_field.SoilProperty.check_data_validation()']]], + ['check_5ffile_5favailable_21',['check_file_available',['../classseims_1_1preprocess_1_1autofuzslppos_1_1_config_1_1_auto_fuz_slp_pos_config.html#a7d3befc411fa9e6eb8fd8be9b338335d',1,'seims::preprocess::autofuzslppos::Config::AutoFuzSlpPosConfig']]], + ['check_5findividual_5fdiff_22',['check_individual_diff',['../namespaceseims_1_1scenario__analysis_1_1spatialunits_1_1userdef.html#ab73070f198bb95d2a88eab92e5e51c48',1,'seims::scenario_analysis::spatialunits::userdef']]], + ['check_5fslppos_5fsequence_23',['check_slppos_sequence',['../classseims_1_1preprocess_1_1sd__slopeposition__units_1_1_slope_position_units.html#abbfb64cddba5e3ffc5f842ae2b8f0816',1,'seims::preprocess::sd_slopeposition_units::SlopePositionUnits']]], + ['check_5funit_5fid_24',['check_unit_id',['../classseims_1_1preprocess_1_1sd__slopeposition__units_1_1_slope_position_units.html#afbdeeb90639a4894d0b19efa51bec3f6',1,'seims::preprocess::sd_slopeposition_units::SlopePositionUnits']]], + ['check_5fwatershed_5fdelineation_5fresults_25',['check_watershed_delineation_results',['../namespaceseims_1_1preprocess_1_1autofuzslppos_1_1_pre_processing.html#aa592e62f2772ea9117714dad66a1ce49',1,'seims::preprocess::autofuzslppos::PreProcessing']]], + ['checkadjustment_26',['CheckAdjustment',['../group__data.html#a072e2ef9242473c053e67b0f3391c99b',1,'DataCenter']]], + ['checkavailableoutput_27',['CheckAvailableOutput',['../group__seims__omp.html#aeb8f3e05b13c4b24eeb631ed6f8bbe79',1,'ModelMain']]], + ['checkinputdata_28',['CheckInputData',['../group__seims__mpi.html#a4fac7407463e72fad149729a3f74107a',1,'TaskInfo::CheckInputData()'],['../group__module__setting.html#ab688068bef20c2c342642aea7925fa6e',1,'SimulationModule::CheckInputData()']]], + ['checkinputsize_29',['CheckInputSize',['../group__module__setting.html#a461ac8385153dcf4b7c357116dd9bfab',1,'SimulationModule::CheckInputSize()'],['../group__data.html#ae5fe3e959c31442126e2f01372461e33',1,'Subbasin::CheckInputSize()']]], + ['checkinputsize2d_30',['CheckInputSize2D',['../group__module__setting.html#a3b4816a000798a120498251155d58ca0',1,'SimulationModule']]], + ['checkmodelprepareddata_31',['CheckModelPreparedData',['../group__data.html#a4644aa5e6ea8291c9a61087853150121',1,'DataCenterMongoDB::CheckModelPreparedData()'],['../group__data.html#a83ab76cdde443dd33c79299702bb500d',1,'DataCenter::CheckModelPreparedData()']]], + ['clean_32',['clean',['../classseims_1_1scenario__analysis_1_1scenario_1_1_scenario.html#ae96b6a8cabee4f5c465bc6d8e8784bc9',1,'seims.scenario_analysis.scenario.Scenario.clean()'],['../classseims_1_1run__seims_1_1_main_s_e_i_m_s.html#a284a84b92856041019ef8a5a916b3507',1,'seims.run_seims.MainSEIMS.clean()']]], + ['cleandirectory_33',['CleanDirectory',['../namespaceccgl_1_1utils__filesystem.html#aaff9b8e4ebfe889aa36a604046e4f9e3',1,'ccgl::utils_filesystem']]], + ['climate_5fdata_34',['climate_data',['../classseims_1_1preprocess_1_1db__build__mongodb_1_1_import_mongodb_class.html#acd1607533e0f719ca7f440105f8ac5fa',1,'seims::preprocess::db_build_mongodb::ImportMongodbClass']]], + ['climate_5fitp_5fweight_5fthiessen_35',['climate_itp_weight_thiessen',['../classseims_1_1preprocess_1_1field__alpha_1_1db__import__interpolation__weights__field_1_1_import_weight_data.html#a8f773f71d510638add5e7bb4beb6625f',1,'seims.preprocess.field_alpha.db_import_interpolation_weights_field.ImportWeightData.climate_itp_weight_thiessen()'],['../classseims_1_1preprocess_1_1db__import__interpolation__weights_1_1_import_weight_data.html#a596819c99b519352855b657efc68f040',1,'seims.preprocess.db_import_interpolation_weights.ImportWeightData.climate_itp_weight_thiessen()']]], + ['close_36',['close',['../classseims_1_1preprocess_1_1db__mongodb_1_1_connect_mongo_d_b.html#ac30c54d079c9de9415de2a0b834c6588',1,'seims::preprocess::db_mongodb::ConnectMongoDB']]], + ['clsreach_37',['clsReach',['../group__data.html#a8b7f8340bb575ce5f459b4011b38f19d',1,'clsReach']]], + ['clsreaches_38',['clsReaches',['../group__data.html#a9715aa305306594eaa16d5e766b9bf99',1,'clsReaches']]], + ['clssimpletxtdata_39',['clsSimpleTxtData',['../group__data.html#a5198548a2c8172f793b8f8b0793e5a3e',1,'clsSimpleTxtData']]], + ['clssubbasins_40',['clsSubbasins',['../group__data.html#a5262327db9e45845b8806746da2c82fb',1,'clsSubbasins']]], + ['combine_5fext_5fconf_5fparameters_41',['combine_ext_conf_parameters',['../namespaceseims_1_1preprocess_1_1autofuzslppos_1_1_paras_comb.html#ae0e7183f04b72e6cd5c8a1e28bd1a83e',1,'seims::preprocess::autofuzslppos::ParasComb']]], + ['combine_5finf_5fconf_5fparameters_42',['combine_inf_conf_parameters',['../namespaceseims_1_1preprocess_1_1autofuzslppos_1_1_paras_comb.html#a192a58ef7f40a5414d19cb4c95bad701',1,'seims::preprocess::autofuzslppos::ParasComb']]], + ['combine_5fmulti_5flayers_5farray_43',['combine_multi_layers_array',['../namespaceseims_1_1preprocess_1_1field__alpha_1_1db__import__field__arrays.html#abc7f1bbf73182bc1ce0e116eaee8a12d',1,'seims::preprocess::field_alpha::db_import_field_arrays']]], + ['command_44',['Command',['../classseims_1_1run__seims_1_1_main_s_e_i_m_s.html#a8e3e9657299e37d07c79cd8ea7fbf317',1,'seims::run_seims::MainSEIMS']]], + ['commandstring_45',['CommandString',['../classseims_1_1run__seims_1_1_main_s_e_i_m_s.html#a488769ff32d5538cfa4372e0d0b6c665',1,'seims::run_seims::MainSEIMS']]], + ['concatfullname_46',['ConcatFullName',['../namespaceccgl_1_1utils__filesystem.html#aa192cd0c7c91e06cb38a059c10e95970',1,'ccgl::utils_filesystem']]], + ['connected_5ffield_5fpartition_5fwu2018_47',['connected_field_partition_wu2018',['../namespaceseims_1_1preprocess_1_1sd__connected__field.html#a62ff14499736829045e872741866ba40',1,'seims::preprocess::sd_connected_field']]], + ['connectmongodb_48',['ConnectMongoDB',['../classseims_1_1run__seims_1_1_main_s_e_i_m_s.html#ae9ce26e579d6d8d91717c8596025c647',1,'seims::run_seims::MainSEIMS']]], + ['construct_5fdownup_5forder_49',['construct_downup_order',['../classseims_1_1preprocess_1_1db__import__stream__parameters_1_1_import_reaches2_mongo.html#ab521ec435e6f26e08aa4cf7361eb5b58',1,'seims::preprocess::db_import_stream_parameters::ImportReaches2Mongo']]], + ['construct_5findexes_5funits_5fgene_50',['construct_indexes_units_gene',['../classseims_1_1scenario__analysis_1_1spatialunits_1_1config_1_1_s_a_slp_pos_config.html#acf78fbd4a7569337991a708a93c57cc5',1,'seims.scenario_analysis.spatialunits.config.SASlpPosConfig.construct_indexes_units_gene()'],['../classseims_1_1scenario__analysis_1_1spatialunits_1_1config_1_1_s_a_conn_field_config.html#a4253c6063e647768558b6562040b0b3e',1,'seims.scenario_analysis.spatialunits.config.SAConnFieldConfig.construct_indexes_units_gene()'],['../classseims_1_1scenario__analysis_1_1spatialunits_1_1config_1_1_s_a_comm_unit_config.html#acdf3116f0c3514624d8747d16cce8e13',1,'seims.scenario_analysis.spatialunits.config.SACommUnitConfig.construct_indexes_units_gene()']]], + ['converttostring_51',['ConvertToString',['../namespaceccgl_1_1utils__time.html#a43122b008098c56e7c09508134961bce',1,'ccgl::utils_time']]], + ['converttostring2_52',['ConvertToString2',['../namespaceccgl_1_1utils__time.html#ac1aef898f7cd5299bffa4abdef38c623',1,'ccgl::utils_time']]], + ['converttostring3_53',['ConvertToString3',['../namespaceccgl_1_1utils__time.html#aaa0c6cf273fe11cd70dfc356294a023e',1,'ccgl::utils_time']]], + ['converttotime_54',['ConvertToTime',['../namespaceccgl_1_1utils__time.html#a87089fc9e59b2159d0facc83dbc6e2bc',1,'ccgl::utils_time']]], + ['convertymdtotime_55',['ConvertYMDToTime',['../namespaceccgl_1_1utils__time.html#a155279320ba105ac82c76ec0f115539e',1,'ccgl::utils_time']]], + ['copystringmap_56',['CopyStringMap',['../namespaceccgl_1_1utils__string.html#a2e3074fd6d3ea584563439cb8ec67c22',1,'ccgl::utils_string']]], + ['create_5frun_5fmodel_57',['create_run_model',['../namespaceseims_1_1run__seims.html#a9daf864033d0e0594a7f9c71e36e6c57',1,'seims::run_seims']]], + ['createmodulelist_58',['CreateModuleList',['../group__module__setting.html#a852777bfa17979e754478da047767f98',1,'ModuleFactory']]], + ['createreachtopology_59',['CreateReachTopology',['../group__seims__mpi.html#ga9b8a7e851ceecdb310a676de05fad175',1,'ReadReachTopology.h']]], + ['crossover_5frdm_60',['crossover_rdm',['../namespaceseims_1_1scenario__analysis_1_1spatialunits_1_1userdef.html#a717538b1d6eff581aa214cbeb8620fcc',1,'seims::scenario_analysis::spatialunits::userdef']]], + ['crossover_5fslppos_61',['crossover_slppos',['../namespaceseims_1_1scenario__analysis_1_1spatialunits_1_1userdef.html#a97bdc5d1ba9684f689e2570c2d704d89',1,'seims::scenario_analysis::spatialunits::userdef']]], + ['crossover_5fupdown_62',['crossover_updown',['../namespaceseims_1_1scenario__analysis_1_1spatialunits_1_1userdef.html#a0c9f25114b13fce3e9081211e565c8dd',1,'seims::scenario_analysis::spatialunits::userdef']]], + ['curvature_63',['curvature',['../classseims_1_1preprocess_1_1autofuzslppos_1_1_tau_d_e_m_extension_1_1_tau_d_e_m_extension.html#a24898758653f207202011acb42cc8981',1,'seims::preprocess::autofuzslppos::TauDEMExtension::TauDEMExtension']]] +]; diff --git a/search/functions_4.html b/search/functions_4.html new file mode 100644 index 0000000000..2966937782 --- /dev/null +++ b/search/functions_4.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/functions_4.js b/search/functions_4.js new file mode 100644 index 0000000000..0f0a3177e6 --- /dev/null +++ b/search/functions_4.js @@ -0,0 +1,31 @@ +var searchData= +[ + ['d8distuptoridge_0',['d8distuptoridge',['../classseims_1_1preprocess_1_1autofuzslppos_1_1_tau_d_e_m_extension_1_1_tau_d_e_m_extension.html#aa5056aeb3cddd28b4cc9d6dc0cb34e7b',1,'seims::preprocess::autofuzslppos::TauDEMExtension::TauDEMExtension']]], + ['daily_5fdata_5ffrom_5ftxt_1',['daily_data_from_txt',['../classseims_1_1preprocess_1_1db__import__meteorology_1_1_import_meteo_data.html#ab30c2ae47dd030fce7274a748ee973e8',1,'seims::preprocess::db_import_meteorology::ImportMeteoData']]], + ['data_5ffrom_5ftxt_2',['data_from_txt',['../classseims_1_1preprocess_1_1db__import__observed_1_1_import_observed_data.html#a2648a15ae458a3acd361ec14dbf904b6',1,'seims::preprocess::db_import_observed::ImportObservedData']]], + ['datacenter_3',['DataCenter',['../group__data.html#aa95f790a589369f22ee55e5c58da7d89',1,'DataCenter']]], + ['datacentermongodb_4',['DataCenterMongoDB',['../group__data.html#ae4b6a9d7843dc269df829df34e892653',1,'DataCenterMongoDB']]], + ['datetime_5',['DateTime',['../structccgl_1_1utils__time_1_1_date_time.html#ac580e77a19b760abf6ee3d2ac9b0b701',1,'ccgl::utils_time::DateTime']]], + ['dayofyear_6',['DayOfYear',['../namespaceccgl_1_1utils__time.html#a9163c6ac7cc98fb169c42f57ebcd0954',1,'ccgl::utils_time::DayOfYear(time_t date, bool utc_time=true)'],['../namespaceccgl_1_1utils__time.html#ac1b53db45b3b4a8bb0485db9df4869a4',1,'ccgl::utils_time::DayOfYear(int year, int month, int day)']]], + ['dec_7',['dec',['../classseims_1_1preprocess_1_1hydro__climate__utility_1_1_hydro_climate_util_class.html#a0a35612635be4c6c1c65551a832e5aa1',1,'seims::preprocess::hydro_climate_utility::HydroClimateUtilClass']]], + ['decoding_8',['decoding',['../classseims_1_1scenario__analysis_1_1spatialunits_1_1scenario_1_1_s_u_scenario.html#ab0e9682268ad5702fe469ca5aa6046f5',1,'seims.scenario_analysis.spatialunits.scenario.SUScenario.decoding()'],['../classseims_1_1scenario__analysis_1_1scenario_1_1_scenario.html#a48792c23746f172214d71878ffa49152',1,'seims.scenario_analysis.scenario.Scenario.decoding()']]], + ['decoding_5fwith_5fbmps_5forder_9',['decoding_with_bmps_order',['../classseims_1_1scenario__analysis_1_1spatialunits_1_1scenario_1_1_s_u_scenario.html#a504f5bc8ed0a02eb9452228107d1bd56',1,'seims::scenario_analysis::spatialunits::scenario::SUScenario']]], + ['deletedirectory_10',['DeleteDirectory',['../namespaceccgl_1_1utils__filesystem.html#a1cef174b924be3242734865462da7d2f',1,'ccgl::utils_filesystem']]], + ['deleteexistedfile_11',['DeleteExistedFile',['../namespaceccgl_1_1utils__filesystem.html#a08783cfa1f1152b3ad61adb8d164f0fe',1,'ccgl::utils_filesystem']]], + ['delinateslopepositionbythreshold_12',['DelinateSlopePositionByThreshold',['../namespaceseims_1_1preprocess_1_1sd__slopeposition__units.html#a823b71aaf6b339e9e2051502da6cb428',1,'seims::preprocess::sd_slopeposition_units']]], + ['depression_5fcapacity_13',['depression_capacity',['../classseims_1_1preprocess_1_1field__alpha_1_1sp__terrain__field_1_1_terrain_util_class.html#aaf22ca9610c78c3fd78dce071a20ee40',1,'seims.preprocess.field_alpha.sp_terrain_field.TerrainUtilClass.depression_capacity()'],['../classseims_1_1preprocess_1_1sp__terrain_1_1_terrain_util_class.html#a2d193c01941d4446517ff5b5a7a62281',1,'seims.preprocess.sp_terrain.TerrainUtilClass.depression_capacity()']]], + ['derivedparameters_14',['DerivedParameters',['../group__data.html#a761e401fb6566eb12728d0d0edd3e95e',1,'clsReach']]], + ['destroy_15',['Destroy',['../classccgl_1_1db__mongoc_1_1_mongo_client.html#abc6e3b2c8a2fd8031bd689e13b652bb3',1,'ccgl::db_mongoc::MongoClient']]], + ['dinfdistuptoridge_16',['dinfdistuptoridge',['../classseims_1_1preprocess_1_1autofuzslppos_1_1_tau_d_e_m_extension_1_1_tau_d_e_m_extension.html#aedd99450e1fd5a580a0e42091be6292b',1,'seims::preprocess::autofuzslppos::TauDEMExtension::TauDEMExtension']]], + ['directoryexists_17',['DirectoryExists',['../namespaceccgl_1_1utils__filesystem.html#affc9dd086eeab8987daa68544f989857',1,'ccgl::utils_filesystem']]], + ['doheatunitaccumulation_18',['DoHeatUnitAccumulation',['../group___plant_growth_common.html#ga6e2ad58761626e7fc1110a02a8581ddf',1,'PlantGrowthCommon.h']]], + ['downstream_5fmethod_5fwhitebox_19',['downstream_method_whitebox',['../classseims_1_1preprocess_1_1sd__hillslope_1_1_delineate_hillslope.html#a62d60d4f049e3b0f791d9b5301125a04',1,'seims::preprocess::sd_hillslope::DelineateHillslope']]], + ['dr_20',['dr',['../classseims_1_1preprocess_1_1hydro__climate__utility_1_1_hydro_climate_util_class.html#a20bb4934fd6a6fde7a6cf6f2b9c02025',1,'seims::preprocess::hydro_climate_utility::HydroClimateUtilClass']]], + ['dump_21',['dump',['../classbmps_1_1plant__management_1_1_hvst_kill_op.html#a643ea5e3f804d93058ca346eeccaff07',1,'bmps::plant_management::HvstKillOp']]], + ['dump_22',['Dump',['../classbmps_1_1_point_source_mgt_params.html#acea1ae37c785d490a8a8453b63278c59',1,'bmps::PointSourceMgtParams::Dump()'],['../classbmps_1_1_b_m_p_point_src_factory.html#abad9d92780d82f8bba56dc00b8313b52',1,'bmps::BMPPointSrcFactory::Dump()'],['../group__scenarios.html#a1a934f856b9fd23670f8a6671be8d399',1,'bmps::Scenario::Dump(string &fileName)'],['../group__scenarios.html#ab4eb1ffe68109d07c34e68970af0123b',1,'bmps::Scenario::Dump(std::ostream *fs)'],['../group__data.html#a7656e6485dd03f94c16d8abd617608fe',1,'ItpWeightData::Dump(std::ostream *fs)'],['../group__data.html#ab5a9fbff2d82120b9b518cc850fc57c8',1,'ItpWeightData::Dump(const string &filename)'],['../group__data.html#a91bc271e7b22e0bdd9a9610c35b5df7d',1,'clsSimpleTxtData::Dump()'],['../group__data.html#a8c86cf2e94d5d6e7f6ddfa87444b608a',1,'Settings::Dump()'],['../group__data.html#a712abfb8762e3e32fad1bf3dc9ea4612',1,'SettingsInput::Dump()'],['../group__data.html#ae3448a645d313f103098867abefb7586',1,'SettingsOutput::Dump()']]], + ['dump_23',['dump',['../classbmps_1_1plant__management_1_1_pest_op.html#a645d9ae7f9d20f701cec14708696fbe2',1,'bmps::plant_management::PestOp::dump()'],['../classbmps_1_1plant__management_1_1_fert_op.html#a7f91e972e254a3d3f020fa9c40e68af3',1,'bmps::plant_management::FertOp::dump()'],['../classbmps_1_1plant__management_1_1_irr_op.html#a6c9384965fb666df22286ac6cf6b0d0d',1,'bmps::plant_management::IrrOp::dump()'],['../classbmps_1_1plant__management_1_1_plt_op.html#a95a9cf022968bb60e3655c11a10baec4',1,'bmps::plant_management::PltOp::dump()'],['../classbmps_1_1plant__management_1_1_plt_mgt_op.html#adf30cde15f653e2e88cb54d3c25d1388',1,'bmps::plant_management::PltMgtOp::dump()'],['../classbmps_1_1plant__management_1_1_cont_fert_op.html#acd9084c6160f23ae2afea3d40012faf0',1,'bmps::plant_management::ContFertOp::dump()'],['../classbmps_1_1plant__management_1_1_till_op.html#a9431affdf83d35f1021b3f3056a0a12e',1,'bmps::plant_management::TillOp::dump()'],['../classbmps_1_1plant__management_1_1_hvst_only_op.html#a0aabb3ed1ad0083fd85168c1a0d079a8',1,'bmps::plant_management::HvstOnlyOp::dump()'],['../classbmps_1_1plant__management_1_1_kill_op.html#a24f9b4cdebffc33c13e484c4bb1516c2',1,'bmps::plant_management::KillOp::dump()'],['../classbmps_1_1plant__management_1_1_graz_op.html#a7462d67c44b625a7fa35890295b01fa5',1,'bmps::plant_management::GrazOp::dump()'],['../classbmps_1_1plant__management_1_1_auto_irr_op.html#aba6b8cf9527ea9153e0f698cfa83ee90',1,'bmps::plant_management::AutoIrrOp::dump()'],['../classbmps_1_1plant__management_1_1_auto_fert_op.html#adde57a416df324fa0d1718f49fce3945',1,'bmps::plant_management::AutoFertOp::dump()'],['../classbmps_1_1plant__management_1_1_rel_impnd_op.html#a7e314d4447df2b641aad25b9fd5d062c',1,'bmps::plant_management::RelImpndOp::dump()']]], + ['dump_24',['Dump',['../classbmps_1_1_point_source_locations.html#adda9da4c0a631b254a45d0627a2de81e',1,'bmps::PointSourceLocations']]], + ['dump_25',['dump',['../classbmps_1_1plant__management_1_1_cont_pest_op.html#a6a8e0026cded00ef3b467620aff69bbb',1,'bmps::plant_management::ContPestOp::dump()'],['../classbmps_1_1plant__management_1_1_burn_op.html#a40e50c963cc46e2f2aec4a3a890eb911',1,'bmps::plant_management::BurnOp::dump()']]], + ['dump_26',['Dump',['../classbmps_1_1_areal_source_locations.html#ac84b2acf5f03ff671cc47ffb052a31ba',1,'bmps::ArealSourceLocations::Dump()'],['../classbmps_1_1_areal_source_mgt_params.html#acecf35ad4cf1adb0405a35d6c90e1e9f',1,'bmps::ArealSourceMgtParams::Dump()'],['../classbmps_1_1_b_m_p_areal_src_factory.html#ad60790977e9267e6af3da90bf3f15866',1,'bmps::BMPArealSrcFactory::Dump()'],['../classbmps_1_1_b_m_p_areal_struct_factory.html#a30019a7a09bc185c495075a1cfb34cab',1,'bmps::BMPArealStructFactory::Dump()'],['../classbmps_1_1_b_m_p_factory.html#a07a451c7d53b86506708db43ad30608c',1,'bmps::BMPFactory::Dump()'],['../classbmps_1_1_b_m_p_plant_mgt_factory.html#a7d03ff65c53b217ca141380aa1ee949e',1,'bmps::BMPPlantMgtFactory::Dump()']]], + ['dumpcaliparametersindb_27',['DumpCaliParametersInDB',['../group__data.html#a526a28921cc53b0809858e48333856cf',1,'DataCenter']]] +]; diff --git a/search/functions_5.html b/search/functions_5.html new file mode 100644 index 0000000000..ad6be4c224 --- /dev/null +++ b/search/functions_5.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/functions_5.js b/search/functions_5.js new file mode 100644 index 0000000000..cbba77a17e --- /dev/null +++ b/search/functions_5.js @@ -0,0 +1,19 @@ +var searchData= +[ + ['empirical_5fcdf_0',['empirical_cdf',['../namespaceseims_1_1parameters__sensitivity_1_1figure.html#a0860483b6da02c89959b12dfd6f01870',1,'seims::parameters_sensitivity::figure']]], + ['endtime_1',['EndTime',['../group__data.html#aca59842a60353fc4ca17aa460473e171',1,'Measurement']]], + ['evaluate_5fmodels_2',['evaluate_models',['../classseims_1_1parameters__sensitivity_1_1sensitivity_1_1_sensitivity.html#ad14546147e01e8a8f98decf5ab5a1a19',1,'seims::parameters_sensitivity::sensitivity::Sensitivity']]], + ['execute_3',['Execute',['../group__module__setting.html#a686c39c1c4894cc144699ba0681d509d',1,'SimulationModule::Execute()'],['../group__seims__omp.html#a37fd70bd42f4184fdef228ab53678318',1,'ModelMain::Execute()']]], + ['execute_5fseims_5fmodel_4',['execute_seims_model',['../classseims_1_1scenario__analysis_1_1scenario_1_1_scenario.html#a81de64a916fcb2c5a95be952a9458f1a',1,'seims::scenario_analysis::scenario::Scenario']]], + ['executequery_5',['ExecuteQuery',['../classccgl_1_1db__mongoc_1_1_mongo_collection.html#afc95664f48bd31967628bd0a6ece4537',1,'ccgl::db_mongoc::MongoCollection']]], + ['expo_6',['Expo',['../namespaceccgl_1_1utils__math.html#a24abb95c342bc73b72c4ca2be07e358d',1,'ccgl::utils_math']]], + ['export_5flanduse_5flookup_5ffiles_5ffrom_5fmongodb_7',['export_landuse_lookup_files_from_mongodb',['../classseims_1_1preprocess_1_1field__alpha_1_1sp__landuse__field_1_1_landuse_util_class.html#a844a6c153f6f499b372d4a7f6b1c510f',1,'seims::preprocess::field_alpha::sp_landuse_field::LanduseUtilClass']]], + ['export_5fscenario_5fto_5fgtiff_8',['export_scenario_to_gtiff',['../classseims_1_1scenario__analysis_1_1scenario_1_1_scenario.html#a0932f71536d97ed51a0d3f3ede75ee8f',1,'seims.scenario_analysis.scenario.Scenario.export_scenario_to_gtiff()'],['../classseims_1_1scenario__analysis_1_1spatialunits_1_1scenario_1_1_s_u_scenario.html#a56087184e0d3a1d043288d7bae435c34',1,'seims.scenario_analysis.spatialunits.scenario.SUScenario.export_scenario_to_gtiff()']]], + ['export_5fscenario_5fto_5ftxt_9',['export_scenario_to_txt',['../classseims_1_1scenario__analysis_1_1scenario_1_1_scenario.html#a4fd33edef62e4407343f82dd7e730c07',1,'seims::scenario_analysis::scenario::Scenario']]], + ['export_5fto_5fmongodb_10',['export_to_mongodb',['../classseims_1_1scenario__analysis_1_1scenario_1_1_scenario.html#a9b69ffeb7bd1c38a2ccda5c4d9d96995',1,'seims::scenario_analysis::scenario::Scenario']]], + ['extract_5fspatial_5fparameters_11',['extract_spatial_parameters',['../namespaceseims_1_1preprocess_1_1field__alpha_1_1sp__extraction__field.html#ad5e3f9c3450941e2231ec5fd91e7cf9b',1,'seims.preprocess.field_alpha.sp_extraction_field.extract_spatial_parameters()'],['../namespaceseims_1_1preprocess_1_1sp__extraction.html#a533bded5ff2e11ec6511b951a9921010',1,'seims.preprocess.sp_extraction.extract_spatial_parameters()']]], + ['extract_5fsubbasin_5fhillslope_5fslppos_12',['extract_subbasin_hillslope_slppos',['../classseims_1_1preprocess_1_1sd__slopeposition__units_1_1_slope_position_units.html#a07d6c012c491e4990093324a8b5a7be6',1,'seims::preprocess::sd_slopeposition_units::SlopePositionUnits']]], + ['extract_5fsubbasin_5fupdown_13',['extract_subbasin_updown',['../classseims_1_1preprocess_1_1sd__slopeposition__units_1_1_slope_position_units.html#a92fdb0c8e0b17e63b16901b9435a994b',1,'seims::preprocess::sd_slopeposition_units::SlopePositionUnits']]], + ['extract_5ftypical_5flocation_14',['extract_typical_location',['../namespaceseims_1_1preprocess_1_1autofuzslppos_1_1_select_typ_loc.html#afc2746ae2b7b005046cd8b66af472cac',1,'seims::preprocess::autofuzslppos::SelectTypLoc']]], + ['extractridge_15',['extractridge',['../classseims_1_1preprocess_1_1autofuzslppos_1_1_tau_d_e_m_extension_1_1_tau_d_e_m_extension.html#a7ff65e4be7955715b7c681bd421391b9',1,'seims::preprocess::autofuzslppos::TauDEMExtension::TauDEMExtension']]] +]; diff --git a/search/functions_6.html b/search/functions_6.html new file mode 100644 index 0000000000..ebb5d2bb81 --- /dev/null +++ b/search/functions_6.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/functions_6.js b/search/functions_6.js new file mode 100644 index 0000000000..9b51a0c65c --- /dev/null +++ b/search/functions_6.js @@ -0,0 +1,22 @@ +var searchData= +[ + ['fileexists_0',['FileExists',['../namespaceccgl_1_1utils__filesystem.html#a2be23f7813b1e01878b243c4e5ba79e6',1,'ccgl::utils_filesystem']]], + ['filesexist_1',['FilesExist',['../namespaceccgl_1_1utils__filesystem.html#ac6f237d9d211da6a5c786f6bdf484234',1,'ccgl::utils_filesystem']]], + ['find_5fsites_2',['find_sites',['../classseims_1_1preprocess_1_1db__import__sites_1_1_import_hydro_climate_sites.html#af1b9aed96b6a036e1b058f9dce538bc0',1,'seims::preprocess::db_import_sites::ImportHydroClimateSites']]], + ['finddependentparam_3',['FindDependentParam',['../group__module__setting.html#a507bbadc3cd3bc285e6139d19108a110',1,'ModuleFactory::FindDependentParam(ParamInfo< FLTPT > *paramInfo, vector< string > &moduleIDs, map< string, vector< ParamInfo< FLTPT > * > > &moduleOutputs)'],['../group__module__setting.html#ae39a0336d9badbf3f44ca6b09e9681e7',1,'ModuleFactory::FindDependentParam(ParamInfo< int > *paramInfo, vector< string > &moduleIDs, map< string, vector< ParamInfo< int > * > > &moduleOutputs)']]], + ['findfiles_4',['FindFiles',['../namespaceccgl_1_1utils__filesystem.html#aba4a7a32522507a714fa1bd74a09052b',1,'ccgl::utils_filesystem']]], + ['findoutputparameter_5',['FindOutputParameter',['../group__module__setting.html#aba441554f827a6a30cf4e51d3a7ae697',1,'ModuleFactory']]], + ['floatequal_6',['FloatEqual',['../namespaceccgl_1_1utils__math.html#af20e7b88a1be2b79ba671870dbc488f6',1,'ccgl::utils_math']]], + ['flow_5flength_5fcell_7',['flow_length_cell',['../classseims_1_1preprocess_1_1field__alpha_1_1sp__terrain__field_1_1_terrain_util_class.html#aaf8b169d65a83ebb85505d0b6c7f9889',1,'seims.preprocess.field_alpha.sp_terrain_field.TerrainUtilClass.flow_length_cell()'],['../classseims_1_1preprocess_1_1sp__terrain_1_1_terrain_util_class.html#a71104fa256080a4d4a02afb098242fd7',1,'seims.preprocess.sp_terrain.TerrainUtilClass.flow_length_cell()']]], + ['flow_5ftime_5fto_5fstream_8',['flow_time_to_stream',['../classseims_1_1preprocess_1_1field__alpha_1_1sp__terrain__field_1_1_terrain_util_class.html#af87a17debf36193dbbccc2d3d4e61310',1,'seims.preprocess.field_alpha.sp_terrain_field.TerrainUtilClass.flow_time_to_stream()'],['../classseims_1_1preprocess_1_1sp__terrain_1_1_terrain_util_class.html#a7ebb7c87c9e73f0be73b73cc283f7188',1,'seims.preprocess.sp_terrain.TerrainUtilClass.flow_time_to_stream()']]], + ['flow_5fvelocity_9',['flow_velocity',['../classseims_1_1preprocess_1_1field__alpha_1_1sp__terrain__field_1_1_terrain_util_class.html#afaf55770dba624f0cd9227db9fe5c08f',1,'seims.preprocess.field_alpha.sp_terrain_field.TerrainUtilClass.flow_velocity()'],['../classseims_1_1preprocess_1_1sp__terrain_1_1_terrain_util_class.html#aea645ecf4cc133d59c2331adf0b7a01b',1,'seims.preprocess.sp_terrain.TerrainUtilClass.flow_velocity()']]], + ['flush_10',['Flush',['../group__module__setting.html#a5186116935de7b65ca2ec7b59313251f',1,'PrintInfoItem']]], + ['forward_11',['Forward',['../structccgl_1_1utils__time_1_1_date_time.html#abb5802bd349c4a1f7d06a29a614bee53',1,'ccgl::utils_time::DateTime']]], + ['fromdatetime_12',['FromDateTime',['../structccgl_1_1utils__time_1_1_date_time.html#a64a8de8f257904cdb6a185812de2d7e5',1,'ccgl::utils_time::DateTime']]], + ['fromfiletime_13',['FromFileTime',['../structccgl_1_1utils__time_1_1_date_time.html#a9c6912630436ae02f205197208964a7e',1,'ccgl::utils_time::DateTime']]], + ['ftoa_14',['ftoa',['../namespaceccgl_1_1utils__string.html#a3ef0d08fdbcd9a3c6aee855e108854bc',1,'ccgl::utils_string']]], + ['ftow_15',['ftow',['../namespaceccgl_1_1utils__string.html#a10350e25d35822bd677b9962b16f9b52',1,'ccgl::utils_string']]], + ['fuzslppos_5fprofiles_16',['fuzslppos_profiles',['../namespaceseims_1_1preprocess_1_1autofuzslppos_1_1_fuz_slp_pos_profile.html#ab3a39c970fd62078304ebfa01ed22e88',1,'seims::preprocess::autofuzslppos::FuzSlpPosProfile']]], + ['fuzzy_5finference_17',['fuzzy_inference',['../namespaceseims_1_1preprocess_1_1autofuzslppos_1_1_fuzzy_slp_pos_inference.html#ace078b0394124a4b5f9b556c9cb0a927',1,'seims::preprocess::autofuzslppos::FuzzySlpPosInference']]], + ['fuzzyslpposinference_18',['fuzzyslpposinference',['../classseims_1_1preprocess_1_1autofuzslppos_1_1_tau_d_e_m_extension_1_1_tau_d_e_m_extension.html#ae29435db9f69521205944a4d4e0082a4',1,'seims::preprocess::autofuzslppos::TauDEMExtension::TauDEMExtension']]] +]; diff --git a/search/functions_7.html b/search/functions_7.html new file mode 100644 index 0000000000..eb4b6cc02c --- /dev/null +++ b/search/functions_7.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/functions_7.js b/search/functions_7.js new file mode 100644 index 0000000000..bf4e24c747 --- /dev/null +++ b/search/functions_7.js @@ -0,0 +1,185 @@ +var searchData= +[ + ['generate_5fcn2_0',['generate_cn2',['../classseims_1_1preprocess_1_1sp__landuse_1_1_landuse_util_class.html#ac1ac48c364a69ca6792fcc10dc269158',1,'seims.preprocess.sp_landuse.LanduseUtilClass.generate_cn2()'],['../classseims_1_1preprocess_1_1field__alpha_1_1sp__landuse__field_1_1_landuse_util_class.html#a7807e16d0c75c53692c50c82be24a0b2',1,'seims.preprocess.field_alpha.sp_landuse_field.LanduseUtilClass.generate_cn2()']]], + ['generate_5ffields_5fjson_1',['generate_fields_json',['../namespaceseims_1_1preprocess_1_1sd__connected__field.html#ad7b9563c434f7f7265630541e3ab75d9',1,'seims::preprocess::sd_connected_field']]], + ['generate_5flat_5fraster_2',['generate_lat_raster',['../classseims_1_1preprocess_1_1sd__delineation_1_1_spatial_delineation.html#a9971f6d879828e515191fb68ff947dee',1,'seims::preprocess::sd_delineation::SpatialDelineation']]], + ['generate_5fplots_3',['generate_plots',['../classseims_1_1postprocess_1_1plot__timeseries_1_1_time_series_plots.html#a8fdbe5721153590d58de414990683387',1,'seims::postprocess::plot_timeseries::TimeSeriesPlots']]], + ['generate_5freach_5ftable_4',['generate_reach_table',['../classseims_1_1preprocess_1_1db__import__stream__parameters_1_1_import_reaches2_mongo.html#a515508a52a2cab192627ab5543c7da4c',1,'seims::preprocess::db_import_stream_parameters::ImportReaches2Mongo']]], + ['generate_5frunoff_5fcoefficent_5',['generate_runoff_coefficent',['../classseims_1_1preprocess_1_1field__alpha_1_1sp__landuse__field_1_1_landuse_util_class.html#a6315fc7f719cb6c779f48d1b8b6c3a5c',1,'seims::preprocess::field_alpha::sp_landuse_field::LanduseUtilClass']]], + ['generate_5frunoff_5fcoefficient_6',['generate_runoff_coefficient',['../classseims_1_1preprocess_1_1sp__landuse_1_1_landuse_util_class.html#ac10043d392c7b1f6442bb3b011aa4ee8',1,'seims::preprocess::sp_landuse::LanduseUtilClass']]], + ['generate_5fsamples_7',['generate_samples',['../classseims_1_1parameters__sensitivity_1_1sensitivity_1_1_sensitivity.html#a1c2a388558736f875990497565075f29',1,'seims::parameters_sensitivity::sensitivity::Sensitivity']]], + ['generate_5funiqueid_8',['generate_uniqueid',['../namespaceseims_1_1scenario__analysis_1_1scenario.html#a95859fdb6e465f3e5e185f2431752d02',1,'seims::scenario_analysis::scenario']]], + ['generate_5fweight_5fdependent_5fparameters_9',['generate_weight_dependent_parameters',['../classseims_1_1preprocess_1_1field__alpha_1_1db__import__interpolation__weights__field_1_1_import_weight_data.html#a0ca6f3a3f0ff6b39feb8ed6b7690ccfc',1,'seims.preprocess.field_alpha.db_import_interpolation_weights_field.ImportWeightData.generate_weight_dependent_parameters()'],['../classseims_1_1preprocess_1_1db__import__interpolation__weights_1_1_import_weight_data.html#aa665b6d96a0bde1c12a9be9f9e1b1cb2',1,'seims.preprocess.db_import_interpolation_weights.ImportWeightData.generate_weight_dependent_parameters()']]], + ['get_10',['Get',['../group__data.html#a93f54ec5f8bef41bf0650d49a5c273e6',1,'clsReach']]], + ['get1ddata_11',['Get1DData',['../group__module__setting.html#a90336755fca10c131522964f83fa9b57',1,'SimulationModule::Get1DData(const char *key, int *n, int **data)'],['../group__module__setting.html#ad51320f920505d7d616796fd507c9d44',1,'SimulationModule::Get1DData(const char *key, int *n, FLTPT **data)']]], + ['get2ddata_12',['Get2DData',['../group__module__setting.html#abb8529d4981b92443f24a31ca3257f53',1,'SimulationModule::Get2DData(const char *key, int *nrows, int *ncols, int ***data)'],['../group__module__setting.html#aba2928b831a7795297a6d30371aa5cd5',1,'SimulationModule::Get2DData(const char *key, int *nrows, int *ncols, FLTPT ***data)']]], + ['get_5fattr_5ffile_13',['get_attr_file',['../classseims_1_1preprocess_1_1autofuzslppos_1_1_nomenclature_1_1_topo_attr_names.html#ac204fe8cdfe464b9758bafbf3afbc4a8',1,'seims::preprocess::autofuzslppos::Nomenclature::TopoAttrNames']]], + ['get_5fbound_14',['get_bound',['../namespaceseims_1_1utility_1_1plot.html#abfd1db50c11f4c07d7e694bc78bdb5d4',1,'seims::utility::plot']]], + ['get_5fconn_15',['get_conn',['../classseims_1_1preprocess_1_1db__mongodb_1_1_connect_mongo_d_b.html#a175ab5f1bd650882fb2031b5005c625f',1,'seims::preprocess::db_mongodb::ConnectMongoDB']]], + ['get_5finit_5fparameter_5fvalue_16',['get_init_parameter_value',['../classseims_1_1preprocess_1_1db__mongodb_1_1_mongo_query.html#a2a1cb53c82c7243b29fef31384e75ac4',1,'seims::preprocess::db_mongodb::MongoQuery']]], + ['get_5finput_5fcfgs_17',['get_input_cfgs',['../namespaceseims_1_1preprocess_1_1autofuzslppos_1_1_config.html#a6f0b387f43896474c62958950da34b24',1,'seims::preprocess::autofuzslppos::Config']]], + ['get_5fmax_5fweight_18',['get_max_weight',['../namespaceseims_1_1preprocess_1_1db__import__stream__parameters.html#af99059e64b571cbef4442d6540595305',1,'seims::preprocess::db_import_stream_parameters']]], + ['get_5foptimal_5fbounds_19',['get_optimal_bounds',['../namespaceseims_1_1utility_1_1plot.html#af7aa33a97c83898806aaf6f4cdbab42a',1,'seims::utility::plot']]], + ['get_5foptimization_5fconfig_20',['get_optimization_config',['../namespaceseims_1_1utility_1_1parse__config.html#a2274b71322307d2ff0e0e32bce3675f5',1,'seims::utility::parse_config']]], + ['get_5fpsa_5fconfig_21',['get_psa_config',['../namespaceseims_1_1parameters__sensitivity_1_1config.html#a6f25b1484e4647e978d7c9dc90937b41',1,'seims::parameters_sensitivity::config']]], + ['get_5fsubbasin_5fcell_5fcount_22',['get_subbasin_cell_count',['../classseims_1_1preprocess_1_1db__import__stream__parameters_1_1_import_reaches2_mongo.html#a2851a17d005d578b172daaea0aa61114',1,'seims::preprocess::db_import_stream_parameters::ImportReaches2Mongo']]], + ['get_5fsubbasin_5ffrom_5fhillslope_5fid_23',['get_subbasin_from_hillslope_id',['../classseims_1_1preprocess_1_1sd__hillslope_1_1_delineate_hillslope.html#a83ce6cccad1755e36fd4425691b36214',1,'seims::preprocess::sd_hillslope::DelineateHillslope']]], + ['get_5fsuitable_5fbmps_24',['get_suitable_bmps',['../classseims_1_1scenario__analysis_1_1spatialunits_1_1scenario_1_1_s_u_scenario.html#aaa6e3d370ec61f5f4aa1f779eda6b539',1,'seims::scenario_analysis::spatialunits::scenario::SUScenario']]], + ['get_5ftime_5fsystem_5ffrom_5fdata_5ffile_25',['get_time_system_from_data_file',['../classseims_1_1preprocess_1_1hydro__climate__utility_1_1_hydro_climate_util_class.html#ac24423dde23827e1e0ace837aac00a99',1,'seims::preprocess::hydro_climate_utility::HydroClimateUtilClass']]], + ['get_5futcdatetime_5ffrom_5ffield_5fvalues_26',['get_utcdatetime_from_field_values',['../classseims_1_1preprocess_1_1hydro__climate__utility_1_1_hydro_climate_util_class.html#a34fd5a2501cc88898d2de367bc29a0ee',1,'seims::preprocess::hydro_climate_utility::HydroClimateUtilClass']]], + ['getabsolutepath_27',['GetAbsolutePath',['../namespaceccgl_1_1utils__filesystem.html#ab8a59f247cd099ac407bddf37f710227',1,'ccgl::utils_filesystem']]], + ['getadjustedvalue_28',['GetAdjustedValue',['../group__data.html#a8ff8674c9d20aab1b9455454b7bd96dd',1,'ParamInfo']]], + ['getadjustedvaluewithimpactindexes_29',['GetAdjustedValueWithImpactIndexes',['../group__data.html#a7009e0a30b421e36275e2e6d2b3d4684',1,'ParamInfo']]], + ['getaggregationtype_30',['getAggregationType',['../group__module__setting.html#ab905c3a7b0af8bdc913d6263831fc9ba',1,'PrintInfoItem']]], + ['getapppath_31',['GetAppPath',['../namespaceccgl_1_1utils__filesystem.html#aa33710493fe2723857f04d01b179d203',1,'ccgl::utils_filesystem']]], + ['getarea_32',['GetArea',['../group__data.html#a67b12e339b4aee40ea94766410c2969e',1,'Subbasin']]], + ['getarealsourceid_33',['GetArealSourceID',['../classbmps_1_1_areal_source_locations.html#a1d8f55567e9b6aa1988e343b8990fb58',1,'bmps::ArealSourceLocations']]], + ['getarealsourcename_34',['GetArealSourceName',['../classbmps_1_1_areal_source_locations.html#af60fd73df93d3944c2b09c8e43968df4',1,'bmps::ArealSourceLocations']]], + ['getavailablethreadnum_35',['GetAvailableThreadNum',['../namespaceccgl.html#a2d8929c0ad150960804264c58a202b0b',1,'ccgl']]], + ['getbmpfactories_36',['GetBMPFactories',['../group__scenarios.html#a2a24a37376ceffb6eed6ae29beb3af75',1,'bmps::Scenario']]], + ['getbmpname_37',['getBMPName',['../classbmps_1_1_b_m_p_areal_struct.html#a8bc8e261b636ad546f262e5c127d2754',1,'bmps::BMPArealStruct']]], + ['getbmpssettings_38',['getBMPsSettings',['../classbmps_1_1_b_m_p_areal_struct_factory.html#ab344ee138ac8a69683d01c83cfbf6906',1,'bmps::BMPArealStructFactory']]], + ['getboolfrombson_39',['GetBoolFromBson',['../namespaceccgl_1_1db__mongoc.html#ab512e4a316a90bd5b8253539867ae1d3',1,'ccgl::db_mongoc']]], + ['getboolfrombsoniterator_40',['GetBoolFromBsonIterator',['../namespaceccgl_1_1db__mongoc.html#a47af0116fbfd4e55712390abf99250d9',1,'ccgl::db_mongoc']]], + ['getcellcount_41',['GetCellCount',['../group__data.html#ad293d96594c0d6769d39ed48f6f38d79',1,'Subbasin']]], + ['getcells_42',['GetCells',['../group__data.html#a665f7d93c44f89d9144e095586f01c4e',1,'Subbasin']]], + ['getcellsindex_43',['GetCellsIndex',['../classbmps_1_1_areal_source_locations.html#ac3862342f18eae5a78e3c2103c54721f',1,'bmps::ArealSourceLocations']]], + ['getcod_44',['GetCOD',['../classbmps_1_1_point_source_mgt_params.html#a04efefb61c5e9834f1697b5a2f1a8c93',1,'bmps::PointSourceMgtParams::GetCOD()'],['../classbmps_1_1_areal_source_mgt_params.html#abf88169da8a39713f6266e7e07a88256',1,'bmps::ArealSourceMgtParams::GetCOD()']]], + ['getcollection_45',['GetCollection',['../classccgl_1_1db__mongoc_1_1_mongo_client.html#a4155d3b9e115cf7f01f657b6717c2bfe',1,'ccgl::db_mongoc::MongoClient']]], + ['getcollectionnames_46',['GetCollectionNames',['../classccgl_1_1db__mongoc_1_1_mongo_client.html#aeeee8ed72c5eeaab070386805dd0506f',1,'ccgl::db_mongoc::MongoClient::GetCollectionNames()'],['../classccgl_1_1db__mongoc_1_1_mongo_database.html#a683c1036aabab9564d1f95238a17ce60',1,'ccgl::db_mongoc::MongoDatabase::GetCollectionNames()']]], + ['getcomparablename_47',['GetComparableName',['../group__module__setting.html#a4c3db06dbb4bd4981b0479e4c246169d',1,'ModuleFactory']]], + ['getconn_48',['GetConn',['../classccgl_1_1db__mongoc_1_1_mongo_client.html#a4d200680213f43cb514c2569253b0f56',1,'ccgl::db_mongoc::MongoClient']]], + ['getcorefilename_49',['GetCoreFileName',['../namespaceccgl_1_1utils__filesystem.html#a510926aada2a934292372d29f3c93558',1,'ccgl::utils_filesystem']]], + ['getdata_50',['GetData',['../group__data.html#a1e0d1818c2b00b0612bba7d9c675625a',1,'clsSimpleTxtData']]], + ['getdatabase_51',['GetDatabase',['../classccgl_1_1db__mongoc_1_1_mongo_client.html#a14dd70852f0ca1bcca72f3bc6716f521',1,'ccgl::db_mongoc::MongoClient']]], + ['getdatabasenames_52',['GetDatabaseNames',['../classccgl_1_1db__mongoc_1_1_mongo_client.html#a12b0ad2c191763bbdd696ee07ae20667',1,'ccgl::db_mongoc::MongoClient']]], + ['getdateinfofromtimet_53',['GetDateInfoFromTimet',['../namespaceccgl_1_1utils__time.html#a2b54a9b7fa73f7d9b71992beef1b2251',1,'ccgl::utils_time']]], + ['getdatetime_54',['GetDateTime',['../namespaceccgl_1_1utils__time.html#a6099df01b033f57aabceaa527a6aed63',1,'ccgl::utils_time']]], + ['getdatetimefrombson_55',['GetDatetimeFromBson',['../namespaceccgl_1_1db__mongoc.html#aa109442047963b196787c2362be33362',1,'ccgl::db_mongoc']]], + ['getdatetimefrombsoniterator_56',['GetDatetimeFromBsonIterator',['../namespaceccgl_1_1db__mongoc.html#a8d038783fbc527c4b99d2e216a5144e9',1,'ccgl::db_mongoc']]], + ['getday_57',['GetDay',['../namespaceccgl_1_1utils__time.html#acdf9e4445b6dbe26401db990b3ec6d71',1,'ccgl::utils_time']]], + ['getdistancedown_58',['GetDistanceDown',['../classbmps_1_1_point_source_locations.html#a80219dbdeef057d6a6f1039131225a9d',1,'bmps::PointSourceLocations']]], + ['getdownstreamid_59',['GetDownStreamID',['../group__data.html#a85f36b32b24c926e09df70f170a856a0',1,'clsReaches']]], + ['getdtchannel_60',['getDtChannel',['../group__data.html#a8517f75bf0e40708ce999d77e04ff87a',1,'SettingsInput']]], + ['getdtdaily_61',['getDtDaily',['../group__data.html#a04394ceb2d6dd18fbe90efcc0e96df4a',1,'SettingsInput']]], + ['getdthillslope_62',['getDtHillslope',['../group__data.html#ab4f76750727ac5662a7365f28d64c3e1',1,'SettingsInput']]], + ['geteg_63',['GetEg',['../group__data.html#ad96f1fd90b551e4c98b6bbcb74358a7b',1,'Subbasin']]], + ['getelevation_64',['GetElevation',['../group__data.html#ac72e30f1f52a1a974be934a8892855e6',1,'InputStation']]], + ['getenddate_65',['GetEndDate',['../classbmps_1_1_point_source_mgt_params.html#aa24d8b7d5fceb52b352bba97cf7cee74',1,'bmps::PointSourceMgtParams::GetEndDate()'],['../classbmps_1_1_areal_source_mgt_params.html#a3fd5d18994ff6b5f93e3227cbd618c69',1,'bmps::ArealSourceMgtParams::GetEndDate()']]], + ['getendtime_66',['getEndTime',['../group__data.html#a6ad5857e1e6525fd4b4d03fb35766e62',1,'SettingsInput::getEndTime()'],['../group__module__setting.html#a42dd1b1b4254b741a00822ebd6d5e2e8',1,'PrintInfoItem::getEndTime()']]], + ['getfile_67',['GetFile',['../classccgl_1_1db__mongoc_1_1_mongo_grid_fs.html#a5e2d9d93bddb138e9e782edfefb8dff9',1,'ccgl::db_mongoc::MongoGridFs']]], + ['getfileinstringvector_68',['GetFileInStringVector',['../group__data.html#a0c76e2110edd6934a37338624c5af973',1,'DataCenterMongoDB::GetFileInStringVector()'],['../group__data.html#affb287d03c9a1265d0c00d8c48ef76a3',1,'DataCenter::GetFileInStringVector()']]], + ['getfilemetadata_69',['GetFileMetadata',['../classccgl_1_1db__mongoc_1_1_mongo_grid_fs.html#abc3bf85588430c46ed9719c5b3f3e93d',1,'ccgl::db_mongoc::MongoGridFs']]], + ['getfilenames_70',['GetFileNames',['../classccgl_1_1db__mongoc_1_1_mongo_grid_fs.html#a0a77c6916184e47a598c3bec247feedf',1,'ccgl::db_mongoc::MongoGridFs']]], + ['getfileoutvector_71',['GetFileOutVector',['../group__data.html#ac618034e3161d6df1f009de1dff42a08',1,'DataCenterMongoDB::GetFileOutVector()'],['../group__data.html#ae277659d975da08aa2478b0c7af08224',1,'DataCenter::GetFileOutVector()']]], + ['getgridfs_72',['GetGridFs',['../classccgl_1_1db__mongoc_1_1_mongo_grid_fs.html#aed4f0578fbb353bcff377def3d1a67ed',1,'ccgl::db_mongoc::MongoGridFs::GetGridFs()'],['../classccgl_1_1db__mongoc_1_1_mongo_client.html#ac7d36ec5c676894bfa41477ef6fd47d8',1,'ccgl::db_mongoc::MongoClient::GetGridFs(string const &dbname, string const &gfsname)']]], + ['getgridfsfilenames_73',['GetGridFsFileNames',['../classccgl_1_1db__mongoc_1_1_mongo_client.html#ad8eab6e37256adb0fceeb753ed492e5f',1,'ccgl::db_mongoc::MongoClient']]], + ['getgroupindex_74',['GetGroupIndex',['../group__data.html#a56f1475a829b221295d87fd5b4cf5559',1,'clsReach']]], + ['getgw_75',['GetGw',['../group__data.html#ac5f67277115577861be441888170b676',1,'Subbasin']]], + ['getid_76',['GetId',['../group__data.html#a7e6096a1b504e6958a3f3b6c42e6f260',1,'Subbasin']]], + ['getinstance_77',['GetInstance',['../api_8h.html#a391a1ee4985fe6f391f083224f0ea174',1,'GetInstance(): api.h'],['../group__module__setting.html#a3ba001a00f8f50ca39461f41640e686c',1,'ModuleFactory::GetInstance()']]], + ['getinterval_78',['getInterval',['../group__module__setting.html#ac19cfd4d87e6606556a8c0e85ac723b9',1,'PrintInfo']]], + ['getintervalunits_79',['getIntervalUnits',['../group__module__setting.html#a9fab42641317a441934b4a8e9bcd5e2f',1,'PrintInfo']]], + ['getisoutput_80',['GetIsOutput',['../group__data.html#a547d86d3777dce9ee836bb1be038012a',1,'Subbasin']]], + ['getisrevapchanged_81',['GetIsRevapChanged',['../group__data.html#afd913bfb277d589c6cecdbd1a502bf5d',1,'Subbasin']]], + ['getlastupdatetime_82',['getLastUpdateTime',['../classbmps_1_1_b_m_p_areal_struct.html#a7c97fc4bd2390fde3fd19f24f13b6f74',1,'bmps::BMPArealStruct']]], + ['getlat_83',['GetLat',['../classbmps_1_1_point_source_locations.html#a3c42a6892e88c28ce3c5de6fb96df791',1,'bmps::PointSourceLocations']]], + ['getlatitude_84',['GetLatitude',['../group__data.html#a0d98a1a8a88750fec0481e13826eeb42',1,'InputStation']]], + ['getlocalx_85',['GetLocalX',['../classbmps_1_1_point_source_locations.html#aeab6c01a0072254eff0c9a90f5225679',1,'bmps::PointSourceLocations']]], + ['getlocaly_86',['GetLocalY',['../classbmps_1_1_point_source_locations.html#a2523af07932959f28a71fad6f026ef91',1,'bmps::PointSourceLocations']]], + ['getlocations_87',['GetLocations',['../classbmps_1_1_b_m_p_plant_mgt_factory.html#a5df90ddeb8cf75869c976a084a66cbaf',1,'bmps::BMPPlantMgtFactory']]], + ['getlon_88',['GetLon',['../classbmps_1_1_point_source_locations.html#a8f91d27f94b6ed6415e34ecbbe0c8bbb',1,'bmps::PointSourceLocations']]], + ['getluccid_89',['GetLUCCID',['../classbmps_1_1_b_m_p_plant_mgt_factory.html#a4d9ac6a19ed5f9d76bbef8d648cc7bd7',1,'bmps::BMPPlantMgtFactory']]], + ['getmaxlayerid_90',['GetMaxLayerID',['../group__seims__mpi.html#adb684a2553392be2345928853e707841',1,'TaskInfo']]], + ['getminp_91',['GetMinP',['../classbmps_1_1_areal_source_mgt_params.html#a9e9299e2b4cb3cfceb2481a878c8c276',1,'bmps::ArealSourceMgtParams']]], + ['getmodelmode_92',['getModelMode',['../group__data.html#abea44fcaef9c7701ade92a35bdf200b5',1,'SettingsInput']]], + ['getmodulecount_93',['GetModuleCount',['../group__seims__omp.html#a4fc9794867200062f4ba7443a9fcd162',1,'ModelMain']]], + ['getmoduleexecutetime_94',['GetModuleExecuteTime',['../group__seims__omp.html#a8f03da9b81d3bd5edb58a5708792d41b',1,'ModelMain']]], + ['getmoduleid_95',['GetModuleID',['../group__module__setting.html#ac5367d870245c36a423e2b2adaec40f4',1,'ModuleFactory::GetModuleID()'],['../group__seims__omp.html#adfc2589776e4fdecbacae44691017709',1,'ModelMain::GetModuleID()']]], + ['getmoduleids_96',['GetModuleIDs',['../group__module__setting.html#a6d344e8513c1f823445ad953818d1105',1,'ModuleFactory']]], + ['getmoduleinoutputs_97',['GetModuleInOutputs',['../group__module__setting.html#a184dcef623e27243d222484820df7bb7',1,'ModuleFactory']]], + ['getmoduleinoutputsint_98',['GetModuleInOutputsInt',['../group__module__setting.html#a0a70cb5128c28174bc4946ea9a1a713b',1,'ModuleFactory']]], + ['getmoduleinputs_99',['GetModuleInputs',['../group__module__setting.html#a8153aa7fef89dd17c6ade787e41b2ee9',1,'ModuleFactory']]], + ['getmoduleinputsint_100',['GetModuleInputsInt',['../group__module__setting.html#a41813e7260f62784007a597c6ae0a23d',1,'ModuleFactory']]], + ['getmoduleoutputs_101',['GetModuleOutputs',['../group__module__setting.html#ac5eabe7f0017c9bed134604da1b13988',1,'ModuleFactory']]], + ['getmoduleoutputsint_102',['GetModuleOutputsInt',['../group__module__setting.html#ac9860350e182c6bf39748b4969cf76f8',1,'ModuleFactory']]], + ['getmoduleparams_103',['GetModuleParams',['../group__module__setting.html#abd7499751a6ecdc229fdde3f47c3be3d',1,'ModuleFactory']]], + ['getmoduleparamsint_104',['GetModuleParamsInt',['../group__module__setting.html#abf867c6298ec605a6e9a8d2f3fe9aaec',1,'ModuleFactory']]], + ['getmodulesettings_105',['GetModuleSettings',['../group__module__setting.html#a6ca708657362f5f12ba1cb3241528d2a',1,'ModuleFactory']]], + ['getmonth_106',['GetMonth',['../namespaceccgl_1_1utils__time.html#aa37d5fa1eb88894029c02f73946cfc4f',1,'ccgl::utils_time']]], + ['getnh4_107',['GetNH4',['../classbmps_1_1_point_source_mgt_params.html#a232bb15de6c06f655fae913d07e8ee28',1,'bmps::PointSourceMgtParams::GetNH4()'],['../classbmps_1_1_areal_source_mgt_params.html#ac87e6f137d2fcbbdf915ccab5844a77c',1,'bmps::ArealSourceMgtParams::GetNH4()']]], + ['getno3_108',['GetNO3',['../classbmps_1_1_point_source_mgt_params.html#a7aa172994fedeecd271410fc0b9704ac',1,'bmps::PointSourceMgtParams::GetNO3()'],['../classbmps_1_1_areal_source_mgt_params.html#a1ec1be2d70901aeb37c627b0f8edf2b9',1,'bmps::ArealSourceMgtParams::GetNO3()']]], + ['getnormalization_109',['GetNormalization',['../group___plant_growth_common.html#ga6198cfe27579b1f01a6b50d0d4fbb5d0',1,'PlantGrowthCommon.h']]], + ['getnpfraction_110',['GetNPFraction',['../group___plant_growth_common.html#ga55680c1de98c9db1ecf494ce67ced841',1,'PlantGrowthCommon.h']]], + ['getnpshapeparameter_111',['GetNPShapeParameter',['../group___plant_growth_common.html#gae0443671f978560d959eb2322e74c9e5',1,'PlantGrowthCommon.h']]], + ['getnumericfrombson_112',['GetNumericFromBson',['../namespaceccgl_1_1db__mongoc.html#a0a7b92c767107947b067b1a18a5d2166',1,'ccgl::db_mongoc']]], + ['getnumericfrombsoniterator_113',['GetNumericFromBsonIterator',['../namespaceccgl_1_1db__mongoc.html#a985c6aac443f3f3fa5ee3e745178f98a',1,'ccgl::db_mongoc']]], + ['getoperation_114',['GetOperation',['../classbmps_1_1_b_m_p_plant_mgt_factory.html#a806a121fba4487b6752799cacee97718',1,'bmps::BMPPlantMgtFactory']]], + ['getoperations_115',['GetOperations',['../classbmps_1_1_b_m_p_plant_mgt_factory.html#a342665011979e463727d62da1d90bad7',1,'bmps::BMPPlantMgtFactory']]], + ['getoperationsequence_116',['GetOperationSequence',['../classbmps_1_1_b_m_p_plant_mgt_factory.html#ac15c156d8bf3fe544fe0dec4f4fdce43',1,'bmps::BMPPlantMgtFactory']]], + ['getorgn_117',['GetOrgN',['../classbmps_1_1_point_source_mgt_params.html#ae052ec4ba222c76f85d4ba8f9ffe6578',1,'bmps::PointSourceMgtParams::GetOrgN()'],['../classbmps_1_1_areal_source_mgt_params.html#a3ca6ae7a627c9f5cc690d5346b8c791f',1,'bmps::ArealSourceMgtParams::GetOrgN()']]], + ['getorgp_118',['GetOrgP',['../classbmps_1_1_areal_source_mgt_params.html#a5118add73a1a6b174dab389ad61d7987',1,'bmps::ArealSourceMgtParams::GetOrgP()'],['../classbmps_1_1_point_source_mgt_params.html#af55d90176183185403960d614df8ccd0',1,'bmps::PointSourceMgtParams::GetOrgP()']]], + ['getoutputid_119',['getOutputID',['../group__module__setting.html#a30df192ba23be02f93b112d0c0728bc0',1,'PrintInfo']]], + ['getoutputtimeseriesheader_120',['getOutputTimeSeriesHeader',['../group__module__setting.html#ae4c96d264673ccbec018b759ac330f62',1,'PrintInfo']]], + ['getparameters_121',['getParameters',['../classbmps_1_1_b_m_p_areal_struct.html#a4e677af490e6adebb8f9b1c1c760f260',1,'bmps::BMPArealStruct']]], + ['getpathfromfullname_122',['GetPathFromFullName',['../namespaceccgl_1_1utils__filesystem.html#a0ba5797955553c5486b5ca116987a8c7',1,'ccgl::utils_filesystem']]], + ['getperco_123',['GetPerco',['../group__data.html#aa82ed2c689a2d38005f530c2eaa88e10',1,'Subbasin']]], + ['getperde_124',['GetPerde',['../group__data.html#a17722242d8c73bd14d507f82535a6ba6',1,'Subbasin']]], + ['getpet_125',['GetPet',['../group__data.html#a46ba3b1574458e114a482ac869698cb9',1,'Subbasin']]], + ['getpointsourceid_126',['GetPointSourceID',['../classbmps_1_1_point_source_locations.html#ad470eb13ba6e1425664be35f872f3935',1,'bmps::PointSourceLocations']]], + ['getpointsourcename_127',['GetPointSourceName',['../classbmps_1_1_point_source_locations.html#aaa0f77b19b719e1f74810b08308f2c79',1,'bmps::PointSourceLocations']]], + ['getprintinfoitem_128',['getPrintInfoItem',['../group__module__setting.html#ae76b43de6ff5ef67ace0ec3db2da999b',1,'PrintInfo']]], + ['getqg_129',['GetQg',['../group__data.html#adeba5aabaf9dc6037012752a210a3fe2',1,'Subbasin']]], + ['getrasterdata_130',['GetRasterData',['../classbmps_1_1_b_m_p_areal_src_factory.html#a2ad78d5bda38fb29f5c1f231bb11b87d',1,'bmps::BMPArealSrcFactory::GetRasterData()'],['../classbmps_1_1_b_m_p_areal_struct_factory.html#a49d420d389e08ecacf7a56bf07930b65',1,'bmps::BMPArealStructFactory::GetRasterData()'],['../classbmps_1_1_b_m_p_factory.html#a945a1a9087bf7ff6b606015b4e656e43',1,'bmps::BMPFactory::GetRasterData()'],['../classbmps_1_1_b_m_p_plant_mgt_factory.html#ad07aae58c6efc913c5698730433b8449',1,'bmps::BMPPlantMgtFactory::GetRasterData()']]], + ['getreachbyid_131',['GetReachByID',['../group__data.html#aef7dae4ecba99e398ce9e42dbf43edad',1,'clsReaches']]], + ['getreachessingleproperty_132',['GetReachesSingleProperty',['../group__data.html#acdd0871e0ff38020eab3cf46d8d5e29e',1,'clsReaches']]], + ['getreachlayers_133',['GetReachLayers',['../group__data.html#a69f936b446f8ee5e4ec80ebb0887d2a7',1,'clsReaches']]], + ['getreachnumber_134',['GetReachNumber',['../group__data.html#acf07458ece1099b5857ae671f1f0ebb4',1,'clsReaches']]], + ['getreaddatatime_135',['GetReadDataTime',['../group__seims__omp.html#ad2d03b8c73f65738ad45a7e3dd6657cc',1,'ModelMain']]], + ['getrg_136',['GetRg',['../group__data.html#af639c5688be6f7c594584883fdcecb94',1,'Subbasin']]], + ['getscenerasterdatamap_137',['getSceneRasterDataMap',['../group__scenarios.html#abe5063d73ab41ba80872047a2b8ebcac',1,'bmps::Scenario']]], + ['getscurveshapeparameter_138',['GetScurveShapeParameter',['../group___plant_growth_common.html#ga98714306d0043e4360f043edcd9592b9',1,'PlantGrowthCommon.h']]], + ['getsedment_139',['GetSedment',['../classbmps_1_1_areal_source_mgt_params.html#aff83f7303e52d145fa6c016e812c2066',1,'bmps::ArealSourceMgtParams::GetSedment()'],['../classbmps_1_1_point_source_mgt_params.html#a3947d79a8a2ec4ba5fb9c111236dd0db',1,'bmps::PointSourceMgtParams::GetSedment()']]], + ['getsequence_140',['GetSequence',['../classbmps_1_1_areal_source_mgt_params.html#a1a26ca082fbc82d26c829729ac984d87',1,'bmps::ArealSourceMgtParams::GetSequence()'],['../classbmps_1_1_point_source_mgt_params.html#addc4a868d519ca2b660884677dc34f99',1,'bmps::PointSourceMgtParams::GetSequence()']]], + ['getsitedatabytime_141',['GetSiteDataByTime',['../group__data.html#acc4e7ade5d5c32d329e6d2f8c51e441c',1,'NotRegularMeasurement::GetSiteDataByTime()'],['../group__data.html#ab01b16aeef7d2dac40286b310fdb9cde',1,'Measurement::GetSiteDataByTime()'],['../group__data.html#acf050cb6127fb012e44299fa9b93df38',1,'RegularMeasurement::GetSiteDataByTime()']]], + ['getsize_142',['GetSize',['../classbmps_1_1_areal_source_locations.html#a50ca1a94b8fb4d6b0d4eebd63a260a70',1,'bmps::ArealSourceLocations::GetSize()'],['../classbmps_1_1_point_source_locations.html#afae76281638bf862204e77e3b24ec760',1,'bmps::PointSourceLocations::GetSize()']]], + ['getslope_143',['GetSlope',['../group__data.html#a980d720177dbbaf6fc03881c98e253c8',1,'Subbasin']]], + ['getslopecoef_144',['GetSlopeCoef',['../group__data.html#a7258cfd2f4ebdbcbd9878029d98dd6bb',1,'Subbasin']]], + ['getsoiltexture_5fusda_145',['getsoiltexture_usda',['../classseims_1_1preprocess_1_1field__alpha_1_1sp__soil__field_1_1_soil_util_class.html#a3a244e0349b456aa3a7c72d3fca19c43',1,'seims.preprocess.field_alpha.sp_soil_field.SoilUtilClass.getsoiltexture_usda()'],['../classseims_1_1preprocess_1_1sp__soil_1_1_soil_util_class.html#a767b473f92b3112123db3953ffc31b82',1,'seims.preprocess.sp_soil.SoilUtilClass.getsoiltexture_usda()']]], + ['getsolp_146',['GetSolP',['../classbmps_1_1_point_source_mgt_params.html#abeeeef3ea3353440b6c69942d02c3a80',1,'bmps::PointSourceMgtParams']]], + ['getstartdate_147',['GetStartDate',['../classbmps_1_1_point_source_mgt_params.html#ab180864d91a4d222bf7255956c417d38',1,'bmps::PointSourceMgtParams::GetStartDate()'],['../classbmps_1_1_areal_source_mgt_params.html#a952a5ad3048d09a898972c0b1a8e5421',1,'bmps::ArealSourceMgtParams::GetStartDate()']]], + ['getstarttime_148',['getStartTime',['../group__module__setting.html#ab0c2bcd87797bff74be13dfb72a57710',1,'PrintInfoItem::getStartTime()'],['../group__data.html#a5ad1b6f74bb5bfd9e710bf77a30c3d67',1,'SettingsInput::getStartTime()']]], + ['getstreamdata_149',['GetStreamData',['../classccgl_1_1db__mongoc_1_1_mongo_grid_fs.html#a614f33519bae8b358c0ae0b607a35692',1,'ccgl::db_mongoc::MongoGridFs']]], + ['getstringfrombson_150',['GetStringFromBson',['../namespaceccgl_1_1db__mongoc.html#a98271645b6c17f5340797159f84a7028',1,'ccgl::db_mongoc']]], + ['getstringfrombsoniterator_151',['GetStringFromBsonIterator',['../namespaceccgl_1_1db__mongoc.html#a3b252ea709d3bfb62a92360863fda687',1,'ccgl::db_mongoc']]], + ['getsubbasinbyid_152',['GetSubbasinByID',['../group__data.html#a9697fe29fde0bbb27007860bf8046a17',1,'clsSubbasins']]], + ['getsubbasinid_153',['GetSubbasinID',['../classbmps_1_1_point_source_locations.html#adf67edbfe94ed3622dbd532e436864b3',1,'bmps::PointSourceLocations']]], + ['getsubbasinids_154',['GetSubbasinIDs',['../group__data.html#ae1ab232d0bd4cb81d04452184e47ad41',1,'clsSubbasins']]], + ['getsubbasinnumber_155',['GetSubbasinNumber',['../group__seims__mpi.html#afb59d10263dffe974082e6179ebb5f0c',1,'TaskInfo::GetSubbasinNumber()'],['../group__data.html#aa1e198132dbc9e19708f49e07fadfe1b',1,'clsSubbasins::GetSubbasinNumber()']]], + ['getsubbasinobjects_156',['GetSubbasinObjects',['../group__data.html#a05d9a2b89a517dddc2c277253ff17778',1,'clsSubbasins']]], + ['getsubbasinselected_157',['getSubbasinSelected',['../group__module__setting.html#a10aee29b067e85d9c007e320f1c81bfa',1,'PrintInfo']]], + ['getsubscenarioid_158',['GetSubScenarioId',['../classbmps_1_1_b_m_p_factory.html#a8f8f9245751501f7602c5affb9c2e623',1,'bmps::BMPFactory']]], + ['getsubscenarioname_159',['GetSubScenarioName',['../classbmps_1_1_point_source_mgt_params.html#aeac482a459b92501706fc6103db8efab',1,'bmps::PointSourceMgtParams::GetSubScenarioName()'],['../classbmps_1_1_areal_source_mgt_params.html#ad82d426b8f3404ff8222b45e6005cd67',1,'bmps::ArealSourceMgtParams::GetSubScenarioName()']]], + ['getsuffix_160',['GetSuffix',['../namespaceccgl_1_1utils__filesystem.html#ab81398a2a1ddf660d7aef8380cbf4f3c',1,'ccgl::utils_filesystem']]], + ['getsuitablelanduse_161',['getSuitableLanduse',['../classbmps_1_1_b_m_p_areal_struct.html#a3fde69c60e62306de3b2e2f8bb15cf1e',1,'bmps::BMPArealStruct']]], + ['gettimeseriesdata_162',['GetTimeSeriesData',['../group__data.html#aef86ad9b9450a4b1f58434c76e745fc3',1,'InputStation']]], + ['gettimespan_163',['GetTimespan',['../classseims_1_1run__seims_1_1_main_s_e_i_m_s.html#ac02966ff99b6b9a62eaaf7c9b90ed159',1,'seims::run_seims::MainSEIMS']]], + ['gettimesteptype_164',['GetTimeStepType',['../group__module__setting.html#a272481bef46db20353da33e95a5f5426',1,'SimulationModule']]], + ['gettn_165',['GetTN',['../classbmps_1_1_areal_source_mgt_params.html#a8c5450e2b5d25037cd0abc8e6f946482',1,'bmps::ArealSourceMgtParams::GetTN()'],['../classbmps_1_1_point_source_mgt_params.html#a42b6738df4df48062d0694241d2313fb',1,'bmps::PointSourceMgtParams::GetTN()']]], + ['gettp_166',['GetTP',['../classbmps_1_1_areal_source_mgt_params.html#a0b0ae70afc414a979ad4bc2649f27d56',1,'bmps::ArealSourceMgtParams::GetTP()'],['../classbmps_1_1_point_source_mgt_params.html#ae47ed9984c628fd71b80bae43b113676',1,'bmps::PointSourceMgtParams::GetTP()']]], + ['gettransferredinputs_167',['GetTransferredInputs',['../group__module__setting.html#a88277f31179e3d6fa7695d4f62ecfb16',1,'ModuleFactory']]], + ['gettransferredinputscount_168',['GetTransferredInputsCount',['../group__module__setting.html#a6c9e9315573fb7ce3b0eb4cd0ac1fb3f',1,'ModuleFactory']]], + ['gettransferredinputsint_169',['GetTransferredInputsInt',['../group__module__setting.html#a506e456ab5481a6effb8954ed6fd8d30',1,'ModuleFactory']]], + ['gettransferredinputsintcount_170',['GetTransferredInputsIntCount',['../group__module__setting.html#a4d4d1c65c5e5f93218ce422bf94887bc',1,'ModuleFactory']]], + ['getunitids_171',['getUnitIDs',['../classbmps_1_1_b_m_p_areal_struct_factory.html#a21659e3dfad963d7d94c571188501756',1,'bmps::BMPArealStructFactory']]], + ['getupper_172',['GetUpper',['../namespaceccgl_1_1utils__string.html#a8d1f69ac2a38e84904ce525c48c11e48',1,'ccgl::utils_string']]], + ['getupstreamids_173',['GetUpStreamIDs',['../group__data.html#add4d21ee5a24f99dac1a87a1db6641ce',1,'clsReaches']]], + ['getvalidcells_174',['GetValidCells',['../classbmps_1_1_areal_source_locations.html#a5634fdc8ad9d5a5fa635710dba691344',1,'bmps::ArealSourceLocations']]], + ['getvalue_175',['GetValue',['../group__module__setting.html#adf5b912bf8b2ee43fdc40149f443e5d9',1,'SimulationModule::GetValue(const char *key, int *value)'],['../group__module__setting.html#ac33ffdce4d79ab1787c1b306f302410b',1,'SimulationModule::GetValue(const char *key, FLTPT *value)'],['../group__data.html#a1a0a13a9b384da8843429a84065da370',1,'Settings::GetValue()']]], + ['getvaluefromdependencymodule_176',['GetValueFromDependencyModule',['../group__module__setting.html#a4fbbe41199a4d6c3bdcf9c767cfed24d',1,'ModuleFactory']]], + ['getwatervolume_177',['GetWaterVolume',['../classbmps_1_1_point_source_mgt_params.html#a4098b9afe2ae3d8b0756de84984f3201',1,'bmps::PointSourceMgtParams::GetWaterVolume()'],['../classbmps_1_1_areal_source_mgt_params.html#a490a0d736f5cf05f778a6193f28ba8a5',1,'bmps::ArealSourceMgtParams::GetWaterVolume()']]], + ['getweightdata2d_178',['GetWeightData2D',['../group__data.html#ac4750481e14511beb7e264b6980a18df',1,'ItpWeightData']]], + ['getyear_179',['GetYear',['../namespaceccgl_1_1utils__time.html#ab7ef0f744861da626ae5d195cbed25f3',1,'ccgl::utils_time']]], + ['grid_5flayering_180',['grid_layering',['../classseims_1_1preprocess_1_1db__build__mongodb_1_1_import_mongodb_class.html#a04bfe799a89af601858adfdf77b24532',1,'seims::preprocess::db_build_mongodb::ImportMongodbClass']]], + ['gridfs_181',['GridFs',['../classccgl_1_1db__mongoc_1_1_mongo_client.html#ae274940bbf2f5034d0acb4bf699a4dda',1,'ccgl::db_mongoc::MongoClient']]] +]; diff --git a/search/functions_8.html b/search/functions_8.html new file mode 100644 index 0000000000..e25ede716b --- /dev/null +++ b/search/functions_8.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/functions_8.js b/search/functions_8.js new file mode 100644 index 0000000000..7309ef5148 --- /dev/null +++ b/search/functions_8.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['hardenslppos_0',['hardenslppos',['../classseims_1_1preprocess_1_1autofuzslppos_1_1_tau_d_e_m_extension_1_1_tau_d_e_m_extension.html#ab0ae8a2b42c0caff4597ddb786c11eba',1,'seims::preprocess::autofuzslppos::TauDEMExtension::TauDEMExtension']]], + ['hydrological_5fradius_1',['hydrological_radius',['../classseims_1_1preprocess_1_1field__alpha_1_1sp__terrain__field_1_1_terrain_util_class.html#a0ca9a009cee5c440291466250a798cd7',1,'seims.preprocess.field_alpha.sp_terrain_field.TerrainUtilClass.hydrological_radius()'],['../classseims_1_1preprocess_1_1sp__terrain_1_1_terrain_util_class.html#a19e41bce2ae9027533d85de08102fbaf',1,'seims.preprocess.sp_terrain.TerrainUtilClass.hydrological_radius()']]] +]; diff --git a/search/functions_9.html b/search/functions_9.html new file mode 100644 index 0000000000..25c3a65c1e --- /dev/null +++ b/search/functions_9.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/functions_9.js b/search/functions_9.js new file mode 100644 index 0000000000..2292fb1418 --- /dev/null +++ b/search/functions_9.js @@ -0,0 +1,55 @@ +var searchData= +[ + ['i64toa_0',['i64toa',['../namespaceccgl_1_1utils__string.html#a490e90eeac7dc0d411f3d66129e2979b',1,'ccgl::utils_string']]], + ['i64tow_1',['i64tow',['../namespaceccgl_1_1utils__string.html#a05d202ba8639f03a1d2300a48bbd1535',1,'ccgl::utils_string']]], + ['id_2',['ID',['../group__scenarios.html#aa1ee4b46cfa865a83483857d21c93411',1,'bmps::Scenario']]], + ['idw_3',['idw',['../classseims_1_1preprocess_1_1db__import__interpolation__weights_1_1_import_weight_data.html#a9e55f855c268d7d6a3ab68968d7ff4ed',1,'seims.preprocess.db_import_interpolation_weights.ImportWeightData.idw()'],['../classseims_1_1preprocess_1_1field__alpha_1_1db__import__interpolation__weights__field_1_1_import_weight_data.html#a8038b99f49bc5fe24884ea091122c93b',1,'seims.preprocess.field_alpha.db_import_interpolation_weights_field.ImportWeightData.idw()']]], + ['import_5farray_5fto_5fmongodb_4',['import_array_to_mongodb',['../namespaceseims_1_1preprocess_1_1field__alpha_1_1db__import__field__arrays.html#a51d1506d8b52a8be71ded68de98bad24',1,'seims::preprocess::field_alpha::db_import_field_arrays']]], + ['import_5ffrom_5fmongodb_5',['import_from_mongodb',['../classseims_1_1scenario__analysis_1_1spatialunits_1_1scenario_1_1_s_u_scenario.html#a1907767da032a41f7bf60ca9cd152cfe',1,'seims.scenario_analysis.spatialunits.scenario.SUScenario.import_from_mongodb()'],['../classseims_1_1scenario__analysis_1_1scenario_1_1_scenario.html#a2f057095957ee2236dca9ea8a20572b1',1,'seims.scenario_analysis.scenario.Scenario.import_from_mongodb(self, sid)']]], + ['import_5ffrom_5ftxt_6',['import_from_txt',['../classseims_1_1scenario__analysis_1_1scenario_1_1_scenario.html#a1dc20a4c7cbf109e68d6935056ed2b52',1,'seims.scenario_analysis.scenario.Scenario.import_from_txt()'],['../classseims_1_1scenario__analysis_1_1spatialunits_1_1scenario_1_1_s_u_scenario.html#ab09102eb9bbddbc27c73baf7cd85f268',1,'seims.scenario_analysis.spatialunits.scenario.SUScenario.import_from_txt()']]], + ['import_5freach_5finfo_7',['import_reach_info',['../classseims_1_1preprocess_1_1db__import__stream__parameters_1_1_import_reaches2_mongo.html#a6cba54bd686af1459e30a71f3ba0d8ae',1,'seims::preprocess::db_import_stream_parameters::ImportReaches2Mongo']]], + ['includechannelprocesses_8',['IncludeChannelProcesses',['../group__seims__omp.html#a76bc77809bac87c75a8257e3e4ceb64b',1,'ModelMain']]], + ['init_9',['Init',['../group__data.html#af6bf13f35b1b6b1eecc5488c593e8499',1,'clsSubbasins::Init()'],['../classccgl_1_1db__mongoc_1_1_mongo_client.html#ac98cbe2fa920fe509e8c067f27b3a777',1,'ccgl::db_mongoc::MongoClient::Init()'],['../group__module__setting.html#a93c7fd0daec9365d127484a86d0ce814',1,'ModuleFactory::Init()'],['../group__module__setting.html#a3336574fd8c89c3d30ffc5f2c4c93488',1,'InputArgs::Init()'],['../group__data.html#a6202cf9a516bee6a7eaaa087b6c26f2e',1,'SettingsOutput::Init()']]], + ['initial_5fparams_5ffrom_5ftxt_10',['initial_params_from_txt',['../classseims_1_1preprocess_1_1db__import__model__parameters_1_1_import_param2_mongo.html#a3b9a281c497cb5ea714e19f86e92e411',1,'seims::preprocess::db_import_model_parameters::ImportParam2Mongo']]], + ['initial_5fsoil_5fmoisture_11',['initial_soil_moisture',['../classseims_1_1preprocess_1_1field__alpha_1_1sp__soil__field_1_1_soil_util_class.html#ad77ee4b03fc637da0e8cf0a2308075d8',1,'seims.preprocess.field_alpha.sp_soil_field.SoilUtilClass.initial_soil_moisture()'],['../classseims_1_1preprocess_1_1sp__soil_1_1_soil_util_class.html#ae4605e2f8e1c45106595be1fac493a98',1,'seims.preprocess.sp_soil.SoilUtilClass.initial_soil_moisture()']]], + ['initialintermediates_12',['InitialIntermediates',['../group__module__setting.html#a8b889f8c1e4ea2aed3aeaa47baaa73ec',1,'SimulationModule']]], + ['initialize_13',['initialize',['../classseims_1_1calibration_1_1calibrate_1_1_calibration.html#a72c35b5ceed2401e77071452775e4b1d',1,'seims.calibration.calibrate.Calibration.initialize()'],['../classseims_1_1scenario__analysis_1_1scenario_1_1_scenario.html#a68a67e8409214a94a1daeb32ce024e7a',1,'seims.scenario_analysis.scenario.Scenario.initialize()'],['../classseims_1_1scenario__analysis_1_1spatialunits_1_1scenario_1_1_s_u_scenario.html#af55f5644fdc15684b776d7fae43b7185',1,'seims.scenario_analysis.spatialunits.scenario.SUScenario.initialize()']]], + ['initialize1darray_14',['Initialize1DArray',['../namespaceccgl_1_1utils__array.html#a17074531a0188d063e36bc4f6dba69cb',1,'ccgl::utils_array::Initialize1DArray(int row, T *&data, INI_T init_value)'],['../namespaceccgl_1_1utils__array.html#a7e3cc69521ed181466b49632e2b7c15d',1,'ccgl::utils_array::Initialize1DArray(int row, T *&data, INI_T *init_data)']]], + ['initialize2darray_15',['Initialize2DArray',['../namespaceccgl_1_1utils__array.html#ab1b67f58ac6a9963a50064404e03f374',1,'ccgl::utils_array::Initialize2DArray(T1 *init_data, int &rows, int &max_cols, T2 **&data)'],['../namespaceccgl_1_1utils__array.html#a1ee0f7b07a60310045bd354d251dff1a',1,'ccgl::utils_array::Initialize2DArray(int row, int col, T **&data, INI_T init_value)'],['../namespaceccgl_1_1utils__array.html#a89516e62b5a053e6f989d826123f352e',1,'ccgl::utils_array::Initialize2DArray(int row, int col, T **&data, INI_T **init_data)']]], + ['initialize_5flandcover_5fparameters_16',['initialize_landcover_parameters',['../classseims_1_1preprocess_1_1field__alpha_1_1sp__landuse__field_1_1_landuse_util_class.html#a55b89d474d7e0b22bdc881461549718a',1,'seims::preprocess::field_alpha::sp_landuse_field::LanduseUtilClass']]], + ['initialize_5fscenario_17',['initialize_scenario',['../namespaceseims_1_1scenario__analysis_1_1spatialunits_1_1scenario.html#adf356bd7db86d9a9606082a7ae4f64c5',1,'seims::scenario_analysis::spatialunits::scenario']]], + ['initialize_5fscenario_5fwith_5fbmps_5forder_18',['initialize_scenario_with_bmps_order',['../namespaceseims_1_1scenario__analysis_1_1spatialunits_1_1scenario.html#a3b757ced8da6e5839580ca55be775f31',1,'seims::scenario_analysis::spatialunits::scenario']]], + ['initialize_5fwith_5fbmps_5forder_19',['initialize_with_bmps_order',['../classseims_1_1scenario__analysis_1_1spatialunits_1_1scenario_1_1_s_u_scenario.html#a65a2e68df3ed0df5e5af82be2b5e4dc7',1,'seims::scenario_analysis::spatialunits::scenario::SUScenario']]], + ['initialized_20',['Initialized',['../group__data.html#a09ca88194e26d044f62f7018d4925fd9',1,'ItpWeightData']]], + ['initialoutputs_21',['InitialOutputs',['../group__module__setting.html#aae7b48a64366111419f5762ed29c4c30',1,'SimulationModule']]], + ['inititeratewithcfg_22',['initIterateWithCfg',['../namespaceseims_1_1scenario__analysis_1_1userdef.html#a4290125d3b69e3f9678c62a4fb0c7f34',1,'seims::scenario_analysis::userdef']]], + ['initrepeatwithcfg_23',['initRepeatWithCfg',['../namespaceseims_1_1scenario__analysis_1_1userdef.html#ac545330919a8a4538008bb2d70e895e3',1,'seims::scenario_analysis::userdef']]], + ['inputargs_24',['InputArgs',['../group__module__setting.html#a3be4fccef10bf0791951fc97dbe52ca1',1,'InputArgs']]], + ['inputstation_25',['InputStation',['../group__data.html#aec49b5af2605cf8ffa2f33863f373256',1,'InputStation']]], + ['interpolate_5fobserved_5fdata_5fto_5fregular_5finterval_26',['interpolate_observed_data_to_regular_interval',['../namespaceseims_1_1preprocess_1_1hydro__climate__data__itp.html#a63ab3a2dd789df84b072ff8d5b802c22',1,'seims::preprocess::hydro_climate_data_itp']]], + ['isannual_27',['IsAnnual',['../group___plant_growth_common.html#ga724cfddd83b1bfb4bd125df3c0da0296',1,'PlantGrowthCommon.h']]], + ['isbasescenario_28',['IsBaseScenario',['../group__scenarios.html#acf6700214ec5aca5602733d85b859ca8',1,'bmps::Scenario']]], + ['isconstantinputfromname_29',['IsConstantInputFromName',['../group__module__setting.html#adbb13bc27c461643849ef5c08aeaaddd',1,'ModuleFactory']]], + ['iscoolseasonannual_30',['IsCoolSeasonAnnual',['../group___plant_growth_common.html#ga25cb6eab368cb0ccff40936ba82732e3',1,'PlantGrowthCommon.h']]], + ['isdateinrange_31',['IsDateInRange',['../group__module__setting.html#ab68b36813e70444c5c33a55cf146cbb3',1,'PrintInfoItem']]], + ['isdouble_32',['IsDouble',['../namespaceccgl_1_1utils__string.html#aff8365c364c8244b9272c67048214f6b',1,'ccgl::utils_string::IsDouble(const string &num_str, bool &success)'],['../namespaceccgl_1_1utils__string.html#a7b30ea64216e4691163d5349d1b36619',1,'ccgl::utils_string::IsDouble(const wstring &num_str, bool &success)']]], + ['isgrain_33',['IsGrain',['../group___plant_growth_common.html#ga0298f3a263af40159742e28eb6316771',1,'PlantGrowthCommon.h']]], + ['isinputssetdone_34',['IsInputsSetDone',['../group__module__setting.html#a2238382a3e1a264218a37b32d3947bd6',1,'SimulationModule']]], + ['isint_35',['IsInt',['../namespaceccgl_1_1utils__string.html#a88478b65ace41a6de5b27aa4fd953693',1,'ccgl::utils_string::IsInt(const string &num_str, bool &success)'],['../namespaceccgl_1_1utils__string.html#ab27aa0ae8815a8b65d0d2d4987b6c8a6',1,'ccgl::utils_string::IsInt(const wstring &num_str, bool &success)']]], + ['isint64_36',['IsInt64',['../namespaceccgl_1_1utils__string.html#ab7f78fb75ec9afc76445ce70bdb35612',1,'ccgl::utils_string::IsInt64(const string &num_str, bool &success)'],['../namespaceccgl_1_1utils__string.html#aab39ec3ac1ee1866329abb5d2dae8294',1,'ccgl::utils_string::IsInt64(const wstring &num_str, bool &success)']]], + ['isipaddress_37',['IsIpAddress',['../namespaceccgl.html#aab46be883ceebb9111d1994c54136fc8',1,'ccgl']]], + ['isleapyear_38',['IsLeapYear',['../namespaceccgl_1_1utils__time.html#a2f4edbf938e7e7e5a77eb49941c394bc',1,'ccgl::utils_time']]], + ['islegume_39',['IsLegume',['../group___plant_growth_common.html#gaefefdda13fd09d03d2ca7e311ef65914',1,'PlantGrowthCommon.h']]], + ['isnumber_40',['IsNumber',['../namespaceccgl_1_1utils__string.html#ad6982cdb44cd0af93241583cdcabbd2a',1,'ccgl::utils_string']]], + ['isperennial_41',['IsPerennial',['../group___plant_growth_common.html#ga94759903e8b9a8443953ea332a294e84',1,'PlantGrowthCommon.h']]], + ['isplant_42',['IsPlant',['../group___plant_growth_common.html#gad5d36585df336654d6914a3628431969',1,'PlantGrowthCommon.h']]], + ['isstormmode_43',['isStormMode',['../group__data.html#a6b467dd2cfa003c57e1609f59cd23c5b',1,'SettingsInput']]], + ['istree_44',['IsTree',['../group___plant_growth_common.html#ga886fc1cfc3ed05ce5493848981e06dd8',1,'PlantGrowthCommon.h']]], + ['isuint_45',['IsUInt',['../namespaceccgl_1_1utils__string.html#af657d117ac59bb27a146bd37be4c90d5',1,'ccgl::utils_string::IsUInt(const string &num_str, bool &success)'],['../namespaceccgl_1_1utils__string.html#a9242f3fddb6048b7851d20e46a8659fa',1,'ccgl::utils_string::IsUInt(const wstring &num_str, bool &success)']]], + ['isuint64_46',['IsUInt64',['../namespaceccgl_1_1utils__string.html#a4e1c09f728fd077ea98e92131d928f78',1,'ccgl::utils_string::IsUInt64(const string &num_str, bool &success)'],['../namespaceccgl_1_1utils__string.html#ae6a81db3bd17b1da8e2e502e47b14730',1,'ccgl::utils_string::IsUInt64(const wstring &num_str, bool &success)']]], + ['itemcount_47',['ItemCount',['../group__module__setting.html#aea7f17c06cc858e777cedd5a0ceb0f57',1,'PrintInfo']]], + ['itoa_48',['itoa',['../namespaceccgl_1_1utils__string.html#a549cb5f9ee8b7a31f450bb963c3b5b23',1,'ccgl::utils_string']]], + ['itow_49',['itow',['../namespaceccgl_1_1utils__string.html#a2a6fe3a39807b60a553579b4b3d548f7',1,'ccgl::utils_string']]], + ['itpweightdata_50',['ItpWeightData',['../group__data.html#a30e95a3f7ab6b94b99a05c99283d916d',1,'ItpWeightData']]], + ['iuh_51',['iuh',['../classseims_1_1preprocess_1_1db__build__mongodb_1_1_import_mongodb_class.html#af5e65033c16010dfa92b7bd20eb0e2fa',1,'seims::preprocess::db_build_mongodb::ImportMongodbClass']]] +]; diff --git a/search/functions_a.html b/search/functions_a.html new file mode 100644 index 0000000000..7e08e7bf0d --- /dev/null +++ b/search/functions_a.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/functions_a.js b/search/functions_a.js new file mode 100644 index 0000000000..0d4eaec27e --- /dev/null +++ b/search/functions_a.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['julianday_0',['JulianDay',['../namespaceccgl_1_1utils__time.html#a370157f7a6873a4bc5607ad9badead20',1,'ccgl::utils_time::JulianDay(time_t date, bool utc_time=true)'],['../namespaceccgl_1_1utils__time.html#af7822058a8ff1c8dd4b3632bc5dc1a67',1,'ccgl::utils_time::JulianDay(int year, int month, int day)']]] +]; diff --git a/search/functions_b.html b/search/functions_b.html new file mode 100644 index 0000000000..73a6a2df2e --- /dev/null +++ b/search/functions_b.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/functions_b.js b/search/functions_b.js new file mode 100644 index 0000000000..f83c18ef1e --- /dev/null +++ b/search/functions_b.js @@ -0,0 +1,22 @@ +var searchData= +[ + ['latentheatvapor_0',['LatentHeatVapor',['../group___climate_parameters.html#gad5b88cc514033c4d1da0f90b1d133274',1,'ClimateParams.h']]], + ['loadadjust1darraydata_1',['LoadAdjust1DArrayData',['../group__data.html#ae3bc1d50d10e641719627e8d048daadf',1,'DataCenter']]], + ['loadadjust2darraydata_2',['LoadAdjust2DArrayData',['../group__data.html#a74cd85186b0d118925ca03bac8f89bcb',1,'DataCenter']]], + ['loadadjustintrasterdata_3',['LoadAdjustIntRasterData',['../group__data.html#a9cd94d9874af41095c2f6457aee97c15',1,'DataCenter']]], + ['loadadjustrasterdata_4',['LoadAdjustRasterData',['../group__data.html#ad8978320fb0344697ef5158f6d53da7a',1,'DataCenter']]], + ['loadbmp_5',['loadBMP',['../classbmps_1_1_b_m_p_areal_src_factory.html#a64eac1da435d6e3b5feedd3689ad555f',1,'bmps::BMPArealSrcFactory::loadBMP()'],['../classbmps_1_1_b_m_p_areal_struct_factory.html#ae2c28b8eceba04110f4994d3953aa758',1,'bmps::BMPArealStructFactory::loadBMP()'],['../classbmps_1_1_b_m_p_factory.html#af7d59d8b0ebb42a514a5b3e13343a1e0',1,'bmps::BMPFactory::loadBMP()'],['../classbmps_1_1_b_m_p_plant_mgt_factory.html#adc1bd7909201c96c18fd0ddcd524a562',1,'bmps::BMPPlantMgtFactory::loadBMP()'],['../classbmps_1_1_b_m_p_point_src_factory.html#a9cf55334c4ed5af24f6a9f00b2d120f3',1,'bmps::BMPPointSrcFactory::loadBMP()']]], + ['loadparametersformodules_6',['LoadParametersForModules',['../group__data.html#aafba17c94b3cf7b03502fd8ce1599761',1,'DataCenter']]], + ['loadparselibrary_7',['LoadParseLibrary',['../group__module__setting.html#ad45c15524a3e88948666bde5a4f78fe5',1,'ModuleFactory']]], + ['loadplaintextfile_8',['LoadPlainTextFile',['../namespaceccgl_1_1utils__filesystem.html#af841f8cfea4e55a5107b968697b71675',1,'ccgl::utils_filesystem']]], + ['loadsettingsfromfile_9',['LoadSettingsFromFile',['../group__module__setting.html#a91e23aa9b5d6e9ea23fea94ca1251bd9',1,'ModuleFactory']]], + ['loadtasks_10',['LoadTasks',['../group__seims__mpi.html#ga18425ea0e53181cf714214338b00f9f3',1,'LoadParallelTasks.h']]], + ['local_5fxy_11',['local_xy',['../classseims_1_1preprocess_1_1db__import__sites_1_1_site_info.html#a6d042ddd4fcc0bb99439c1f4d116e657',1,'seims::preprocess::db_import_sites::SiteInfo']]], + ['localtime_12',['LocalTime',['../structccgl_1_1utils__time_1_1_date_time.html#ab0f195c24401df17c33364419c3c720e',1,'ccgl::utils_time::DateTime::LocalTime()'],['../namespaceccgl_1_1utils__time.html#aefcfffa6e550213459e15b75453c4bf6',1,'ccgl::utils_time::LocalTime()']]], + ['log_13',['Log',['../namespaceccgl.html#a0a999ca171a14e4bb598303f57ff119f',1,'ccgl']]], + ['lon_5flat_14',['lon_lat',['../classseims_1_1preprocess_1_1db__import__sites_1_1_site_info.html#a017de81bec011c05a2891a2dbe4126b8',1,'seims::preprocess::db_import_sites::SiteInfo']]], + ['lookup_5flanduse_5fparameters_5ffrom_5fmongodb_15',['lookup_landuse_parameters_from_mongodb',['../classseims_1_1preprocess_1_1sp__landuse_1_1_landuse_util_class.html#a6971c3f4d3d52874bcd25376e4becaec',1,'seims::preprocess::sp_landuse::LanduseUtilClass']]], + ['lookup_5fsoil_5fparameters_16',['lookup_soil_parameters',['../classseims_1_1preprocess_1_1field__alpha_1_1sp__soil__field_1_1_soil_util_class.html#a74e198dc418ce9c05d17e4c7d14ceda2',1,'seims.preprocess.field_alpha.sp_soil_field.SoilUtilClass.lookup_soil_parameters()'],['../classseims_1_1preprocess_1_1sp__soil_1_1_soil_util_class.html#a9342ec8eacf60e3989274cd9fd58a4f0',1,'seims.preprocess.sp_soil.SoilUtilClass.lookup_soil_parameters()']]], + ['lookup_5fspecific_5flandcover_5fparameters_17',['lookup_specific_landcover_parameters',['../classseims_1_1preprocess_1_1sp__landuse_1_1_landuse_util_class.html#a11aef92a652859bb72e379206b91765b',1,'seims::preprocess::sp_landuse::LanduseUtilClass']]], + ['lookup_5ftables_5fas_5fcollection_5fand_5fgridfs_18',['lookup_tables_as_collection_and_gridfs',['../classseims_1_1preprocess_1_1db__import__model__parameters_1_1_import_param2_mongo.html#a3c2cba57f70656fa11f9c4d79ebf113d',1,'seims::preprocess::db_import_model_parameters::ImportParam2Mongo']]] +]; diff --git a/search/functions_c.html b/search/functions_c.html new file mode 100644 index 0000000000..e0df942608 --- /dev/null +++ b/search/functions_c.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/functions_c.js b/search/functions_c.js new file mode 100644 index 0000000000..b20a39fc71 --- /dev/null +++ b/search/functions_c.js @@ -0,0 +1,41 @@ +var searchData= +[ + ['magnitude_0',['magnitude',['../namespaceseims_1_1utility_1_1plot.html#abc286fd3facce720ae7466461957af69',1,'seims::utility::plot']]], + ['main_1',['main',['../namespaceseims_1_1preprocess_1_1db__import__precipitation.html#a1757811a5267b7d269bc7160d03c5af3',1,'seims.preprocess.db_import_precipitation.main()'],['../namespaceseims_1_1preprocess_1_1autofuzslppos_1_1_paras_comb.html#a3fb52adf96f49b0ccddb81794021af3b',1,'seims.preprocess.autofuzslppos.ParasComb.main()'],['../namespaceseims_1_1preprocess_1_1autofuzslppos_1_1_pre_processing.html#abccb97e73e7e507a86e7bfb45421e1b9',1,'seims.preprocess.autofuzslppos.PreProcessing.main()'],['../namespaceseims_1_1preprocess_1_1autofuzslppos_1_1_ridge_extraction.html#a83be54b8108c206f8a441a307df607cb',1,'seims.preprocess.autofuzslppos.RidgeExtraction.main()'],['../namespaceseims_1_1preprocess_1_1autofuzslppos_1_1_select_typ_loc.html#a1b89bfc69dd736c5a99421de852f71a8',1,'seims.preprocess.autofuzslppos.SelectTypLoc.main()'],['../namespaceseims_1_1preprocess_1_1autofuzslppos_1_1_util.html#a75db44d90870119279245df4795732cb',1,'seims.preprocess.autofuzslppos.Util.main()'],['../namespaceseims_1_1preprocess_1_1db__build__mongodb.html#ab2930220f2a82fd939ec9ba1e0f29a5f',1,'seims.preprocess.db_build_mongodb.main()'],['../namespaceseims_1_1preprocess_1_1db__import__bmpscenario.html#aa8803370d9adb492f6a5614de181de0d',1,'seims.preprocess.db_import_bmpscenario.main()'],['../namespaceseims_1_1preprocess_1_1db__import__interpolation__weights.html#aefc07b8f5b6eb64248760d655e24636c',1,'seims.preprocess.db_import_interpolation_weights.main()'],['../namespaceseims_1_1preprocess_1_1db__import__meteorology.html#a6e7f693f143d0a3eb3ada2bccf7ed938',1,'seims.preprocess.db_import_meteorology.main()'],['../namespaceseims_1_1preprocess_1_1db__import__model__parameters.html#a1a25f58401a134a5a6fb6c5785ab5f8b',1,'seims.preprocess.db_import_model_parameters.main()'],['../namespaceseims_1_1preprocess_1_1db__import__observed.html#ab0552db1a47b2f052c2d5e00d79e8055',1,'seims.preprocess.db_import_observed.main()'],['../namespaceseims_1_1preprocess_1_1autofuzslppos_1_1main.html#affe25001e63ea96bb2e8f6c11ef1add2',1,'seims.preprocess.autofuzslppos.main.main()'],['../namespaceseims_1_1preprocess_1_1db__import__sites.html#a1030e4a53020daf1acbc1f6640719792',1,'seims.preprocess.db_import_sites.main()'],['../namespaceseims_1_1preprocess_1_1db__import__stream__parameters.html#a430ca94590a34fcb9356804d730c39cc',1,'seims.preprocess.db_import_stream_parameters.main()'],['../namespaceseims_1_1preprocess_1_1db__read__model.html#ad9c8d25b4f27c780a88377dd66143277',1,'seims.preprocess.db_read_model.main()'],['../namespaceseims_1_1preprocess_1_1field__alpha_1_1db__import__interpolation__weights__field.html#a74426e4867a0f10908478bb69620c9b1',1,'seims.preprocess.field_alpha.db_import_interpolation_weights_field.main()'],['../namespaceseims_1_1preprocess_1_1field__alpha_1_1sp__extraction__field.html#abd806e0efad9f3e1ebeaa2c4c86e9941',1,'seims.preprocess.field_alpha.sp_extraction_field.main()'],['../namespaceseims_1_1preprocess_1_1field__alpha_1_1sp__landuse__field.html#ababef69b14bd483e16b618b073a7d73c',1,'seims.preprocess.field_alpha.sp_landuse_field.main()'],['../namespaceseims_1_1preprocess_1_1field__alpha_1_1sp__soil__field.html#aba4cfaab1694e21de45a4aec065ded27',1,'seims.preprocess.field_alpha.sp_soil_field.main()'],['../namespaceseims_1_1preprocess_1_1field__alpha_1_1sp__terrain__field.html#aff23f387f3b3bcd295c859a5701c68a0',1,'seims.preprocess.field_alpha.sp_terrain_field.main()'],['../namespaceseims_1_1preprocess_1_1hydro__climate__data__itp.html#ad160fe2c187fa64567d2d299df43fe63',1,'seims.preprocess.hydro_climate_data_itp.main()'],['../namespaceseims_1_1preprocess_1_1hydro__climate__utility.html#a1fc2ff8f9222c5e97cce787eeddafdb9',1,'seims.preprocess.hydro_climate_utility.main()'],['../namespaceseims_1_1preprocess_1_1sd__common__units.html#a8135b755dd9a9673deadc44d83282826',1,'seims.preprocess.sd_common_units.main()'],['../namespaceseims_1_1preprocess_1_1autofuzslppos_1_1_fuzzy_slp_pos_inference.html#afe14faa109d427cee8e2b66c56615dd8',1,'seims.preprocess.autofuzslppos.FuzzySlpPosInference.main()'],['../namespaceseims_1_1run__seims.html#a630f19e59edde37cb7b18910493687fb',1,'seims.run_seims.main()'],['../namespaceseims_1_1preprocess_1_1sp__soil.html#a88a2fd9819261613bcfb9914806143a1',1,'seims.preprocess.sp_soil.main()'],['../namespaceseims_1_1preprocess_1_1sp__landuse.html#a0a8cdb613317d7036e463fb2fd641a5d',1,'seims.preprocess.sp_landuse.main()'],['../namespaceseims_1_1preprocess_1_1sp__extraction.html#a941a791c23c5e8478a760f991da12875',1,'seims.preprocess.sp_extraction.main()'],['../namespaceseims_1_1preprocess_1_1sd__slopeposition__units.html#a1a9ca06337dcc4fa87002cb939329579',1,'seims.preprocess.sd_slopeposition_units.main()'],['../namespaceseims_1_1preprocess_1_1sd__merge__subbasin.html#a2248dc361541926d7430533d88099cdb',1,'seims.preprocess.sd_merge_subbasin.main()'],['../namespaceseims_1_1preprocess_1_1sd__hillslope.html#a4989a73dc567f6a99d5e51b5ddfde21b',1,'seims.preprocess.sd_hillslope.main()'],['../namespaceseims_1_1preprocess_1_1sd__delineation.html#a7366e2d5863ecd0ca2ef9c45c314c2d2',1,'seims.preprocess.sd_delineation.main()'],['../namespaceseims_1_1preprocess_1_1sd__connected__field.html#ac5db01616e757ed89b66ed8994cf8863',1,'seims.preprocess.sd_connected_field.main()'],['../namespaceseims_1_1postprocess_1_1main.html#af528940551e885a668bec70fe4cfe64e',1,'seims.postprocess.main.main()'],['../namespaceseims_1_1preprocess_1_1autofuzslppos_1_1_fuz_slp_pos_profile.html#a92057ff809c82d7d1cb5ece16bb10ebe',1,'seims.preprocess.autofuzslppos.FuzSlpPosProfile.main()']]], + ['main_5fmanual_2',['main_manual',['../namespaceseims_1_1scenario__analysis_1_1spatialunits_1_1scenario.html#a15656e34fc005a61f468cc9016a5d464',1,'seims::scenario_analysis::spatialunits::scenario']]], + ['main_5fmanual_5fbmps_5forder_3',['main_manual_bmps_order',['../namespaceseims_1_1scenario__analysis_1_1spatialunits_1_1scenario.html#a60e9774169934b0cc51eccc7640932c4',1,'seims::scenario_analysis::spatialunits::scenario']]], + ['main_5fmultiple_4',['main_multiple',['../namespaceseims_1_1scenario__analysis_1_1spatialunits_1_1scenario.html#a40a777a4cab86e343ca56cac81d810bc',1,'seims::scenario_analysis::spatialunits::scenario']]], + ['main_5fsingle_5',['main_single',['../namespaceseims_1_1scenario__analysis_1_1spatialunits_1_1scenario.html#aab3bb14be5e6eb8d0b996479d53e4a23',1,'seims::scenario_analysis::spatialunits::scenario']]], + ['main_5ftest_5fcrossover_5fmutate_6',['main_test_crossover_mutate',['../namespaceseims_1_1scenario__analysis_1_1spatialunits_1_1userdef.html#a9bf4e688e858c5b036db43ae1c16e178',1,'seims::scenario_analysis::spatialunits::userdef']]], + ['makedirectory_7',['MakeDirectory',['../namespaceccgl_1_1utils__filesystem.html#aedd1d0546f80e9b48bdb69f010317339',1,'ccgl::utils_filesystem']]], + ['malloctransferredvalues_8',['MallocTransferredValues',['../group__seims__mpi.html#ac2b297071f07a80628a4279b10c78a0d',1,'TaskInfo']]], + ['managementprocess_9',['ManagementProcess',['../group__seims__mpi.html#gaa779bb1cfcf5e92e620d3011e4a467bf',1,'LoadParallelTasks.h']]], + ['manningq_10',['manningQ',['../group___channel_routing.html#ga319b16e8f712d5aeaf13153015f78eab',1,'ChannelRoutingCommon.h']]], + ['mask_5frasterio_11',['mask_rasterio',['../namespaceseims_1_1utility_1_1io__raster.html#ab2801e13328fb20983ac374cbc2e3e04',1,'seims::utility::io_raster']]], + ['mask_5fspatial_5fdata_12',['mask_spatial_data',['../classseims_1_1preprocess_1_1sd__delineation_1_1_spatial_delineation.html#a3a186fc96e3897cb62e19ecd0fb61152',1,'seims::preprocess::sd_delineation::SpatialDelineation']]], + ['match_5fsimulation_5fobservation_13',['match_simulation_observation',['../namespaceseims_1_1utility_1_1timeseries__data.html#a1a363688c4dbf9e09330b50278b641e8',1,'seims::utility::timeseries_data']]], + ['match_5fsubbasin_14',['match_subbasin',['../classseims_1_1preprocess_1_1db__import__observed_1_1_import_observed_data.html#ac54fd0caa302dac9789a14525cc0f8c7',1,'seims::preprocess::db_import_observed::ImportObservedData']]], + ['matchaggregationtype_15',['MatchAggregationType',['../group__module__setting.html#afd0da1f916e7ad619c2d6ba4d6c110bf',1,'PrintInfoItem']]], + ['matchtransfertype_16',['MatchTransferType',['../group__module__setting.html#ac6838448d2fae1aac6ad308b734237ad',1,'ModuleFactory']]], + ['matchtype_17',['MatchType',['../group__module__setting.html#a07c2ec00f0a31469a0295961370cc89a',1,'ModuleFactory']]], + ['maxinarray_18',['MaxInArray',['../namespaceccgl_1_1utils__math.html#a03b1292dfa399f8aab3748d7a881e2fb',1,'ccgl::utils_math']]], + ['maxsolarradiation_19',['MaxSolarRadiation',['../group___climate_parameters.html#gaa251b6aeadd0c458dae1adf4049d2705',1,'ClimateParams.h']]], + ['meanbarometricpressure_20',['MeanBarometricPressure',['../group___climate_parameters.html#ga6e27e8aef668035ab03b80bbece73154',1,'ClimateParams.h']]], + ['measurement_21',['Measurement',['../group__data.html#a088f1f42c4d0b4efba53fce45fe9b406',1,'Measurement']]], + ['merge_5fslopeposition_5funits_22',['merge_slopeposition_units',['../classseims_1_1preprocess_1_1sd__slopeposition__units_1_1_slope_position_units.html#a13ab0bffcb7111bb4469c99d91808b08',1,'seims::preprocess::sd_slopeposition_units::SlopePositionUnits']]], + ['merge_5fto_5fdownstream_5fqswat_23',['merge_to_downstream_qswat',['../classseims_1_1preprocess_1_1sd__merge__subbasin_1_1_merge_subbasins.html#a3395112e03dc7ac9e52291f1869bf94f',1,'seims::preprocess::sd_merge_subbasin::MergeSubbasins']]], + ['metadatainformation_24',['MetadataInformation',['../api_8h.html#af1c9d3acbdcf0a6210583c388155bab8',1,'api.h']]], + ['metis_5fpartition_25',['metis_partition',['../classseims_1_1preprocess_1_1db__import__stream__parameters_1_1_import_reaches2_mongo.html#a8e6bb1de98674f2d347616e27accd1c8',1,'seims::preprocess::db_import_stream_parameters::ImportReaches2Mongo']]], + ['mininarray_26',['MinInArray',['../namespaceccgl_1_1utils__math.html#aa076e543632f34d1a08819181d025c86',1,'ccgl::utils_math']]], + ['model_5fio_5fconfiguration_27',['model_io_configuration',['../classseims_1_1preprocess_1_1db__import__model__parameters_1_1_import_param2_mongo.html#a930a96e1bbfc3be35a54a6a362b85574',1,'seims::preprocess::db_import_model_parameters::ImportParam2Mongo']]], + ['modelexception_28',['ModelException',['../classccgl_1_1_model_exception.html#af26bff835a1e1d4d3a635ec907e2cdb4',1,'ccgl::ModelException']]], + ['modelmain_29',['ModelMain',['../group__seims__omp.html#ab51df1801514632aaec1ee932021ab31',1,'ModelMain']]], + ['modulefactory_30',['ModuleFactory',['../group__module__setting.html#a5cae21c03d35fcf53c8a1954b669af92',1,'ModuleFactory']]], + ['mongoclient_31',['MongoClient',['../classccgl_1_1db__mongoc_1_1_mongo_client.html#a9165ef4b38bc4eee1462dc62b524aa29',1,'ccgl::db_mongoc::MongoClient::MongoClient(const char *host, vuint16_t port)'],['../classccgl_1_1db__mongoc_1_1_mongo_client.html#a04d617ec23518ad02017ec292f0b0e0e',1,'ccgl::db_mongoc::MongoClient::MongoClient(mongoc_client_t *conn)']]], + ['mongocollection_32',['MongoCollection',['../classccgl_1_1db__mongoc_1_1_mongo_collection.html#a2da7692d970de5af4aa5fab3b1d70406',1,'ccgl::db_mongoc::MongoCollection']]], + ['mongodatabase_33',['MongoDatabase',['../classccgl_1_1db__mongoc_1_1_mongo_database.html#a6c3a1a0d48a3530edbac407aa5de9d7e',1,'ccgl::db_mongoc::MongoDatabase::MongoDatabase(mongoc_client_t *conn, string &dbname)'],['../classccgl_1_1db__mongoc_1_1_mongo_database.html#a4157303c00d2bf96f23a688f76fdac44',1,'ccgl::db_mongoc::MongoDatabase::MongoDatabase(mongoc_database_t *db)']]], + ['mongogridfs_34',['MongoGridFs',['../classccgl_1_1db__mongoc_1_1_mongo_grid_fs.html#a60ccf9217ea1dcc49aa3b4d23dff5084',1,'ccgl::db_mongoc::MongoGridFs']]], + ['mutate_5frdm_35',['mutate_rdm',['../namespaceseims_1_1scenario__analysis_1_1spatialunits_1_1userdef.html#ab76b8756ff9e5e1625f7eeaeb45606c0',1,'seims::scenario_analysis::spatialunits::userdef']]], + ['mutate_5frule_36',['mutate_rule',['../namespaceseims_1_1scenario__analysis_1_1spatialunits_1_1userdef.html#af96ee8c45a0ffa0d07ea8250af99dbe5',1,'seims::scenario_analysis::spatialunits::userdef']]], + ['mutate_5ftest_37',['mutate_test',['../namespaceseims_1_1scenario__analysis_1_1spatialunits_1_1userdef.html#a2071d7ea4b448736ba6f14ad68ae728c',1,'seims::scenario_analysis::spatialunits::userdef']]] +]; diff --git a/search/functions_d.html b/search/functions_d.html new file mode 100644 index 0000000000..43b4b65755 --- /dev/null +++ b/search/functions_d.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/functions_d.js b/search/functions_d.js new file mode 100644 index 0000000000..15ac6e0321 --- /dev/null +++ b/search/functions_d.js @@ -0,0 +1,7 @@ +var searchData= +[ + ['name_0',['Name',['../group__scenarios.html#adead205f827379860466166c9bc3ab68',1,'bmps::Scenario']]], + ['notregularmeasurement_1',['NotRegularMeasurement',['../group__data.html#ac90920c5abf16ee2233bba9252ed3118',1,'NotRegularMeasurement']]], + ['npbiomassfraction_2',['NPBiomassFraction',['../group___plant_growth_common.html#gabdc404d2ccad3065de8c6c747f8f4e02',1,'PlantGrowthCommon.h']]], + ['numberofsites_3',['NumberOfSites',['../group__data.html#a518d2b36a18e131b7e50a64ea74f9dbb',1,'InputStation::NumberOfSites()'],['../group__data.html#a03f0f2939be4e1aaf9abacbd4fceb38f',1,'Measurement::NumberOfSites()']]] +]; diff --git a/search/functions_e.html b/search/functions_e.html new file mode 100644 index 0000000000..16a88cfa20 --- /dev/null +++ b/search/functions_e.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/functions_e.js b/search/functions_e.js new file mode 100644 index 0000000000..cd0ff0431b --- /dev/null +++ b/search/functions_e.js @@ -0,0 +1,13 @@ +var searchData= +[ + ['ogrwkt2shapely_0',['ogrwkt2shapely',['../classseims_1_1preprocess_1_1db__import__sites_1_1_import_hydro_climate_sites.html#af7183b3b393bff0d6fb6b33cb60e67f4',1,'seims::preprocess::db_import_sites::ImportHydroClimateSites']]], + ['original_5fdelineation_1',['original_delineation',['../classseims_1_1preprocess_1_1sd__delineation_1_1_spatial_delineation.html#aa0820f57bf138aa279560c9e97fc9b67',1,'seims::preprocess::sd_delineation::SpatialDelineation']]], + ['output_2',['Output',['../group__seims__omp.html#af0fea434e96cdfb449e530671408c860',1,'ModelMain']]], + ['output_3',['output',['../classseims_1_1preprocess_1_1sd__slopeposition__units_1_1_slope_position_units.html#a2b7fdc425d432dc119e645e1e30da2b5',1,'seims::preprocess::sd_slopeposition_units::SlopePositionUnits']]], + ['output1darraytotxtfile_4',['Output1DArrayToTxtFile',['../namespaceccgl_1_1utils__array.html#ab87a07fcec9ec0807c83e37da675cff3',1,'ccgl::utils_array']]], + ['output2darraytotxtfile_5',['Output2DArrayToTxtFile',['../namespaceccgl_1_1utils__array.html#a3a6faa61906d12fcc967ec28e1938748',1,'ccgl::utils_array']]], + ['output_5fwgs84_5fgeojson_6',['output_wgs84_geojson',['../classseims_1_1preprocess_1_1sd__delineation_1_1_spatial_delineation.html#ad73afc7b9bbb8e9d6c647884a6dfc039',1,'seims::preprocess::sd_delineation::SpatialDelineation']]], + ['outputexecutetime_7',['OutputExecuteTime',['../group__seims__omp.html#a3c120f81c5fe6e87942f40535666ebd9',1,'ModelMain']]], + ['outputids_8',['OutputIDs',['../classseims_1_1run__seims_1_1_main_s_e_i_m_s.html#ae2d7502751692a7cc36984d9fb30a7a7',1,'seims::run_seims::MainSEIMS']]], + ['outputitems_9',['OutputItems',['../classseims_1_1run__seims_1_1_main_s_e_i_m_s.html#abcb85490435c65b5ec02966ddc28d00a',1,'seims::run_seims::MainSEIMS']]] +]; diff --git a/search/functions_f.html b/search/functions_f.html new file mode 100644 index 0000000000..555578c81c --- /dev/null +++ b/search/functions_f.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/functions_f.js b/search/functions_f.js new file mode 100644 index 0000000000..5ab8f89b51 --- /dev/null +++ b/search/functions_f.js @@ -0,0 +1,21 @@ +var searchData= +[ + ['paramdefs_0',['ParamDefs',['../classseims_1_1calibration_1_1calibrate_1_1_calibration.html#a1def4bc780ea4d42dd5ab40f3d9c82fd',1,'seims::calibration::calibrate::Calibration']]], + ['parameters_5fextraction_1',['parameters_extraction',['../classseims_1_1preprocess_1_1field__alpha_1_1sp__landuse__field_1_1_landuse_util_class.html#a897c23e0808ea0728d9874b0c6a679fc',1,'seims.preprocess.field_alpha.sp_landuse_field.LanduseUtilClass.parameters_extraction()'],['../classseims_1_1preprocess_1_1field__alpha_1_1sp__soil__field_1_1_soil_util_class.html#ad22e8c4548b29297de86a8b6b5f01a19',1,'seims.preprocess.field_alpha.sp_soil_field.SoilUtilClass.parameters_extraction()'],['../classseims_1_1preprocess_1_1field__alpha_1_1sp__terrain__field_1_1_terrain_util_class.html#a193bddc85df0a3e5af35711ada4f6f6e',1,'seims.preprocess.field_alpha.sp_terrain_field.TerrainUtilClass.parameters_extraction()'],['../classseims_1_1preprocess_1_1sp__landuse_1_1_landuse_util_class.html#ac079aaf52be583e1605428a210e3184e',1,'seims.preprocess.sp_landuse.LanduseUtilClass.parameters_extraction()'],['../classseims_1_1preprocess_1_1sp__soil_1_1_soil_util_class.html#adcd5893a90b53f1b67994130da94b59f',1,'seims.preprocess.sp_soil.SoilUtilClass.parameters_extraction()'],['../classseims_1_1preprocess_1_1sp__terrain_1_1_terrain_util_class.html#a927f535afe5aea542f8cd3ebb06c2f21',1,'seims.preprocess.sp_terrain.TerrainUtilClass.parameters_extraction()']]], + ['paraminfo_2',['ParamInfo',['../group__data.html#ac399c2dc349c71afb8b71c58f9219816',1,'ParamInfo::ParamInfo(string &name, string &basicname, string &desc, string &unit, string &source, string &mid, dimensionTypes dim, string &climtype, T value=0)'],['../group__data.html#a77d1751ba51a54954a19e65544439f46',1,'ParamInfo::ParamInfo(const ParamInfo &another)'],['../group__data.html#af99682c7645677a8b1c9b4d691ace4fb',1,'ParamInfo::ParamInfo(string &name, string &basicname, string &desc, string &unit, string &source, string &mid, dimensionTypes dim, transferTypes tftype, string &climtype, bool isconst, bool isoutput)'],['../group__data.html#a720b52ca1b83740bef5ec62ce4325998',1,'ParamInfo::ParamInfo(string &name, string &desc, string &unit, string &mid, T value, string &change, T impact, T maximum, T minimum, bool isint)'],['../group__data.html#a478949e4081a731112f81372acbff67c',1,'ParamInfo::ParamInfo()']]], + ['parse_5fdatetime_5ffrom_5fini_3',['parse_datetime_from_ini',['../namespaceseims_1_1utility_1_1parse__config.html#a81e6feb7b758d9afa28047574f79fd67',1,'seims::utility::parse_config']]], + ['parse_5fini_5fconfiguration_4',['parse_ini_configuration',['../namespaceseims_1_1preprocess_1_1config.html#aec4abe61c8a41979f72e52f33987a90d',1,'seims.preprocess.config.parse_ini_configuration()'],['../namespaceseims_1_1postprocess_1_1config.html#aa3bc8fe1242fa74a2102ac4a50a116b5',1,'seims.postprocess.config.parse_ini_configuration()']]], + ['parsetimespan_5',['ParseTimespan',['../classseims_1_1run__seims_1_1_main_s_e_i_m_s.html#a45bf0f60ca3c800516f9eeb66c8fc0f0',1,'seims::run_seims::MainSEIMS']]], + ['pathexists_6',['PathExists',['../namespaceccgl_1_1utils__filesystem.html#a7f2d2c623c30df0d2540fd83af2f213b',1,'ccgl::utils_filesystem']]], + ['plot_5fmorris_7',['plot_morris',['../classseims_1_1parameters__sensitivity_1_1sensitivity_1_1_sensitivity.html#a675e7b051ff41a513cb7568ab723637a',1,'seims::parameters_sensitivity::sensitivity::Sensitivity']]], + ['plot_5fsamples_5fhistogram_8',['plot_samples_histogram',['../classseims_1_1parameters__sensitivity_1_1sensitivity_1_1_sensitivity.html#a11c6b1629f32649156613de030d36d6c',1,'seims::parameters_sensitivity::sensitivity::Sensitivity']]], + ['pltmgtop_9',['PltMgtOp',['../classbmps_1_1plant__management_1_1_plt_mgt_op.html#a5a7477ddee27cc58a0a5b60d3fe12351',1,'bmps::plant_management::PltMgtOp']]], + ['pointsourcelocations_10',['PointSourceLocations',['../classbmps_1_1_point_source_locations.html#ad43dfc993918c2b0a5cda9e7ba0298bf',1,'bmps::PointSourceLocations']]], + ['pointsourcemgtparams_11',['PointSourceMgtParams',['../classbmps_1_1_point_source_mgt_params.html#a5fff2bde77aadcaecd0f34470cc52fb0',1,'bmps::PointSourceMgtParams']]], + ['pow_5flookup_12',['pow_lookup',['../namespaceccgl_1_1utils__math.html#a3f239424286bb410c1575124aa7feed3',1,'ccgl::utils_math']]], + ['power_13',['Power',['../namespaceccgl_1_1utils__math.html#adcc5c61d95bb66d927efcc538f280b01',1,'ccgl::utils_math']]], + ['prefixcorefilename_14',['PrefixCoreFileName',['../namespaceccgl_1_1utils__filesystem.html#a4ca72f61417fd29b0d9f828dfec5ba13',1,'ccgl::utils_filesystem::PrefixCoreFileName(string const &full_filename, string const &prestr, char deli='_')'],['../namespaceccgl_1_1utils__filesystem.html#ad486eeb6eda62de65950fa42c7600cf7',1,'ccgl::utils_filesystem::PrefixCoreFileName(string const &full_filename, vint preint, char deli='_')']]], + ['printinfo_15',['PrintInfo',['../group__module__setting.html#ad9e5101a17aa115b55babe2f3c777bbb',1,'PrintInfo']]], + ['printinfoitem_16',['PrintInfoItem',['../group__module__setting.html#a6560794aa3835c897d080f0b75060177',1,'PrintInfoItem']]], + ['psychrometricconst_17',['PsychrometricConst',['../group___climate_parameters.html#ga7ca5c3c8c26310e1f8186da6f0e287a4',1,'ClimateParams.h']]] +]; diff --git a/search/groups_0.html b/search/groups_0.html new file mode 100644 index 0000000000..b58dd540d4 --- /dev/null +++ b/search/groups_0.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/groups_0.js b/search/groups_0.js new file mode 100644 index 0000000000..9d5bde9a6c --- /dev/null +++ b/search/groups_0.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['all_20functional_20modules_20in_20seims_0',['All functional modules in SEIMS',['../group___modules.html',1,'']]] +]; diff --git a/search/groups_1.html b/search/groups_1.html new file mode 100644 index 0000000000..2c2310ed3f --- /dev/null +++ b/search/groups_1.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/groups_1.js b/search/groups_1.js new file mode 100644 index 0000000000..270ab93100 --- /dev/null +++ b/search/groups_1.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['base_20modules_2c_20e_2eg_2e_2c_20data_2c_20util_2c_20module_5fsetting_0',['Base modules, e.g., data, util, module_setting',['../group___base.html',1,'']]], + ['bmps_20or_20nps_20related_20modules_1',['BMPs or NPS related modules',['../group___management.html',1,'']]], + ['bmps_20scenarios_20related_2e_2',['BMPs scenarios related.',['../group__scenarios.html',1,'']]] +]; diff --git a/search/groups_2.html b/search/groups_2.html new file mode 100644 index 0000000000..a9b6af7645 --- /dev/null +++ b/search/groups_2.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/groups_2.js b/search/groups_2.js new file mode 100644 index 0000000000..cc6e47dc04 --- /dev/null +++ b/search/groups_2.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['climate_20related_20modules_0',['Climate related modules',['../group___climate.html',1,'']]], + ['common_20used_20algorithms_2e_1',['Common used algorithms.',['../group__common__algorithm.html',1,'']]] +]; diff --git a/search/groups_3.html b/search/groups_3.html new file mode 100644 index 0000000000..1f15b567e0 --- /dev/null +++ b/search/groups_3.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/groups_3.js b/search/groups_3.js new file mode 100644 index 0000000000..40b8f62bb4 --- /dev/null +++ b/search/groups_3.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['ecology_20related_20modules_0',['Ecology related modules',['../group___ecology.html',1,'']]], + ['entrance_20for_20seims_1',['Entrance for SEIMS',['../group___main.html',1,'']]], + ['erosion_20related_20modules_2',['Erosion related modules',['../group___erosion.html',1,'']]] +]; diff --git a/search/groups_4.html b/search/groups_4.html new file mode 100644 index 0000000000..d0892549c8 --- /dev/null +++ b/search/groups_4.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/groups_4.js b/search/groups_4.js new file mode 100644 index 0000000000..a8b4046fde --- /dev/null +++ b/search/groups_4.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['functions_20for_20climate_20related_20intermediate_20parameters_2e_0',['Functions for climate related intermediate parameters.',['../group___climate_parameters.html',1,'(Global Namespace)'],['../group___nutrient_common.html',1,'(Global Namespace)']]] +]; diff --git a/search/groups_5.html b/search/groups_5.html new file mode 100644 index 0000000000..c8918b6e4f --- /dev/null +++ b/search/groups_5.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/groups_5.js b/search/groups_5.js new file mode 100644 index 0000000000..5863522648 --- /dev/null +++ b/search/groups_5.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['hydrology_20related_20modules_0',['Hydrology related modules',['../group___hydrology.html',1,'']]] +]; diff --git a/search/groups_6.html b/search/groups_6.html new file mode 100644 index 0000000000..bd77e17f43 --- /dev/null +++ b/search/groups_6.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/groups_6.js b/search/groups_6.js new file mode 100644 index 0000000000..7dae517986 --- /dev/null +++ b/search/groups_6.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['include_20data_20related_20classes_2c_20e_2eg_2e_20measurement_2c_20hydroclimatedata_20etc_2e_0',['Include data related classes, e.g. Measurement, HydroClimateData etc.',['../group__data.html',1,'']]] +]; diff --git a/search/groups_7.html b/search/groups_7.html new file mode 100644 index 0000000000..117f6d7ba0 --- /dev/null +++ b/search/groups_7.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/groups_7.js b/search/groups_7.js new file mode 100644 index 0000000000..a033282702 --- /dev/null +++ b/search/groups_7.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['module_20settings_20for_20seims_0',['Module settings for SEIMS',['../group__module__setting.html',1,'']]] +]; diff --git a/search/groups_8.html b/search/groups_8.html new file mode 100644 index 0000000000..f3a91a2e7d --- /dev/null +++ b/search/groups_8.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/groups_8.js b/search/groups_8.js new file mode 100644 index 0000000000..260290e1b7 --- /dev/null +++ b/search/groups_8.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['nutrient_20related_20modules_0',['Nutrient related modules',['../group___nutrient.html',1,'']]] +]; diff --git a/search/groups_9.html b/search/groups_9.html new file mode 100644 index 0000000000..bd50abda8d --- /dev/null +++ b/search/groups_9.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/groups_9.js b/search/groups_9.js new file mode 100644 index 0000000000..67143c2934 --- /dev/null +++ b/search/groups_9.js @@ -0,0 +1,7 @@ +var searchData= +[ + ['seims_20mpi_26openmp_20version_0',['SEIMS MPI&OpenMP version',['../group__seims__mpi.html',1,'']]], + ['seims_20openmp_20version_1',['SEIMS OpenMP version',['../group__seims__omp.html',1,'']]], + ['some_20common_20used_20function_20in_20channel_20routing_20related_20modules_2c_20e_2eg_2e_2c_20musk_5fch_2e_2',['Some common used function in channel routing related modules, e.g., MUSK_CH.',['../group___channel_routing.html',1,'']]], + ['some_20common_20used_20function_20in_20plant_20growth_20module_2c_20e_2eg_2e_2c_20pg_5fepic_2e_3',['Some common used function in Plant growth module, e.g., PG_EPIC.',['../group___plant_growth_common.html',1,'']]] +]; diff --git a/search/groups_a.html b/search/groups_a.html new file mode 100644 index 0000000000..e9975223db --- /dev/null +++ b/search/groups_a.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/groups_a.js b/search/groups_a.js new file mode 100644 index 0000000000..247852e559 --- /dev/null +++ b/search/groups_a.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['utility_20class_20for_20module_20metadata_20information_2c_20parameter_20information_2c_20etc_2e_0',['Utility class for module metadata information, parameter information, etc.',['../group__util.html',1,'']]] +]; diff --git a/search/mag_sel.svg b/search/mag_sel.svg new file mode 100644 index 0000000000..03626f64a0 --- /dev/null +++ b/search/mag_sel.svg @@ -0,0 +1,74 @@ + + + + + + + + image/svg+xml + + + + + + + + + + + diff --git a/search/namespaces_0.html b/search/namespaces_0.html new file mode 100644 index 0000000000..4bedca0b60 --- /dev/null +++ b/search/namespaces_0.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/namespaces_0.js b/search/namespaces_0.js new file mode 100644 index 0000000000..b358b946d7 --- /dev/null +++ b/search/namespaces_0.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['bmps_0',['bmps',['../namespacebmps.html',1,'']]], + ['plant_5fmanagement_1',['plant_management',['../namespacebmps_1_1plant__management.html',1,'bmps']]] +]; diff --git a/search/namespaces_1.html b/search/namespaces_1.html new file mode 100644 index 0000000000..86a1aa4d5c --- /dev/null +++ b/search/namespaces_1.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/namespaces_1.js b/search/namespaces_1.js new file mode 100644 index 0000000000..82b5aa7743 --- /dev/null +++ b/search/namespaces_1.js @@ -0,0 +1,10 @@ +var searchData= +[ + ['ccgl_0',['ccgl',['../namespaceccgl.html',1,'']]], + ['db_5fmongoc_1',['db_mongoc',['../namespaceccgl_1_1db__mongoc.html',1,'ccgl']]], + ['utils_5farray_2',['utils_array',['../namespaceccgl_1_1utils__array.html',1,'ccgl']]], + ['utils_5ffilesystem_3',['utils_filesystem',['../namespaceccgl_1_1utils__filesystem.html',1,'ccgl']]], + ['utils_5fmath_4',['utils_math',['../namespaceccgl_1_1utils__math.html',1,'ccgl']]], + ['utils_5fstring_5',['utils_string',['../namespaceccgl_1_1utils__string.html',1,'ccgl']]], + ['utils_5ftime_6',['utils_time',['../namespaceccgl_1_1utils__time.html',1,'ccgl']]] +]; diff --git a/search/namespaces_2.html b/search/namespaces_2.html new file mode 100644 index 0000000000..07de1cda9d --- /dev/null +++ b/search/namespaces_2.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/namespaces_2.js b/search/namespaces_2.js new file mode 100644 index 0000000000..02738b12fe --- /dev/null +++ b/search/namespaces_2.js @@ -0,0 +1,73 @@ +var searchData= +[ + ['autofuzslppos_0',['autofuzslppos',['../namespaceseims_1_1preprocess_1_1autofuzslppos.html',1,'seims::preprocess']]], + ['calibration_1',['calibration',['../namespaceseims_1_1calibration.html',1,'seims']]], + ['config_2',['config',['../namespaceseims_1_1parameters__sensitivity_1_1config.html',1,'seims.parameters_sensitivity.config'],['../namespaceseims_1_1postprocess_1_1config.html',1,'seims.postprocess.config']]], + ['config_3',['Config',['../namespaceseims_1_1preprocess_1_1autofuzslppos_1_1_config.html',1,'seims::preprocess::autofuzslppos']]], + ['config_4',['config',['../namespaceseims_1_1preprocess_1_1config.html',1,'seims.preprocess.config'],['../namespaceseims_1_1scenario__analysis_1_1config.html',1,'seims.scenario_analysis.config'],['../namespaceseims_1_1scenario__analysis_1_1spatialunits_1_1config.html',1,'seims.scenario_analysis.spatialunits.config']]], + ['db_5fbuild_5fmongodb_5',['db_build_mongodb',['../namespaceseims_1_1preprocess_1_1db__build__mongodb.html',1,'seims::preprocess']]], + ['db_5fhydroclimate_5fupdate_6',['db_hydroclimate_update',['../namespaceseims_1_1preprocess_1_1field__alpha_1_1db__hydroclimate__update.html',1,'seims::preprocess::field_alpha']]], + ['db_5fimport_5fbmpscenario_7',['db_import_bmpscenario',['../namespaceseims_1_1preprocess_1_1db__import__bmpscenario.html',1,'seims::preprocess']]], + ['db_5fimport_5ffield_5farrays_8',['db_import_field_arrays',['../namespaceseims_1_1preprocess_1_1field__alpha_1_1db__import__field__arrays.html',1,'seims::preprocess::field_alpha']]], + ['db_5fimport_5finterpolation_5fweights_9',['db_import_interpolation_weights',['../namespaceseims_1_1preprocess_1_1db__import__interpolation__weights.html',1,'seims::preprocess']]], + ['db_5fimport_5finterpolation_5fweights_5ffield_10',['db_import_interpolation_weights_field',['../namespaceseims_1_1preprocess_1_1field__alpha_1_1db__import__interpolation__weights__field.html',1,'seims::preprocess::field_alpha']]], + ['db_5fimport_5fmeteorology_11',['db_import_meteorology',['../namespaceseims_1_1preprocess_1_1db__import__meteorology.html',1,'seims::preprocess']]], + ['db_5fimport_5fmodel_5fparameters_12',['db_import_model_parameters',['../namespaceseims_1_1preprocess_1_1db__import__model__parameters.html',1,'seims::preprocess']]], + ['db_5fimport_5fobserved_13',['db_import_observed',['../namespaceseims_1_1preprocess_1_1db__import__observed.html',1,'seims::preprocess']]], + ['db_5fimport_5fprecipitation_14',['db_import_precipitation',['../namespaceseims_1_1preprocess_1_1db__import__precipitation.html',1,'seims::preprocess']]], + ['db_5fimport_5fsites_15',['db_import_sites',['../namespaceseims_1_1preprocess_1_1db__import__sites.html',1,'seims::preprocess']]], + ['db_5fimport_5fstream_5fparameters_16',['db_import_stream_parameters',['../namespaceseims_1_1preprocess_1_1db__import__stream__parameters.html',1,'seims::preprocess']]], + ['db_5fmongodb_17',['db_mongodb',['../namespaceseims_1_1preprocess_1_1db__mongodb.html',1,'seims::preprocess']]], + ['db_5fread_5fmodel_18',['db_read_model',['../namespaceseims_1_1preprocess_1_1db__read__model.html',1,'seims::preprocess']]], + ['demo_5fcalibration_19',['demo_calibration',['../namespaceseims_1_1test_1_1demo__calibration.html',1,'seims::test']]], + ['demo_5fparameters_5fsensitivity_20',['demo_parameters_sensitivity',['../namespaceseims_1_1test_1_1demo__parameters__sensitivity.html',1,'seims::test']]], + ['demo_5fpostprocess_21',['demo_postprocess',['../namespaceseims_1_1test_1_1demo__postprocess.html',1,'seims::test']]], + ['demo_5fpreprocess_22',['demo_preprocess',['../namespaceseims_1_1test_1_1demo__preprocess.html',1,'seims::test']]], + ['demo_5frunmodel_23',['demo_runmodel',['../namespaceseims_1_1test_1_1demo__runmodel.html',1,'seims::test']]], + ['demo_5fscenario_5fanalysis_24',['demo_scenario_analysis',['../namespaceseims_1_1test_1_1demo__scenario__analysis.html',1,'seims::test']]], + ['field_5falpha_25',['field_alpha',['../namespaceseims_1_1preprocess_1_1field__alpha.html',1,'seims::preprocess']]], + ['figure_26',['figure',['../namespaceseims_1_1parameters__sensitivity_1_1figure.html',1,'seims::parameters_sensitivity']]], + ['fuzslpposprofile_27',['FuzSlpPosProfile',['../namespaceseims_1_1preprocess_1_1autofuzslppos_1_1_fuz_slp_pos_profile.html',1,'seims::preprocess::autofuzslppos']]], + ['fuzzyslpposinference_28',['FuzzySlpPosInference',['../namespaceseims_1_1preprocess_1_1autofuzslppos_1_1_fuzzy_slp_pos_inference.html',1,'seims::preprocess::autofuzslppos']]], + ['global_5fmongoclient_29',['global_mongoclient',['../namespaceseims_1_1global__mongoclient.html',1,'seims']]], + ['hydro_5fclimate_5fdata_5fitp_30',['hydro_climate_data_itp',['../namespaceseims_1_1preprocess_1_1hydro__climate__data__itp.html',1,'seims::preprocess']]], + ['hydro_5fclimate_5futility_31',['hydro_climate_utility',['../namespaceseims_1_1preprocess_1_1hydro__climate__utility.html',1,'seims::preprocess']]], + ['io_5fraster_32',['io_raster',['../namespaceseims_1_1utility_1_1io__raster.html',1,'seims::utility']]], + ['main_33',['main',['../namespaceseims_1_1postprocess_1_1main.html',1,'seims.postprocess.main'],['../namespaceseims_1_1preprocess_1_1autofuzslppos_1_1main.html',1,'seims.preprocess.autofuzslppos.main'],['../namespaceseims_1_1preprocess_1_1main.html',1,'seims.preprocess.main']]], + ['nomenclature_34',['Nomenclature',['../namespaceseims_1_1preprocess_1_1autofuzslppos_1_1_nomenclature.html',1,'seims::preprocess::autofuzslppos']]], + ['parameters_5fsensitivity_35',['parameters_sensitivity',['../namespaceseims_1_1parameters__sensitivity.html',1,'seims']]], + ['parascomb_36',['ParasComb',['../namespaceseims_1_1preprocess_1_1autofuzslppos_1_1_paras_comb.html',1,'seims::preprocess::autofuzslppos']]], + ['parse_5fconfig_37',['parse_config',['../namespaceseims_1_1utility_1_1parse__config.html',1,'seims::utility']]], + ['plot_38',['plot',['../namespaceseims_1_1utility_1_1plot.html',1,'seims::utility']]], + ['postprocess_39',['postprocess',['../namespaceseims_1_1postprocess.html',1,'seims']]], + ['preprocess_40',['preprocess',['../namespaceseims_1_1preprocess.html',1,'seims']]], + ['preprocessing_41',['PreProcessing',['../namespaceseims_1_1preprocess_1_1autofuzslppos_1_1_pre_processing.html',1,'seims::preprocess::autofuzslppos']]], + ['pyseims_5fcheck_42',['pyseims_check',['../namespaceseims_1_1pyseims__check.html',1,'seims']]], + ['ridgeextraction_43',['RidgeExtraction',['../namespaceseims_1_1preprocess_1_1autofuzslppos_1_1_ridge_extraction.html',1,'seims::preprocess::autofuzslppos']]], + ['run_5fseims_44',['run_seims',['../namespaceseims_1_1run__seims.html',1,'seims']]], + ['scenario_45',['scenario',['../namespaceseims_1_1scenario__analysis_1_1scenario.html',1,'seims.scenario_analysis.scenario'],['../namespaceseims_1_1scenario__analysis_1_1spatialunits_1_1scenario.html',1,'seims.scenario_analysis.spatialunits.scenario']]], + ['scenario_5fanalysis_46',['scenario_analysis',['../namespaceseims_1_1scenario__analysis.html',1,'seims']]], + ['scoop_5ffunc_47',['scoop_func',['../namespaceseims_1_1utility_1_1scoop__func.html',1,'seims::utility']]], + ['sd_5fcommon_5funits_48',['sd_common_units',['../namespaceseims_1_1preprocess_1_1sd__common__units.html',1,'seims::preprocess']]], + ['sd_5fconnected_5ffield_49',['sd_connected_field',['../namespaceseims_1_1preprocess_1_1sd__connected__field.html',1,'seims::preprocess']]], + ['sd_5fdelineation_50',['sd_delineation',['../namespaceseims_1_1preprocess_1_1sd__delineation.html',1,'seims::preprocess']]], + ['sd_5fhillslope_51',['sd_hillslope',['../namespaceseims_1_1preprocess_1_1sd__hillslope.html',1,'seims::preprocess']]], + ['sd_5fmerge_5fsubbasin_52',['sd_merge_subbasin',['../namespaceseims_1_1preprocess_1_1sd__merge__subbasin.html',1,'seims::preprocess']]], + ['sd_5fslopeposition_5funits_53',['sd_slopeposition_units',['../namespaceseims_1_1preprocess_1_1sd__slopeposition__units.html',1,'seims::preprocess']]], + ['selecttyploc_54',['SelectTypLoc',['../namespaceseims_1_1preprocess_1_1autofuzslppos_1_1_select_typ_loc.html',1,'seims::preprocess::autofuzslppos']]], + ['slurmpy_55',['slurmpy',['../namespaceseims_1_1utility_1_1slurmpy.html',1,'seims::utility']]], + ['sp_5fextraction_56',['sp_extraction',['../namespaceseims_1_1preprocess_1_1sp__extraction.html',1,'seims::preprocess']]], + ['sp_5fextraction_5ffield_57',['sp_extraction_field',['../namespaceseims_1_1preprocess_1_1field__alpha_1_1sp__extraction__field.html',1,'seims::preprocess::field_alpha']]], + ['sp_5flanduse_58',['sp_landuse',['../namespaceseims_1_1preprocess_1_1sp__landuse.html',1,'seims::preprocess']]], + ['sp_5flanduse_5ffield_59',['sp_landuse_field',['../namespaceseims_1_1preprocess_1_1field__alpha_1_1sp__landuse__field.html',1,'seims::preprocess::field_alpha']]], + ['sp_5fsoil_60',['sp_soil',['../namespaceseims_1_1preprocess_1_1sp__soil.html',1,'seims::preprocess']]], + ['sp_5fsoil_5ffield_61',['sp_soil_field',['../namespaceseims_1_1preprocess_1_1field__alpha_1_1sp__soil__field.html',1,'seims::preprocess::field_alpha']]], + ['sp_5fterrain_5ffield_62',['sp_terrain_field',['../namespaceseims_1_1preprocess_1_1field__alpha_1_1sp__terrain__field.html',1,'seims::preprocess::field_alpha']]], + ['taudemextension_63',['TauDEMExtension',['../namespaceseims_1_1preprocess_1_1autofuzslppos_1_1_tau_d_e_m_extension.html',1,'seims::preprocess::autofuzslppos']]], + ['test_64',['test',['../namespaceseims_1_1test.html',1,'seims']]], + ['text_65',['text',['../namespaceseims_1_1preprocess_1_1text.html',1,'seims::preprocess']]], + ['timeseries_5fdata_66',['timeseries_data',['../namespaceseims_1_1utility_1_1timeseries__data.html',1,'seims::utility']]], + ['userdef_67',['userdef',['../namespaceseims_1_1scenario__analysis_1_1spatialunits_1_1userdef.html',1,'seims.scenario_analysis.spatialunits.userdef'],['../namespaceseims_1_1scenario__analysis_1_1userdef.html',1,'seims.scenario_analysis.userdef']]], + ['util_68',['Util',['../namespaceseims_1_1preprocess_1_1autofuzslppos_1_1_util.html',1,'seims::preprocess::autofuzslppos']]], + ['utility_69',['utility',['../namespaceseims_1_1utility.html',1,'seims']]] +]; diff --git a/search/nomatches.html b/search/nomatches.html new file mode 100644 index 0000000000..2b9360b6bd --- /dev/null +++ b/search/nomatches.html @@ -0,0 +1,13 @@ + + + + + + + + +
+
No Matches
+
+ + diff --git a/search/pages_0.html b/search/pages_0.html new file mode 100644 index 0000000000..34ca499f4c --- /dev/null +++ b/search/pages_0.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/pages_0.js b/search/pages_0.js new file mode 100644 index 0000000000..2ca524cb5c --- /dev/null +++ b/search/pages_0.js @@ -0,0 +1,8 @@ +var searchData= +[ + ['1_20introduction_0',['1 Introduction',['../_i_n_t_r_o_d_u_c_t_i_o_n.html',1,'']]], + ['1_2e1_20what_20is_20seims_3f_1',['1.1 What is SEIMS?',['../whatis_seims.html',1,'INTRODUCTION']]], + ['1_2e2_20why_20seims_3f_2',['1.2 Why SEIMS?',['../why_seims.html',1,'INTRODUCTION']]], + ['1_2e3_20terminology_3',['1.3 Terminology',['../terminology.html',1,'INTRODUCTION']]], + ['1_2e4_20publications_4',['1.4 Publications',['../publications.html',1,'INTRODUCTION']]] +]; diff --git a/search/pages_1.html b/search/pages_1.html new file mode 100644 index 0000000000..37ed0d649e --- /dev/null +++ b/search/pages_1.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/pages_1.js b/search/pages_1.js new file mode 100644 index 0000000000..0c7bd8a02d --- /dev/null +++ b/search/pages_1.js @@ -0,0 +1,12 @@ +var searchData= +[ + ['2_20get_20started_0',['2 Get started',['../_g_e_t__s_t_a_r_t_e_d.html',1,'']]], + ['2_2e1_20download_20and_20installation_1',['2.1 Download and Installation',['../download_installation.html',1,'GET_STARTED']]], + ['2_2e2_20data_20preparation_20of_20demo_20watershed_2',['2.2 Data preparation of demo watershed',['../data_preparation.html',1,'GET_STARTED']]], + ['2_2e3_20data_20preprocessing_20for_20watershed_20modeling_3',['2.3 Data preprocessing for watershed modeling',['../data_preprocessing.html',1,'GET_STARTED']]], + ['2_2e4_20running_20a_20seims_2dbased_20waterhsed_20model_4',['2.4 Running a SEIMS-based waterhsed model',['../run_seims_model.html',1,'GET_STARTED']]], + ['2_2e5_20postprocessing_5',['2.5 Postprocessing',['../postprocessing.html',1,'GET_STARTED']]], + ['2_2e6_20parameters_20sensitivity_20analysis_6',['2.6 Parameters sensitivity analysis',['../parameters_sensitivity.html',1,'GET_STARTED']]], + ['2_2e7_20auto_2dcalibration_7',['2.7 Auto-Calibration',['../auto_calibration.html',1,'GET_STARTED']]], + ['2_2e8_20bmp_20scenario_20analysis_8',['2.8 BMP scenario analysis',['../bmp_scenario_analysis.html',1,'GET_STARTED']]] +]; diff --git a/search/pages_2.html b/search/pages_2.html new file mode 100644 index 0000000000..878d7ec56b --- /dev/null +++ b/search/pages_2.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/pages_2.js b/search/pages_2.js new file mode 100644 index 0000000000..298b4d1ed4 --- /dev/null +++ b/search/pages_2.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['3_20design_20and_20implementation_0',['3 Design and Implementation',['../_d_e_s_i_g_n__i_m_p_l_e_m_e_n_t_a_t_i_o_n.html',1,'']]], + ['3_2e1_20overall_20design_20of_20seims_1',['3.1 Overall design of SEIMS',['../overall_design.html',1,'DESIGN_IMPLEMENTATION']]] +]; diff --git a/search/pages_3.html b/search/pages_3.html new file mode 100644 index 0000000000..bbdea667bd --- /dev/null +++ b/search/pages_3.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/pages_3.js b/search/pages_3.js new file mode 100644 index 0000000000..970acb27eb --- /dev/null +++ b/search/pages_3.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['4_20write_20your_20own_20code_0',['4 Write your own code',['../_w_r_i_t_e__c_o_d_e.html',1,'']]], + ['4_2e1_20develop_20a_20new_20module_20of_20one_20watershed_20process_1',['4.1 Develop a new module of one watershed process',['../dev_new_module.html',1,'WRITE_CODE']]] +]; diff --git a/search/pages_4.html b/search/pages_4.html new file mode 100644 index 0000000000..bda93073c5 --- /dev/null +++ b/search/pages_4.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/pages_4.js b/search/pages_4.js new file mode 100644 index 0000000000..cc1bf6bbcc --- /dev/null +++ b/search/pages_4.js @@ -0,0 +1,8 @@ +var searchData= +[ + ['5_20theory_0',['5 Theory',['../_s_e_i_m_s__t_h_e_o_r_y.html',1,'']]], + ['5_2e1_20hydrology_1',['5.1 Hydrology',['../hydrology_theory.html',1,'SEIMS_THEORY']]], + ['5_2e2_20erosion_2',['5.2 Erosion',['../erosion_theory.html',1,'SEIMS_THEORY']]], + ['5_2e3_20ecology_3',['5.3 Ecology',['../ecology_theory.html',1,'SEIMS_THEORY']]], + ['5_2e4_20nutrient_4',['5.4 Nutrient',['../nutrient_theory.html',1,'SEIMS_THEORY']]] +]; diff --git a/search/pages_5.html b/search/pages_5.html new file mode 100644 index 0000000000..5657770d39 --- /dev/null +++ b/search/pages_5.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/pages_5.js b/search/pages_5.js new file mode 100644 index 0000000000..8cee140a2b --- /dev/null +++ b/search/pages_5.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['about_0',['About',['../index.html',1,'']]] +]; diff --git a/search/pages_6.html b/search/pages_6.html new file mode 100644 index 0000000000..2b24cb5352 --- /dev/null +++ b/search/pages_6.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/pages_6.js b/search/pages_6.js new file mode 100644 index 0000000000..87806eaa20 --- /dev/null +++ b/search/pages_6.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['predefined_20database_0',['Predefined database',['../intro_predefined_database.html',1,'data_preparation']]] +]; diff --git a/search/pages_7.html b/search/pages_7.html new file mode 100644 index 0000000000..10d9d32c8b --- /dev/null +++ b/search/pages_7.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/pages_7.js b/search/pages_7.js new file mode 100644 index 0000000000..06fbaf38cd --- /dev/null +++ b/search/pages_7.js @@ -0,0 +1,10 @@ +var searchData= +[ + ['seims_2ecalibration_20package_0',['seims.calibration package',['../intro_auto_calibration_pkg.html',1,'auto_calibration']]], + ['seims_2eparameters_5fsensitivity_20package_1',['seims.parameters_sensitivity package',['../intro_parameters_sensitivity_pkg.html',1,'parameters_sensitivity']]], + ['seims_2epostprocess_20package_2',['seims.postprocess package',['../intro_postprocess_pkg.html',1,'postprocessing']]], + ['seims_2epreprocess_20package_3',['seims.preprocess package',['../intro_preprocess_pkg.html',1,'data_preparation']]], + ['seims_2epreprocess_2eautofuzslppos_20package_4',['seims.preprocess.autofuzslppos package',['../intro_autofuzslppos_pkg.html',1,'data_preparation']]], + ['seims_2escenario_5fanalysis_20package_5',['seims.scenario_analysis package',['../intro_scenario_analysis_pkg.html',1,'bmp_scenario_analysis']]], + ['seims_2escenario_5fanalysis_2espatialunits_20package_6',['seims.scenario_analysis.spatialunits package',['../intro_scenario_analysis_spatialunits_pkg.html',1,'bmp_scenario_analysis']]] +]; diff --git a/search/pages_8.html b/search/pages_8.html new file mode 100644 index 0000000000..a6a559cc60 --- /dev/null +++ b/search/pages_8.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/pages_8.js b/search/pages_8.js new file mode 100644 index 0000000000..83220efb81 --- /dev/null +++ b/search/pages_8.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['todo_20list_0',['Todo List',['../todo.html',1,'']]] +]; diff --git a/search/search.css b/search/search.css new file mode 100644 index 0000000000..7f54c5c39e --- /dev/null +++ b/search/search.css @@ -0,0 +1,274 @@ +/*---------------- Search Box */ + +#FSearchBox { + float: left; +} + +#MSearchBox { + white-space : nowrap; + float: none; + margin-top: 0px; + width: 161px; + height: 24px; + z-index: 102; + right: 10px; + display: inline; + position: absolute; +} + +#MSearchBox .left +{ + display:block; + position:absolute; + left:10px; + width:20px; + height:19px; + background:url('search_l.png') no-repeat; + background-position:right; +} + +#MSearchSelect { + display:block; + position:absolute; + width:20px; + height:19px; +} + +.left #MSearchSelect { + left:4px; +} + +.right #MSearchSelect { + right:5px; +} + +#MSearchField { + display:block; + position:absolute; + height:19px; + background:url('search_m.png') repeat-x; + border:none; + width:111px; + margin-left:20px; + padding-left:4px; + color: #909090; + outline: none; + font: 9pt Arial, Verdana, sans-serif; + -webkit-border-radius: 0px; +} + +#FSearchBox #MSearchField { + margin-left:15px; +} + +#MSearchBox .right { + display:block; + position:absolute; + left:141px; + width:20px; + height:19px; + background:url('search_r.png') no-repeat; + background-position:left; +} + +#MSearchClose { + display: none; + position: absolute; + top: 4px; + background : none; + border: none; + margin: 0px 4px 0px 0px; + padding: 0px 0px; + outline: none; +} + +.left #MSearchClose { + left: 6px; +} + +.right #MSearchClose { + right: 2px; +} + +.MSearchBoxActive #MSearchField { + color: #000000; +} + +/*---------------- Search filter selection */ + +#MSearchSelectWindow { + display: none; + position: absolute; + left: 0; top: 0; + border: 1px solid #90A5CE; + background-color: #F9FAFC; + z-index: 10001; + padding-top: 4px; + padding-bottom: 4px; + -moz-border-radius: 4px; + -webkit-border-top-left-radius: 4px; + -webkit-border-top-right-radius: 4px; + -webkit-border-bottom-left-radius: 4px; + -webkit-border-bottom-right-radius: 4px; + -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); +} + +.SelectItem { + font: 8pt Arial, Verdana, sans-serif; + padding-left: 2px; + padding-right: 12px; + border: 0px; +} + +span.SelectionMark { + margin-right: 4px; + font-family: monospace; + outline-style: none; + text-decoration: none; +} + +a.SelectItem { + display: block; + outline-style: none; + color: #000000; + text-decoration: none; + padding-left: 6px; + padding-right: 12px; +} + +a.SelectItem:focus, +a.SelectItem:active { + color: #000000; + outline-style: none; + text-decoration: none; +} + +a.SelectItem:hover { + color: #FFFFFF; + background-color: #3D578C; + outline-style: none; + text-decoration: none; + cursor: pointer; + display: block; +} + +/*---------------- Search results window */ + +iframe#MSearchResults { + /*width: 60ex;*/ + height: 15em; +} + +#MSearchResultsWindow { + display: none; + position: absolute; + left: 0; top: 0; + border: 1px solid #000; + background-color: #EEF1F7; + z-index:10000; +} + +/* ----------------------------------- */ + + +#SRIndex { + clear:both; + padding-bottom: 15px; +} + +.SREntry { + font-size: 10pt; + padding-left: 1ex; +} + +.SRPage .SREntry { + font-size: 8pt; + padding: 1px 5px; +} + +body.SRPage { + margin: 5px 2px; +} + +.SRChildren { + padding-left: 3ex; padding-bottom: .5em +} + +.SRPage .SRChildren { + display: none; +} + +.SRSymbol { + font-weight: bold; + color: #425E97; + font-family: Arial, Verdana, sans-serif; + text-decoration: none; + outline: none; +} + +a.SRScope { + display: block; + color: #425E97; + font-family: Arial, Verdana, sans-serif; + text-decoration: none; + outline: none; +} + +a.SRSymbol:focus, a.SRSymbol:active, +a.SRScope:focus, a.SRScope:active { + text-decoration: underline; +} + +span.SRScope { + padding-left: 4px; + font-family: Arial, Verdana, sans-serif; +} + +.SRPage .SRStatus { + padding: 2px 5px; + font-size: 8pt; + font-style: italic; + font-family: Arial, Verdana, sans-serif; +} + +.SRResult { + display: none; +} + +div.searchresults { + margin-left: 10px; + margin-right: 10px; +} + +/*---------------- External search page results */ + +.searchresult { + background-color: #F0F3F8; +} + +.pages b { + color: white; + padding: 5px 5px 3px 5px; + background-image: url("../tab_a.png"); + background-repeat: repeat-x; + text-shadow: 0 1px 1px #000000; +} + +.pages { + line-height: 17px; + margin-left: 4px; + text-decoration: none; +} + +.hl { + font-weight: bold; +} + +#searchresults { + margin-bottom: 20px; +} + +.searchpages { + margin-top: 10px; +} + diff --git a/search/search.js b/search/search.js new file mode 100644 index 0000000000..ac8055d132 --- /dev/null +++ b/search/search.js @@ -0,0 +1,794 @@ +/* + @licstart The following is the entire license notice for the JavaScript code in this file. + + The MIT License (MIT) + + Copyright (C) 1997-2020 by Dimitri van Heesch + + Permission is hereby granted, free of charge, to any person obtaining a copy of this software + and associated documentation files (the "Software"), to deal in the Software without restriction, + including without limitation the rights to use, copy, modify, merge, publish, distribute, + sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in all copies or + substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING + BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND + NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, + DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + @licend The above is the entire license notice for the JavaScript code in this file + */ +function convertToId(search) +{ + var result = ''; + for (i=0;i do a search + { + this.Search(); + } + } + + this.OnSearchSelectKey = function(evt) + { + var e = (evt) ? evt : window.event; // for IE + if (e.keyCode==40 && this.searchIndex0) // Up + { + this.searchIndex--; + this.OnSelectItem(this.searchIndex); + } + else if (e.keyCode==13 || e.keyCode==27) + { + this.OnSelectItem(this.searchIndex); + this.CloseSelectionWindow(); + this.DOMSearchField().focus(); + } + return false; + } + + // --------- Actions + + // Closes the results window. + this.CloseResultsWindow = function() + { + this.DOMPopupSearchResultsWindow().style.display = 'none'; + this.DOMSearchClose().style.display = 'none'; + this.Activate(false); + } + + this.CloseSelectionWindow = function() + { + this.DOMSearchSelectWindow().style.display = 'none'; + } + + // Performs a search. + this.Search = function() + { + this.keyTimeout = 0; + + // strip leading whitespace + var searchValue = this.DOMSearchField().value.replace(/^ +/, ""); + + var code = searchValue.toLowerCase().charCodeAt(0); + var idxChar = searchValue.substr(0, 1).toLowerCase(); + if ( 0xD800 <= code && code <= 0xDBFF && searchValue > 1) // surrogate pair + { + idxChar = searchValue.substr(0, 2); + } + + var resultsPage; + var resultsPageWithSearch; + var hasResultsPage; + + var idx = indexSectionsWithContent[this.searchIndex].indexOf(idxChar); + if (idx!=-1) + { + var hexCode=idx.toString(16); + resultsPage = this.resultsPath + '/' + indexSectionNames[this.searchIndex] + '_' + hexCode + this.extension; + resultsPageWithSearch = resultsPage+'?'+escape(searchValue); + hasResultsPage = true; + } + else // nothing available for this search term + { + resultsPage = this.resultsPath + '/nomatches' + this.extension; + resultsPageWithSearch = resultsPage; + hasResultsPage = false; + } + + window.frames.MSearchResults.location = resultsPageWithSearch; + var domPopupSearchResultsWindow = this.DOMPopupSearchResultsWindow(); + + if (domPopupSearchResultsWindow.style.display!='block') + { + var domSearchBox = this.DOMSearchBox(); + this.DOMSearchClose().style.display = 'inline-block'; + var domPopupSearchResults = this.DOMPopupSearchResults(); + var left = getXPos(domSearchBox) + 150; // domSearchBox.offsetWidth; + var top = getYPos(domSearchBox) + 20; // domSearchBox.offsetHeight + 1; + domPopupSearchResultsWindow.style.display = 'block'; + left -= domPopupSearchResults.offsetWidth; + var maxWidth = document.body.clientWidth; + var width = 400; + if (left<10) left=10; + if (width+left+8>maxWidth) width=maxWidth-left-8; + domPopupSearchResultsWindow.style.top = top + 'px'; + domPopupSearchResultsWindow.style.left = left + 'px'; + domPopupSearchResultsWindow.style.width = width + 'px'; + } + + this.lastSearchValue = searchValue; + this.lastResultsPage = resultsPage; + } + + // -------- Activation Functions + + // Activates or deactivates the search panel, resetting things to + // their default values if necessary. + this.Activate = function(isActive) + { + if (isActive || // open it + this.DOMPopupSearchResultsWindow().style.display == 'block' + ) + { + this.DOMSearchBox().className = 'MSearchBoxActive'; + + var searchField = this.DOMSearchField(); + + if (searchField.value == this.searchLabel) // clear "Search" term upon entry + { + searchField.value = ''; + this.searchActive = true; + } + } + else if (!isActive) // directly remove the panel + { + this.DOMSearchBox().className = 'MSearchBoxInactive'; + this.DOMSearchField().value = this.searchLabel; + this.searchActive = false; + this.lastSearchValue = '' + this.lastResultsPage = ''; + } + } +} + +// ----------------------------------------------------------------------- + +// The class that handles everything on the search results page. +function SearchResults(name) +{ + // The number of matches from the last run of . + this.lastMatchCount = 0; + this.lastKey = 0; + this.repeatOn = false; + + // Toggles the visibility of the passed element ID. + this.FindChildElement = function(id) + { + var parentElement = document.getElementById(id); + var element = parentElement.firstChild; + + while (element && element!=parentElement) + { + if (element.nodeName.toLowerCase() == 'div' && element.className == 'SRChildren') + { + return element; + } + + if (element.nodeName.toLowerCase() == 'div' && element.hasChildNodes()) + { + element = element.firstChild; + } + else if (element.nextSibling) + { + element = element.nextSibling; + } + else + { + do + { + element = element.parentNode; + } + while (element && element!=parentElement && !element.nextSibling); + + if (element && element!=parentElement) + { + element = element.nextSibling; + } + } + } + } + + this.Toggle = function(id) + { + var element = this.FindChildElement(id); + if (element) + { + if (element.style.display == 'block') + { + element.style.display = 'none'; + } + else + { + element.style.display = 'block'; + } + } + } + + // Searches for the passed string. If there is no parameter, + // it takes it from the URL query. + // + // Always returns true, since other documents may try to call it + // and that may or may not be possible. + this.Search = function(search) + { + if (!search) // get search word from URL + { + search = window.location.search; + search = search.substring(1); // Remove the leading '?' + search = unescape(search); + } + + search = search.replace(/^ +/, ""); // strip leading spaces + search = search.replace(/ +$/, ""); // strip trailing spaces + search = search.toLowerCase(); + search = convertToId(search); + + var resultRows = document.getElementsByTagName("div"); + var matches = 0; + + var i = 0; + while (i < resultRows.length) + { + var row = resultRows.item(i); + if (row.className == "SRResult") + { + var rowMatchName = row.id.toLowerCase(); + rowMatchName = rowMatchName.replace(/^sr\d*_/, ''); // strip 'sr123_' + + if (search.length<=rowMatchName.length && + rowMatchName.substr(0, search.length)==search) + { + row.style.display = 'block'; + matches++; + } + else + { + row.style.display = 'none'; + } + } + i++; + } + document.getElementById("Searching").style.display='none'; + if (matches == 0) // no results + { + document.getElementById("NoMatches").style.display='block'; + } + else // at least one result + { + document.getElementById("NoMatches").style.display='none'; + } + this.lastMatchCount = matches; + return true; + } + + // return the first item with index index or higher that is visible + this.NavNext = function(index) + { + var focusItem; + while (1) + { + var focusName = 'Item'+index; + focusItem = document.getElementById(focusName); + if (focusItem && focusItem.parentNode.parentNode.style.display=='block') + { + break; + } + else if (!focusItem) // last element + { + break; + } + focusItem=null; + index++; + } + return focusItem; + } + + this.NavPrev = function(index) + { + var focusItem; + while (1) + { + var focusName = 'Item'+index; + focusItem = document.getElementById(focusName); + if (focusItem && focusItem.parentNode.parentNode.style.display=='block') + { + break; + } + else if (!focusItem) // last element + { + break; + } + focusItem=null; + index--; + } + return focusItem; + } + + this.ProcessKeys = function(e) + { + if (e.type == "keydown") + { + this.repeatOn = false; + this.lastKey = e.keyCode; + } + else if (e.type == "keypress") + { + if (!this.repeatOn) + { + if (this.lastKey) this.repeatOn = true; + return false; // ignore first keypress after keydown + } + } + else if (e.type == "keyup") + { + this.lastKey = 0; + this.repeatOn = false; + } + return this.lastKey!=0; + } + + this.Nav = function(evt,itemIndex) + { + var e = (evt) ? evt : window.event; // for IE + if (e.keyCode==13) return true; + if (!this.ProcessKeys(e)) return false; + + if (this.lastKey==38) // Up + { + var newIndex = itemIndex-1; + var focusItem = this.NavPrev(newIndex); + if (focusItem) + { + var child = this.FindChildElement(focusItem.parentNode.parentNode.id); + if (child && child.style.display == 'block') // children visible + { + var n=0; + var tmpElem; + while (1) // search for last child + { + tmpElem = document.getElementById('Item'+newIndex+'_c'+n); + if (tmpElem) + { + focusItem = tmpElem; + } + else // found it! + { + break; + } + n++; + } + } + } + if (focusItem) + { + focusItem.focus(); + } + else // return focus to search field + { + parent.document.getElementById("MSearchField").focus(); + } + } + else if (this.lastKey==40) // Down + { + var newIndex = itemIndex+1; + var focusItem; + var item = document.getElementById('Item'+itemIndex); + var elem = this.FindChildElement(item.parentNode.parentNode.id); + if (elem && elem.style.display == 'block') // children visible + { + focusItem = document.getElementById('Item'+itemIndex+'_c0'); + } + if (!focusItem) focusItem = this.NavNext(newIndex); + if (focusItem) focusItem.focus(); + } + else if (this.lastKey==39) // Right + { + var item = document.getElementById('Item'+itemIndex); + var elem = this.FindChildElement(item.parentNode.parentNode.id); + if (elem) elem.style.display = 'block'; + } + else if (this.lastKey==37) // Left + { + var item = document.getElementById('Item'+itemIndex); + var elem = this.FindChildElement(item.parentNode.parentNode.id); + if (elem) elem.style.display = 'none'; + } + else if (this.lastKey==27) // Escape + { + parent.searchBox.CloseResultsWindow(); + parent.document.getElementById("MSearchField").focus(); + } + else if (this.lastKey==13) // Enter + { + return true; + } + return false; + } + + this.NavChild = function(evt,itemIndex,childIndex) + { + var e = (evt) ? evt : window.event; // for IE + if (e.keyCode==13) return true; + if (!this.ProcessKeys(e)) return false; + + if (this.lastKey==38) // Up + { + if (childIndex>0) + { + var newIndex = childIndex-1; + document.getElementById('Item'+itemIndex+'_c'+newIndex).focus(); + } + else // already at first child, jump to parent + { + document.getElementById('Item'+itemIndex).focus(); + } + } + else if (this.lastKey==40) // Down + { + var newIndex = childIndex+1; + var elem = document.getElementById('Item'+itemIndex+'_c'+newIndex); + if (!elem) // last child, jump to parent next parent + { + elem = this.NavNext(itemIndex+1); + } + if (elem) + { + elem.focus(); + } + } + else if (this.lastKey==27) // Escape + { + parent.searchBox.CloseResultsWindow(); + parent.document.getElementById("MSearchField").focus(); + } + else if (this.lastKey==13) // Enter + { + return true; + } + return false; + } +} + +function setKeyActions(elem,action) +{ + elem.setAttribute('onkeydown',action); + elem.setAttribute('onkeypress',action); + elem.setAttribute('onkeyup',action); +} + +function setClassAttr(elem,attr) +{ + elem.setAttribute('class',attr); + elem.setAttribute('className',attr); +} + +function createResults() +{ + var results = document.getElementById("SRResults"); + for (var e=0; e(R!W8j_r#qQ#gnr4kAxdU#F0+OBry$Z+ z_0PMi;P|#{d%mw(dnw=jM%@$onTJa%@6Nm3`;2S#nwtVFJI#`U@2Q@@JCCctagvF- z8H=anvo~dTmJ2YA%wA6IHRv%{vxvUm|R)kgZeo zmX%Zb;mpflGZdXCTAgit`||AFzkI#z&(3d4(htA?U2FOL4WF6wY&TB#n3n*I4+hl| z*NBpo#FA92vEu822WQ%mvv4FO#qs` BFGc_W literal 0 HcmV?d00001 diff --git a/search/search_r.png b/search/search_r.png new file mode 100644 index 0000000000000000000000000000000000000000..1af5d21ee13e070d7600f1c4657fde843b953a69 GIT binary patch literal 553 zcmeAS@N?(olHy`uVBq!ia0vp^LO?9c!2%@BXHTsJQY`6?zK#qG8~eHcB(ehe3dtTp zz6=bxGZ+|(`xqD=STHa&U1eaXVrO7DwS|Gf*oA>XrmV$GYcEhOQT(QLuS{~ooZ2P@v=Xc@RKW@Irliv8_;wroU0*)0O?temdsA~70jrdux+`@W7 z-N(<(C)L?hOO?KV{>8(jC{hpKsws)#Fh zvsO>IB+gb@b+rGWaO&!a9Z{!U+fV*s7TS>fdt&j$L%^U@Epd$~Nl7e8wMs5Z1yT$~ z28I^8hDN#u<{^fLRz?<9hUVG^237_Jy7tbuQ8eV{r(~v8;?@w8^gA7>fx*+&&t;uc GLK6VEQpiUD literal 0 HcmV?d00001 diff --git a/search/searchdata.js b/search/searchdata.js new file mode 100644 index 0000000000..57272108c7 --- /dev/null +++ b/search/searchdata.js @@ -0,0 +1,48 @@ +var indexSectionsWithContent = +{ + 0: "12345_abcdefghijklmnopqrstuvwxy~", + 1: "abcdfghiklmnoprstv", + 2: "bcs", + 3: "abcdilmnprstu", + 4: "_abcdefghijlmnopqrstuvw~", + 5: "_abcdefghilmnoprstuvwxy", + 6: "imps", + 7: "adfglst", + 8: "adkmpstu", + 9: "_abcfilmnopstu", + 10: "abcefhimnsu", + 11: "12345apst" +}; + +var indexSectionNames = +{ + 0: "all", + 1: "classes", + 2: "namespaces", + 3: "files", + 4: "functions", + 5: "variables", + 6: "typedefs", + 7: "enums", + 8: "enumvalues", + 9: "defines", + 10: "groups", + 11: "pages" +}; + +var indexSectionLabels = +{ + 0: "All", + 1: "Classes", + 2: "Namespaces", + 3: "Files", + 4: "Functions", + 5: "Variables", + 6: "Typedefs", + 7: "Enumerations", + 8: "Enumerator", + 9: "Macros", + 10: "Modules", + 11: "Pages" +}; + diff --git a/search/typedefs_0.html b/search/typedefs_0.html new file mode 100644 index 0000000000..2f66dc4276 --- /dev/null +++ b/search/typedefs_0.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/typedefs_0.js b/search/typedefs_0.js new file mode 100644 index 0000000000..fa61f5ab29 --- /dev/null +++ b/search/typedefs_0.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['instancefunction_0',['InstanceFunction',['../_module_factory_8h.html#af406626a5557b6b1beecb7f443f41f13',1,'ModuleFactory.h']]] +]; diff --git a/search/typedefs_1.html b/search/typedefs_1.html new file mode 100644 index 0000000000..fe384cc1c7 --- /dev/null +++ b/search/typedefs_1.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/typedefs_1.js b/search/typedefs_1.js new file mode 100644 index 0000000000..b83250dee0 --- /dev/null +++ b/search/typedefs_1.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['metadatafunction_0',['MetadataFunction',['../_module_factory_8h.html#a2773fd96a26e12dbab01bae0bd2025ae',1,'ModuleFactory.h']]] +]; diff --git a/search/typedefs_2.html b/search/typedefs_2.html new file mode 100644 index 0000000000..732b51246f --- /dev/null +++ b/search/typedefs_2.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/typedefs_2.js b/search/typedefs_2.js new file mode 100644 index 0000000000..b447d81fb1 --- /dev/null +++ b/search/typedefs_2.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['pos_5ft_0',['pos_t',['../namespaceccgl.html#a99c8b7c43bd4e9b910ea5e0cb9e2c0db',1,'ccgl']]] +]; diff --git a/search/typedefs_3.html b/search/typedefs_3.html new file mode 100644 index 0000000000..f41e69a1bf --- /dev/null +++ b/search/typedefs_3.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/typedefs_3.js b/search/typedefs_3.js new file mode 100644 index 0000000000..bffd2b84b4 --- /dev/null +++ b/search/typedefs_3.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['strdbl_5fmap_0',['STRDBL_MAP',['../namespaceccgl.html#ad94013c1daec67bc457799caa9162258',1,'ccgl']]], + ['string_5fmap_1',['STRING_MAP',['../namespaceccgl.html#a5588646407ff6170a5c96eff58e21812',1,'ccgl']]] +]; diff --git a/search/variables_0.html b/search/variables_0.html new file mode 100644 index 0000000000..7778cf0c4c --- /dev/null +++ b/search/variables_0.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/variables_0.js b/search/variables_0.js new file mode 100644 index 0000000000..b0320f4c26 --- /dev/null +++ b/search/variables_0.js @@ -0,0 +1,7 @@ +var searchData= +[ + ['_5f1div3_0',['_1div3',['../seims_8h.html#ae0ef0af6bcbceaa5523f0b5f39ed7b70',1,'seims.h']]], + ['_5f2div3_1',['_2div3',['../seims_8h.html#adbaf8fcdcad16273f6e703abc96c78b3',1,'seims.h']]], + ['_5f8div3_2',['_8div3',['../seims_8h.html#ae867c4947284a28eca8ebcbef2fc2c18',1,'seims.h']]], + ['_5fpi_3',['_pi',['../seims_8h.html#ab8dbf0adf8f68d7e01eabe6e1cef02d0',1,'seims.h']]] +]; diff --git a/search/variables_1.html b/search/variables_1.html new file mode 100644 index 0000000000..e2f95e259d --- /dev/null +++ b/search/variables_1.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/variables_1.js b/search/variables_1.js new file mode 100644 index 0000000000..042f42e73a --- /dev/null +++ b/search/variables_1.js @@ -0,0 +1,15 @@ +var searchData= +[ + ['aggtype_0',['AggType',['../group__module__setting.html#aced5aa41fc3361568c5a01d313a9f4c5',1,'PrintInfoItem']]], + ['array1d_5fint_5flen_5fmap_5f_1',['array1d_int_len_map_',['../group__data.html#aaf8984402f4c8c543ba96f6e427441aa',1,'DataCenter']]], + ['array1d_5fint_5fmap_5f_2',['array1d_int_map_',['../group__data.html#a90cced9e3881103379b89483d2820bc5',1,'DataCenter']]], + ['array1d_5flen_5fmap_5f_3',['array1d_len_map_',['../group__data.html#a49d81ce74718bd74830bb3a2d8643143',1,'DataCenter']]], + ['array1d_5fmap_5f_4',['array1d_map_',['../group__data.html#a0e4a4ba0233562883022928856627329',1,'DataCenter']]], + ['array2d_5fcols_5fmap_5f_5',['array2d_cols_map_',['../group__data.html#a4ad27749a0f78ddfdc55d578e17f20ed',1,'DataCenter']]], + ['array2d_5fint_5fcols_5fmap_5f_6',['array2d_int_cols_map_',['../group__data.html#af6c94e2e2f44891d74f17350981e67bb',1,'DataCenter']]], + ['array2d_5fint_5fmap_5f_7',['array2d_int_map_',['../group__data.html#ac99a7a8c78c64c2be5c72efb117a111f',1,'DataCenter']]], + ['array2d_5fint_5frows_5fmap_5f_8',['array2d_int_rows_map_',['../group__data.html#a418674fa708c0046ceff329d7426e7d3',1,'DataCenter']]], + ['array2d_5fmap_5f_9',['array2d_map_',['../group__data.html#a67f4385176792b4e5ac10c706a0c425f',1,'DataCenter']]], + ['array2d_5frows_5fmap_5f_10',['array2d_rows_map_',['../group__data.html#a5b24595ee0e3b1aac1fe90df4fb51800',1,'DataCenter']]], + ['author_11',['Author',['../group__module__setting.html#a1b8fa5ae955f80cbd549cd3186788d3f',1,'Information']]] +]; diff --git a/search/variables_10.html b/search/variables_10.html new file mode 100644 index 0000000000..90a552ce51 --- /dev/null +++ b/search/variables_10.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/variables_10.js b/search/variables_10.js new file mode 100644 index 0000000000..1296a056ad --- /dev/null +++ b/search/variables_10.js @@ -0,0 +1,25 @@ +var searchData= +[ + ['scenario_5f_0',['scenario_',['../group__data.html#afee4a60eed2ad461b7b082039e90f58e',1,'DataCenter']]], + ['scenario_5fid_1',['scenario_id',['../group__module__setting.html#ac6ef0075aa18d4afe65984b5c12fa487',1,'InputArgs']]], + ['scenario_5fid_5f_2',['scenario_id_',['../group__data.html#a3a4b9f25ec3798dd8816d212177b166e',1,'DataCenter']]], + ['second_3',['second',['../structccgl_1_1utils__time_1_1_date_time.html#a88f625f13d70409c80dd0a3d7052b233',1,'ccgl::utils_time::DateTime']]], + ['siteid_4',['SiteID',['../group__module__setting.html#a49ec52fb38337dc49e11a69f60ce82c7',1,'PrintInfoItem']]], + ['siteindex_5',['SiteIndex',['../group__module__setting.html#a5c44bed1632e5437c5eb10a81746ac02',1,'PrintInfoItem']]], + ['skd_5fmtd_6',['skd_mtd',['../group__module__setting.html#a9fea975ed5cac8bc0aefff15d9cf0b9c',1,'InputArgs']]], + ['source_7',['Source',['../group__data.html#a16251bedccc3931764e389f24f6e26bb',1,'ParamInfo::Source()'],['../group__module__setting.html#a96b1cb9b1ecc5c1fea4bf390554748ea',1,'Parameter::Source()']]], + ['source_5fhydroclimatedb_8',['Source_HydroClimateDB',['../text_8h.html#ae1d5bb3883e675eb768e5b02ba5c23e0',1,'text.h']]], + ['source_5fhydroclimatedb_5foptional_9',['Source_HydroClimateDB_Optional',['../text_8h.html#a0dad9a717241811e15ce61e2b07aaac8',1,'text.h']]], + ['source_5fmodule_10',['Source_Module',['../text_8h.html#af2281483873edeb8f4d81a0fe04a6367',1,'text.h']]], + ['source_5fmodule_5foptional_11',['Source_Module_Optional',['../text_8h.html#add7887e57bc27c20f1beb7c3bdbd71e0',1,'text.h']]], + ['source_5fparameterdb_12',['Source_ParameterDB',['../text_8h.html#a60a3c1d683d59521052885b20c84768a',1,'text.h']]], + ['source_5fparameterdb_5foptional_13',['Source_ParameterDB_Optional',['../text_8h.html#a590b92bcb8cafad04622a96d9296d148',1,'text.h']]], + ['sq2_14',['SQ2',['../seims_8h.html#a2c407305dfe9807d409d4fd8c52f37a8',1,'seims.h']]], + ['subbasin_5fid_15',['subbasin_id',['../group__module__setting.html#a66f74fba9cad01451a01faa1f7c74895',1,'InputArgs']]], + ['subbasin_5fid_5f_16',['subbasin_id_',['../group__data.html#a69b3761fe9f29499cfd2f69f109ae3e6',1,'DataCenter']]], + ['subbasinid_17',['SubbasinID',['../group__module__setting.html#aff33b9daf343d9aba25f4c30ae957c78',1,'PrintInfoItem']]], + ['subbasins_5f_18',['subbasins_',['../group__data.html#ad0da782390b5ea904c30b9de5f4ac3ba',1,'DataCenter']]], + ['subbsn_5fcount_19',['subbsn_count',['../group__seims__mpi.html#a21ec8bcbec64719be0af93f5da656273',1,'TaskInfo']]], + ['subbsn_5fid_20',['subbsn_id',['../group__seims__mpi.html#a19a26478005cdfde93cde8c9a034b91c',1,'TaskInfo']]], + ['suffix_21',['Suffix',['../group__module__setting.html#ab30b377ee5e5cb354d6517a9ba1ac962',1,'PrintInfoItem']]] +]; diff --git a/search/variables_11.html b/search/variables_11.html new file mode 100644 index 0000000000..5f200c4164 --- /dev/null +++ b/search/variables_11.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/variables_11.js b/search/variables_11.js new file mode 100644 index 0000000000..8a1056d120 --- /dev/null +++ b/search/variables_11.js @@ -0,0 +1,37 @@ +var searchData= +[ + ['tag_5fcellwidth_0',['Tag_CellWidth',['../text_8h.html#a5cbed753324eff45c0eb568ae4c552c5',1,'text.h']]], + ['tag_5fchanneltimestep_1',['Tag_ChannelTimeStep',['../text_8h.html#a58ae9af8400f387645ebf4b639ef8f29',1,'text.h']]], + ['tag_5fdatatype_2',['Tag_DataType',['../text_8h.html#ad5f1a60cc1740c427c22376d8cba39ec',1,'text.h']]], + ['tag_5felevation_5fmeteorology_3',['Tag_Elevation_Meteorology',['../text_8h.html#a73815fb723c6dbb927722c2c555ecbaf',1,'text.h']]], + ['tag_5felevation_5fpet_4',['Tag_Elevation_PET',['../text_8h.html#acc0c910f6eb4eec121b3dce630c5c58c',1,'text.h']]], + ['tag_5felevation_5fprecipitation_5',['Tag_Elevation_Precipitation',['../text_8h.html#a4adda7d62ee95d30b3586bfdfe5177ff',1,'text.h']]], + ['tag_5felevation_5ftemperature_6',['Tag_Elevation_Temperature',['../text_8h.html#a9a0d157a84a6af3754740a241e4812c6',1,'text.h']]], + ['tag_5fflowin_5ffraction_7',['Tag_FLOWIN_FRACTION',['../text_8h.html#afc060f9cd9f14d42bc9cb6ef58cf0310',1,'text.h']]], + ['tag_5fflowin_5findex_8',['Tag_FLOWIN_INDEX',['../text_8h.html#ac91c86286ec74aa91c12f1b50853ec64',1,'text.h']]], + ['tag_5fflowout_5ffraction_9',['Tag_FLOWOUT_FRACTION',['../text_8h.html#aedda409ea1168a4c250e780ac7ae4456',1,'text.h']]], + ['tag_5fflowout_5findex_10',['Tag_FLOWOUT_INDEX',['../text_8h.html#accf6ce8183066c31be41faffaa028b28',1,'text.h']]], + ['tag_5fhillslopetimestep_11',['Tag_HillSlopeTimeStep',['../text_8h.html#a71b7df923a33a4cd33fd11b5ccfe2a45',1,'text.h']]], + ['tag_5flapserate_12',['Tag_LapseRate',['../text_8h.html#a47d283756667df7dc1c478aa6e9e8440',1,'text.h']]], + ['tag_5fmode_5fdaily_13',['Tag_Mode_Daily',['../text_8h.html#a188b48b082611cd524ffafa43a82ecdb',1,'text.h']]], + ['tag_5frouting_5flayers_14',['Tag_ROUTING_LAYERS',['../text_8h.html#adf940d09e3d5b8517dc68a3a2a7b7431',1,'text.h']]], + ['tag_5fstationelevation_15',['Tag_StationElevation',['../text_8h.html#a146e8e7bd3057889b85ef696fb01d44e',1,'text.h']]], + ['tag_5fsubbasinid_16',['Tag_SubbasinId',['../text_8h.html#a50971ab67d0508b53752f3ccedac2f46',1,'text.h']]], + ['tag_5ftimestep_17',['Tag_TimeStep',['../text_8h.html#a378ae3bd439b2debfc8cb31bbbc2a77a',1,'text.h']]], + ['tag_5fverticalinterpolation_18',['Tag_VerticalInterpolation',['../text_8h.html#ac75ccffe53bce4b2626beb2adf03fa01',1,'text.h']]], + ['tag_5fweight_19',['Tag_Weight',['../text_8h.html#ad78961eda151a5d4ff8881dac45b7c34',1,'text.h']]], + ['tagmetadata_20',['TagMetadata',['../_metadata_info_const_8h.html#adc4541bbc2a38566b68e4df399041605',1,'MetadataInfoConst.h']]], + ['textextension_21',['TextExtension',['../text_8h.html#adc2b288da6b64615e4b87a85c9597530',1,'text.h']]], + ['thread_5fnum_22',['thread_num',['../group__module__setting.html#a0cf945d299f5307fe7bf18fe8e44b90a',1,'InputArgs']]], + ['thread_5fnum_5f_23',['thread_num_',['../group__data.html#a34de5df8f44a0da04438d368129b38a2',1,'DataCenter']]], + ['time_5fslices_24',['time_slices',['../group__module__setting.html#a553d64736085a6385a5a410c10f170eb',1,'InputArgs']]], + ['timeseriesdata_25',['TimeSeriesData',['../group__module__setting.html#a0bb6ec10457476e6a024c94e04395f72',1,'PrintInfoItem']]], + ['timeseriesdataforraster_26',['TimeSeriesDataForRaster',['../group__module__setting.html#a443c3fa3093537d2fc93dffba4a2f1fb',1,'PrintInfoItem']]], + ['timeseriesdataforrastercount_27',['TimeSeriesDataForRasterCount',['../group__module__setting.html#abfe49fdb853d06d3b788b3712dc0c5bb',1,'PrintInfoItem']]], + ['timeseriesdataforsubbasin_28',['TimeSeriesDataForSubbasin',['../group__module__setting.html#a5eb2b5827bff1b56c9fa91f6d451b4b0',1,'PrintInfoItem']]], + ['timeseriesdataforsubbasincount_29',['TimeSeriesDataForSubbasinCount',['../group__module__setting.html#a7e1fe489fc69f264988d7b1ecc5fc8b0',1,'PrintInfoItem']]], + ['total_5fmilliseconds_30',['total_milliseconds',['../structccgl_1_1utils__time_1_1_date_time.html#af95029bf5bd0704b807eeeef1cb37787',1,'ccgl::utils_time::DateTime']]], + ['transfer_31',['Transfer',['../group__data.html#ad978fa16630c997337bd42e7e233cf35',1,'ParamInfo']]], + ['transfer_5fcount_32',['transfer_count',['../group__seims__mpi.html#ac9237f7b42a4fd547c0739b0e75e3171',1,'SubbasinStruct']]], + ['transfer_5fvalues_33',['transfer_values',['../group__seims__mpi.html#a77ec0a3b413fd150ee8a546a717fe7ec',1,'SubbasinStruct']]] +]; diff --git a/search/variables_12.html b/search/variables_12.html new file mode 100644 index 0000000000..3bdd4df985 --- /dev/null +++ b/search/variables_12.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/variables_12.js b/search/variables_12.js new file mode 100644 index 0000000000..70c4816c35 --- /dev/null +++ b/search/variables_12.js @@ -0,0 +1,45 @@ +var searchData= +[ + ['unit_5farea_5fha_0',['UNIT_AREA_HA',['../text_8h.html#a1c60521c10c303254281804b06701189',1,'text.h']]], + ['unit_5farea_5fm2_1',['UNIT_AREA_M2',['../text_8h.html#ab5a832e1e95d88119f580f8823b24f44',1,'text.h']]], + ['unit_5farea_5fratio_2',['UNIT_AREA_RATIO',['../text_8h.html#a972af9debcd873ec2c97c00613971906',1,'text.h']]], + ['unit_5fconcentration_3',['UNIT_CONCENTRATION',['../text_8h.html#a9fc8510083a918669a3f73a1582547a2',1,'text.h']]], + ['unit_5fcont_5fkgha_4',['UNIT_CONT_KGHA',['../text_8h.html#af3d4fb518723d1c3166eeaf2afd0d078',1,'text.h']]], + ['unit_5fcont_5fkgkm2_5',['UNIT_CONT_KGKM2',['../text_8h.html#a2bbf8462b9c9665706f8be61b5d2071f',1,'text.h']]], + ['unit_5fcont_5fratio_6',['UNIT_CONT_RATIO',['../text_8h.html#aa97ba24be13637b728a1f205eeb121ea',1,'text.h']]], + ['unit_5fdepth_5fmm_7',['UNIT_DEPTH_MM',['../text_8h.html#abbbaa43f82757f6e8b7abce6d99fb2cc',1,'text.h']]], + ['unit_5fdvr_8',['UNIT_DVR',['../text_8h.html#a7e4825398c88379874950216499c3dc1',1,'text.h']]], + ['unit_5fflow_5fcms_9',['UNIT_FLOW_CMS',['../text_8h.html#a01ef930e49b79b7557e73acd1df41054',1,'text.h']]], + ['unit_5fgas_5fcon_10',['UNIT_GAS_CON',['../text_8h.html#ad5850d254479c6daf6e92ceff9b7a218',1,'text.h']]], + ['unit_5fgas_5fppmv_11',['UNIT_GAS_PPMV',['../text_8h.html#a62ae4bde15f14aa38c1520d0c730b7bd',1,'text.h']]], + ['unit_5fheat_5funit_12',['UNIT_HEAT_UNIT',['../text_8h.html#aa8ba499e9cb168cd4151160bed45b403',1,'text.h']]], + ['unit_5fhour_13',['UNIT_HOUR',['../text_8h.html#aba21fff843f9f37ed91900a85e13b208',1,'text.h']]], + ['unit_5fkg_5fs_14',['UNIT_KG_S',['../text_8h.html#a625dfbd31edb59334b0ee01ff5465fb2',1,'text.h']]], + ['unit_5flen_5fm_15',['UNIT_LEN_M',['../text_8h.html#a3ee50b4b44e891eace2f7525cfa293cb',1,'text.h']]], + ['unit_5flonlat_5fdeg_16',['UNIT_LONLAT_DEG',['../text_8h.html#a0c2741d2401112ef2a23db06645b67d1',1,'text.h']]], + ['unit_5fmelt_5ffactor_17',['UNIT_MELT_FACTOR',['../text_8h.html#aaf014601a84bf769705836b4faa722e7',1,'text.h']]], + ['unit_5fnon_5fdim_18',['UNIT_NON_DIM',['../text_8h.html#a2a6e81d3689ed32abbe236aa755ca43d',1,'text.h']]], + ['unit_5fnutr_5fratio_19',['UNIT_NUTR_RATIO',['../text_8h.html#a7dfe04308830950ac5aeb671114cab5b',1,'text.h']]], + ['unit_5fper_5fday_20',['UNIT_PER_DAY',['../text_8h.html#a29c11d6bbe0965b6a9afeb791dc7cce1',1,'text.h']]], + ['unit_5fpercent_21',['UNIT_PERCENT',['../text_8h.html#ade4b5f803a9fc6b80c5aaea88ce440a8',1,'text.h']]], + ['unit_5fpressure_22',['UNIT_PRESSURE',['../text_8h.html#a149a578fe09cde8d748c54c2c19a10e6',1,'text.h']]], + ['unit_5frad_5fuse_5feffi_23',['UNIT_RAD_USE_EFFI',['../text_8h.html#a385f9f926b99ac9a24b5cb6f2826a3ac',1,'text.h']]], + ['unit_5fsecond_24',['UNIT_SECOND',['../text_8h.html#a576def3274bd954e621dcdcf7230e8fb',1,'text.h']]], + ['unit_5fsedconc_25',['UNIT_SEDCONC',['../text_8h.html#a0ec3a94b321329fb97e5003020733452',1,'text.h']]], + ['unit_5fsr_26',['UNIT_SR',['../text_8h.html#a2bc73123d05fa63ba2d7717b46898f7f',1,'text.h']]], + ['unit_5fstrg_5fm3m_27',['UNIT_STRG_M3M',['../text_8h.html#a145b882c4071cfff99d4974d1472b441',1,'text.h']]], + ['unit_5ftemp_5fdeg_28',['UNIT_TEMP_DEG',['../text_8h.html#a3a068b2f9fda23b1d1433b4ef6e8c998',1,'text.h']]], + ['unit_5ftemp_5ffactor_29',['UNIT_TEMP_FACTOR',['../text_8h.html#aa579d9d8471cbbea0a17b2981fc14503',1,'text.h']]], + ['unit_5ftons_30',['UNIT_TONS',['../text_8h.html#a1824ca29fc9efb25115f8378287108ae',1,'text.h']]], + ['unit_5fvol_5ffra_5fm3m3_31',['UNIT_VOL_FRA_M3M3',['../text_8h.html#a0e389e749a4b3572fa18b26b1e81d19a',1,'text.h']]], + ['unit_5fwat_5fratio_32',['UNIT_WAT_RATIO',['../text_8h.html#aba07dd4fb4666c4467b780a2119b3438',1,'text.h']]], + ['unit_5fwtrdlt_5fmmd_33',['UNIT_WTRDLT_MMD',['../text_8h.html#ac740f680229280a8946642aab336d089',1,'text.h']]], + ['unit_5fwtrdlt_5fmmh_34',['UNIT_WTRDLT_MMH',['../text_8h.html#a9f25f2f7b90f5e1dabdc70c76a639b2e',1,'text.h']]], + ['unit_5fyear_35',['UNIT_YEAR',['../text_8h.html#a1e45b2d710c83d651f9653cb7e5266fb',1,'text.h']]], + ['units_36',['Units',['../group__module__setting.html#a5d7787b19474e3fe73db9cc7218808ea',1,'baseParameter::Units()'],['../group__data.html#a424d73a7890764c014743efe54783dde',1,'ParamInfo::Units()']]], + ['up_5fcount_37',['up_count',['../group__seims__mpi.html#a81b06c49ba57a9c5d6f2372c4c6eb9d3',1,'TaskInfo']]], + ['up_5fids_38',['up_ids',['../group__seims__mpi.html#a9ee392618c56aa1c3413b59a98e4a7a2',1,'TaskInfo']]], + ['up_5fstreams_39',['up_streams',['../group__seims__mpi.html#aa6d07f01de147113e5d7d57dd6199ae4',1,'SubbasinStruct']]], + ['updown_5forder_40',['updown_order',['../group__seims__mpi.html#a0f6d5df2d997e6f5441548897bc08c34',1,'SubbasinStruct']]], + ['use_5fscenario_5f_41',['use_scenario_',['../group__data.html#aed79f4989007c3173cc966356dfc92f5',1,'DataCenter']]] +]; diff --git a/search/variables_13.html b/search/variables_13.html new file mode 100644 index 0000000000..e4474ee225 --- /dev/null +++ b/search/variables_13.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/variables_13.js b/search/variables_13.js new file mode 100644 index 0000000000..b732296f25 --- /dev/null +++ b/search/variables_13.js @@ -0,0 +1,317 @@ +var searchData= +[ + ['value_0',['Value',['../group__data.html#a6ea2e98fcc3b31ea256197d7e43294e3',1,'ParamInfo']]], + ['var_5fa_5fbnk_1',['VAR_A_BNK',['../text_8h.html#a5ae2f9e70e0eb55e9f364017a777b31a',1,'text.h']]], + ['var_5facc_5finfil_2',['VAR_ACC_INFIL',['../text_8h.html#a862918e3c2011a4c31065b2faf8a69e2',1,'text.h']]], + ['var_5fafert_5famaxn_3',['VAR_AFERT_AMAXN',['../text_8h.html#a61b5ab77fb28c732b2eef5b984f9af35',1,'text.h']]], + ['var_5fafert_5ffrteff_4',['VAR_AFERT_FRTEFF',['../text_8h.html#a2967c31d8bec81d7e5c3c3e78ea90c7d',1,'text.h']]], + ['var_5fafert_5ffrtsurf_5',['VAR_AFERT_FRTSURF',['../text_8h.html#abe9bd445bea9fd67fd50ee588d02c51f',1,'text.h']]], + ['var_5fafert_5fid_6',['VAR_AFERT_ID',['../text_8h.html#a8b179c68bc22416ab82307b1927b8db0',1,'text.h']]], + ['var_5fafert_5fmaxn_7',['VAR_AFERT_MAXN',['../text_8h.html#ad4b42970db791a63b098abca99d45d10',1,'text.h']]], + ['var_5fafert_5fnstrs_8',['VAR_AFERT_NSTRS',['../text_8h.html#ac27c284ccf5b96e20debd93feb0fdc73',1,'text.h']]], + ['var_5fafert_5fnstrsid_9',['VAR_AFERT_NSTRSID',['../text_8h.html#a477d316a6e068874f605d5a453942058',1,'text.h']]], + ['var_5fafert_5fnyldt_10',['VAR_AFERT_NYLDT',['../text_8h.html#a26e6a3630cf7461c4282f8df5405302c',1,'text.h']]], + ['var_5fai0_11',['VAR_AI0',['../text_8h.html#a5d8939c55ea60b01fa721d4b636302e3',1,'text.h']]], + ['var_5fairr_5flocation_12',['VAR_AIRR_LOCATION',['../text_8h.html#a01cecc09289ee2322384e217af2eef5a',1,'text.h']]], + ['var_5fairr_5fsource_13',['VAR_AIRR_SOURCE',['../text_8h.html#af17fed7889bc00fd5208a0f460d1411c',1,'text.h']]], + ['var_5fairrsurf_5fratio_14',['VAR_AIRRSURF_RATIO',['../text_8h.html#a65dbec0a356dfefc6cdd29773246e705',1,'text.h']]], + ['var_5fairrwtr_5fdepth_15',['VAR_AIRRWTR_DEPTH',['../text_8h.html#a917311ef39bd9a7cd63a6832449874c1',1,'text.h']]], + ['var_5fal_5foutlet_16',['VAR_AL_OUTLET',['../text_8h.html#a6da4bb3351a33a78e514c391bec5bb0c',1,'text.h']]], + ['var_5falaimin_17',['VAR_ALAIMIN',['../text_8h.html#a47c9d203aa0b6f8260f6c9c39ff27eef',1,'text.h']]], + ['var_5falbday_18',['VAR_ALBDAY',['../text_8h.html#a363df9f2ca06d135171f0a5914669b3a',1,'text.h']]], + ['var_5fawtr_5fstrs_5fid_19',['VAR_AWTR_STRS_ID',['../text_8h.html#a1fcd84a04e8a49a2ad7dd9c82de170ab',1,'text.h']]], + ['var_5fawtr_5fstrs_5ftrig_20',['VAR_AWTR_STRS_TRIG',['../text_8h.html#a6ce6cc1092d3135ed2cf9be34d803725',1,'text.h']]], + ['var_5fb_5fbnk_21',['VAR_B_BNK',['../text_8h.html#a84c4b2c2c9c8825c857cd22b80e56f3d',1,'text.h']]], + ['var_5fb_5fdays_22',['VAR_B_DAYS',['../text_8h.html#a257d52b580b25fa1eeeb68c984d75942',1,'text.h']]], + ['var_5fbioehi_23',['VAR_BIOEHI',['../text_8h.html#a06cebe439d70c13918fd46281f4712f6',1,'text.h']]], + ['var_5fbioinit_24',['VAR_BIOINIT',['../text_8h.html#a786e0592ccde992f2e6ba34619435d26',1,'text.h']]], + ['var_5fbioleaf_25',['VAR_BIOLEAF',['../text_8h.html#a9bcd42b9d585efacf32b0b9b5905ef20',1,'text.h']]], + ['var_5fbiomass_26',['VAR_BIOMASS',['../text_8h.html#ae75d5b18e45cb71667dfab9b630aad95',1,'text.h']]], + ['var_5fbiotarg_27',['VAR_BIOTARG',['../text_8h.html#a1f25bf810c19120c48e27b96589e5f65',1,'text.h']]], + ['var_5fbkst_28',['VAR_BKST',['../text_8h.html#aa0a8b8b3174913e5d75ccecfd622fe6c',1,'text.h']]], + ['var_5fbmx_5ftrees_29',['VAR_BMX_TREES',['../text_8h.html#a0d4218cf6b9b8550260b8656db07bb8c',1,'text.h']]], + ['var_5fbn1_30',['VAR_BN1',['../text_8h.html#adeec2843b388bf45b9e94569ce2521e4',1,'text.h']]], + ['var_5fbn2_31',['VAR_BN2',['../text_8h.html#a8ba5aa0ab770a900ca268da976840221',1,'text.h']]], + ['var_5fbn3_32',['VAR_BN3',['../text_8h.html#ad55b4ed77e26d02a91d6c59e03c06adf',1,'text.h']]], + ['var_5fbnk0_33',['VAR_BNK0',['../text_8h.html#ade03a046ca269fb0741c586492c0c5f6',1,'text.h']]], + ['var_5fbp2_34',['VAR_BP2',['../text_8h.html#a5de292043f9e3267b3b97b15ba29b59b',1,'text.h']]], + ['var_5fbp3_35',['VAR_BP3',['../text_8h.html#acc8b6f3215ac640c169fd63de972a578',1,'text.h']]], + ['var_5fc_5frain_36',['VAR_C_RAIN',['../text_8h.html#a50969faaeb20f3d8dfa56181152ba07a',1,'text.h']]], + ['var_5fcanstor_37',['VAR_CANSTOR',['../text_8h.html#ae70dcafba50b6b6a4e297f260021d12f',1,'text.h']]], + ['var_5fcell_5flat_38',['VAR_CELL_LAT',['../text_8h.html#afa23ff0977abb48f1b741fd092b7101c',1,'text.h']]], + ['var_5fch_5falgae_39',['VAR_CH_ALGAE',['../text_8h.html#a91ee162f19f36b2d2db35ab86c1c2b76',1,'text.h']]], + ['var_5fch_5fcod_40',['VAR_CH_COD',['../text_8h.html#ade6e940171f45aff543fc21505f88948',1,'text.h']]], + ['var_5fch_5fdep_41',['VAR_CH_DEP',['../text_8h.html#a075355c25e1038c505e8923ab3fe4ba3',1,'text.h']]], + ['var_5fch_5fno2_42',['VAR_CH_NO2',['../text_8h.html#aa8871333f69489acf2ffc79d73eef7ab',1,'text.h']]], + ['var_5fch_5fno3_43',['VAR_CH_NO3',['../text_8h.html#a3c2cae39c571b2f9e96164c05017bea2',1,'text.h']]], + ['var_5fch_5fwrt_5fdepth_44',['VAR_CH_WRT_DEPTH',['../text_8h.html#aa81fe449a5cc02cf0f96e3b86e36fd53',1,'text.h']]], + ['var_5fchbtmwidth_45',['VAR_CHBTMWIDTH',['../text_8h.html#a6c59b5bd138fe4f760394b1da1705ab8',1,'text.h']]], + ['var_5fchs0_46',['VAR_CHS0',['../text_8h.html#af6afab47294cb0cc9defe8aa527439cd',1,'text.h']]], + ['var_5fchs0_5fperc_47',['VAR_CHS0_PERC',['../text_8h.html#acad4ac42ec36797b8a758b016f3f4d6d',1,'text.h']]], + ['var_5fchtmx_48',['VAR_CHTMX',['../text_8h.html#a754c0c372ac5c6a669836342c64b0ebd',1,'text.h']]], + ['var_5fchwtrwidth_49',['VAR_CHWTRWIDTH',['../text_8h.html#ab1f186fa1ff61128b62b3833de2dbac9',1,'text.h']]], + ['var_5fclay_5frech_50',['VAR_CLAY_RECH',['../text_8h.html#a05c2a963d81d4e5c7bb2611346b309df',1,'text.h']]], + ['var_5fclay_5fto_5fch_51',['VAR_CLAY_TO_CH',['../text_8h.html#a0f57f8d3939165329dab311308d8ca32',1,'text.h']]], + ['var_5fclaysto_5fch_52',['VAR_CLAYSTO_CH',['../text_8h.html#ac5a42670bc4bbbebfaa70d3df30890bb',1,'text.h']]], + ['var_5fclayyld_53',['VAR_CLAYYLD',['../text_8h.html#a0dbb097e823cbcde78762721f3917f6d',1,'text.h']]], + ['var_5fcropsta_54',['VAR_CROPSTA',['../text_8h.html#a07914f1d85390da1301fa15bca5965fa',1,'text.h']]], + ['var_5fdaylen_55',['VAR_DAYLEN',['../text_8h.html#a0945844b3e683c166dbd00cc5b69a15c',1,'text.h']]], + ['var_5fdaylen_5fmin_56',['VAR_DAYLEN_MIN',['../text_8h.html#ab3e0a7faae47f35baa81813b7653c341',1,'text.h']]], + ['var_5fdeepst_57',['VAR_DEEPST',['../text_8h.html#a7916aa0e155aa0b90c9ef49507e1c376',1,'text.h']]], + ['var_5fdem_58',['VAR_DEM',['../text_8h.html#a39e50046c49a3c0817fe0d1e9e73935b',1,'text.h']]], + ['var_5fdeprein_59',['VAR_DEPREIN',['../text_8h.html#a532a462d1f4ed2629cbac398b8be335d',1,'text.h']]], + ['var_5fdetach_5fclay_60',['VAR_DETACH_CLAY',['../text_8h.html#a054fc21d315e4b770318bfccb85ccd0e',1,'text.h']]], + ['var_5fdetach_5flag_61',['VAR_DETACH_LAG',['../text_8h.html#a3036b394c1a6cc3da0fe25eaaab491fb',1,'text.h']]], + ['var_5fdetach_5fsag_62',['VAR_DETACH_SAG',['../text_8h.html#ac5e40b48a8babfd76aca832f85efa95b',1,'text.h']]], + ['var_5fdetach_5fsilt_63',['VAR_DETACH_SILT',['../text_8h.html#a45239c9d3ce04a8e6aa53ce60113a974',1,'text.h']]], + ['var_5fdf_5fcoef_64',['VAR_DF_COEF',['../text_8h.html#a5f1fc9f63ff6e2d968e5a869a28a07f1',1,'text.h']]], + ['var_5fdormhr_65',['VAR_DORMHR',['../text_8h.html#a698f2153208a6c0344fe6aec1332c7b3',1,'text.h']]], + ['var_5fdormi_66',['VAR_DORMI',['../text_8h.html#aa4b99d94cd6e64b471e785647a09d1d1',1,'text.h']]], + ['var_5fdpst_67',['VAR_DPST',['../text_8h.html#a5802ed4b010a03ade7c71550aae33b68',1,'text.h']]], + ['var_5fdrydep_5fnh4_68',['VAR_DRYDEP_NH4',['../text_8h.html#a1c06888aac224558bf5cda92e2a8312a',1,'text.h']]], + ['var_5fdrydep_5fno3_69',['VAR_DRYDEP_NO3',['../text_8h.html#a5aaa4c30d7c27e892ba9df9a3d8e1ffb',1,'text.h']]], + ['var_5fembnkfr_5fpr_70',['VAR_EMBNKFR_PR',['../text_8h.html#a1faf5dd6610c1d054a9d8a5b8e72b37d',1,'text.h']]], + ['var_5fep_5fch_71',['VAR_EP_CH',['../text_8h.html#a7fb5910a46861ecaa9c96ea974807ebf',1,'text.h']]], + ['var_5fesco_72',['VAR_ESCO',['../text_8h.html#a122417f939806c711cfef5416ddfb0a3',1,'text.h']]], + ['var_5fevlai_73',['VAR_EVLAI',['../text_8h.html#a9e5c4409a3f2c077cce199799656a0de',1,'text.h']]], + ['var_5fext_5fcoef_74',['VAR_EXT_COEF',['../text_8h.html#a0dba59a5e4018fb152d03d81a5d2ffd4',1,'text.h']]], + ['var_5ffertilizer_5flookup_75',['VAR_FERTILIZER_LOOKUP',['../text_8h.html#ae372014d1be3f0e6113c3655dcdc2822',1,'text.h']]], + ['var_5ffieldcap_76',['VAR_FIELDCAP',['../text_8h.html#aa0f99e15a3a412c13520ddf7b468d312',1,'text.h']]], + ['var_5ffldpln_5fdep_77',['VAR_FLDPLN_DEP',['../text_8h.html#a1dc6e0c0c3bd5a0ba865b3f54974e9ea',1,'text.h']]], + ['var_5ffldpln_5fdepclay_78',['VAR_FLDPLN_DEPCLAY',['../text_8h.html#a56654de29548a78bce21bf120318bead',1,'text.h']]], + ['var_5ffldpln_5fdepnew_79',['VAR_FLDPLN_DEPNEW',['../text_8h.html#a07de54215d9991a211124ed616c4bc59',1,'text.h']]], + ['var_5ffldpln_5fdepsilt_80',['VAR_FLDPLN_DEPSILT',['../text_8h.html#a667304c39f0de8602efea896bd1cb9a8',1,'text.h']]], + ['var_5ffr_5fplant_5fn_81',['VAR_FR_PLANT_N',['../text_8h.html#ab28266c08f18af24b40e44b8ae33f334',1,'text.h']]], + ['var_5ffr_5fplant_5fp_82',['VAR_FR_PLANT_P',['../text_8h.html#a3abd3b208cd369f90836f05d22e90945',1,'text.h']]], + ['var_5ffr_5froot_83',['VAR_FR_ROOT',['../text_8h.html#a5196625f79fcbf5a4dd112e0615b88f5',1,'text.h']]], + ['var_5ffr_5fstrswtr_84',['VAR_FR_STRSWTR',['../text_8h.html#a4b8d33fdacd1bf7f68c7c4904e6e3068',1,'text.h']]], + ['var_5ffrgmax_85',['VAR_FRGMAX',['../text_8h.html#a6e53efd138e76c9c2b4f553f479248ba',1,'text.h']]], + ['var_5ffrgrw2_86',['VAR_FRGRW2',['../text_8h.html#ad32fbdb03abbc367d2bc657fe1ab17cc',1,'text.h']]], + ['var_5fgravel_5frech_87',['VAR_GRAVEL_RECH',['../text_8h.html#abf2921563f181239a4ffe26122454b95',1,'text.h']]], + ['var_5fgravel_5fto_5fch_88',['VAR_GRAVEL_TO_CH',['../text_8h.html#a113ea1abfda0b44ee7e15745f9819c44',1,'text.h']]], + ['var_5fgravelsto_5fch_89',['VAR_GRAVELSTO_CH',['../text_8h.html#a0c26566074c8b2ed8eae2ef69b2ad227',1,'text.h']]], + ['var_5fgrre_90',['VAR_GRRE',['../text_8h.html#a34a7aaf2d358dbb3a62755a347076686',1,'text.h']]], + ['var_5fgrz_5fflag_91',['VAR_GRZ_FLAG',['../text_8h.html#a5047c04c6bde89d027ca234ff77d93bc',1,'text.h']]], + ['var_5fgsi_92',['VAR_GSI',['../text_8h.html#a54a98679a9645e6300f6cf15fc4993b0',1,'text.h']]], + ['var_5fgwnew_93',['VAR_GWNEW',['../text_8h.html#a379281b407148fe2598c1680637143e5',1,'text.h']]], + ['var_5fgwno3_94',['VAR_GWNO3',['../text_8h.html#ac9e09a22b2250c3de376ebe04b00e339',1,'text.h']]], + ['var_5fgwsolp_95',['VAR_GWSOLP',['../text_8h.html#a943cdc771f7e4305fd59db4320130f39',1,'text.h']]], + ['var_5fgwwb_96',['VAR_GWWB',['../text_8h.html#a315893d2b79141ea0507b3f48d9011be',1,'text.h']]], + ['var_5fhmntl_97',['VAR_HMNTL',['../text_8h.html#a5919d0cb61e88fa74a03e39d0ac3349c',1,'text.h']]], + ['var_5fhvsti_5fadj_98',['VAR_HVSTI_ADJ',['../text_8h.html#a665d8039a867d7c46a0eecc2cb2a055a',1,'text.h']]], + ['var_5fhvsti_5ftarg_99',['VAR_HVSTI_TARG',['../text_8h.html#a17de812b3f82e0a1c3c1f59f23328eed',1,'text.h']]], + ['var_5figro_100',['VAR_IGRO',['../text_8h.html#ad4279386e00b5584c4300dda359e9dfb',1,'text.h']]], + ['var_5figropt_101',['VAR_IGROPT',['../text_8h.html#acede80bef415db3c8f1bcc8be970b142',1,'text.h']]], + ['var_5finet_102',['VAR_INET',['../text_8h.html#a9dc0cc298caeefb36beb91bb8fada299',1,'text.h']]], + ['var_5finfil_103',['VAR_INFIL',['../text_8h.html#a0aa2cf0e08b500326c54ea186a2b030f',1,'text.h']]], + ['var_5finfilcapsurplus_104',['VAR_INFILCAPSURPLUS',['../text_8h.html#ab2c06f374cf45369b07bfcb57f2d950b',1,'text.h']]], + ['var_5finlo_105',['VAR_INLO',['../text_8h.html#afe00be2b1db700807b5b8406419c58c9',1,'text.h']]], + ['var_5finterc_5fmax_106',['VAR_INTERC_MAX',['../text_8h.html#aaffb91a67198f10d2193eba3b1d2da88',1,'text.h']]], + ['var_5finterc_5fmin_107',['VAR_INTERC_MIN',['../text_8h.html#a576d3104c9fd2171bc24182617cb7943',1,'text.h']]], + ['var_5firr_5fflag_108',['VAR_IRR_FLAG',['../text_8h.html#a8d24286e3acc9e95835317c8431bd150',1,'text.h']]], + ['var_5firr_5fsurfq_109',['VAR_IRR_SURFQ',['../text_8h.html#a565c390a73ae73b24bbb44b4a23f201d',1,'text.h']]], + ['var_5firr_5fwtr_110',['VAR_IRR_WTR',['../text_8h.html#ab6ca6df224ebbe0ad65d832533709e2c',1,'text.h']]], + ['var_5fisep_5fopt_111',['VAR_ISEP_OPT',['../text_8h.html#a3c7a64901384bdac61192374b6510978',1,'text.h']]], + ['var_5fk_5frun_112',['VAR_K_RUN',['../text_8h.html#a737006c63f9fcd9025aab91fe77543f9',1,'text.h']]], + ['var_5fk_5fsoil10_113',['VAR_K_SOIL10',['../text_8h.html#a589fed8df12d6c298a60d6f18bf15130',1,'text.h']]], + ['var_5fkv_5fpaddy_114',['VAR_KV_PADDY',['../text_8h.html#ae1c22dd3822c5cc8bd42603fb84dd38f',1,'text.h']]], + ['var_5flag_5frech_115',['VAR_LAG_RECH',['../text_8h.html#add95c8f782f6104117dcfd614d26c75d',1,'text.h']]], + ['var_5flag_5fto_5fch_116',['VAR_LAG_TO_CH',['../text_8h.html#a99a7d026104da17d2dc9b45e2ecf2ef3',1,'text.h']]], + ['var_5flagsto_5fch_117',['VAR_LAGSTO_CH',['../text_8h.html#a07d893dbb827e972534bd70e0db3ce6a',1,'text.h']]], + ['var_5flagyld_118',['VAR_LAGYLD',['../text_8h.html#ab0192914f1403e1ed67dd46f6bb9d12d',1,'text.h']]], + ['var_5flaiinit_119',['VAR_LAIINIT',['../text_8h.html#ae947aa4e24b0878213d1bd1356c628ae',1,'text.h']]], + ['var_5flaimaxfr_120',['VAR_LAIMAXFR',['../text_8h.html#ab697a9a018c89ebc0a49d3aa259630ef',1,'text.h']]], + ['var_5flaimx1_121',['VAR_LAIMX1',['../text_8h.html#ae4aa03fb9ed84aa1e42c2edb3b9d4bcf',1,'text.h']]], + ['var_5flaimx2_122',['VAR_LAIMX2',['../text_8h.html#a7dddb9987389e191e748cafcbed5d39d',1,'text.h']]], + ['var_5flaipre_123',['VAR_LAIPRE',['../text_8h.html#a6e4d1f09ee42b25fb28ee43df43669ac',1,'text.h']]], + ['var_5flambda0_124',['VAR_LAMBDA0',['../text_8h.html#a76697b7c47e7a4c144995cea67a37710',1,'text.h']]], + ['var_5flanduse_125',['VAR_LANDUSE',['../text_8h.html#acaf82c6ceb195fdc01f08d3fc8ffd5f3',1,'text.h']]], + ['var_5flanduse_5flookup_126',['VAR_LANDUSE_LOOKUP',['../text_8h.html#a92ec08425bcc99deff11877a6289e3b5',1,'text.h']]], + ['var_5flast_5fsoilrd_127',['VAR_LAST_SOILRD',['../text_8h.html#aaa3c2496c7c79612d561badacdcc2687',1,'text.h']]], + ['var_5flateral_5fc_128',['VAR_LATERAL_C',['../text_8h.html#ae4ddd515c029053cd8f87cad7e0c38fd',1,'text.h']]], + ['var_5flatno3_129',['VAR_LATNO3',['../text_8h.html#a7213e58c85c0afd21652ca658f955dc1',1,'text.h']]], + ['var_5flatno3_5ftoch_130',['VAR_LATNO3_TOCH',['../text_8h.html#ac7a88736a7523b21ade6a341ca967e8a',1,'text.h']]], + ['var_5fldrain_131',['VAR_LDRAIN',['../text_8h.html#af806f1ce55e51fc3062d25e7cf42fcec',1,'text.h']]], + ['var_5fmsk_5fx_132',['VAR_MSK_X',['../text_8h.html#a80a3469d0da5cfdb64f663de72514aef',1,'text.h']]], + ['var_5fmumax_133',['VAR_MUMAX',['../text_8h.html#ad116f9212d789e9de23528ca08667461',1,'text.h']]], + ['var_5fnepr_134',['VAR_NEPR',['../text_8h.html#a0a2ceecdfb5a83dd09f69476ec2269cc',1,'text.h']]], + ['var_5fnfixco_135',['VAR_NFIXCO',['../text_8h.html#a4b2f3f9f4a10b7b4921a533690cacf8b',1,'text.h']]], + ['var_5fnfixmx_136',['VAR_NFIXMX',['../text_8h.html#a74af21d2466eb4b78c87b6ab5f8e8eda',1,'text.h']]], + ['var_5fno3gw_137',['VAR_NO3GW',['../text_8h.html#a03a995630f11bdb26c2766c300b55aa5',1,'text.h']]], + ['var_5fol_5fdet_138',['VAR_OL_DET',['../text_8h.html#a941160c52095ea48e6c2984130914971',1,'text.h']]], + ['var_5fol_5fsed_5fccoe_139',['VAR_OL_SED_CCOE',['../text_8h.html#aa6eba0c2cccf6a50d06664d1d9f5c09d',1,'text.h']]], + ['var_5fomega_140',['VAR_OMEGA',['../text_8h.html#affc2e65055e8c8f965c33bb9078e9d85',1,'text.h']]], + ['var_5fp_5fmax_141',['VAR_P_MAX',['../text_8h.html#a0c84d68091c30616f8adac586fc04d90',1,'text.h']]], + ['var_5fp_5fn_142',['VAR_P_N',['../text_8h.html#af70e9f86d6ee09fd2e17ab4a66730caa',1,'text.h']]], + ['var_5fpcp_143',['VAR_PCP',['../text_8h.html#af00ede83c3f151351f03fb1906d90619',1,'text.h']]], + ['var_5fpcp2canfr_5fpr_144',['VAR_PCP2CANFR_PR',['../text_8h.html#a2b01af121a3ee357e418fa778dd3db6b',1,'text.h']]], + ['var_5fperco_145',['VAR_PERCO',['../text_8h.html#a5f1eff2a31f92a71727b157936f62d6c',1,'text.h']]], + ['var_5fperco_5fc_146',['VAR_PERCO_C',['../text_8h.html#a6b0132600fa8585d721d08fb8af859e5',1,'text.h']]], + ['var_5fperco_5fn_5fgw_147',['VAR_PERCO_N_GW',['../text_8h.html#ab06a40053ab8499118ee22c8e44d87b7',1,'text.h']]], + ['var_5fperco_5fp_5fgw_148',['VAR_PERCO_P_GW',['../text_8h.html#a8e1f63398337a116b59eb4ae49583fbe',1,'text.h']]], + ['var_5fperde_149',['VAR_PERDE',['../text_8h.html#a838ae904f48e812721c8d2a110a8a4cd',1,'text.h']]], + ['var_5fpet_5fhcoef_150',['VAR_PET_HCOEF',['../text_8h.html#afa5bfb8a37ec673ba3ac953cfbc26582',1,'text.h']]], + ['var_5fphuplt_151',['VAR_PHUPLT',['../text_8h.html#ab84cf0bf1dcf13ea23dd208e7dfe319f',1,'text.h']]], + ['var_5fphutot_152',['VAR_PHUTOT',['../text_8h.html#a9444a149cf4e45d67022d3098789c2f3',1,'text.h']]], + ['var_5fpi_5fb_153',['VAR_PI_B',['../text_8h.html#a61610decabf856a13e0d5d7b0ebfe616',1,'text.h']]], + ['var_5fpl_5frsdco_154',['VAR_PL_RSDCO',['../text_8h.html#ac13b51b84c003ba5136d33b50ed72707',1,'text.h']]], + ['var_5fplant_5fn_155',['VAR_PLANT_N',['../text_8h.html#ac3e7116897286fd7029186ca660d1006',1,'text.h']]], + ['var_5fplant_5fp_156',['VAR_PLANT_P',['../text_8h.html#a0c2d4bbbc7072caa552a6c2f8131c74c',1,'text.h']]], + ['var_5fpltet_5ftot_157',['VAR_PLTET_TOT',['../text_8h.html#a02b06584f9ac8cfbdfee6452e5227f69',1,'text.h']]], + ['var_5fpltpet_5ftot_158',['VAR_PLTPET_TOT',['../text_8h.html#aaa5013d98a7ed2f37ace25fa280a2a96',1,'text.h']]], + ['var_5fpond_159',['VAR_POND',['../text_8h.html#af55ea6765d97be6076c89709eae95e38',1,'text.h']]], + ['var_5fporeidx_160',['VAR_POREIDX',['../text_8h.html#ae385b9d174e6d81086ec3f18800a01dc',1,'text.h']]], + ['var_5fporost_161',['VAR_POROST',['../text_8h.html#a5a3b480b557260cf60dc11596946f919',1,'text.h']]], + ['var_5fpot_5fflowin_162',['VAR_POT_FLOWIN',['../text_8h.html#a37dae40b880a6ce56fe113c99e1a8b3d',1,'text.h']]], + ['var_5fpot_5fnh4_163',['VAR_POT_NH4',['../text_8h.html#a4a084b40c35d90605a0ede8062ab2cb9',1,'text.h']]], + ['var_5fpot_5fno3_164',['VAR_POT_NO3',['../text_8h.html#a0bb7cd9f3e7af2a4e052ee18ee312065',1,'text.h']]], + ['var_5fpot_5forgp_165',['VAR_POT_ORGP',['../text_8h.html#ad85c5bbeb45374b1f1de0f4c84f06e64',1,'text.h']]], + ['var_5fpot_5fsa_166',['VAR_POT_SA',['../text_8h.html#a5a841e82ff461344b3b1d982983cd7d0',1,'text.h']]], + ['var_5fpot_5fvollowmm_167',['VAR_POT_VOLLOWMM',['../text_8h.html#a9f2652038d5440da466931560647e0cf',1,'text.h']]], + ['var_5fpot_5fvolmaxmm_168',['VAR_POT_VOLMAXMM',['../text_8h.html#a18ecf3d342c66f71d357c26204d66a1e',1,'text.h']]], + ['var_5fpsp_169',['VAR_PSP',['../text_8h.html#a01223deece3b709491e347deefbe9c25',1,'text.h']]], + ['var_5fpttn2ch_170',['VAR_PTTN2CH',['../text_8h.html#a6215eb952a962bdbc2f37ebb3e314650',1,'text.h']]], + ['var_5fqch_171',['VAR_QCH',['../text_8h.html#a9134ee2db3c96dbdd06acf738e0206bd',1,'text.h']]], + ['var_5fqg_172',['VAR_QG',['../text_8h.html#aefbd0ca9a48ae3de38f336a5776cc433',1,'text.h']]], + ['var_5fqi_173',['VAR_QI',['../text_8h.html#a9c0540c57a9ddfd77924eb980271c275',1,'text.h']]], + ['var_5fqoverland_174',['VAR_QOVERLAND',['../text_8h.html#a31072e700379a7e270c27439712a49cd',1,'text.h']]], + ['var_5fqs_175',['VAR_QS',['../text_8h.html#ace409882b1767ccd37ac563b08d5c3e9',1,'text.h']]], + ['var_5fqsoil_176',['VAR_QSOIL',['../text_8h.html#a95c7149c13c1b4c195d10333a0ec83e9',1,'text.h']]], + ['var_5frch_5fdeg_177',['VAR_RCH_DEG',['../text_8h.html#ac1009984a65e5372a75b44b133d42fee',1,'text.h']]], + ['var_5frch_5fdep_178',['VAR_RCH_DEP',['../text_8h.html#afc16845ba205d9ea4aa3e0648b3866cd',1,'text.h']]], + ['var_5frch_5fdepclay_179',['VAR_RCH_DEPCLAY',['../text_8h.html#ab218af2c181af36ea3e45cdbdf8c9796',1,'text.h']]], + ['var_5frch_5fdepgravel_180',['VAR_RCH_DEPGRAVEL',['../text_8h.html#a9563f01dc1d9fea993431815f0807074',1,'text.h']]], + ['var_5frch_5fdeplag_181',['VAR_RCH_DEPLAG',['../text_8h.html#a7361ffd774050bf472babac3a628ada7',1,'text.h']]], + ['var_5frch_5fdepnew_182',['VAR_RCH_DEPNEW',['../text_8h.html#a0d5b4b37bd9eb5bcc8ff4135eb54776b',1,'text.h']]], + ['var_5frch_5fdepsag_183',['VAR_RCH_DEPSAG',['../text_8h.html#af61cffae11ebea34f323210b29a545ba',1,'text.h']]], + ['var_5frch_5fdepsand_184',['VAR_RCH_DEPSAND',['../text_8h.html#a9f8ab5f1f4644387c0b3d0a11eb329c8',1,'text.h']]], + ['var_5frch_5fdepsilt_185',['VAR_RCH_DEPSILT',['../text_8h.html#a1b3818f55276edd3b69b0c7c91ad39d6',1,'text.h']]], + ['var_5frcn_186',['VAR_RCN',['../text_8h.html#a450777acf83057b76f9ad15a564bc44f',1,'text.h']]], + ['var_5freinfiltration_187',['VAR_Reinfiltration',['../text_8h.html#ad6e0b45557940798576266d17470cdcb',1,'text.h']]], + ['var_5froctl_188',['VAR_ROCTL',['../text_8h.html#aca3fed12bd6826290382b874000e785b',1,'text.h']]], + ['var_5frte_5fwtrin_189',['VAR_RTE_WTRIN',['../text_8h.html#a4c3457f963291d81d271da5db4adc266',1,'text.h']]], + ['var_5frte_5fwtrout_190',['VAR_RTE_WTROUT',['../text_8h.html#a8ce3cc3478e1a79571b6929db1d12404',1,'text.h']]], + ['var_5frunoff_5fco_191',['VAR_RUNOFF_CO',['../text_8h.html#a9ff479c4c7e79f52c13a4743beac4595',1,'text.h']]], + ['var_5frwntl_192',['VAR_RWNTL',['../text_8h.html#aa0e141cc95bd70ac55596ab8dd7b5f8d',1,'text.h']]], + ['var_5fsag_5frech_193',['VAR_SAG_RECH',['../text_8h.html#aba45f29f883747cd0e9a3f56db6b030c',1,'text.h']]], + ['var_5fsag_5fto_5fch_194',['VAR_SAG_TO_CH',['../text_8h.html#ac633446f79c844fccbed5b2efd5859a9',1,'text.h']]], + ['var_5fsagsto_5fch_195',['VAR_SAGSTO_CH',['../text_8h.html#a2fe7487f0e17251abd3cbcc682994378',1,'text.h']]], + ['var_5fsagyld_196',['VAR_SAGYLD',['../text_8h.html#aab91b482f85d97e6757c0de04aff4b05',1,'text.h']]], + ['var_5fsand_197',['VAR_SAND',['../text_8h.html#af0f1a11366d7a1a8b3b0247355d1f1a5',1,'text.h']]], + ['var_5fsand_5frech_198',['VAR_SAND_RECH',['../text_8h.html#ac20622a689407b5a126daa2bcf7bcd3c',1,'text.h']]], + ['var_5fsand_5fto_5fch_199',['VAR_SAND_TO_CH',['../text_8h.html#a16f5b14051e60ecd310f390dcc059d05',1,'text.h']]], + ['var_5fsandsto_5fch_200',['VAR_SANDSTO_CH',['../text_8h.html#a018847f75d0df0051ece8e90dd2960d3',1,'text.h']]], + ['var_5fsandyld_201',['VAR_SANDYLD',['../text_8h.html#aa2bd1f82dd47b6a4fedae763056f54a9',1,'text.h']]], + ['var_5fsbgs_202',['VAR_SBGS',['../text_8h.html#a9a848d2587bfd179b61ffddb5c78343c',1,'text.h']]], + ['var_5fsbif_203',['VAR_SBIF',['../text_8h.html#ab0ca1b8575e222ef865b4958263894bb',1,'text.h']]], + ['var_5fsbof_204',['VAR_SBOF',['../text_8h.html#a701189383e5f0f439d190d0938925f41',1,'text.h']]], + ['var_5fsbpet_205',['VAR_SBPET',['../text_8h.html#ab0f982038a2a93d4a98177ff116bd6d7',1,'text.h']]], + ['var_5fsbqg_206',['VAR_SBQG',['../text_8h.html#a1b599586df23babc64294343619ac0d7',1,'text.h']]], + ['var_5fscenario_207',['VAR_SCENARIO',['../text_8h.html#a48c979642f599b7e9f7bf6c6f1f72bbb',1,'text.h']]], + ['var_5fsed_5frechconc_208',['VAR_SED_RECHConc',['../text_8h.html#a05bcad50618e0d9b7c9565f8a394a1d2',1,'text.h']]], + ['var_5fsed_5fto_5fch_209',['VAR_SED_TO_CH',['../text_8h.html#a150a2e01ef4e69fac6cd8220369d9172',1,'text.h']]], + ['var_5fsedloss_5fc_210',['VAR_SEDLOSS_C',['../text_8h.html#af55b26577740092213539a15589f53f3',1,'text.h']]], + ['var_5fsedminpa_211',['VAR_SEDMINPA',['../text_8h.html#a36db377186ae38f09b94eb625aa74183',1,'text.h']]], + ['var_5fsedminpa_5ftoch_212',['VAR_SEDMINPA_TOCH',['../text_8h.html#a829fc6528e3874b7306685184a24ce2a',1,'text.h']]], + ['var_5fsedminps_213',['VAR_SEDMINPS',['../text_8h.html#a82f63d3dc55037ced9d7f225b705a869',1,'text.h']]], + ['var_5fsedminps_5ftoch_214',['VAR_SEDMINPS_TOCH',['../text_8h.html#ab1f87d617f9d96f75c0322b6f5b2d5ce',1,'text.h']]], + ['var_5fsedorgn_215',['VAR_SEDORGN',['../text_8h.html#a39088a450709ede3a5118ef3252fc2ac',1,'text.h']]], + ['var_5fsedorgn_5ftoch_216',['VAR_SEDORGN_TOCH',['../text_8h.html#a891b0d1f02138f163355887ead9c0bb1',1,'text.h']]], + ['var_5fsedorgp_217',['VAR_SEDORGP',['../text_8h.html#a3a4c81ba5c83394167c74d7d53248ae9',1,'text.h']]], + ['var_5fsedorgp_5ftoch_218',['VAR_SEDORGP_TOCH',['../text_8h.html#a3da1ac86cda94bef4e2c7d64d53210d8',1,'text.h']]], + ['var_5fsedsto_5fch_219',['VAR_SEDSTO_CH',['../text_8h.html#ad2cd3221a27a93632bc839ffb5f23a34',1,'text.h']]], + ['var_5fsedyld_220',['VAR_SEDYLD',['../text_8h.html#a8cfdd9c768efb8d08f16b9d60ff58c3f',1,'text.h']]], + ['var_5fseepage_221',['VAR_SEEPAGE',['../text_8h.html#a0c3fcd800f409ddfe3bb4045c75c7432',1,'text.h']]], + ['var_5fsilt_5frech_222',['VAR_SILT_RECH',['../text_8h.html#a0c3b9151da7609c9472a34c3dc839271',1,'text.h']]], + ['var_5fsilt_5fto_5fch_223',['VAR_SILT_TO_CH',['../text_8h.html#aa590e5968bd8d86d01d5a07eb1cefc38',1,'text.h']]], + ['var_5fsiltsto_5fch_224',['VAR_SILTSTO_CH',['../text_8h.html#a58fe5c9b9086f1da54707e45da8ad73a',1,'text.h']]], + ['var_5fsiltyld_225',['VAR_SILTYLD',['../text_8h.html#a7343c5bf08fb6e2988d73b01f0441608',1,'text.h']]], + ['var_5fslope_226',['VAR_SLOPE',['../text_8h.html#af6cb3b1bdd9d3538a630ed0d645e6440',1,'text.h']]], + ['var_5fslplen_227',['VAR_SLPLEN',['../text_8h.html#a558d2135c8feb955cdda406490e4eee4',1,'text.h']]], + ['var_5fsnme_228',['VAR_SNME',['../text_8h.html#a39381939184d7149441f96c96969adee',1,'text.h']]], + ['var_5fsno3up_229',['VAR_SNO3UP',['../text_8h.html#adb263ee974013502aa5488dc133bb929',1,'text.h']]], + ['var_5fsnwb_230',['VAR_SNWB',['../text_8h.html#a57b78f5d9488d89363af16d72331ecb7',1,'text.h']]], + ['var_5fsoet_231',['VAR_SOET',['../text_8h.html#ae71599f56eef8038696b3ee174242444',1,'text.h']]], + ['var_5fsoil_5ft10_232',['VAR_SOIL_T10',['../text_8h.html#a466a9cc4ca379e2f34d2fe8c9af60702',1,'text.h']]], + ['var_5fsoildepth_233',['VAR_SOILDEPTH',['../text_8h.html#aaacd846fc4d89d06b12f49f6f5b0531e',1,'text.h']]], + ['var_5fsoillayers_234',['VAR_SOILLAYERS',['../text_8h.html#acc1b62e8b05544564acc46bec8f98012',1,'text.h']]], + ['var_5fsoilthick_235',['VAR_SOILTHICK',['../text_8h.html#a55d5a23ac2f4e7bdadd9160085027878',1,'text.h']]], + ['var_5fsol_5factp_236',['VAR_SOL_ACTP',['../text_8h.html#ae53105219dd1674fb3224bc0b569974b',1,'text.h']]], + ['var_5fsol_5falb_237',['VAR_SOL_ALB',['../text_8h.html#ae16a374058613ae63cbb2e1941622a80',1,'text.h']]], + ['var_5fsol_5faorgn_238',['VAR_SOL_AORGN',['../text_8h.html#a623201bce9f306cad81699bad7036491',1,'text.h']]], + ['var_5fsol_5fawc_239',['VAR_SOL_AWC',['../text_8h.html#a9a8dd01095b5d63eb13294784741360d',1,'text.h']]], + ['var_5fsol_5fbd_240',['VAR_SOL_BD',['../text_8h.html#ad0786b33e0ee928d0350aaea41b171d0',1,'text.h']]], + ['var_5fsol_5fbmc_241',['VAR_SOL_BMC',['../text_8h.html#a5e6cbfe5956f0390977ed82c88125b69',1,'text.h']]], + ['var_5fsol_5fcbn_242',['VAR_SOL_CBN',['../text_8h.html#a57d0e082b938837d9f2ae6bd58776dc5',1,'text.h']]], + ['var_5fsol_5fcov_243',['VAR_SOL_COV',['../text_8h.html#a55ab340014d864e7855e14bd4d61d851',1,'text.h']]], + ['var_5fsol_5fcrk_244',['VAR_SOL_CRK',['../text_8h.html#a442de47c486a656f6996b536165dc308',1,'text.h']]], + ['var_5fsol_5fforgn_245',['VAR_SOL_FORGN',['../text_8h.html#a89b219d7aa8c73ceb0bd2d2123ab3553',1,'text.h']]], + ['var_5fsol_5fforgp_246',['VAR_SOL_FORGP',['../text_8h.html#aadce72eaba0bd753ef1b4f0d4465d27d',1,'text.h']]], + ['var_5fsol_5fhorgp_247',['VAR_SOL_HORGP',['../text_8h.html#ad61693e64653c73c8e296238480f4328',1,'text.h']]], + ['var_5fsol_5fmc_248',['VAR_SOL_MC',['../text_8h.html#a375c85f253e6eb70bc1ead93981b9c80',1,'text.h']]], + ['var_5fsol_5fmn_249',['VAR_SOL_MN',['../text_8h.html#ae8833024c0a690bb5c8e2999163795e0',1,'text.h']]], + ['var_5fsol_5fmp_250',['VAR_SOL_MP',['../text_8h.html#a9ff3e58695ff6d845bc34667c6fc388b',1,'text.h']]], + ['var_5fsol_5fn_251',['VAR_SOL_N',['../text_8h.html#a82bece0ecf438a241dd85cee03e7e9ff',1,'text.h']]], + ['var_5fsol_5fnh4_252',['VAR_SOL_NH4',['../text_8h.html#af73bddbce8c2ebe81193dd248f460a8f',1,'text.h']]], + ['var_5fsol_5fno3_253',['VAR_SOL_NO3',['../text_8h.html#a5c9494736391be93755da2a33464b0c7',1,'text.h']]], + ['var_5fsol_5fom_254',['VAR_SOL_OM',['../text_8h.html#a4e35e91d8a8e9474582ab1d4f389224d',1,'text.h']]], + ['var_5fsol_5fperco_255',['VAR_SOL_PERCO',['../text_8h.html#afc4fd108f7529240bd1a24fa645a3dbc',1,'text.h']]], + ['var_5fsol_5fperco_5fc_256',['VAR_SOL_PERCO_C',['../text_8h.html#a0e8c4e5ebd1dc607c9812c63e0e5b2e5',1,'text.h']]], + ['var_5fsol_5frsdin_257',['VAR_SOL_RSDIN',['../text_8h.html#a1afa5fa53fb6ad7f371746aafeb8fc07',1,'text.h']]], + ['var_5fsol_5fsolp_258',['VAR_SOL_SOLP',['../text_8h.html#a6880275babda3ea59d48d6b9baf6cfe7',1,'text.h']]], + ['var_5fsol_5fsorgn_259',['VAR_SOL_SORGN',['../text_8h.html#af5e89c904ebf174051f7484137976f56',1,'text.h']]], + ['var_5fsol_5fst_260',['VAR_SOL_ST',['../text_8h.html#a6c35314458d788c291cac6488e4e3247',1,'text.h']]], + ['var_5fsol_5fstap_261',['VAR_SOL_STAP',['../text_8h.html#a718a61f3f24ef6b0a5cd65499e722bd7',1,'text.h']]], + ['var_5fsol_5fsumawc_262',['VAR_SOL_SUMAWC',['../text_8h.html#ab9fa67ba282eb70a61e4930e8287d520',1,'text.h']]], + ['var_5fsol_5fsumsat_263',['VAR_SOL_SUMSAT',['../text_8h.html#ae18f90fcbc35d866502c76d673da31f3',1,'text.h']]], + ['var_5fsol_5fsw_264',['VAR_SOL_SW',['../text_8h.html#a156dc67208b761b9585ed82dc5df982b',1,'text.h']]], + ['var_5fsol_5fta0_265',['VAR_SOL_TA0',['../text_8h.html#a77081ca83a1a2df8459d4173620ed69c',1,'text.h']]], + ['var_5fsol_5fzmx_266',['VAR_SOL_ZMX',['../text_8h.html#aba32076d0903ba9ef30c81c91923d3a5',1,'text.h']]], + ['var_5fsowb_267',['VAR_SOWB',['../text_8h.html#a436b08b26c97361b795ebfc505b697ff',1,'text.h']]], + ['var_5fsoxy_268',['VAR_SOXY',['../text_8h.html#a4a85172409d65c9651153b8c8aeec47f',1,'text.h']]], + ['var_5fspexp_269',['VAR_SPEXP',['../text_8h.html#a924b2e7125a81bcb9d99d9a847dc5a58',1,'text.h']]], + ['var_5fssruvol_270',['VAR_SSRUVOL',['../text_8h.html#a420bc07c242bbbd2658c9b7866f810f0',1,'text.h']]], + ['var_5fstcapsurplus_271',['VAR_STCAPSURPLUS',['../text_8h.html#a99e6d2aa5aa17c5004e4300d678e85cf',1,'text.h']]], + ['var_5fsub_5fsedtoch_272',['VAR_SUB_SEDTOCH',['../text_8h.html#a23ff59d08f9240a5354d820e4175b5ca',1,'text.h']]], + ['var_5fsubbsn_273',['VAR_SUBBSN',['../text_8h.html#af98163e956e245a3e763725e7e9306ed',1,'text.h']]], + ['var_5fsubbsnid_5fnum_274',['VAR_SUBBSNID_NUM',['../text_8h.html#a514d2ab65ae55a1f15d83ba304c50d78',1,'text.h']]], + ['var_5fsur_5fcod_275',['VAR_SUR_COD',['../text_8h.html#a520e3e05d40b70c1c04a236faefa722a',1,'text.h']]], + ['var_5fsur_5fcod_5ftoch_276',['VAR_SUR_COD_TOCH',['../text_8h.html#a68b91596fda6a7cfb0a494743a25c3e4',1,'text.h']]], + ['var_5fsur_5fnh4_277',['VAR_SUR_NH4',['../text_8h.html#a1700e8f9275e010fdf79e56f362e79c5',1,'text.h']]], + ['var_5fsur_5fnh4_5ftoch_278',['VAR_SUR_NH4_TOCH',['../text_8h.html#a56fedd48c241beb58348759f1d94e3e2',1,'text.h']]], + ['var_5fsur_5fno3_279',['VAR_SUR_NO3',['../text_8h.html#a60529d34ff1eba795c191e5325dc557e',1,'text.h']]], + ['var_5fsur_5fno3_5ftoch_280',['VAR_SUR_NO3_TOCH',['../text_8h.html#a6bf579ef913ebbf394fcf586cfb74244',1,'text.h']]], + ['var_5fsur_5fsdep_281',['VAR_SUR_SDEP',['../text_8h.html#a2af78969ff8a0a47efb353f81da29b26',1,'text.h']]], + ['var_5fsur_5fsolp_282',['VAR_SUR_SOLP',['../text_8h.html#ab8e8a1ce193bd2ea38b8f8e191d09c90',1,'text.h']]], + ['var_5fsur_5fsolp_5ftoch_283',['VAR_SUR_SOLP_TOCH',['../text_8h.html#aece8edad41249c932c1d507b08ce585f',1,'text.h']]], + ['var_5fsuru_284',['VAR_SURU',['../text_8h.html#a996c1dc3c71a09b3a05bf82da41bf676',1,'text.h']]], + ['var_5fsw_5fcap_285',['VAR_SW_CAP',['../text_8h.html#a92f6ff1a995072944121976b07013879',1,'text.h']]], + ['var_5fswe_286',['VAR_SWE',['../text_8h.html#a4870da6019ae4fe0ef712dfe460887c2',1,'text.h']]], + ['var_5ft0_287',['VAR_T0',['../text_8h.html#aa40b0f620be3550a22d47c1cabc3cec3',1,'text.h']]], + ['var_5ft_5fopt_288',['VAR_T_OPT',['../text_8h.html#ae5c5172c8417eff3149e36baf3cb9142',1,'text.h']]], + ['var_5ft_5frg_289',['VAR_T_RG',['../text_8h.html#ac8c4c6a1a0aaad6c46f0fe0da9663e53',1,'text.h']]], + ['var_5ft_5fsoil_290',['VAR_T_SOIL',['../text_8h.html#a69c38e283fafd961ab06c291719001e0',1,'text.h']]], + ['var_5ftillage_5fdays_291',['VAR_TILLAGE_DAYS',['../text_8h.html#a693002d6450d830709e2169642a4f2a4',1,'text.h']]], + ['var_5ftillage_5fdepth_292',['VAR_TILLAGE_DEPTH',['../text_8h.html#a13bf56add752952efc96a385d8ad6bce',1,'text.h']]], + ['var_5ftillage_5ffactor_293',['VAR_TILLAGE_FACTOR',['../text_8h.html#a9d908df93181bfc2bbf30ebea9e239db',1,'text.h']]], + ['var_5ftillage_5fswitch_294',['VAR_TILLAGE_SWITCH',['../text_8h.html#a41495d7363bd1f96cbfac45499c07a0f',1,'text.h']]], + ['var_5ftmax_295',['VAR_TMAX',['../text_8h.html#aa5a06a6b5fc61505c8302a7498e7d577',1,'text.h']]], + ['var_5ftmean_296',['VAR_TMEAN',['../text_8h.html#ab602d04511a24c661c375964bb177ee4',1,'text.h']]], + ['var_5ftmean1_297',['VAR_TMEAN1',['../text_8h.html#af4fbab878bcd5e859e8216a712d3ce1f',1,'text.h']]], + ['var_5ftmean2_298',['VAR_TMEAN2',['../text_8h.html#a3f6fdc16ab450920a61d7bf6055fc1de',1,'text.h']]], + ['var_5ftmean_5fann_299',['VAR_TMEAN_ANN',['../text_8h.html#a115552a66040002b0f2a748f398a16c8',1,'text.h']]], + ['var_5ftmin_300',['VAR_TMIN',['../text_8h.html#a79ed00129969da3aca962308f152c113',1,'text.h']]], + ['var_5ftreeyrs_301',['VAR_TREEYRS',['../text_8h.html#aabfbcc625a35d24c13d4af6ae89b773c',1,'text.h']]], + ['var_5fusle_5fc_302',['VAR_USLE_C',['../text_8h.html#a11da96e8cc233d9cec61d0794711c5ee',1,'text.h']]], + ['var_5fusle_5fk_303',['VAR_USLE_K',['../text_8h.html#aff41f3f65e763985865a286f5bcf1347',1,'text.h']]], + ['var_5fusle_5fl_304',['VAR_USLE_L',['../text_8h.html#a11c8bb754e04b556d8e1eff10830a688',1,'text.h']]], + ['var_5fusle_5fp_305',['VAR_USLE_P',['../text_8h.html#a08e6fa0baf9b31685b1a707d295a85b1',1,'text.h']]], + ['var_5fusle_5fs_306',['VAR_USLE_S',['../text_8h.html#a2cc2cf571a28961d942305a283720d58',1,'text.h']]], + ['var_5fvcd_307',['VAR_VCD',['../text_8h.html#ad31b296cf61b2a30f4a109e59dfe0c6a',1,'text.h']]], + ['var_5fvdiv_308',['VAR_VDIV',['../text_8h.html#ab30720f7264e8aee91641090f1b632e9',1,'text.h']]], + ['var_5fvpdfr_309',['VAR_VPDFR',['../text_8h.html#a8efc883a86c6e8dc26026b39fa025081',1,'text.h']]], + ['var_5fwavp_310',['VAR_WAVP',['../text_8h.html#a2634d6ba61d66421de6beb46ed37aa2d',1,'text.h']]], + ['var_5fwdntl_311',['VAR_WDNTL',['../text_8h.html#a6181b15b836fcf4167d64b3d0ff16da4',1,'text.h']]], + ['var_5fwshd_5frmn_312',['VAR_WSHD_RMN',['../text_8h.html#a68e45111cdca7900094935ddd11fae0f',1,'text.h']]], + ['version_313',['Version',['../group__module__setting.html#a0fea44ad14e758340799fe8ce77b8330',1,'Information']]] +]; diff --git a/search/variables_14.html b/search/variables_14.html new file mode 100644 index 0000000000..cd89f4b142 --- /dev/null +++ b/search/variables_14.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/variables_14.js b/search/variables_14.js new file mode 100644 index 0000000000..6e86134a3a --- /dev/null +++ b/search/variables_14.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['website_0',['Website',['../group__module__setting.html#af713e5818c8dff3d1c81c2dbd711e4c4',1,'Information']]] +]; diff --git a/search/variables_15.html b/search/variables_15.html new file mode 100644 index 0000000000..8b11f5ad36 --- /dev/null +++ b/search/variables_15.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/variables_15.js b/search/variables_15.js new file mode 100644 index 0000000000..f677d81917 --- /dev/null +++ b/search/variables_15.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['xmlcomment_0',['XMLComment',['../_metadata_info_const_8h.html#a033f466613f46bdca058f2caa1d9da0c',1,'MetadataInfoConst.h']]], + ['xmlheader_1',['XMLHeader',['../_metadata_info_const_8h.html#a2044de4a4b5cde2614b4e6830ff8e761',1,'MetadataInfoConst.h']]] +]; diff --git a/search/variables_16.html b/search/variables_16.html new file mode 100644 index 0000000000..0665d0fe90 --- /dev/null +++ b/search/variables_16.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/variables_16.js b/search/variables_16.js new file mode 100644 index 0000000000..d62f300cd0 --- /dev/null +++ b/search/variables_16.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['year_0',['year',['../structccgl_1_1utils__time_1_1_date_time.html#a9a3f518814aad3fb4b0e584758aaf454',1,'ccgl::utils_time::DateTime']]] +]; diff --git a/search/variables_2.html b/search/variables_2.html new file mode 100644 index 0000000000..833f416547 --- /dev/null +++ b/search/variables_2.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/variables_2.js b/search/variables_2.js new file mode 100644 index 0000000000..619d0557d5 --- /dev/null +++ b/search/variables_2.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['basicname_0',['BasicName',['../group__data.html#ade110cbb34464e9967341718a9a36d4e',1,'ParamInfo']]] +]; diff --git a/search/variables_3.html b/search/variables_3.html new file mode 100644 index 0000000000..7ef980caa8 --- /dev/null +++ b/search/variables_3.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/variables_3.js b/search/variables_3.js new file mode 100644 index 0000000000..1902a7c63d --- /dev/null +++ b/search/variables_3.js @@ -0,0 +1,12 @@ +var searchData= +[ + ['calculated_0',['calculated',['../group__seims__mpi.html#a43a8b542932da07ff85052c950242712',1,'SubbasinStruct']]], + ['calibration_5fid_1',['calibration_id',['../group__module__setting.html#ad862e496d3525ffc200c41f7a1bd8399',1,'InputArgs']]], + ['calibration_5fid_5f_2',['calibration_id_',['../group__data.html#af706708f3713e5dc0543c2ef61beedbb',1,'DataCenter']]], + ['ccwdeltacol_3',['CCWDeltaCol',['../seims_8h.html#ab64c78b519204a4e0829feb7ff196996',1,'seims.h']]], + ['ccwdeltarow_4',['CCWDeltaRow',['../seims_8h.html#a2259cda6cfd51fee3e63b8f17d627007',1,'seims.h']]], + ['change_5',['Change',['../group__data.html#afd4192e2f56483feed2ffbd490ec2e9f',1,'ParamInfo']]], + ['clim_5fstation_5f_6',['clim_station_',['../group__data.html#afcabf65b3b8bcbad183c24eb160ab30f',1,'DataCenter']]], + ['climatetype_7',['ClimateType',['../group__data.html#a6ae721b4a780facc59a26874c84d8c5e',1,'ParamInfo']]], + ['corename_8',['Corename',['../group__module__setting.html#a707e08990de692c18d5629228e88b8bd',1,'PrintInfoItem']]] +]; diff --git a/search/variables_4.html b/search/variables_4.html new file mode 100644 index 0000000000..0058b6bbdc --- /dev/null +++ b/search/variables_4.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/variables_4.js b/search/variables_4.js new file mode 100644 index 0000000000..9298a740da --- /dev/null +++ b/search/variables_4.js @@ -0,0 +1,42 @@ +var searchData= +[ + ['datatype_5fmaximumtemperature_0',['DataType_MaximumTemperature',['../text_8h.html#a893e8be0c32ec97d8b9b218af2c6bb89',1,'text.h']]], + ['datatype_5fmeantemperature_1',['DataType_MeanTemperature',['../text_8h.html#a93db40b334cf35c04e00b45b970128b5',1,'text.h']]], + ['datatype_5fmeteorology_2',['DataType_Meteorology',['../text_8h.html#a009c1825555bdbeb4ae8fb1eb86830ca',1,'text.h']]], + ['datatype_5fminimumtemperature_3',['DataType_MinimumTemperature',['../text_8h.html#aad7a3e4582bb6f98cef5cfd1af8d66d0',1,'text.h']]], + ['datatype_5fpotentialevapotranspiration_4',['DataType_PotentialEvapotranspiration',['../text_8h.html#ada80c4918a883308b4f0f8facae5bce9',1,'text.h']]], + ['datatype_5fprecipitation_5',['DataType_Precipitation',['../text_8h.html#a0ec68a8cf8a4078ca308081cd39e309e',1,'text.h']]], + ['datatype_5fprefix_5fdis_6',['DataType_Prefix_DIS',['../text_8h.html#a801702d8b1eedab17458726083671918',1,'text.h']]], + ['datatype_5fprefix_5fts_7',['DataType_Prefix_TS',['../text_8h.html#af2bda8f79ca0ff8c1c8f276ecc6f5f0e',1,'text.h']]], + ['datatype_5frelativeairmoisture_8',['DataType_RelativeAirMoisture',['../text_8h.html#ac80e04b36bf2497ae68eb917a101a64b',1,'text.h']]], + ['datatype_5fsolarradiation_9',['DataType_SolarRadiation',['../text_8h.html#a1368e8ebdb7cc628f476af1085159788',1,'text.h']]], + ['datatype_5fwindspeed_10',['DataType_WindSpeed',['../text_8h.html#ac42b6feebb053a02e59d08f82813d844',1,'text.h']]], + ['day_11',['day',['../structccgl_1_1utils__time_1_1_date_time.html#a776c4bb0dab88d86b963cc50b5e7aec1',1,'ccgl::utils_time::DateTime']]], + ['day_5fof_5fweek_12',['day_of_week',['../structccgl_1_1utils__time_1_1_date_time.html#a3fa7f243b36ec8be402dae7db13b7eeb',1,'ccgl::utils_time::DateTime']]], + ['day_5fof_5fyear_13',['day_of_year',['../structccgl_1_1utils__time_1_1_date_time.html#a7f49ca75536c0a9de52d409e1481f372',1,'ccgl::utils_time::DateTime']]], + ['db_5ftab_5fannstat_14',['DB_TAB_ANNSTAT',['../text_8h.html#af76aa061747fd72adb8f62e0d836a380',1,'text.h']]], + ['db_5ftab_5fdatavalues_15',['DB_TAB_DATAVALUES',['../text_8h.html#a15a6eaab715bb6812a7e7efa108344c4',1,'text.h']]], + ['db_5ftab_5ffile_5fin_16',['DB_TAB_FILE_IN',['../text_8h.html#a1f396ba1995bfa61f4b1dacb4cbe5cdb',1,'text.h']]], + ['db_5ftab_5ffile_5fout_17',['DB_TAB_FILE_OUT',['../text_8h.html#a5c88fccbe845f8e32c340472040e8f2e',1,'text.h']]], + ['db_5ftab_5fmeasurement_18',['DB_TAB_MEASUREMENT',['../text_8h.html#ae4162951ffcfc3d190ba52b1c8a2056d',1,'text.h']]], + ['db_5ftab_5fout_5fspatial_19',['DB_TAB_OUT_SPATIAL',['../text_8h.html#a9c2510163b934befdea0a86df835672b',1,'text.h']]], + ['db_5ftab_5fparameters_20',['DB_TAB_PARAMETERS',['../text_8h.html#a84982c828f0f61bbf0bd70bcc78cf4e8',1,'text.h']]], + ['db_5ftab_5freach_21',['DB_TAB_REACH',['../text_8h.html#aadfd86f4ca17a131123333d7b70b2662',1,'text.h']]], + ['db_5ftab_5fscenario_22',['DB_TAB_SCENARIO',['../text_8h.html#a5c0090437bc55f2f2c3297f740a1a4a9',1,'text.h']]], + ['db_5ftab_5fsitelist_23',['DB_TAB_SITELIST',['../text_8h.html#ae2f7b53150ba49ac527495be675a3000',1,'text.h']]], + ['db_5ftab_5fsites_24',['DB_TAB_SITES',['../text_8h.html#a0b0e7b5096606230eb5c6a9337dee984',1,'text.h']]], + ['db_5ftab_5fspatial_25',['DB_TAB_SPATIAL',['../text_8h.html#afc1e397fe0fcf787aba02052e9cc6af8',1,'text.h']]], + ['deg2rad_26',['deg2rad',['../seims_8h.html#a9aec37565947ac3c9e8d02bcd39d4a9d',1,'seims.h']]], + ['dependpara_27',['DependPara',['../group__data.html#aa88a5c2822aec3850e83e91fe3b21e3d',1,'ParamInfo']]], + ['desc_5fmaxcond_28',['DESC_MAXCOND',['../text_8h.html#a547cb9356e7c750b1189a3362b242cc2',1,'text.h']]], + ['desc_5fnone_29',['DESC_NONE',['../text_8h.html#a582324b5e1023215ee85cc53e0653f60',1,'text.h']]], + ['desc_5fprechst_30',['DESC_PRECHST',['../text_8h.html#a3e5a48023b0803183ebb98bd74634091',1,'text.h']]], + ['desc_5fsol_5fwfc_31',['DESC_SOL_WFC',['../text_8h.html#ad6112115bfcc746eeb2920e26c0eb017',1,'text.h']]], + ['desc_5fsr_32',['DESC_SR',['../text_8h.html#aaad175ffef6c02dd86f82afc6b0a9cb4',1,'text.h']]], + ['desc_5ftsd_5fclimate_33',['DESC_TSD_CLIMATE',['../text_8h.html#a048f34b081ee337816c271070139b8a0',1,'text.h']]], + ['description_34',['Description',['../group__data.html#a74a3d36a1e87aa0f4aebd9bb6b0147e4',1,'ParamInfo::Description()'],['../group__module__setting.html#a9f0b0e91a740ff0e1f3d0b48b069983a',1,'Information::Description()'],['../group__module__setting.html#a72591cce053c48d45507d23ed1187276',1,'baseParameter::Description()']]], + ['dimension_35',['Dimension',['../group__data.html#a7eaba36e8823e6452dff07ab3eaf2494',1,'ParamInfo::Dimension()'],['../group__module__setting.html#ade2494970a4d547247921bd92186ff8d',1,'baseParameter::Dimension()']]], + ['down_5fid_36',['down_id',['../group__seims__mpi.html#a61c4dada2a5e29b3d94bf27d87ac4ad5',1,'TaskInfo']]], + ['down_5fstream_37',['down_stream',['../group__seims__mpi.html#ad418fd3779d9d01bff9c014575b2fb7b',1,'SubbasinStruct']]], + ['downup_5forder_38',['downup_order',['../group__seims__mpi.html#afd89f6b272d465aca55475dfd8f749ab',1,'SubbasinStruct']]] +]; diff --git a/search/variables_5.html b/search/variables_5.html new file mode 100644 index 0000000000..a2f9f1f137 --- /dev/null +++ b/search/variables_5.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/variables_5.js b/search/variables_5.js new file mode 100644 index 0000000000..ef848c7f8d --- /dev/null +++ b/search/variables_5.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['email_0',['EMail',['../group__module__setting.html#a0ea3ec0a518e6f2a6afcfe5a47e6a092',1,'Information']]] +]; diff --git a/search/variables_6.html b/search/variables_6.html new file mode 100644 index 0000000000..2e98801ff6 --- /dev/null +++ b/search/variables_6.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/variables_6.js b/search/variables_6.js new file mode 100644 index 0000000000..d4560f9880 --- /dev/null +++ b/search/variables_6.js @@ -0,0 +1,15 @@ +var searchData= +[ + ['factory_5f_0',['factory_',['../group__data.html#ab84581b43beb32752152a30d5ed592fd',1,'DataCenter']]], + ['fdir_5fmethod_5f_1',['fdir_method_',['../group__data.html#a75d0acf4066fe7c9990ffcb0a1f0e93d',1,'DataCenter']]], + ['fdir_5fmtd_2',['fdir_mtd',['../group__module__setting.html#a1bcce8f41d84c4127137faf6ba3dd069',1,'InputArgs']]], + ['file_5fcfg_5ffile_5f_3',['file_cfg_file_',['../group__data.html#a0f36db2ada462afac6942a8f8a04f485',1,'DataCenter']]], + ['file_5fconfig_4',['File_Config',['../text_8h.html#a001f889f9a0a7cb5578eee741dc8dbeb',1,'text.h']]], + ['file_5fin_5ffile_5f_5',['file_in_file_',['../group__data.html#adde31fb091f647086f570905d68fed31',1,'DataCenter']]], + ['file_5fin_5fstrs_5f_6',['file_in_strs_',['../group__data.html#a5b8bac859807f8503826f43ac445e6cd',1,'DataCenter']]], + ['file_5finput_7',['File_Input',['../text_8h.html#afd88597ee3bc0f80cd5fdd48f378038f',1,'text.h']]], + ['file_5fout_5ffile_5f_8',['file_out_file_',['../group__data.html#af7763dd217f8ab3c9a4e41d1a8f274b6',1,'DataCenter']]], + ['file_5foutput_9',['File_Output',['../text_8h.html#a0d3a5aae8a1ee4a3f32a60a242251866',1,'text.h']]], + ['filename_10',['Filename',['../group__module__setting.html#a1e69f120921612a3181adac382c11777',1,'PrintInfoItem']]], + ['filetime_11',['filetime',['../structccgl_1_1utils__time_1_1_date_time.html#aeaf742c83e00def43e48ca61d65f4944',1,'ccgl::utils_time::DateTime']]] +]; diff --git a/search/variables_7.html b/search/variables_7.html new file mode 100644 index 0000000000..751f4b8ec6 --- /dev/null +++ b/search/variables_7.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/variables_7.js b/search/variables_7.js new file mode 100644 index 0000000000..19217b2217 --- /dev/null +++ b/search/variables_7.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['group_0',['group',['../group__seims__mpi.html#a691d9b8244c1ba468b4638cad8c42cb1',1,'SubbasinStruct']]], + ['grp_5fmtd_1',['grp_mtd',['../group__module__setting.html#a943929c6c95dec5caacfe1d4b83dd199',1,'InputArgs']]] +]; diff --git a/search/variables_8.html b/search/variables_8.html new file mode 100644 index 0000000000..b8cca88f58 --- /dev/null +++ b/search/variables_8.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/variables_8.js b/search/variables_8.js new file mode 100644 index 0000000000..9049334184 --- /dev/null +++ b/search/variables_8.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['helpfile_0',['Helpfile',['../group__module__setting.html#a8e1e2fee4394c6306a3fd80387281d94',1,'Information']]], + ['host_1',['host',['../group__module__setting.html#ad15b3bcc0069ee8e787fa91227a5a77b',1,'InputArgs']]], + ['hour_2',['hour',['../structccgl_1_1utils__time_1_1_date_time.html#a95140f4ec4e27a7b454c0daf324f585c',1,'ccgl::utils_time::DateTime']]] +]; diff --git a/search/variables_9.html b/search/variables_9.html new file mode 100644 index 0000000000..0237c66efc --- /dev/null +++ b/search/variables_9.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/variables_9.js b/search/variables_9.js new file mode 100644 index 0000000000..2f8d503d54 --- /dev/null +++ b/search/variables_9.js @@ -0,0 +1,14 @@ +var searchData= +[ + ['id_0',['id',['../group__seims__mpi.html#a8984006d3d53c682e1b1ee85ab81de9e',1,'SubbasinStruct']]], + ['id_1',['Id',['../group__module__setting.html#a648bb8c9d3e9459afe4f131fa389352a',1,'Information']]], + ['impact_2',['Impact',['../group__data.html#a80d0aac5876b360aec42b164152824ee',1,'ParamInfo']]], + ['impactseries_3',['ImpactSeries',['../group__data.html#a1302c85c62562c28b84315b08ccb0686',1,'ParamInfo']]], + ['init_5fparams_5f_4',['init_params_',['../group__data.html#aa9125c62ee7f23dad27ca49e4e992904',1,'DataCenter']]], + ['init_5fparams_5fint_5f_5',['init_params_int_',['../group__data.html#a82f740df182b0b8a867a123e6f252d6a',1,'DataCenter']]], + ['initialized_6',['initialized',['../group__data.html#a2047553d32113e66810d81cd7ea90d5f',1,'ParamInfo']]], + ['input_5f_7',['input_',['../group__data.html#a6944dc2ea15a6942f5384ea7e9cd6a56',1,'DataCenter']]], + ['isconstant_8',['IsConstant',['../group__data.html#aa398cce9ca38defe141c42914c386bca',1,'ParamInfo']]], + ['isinteger_9',['IsInteger',['../group__data.html#a00162ac2bd25d01d6a86d7c797782060',1,'ParamInfo']]], + ['isoutput_10',['IsOutput',['../group__data.html#ad4d22572bba936e9fa574b5e900af0a4',1,'ParamInfo']]] +]; diff --git a/search/variables_a.html b/search/variables_a.html new file mode 100644 index 0000000000..5d65835341 --- /dev/null +++ b/search/variables_a.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/variables_a.js b/search/variables_a.js new file mode 100644 index 0000000000..44e19af454 --- /dev/null +++ b/search/variables_a.js @@ -0,0 +1,7 @@ +var searchData= +[ + ['log_5flevel_0',['log_level',['../group__module__setting.html#a9a6d1282fee6d4e6fd8b99e2a88b10f3',1,'InputArgs']]], + ['lyr_5fid_1',['lyr_id',['../group__seims__mpi.html#a98e73915e3038d18cb2f66723b4f1575',1,'TaskInfo']]], + ['lyr_5fmethod_5f_2',['lyr_method_',['../group__data.html#aae97217345648bad4a9a1ec5969f6579',1,'DataCenter']]], + ['lyr_5fmtd_3',['lyr_mtd',['../group__module__setting.html#af5d824d0e611a1514f41b4cccdb08c56',1,'InputArgs']]] +]; diff --git a/search/variables_b.html b/search/variables_b.html new file mode 100644 index 0000000000..812f68d00a --- /dev/null +++ b/search/variables_b.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/variables_b.js b/search/variables_b.js new file mode 100644 index 0000000000..bdb5164a85 --- /dev/null +++ b/search/variables_b.js @@ -0,0 +1,70 @@ +var searchData= +[ + ['m_5f1ddata_0',['m_1DData',['../group__module__setting.html#aaf6aaae358e18a68526481459ebed1d3',1,'PrintInfoItem']]], + ['m_5f1ddatawithrowcol_1',['m_1DDataWithRowCol',['../group__module__setting.html#a06a4637fa7762a8cc3d181a08111b28c',1,'PrintInfoItem']]], + ['m_5f2ddata_2',['m_2DData',['../group__module__setting.html#a93bdbbd14d4706307e7d46247922ee19',1,'PrintInfoItem']]], + ['m_5fbmpcollection_3',['m_bmpCollection',['../classbmps_1_1_b_m_p_factory.html#a1ee08a326bdb69a28658d33cf1f4134b',1,'bmps::BMPFactory']]], + ['m_5fbmpid_4',['m_bmpId',['../classbmps_1_1_b_m_p_factory.html#aa210e4bd20b6dc6355be6de4fe4da6ac',1,'bmps::BMPFactory']]], + ['m_5fbmppriority_5',['m_bmpPriority',['../classbmps_1_1_b_m_p_factory.html#a4e69d6f18a2f1cb1efb6d18dccb66ed6',1,'bmps::BMPFactory']]], + ['m_5fbmptype_6',['m_bmpType',['../classbmps_1_1_b_m_p_factory.html#a10432c6e32cfd182351c11a3b42f4c44',1,'bmps::BMPFactory']]], + ['m_5fcalibrationid_7',['m_calibrationID',['../group__module__setting.html#aabbdb36b5cdbee7ee76a061634e576fb',1,'PrintInfo']]], + ['m_5fconn_8',['m_conn',['../group__data.html#a853f5ae6c771cfbbf93e7c22fe6fbbf4',1,'Measurement']]], + ['m_5fdate_9',['m_date',['../group__module__setting.html#aabd631c05d3e74aa9970f7415f2f5de7',1,'SimulationModule']]], + ['m_5fday_10',['m_day',['../classbmps_1_1plant__management_1_1_plt_mgt_op.html#a7b988810d1b1d9212bcf7048755a61a2',1,'bmps::plant_management::PltMgtOp::m_day()'],['../group__module__setting.html#ab47aa8b8dc82167db775d1cf0d675cb8',1,'SimulationModule::m_day()']]], + ['m_5fdayofyear_11',['m_dayOfYear',['../group__module__setting.html#ac578cab4a35a3c2f99be05c520a6dc02',1,'SimulationModule']]], + ['m_5fdistribution_12',['m_distribution',['../classbmps_1_1_b_m_p_factory.html#a71e60056057dc4c722a78f3f43ac58f5',1,'bmps::BMPFactory']]], + ['m_5fendtime_13',['m_endTime',['../group__data.html#a1c62f2abba7a613bc6edeca6152751f9',1,'Measurement::m_endTime()'],['../group__module__setting.html#ad5cdb8c4b138424b8c128f2286f19fa6',1,'PrintInfoItem::m_endTime()']]], + ['m_5ffrhu_14',['m_frHU',['../classbmps_1_1plant__management_1_1_plt_mgt_op.html#ae745998140f03e4fe15169ae32150db8',1,'bmps::plant_management::PltMgtOp']]], + ['m_5fgw_5frsvr_15',['M_GW_RSVR',['../text_8h.html#ac9cd3ff7feaa7acd530db15fb21f33a5',1,'text.h']]], + ['m_5fhydrodbname_16',['m_hydroDBName',['../group__data.html#a801eb1c569a843a5326b36e7bb76119e',1,'Measurement']]], + ['m_5fikw_5fif_17',['M_IKW_IF',['../text_8h.html#a55dabc48088a17fc7b45eca5b55c4413',1,'text.h']]], + ['m_5finputssetdone_18',['m_inputsSetDone',['../group__module__setting.html#a68422923210ead26b1651bf0e0a339f6',1,'SimulationModule']]], + ['m_5finterval_19',['m_Interval',['../group__module__setting.html#aac029b79d5080b1da82a7d438f41ffd5',1,'PrintInfo']]], + ['m_5fintervalunits_20',['m_IntervalUnits',['../group__module__setting.html#aef9fcf4c59e5fe496d01bcd00f017022',1,'PrintInfo']]], + ['m_5flocation_21',['m_location',['../classbmps_1_1_b_m_p_factory.html#a3d696be862035eb056340670ff8838ff',1,'bmps::BMPFactory']]], + ['m_5fmgtop_22',['m_mgtOp',['../classbmps_1_1plant__management_1_1_plt_mgt_op.html#a65c47c117173fa9fd208f6bb2855d915',1,'bmps::plant_management::PltMgtOp']]], + ['m_5fmoduleindex_23',['m_moduleIndex',['../group__module__setting.html#abf5e025ba1752d920d1b16810bdb22bc',1,'PrintInfo']]], + ['m_5fmonth_24',['m_month',['../classbmps_1_1plant__management_1_1_plt_mgt_op.html#a1e1774938a3cc4a3e83bfb6283624568',1,'bmps::plant_management::PltMgtOp::m_month()'],['../group__module__setting.html#a0efff9f7dbe05079a5ec6c2af220b50e',1,'SimulationModule::m_month()']]], + ['m_5fmpi_5frank_25',['m_mpi_rank',['../group__module__setting.html#ad0eb5f678a5904ba0a278571b5d68baa',1,'ModuleFactory']]], + ['m_5fmpi_5fsize_26',['m_mpi_size',['../group__module__setting.html#a924649635dfe5cf872f3b1f4f2ab0feb',1,'ModuleFactory']]], + ['m_5fnlayers_27',['m_nLayers',['../group__module__setting.html#aad11b3857fa025ae40e3d9dc385cb6a4',1,'PrintInfoItem']]], + ['m_5fnrows_28',['m_nRows',['../group__module__setting.html#ad721246fee2ce07dc582b24fbb379707',1,'PrintInfoItem']]], + ['m_5foutputid_29',['m_OutputID',['../group__module__setting.html#aaec38350aafcbda00374186f3bf318ec',1,'PrintInfo']]], + ['m_5fparam_30',['m_param',['../group__module__setting.html#a5e06c6df3bb82e395ce83bf41aef4815',1,'PrintInfo']]], + ['m_5fparameters_31',['m_parameters',['../classbmps_1_1plant__management_1_1_plt_mgt_op.html#a718fab9942c636efede588026ae47988',1,'bmps::plant_management::PltMgtOp']]], + ['m_5fprintinfos_32',['m_printInfos',['../group__data.html#a6af6c0520ce9b1457bfc17c1226fa21d',1,'SettingsOutput']]], + ['m_5fprintinfosmap_33',['m_printInfosMap',['../group__data.html#a92e12cb9dd48fa6b7cfd781191587d41',1,'SettingsOutput']]], + ['m_5fprintitems_34',['m_PrintItems',['../group__module__setting.html#a77198e407c240c7052169724468e6c2a',1,'PrintInfo']]], + ['m_5frecalintermediates_35',['m_reCalIntermediates',['../group__module__setting.html#a0f328467487c7668270690b052d1845c',1,'SimulationModule']]], + ['m_5fscenarioid_36',['m_scenarioID',['../group__module__setting.html#a20be20ada393df7958c7779754b512b3',1,'PrintInfo']]], + ['m_5fscenarioid_37',['m_scenarioId',['../classbmps_1_1_b_m_p_factory.html#ac72dd7b703de3957dcd01eb2a589da5d',1,'bmps::BMPFactory']]], + ['m_5fsettings_38',['m_Settings',['../group__data.html#ab995632c847e6e0122b6ff58c9075409',1,'Settings']]], + ['m_5fsiteidlist_39',['m_siteIDList',['../group__data.html#acffdb39ed0357326cec16264231ae695',1,'Measurement']]], + ['m_5fstarttime_40',['m_startTime',['../group__data.html#a1d95627d0865cc35b930939076aa7da6',1,'Measurement::m_startTime()'],['../group__module__setting.html#aa61fa3ea9611b0dbdc474ffd73859eca',1,'PrintInfoItem::m_startTime()']]], + ['m_5fsubscenarioid_41',['m_subScenarioId',['../classbmps_1_1_b_m_p_factory.html#a2370c0a4834573a21927c267374dbc68',1,'bmps::BMPFactory']]], + ['m_5ftscounter_42',['m_tsCounter',['../group__module__setting.html#adee1865c86a9761af76cec98cac30a44',1,'SimulationModule']]], + ['m_5ftype_43',['m_type',['../group__data.html#ae17b0ffa8e6e6b5ac42092b485c4f204',1,'Measurement']]], + ['m_5fusebasehusc_44',['m_useBaseHUSC',['../classbmps_1_1plant__management_1_1_plt_mgt_op.html#a4efe57d00c968714317ebe28444b6d88',1,'bmps::plant_management::PltMgtOp']]], + ['m_5fyear_45',['m_year',['../classbmps_1_1plant__management_1_1_plt_mgt_op.html#a6d7937ad39e3961840e6644fcdeea70f',1,'bmps::plant_management::PltMgtOp::m_year()'],['../group__module__setting.html#ac603f0cbbe34ec886e3d1a4d0615a1f9',1,'SimulationModule::m_year()']]], + ['m_5fyearidx_46',['m_yearIdx',['../group__module__setting.html#addfe4dd5800efd0bb827338daf65d64c',1,'SimulationModule']]], + ['mask_5fraster_5f_47',['mask_raster_',['../group__data.html#abb9c47adf5b6a89f8930a2b8df0af015',1,'DataCenter']]], + ['max_5fiters_5fkw_48',['MAX_ITERS_KW',['../seims_8h.html#a877f99e24b2596ebff88393b7fe9e1a4',1,'seims.h']]], + ['max_5flen_49',['max_len',['../group__seims__mpi.html#a1ebe11420a1126670032b4bee65d8e61',1,'TaskInfo']]], + ['maximum_50',['Maximum',['../group__data.html#a76bf2df41e31ad014915d15d4dee445f',1,'ParamInfo']]], + ['mcls_5fclimate_51',['MCLS_CLIMATE',['../text_8h.html#a9495b214ba481fd72a19ca71ceedf5ba',1,'text.h']]], + ['milliseconds_52',['milliseconds',['../structccgl_1_1utils__time_1_1_date_time.html#af62a7fff73ed676bebb02c90e989239c',1,'ccgl::utils_time::DateTime']]], + ['min_5fflux_53',['MIN_FLUX',['../seims_8h.html#af6f59d10f34d9cee6e0b06fd52269d70',1,'seims.h']]], + ['min_5fslope_54',['MIN_SLOPE',['../seims_8h.html#ad0248f230ab86ae6272057ea93b9bec2',1,'seims.h']]], + ['minimum_55',['Minimum',['../group__data.html#a169200da372bd2bef417cdd46179a1f8',1,'ParamInfo']]], + ['minute_56',['minute',['../structccgl_1_1utils__time_1_1_date_time.html#a4d7bc96f794ed4055fcc604f362c5c95',1,'ccgl::utils_time::DateTime']]], + ['model_5fmode_5f_57',['model_mode_',['../group__data.html#a01373249740792ecc15939c1c0ca8dd6',1,'DataCenter']]], + ['model_5fname_58',['model_name',['../group__module__setting.html#ae9b5e683c6560164cd06ed85f556bcf7',1,'InputArgs']]], + ['model_5fname_5f_59',['model_name_',['../group__data.html#a1414182f60108611ec69dc43874c2a32',1,'DataCenter']]], + ['model_5fpath_60',['model_path',['../group__module__setting.html#a2729d419e663ceb11d646de7f4f33c6e',1,'InputArgs']]], + ['model_5fpath_5f_61',['model_path_',['../group__data.html#a0b66238c4d06076c3968560b12f2d9a4',1,'DataCenter']]], + ['moduleid_62',['ModuleID',['../group__data.html#a8eb39a30d6f9230f3de69d0a1ed30320',1,'ParamInfo']]], + ['mong_5fgridfs_5ffn_63',['MONG_GRIDFS_FN',['../text_8h.html#a4dd9068236791f408a7057e6c7e8edcf',1,'text.h']]], + ['month_64',['month',['../structccgl_1_1utils__time_1_1_date_time.html#a458e98e91f7a4ed3ff1bb3498fd35a3b',1,'ccgl::utils_time::DateTime']]], + ['mpi_5frank_5f_65',['mpi_rank_',['../group__data.html#abbca9479b888defbe619c94af74edddc',1,'DataCenter']]], + ['mpi_5fsize_5f_66',['mpi_size_',['../group__data.html#a1e3acbbb0f8dda075fc07fad5aa83b7b',1,'DataCenter']]] +]; diff --git a/search/variables_c.html b/search/variables_c.html new file mode 100644 index 0000000000..8ac40ff979 --- /dev/null +++ b/search/variables_c.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/variables_c.js b/search/variables_c.js new file mode 100644 index 0000000000..c91f37d3e3 --- /dev/null +++ b/search/variables_c.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['n_5fsubbasins_5f_0',['n_subbasins_',['../group__data.html#a6257593d8058fa9ad2165d8bd6cd0dcd',1,'DataCenter']]], + ['name_1',['Name',['../group__data.html#a77c371906e36ef99f06bbd469e8933d0',1,'ParamInfo::Name()'],['../group__module__setting.html#aa411bbe0edd95d200b59c0b7606173d3',1,'Information::Name()'],['../group__module__setting.html#adbe1b85de6038485f9bcbdc1ee99dab1',1,'baseParameter::Name()']]] +]; diff --git a/search/variables_d.html b/search/variables_d.html new file mode 100644 index 0000000000..9f3a67ce63 --- /dev/null +++ b/search/variables_d.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/variables_d.js b/search/variables_d.js new file mode 100644 index 0000000000..5d10116a15 --- /dev/null +++ b/search/variables_d.js @@ -0,0 +1,10 @@ +var searchData= +[ + ['origin_5fout_5fitems_5f_0',['origin_out_items_',['../group__data.html#a37edd2df34d92f5e0050f52393944c87',1,'DataCenter']]], + ['outlet_5fid_5f_1',['outlet_id_',['../group__data.html#a9b3020ca1c95a400a1a75338257092ff',1,'DataCenter']]], + ['output_5f_2',['output_',['../group__data.html#af1b8f98e02ea478850772104f4aaa170',1,'DataCenter']]], + ['output_5fpath_3',['output_path',['../group__module__setting.html#a5f900776b0f5227e8200554a95fa8990',1,'InputArgs']]], + ['output_5fpath_5f_4',['output_path_',['../group__data.html#a177f168bb19e4f0a4822ef3e59a51450',1,'DataCenter']]], + ['output_5fscene_5',['output_scene',['../group__module__setting.html#a9b74105ac51f85c56ecedd71b1a47936',1,'InputArgs']]], + ['outputtoothers_6',['OutputToOthers',['../group__data.html#ab9effe21ee20448e771bb7d5ff3500ae',1,'ParamInfo']]] +]; diff --git a/search/variables_e.html b/search/variables_e.html new file mode 100644 index 0000000000..b011dc2781 --- /dev/null +++ b/search/variables_e.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/variables_e.js b/search/variables_e.js new file mode 100644 index 0000000000..27e9e854a3 --- /dev/null +++ b/search/variables_e.js @@ -0,0 +1,21 @@ +var searchData= +[ + ['param_5fcali_5fvalues_0',['PARAM_CALI_VALUES',['../text_8h.html#ae995a1742cc95af91f2f7931a6b27bc1',1,'text.h']]], + ['param_5fchange_5fac_1',['PARAM_CHANGE_AC',['../text_8h.html#a966040052d4a0c8005f792a1acc20aca',1,'text.h']]], + ['param_5fchange_5fnc_2',['PARAM_CHANGE_NC',['../text_8h.html#ab8d9c2c434834addb6f5093ae4b01d1e',1,'text.h']]], + ['param_5fchange_5frc_3',['PARAM_CHANGE_RC',['../text_8h.html#a9c4270b42abdd16811f4034aa826523c',1,'text.h']]], + ['param_5fchange_5fvc_4',['PARAM_CHANGE_VC',['../text_8h.html#a7320e4391f9affbb2acff42fc09633dc',1,'text.h']]], + ['param_5ffld_5fchange_5',['PARAM_FLD_CHANGE',['../text_8h.html#a03b0947a4b4d4616a063e57122c53e25',1,'text.h']]], + ['param_5ffld_5fdesc_6',['PARAM_FLD_DESC',['../text_8h.html#a9b9efba6be3d2cdca2d6f482e6146bef',1,'text.h']]], + ['param_5ffld_5fdtype_7',['PARAM_FLD_DTYPE',['../text_8h.html#aad022b5eb646e14e05ba13037cac9152',1,'text.h']]], + ['param_5ffld_5fimpact_8',['PARAM_FLD_IMPACT',['../text_8h.html#a2ab03e6a04735bb083c84a234dbdf34c',1,'text.h']]], + ['param_5ffld_5fmax_9',['PARAM_FLD_MAX',['../text_8h.html#a5c000d200e8ec34244315f6238b7f7e2',1,'text.h']]], + ['param_5ffld_5fmids_10',['PARAM_FLD_MIDS',['../text_8h.html#aceb812e1bcf9d703b300b37103a5c55e',1,'text.h']]], + ['param_5ffld_5fmin_11',['PARAM_FLD_MIN',['../text_8h.html#aab01a892a74b569e006445a632cdd912',1,'text.h']]], + ['param_5ffld_5fname_12',['PARAM_FLD_NAME',['../text_8h.html#a2b34bde02e87f03a25488de91a9432d3',1,'text.h']]], + ['param_5ffld_5funit_13',['PARAM_FLD_UNIT',['../text_8h.html#a3bf5d7fe54a54c7d917dddd10e91c61b',1,'text.h']]], + ['param_5ffld_5fuse_14',['PARAM_FLD_USE',['../text_8h.html#a6a14fcf9984a0fda55b66e77639279a8',1,'text.h']]], + ['param_5ffld_5fvalue_15',['PARAM_FLD_VALUE',['../text_8h.html#aa7c6ec51d27eb0df099f878ad21dedad',1,'text.h']]], + ['pdata_16',['pData',['../group__data.html#a2c8766fd0e38a244a1a5c4b5e1a5f58d',1,'Measurement']]], + ['port_17',['port',['../group__module__setting.html#ad7e3d223d5cedfc497884451e149aa2c',1,'InputArgs']]] +]; diff --git a/search/variables_f.html b/search/variables_f.html new file mode 100644 index 0000000000..ea9c8123da --- /dev/null +++ b/search/variables_f.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/variables_f.js b/search/variables_f.js new file mode 100644 index 0000000000..b6825ff14a --- /dev/null +++ b/search/variables_f.js @@ -0,0 +1,26 @@ +var searchData= +[ + ['rad2deg_0',['rad2deg',['../seims_8h.html#a621f0c9543d62e3a6e5f4d977957be9f',1,'seims.h']]], + ['reach_5fbedbd_1',['REACH_BEDBD',['../text_8h.html#af9137e866ad9ec2638a3e12618453d28',1,'text.h']]], + ['reach_5fbedclay_2',['REACH_BEDCLAY',['../text_8h.html#a7a04c483ec23e97492b26c5a2dbe98bf',1,'text.h']]], + ['reach_5fbedgravel_3',['REACH_BEDGRAVEL',['../text_8h.html#a90531085c37ce844e9784ddfa5cd6f15',1,'text.h']]], + ['reach_5fbedsand_4',['REACH_BEDSAND',['../text_8h.html#a99f0207027134ee1d023119bb635b7f2',1,'text.h']]], + ['reach_5fbedsilt_5',['REACH_BEDSILT',['../text_8h.html#aab0e1b5bc5bfae2506695fd74947ca49',1,'text.h']]], + ['reach_5fbedtc_6',['REACH_BEDTC',['../text_8h.html#ae6a913a4f46b825f91f0a74b762fa339',1,'text.h']]], + ['reach_5fbnkclay_7',['REACH_BNKCLAY',['../text_8h.html#a5193969de533b888de1e3e78eb749cf0',1,'text.h']]], + ['reach_5fbnkgravel_8',['REACH_BNKGRAVEL',['../text_8h.html#a611732988d897ff565412793f401bb2f',1,'text.h']]], + ['reach_5fbnkk_9',['REACH_BNKK',['../text_8h.html#a1be11fa7dc9de341389ca6698b7bd2c7',1,'text.h']]], + ['reach_5fbnksand_10',['REACH_BNKSAND',['../text_8h.html#ad986c3cc648d95845cc4b80d825160e6',1,'text.h']]], + ['reach_5fbnksilt_11',['REACH_BNKSILT',['../text_8h.html#a70b6e35dc97f687beda2ed09fcef100f',1,'text.h']]], + ['reach_5fbnktc_12',['REACH_BNKTC',['../text_8h.html#acc62a3912d544b0b5cb0d6be681a3ae9',1,'text.h']]], + ['reach_5fcoorx_13',['REACH_COORX',['../text_8h.html#a3bac4b040365bc384315012234120b05',1,'text.h']]], + ['reach_5fcoory_14',['REACH_COORY',['../text_8h.html#a63aa35bfd57e7cdb267e1d013fc990c1',1,'text.h']]], + ['reach_5fdownstream_15',['REACH_DOWNSTREAM',['../text_8h.html#af00e3c7fa134be5948b9330da88344cb',1,'text.h']]], + ['reach_5fnumcells_16',['REACH_NUMCELLS',['../text_8h.html#adc28fd294bd97673e3a846ad4ed77b72',1,'text.h']]], + ['reach_5forgn_17',['REACH_ORGN',['../text_8h.html#a3275e5fb83cac342c314679fcd53a751',1,'text.h']]], + ['reach_5forgp_18',['REACH_ORGP',['../text_8h.html#a81c326005eded0cfd0d67d83fad5158a',1,'text.h']]], + ['reach_5fsubbasin_19',['REACH_SUBBASIN',['../text_8h.html#a5f8300c2327f8d0c7401e6f8640f4cd4',1,'text.h']]], + ['reaches_5f_20',['reaches_',['../group__data.html#a4a2e566061cdf12007fec76d07ee767d',1,'DataCenter']]], + ['rs_5fint_5fmap_5f_21',['rs_int_map_',['../group__data.html#a177560cfcc47dca04cbca3a5236a1720',1,'DataCenter']]], + ['rs_5fmap_5f_22',['rs_map_',['../group__data.html#a76802c50ea27c519153fee64b5738061',1,'DataCenter']]] +]; diff --git a/seims_8h.html b/seims_8h.html new file mode 100644 index 0000000000..c257f6a8fb --- /dev/null +++ b/seims_8h.html @@ -0,0 +1,407 @@ + + + + + + + +SEIMS: seims/src/seims_main/base/seims.h File Reference + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
seims.h File Reference
+
+
+ +

The SEIMS related definitions and utilities header. +More...

+
#include "data_raster.hpp"
+
+

Go to the source code of this file.

+ + + + + + + + +

+Macros

+#define IntRaster   ccgl::data_raster::clsRasterData<int>
 Integer-typed raster.
 
+#define FloatRaster   ccgl::data_raster::clsRasterData<FLTPT, int>
 Float-typed raster with int-typed mask, specific for legacy SEIMS code.
 
+ + + + + + + + + + + + + +

+Enumerations

enum  LayeringMethod {
+  UP_DOWN +,
+  DOWN_UP +
+ }
 Grid layering method for routing and parallel computing. More...
 
enum  FlowDirMethod {
+  D8 +,
+  Dinf +,
+  MFDmd +
+ }
 Flow direction method for flow routing. More...
 
enum  GroupMethod {
+  KMETIS = 0 +,
+  PMETIS = 1 +
+ }
 Group method for parallel task scheduling. More...
 
enum  ScheduleMethod {
+  SPATIAL = 0 +,
+  TEMPOROSPATIAL = 1 +
+ }
 Parallel task scheduling strategy at subbasin level by MPI. More...
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Variables

+const int CCWDeltaRow [9] = { 0, 0, -1, -1, -1, 0, 1, 1, 1 }
 Delta Row (Y-axis) according to FlowDirCCW.
 
+const int CCWDeltaCol [9] = { 0, 1, 1, 0, -1, -1, -1, 0, 1 }
 Delta Col (X-axis) according to FlowDirCCW.
 
const FLTPT _pi = 3.14159265358979323846
 Common used const. More...
 
const FLTPT _1div3 = 0.3333333333333333
 
const FLTPT _2div3 = 0.6666666666666666
 
const FLTPT _8div3 = 2.6666666666666665
 
+const FLTPT SQ2 = 1.4142135623730951
 sqrt(2.0)
 
+const FLTPT deg2rad = 0.017453292519943295
 PI / 180.
 
const FLTPT rad2deg = 57.29577951308232
 
const FLTPT MIN_FLUX = 1e-12
 PI * 2 / 365;. More...
 
+const int MAX_ITERS_KW = 10
 maximum iterate number in kinematic wave method
 
+const FLTPT MIN_SLOPE = 1e-4
 minimum slope (tan value)
 
+

Detailed Description

+

The SEIMS related definitions and utilities header.

+

Changelog:

    +
  • 1. 2017-03-22 - lj - Initial implementation.
  • +
  • 2. 2021-04-06 - lj - Add Flow direction method enum.
  • +
+
Author
Liang-Jun Zhu
+
Date
2017-3-22
+

Enumeration Type Documentation

+ +

◆ FlowDirMethod

+ +
+
+ + + + +
enum FlowDirMethod
+
+ +

Flow direction method for flow routing.

+ + + + +
Enumerator
D8 

D8 (O'Callaghan and Mark, 1984), default.

+
Dinf 

Dinf (Tarboton, 1997)

+
MFDmd 

Multiple Flow Direction based on maximum downslope gradient (Qin et al., 2007)

+
+ +
+
+ +

◆ GroupMethod

+ +
+
+ + + + +
enum GroupMethod
+
+ +

Group method for parallel task scheduling.

+ + + +
Enumerator
KMETIS 

KMETIS, default.

+
PMETIS 

PMETIS.

+
+ +
+
+ +

◆ LayeringMethod

+ +
+
+ + + + +
enum LayeringMethod
+
+ +

Grid layering method for routing and parallel computing.

+

Reference: Liu et al., 2014, EM&S, 51, 221-227. https://doi.org/10.1016/j.envsoft.2013.10.005

+ + + +
Enumerator
UP_DOWN 

layering-from-source method, default

+
DOWN_UP 

layering-from-outlet method

+
+ +
+
+ +

◆ ScheduleMethod

+ +
+
+ + + + +
enum ScheduleMethod
+
+ +

Parallel task scheduling strategy at subbasin level by MPI.

+

TESTED!

+ + + +
Enumerator
SPATIAL 

Sceduled by spatial, default, refers to Liu et al., 2016, EM&S.

+
TEMPOROSPATIAL 

Sceduled by temporal-spatial discretization method, refers to Wang et al., 2013, C&G.

+
+ +
+
+

Variable Documentation

+ +

◆ _1div3

+ +
+
+ + + + +
const FLTPT _1div3 = 0.3333333333333333
+
+
    +
  1. / 3.
  2. +
+ +
+
+ +

◆ _2div3

+ +
+
+ + + + +
const FLTPT _2div3 = 0.6666666666666666
+
+
    +
  1. / 3.
  2. +
+ +
+
+ +

◆ _8div3

+ +
+
+ + + + +
const FLTPT _8div3 = 2.6666666666666665
+
+
    +
  1. / 3.
  2. +
+ +
+
+ +

◆ _pi

+ +
+
+ + + + +
const FLTPT _pi = 3.14159265358979323846
+
+ +

Common used const.

+

PI

+ +
+
+ +

◆ MIN_FLUX

+ +
+
+ + + + +
const FLTPT MIN_FLUX = 1e-12
+
+ +

PI * 2 / 365;.

+

minimum flux (m3/s) in kinematic wave

+ +
+
+ +

◆ rad2deg

+ +
+
+ + + + +
const FLTPT rad2deg = 57.29577951308232
+
+
    +
  1. / PI
  2. +
+ +
+
+
+
+ + + + + diff --git a/seims_8h.js b/seims_8h.js new file mode 100644 index 0000000000..734491de3a --- /dev/null +++ b/seims_8h.js @@ -0,0 +1,34 @@ +var seims_8h = +[ + [ "FloatRaster", "seims_8h.html#adaa9d165585cdab4d21b25ac0b8e369b", null ], + [ "IntRaster", "seims_8h.html#adb9ea9c30be9ccaf5bea3c890ae154d3", null ], + [ "FlowDirMethod", "seims_8h.html#af7fabc1dcca995db30df9de773143cf7", [ + [ "D8", "seims_8h.html#af7fabc1dcca995db30df9de773143cf7aea0726597b1f1d4e1fbe5bc51978a5e1", null ], + [ "Dinf", "seims_8h.html#af7fabc1dcca995db30df9de773143cf7a5d05d59d1966a0d2cd2cf2ebf11e1f8b", null ], + [ "MFDmd", "seims_8h.html#af7fabc1dcca995db30df9de773143cf7adeae8c90df07343b6edf51038776b929", null ] + ] ], + [ "GroupMethod", "seims_8h.html#ab0fa86be43bbacdea6c4de5d7018535d", [ + [ "KMETIS", "seims_8h.html#ab0fa86be43bbacdea6c4de5d7018535dac3bb51b37c23f7cbdb5d89c98dd257c0", null ], + [ "PMETIS", "seims_8h.html#ab0fa86be43bbacdea6c4de5d7018535da630dc1ecb542484b9ce4d51bc3a9f650", null ] + ] ], + [ "LayeringMethod", "seims_8h.html#ac6f61231d36d327c1c46e9d46c47b9a6", [ + [ "UP_DOWN", "seims_8h.html#ac6f61231d36d327c1c46e9d46c47b9a6ad5ff8bdca15f138286e3f5ebf04681ec", null ], + [ "DOWN_UP", "seims_8h.html#ac6f61231d36d327c1c46e9d46c47b9a6a0364a2dc440e39cec64a9634bb0a4433", null ] + ] ], + [ "ScheduleMethod", "seims_8h.html#a09602134b32324286975f7b7485c73f6", [ + [ "SPATIAL", "seims_8h.html#a09602134b32324286975f7b7485c73f6a608c1acc2033e0e07248c48ea01746ce", null ], + [ "TEMPOROSPATIAL", "seims_8h.html#a09602134b32324286975f7b7485c73f6a9e421ba4da9aa640468145fc609bda2e", null ] + ] ], + [ "_1div3", "seims_8h.html#ae0ef0af6bcbceaa5523f0b5f39ed7b70", null ], + [ "_2div3", "seims_8h.html#adbaf8fcdcad16273f6e703abc96c78b3", null ], + [ "_8div3", "seims_8h.html#ae867c4947284a28eca8ebcbef2fc2c18", null ], + [ "_pi", "seims_8h.html#ab8dbf0adf8f68d7e01eabe6e1cef02d0", null ], + [ "CCWDeltaCol", "seims_8h.html#ab64c78b519204a4e0829feb7ff196996", null ], + [ "CCWDeltaRow", "seims_8h.html#a2259cda6cfd51fee3e63b8f17d627007", null ], + [ "deg2rad", "seims_8h.html#a9aec37565947ac3c9e8d02bcd39d4a9d", null ], + [ "MAX_ITERS_KW", "seims_8h.html#a877f99e24b2596ebff88393b7fe9e1a4", null ], + [ "MIN_FLUX", "seims_8h.html#af6f59d10f34d9cee6e0b06fd52269d70", null ], + [ "MIN_SLOPE", "seims_8h.html#ad0248f230ab86ae6272057ea93b9bec2", null ], + [ "rad2deg", "seims_8h.html#a621f0c9543d62e3a6e5f4d977957be9f", null ], + [ "SQ2", "seims_8h.html#a2c407305dfe9807d409d4fd8c52f37a8", null ] +]; \ No newline at end of file diff --git a/seims_8h_source.html b/seims_8h_source.html new file mode 100644 index 0000000000..2a72416ac3 --- /dev/null +++ b/seims_8h_source.html @@ -0,0 +1,279 @@ + + + + + + + +SEIMS: seims/src/seims_main/base/seims.h Source File + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
seims.h
+
+
+Go to the documentation of this file.
1/*!
+
2 * \file seims.h
+
3 * \brief The SEIMS related definitions and utilities header.
+
4 *
+
5 * Changelog:
+
6 * - 1. 2017-03-22 - lj - Initial implementation.
+
7 * - 2. 2021-04-06 - lj - Add Flow direction method enum.
+
8 *
+
9 * \author Liang-Jun Zhu
+
10 * \date 2017-3-22
+
11 */
+
12#ifndef SEIMS_HEADER
+
13#define SEIMS_HEADER
+
14
+
15#include "data_raster.hpp"
+
16using namespace ccgl;
+
17using namespace data_raster;
+
18
+
19/*!
+
20 * \enum LayeringMethod
+
21 * \ingroup base
+
22 * \brief Grid layering method for routing and parallel computing.
+
23 * Reference: Liu et al., 2014, EM&S, 51, 221-227. https://doi.org/10.1016/j.envsoft.2013.10.005
+
24 */
+ +
26 UP_DOWN, ///< layering-from-source method, default
+
27 DOWN_UP ///< layering-from-outlet method
+
28};
+
29const char* const LayeringMethodString[] = {"_UP_DOWN", "_DOWN_UP"};
+
30
+
31/*!
+
32 * \enum FlowDirMethod
+
33 * \ingroup base
+
34 * \brief Flow direction method for flow routing.
+
35 */
+ +
37 D8, ///< D8 (O'Callaghan and Mark, 1984), default
+
38 Dinf, ///< Dinf (Tarboton, 1997)
+
39 MFDmd ///< Multiple Flow Direction based on maximum downslope gradient (Qin et al., 2007)
+
40};
+
41const char* const FlowDirMethodString[] = { "_D8", "_DINF", "_MFDMD" };
+
42
+
43/*!
+
44 * \enum GroupMethod
+
45 * \ingroup base
+
46 * \brief Group method for parallel task scheduling.
+
47 */
+ +
49 KMETIS = 0, ///< KMETIS, default
+
50 PMETIS = 1 ///< PMETIS
+
51};
+
52const char* const GroupMethodString[] = {"KMETIS", "PMETIS"};
+
53
+
54/*!
+
55 * \enum ScheduleMethod
+
56 * \ingroup base
+
57 * \brief Parallel task scheduling strategy at subbasin level by MPI. TESTED!
+
58 */
+ +
60 SPATIAL = 0, ///< Sceduled by spatial, default, refers to Liu et al., 2016, EM&S
+
61 TEMPOROSPATIAL = 1 ///< Sceduled by temporal-spatial discretization method, refers to Wang et al., 2013, C&G
+
62};
+
63const char* const ScheduleMethodString[] = {"SPATIAL", "TEMPOROSPATIAL"};
+
64
+
65/*!
+
66 * \def DiagonalCCW
+
67 * \ingroup base
+
68 * \brief Whether diagonal counter clockwise from east
+
69 *
+
70 * \code
+
71 * // the first element is set to 0, for indexing convenient.
+
72 * // 1 0 1
+
73 * // 0 0
+
74 * // 1 0 1
+
75 * // e.g. the corresponding D8 flow direction of TauDEM rule:
+
76 * // 4 3 2
+
77 * // 5 1
+
78 * // 6 7 8
+
79 * // the flow direction of ArcGIS rule:
+
80 * // 32 64 128
+
81 * // 16 1
+
82 * // 8 4 2
+
83 * \endcode
+
84 */
+
85const int DiagonalCCW[9] = {0, 0, 1, 0, 1, 0, 1, 0, 1};
+
86/*!
+
87 * \def FlowDirCCW
+
88 * \ingroup base
+
89 * \brief Flow directions of ArcGIS rule
+
90 *
+
91 * 32 64 128
+
92 * 16 1
+
93 * 8 4 2
+
94 */
+
95const int FlowDirCCW[9] = { 0, 1, 128, 64, 32, 16, 8, 4, 2 };
+
96const int CCWDeltaRow[9] = { 0, 0, -1, -1, -1, 0, 1, 1, 1 }; ///< Delta Row (Y-axis) according to FlowDirCCW
+
97const int CCWDeltaCol[9] = { 0, 1, 1, 0, -1, -1, -1, 0, 1 }; ///< Delta Col (X-axis) according to FlowDirCCW
+
98
+
99#ifdef USE_FLOAT64
+
100typedef double FLTPT;
+
101#else
+
102typedef float FLTPT;
+
103#endif
+
104
+
105///
+
106/// Common used const.
+
107///
+
108const FLTPT _pi = 3.14159265358979323846; ///< PI
+
109const FLTPT _1div3 = 0.3333333333333333; ///< 1. / 3.
+
110const FLTPT _2div3 = 0.6666666666666666; ///< 2. / 3.
+
111const FLTPT _8div3 = 2.6666666666666665; ///< 8. / 3.
+
112const FLTPT SQ2 = 1.4142135623730951; ///< sqrt(2.0)
+
113const FLTPT deg2rad = 0.017453292519943295; ///< PI / 180.
+
114const FLTPT rad2deg = 57.29577951308232; ///< 180. / PI
+
115const FLTPT radWt = 0.01721420632103996f; /// PI * 2 / 365;
+
116
+
117const FLTPT MIN_FLUX = 1e-12; ///< minimum flux (m3/s) in kinematic wave
+
118const int MAX_ITERS_KW = 10; ///< maximum iterate number in kinematic wave method
+
119const FLTPT MIN_SLOPE = 1e-4; ///< minimum slope (tan value)
+
120
+
121#ifdef IntRaster
+
122#undef IntRaster
+
123#endif
+
124#ifndef IntRaster
+
125/*! Integer-typed raster */
+
126#define IntRaster ccgl::data_raster::clsRasterData<int>
+
127#endif
+
128#ifdef FloatRaster
+
129#undef FloatRaster
+
130#endif
+
131#ifndef FloatRaster
+
132/*! Float-typed raster with int-typed mask, specific for legacy SEIMS code */
+
133#define FloatRaster ccgl::data_raster::clsRasterData<FLTPT, int>
+
134#endif
+
135//#ifdef FltIntRaster
+
136//#undef FltIntRaster
+
137//#endif
+
138//#ifndef FltIntRaster
+
139///*! Float-typed raster with int-typed mask */
+
140//#define FltIntRaster ccgl::data_raster::clsRasterData<FLTPT, int>
+
141//#endif
+
142//#ifdef IntFltRaster
+
143//#undef IntFltRaster
+
144//#endif
+
145//#ifndef IntFltRaster
+
146///*! Int-typed raster with Flt-typed mask */
+
147//#define IntFltRaster ccgl::data_raster::clsRasterData<int, FLTPT>
+
148//#endif
+
149
+
150#endif /* SEIMS_HEADER */
+
Common Cross-platform Geographic Library (CCGL)
+
ScheduleMethod
Parallel task scheduling strategy at subbasin level by MPI.
Definition: seims.h:59
+
@ SPATIAL
Sceduled by spatial, default, refers to Liu et al., 2016, EM&S.
Definition: seims.h:60
+
@ TEMPOROSPATIAL
Sceduled by temporal-spatial discretization method, refers to Wang et al., 2013, C&G.
Definition: seims.h:61
+
const int CCWDeltaRow[9]
Delta Row (Y-axis) according to FlowDirCCW.
Definition: seims.h:96
+
const FLTPT SQ2
sqrt(2.0)
Definition: seims.h:112
+
const FLTPT rad2deg
Definition: seims.h:114
+
const int MAX_ITERS_KW
maximum iterate number in kinematic wave method
Definition: seims.h:118
+
const FLTPT deg2rad
PI / 180.
Definition: seims.h:113
+
GroupMethod
Group method for parallel task scheduling.
Definition: seims.h:48
+
@ PMETIS
PMETIS.
Definition: seims.h:50
+
@ KMETIS
KMETIS, default.
Definition: seims.h:49
+
const int CCWDeltaCol[9]
Delta Col (X-axis) according to FlowDirCCW.
Definition: seims.h:97
+
const FLTPT _pi
Common used const.
Definition: seims.h:108
+
LayeringMethod
Grid layering method for routing and parallel computing.
Definition: seims.h:25
+
@ DOWN_UP
layering-from-outlet method
Definition: seims.h:27
+
@ UP_DOWN
layering-from-source method, default
Definition: seims.h:26
+
const FLTPT MIN_SLOPE
minimum slope (tan value)
Definition: seims.h:119
+
const FLTPT _2div3
Definition: seims.h:110
+
const FLTPT _1div3
Definition: seims.h:109
+
const FLTPT _8div3
Definition: seims.h:111
+
const FLTPT MIN_FLUX
PI * 2 / 365;.
Definition: seims.h:117
+
FlowDirMethod
Flow direction method for flow routing.
Definition: seims.h:36
+
@ Dinf
Dinf (Tarboton, 1997)
Definition: seims.h:38
+
@ MFDmd
Multiple Flow Direction based on maximum downslope gradient (Qin et al., 2007)
Definition: seims.h:39
+
@ D8
D8 (O'Callaghan and Mark, 1984), default.
Definition: seims.h:37
+
+
+ + + + + diff --git a/splitbar.png b/splitbar.png new file mode 100644 index 0000000000000000000000000000000000000000..fe895f2c58179b471a22d8320b39a4bd7312ec8e GIT binary patch literal 314 zcmeAS@N?(olHy`uVBq!ia0vp^Yzz!63>-{AmhX=Jf(#6djGiuzAr*{o?=JLmPLyc> z_*`QK&+BH@jWrYJ7>r6%keRM@)Qyv8R=enp0jiI>aWlGyB58O zFVR20d+y`K7vDw(hJF3;>dD*3-?v=<8M)@x|EEGLnJsniYK!2U1 Y!`|5biEc?d1`HDhPgg&ebxsLQ02F6;9RL6T literal 0 HcmV?d00001 diff --git a/structccgl_1_1utils__time_1_1_date_time-members.html b/structccgl_1_1utils__time_1_1_date_time-members.html new file mode 100644 index 0000000000..d4a4e275d8 --- /dev/null +++ b/structccgl_1_1utils__time_1_1_date_time-members.html @@ -0,0 +1,125 @@ + + + + + + + +SEIMS: Member List + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ + + + + + + diff --git a/structccgl_1_1utils__time_1_1_date_time.html b/structccgl_1_1utils__time_1_1_date_time.html new file mode 100644 index 0000000000..695fe3634d --- /dev/null +++ b/structccgl_1_1utils__time_1_1_date_time.html @@ -0,0 +1,209 @@ + + + + + + + +SEIMS: ccgl::utils_time::DateTime Struct Reference + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
ccgl::utils_time::DateTime Struct Reference
+
+
+ +

A type representing the combination of date and time. + More...

+ +

#include <utils_time.h>

+ + + + + + + + + + + + + + + + + +

+Public Member Functions

DateTime ()
 Create an empty date time value.
 
+DateTime ToLocalTime ()
 Convert the UTC time to the local time.
 
+DateTime ToUTCTime ()
 Convert the local time to the UTC time.
 
+DateTime Forward (int imilliseconds)
 Move forward by the delta in milliseconds.
 
+DateTime Backward (int imilliseconds)
 Move backward by the delta in milliseconds.
 
+ + + + + + + + + + + + + +

+Static Public Member Functions

+static DateTime LocalTime ()
 Get the current local time.
 
+static DateTime UTCTime ()
 Get the current UTC time.
 
+static DateTime FromDateTime (int iyear, int imonth, int iday, int ihour=0, int iminute=0, int isecond=0, int imillisecond=0)
 Create a date time value from each time element value.
 
+static DateTime FromFileTime (vuint64_t ifiletime)
 Create a date time value from FILETIME.
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Attributes

+int year
 Year.
 
+int month
 Month since January - [1, 12].
 
+int day
 Day of the month - [1, 31].
 
+int day_of_week
 Day of the week since Sunday - [0, 6].
 
+int day_of_year
 Day of the year - [0, 365].
 
+int hour
 Hour of the day since midnight - [0, 23].
 
+int minute
 Minutes after the hour - [0, 59].
 
+int second
 Seconds after the minute - [0, 59].
 
+int milliseconds
 Milliseconds after the second - [0, 999].
 
+vuint64_t total_milliseconds
 Total milliseconds of the time.
 
+vuint64_t filetime
 The number of 100-nanosecond intervals since January 1, 1601 (UTC).
 
+

Detailed Description

+

A type representing the combination of date and time.

+

Refers to the DateTime struct implemented in Vlpp by vczh.

+

The documentation for this struct was generated from the following file: +
+
+ + + + + diff --git a/structccgl_1_1utils__time_1_1_date_time.js b/structccgl_1_1utils__time_1_1_date_time.js new file mode 100644 index 0000000000..c943a8cd5c --- /dev/null +++ b/structccgl_1_1utils__time_1_1_date_time.js @@ -0,0 +1,19 @@ +var structccgl_1_1utils__time_1_1_date_time = +[ + [ "DateTime", "structccgl_1_1utils__time_1_1_date_time.html#ac580e77a19b760abf6ee3d2ac9b0b701", null ], + [ "Backward", "structccgl_1_1utils__time_1_1_date_time.html#a0db753c83f14367d5c717b224445c9b8", null ], + [ "Forward", "structccgl_1_1utils__time_1_1_date_time.html#abb5802bd349c4a1f7d06a29a614bee53", null ], + [ "ToLocalTime", "structccgl_1_1utils__time_1_1_date_time.html#a93f697d60a046cd834507f9491a66468", null ], + [ "ToUTCTime", "structccgl_1_1utils__time_1_1_date_time.html#ad5a6dd95c3b06b4e8bb593aa9df6b0ff", null ], + [ "day", "structccgl_1_1utils__time_1_1_date_time.html#a776c4bb0dab88d86b963cc50b5e7aec1", null ], + [ "day_of_week", "structccgl_1_1utils__time_1_1_date_time.html#a3fa7f243b36ec8be402dae7db13b7eeb", null ], + [ "day_of_year", "structccgl_1_1utils__time_1_1_date_time.html#a7f49ca75536c0a9de52d409e1481f372", null ], + [ "filetime", "structccgl_1_1utils__time_1_1_date_time.html#aeaf742c83e00def43e48ca61d65f4944", null ], + [ "hour", "structccgl_1_1utils__time_1_1_date_time.html#a95140f4ec4e27a7b454c0daf324f585c", null ], + [ "milliseconds", "structccgl_1_1utils__time_1_1_date_time.html#af62a7fff73ed676bebb02c90e989239c", null ], + [ "minute", "structccgl_1_1utils__time_1_1_date_time.html#a4d7bc96f794ed4055fcc604f362c5c95", null ], + [ "month", "structccgl_1_1utils__time_1_1_date_time.html#a458e98e91f7a4ed3ff1bb3498fd35a3b", null ], + [ "second", "structccgl_1_1utils__time_1_1_date_time.html#a88f625f13d70409c80dd0a3d7052b233", null ], + [ "total_milliseconds", "structccgl_1_1utils__time_1_1_date_time.html#af95029bf5bd0704b807eeeef1cb37787", null ], + [ "year", "structccgl_1_1utils__time_1_1_date_time.html#a9a3f518814aad3fb4b0e584758aaf454", null ] +]; \ No newline at end of file diff --git a/sync_off.png b/sync_off.png new file mode 100644 index 0000000000000000000000000000000000000000..3b443fc62892114406e3d399421b2a881b897acc GIT binary patch literal 853 zcmV-b1FHOqP)oT|#XixUYy%lpuf3i8{fX!o zUyDD0jOrAiT^tq>fLSOOABs-#u{dV^F$b{L9&!2=9&RmV;;8s^x&UqB$PCj4FdKbh zoB1WTskPUPu05XzFbA}=KZ-GP1fPpAfSs>6AHb12UlR%-i&uOlTpFNS7{jm@mkU1V zh`nrXr~+^lsV-s1dkZOaI|kYyVj3WBpPCY{n~yd%u%e+d=f%`N0FItMPtdgBb@py; zq@v6NVArhyTC7)ULw-Jy8y42S1~4n(3LkrW8mW(F-4oXUP3E`e#g**YyqI7h-J2zK zK{m9##m4ri!7N>CqQqCcnI3hqo1I;Yh&QLNY4T`*ptiQGozK>FF$!$+84Z`xwmeMh zJ0WT+OH$WYFALEaGj2_l+#DC3t7_S`vHpSivNeFbP6+r50cO8iu)`7i%Z4BTPh@_m3Tk!nAm^)5Bqnr%Ov|Baunj#&RPtRuK& z4RGz|D5HNrW83-#ydk}tVKJrNmyYt-sTxLGlJY5nc&Re zU4SgHNPx8~Yxwr$bsju?4q&%T1874xxzq+_%?h8_ofw~(bld=o3iC)LUNR*BY%c0y zWd_jX{Y8`l%z+ol1$@Qa?Cy!(0CVIEeYpKZ`(9{z>3$CIe;pJDQk$m3p}$>xBm4lb zKo{4S)`wdU9Ba9jJbVJ0C=SOefZe%d$8=2r={nu<_^a3~>c#t_U6dye5)JrR(_a^E f@}b6j1K9lwFJq@>o)+Ry00000NkvXXu0mjfWa5j* literal 0 HcmV?d00001 diff --git a/sync_on.png b/sync_on.png new file mode 100644 index 0000000000000000000000000000000000000000..e08320fb64e6fa33b573005ed6d8fe294e19db76 GIT binary patch literal 845 zcmV-T1G4;yP)Y;xxyHF2B5Wzm| zOOGupOTn@c(JmBOl)e;XMNnZuiTJP>rM8<|Q`7I_))aP?*T)ow&n59{}X4$3Goat zgjs?*aasfbrokzG5cT4K=uG`E14xZl@z)F={P0Y^?$4t z>v!teRnNZym<6h{7sLyF1V0HsfEl+l6TrZpsfr1}luH~F7L}ktXu|*uVX^RG$L0`K zWs3j|0tIvVe(N%_?2{(iCPFGf#B6Hjy6o&}D$A%W%jfO8_W%ZO#-mh}EM$LMn7joJ z05dHr!5Y92g+31l<%i1(=L1a1pXX+OYnalY>31V4K}BjyRe3)9n#;-cCVRD_IG1fT zOKGeNY8q;TL@K{dj@D^scf&VCs*-Jb>8b>|`b*osv52-!A?BpbYtTQBns5EAU**$m zSnVSm(teh>tQi*S*A>#ySc=n;`BHz`DuG4&g4Kf8lLhca+zvZ7t7RflD6-i-mcK=M z!=^P$*u2)bkY5asG4gsss!Hn%u~>}kIW`vMs%lJLH+u*9<4PaV_c6U`KqWXQH%+Nu zTv41O(^ZVi@qhjQdG!fbZw&y+2o!iYymO^?ud3{P*HdoX83YV*Uu_HB=?U&W9%AU# z80}k1SS-CXTU7dcQlsm<^oYLxVSseqY6NO}dc`Nj?8vrhNuCdm@^{a3AQ_>6myOj+ z`1RsLUXF|dm|3k7s2jD(B{rzE>WI2scH8i1;=O5Cc9xB3^aJk%fQjqsu+kH#0=_5a z0nCE8@dbQa-|YIuUVvG0L_IwHMEhOj$Mj4Uq05 X8=0q~qBNan00000NkvXXu0mjfptF>5 literal 0 HcmV?d00001 diff --git a/tab_a.png b/tab_a.png new file mode 100644 index 0000000000000000000000000000000000000000..3b725c41c5a527a3a3e40097077d0e206a681247 GIT binary patch literal 142 zcmeAS@N?(olHy`uVBq!ia0vp^j6kfy!2~3aiye;!QlXwMjv*C{Z|8b*H5dputLHD# z=<0|*y7z(Vor?d;H&?EG&cXR}?!j-Lm&u1OOI7AIF5&c)RFE;&p0MYK>*Kl@eiymD r@|NpwKX@^z+;{u_Z~trSBfrMKa%3`zocFjEXaR$#tDnm{r-UW|TZ1%4 literal 0 HcmV?d00001 diff --git a/tab_b.png b/tab_b.png new file mode 100644 index 0000000000000000000000000000000000000000..e2b4a8638cb3496a016eaed9e16ffc12846dea18 GIT binary patch literal 169 zcmeAS@N?(olHy`uVBq!ia0vp^j6kfy!2~3aiye;!QU#tajv*C{Z}0l@H7kg?K0Lnr z!j&C6_(~HV9oQ0Pa6x{-v0AGV_E?vLn=ZI-;YrdjIl`U`uzuDWSP?o#Dmo{%SgM#oan kX~E1%D-|#H#QbHoIja2U-MgvsK&LQxy85}Sb4q9e0Efg%P5=M^ literal 0 HcmV?d00001 diff --git a/tabs.css b/tabs.css new file mode 100644 index 0000000000..00d1c60249 --- /dev/null +++ b/tabs.css @@ -0,0 +1 @@ +.sm{position:relative;z-index:9999}.sm,.sm ul,.sm li{display:block;list-style:none;margin:0;padding:0;line-height:normal;direction:ltr;text-align:left;-webkit-tap-highlight-color:rgba(0,0,0,0)}.sm-rtl,.sm-rtl ul,.sm-rtl li{direction:rtl;text-align:right}.sm>li>h1,.sm>li>h2,.sm>li>h3,.sm>li>h4,.sm>li>h5,.sm>li>h6{margin:0;padding:0}.sm ul{display:none}.sm li,.sm a{position:relative}.sm a{display:block}.sm a.disabled{cursor:not-allowed}.sm:after{content:"\00a0";display:block;height:0;font:0/0 serif;clear:both;visibility:hidden;overflow:hidden}.sm,.sm *,.sm *:before,.sm *:after{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}.main-menu-btn{position:relative;display:inline-block;width:36px;height:36px;text-indent:36px;margin-left:8px;white-space:nowrap;overflow:hidden;cursor:pointer;-webkit-tap-highlight-color:rgba(0,0,0,0)}.main-menu-btn-icon,.main-menu-btn-icon:before,.main-menu-btn-icon:after{position:absolute;top:50%;left:2px;height:2px;width:24px;background:#666;-webkit-transition:all .25s;transition:all .25s}.main-menu-btn-icon:before{content:'';top:-7px;left:0}.main-menu-btn-icon:after{content:'';top:7px;left:0}#main-menu-state:checked ~ .main-menu-btn .main-menu-btn-icon{height:0}#main-menu-state:checked ~ .main-menu-btn .main-menu-btn-icon:before{top:0;-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}#main-menu-state:checked ~ .main-menu-btn .main-menu-btn-icon:after{top:0;-webkit-transform:rotate(45deg);transform:rotate(45deg)}#main-menu-state{position:absolute;width:1px;height:1px;margin:-1px;border:0;padding:0;overflow:hidden;clip:rect(1px,1px,1px,1px)}#main-menu-state:not(:checked) ~ #main-menu{display:none}#main-menu-state:checked ~ #main-menu{display:block}@media(min-width:768px){.main-menu-btn{position:absolute;top:-99999px}#main-menu-state:not(:checked) ~ #main-menu{display:block}}.sm-dox{background-image:url("tab_b.png")}.sm-dox a,.sm-dox a:focus,.sm-dox a:hover,.sm-dox a:active{padding:0 12px;padding-right:43px;font-family:"Lucida Grande","Geneva","Helvetica",Arial,sans-serif;font-size:13px;font-weight:bold;line-height:36px;text-decoration:none;text-shadow:0 1px 1px rgba(255,255,255,0.9);color:#283a5d;outline:0}.sm-dox a:hover{background-image:url("tab_a.png");background-repeat:repeat-x;color:white;text-shadow:0 1px 1px black}.sm-dox a.current{color:#d23600}.sm-dox a.disabled{color:#bbb}.sm-dox a span.sub-arrow{position:absolute;top:50%;margin-top:-14px;left:auto;right:3px;width:28px;height:28px;overflow:hidden;font:bold 12px/28px monospace !important;text-align:center;text-shadow:none;background:rgba(255,255,255,0.5);-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px}.sm-dox a span.sub-arrow:before{display:block;content:'+'}.sm-dox a.highlighted span.sub-arrow:before{display:block;content:'-'}.sm-dox>li:first-child>a,.sm-dox>li:first-child>:not(ul) a{-moz-border-radius:5px 5px 0 0;-webkit-border-radius:5px;border-radius:5px 5px 0 0}.sm-dox>li:last-child>a,.sm-dox>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul{-moz-border-radius:0 0 5px 5px;-webkit-border-radius:0;border-radius:0 0 5px 5px}.sm-dox>li:last-child>a.highlighted,.sm-dox>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a.highlighted{-moz-border-radius:0;-webkit-border-radius:0;border-radius:0}.sm-dox ul{background:rgba(162,162,162,0.1)}.sm-dox ul a,.sm-dox ul a:focus,.sm-dox ul a:hover,.sm-dox ul a:active{font-size:12px;border-left:8px solid transparent;line-height:36px;text-shadow:none;background-color:white;background-image:none}.sm-dox ul a:hover{background-image:url("tab_a.png");background-repeat:repeat-x;color:white;text-shadow:0 1px 1px black}.sm-dox ul ul a,.sm-dox ul ul a:hover,.sm-dox ul ul a:focus,.sm-dox ul ul a:active{border-left:16px solid transparent}.sm-dox ul ul ul a,.sm-dox ul ul ul a:hover,.sm-dox ul ul ul a:focus,.sm-dox ul ul ul a:active{border-left:24px solid transparent}.sm-dox ul ul ul ul a,.sm-dox ul ul ul ul a:hover,.sm-dox ul ul ul ul a:focus,.sm-dox ul ul ul ul a:active{border-left:32px solid transparent}.sm-dox ul ul ul ul ul a,.sm-dox ul ul ul ul ul a:hover,.sm-dox ul ul ul ul ul a:focus,.sm-dox ul ul ul ul ul a:active{border-left:40px solid transparent}@media(min-width:768px){.sm-dox ul{position:absolute;width:12em}.sm-dox li{float:left}.sm-dox.sm-rtl li{float:right}.sm-dox ul li,.sm-dox.sm-rtl ul li,.sm-dox.sm-vertical li{float:none}.sm-dox a{white-space:nowrap}.sm-dox ul a,.sm-dox.sm-vertical a{white-space:normal}.sm-dox .sm-nowrap>li>a,.sm-dox .sm-nowrap>li>:not(ul) a{white-space:nowrap}.sm-dox{padding:0 10px;background-image:url("tab_b.png");line-height:36px}.sm-dox a span.sub-arrow{top:50%;margin-top:-2px;right:12px;width:0;height:0;border-width:4px;border-style:solid dashed dashed dashed;border-color:#283a5d transparent transparent transparent;background:transparent;-moz-border-radius:0;-webkit-border-radius:0;border-radius:0}.sm-dox a,.sm-dox a:focus,.sm-dox a:active,.sm-dox a:hover,.sm-dox a.highlighted{padding:0 12px;background-image:url("tab_s.png");background-repeat:no-repeat;background-position:right;-moz-border-radius:0 !important;-webkit-border-radius:0;border-radius:0 !important}.sm-dox a:hover{background-image:url("tab_a.png");background-repeat:repeat-x;color:white;text-shadow:0 1px 1px black}.sm-dox a:hover span.sub-arrow{border-color:white transparent transparent transparent}.sm-dox a.has-submenu{padding-right:24px}.sm-dox li{border-top:0}.sm-dox>li>ul:before,.sm-dox>li>ul:after{content:'';position:absolute;top:-18px;left:30px;width:0;height:0;overflow:hidden;border-width:9px;border-style:dashed dashed solid dashed;border-color:transparent transparent #bbb transparent}.sm-dox>li>ul:after{top:-16px;left:31px;border-width:8px;border-color:transparent transparent #fff transparent}.sm-dox ul{border:1px solid #bbb;padding:5px 0;background:#fff;-moz-border-radius:5px !important;-webkit-border-radius:5px;border-radius:5px !important;-moz-box-shadow:0 5px 9px rgba(0,0,0,0.2);-webkit-box-shadow:0 5px 9px rgba(0,0,0,0.2);box-shadow:0 5px 9px rgba(0,0,0,0.2)}.sm-dox ul a span.sub-arrow{right:8px;top:50%;margin-top:-5px;border-width:5px;border-color:transparent transparent transparent #555;border-style:dashed dashed dashed solid}.sm-dox ul a,.sm-dox ul a:hover,.sm-dox ul a:focus,.sm-dox ul a:active,.sm-dox ul a.highlighted{color:#555;background-image:none;border:0 !important;color:#555;background-image:none}.sm-dox ul a:hover{background-image:url("tab_a.png");background-repeat:repeat-x;color:white;text-shadow:0 1px 1px black}.sm-dox ul a:hover span.sub-arrow{border-color:transparent transparent transparent white}.sm-dox span.scroll-up,.sm-dox span.scroll-down{position:absolute;display:none;visibility:hidden;overflow:hidden;background:#fff;height:36px}.sm-dox span.scroll-up:hover,.sm-dox span.scroll-down:hover{background:#eee}.sm-dox span.scroll-up:hover span.scroll-up-arrow,.sm-dox span.scroll-up:hover span.scroll-down-arrow{border-color:transparent transparent #d23600 transparent}.sm-dox span.scroll-down:hover span.scroll-down-arrow{border-color:#d23600 transparent transparent transparent}.sm-dox span.scroll-up-arrow,.sm-dox span.scroll-down-arrow{position:absolute;top:0;left:50%;margin-left:-6px;width:0;height:0;overflow:hidden;border-width:6px;border-style:dashed dashed solid dashed;border-color:transparent transparent #555 transparent}.sm-dox span.scroll-down-arrow{top:8px;border-style:solid dashed dashed dashed;border-color:#555 transparent transparent transparent}.sm-dox.sm-rtl a.has-submenu{padding-right:12px;padding-left:24px}.sm-dox.sm-rtl a span.sub-arrow{right:auto;left:12px}.sm-dox.sm-rtl.sm-vertical a.has-submenu{padding:10px 20px}.sm-dox.sm-rtl.sm-vertical a span.sub-arrow{right:auto;left:8px;border-style:dashed solid dashed dashed;border-color:transparent #555 transparent transparent}.sm-dox.sm-rtl>li>ul:before{left:auto;right:30px}.sm-dox.sm-rtl>li>ul:after{left:auto;right:31px}.sm-dox.sm-rtl ul a.has-submenu{padding:10px 20px !important}.sm-dox.sm-rtl ul a span.sub-arrow{right:auto;left:8px;border-style:dashed solid dashed dashed;border-color:transparent #555 transparent transparent}.sm-dox.sm-vertical{padding:10px 0;-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px}.sm-dox.sm-vertical a{padding:10px 20px}.sm-dox.sm-vertical a:hover,.sm-dox.sm-vertical a:focus,.sm-dox.sm-vertical a:active,.sm-dox.sm-vertical a.highlighted{background:#fff}.sm-dox.sm-vertical a.disabled{background-image:url("tab_b.png")}.sm-dox.sm-vertical a span.sub-arrow{right:8px;top:50%;margin-top:-5px;border-width:5px;border-style:dashed dashed dashed solid;border-color:transparent transparent transparent #555}.sm-dox.sm-vertical>li>ul:before,.sm-dox.sm-vertical>li>ul:after{display:none}.sm-dox.sm-vertical ul a{padding:10px 20px}.sm-dox.sm-vertical ul a:hover,.sm-dox.sm-vertical ul a:focus,.sm-dox.sm-vertical ul a:active,.sm-dox.sm-vertical ul a.highlighted{background:#eee}.sm-dox.sm-vertical ul a.disabled{background:#fff}} \ No newline at end of file diff --git a/terminology.html b/terminology.html new file mode 100644 index 0000000000..c11061f34d --- /dev/null +++ b/terminology.html @@ -0,0 +1,105 @@ + + + + + + + +SEIMS: 1.3 Terminology + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
1.3 Terminology
+
+
+

+

Coming soon...

+
+
+
+ + + + + diff --git a/text_8h.html b/text_8h.html new file mode 100644 index 0000000000..7ff0c7b439 --- /dev/null +++ b/text_8h.html @@ -0,0 +1,2020 @@ + + + + + + + +SEIMS: seims/src/seims_main/base/text.h File Reference + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
text.h File Reference
+
+
+ +

Predefined string constants used in the code BE CAUTION, constant value must be aligned by SPACE, not TAB! +More...

+ +

Go to the source code of this file.

+ + + + + + + + + + + +

+Macros

+#define CONST_CHARS   static const char*
 const string
 
+#define CONST_CHARS_LIST   static const char* const
 list of const strings
 
#define OUTPUT_ICELL   1000;
 Define Raster/ related constant strings used in SEIMS and preprocess// By LiangJun Zhu, May. More...
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Variables

+CONST_CHARS DataType_Precipitation = "P"
 1, m_pcp
 
+CONST_CHARS DataType_MeanTemperature = "TMEAN"
 2, m_meanTemp
 
+CONST_CHARS DataType_MinimumTemperature = "TMIN"
 3, m_minTemp
 
+CONST_CHARS DataType_MaximumTemperature = "TMAX"
 4, m_maxTemp
 
+CONST_CHARS DataType_PotentialEvapotranspiration = "PET"
 5, m_pet
 
+CONST_CHARS DataType_SolarRadiation = "SR"
 6, m_sr
 
+CONST_CHARS DataType_WindSpeed = "WS"
 7, m_ws
 
+CONST_CHARS DataType_RelativeAirMoisture = "RM"
 8, m_rhd
 
+CONST_CHARS DataType_Meteorology = "M"
 9
 
+CONST_CHARS DataType_Prefix_TS = "T"
 m_stationData
 
+CONST_CHARS DataType_Prefix_DIS = "D"
 m_itpOutput
 
+CONST_CHARS Tag_StationElevation = "StationElevation"
 m_hStations
 
+CONST_CHARS Tag_Elevation_Meteorology = "StationElevation_M"
 m_hStations
 
+CONST_CHARS Tag_Elevation_PET = "StationElevation_PET"
 m_hStations
 
+CONST_CHARS Tag_Elevation_Precipitation = "StationElevation_P"
 m_hStations
 
+CONST_CHARS Tag_Elevation_Temperature = "StationElevation_T"
 m_hStations
 
+CONST_CHARS Tag_LapseRate = "LapseRate"
 m_lapseRate
 
+CONST_CHARS_LIST Tag_VerticalInterpolation []
 m_itpVertical
 
+CONST_CHARS_LIST Tag_Weight [] = {"WEIGHT", "Weight used for interpolation"}
 m_itpWeights
 
+CONST_CHARS Tag_DataType = "DATATYPE"
 m_dataType
 
+CONST_CHARS PARAM_CHANGE_VC = "VC"
 replace by a value
 
+CONST_CHARS PARAM_CHANGE_RC = "RC"
 multiply a ratio, which is diff from SWAT: * (1+ratio)
 
+CONST_CHARS PARAM_CHANGE_AC = "AC"
 add a value
 
+CONST_CHARS PARAM_CHANGE_NC = "NC"
 no change
 
+CONST_CHARS PARAM_FLD_NAME = "NAME"
 unique name
 
+CONST_CHARS PARAM_FLD_DESC = "DESCRIPTION"
 description
 
+CONST_CHARS PARAM_FLD_UNIT = "UNIT"
 unit
 
+CONST_CHARS PARAM_FLD_MIDS = "MODULE"
 associated module
 
+CONST_CHARS PARAM_FLD_VALUE = "VALUE"
 actual parameter value
 
+CONST_CHARS PARAM_FLD_IMPACT = "IMPACT"
 impact value for change
 
+CONST_CHARS PARAM_FLD_CHANGE = "CHANGE"
 change type, used with IMPACT
 
+CONST_CHARS PARAM_FLD_MAX = "MAX"
 maximum allowed actual VALUE
 
+CONST_CHARS PARAM_FLD_MIN = "MIN"
 minimum allowed actual VALUE
 
+CONST_CHARS PARAM_FLD_DTYPE = "DTYPE"
 data type of VALUE, can be INT or FLT
 
+CONST_CHARS PARAM_FLD_USE = "USE"
 use or not
 
+CONST_CHARS PARAM_CALI_VALUES = "CALI_VALUES"
 replace Impact for model calibration
 
+CONST_CHARS Tag_SubbasinId = "SUBBASINID"
 m_inputSubbsnID
 
+CONST_CHARS_LIST Tag_TimeStep [] = {"TIMESTEP", "time step of simulation"}
 m_dt
 
+CONST_CHARS_LIST Tag_HillSlopeTimeStep [] = {"DT_HS", "Time step of hillslope related processes"}
 m_dt
 
+CONST_CHARS_LIST Tag_ChannelTimeStep [] = { "DT_CH", "Time step of channel routing related processes" }
 m_chdt
 
+CONST_CHARS_LIST Tag_CellWidth [] = {"CELLWIDTH", "width of the cell"}
 m_cellWth
 
+CONST_CHARS_LIST Tag_FLOWIN_INDEX [] = { "FLOWIN_INDEX", "Indexes of flow in units" }
 m_flowInIdx
 
+CONST_CHARS_LIST Tag_FLOWOUT_INDEX [] = { "FLOWOUT_INDEX", "Indexes of flow out units" }
 m_flowOutIdx
 
+CONST_CHARS_LIST Tag_FLOWIN_FRACTION [] = { "FLOWIN_FRACTION", "Flow in fractions from upstream units" }
 m_flowInFrac
 
+CONST_CHARS_LIST Tag_FLOWOUT_FRACTION [] = { "FLOWOUT_FRACTION", "Flow out fractions to downstream units" }
 m_flowOutFrac
 
+CONST_CHARS_LIST Tag_ROUTING_LAYERS []
 m_rteLyrs
 
+CONST_CHARS TextExtension = "txt"
 plain text format
 
+CONST_CHARS File_Config = "config.fig"
 modules list
 
+CONST_CHARS File_Input = "file.in"
 simulation period, timestep, etc.
 
+CONST_CHARS File_Output = "file.out"
 define output variables
 
+CONST_CHARS Source_HydroClimateDB = "HydroClimateDB"
 hydro and climate database
 
+CONST_CHARS Source_HydroClimateDB_Optional = "HydroClimateDB_Optional"
 optional hydroclimate
 
+CONST_CHARS Source_ParameterDB = "ParameterDB"
 model parameters database
 
+CONST_CHARS Source_ParameterDB_Optional = "ParameterDB_Optional"
 optional model parameter
 
+CONST_CHARS Source_Module = "Module"
 inputs from other modules
 
+CONST_CHARS Source_Module_Optional = "Module_Optional"
 optional inputs
 
+CONST_CHARS DB_TAB_FILE_IN = "FILE_IN"
 based on file.in
 
+CONST_CHARS DB_TAB_FILE_OUT = "FILE_OUT"
 based on file.out
 
+CONST_CHARS DB_TAB_PARAMETERS = "PARAMETERS"
 model parameters table
 
+CONST_CHARS DB_TAB_SITELIST = "SITELIST"
 meteorology and precipitation sites
 
+CONST_CHARS DB_TAB_SCENARIO = "BMPDATABASE"
 scenario database name
 
+CONST_CHARS DB_TAB_REACH = "REACHES"
 parameters of reaches (channels)
 
+CONST_CHARS DB_TAB_SPATIAL = "SPATIAL"
 spatial data in GridFS format
 
+CONST_CHARS DB_TAB_OUT_SPATIAL = "OUTPUT"
 output data in GridFS format
 
+CONST_CHARS DB_TAB_SITES = "SITES"
 hydro and climate sites in HydroClimateDB
 
+CONST_CHARS DB_TAB_DATAVALUES = "DATA_VALUES"
 data values
 
+CONST_CHARS DB_TAB_MEASUREMENT = "MEASUREMENT"
 observed hydro data
 
+CONST_CHARS DB_TAB_ANNSTAT = "ANNUAL_STATS"
 annaul statistics based on DATA_VALUES
 
+CONST_CHARS REACH_SUBBASIN = "SUBBASINID"
 reach ID is consistent with the subbasin ID
 
+CONST_CHARS REACH_NUMCELLS = "NUM_CELLS"
 cells number of the corresponding subbasin
 
+CONST_CHARS REACH_DOWNSTREAM = "DOWNSTREAM"
 downstream reach ID
 
+CONST_CHARS REACH_BNKK = "CH_BNK_K"
 hydraulic conductivity of the channel bed
 
+CONST_CHARS REACH_BEDBD = "CH_BED_BD"
 hydraulic conductivity of the channel bank
 
+CONST_CHARS REACH_ORGN = "ORGN"
 ch_onco in SWAT
 
+CONST_CHARS REACH_ORGP = "ORGP"
 ch_opco in SWAT
 
+CONST_CHARS REACH_BEDTC = "CH_BED_TC"
 Critical shear stress of channel bed.
 
+CONST_CHARS REACH_BNKTC = "CH_BNK_TC"
 Critical shear stress of channel bank.
 
+CONST_CHARS REACH_BNKSAND = "CH_BNK_SAND"
 Fraction of sand in channel bank sediment.
 
+CONST_CHARS REACH_BNKSILT = "CH_BNK_SILT"
 Fraction of silt in channel bank sediment.
 
+CONST_CHARS REACH_BNKCLAY = "CH_BNK_CLAY"
 Fraction of clay in channel bank sediment.
 
+CONST_CHARS REACH_BNKGRAVEL = "CH_BNK_GRAVEL"
 Fraction of gravel in channel bank sediment.
 
+CONST_CHARS REACH_BEDSAND = "CH_BED_SAND"
 Fraction of sand in channel bed sediment.
 
+CONST_CHARS REACH_BEDSILT = "CH_BED_SILT"
 Fraction of silt in channel bed sediment.
 
+CONST_CHARS REACH_BEDCLAY = "CH_BED_CLAY"
 Fraction of clay in channel bed sediment.
 
+CONST_CHARS REACH_BEDGRAVEL = "CH_BED_GRAVEL"
 Fraction of gravel in channel bed sediment.
 
+CONST_CHARS REACH_COORX = "CH_COORX"
 X coordinates (not cols!)
 
+CONST_CHARS REACH_COORY = "CH_COORY"
 Y coordinates (not rows!)
 
+CONST_CHARS Tag_Mode_Daily = "DAILY"
 `
 
CONST_CHARS_LIST MCLS_CLIMATE [] = {"HydroClimate", "HydroClimate data modules"}
 Define models' ID and description in SEIMS ////////////////////////// By Liangjun Zhu, Apr. More...
 
+CONST_CHARS_LIST M_IKW_IF [] = {"IKW_IF", "interflow routing using the method of WetSpa model."}
 TODO rewrite the desc.
 
+CONST_CHARS_LIST M_GW_RSVR [] = {"GW_RSVR", "Groundwater routing based on reservoir method."}
 TODO, maybe should be removed!
 
+CONST_CHARS_LIST VAR_A_BNK [] = {"a_bnk", "bank flow recession constant"}
 Define units' names and descriptions common used in SEIMS, in case of inconsistency /// By LiangJun Zhu, HuiRan Gao, Tong Wu /// Last updated: Jul., 2021 ///.
 
+CONST_CHARS_LIST VAR_ACC_INFIL [] = {"AccumuInfil", "accumulative infiltration"}
 m_flowAccm
 
+CONST_CHARS_LIST VAR_AFERT_AMAXN [] = {"afert_AmaxN", "Maximum amount of mineral N allowed to be applied in any one year"}
 m_actPltET
 
+CONST_CHARS_LIST VAR_AFERT_FRTEFF [] = {"afert_frteff", "fertilizer application efficiency calculated as the amount of N applied divided by the amount of N removed at harvest"}
 m_autoFertMaxAnnApldMinN
 
+CONST_CHARS_LIST VAR_AFERT_FRTSURF [] = {"afert_frtsurf", "Fraction of fertilizer applied to top 10mm of soil"}
 m_autoFertEff
 
+CONST_CHARS_LIST VAR_AFERT_ID [] = {"afert_id", "fertilizer ID from fertilizer database"}
 m_autoFertSurfFr
 
+CONST_CHARS_LIST VAR_AFERT_MAXN [] = {"afert_maxN", "Maximum amount of mineral N allowed in any one application"}
 m_fertID
 
+CONST_CHARS_LIST VAR_AFERT_NSTRS [] = {"afert_nstrs", "Nitrogen stress factor of cover/plant that triggers fertilization"}
 m_autoFertMaxApldN
 
+CONST_CHARS_LIST VAR_AFERT_NSTRSID [] = {"afert_nstrsID", "Code for approach used to determine amount of nitrogen to Cell"}
 m_autoNStrsTrig
 
+CONST_CHARS_LIST VAR_AFERT_NYLDT [] = {"afert_nyldTarg", "modifier for auto fertilization target nitrogen content"}
 m_NStrsMeth
 
+CONST_CHARS_LIST VAR_AI0 [] = {"ai0", "ratio of chlorophyll-a to algal biomass"}
 m_autoFertNtrgtMod
 
+CONST_CHARS_LIST VAR_AIRR_LOCATION [] = {"airr_location", "location of irrigation source"}
 m_autoIrrEff
 
+CONST_CHARS_LIST VAR_AIRR_SOURCE [] = {"airr_source", "irrigation source"}
 m_autoIrrLocNo
 
+CONST_CHARS_LIST VAR_AIRRSURF_RATIO [] = {"airrsurf_ratio", "surface runoff ratio (0-1)"}
 m_autoIrrSrc
 
+CONST_CHARS_LIST VAR_AIRRWTR_DEPTH [] = {"airrwtr_depth", "amount of irrigation water applied each time"}
 m_autoIrrWtr2SurfqR
 
+CONST_CHARS_LIST VAR_ALAIMIN [] = {"alai_min", "minimum LAI during winter dormant period"}
 m_autoIrrWtrD
 
+CONST_CHARS_LIST VAR_ALBDAY [] = {"ALBDAY", "Albedo of the current day"}
 m_minLaiDorm
 
+CONST_CHARS_LIST VAR_CH_ALGAE [] = {"ch_algae", "algal biomass in reach"}
 m_alb
 
+CONST_CHARS_LIST VAR_AWTR_STRS_ID [] = {"awtr_strsID", "Water stress identifier, 1 plant water demand, 2 soil water content"}
 m_anionExclFr
 
+CONST_CHARS_LIST VAR_AWTR_STRS_TRIG [] = {"awtr_strsTrig", "Water stress threshold that triggers irrigation"}
 m_wtrStrsID
 
+CONST_CHARS_LIST VAR_B_BNK [] = {"b_bnk", "bank storage loss coefficient"}
 m_autoWtrStrsTrig
 
+CONST_CHARS_LIST VAR_BIOEHI [] = {"BIOEHI", "Biomass-energy ratio corresponding to the 2nd point on the radiation use efficiency curve"}
 m_biomEnrgRatio
 
+CONST_CHARS_LIST VAR_BIOINIT [] = {"BIO_INIT", "initial dry weight biomass (kg/ha)"}
 m_biomEnrgRatio2ndPt
 
+CONST_CHARS_LIST VAR_BIOLEAF [] = {"BIO_LEAF", "fraction of biomass that drops during dormancy (for tree only)"}
 m_initBiom
 
+CONST_CHARS_LIST VAR_BIOMASS [] = {"BIOMASS", "land cover/crop biomass (dry weight)"}
 m_biomDropFr
 
+CONST_CHARS_LIST VAR_BIOTARG [] = {"biotarg", "Biomass (dry weight) target (kg/ha), defined in plant management operation"}
 m_biomass
 
+CONST_CHARS_LIST VAR_BKST [] = {"BKST", "bank storage"}
 m_biomTrgt
 
+CONST_CHARS_LIST VAR_BMX_TREES [] = {"BMX_TREES", "Maximum biomass for a forest (metric tons/ha)"}
 m_maxLai
 
+CONST_CHARS_LIST VAR_BN1 [] = {"BN1", "the normal fraction of nitrogen in the plant biomass at emergence"}
 m_maxBiomTree
 
+CONST_CHARS_LIST VAR_BN2 [] = {"BN2", "the normal fraction of nitrogen in the plant biomass at 50% maturity"}
 m_biomNFr1
 
+CONST_CHARS_LIST VAR_BN3 [] = {"BN3", "the normal fraction of nitrogen in the plant biomass at maturity"}
 m_biomNFr2
 
+CONST_CHARS_LIST VAR_BNK0 [] = {"Bnk0", "initial bank storage per meter of reach length"}
 m_biomNFr3
 
+CONST_CHARS_LIST VAR_BP2 [] = {"BP2", "the normal fraction of phosphorus in the plant biomass at 50% maturity"}
 m_biomPFr1
 
+CONST_CHARS_LIST VAR_BP3 [] = {"BP3", "the normal fraction of phosphorus in the plant biomass at maturity"}
 m_biomPFr2
 
+CONST_CHARS_LIST VAR_C_RAIN [] = {"c_rain", "Rainfall impact factor"}
 m_biomPFr3
 
+CONST_CHARS_LIST VAR_CELL_LAT [] = {"celllat", "latitude of each valid cells"}
 m_denitCoef
 
+CONST_CHARS_LIST VAR_CH_DEP [] = {"DEP", "distribution of channel sediment deposition"}
 m_cellLat
 
+CONST_CHARS_LIST VAR_CHS0 [] = {"Chs0", "initial channel storage per meter of reach length"}
 m_surfRfChlA
 
+CONST_CHARS_LIST VAR_CHS0_PERC [] = {"chs0_perc", "initial percentage of channel volume"}
 m_initChStorage
 
+CONST_CHARS DESC_PRECHST = "channel storage at previous timestep"
 m_chStorage
 
+CONST_CHARS_LIST VAR_CHTMX [] = {"CHTMX", "maximum canopy height (m)"}
 m_canHgt
 
+CONST_CHARS_LIST VAR_CHWTRWIDTH [] = {"chwtrwidth", "Channel water width"}
 m_maxCanHgt
 
+CONST_CHARS_LIST VAR_CHBTMWIDTH [] = {"chbtmwidth", "the bottom width of channel"}
 m_chWtrWth
 
+CONST_CHARS_LIST VAR_SUR_COD [] = {"sur_cod", "carbonaceous oxygen demand of surface runoff"}
 m_co2Conc2ndPt
 
+CONST_CHARS_LIST VAR_PCP [] = {"D_P", "Precipitation of each time step on current cell"}
 m_cbnModel
 
+CONST_CHARS_LIST VAR_DAYLEN [] = {"daylength", "day length"}
 m_pcp
 
+CONST_CHARS_LIST VAR_DAYLEN_MIN [] = {"daylenmin", "minimum day length"}
 m_dayLen
 
+CONST_CHARS_LIST VAR_DEEPST [] = {"deepst", "depth of water in deep aquifer"}
 m_dayLenMin
 
+CONST_CHARS_LIST VAR_DEM [] = {"DEM", "Digital Elevation Model in meters"}
 m_deprStoET
 
+CONST_CHARS_LIST VAR_DEPREIN [] = {"Depre_in", "initial depression storage coefficient"}
 m_dem
 
+CONST_CHARS_LIST VAR_DETACH_SILT [] = {"det_silt", "silt fraction of detached sediment"}
 m_detSand
 
+CONST_CHARS_LIST VAR_DETACH_CLAY [] = {"det_clay", "clay fraction of detached sediment"}
 m_detSilt
 
+CONST_CHARS_LIST VAR_DETACH_SAG [] = {"det_smagg", "small aggeregate fraction of detached sediment"}
 m_detClay
 
+CONST_CHARS_LIST VAR_DETACH_LAG [] = {"det_lgagg", "large aggregate fraction of detached sediment"}
 m_detSmAgg
 
+CONST_CHARS_LIST VAR_SANDYLD [] = {"sand_yld", "sand yield amount"}
 m_detLgAgg
 
+CONST_CHARS_LIST VAR_SILTYLD [] = {"silt_yld", "silt yield amount"}
 m_eroSand
 
+CONST_CHARS_LIST VAR_CLAYYLD [] = {"clay_yld", "clay yield amount"}
 m_eroSilt
 
+CONST_CHARS_LIST VAR_SAGYLD [] = {"sag_yld", "small aggeregate yield amout"}
 m_eroClay
 
+CONST_CHARS_LIST VAR_LAGYLD [] = {"lag_yld", "large aggregate yield amout"}
 m_eroSmAgg
 
+CONST_CHARS_LIST VAR_DF_COEF [] = {"df_coef", "Deep percolation coefficient"}
 m_eroLgAgg
 
+CONST_CHARS_LIST VAR_DORMHR [] = {"dormhr", "time threshold used to define dormant period for plant"}
 m_dormPHUFr
 
+CONST_CHARS_LIST VAR_DORMI [] = {"dormi", "dormancy status code, 0 for land cover growing and 1 for dormant"}
 m_dormHr
 
+CONST_CHARS_LIST VAR_DPST [] = {"DPST", "depression storage"}
 m_dormFlag
 
+CONST_CHARS_LIST VAR_DRYDEP_NH4 [] = {"drydep_nh4", "atmospheric dry deposition of ammonia"}
 m_deprSto
 
+CONST_CHARS_LIST VAR_DRYDEP_NO3 [] = {"drydep_no3", "atmospheric dry deposition of nitrates"}
 m_dryDepNH4
 
+CONST_CHARS_LIST VAR_EP_CH [] = {"Ep_ch", "reach evaporation adjustment factor"}
 m_dryDepNO3
 
+CONST_CHARS_LIST VAR_ESCO [] = {"esco", "soil evaporation compensation factor"}
 m_epco
 
+CONST_CHARS_LIST VAR_EVLAI [] = {"evlai", "leaf area index at which no evaporation occurs from the water surface"}
 m_esco
 
+CONST_CHARS_LIST VAR_EXT_COEF [] = {"EXT_COEF", "light extinction coefficient"}
 m_exsPcp
 
+CONST_CHARS_LIST VAR_FERTILIZER_LOOKUP [] = {"FertilizerLookup", "Fertilizer lookup table"}
 m_lightExtCoef
 
+CONST_CHARS_LIST VAR_FIELDCAP [] = {"FieldCap", "Soil field capacity"}
 m_fertLookup
 
+CONST_CHARS_LIST VAR_FR_PLANT_N [] = {"frPlantN", "fraction of plant biomass that is nitrogen, pltfr_n in SWAT"}
 m_phuAccum
 
+CONST_CHARS_LIST VAR_FR_PLANT_P [] = {"frPlantP", "fraction of plant biomass that is phosphorous, pltfr_p in SWAT"}
 m_frPltN
 
+CONST_CHARS_LIST VAR_FR_ROOT [] = {"frRoot", "fraction of total plant biomass that is in roots, rwt in SWAT"}
 m_frPltP
 
+CONST_CHARS_LIST VAR_FR_STRSWTR [] = {"frStrsWtr", "fraction of potential plant growth achieved where the reduction is caused by water stress, strsw in SWAT"}
 m_frRoot
 
+CONST_CHARS_LIST VAR_FRGMAX [] = {"frgmax", "fraction of maximum stomatal conductance corresponding to the second point on the stomatal conductance curve"}
 m_frStrsWtr
 
+CONST_CHARS_LIST VAR_FRGRW2 [] = {"FRGRW2", "fraction of total potential heat units corresponding to the 2nd point on the optimal leaf area development curve"}
 m_frGrow1stPt
 
+CONST_CHARS_LIST VAR_GRRE [] = {"GRRE", ""}
 m_frGrow2ndPt
 
+CONST_CHARS_LIST VAR_GRZ_FLAG [] = {"grz_flag", "grazing flag for cell"}
 m_nGrazDays
 
+CONST_CHARS_LIST VAR_GSI [] = {"gsi", "maximum stomatal conductance at high solar radiation and low vpd"}
 m_grazFlag
 
+CONST_CHARS_LIST VAR_GWSOLP [] = {"gwsolp", "soluble P amount in groundwater"}
 m_gwSolPConc
 
+CONST_CHARS_LIST VAR_GWNEW [] = {"GWNEW", "The volume of water from the bank storage to the adjacent unsaturated zone and groundwater storage"}
 m_gwSolP
 
+CONST_CHARS_LIST VAR_GWNO3 [] = {"gwno3", "nitrate N amount in groundwater"}
 m_gwNO3Conc
 
+CONST_CHARS_LIST VAR_GWWB [] = {"GWWB", "groundwater water balance"}
 m_gwNO3
 
+CONST_CHARS_LIST VAR_HMNTL [] = {"hmntl", "amount of nitrogen moving from active organic to nitrate pool in soil profile on current day in cell"}
 m_HvstIdxTrgt
 
+CONST_CHARS_LIST VAR_HVSTI_ADJ [] = {"hvsti_adj", "optimal harvest index for current time during growing season"}
 m_hvstIdx
 
+CONST_CHARS_LIST VAR_HVSTI_TARG [] = {"hi_targ", "harvest index target"}
 m_hvstIdxAdj
 
+CONST_CHARS_LIST VAR_IGRO [] = {"IGRO", "Land cover status code"}
 m_landCoverCls
 
+CONST_CHARS_LIST VAR_IGROPT [] = {"igropt", "option for calculating the local specific growth rate of algae"}
 m_igro
 
+CONST_CHARS_LIST VAR_POT_VOLMAXMM [] = {"pot_volmaxmm", "maximum volume of water stored in the depression/impounded area"}
 m_impndTrig
 
+CONST_CHARS_LIST VAR_POT_VOLLOWMM [] = {"pot_vollowmm", "lowest volume of water stored in the depression/impounded area"}
 m_potVolMax
 
+CONST_CHARS_LIST VAR_INET [] = {"INET", "evaporation from the interception storage"}
 m_potVolLow
 
+CONST_CHARS_LIST VAR_INFIL [] = {"INFIL", "Infiltration"}
 m_IntcpET
 
+CONST_CHARS_LIST VAR_INFILCAPSURPLUS [] = {"INFILCAPSURPLUS", "surplus of infiltration capacity"}
 m_infil
 
+CONST_CHARS_LIST VAR_INLO [] = {"INLO", "Interception loss"}
 m_initIntcpSto
 
+CONST_CHARS_LIST VAR_CANSTOR [] = {"canstor", "amount of water held in canopy storage"}
 m_intcpLoss
 
+CONST_CHARS_LIST VAR_INTERC_MAX [] = {"Interc_max", "Maximum Interception Storage Capacity"}
 m_canSto
 
+CONST_CHARS_LIST VAR_INTERC_MIN [] = {"Interc_min", "Minimum Interception Storage Capacity"}
 m_maxIntcpStoCap
 
+CONST_CHARS_LIST VAR_IRR_FLAG [] = {"irr_flag", "irrigation flag, 1 or 0"}
 m_minIntcpStoCap
 
+CONST_CHARS_LIST VAR_IRR_SURFQ [] = {"irr_surfq", "amount of water from irrigation to become surface runoff"}
 m_irrFlag
 
+CONST_CHARS_LIST VAR_IRR_WTR [] = {"irr_water", "amount of water applied to cell on current day"}
 m_irrWtr2SurfqAmt
 
+CONST_CHARS_LIST VAR_ISEP_OPT [] = {"isep_opt", "initial septic operational condition"}
 m_irrWtrAmt
 
+CONST_CHARS_LIST VAR_K_RUN [] = {"K_run", "Runoff exponent"}
 m_petFactor
 
+CONST_CHARS_LIST VAR_K_SOIL10 [] = {"k_soil10", "Ratio between soil temperature at 10 cm and the mean"}
 m_rfExp
 
+CONST_CHARS_LIST VAR_LAIINIT [] = {"LAI_INIT", "initial leaf area index of transplants"}
 m_lai
 
+CONST_CHARS_LIST VAR_LAIMAXFR [] = {"laimaxfr", "DO NOT KNOW MEANING"}
 m_initLai
 
+CONST_CHARS_LIST VAR_LAIMX1 [] = {"LAIMX1", "fraction of max LAI corresponding to the 1st point on the optimal leaf area development curve"}
 m_laiMaxFr
 
+CONST_CHARS_LIST VAR_LAIMX2 [] = {"LAIMX2", "fraction of max LAI corresponding to the 2nd point on the optimal leaf area development curve"}
 m_frMaxLai1stPt
 
+CONST_CHARS_LIST VAR_LAIPRE [] = {"LAIPRE", "leaf area index for the previous day"}
 m_frMaxLai2ndPt
 
+CONST_CHARS_LIST VAR_LAMBDA0 [] = {"lambda0", "non-algal portion of the light extinction coefficient"}
 m_maxLaiYr
 
+CONST_CHARS_LIST VAR_LANDUSE [] = {"landuse", "landuse code"}
 m_landCover
 
+CONST_CHARS_LIST VAR_LANDUSE_LOOKUP [] = {"LanduseLookup", "lookup table of landuse"}
 m_landUse
 
+CONST_CHARS_LIST VAR_LAST_SOILRD [] = {"lastSoilRD", "storing last soil root depth for use in harvestkillop/killop"}
 m_landuseLookup
 
+CONST_CHARS_LIST VAR_LATNO3 [] = {"latno3", "amount of nitrate transported with lateral flow"}
 m_stoSoilRootD
 
+CONST_CHARS_LIST VAR_LATNO3_TOCH [] = {"latno3ToCh", "amount of nitrate transported with lateral flow to channel"}
 m_latNO3
 
+CONST_CHARS_LIST VAR_LDRAIN [] = {"ldrain", "soil layer where drainage tile is located"}
 m_latNO3ToCh
 
+CONST_CHARS_LIST VAR_KV_PADDY [] = {"kv_paddy", "volatilization rate constant in impounded water body"}
 m_drainLyr
 
+CONST_CHARS DESC_MAXCOND = "Maximum stomatal conductance"
 m_matYrs
 
+CONST_CHARS_LIST VAR_MSK_X [] = {"MSK_X", "Weighting factor controlling relative importance of inflow rate and outflow rate in determining water storage in reach segment"}
 m_mskCoef1
 
+CONST_CHARS_LIST VAR_MUMAX [] = {"mumax", "maximum specific algal growth rate at 20 deg C"}
 m_mskX
 
+CONST_CHARS_LIST VAR_NEPR [] = {"NEPR", "Net Precipitation"}
 m_orgNFrActN
 
+CONST_CHARS_LIST VAR_NFIXCO [] = {"nfixco", "Nitrogen fixation coefficient"}
 m_netPcp
 
+CONST_CHARS_LIST VAR_NFIXMX [] = {"nfixmx", "Maximum daily-N fixation (kg/ha)"}
 m_NFixCoef
 
+CONST_CHARS_LIST VAR_CH_NO3 [] = {"CH_NO3", "nitrate in reach"}
 m_NFixMax
 
+CONST_CHARS_LIST VAR_CH_NO2 [] = {"CH_NO2", "nitrite in reach"}
 m_no2ToCh
 
+CONST_CHARS_LIST VAR_NO3GW [] = {"no3gw", "nitrate loading to reach in groundwater"}
 m_distToRch
 
+CONST_CHARS DESC_NONE = "NO DESCRIPTION"
 m_gwNO3ToCh
 
+CONST_CHARS_LIST VAR_OL_DET [] = {"DETOverland", "distribution of overland flow detachment"}
 m_upTkDistN
 
+CONST_CHARS_LIST VAR_OL_SED_CCOE [] = {"ccoe", "calibration coefficient of overland flow detachment erosion"}
 m_iuhCell
 
+CONST_CHARS_LIST VAR_OMEGA [] = {"Omega", "calibration coefficient of splash erosion"}
 m_oLai
 
+CONST_CHARS_LIST VAR_P_MAX [] = {"P_max", "Maximum precipitation corresponding to potential runoff coefficient"}
 m_outletID
 
+CONST_CHARS_LIST VAR_P_N [] = {"p_n", "algal preference factor for ammonia"}
 m_maxPcpRf
 
+CONST_CHARS_LIST VAR_PERCO_N_GW [] = {"perco_n_gw", "amount of nitrate percolating past bottom of soil profile"}
 m_peakRateAdj
 
+CONST_CHARS_LIST VAR_PERCO_P_GW [] = {"perco_p_gw", "amount of soluble P percolating past bottom of soil profile"}
 m_percoNGw
 
+CONST_CHARS_LIST VAR_PERCO [] = {"Perco", "the amount of water percolated from the soil water reservoir, i.e., groundwater recharge"}
 m_percoPGw
 
+CONST_CHARS_LIST VAR_PERDE [] = {"perde", ""}
 m_soilPerco
 
+CONST_CHARS_LIST VAR_PET_HCOEF [] = {"HCoef_pet", "Coefficient related to radiation used in Hargreaves method"}
 m_pet
 
+CONST_CHARS_LIST VAR_PHUPLT [] = {"PHU_PLT", "total number of heat unites (hours) needed to bring plant to maturity"}
 m_phuBase
 
+CONST_CHARS_LIST VAR_PHUTOT [] = {"PHU0", "annual average total potential heat units (used when no crop is growing)"}
 m_phuPlt
 
+CONST_CHARS_LIST VAR_PI_B [] = {"Pi_b", "Interception Storage Capacity Exponent"}
 m_phuAnn
 
+CONST_CHARS_LIST VAR_PCP2CANFR_PR [] = {"pcp2canfr_pr", "fraction of precipitation falling down to canal"}
 m_intcpStoCapExp
 
+CONST_CHARS_LIST VAR_EMBNKFR_PR [] = {"embnkfr_pr", ""}
 m_pcp2CanalFr
 
+CONST_CHARS_LIST VAR_PL_RSDCO [] = {"rsdco_pl", "Plant residue decomposition coefficient"}
 m_embnkFr
 
+CONST_CHARS_LIST VAR_PLANT_N [] = {"plant_N", "amount of nitrogen in plant biomass (kg/ha), plantn in SWAT"}
 m_pltRsdDecCoef
 
+CONST_CHARS_LIST VAR_PLANT_P [] = {"plant_P", "amount of phosphorus in plant biomass (kg/ha), plantp in SWAT"}
 m_pltN
 
+CONST_CHARS_LIST VAR_PLTET_TOT [] = {"plt_et_tot", "actual ET simulated during life of plant"}
 m_pltP
 
+CONST_CHARS_LIST VAR_PLTPET_TOT [] = {"plt_pet_tot", "potential ET simulated during life of plant"}
 m_totActPltET
 
+CONST_CHARS_LIST VAR_POREIDX [] = {"Poreindex", "pore size distribution index"}
 m_totPltPET
 
+CONST_CHARS_LIST VAR_POROST [] = {"Porosity", "soil porosity"}
 m_poreIdx
 
+CONST_CHARS_LIST VAR_POT_NO3 [] = {"pot_no3", "amount of nitrate in pothole water body"}
 m_soilPor
 
+CONST_CHARS_LIST VAR_POT_NH4 [] = {"pot_nh4", "amount of ammonian in pothole water body"}
 m_potNo3
 
+CONST_CHARS_LIST VAR_POT_ORGP [] = {"pot_orgp", "amount of organic P in pothole water body"}
 m_potSolP
 
+CONST_CHARS_LIST VAR_POT_SA [] = {"pot_sa", "surface area of impounded area"}
 m_potVol
 
+CONST_CHARS_LIST VAR_POT_FLOWIN [] = {"pot_flowin", "water entering pothole on day"}
 m_potArea
 
+CONST_CHARS_LIST VAR_PSP [] = {"psp", "Phosphorus availability index"}
 m_maxPltET
 
+CONST_CHARS_LIST VAR_PTTN2CH [] = {"ptTNToCh", "total nitrogen loaded from point sources"}
 m_phpSorpIdxBsn
 
+CONST_CHARS_LIST VAR_QCH [] = {"QCH", "Flux in the downslope boundary of cells"}
 m_upTkDistP
 
+CONST_CHARS_LIST VAR_QG [] = {"QG", "Groundwater discharge at each reach outlet"}
 m_surfRf
 
+CONST_CHARS_LIST VAR_QI [] = {"QI", "Interflow at each reach outlet"}
 m_qgRchOut
 
+CONST_CHARS_LIST VAR_QOVERLAND [] = {"QOverland", "Water discharge in the downslope boundary of cells"}
 m_qiRchOut
 
+CONST_CHARS_LIST VAR_QS [] = {"QS", "Overland discharge at each reach outlet"}
 m_qRchOut
 
+CONST_CHARS_LIST VAR_QSOIL [] = {"QSoil", "discharge added to channel flow from interflow"}
 m_qsRchOut
 
+CONST_CHARS_LIST VAR_CH_COD [] = {"CH_COD", "carbonaceous oxygen demand in reach"}
 m_rainNH4Conc
 
+CONST_CHARS_LIST VAR_RCH_DEG [] = {"rch_deg", "reach degradation"}
 m_rchBankEro
 
+CONST_CHARS_LIST VAR_RCH_DEP [] = {"rch_dep", "reach deposition"}
 m_rchDeg
 
+CONST_CHARS_LIST VAR_RCH_DEPNEW [] = {"rch_depnew", "Channel new deposition"}
 m_rchDep
 
+CONST_CHARS_LIST VAR_RCH_DEPSAND [] = {"rch_depsand", "Sand deposition in channel"}
 m_dltRchDep
 
+CONST_CHARS_LIST VAR_RCH_DEPSILT [] = {"rch_depsilt", "Silt deposition in channel"}
 m_rchDepSand
 
+CONST_CHARS_LIST VAR_RCH_DEPCLAY [] = {"rch_depclay", "Clay deposition in channel" }
 m_rchDepSilt
 
+CONST_CHARS_LIST VAR_RCH_DEPSAG [] = {"rch_depsag", "Small aggregate deposition in channel"}
 m_rchDepClay
 
+CONST_CHARS_LIST VAR_RCH_DEPLAG [] = {"rch_deplag", "Large aggregate deposition in channel"}
 m_rchDepSag
 
+CONST_CHARS_LIST VAR_RCH_DEPGRAVEL [] = {"rch_depgravel", "Gravel deposition in channel"}
 m_rchDepLag
 
+CONST_CHARS_LIST VAR_FLDPLN_DEP [] = {"floodplain_dep", "Floodplain Deposition"}
 m_rchDepGravel
 
+CONST_CHARS_LIST VAR_FLDPLN_DEPNEW [] = {"floodplain_depnew", "New deposits on floodplain"}
 m_fldplnDep
 
+CONST_CHARS_LIST VAR_FLDPLN_DEPSILT [] = {"floodplain_depsilt", "Deposition silt on floodplain"}
 m_dltFldplnDep
 
+CONST_CHARS_LIST VAR_FLDPLN_DEPCLAY [] = {"floodplain_depclay", "Deposition clay on floodplain"}
 m_fldplnDepSilt
 
+CONST_CHARS_LIST VAR_RCN [] = {"rcn", "concentration of nitrate in the rain"}
 m_fldplnDepClay
 
+CONST_CHARS_LIST VAR_Reinfiltration [] = {"Reinfiltration", "Reinfiltration" }
 m_rainNO3Conc
 
+CONST_CHARS_LIST VAR_ROCTL [] = {"roctl", "amount of phosphorus moving from the active mineral pool to the stable mineral pool in the soil profile on the current day in cell"}
 m_soilRock
 
+CONST_CHARS_LIST VAR_RTE_WTRIN [] = {"rtwtr_in", "water flow in reach on day before channel routing"}
 m_pltRootD
 
+CONST_CHARS_LIST VAR_RTE_WTROUT [] = {"rtwtr", "water leaving reach on day after channel routing"}
 m_rteWtrIn
 
+CONST_CHARS_LIST VAR_RUNOFF_CO [] = {"Runoff_co", "Potential runoff coefficient"}
 m_rteWtrOut
 
+CONST_CHARS_LIST VAR_RWNTL [] = {"rwntl", "amount of nitrogen moving from active organic to stable organic pool in soil profile on current day in cell"}
 m_potRfCoef
 
+CONST_CHARS_LIST VAR_SAND [] = {"sand", "Percent of sand content"}
 m_soilFrozenWtrRatio
 
+CONST_CHARS_LIST VAR_SBGS [] = {"SBGS", "Groundwater storage of the subbasin"}
 m_soilSand
 
+CONST_CHARS_LIST VAR_SBIF [] = {"SBIF", "Subsurface volume (m3) to streams from each subbasin"}
 m_gwSto
 
+CONST_CHARS_LIST VAR_SBOF [] = {"SBOF", "overland flow to streams from each subbasin"}
 m_ifluQ2Rch
 
+CONST_CHARS_LIST VAR_SBPET [] = {"SBPET", "the potential evapotranspiration rate of the subbasin"}
 m_olQ2Rch
 
+CONST_CHARS_LIST VAR_SBQG [] = {"SBQG", "groundwater flow out of the subbasin"}
 m_petSubbsn
 
+CONST_CHARS_LIST VAR_SCENARIO [] = {"SCENARIO", "BMPs scenario information"}
 m_gndQ2Rch
 
+CONST_CHARS_LIST VAR_SED_RECHConc [] = {"SEDRECHConc", ""}
 m_sedRchOut
 
+CONST_CHARS_LIST VAR_SAND_RECH [] = {"SandRchOut", "Sand output at reach outlet"}
 m_sedConcRchOut
 
+CONST_CHARS_LIST VAR_SILT_RECH [] = {"SiltRchOut", "Silt output at reach outlet"}
 m_sandRchOut
 
+CONST_CHARS_LIST VAR_CLAY_RECH [] = {"ClayRchOut", "Clay output at reach outlet"}
 m_siltRchOut
 
+CONST_CHARS_LIST VAR_SAG_RECH [] = {"SagRchOut", "Small aggregate output at reach outlet"}
 m_clayRchOut
 
+CONST_CHARS_LIST VAR_LAG_RECH [] = {"LagRchOut", "Large aggregate output at reach outlet"}
 m_sagRchOut
 
+CONST_CHARS_LIST VAR_GRAVEL_RECH [] = {"GravelRchOut", "Gravel output at reach outlet"}
 m_lagRchOut
 
+CONST_CHARS_LIST VAR_SED_TO_CH [] = {"SEDTOCH", "Sediment flowing to channel by hillslope routing"}
 m_gravelRchOut
 
+CONST_CHARS_LIST VAR_SAND_TO_CH [] = {"SandToCh", "Sand flowing to channel by hillslope routing"}
 m_sedtoCh
 
+CONST_CHARS_LIST VAR_SILT_TO_CH [] = {"SiltToCh", "Silt flowing to channel by hillslope routing"}
 m_sandtoCh
 
+CONST_CHARS_LIST VAR_CLAY_TO_CH [] = {"ClayToCh", "Clay flowing to channel by hillslope routing"}
 m_silttoCh
 
+CONST_CHARS_LIST VAR_SAG_TO_CH [] = {"SagToCh", "Small aggregate flowing to channel by hillslope routing"}
 m_claytoCh
 
+CONST_CHARS_LIST VAR_LAG_TO_CH [] = {"LagToCh", "Large aggregate flowing to channel by hillslope routing"}
 m_sagtoCh
 
+CONST_CHARS_LIST VAR_GRAVEL_TO_CH [] = {"GravelToCh", "Gravel flowing to channel by hillslope routing"}
 m_lagtoCh
 
+CONST_CHARS_LIST VAR_SEDSTO_CH [] = {"SedStorageCH", "Channel sediment storage (kg)"}
 m_graveltoCh
 
+CONST_CHARS_LIST VAR_SANDSTO_CH [] = {"SandStorageCH", "Channel sand storage (kg)"}
 m_sedSto
 
+CONST_CHARS_LIST VAR_SILTSTO_CH [] = {"SiltStorageCH", "Channel silt storage (kg)"}
 m_sandSto
 
+CONST_CHARS_LIST VAR_CLAYSTO_CH [] = {"ClayStorageCH", "Channel clay storage (kg)"}
 m_siltSto
 
+CONST_CHARS_LIST VAR_SAGSTO_CH [] = {"SagStorageCH", "Channel small aggregate storage (kg)"}
 m_claySto
 
+CONST_CHARS_LIST VAR_LAGSTO_CH [] = {"LagStorageCH", "Channel large aggregate storage (kg)"}
 m_sagSto
 
+CONST_CHARS_LIST VAR_GRAVELSTO_CH [] = {"GravelStorageCH", "Channel gravel storage (kg)"}
 m_lagSto
 
+CONST_CHARS_LIST VAR_SEDYLD [] = {"SED_OL", "sediment yield that transported to channel at each cell"}
 m_gravelSto
 
+CONST_CHARS_LIST VAR_SEDMINPA [] = {"sedminpa", " amount of active mineral phosphorus absorbed to sediment in surface runoff"}
 m_olWtrEroSed
 
+CONST_CHARS_LIST VAR_SEDMINPA_TOCH [] = {"sedminpaToCh", "amount of active mineral phosphorus absorbed to sediment in surface runoff moved to channel"}
 m_surfRfSedAbsorbMinP
 
+CONST_CHARS_LIST VAR_SEDMINPS [] = {"sedminps", "amount of stable mineral phosphorus sorbed to sediment in surface runoff"}
 m_surfRfSedAbsorbMinPToCh
 
+CONST_CHARS_LIST VAR_SEDMINPS_TOCH [] = {"sedminpsToCh", "amount of stable mineral phosphorus sorbed to sediment in surface runoff moved to channel"}
 m_surfRfSedSorbMinP
 
+CONST_CHARS_LIST VAR_SEDORGN [] = {"sedorgn", "amount of organic nitrogen in surface runoff"}
 m_surfRfSedSorbMinPToCh
 
+CONST_CHARS_LIST VAR_SEDORGN_TOCH [] = {"sedorgnToCh", "amount of organic nitrogen in surface runoff moved to channel"}
 m_surfRfSedOrgN
 
+CONST_CHARS_LIST VAR_SEDORGP [] = {"sedorgp", "amount of organic phosphorus in surface runoff"}
 m_surfRfSedOrgNToCh
 
+CONST_CHARS_LIST VAR_SEDORGP_TOCH [] = {"sedorgpToCh", "amount of organic phosphorus in surface runoff moved to channel"}
 m_surfRfSedOrgP
 
+CONST_CHARS_LIST VAR_SEEPAGE [] = {"SEEPAGE", "seepage"}
 m_surfRfSedOrgPToCh
 
+CONST_CHARS_LIST VAR_SLOPE [] = {"slope", "Slope gradient (drop/distance, i.e., tan, or percent)"}
 m_soilSilt
 
+CONST_CHARS_LIST VAR_SLPLEN [] = {"slope_length", "Slope length"}
 m_slope
 
+CONST_CHARS_LIST VAR_SNME [] = {"SNME", "snow melt"}
 m_snowAccum
 
+CONST_CHARS_LIST VAR_SNO3UP [] = {"sno3up", "amount of nitrate moving upward in the soil profile in watershed"}
 m_snowMelt
 
+CONST_CHARS_LIST VAR_SNWB [] = {"SNWB", "snow water balance for selected subbasins"}
 m_snowSublim
 
+CONST_CHARS_LIST VAR_SOET [] = {"SOET", "evaporation from the soil water storage"}
 m_eroSed
 
+CONST_CHARS_LIST VAR_SOIL_T10 [] = {"soil_t10", "Factor of soil temperature relative to short grass (degree)"}
 m_soilET
 
+CONST_CHARS_LIST VAR_SOILDEPTH [] = {"soilDepth", "depth to bottom of each soil layer"}
 m_soilTempRelFactor10
 
+CONST_CHARS_LIST VAR_SOILLAYERS [] = {"soillayers", "Soil layers number"}
 m_soilDepth
 
+CONST_CHARS_LIST VAR_SOILTHICK [] = {"soilthick", "soil thickness of each soil layer"}
 m_nSoilLyrs
 
+CONST_CHARS_LIST VAR_SOL_ACTP [] = {"sol_actp", "amount of phosphorus stored in the active mineral phosphorus pool"}
 m_soilThk
 
+CONST_CHARS_LIST VAR_SOL_ALB [] = {"sol_alb", "albedo when soil is moist"}
 m_soilActvMinP
 
+CONST_CHARS_LIST VAR_SOL_AORGN [] = {"sol_aorgn", "amount of nitrogen stored in the active organic (humic) nitrogen pool"}
 m_soilAlb
 
+CONST_CHARS_LIST VAR_SOL_AWC [] = {"sol_awc", "amount of water available to plants in soil layer at field capacity (AWC=FC-WP)"}
 m_soilActvOrgN
 
+CONST_CHARS_LIST VAR_SOL_BD [] = {"density", "bulk density of the soil"}
 m_soilFC
 
+CONST_CHARS_LIST VAR_SOL_CBN [] = {"sol_cbn", "soil carbon content"}
 m_soilBD
 
+CONST_CHARS_LIST VAR_SOL_COV [] = {"sol_cov", "amount of residue on soil surface"}
 m_soilCbn
 
+CONST_CHARS_LIST VAR_SOL_CRK [] = {"sol_crk", "crack volume potential of soil"}
 m_rsdCovSoil
 
+CONST_CHARS_LIST VAR_SOL_FORGN [] = {"sol_fon", "amount of nitrogen stored in the fresh organic (residue) pool"}
 m_soilCrk
 
+CONST_CHARS_LIST VAR_SOL_FORGP [] = {"sol_fop", "amount of phosphorus stored in the fresh organic (residue) pool"}
 m_soilFrshOrgN
 
+CONST_CHARS_LIST VAR_SOL_MC [] = {"sol_mc", "manure carbon in soil"}
 m_soilFrshOrgP
 
+CONST_CHARS_LIST VAR_SOL_MN [] = {"sol_mn", "manure nitrogen in soil"}
 m_soilManC
 
+CONST_CHARS_LIST VAR_SOL_MP [] = {"sol_mp", "manure phosphorus in soil"}
 m_soilManN
 
+CONST_CHARS_LIST VAR_SOL_N [] = {"sol_N", "soil organic nitrogen, include nitrogen in manure"}
 m_soilManP
 
CONST_CHARS_LIST VAR_CROPSTA [] = {"cropsta", "rice status code"}
 m_soilN More...
 
+CONST_CHARS_LIST VAR_POND [] = {"pond", "pond id"}
 pond, figure out if pond and pothole can be share these names. By liangjun.
 
+CONST_CHARS_LIST VAR_SOL_BMC [] = {"sol_BMC", "NEED to figure out"}
 CENTURY model for C/N cycling.
 
+CONST_CHARS_LIST VAR_SOL_PERCO_C [] = {"sol_percoc", "percolation Carbon loss in each soil layer"}
 m_soilIfluCbn
 
+CONST_CHARS_LIST VAR_LATERAL_C [] = {"latc", "lateral flow Carbon loss in soil profile"}
 m_soilPercoCbn
 
+CONST_CHARS_LIST VAR_PERCO_C [] = {"percoc", "percolation Carbon loss in soil profile"}
 m_soilIfluCbnPrfl
 
+CONST_CHARS_LIST VAR_SEDLOSS_C [] = {"sedc", "amount of Carbon lost with sediment"}
 m_soilPercoCbnPrfl
 
+CONST_CHARS_LIST VAR_SOL_NH4 [] = {"sol_nh4", "amount of nitrogen stored in the ammonium pool in soil layer"}
 m_sedLossCbn
 
+CONST_CHARS_LIST VAR_SOL_NO3 [] = {"sol_no3", "amount of nitrogen stored in the nitrate pool in soil layer"}
 m_soilNH4
 
+CONST_CHARS_LIST VAR_SOL_OM [] = {"om", "percent of organic matter in soil"}
 m_soilNO3
 
+CONST_CHARS_LIST VAR_SOL_SORGN [] = {"sol_orgn", "amount of nitrogen stored in the stable organic N pool"}
 m_soilOM
 
+CONST_CHARS_LIST VAR_SOL_HORGP [] = {"sol_orgp", "amount of phosphorus stored in the humic organic P pool in soil layer"}
 m_soilStabOrgN
 
+CONST_CHARS_LIST VAR_SOL_PERCO [] = {"sol_perco", "percolation from soil layer"}
 m_soilHumOrgP
 
+CONST_CHARS_LIST VAR_SOL_RSDIN [] = {"rsdin", "amount of organic matter in the soil classified as residue"}
 m_soilRsd
 
+CONST_CHARS_LIST VAR_SOL_SOLP [] = {"sol_solp", "amount of phosphorus stored in solution"}
 m_rsdInitSoil
 
+CONST_CHARS_LIST VAR_SOL_STAP [] = {"sol_stap", "amount of phosphorus in the soil layer stored in the stable mineral phosphorus pool"}
 m_soilSolP
 
+CONST_CHARS_LIST VAR_SOL_SUMAWC [] = {"sol_sumAWC", "amount of water held in soil profile at field capacity"}
 m_soilStabMinP
 
+CONST_CHARS_LIST VAR_SOL_SUMSAT [] = {"sol_sumul", "amount of water held in soil profile at saturation"}
 m_soilSumFC
 
+CONST_CHARS_LIST VAR_SOL_TA0 [] = {"soil_ta0", "Coefficient a0 for Finn Plauborg Method"}
 m_soilSumSat
 
+CONST_CHARS DESC_SOL_WFC = "Water content of soil profile at field capacity"
 m_soilSat
 
+CONST_CHARS_LIST VAR_SOL_ZMX [] = {"SOL_ZMX", "Maximum rooting depth of soil profile (mm)"}
 m_soilWP
 
+CONST_CHARS_LIST VAR_SOL_ST [] = {"solst", "amount of water stored in the soil layer on current day(mm H2O)"}
 m_soilMaxRootD
 
+CONST_CHARS_LIST VAR_SOL_SW [] = {"solsw", "amount of water stored in soil profile on current day (mm H2O)"}
 m_soilWtrSto
 
+CONST_CHARS_LIST VAR_SW_CAP [] = {"sw_cap", "amount of water capacity in soil layers such as sol_awc sol_ul and wiltingpoint"}
 m_soilWtrStoPrfl
 
+CONST_CHARS_LIST VAR_SOWB [] = {"SOWB", "soil water balance"}
 m_soilTemp
 
+CONST_CHARS_LIST VAR_SOXY [] = {"soxy", "saturation concentration of dissolved oxygen"}
 m_soilWtrBal
 
+CONST_CHARS_LIST VAR_SPEXP [] = {"spexp", "Exponent in sediment transport equation"}
 m_sedTransEqCoef
 
+CONST_CHARS DESC_SR = "Solar radiation"
 m_sedTransEqExp
 
+CONST_CHARS_LIST VAR_SSRUVOL [] = {"SSRUVOL", "Subsurface runoff volume (m3)."}
 m_subSurfRf
 
+CONST_CHARS_LIST VAR_STCAPSURPLUS [] = {"STCAPSURPLUS", "surplus of storage capacity"}
 m_subSurfRfVol
 
+CONST_CHARS_LIST VAR_SUB_SEDTOCH [] = {"", "sediment to streams from each subbasin"}
 m_rchID
 
+CONST_CHARS_LIST VAR_SUBBSN [] = {"subbasin", "The subbasion grid"}
 TODO, for storm mode.
 
+CONST_CHARS_LIST VAR_SUBBSNID_NUM [] = {"SUBBASINID_NUM", "number of subbasins"}
 m_subbsnID
 
+CONST_CHARS_LIST VAR_SUR_NO3 [] = {"sur_no3", "amount of nitrate transported with surface runoff"}
 m_nSubbsns
 
+CONST_CHARS_LIST VAR_SUR_NO3_TOCH [] = {"sur_no3_ToCh", "amount of nitrate transported with surface runoff to channel"}
 m_surfRfNO3
 
+CONST_CHARS_LIST VAR_SUR_NH4 [] = {"sur_nh4", "amount of ammonian transported with surface runoff"}
 m_surfRfNO3ToCh
 
+CONST_CHARS_LIST VAR_SUR_NH4_TOCH [] = {"SUR_NH4_TOCH", "amount of ammonian transported with surface runoff to channel"}
 m_surfRfNH4
 
+CONST_CHARS_LIST VAR_SUR_SOLP [] = {"sur_solp", "amount of solution phosphorus in surface runoff"}
 m_surfRfNH4ToCh
 
+CONST_CHARS_LIST VAR_SUR_SOLP_TOCH [] = {"sur_solp_ToCh", "amount of soluble phosphorus from surface runoff to channel"}
 m_surfRfSolP
 
+CONST_CHARS_LIST VAR_SUR_COD_TOCH [] = {"sur_cod_ToCH", "amount of COD to reach in surface runoff"}
 m_surfRfSolPToCh
 
+CONST_CHARS_LIST VAR_SURU [] = {"SURU", "surface runoff"}
 m_surfRfCodToCh
 
+CONST_CHARS_LIST VAR_SUR_SDEP [] = { "SUR_SDEP", "initail water depth of surface and channel" }
 m_surfRf
 
+CONST_CHARS_LIST VAR_CH_WRT_DEPTH [] = { "CH_WRT_DEPTH", "channel water depth(spatially for output of casc2d module)" }
 m_surWtrDepth
 
+CONST_CHARS_LIST VAR_SWE [] = {"SWE", "average snow accumulation of the watershed"}
 m_chWtrDepth
 
+CONST_CHARS_LIST VAR_T_OPT [] = {"T_OPT", "optimal temperature for plant growth"}
 m_pgTempBase
 
+CONST_CHARS_LIST VAR_T_RG [] = {"T_RG", "groundwater runoff"}
 m_pgOptTemp
 
+CONST_CHARS_LIST VAR_T_SOIL [] = {"t_soil", "soil freezing temperature threshold"}
 m_snowTemp
 
+CONST_CHARS_LIST VAR_T0 [] = {"T0", "the snowmelt threshold temperature"}
 m_soilFrozenTemp
 
+CONST_CHARS_LIST VAR_TILLAGE_DAYS [] = {"tillage_days", "days from tillage"}
 m_tillageLookup
 
+CONST_CHARS_LIST VAR_TILLAGE_DEPTH [] = {"tillage_depth", "tillage depth"}
 m_tillDays
 
+CONST_CHARS_LIST VAR_TILLAGE_FACTOR [] = {"tillage_factor", "influence factor of tillage operation"}
 m_tillDepth
 
+CONST_CHARS_LIST VAR_TILLAGE_SWITCH [] = {"tillage_switch", "switch of whether to tillage"}
 m_tillFactor
 
+CONST_CHARS_LIST VAR_TMAX [] = {"TMAX", "max temperature"}
 m_tillSwitch
 
+CONST_CHARS_LIST VAR_TMEAN [] = {"TMEAN", "mean temperature"}
 m_maxTemp
 
+CONST_CHARS_LIST VAR_TMEAN_ANN [] = {"TMEAN0", "annual mean temperature"}
 m_meanTemp
 
+CONST_CHARS_LIST VAR_TMEAN1 [] = {"TMEAN1", "Mean air temperature of the (d-1)th day"}
 m_annMeanTemp
 
+CONST_CHARS_LIST VAR_TMEAN2 [] = {"TMEAN2", "Mean air temperature of the (d-2)th day"}
 m_meanTempPre1
 
+CONST_CHARS_LIST VAR_TMIN [] = {"TMIN", "min temperature"}
 m_meanTempPre2
 
+CONST_CHARS_LIST VAR_TREEYRS [] = {"CURYR_INIT", "initial age of tress (yrs)"}
 m_minTemp
 
+CONST_CHARS DESC_TSD_CLIMATE = "Climate data of all the stations"
 m_curYrMat
 
+CONST_CHARS_LIST VAR_USLE_C [] = {"USLE_C", "the average annual cover management factor for the land cover"}
 m_iCfac
 
+CONST_CHARS_LIST VAR_USLE_K [] = {"USLE_K", "The soil erodibility factor used in USLE"}
 m_usleC
 
+CONST_CHARS_LIST VAR_USLE_L [] = {"USLE_L", "USLE slope length factor"}
 m_usleK
 
+CONST_CHARS_LIST VAR_USLE_S [] = {"USLE_S", "USLE slope factor"}
 m_usleL
 
+CONST_CHARS_LIST VAR_USLE_P [] = {"USLE_P", "the erosion control practice factor"}
 m_usleS
 
+CONST_CHARS_LIST VAR_VCD [] = {"vcd", "compute changes in channel dimensions"}
 m_usleP
 
+CONST_CHARS_LIST VAR_VDIV [] = {"Vdiv", "diversion loss of the river reach"}
 m_vcd
 
+CONST_CHARS_LIST VAR_VPDFR [] = {"vpdfr", "vapor pressure deficit(kPa) corresponding to the second point on the stomatal conductance curve"}
 m_vpd
 
+CONST_CHARS_LIST VAR_WAVP [] = {"WAVP", "rate of decline in rue per unit increase in vapor pressure deficit"}
 m_chTemp
 
+CONST_CHARS_LIST VAR_WDNTL [] = {"wdntl", "amount of nitrogen lost from nitrate pool by denitrification in soil profile on current day in cell"}
 m_wavp
 
+CONST_CHARS_LIST VAR_WSHD_RMN [] = {"wshd_rmn", "nitrogen moving from fresh organic (residue) to nitrate and active organic pools in watershed"}
 m_wshdLchP
 
+CONST_CHARS_LIST VAR_AL_OUTLET [] = {"algae_outlet", "algae concentration at the watershed outlet"}
 m_wtrStrsHvst
 
+CONST_CHARS_LIST VAR_B_DAYS [] = {"b_days", "days since P deficit"}
 m_phpApldDays
 
CONST_CHARS UNIT_AREA_HA = "ha"
 m_phpDefDays More...
 
+CONST_CHARS UNIT_AREA_RATIO = "m2/m2"
 Square kilometer of area.
 
+CONST_CHARS UNIT_CONT_KGHA = "kg/ha"
 Rate of decline in stomatal conductance per unit increase in vapor pressure deficit.
 
+CONST_CHARS UNIT_CONT_KGKM2 = "kg/km2"
 For convenient, keep consistent with SWAT, need Conversion later.
 
+CONST_CHARS UNIT_CONT_RATIO = "(kg/ha)/(kg/ha)"
 Kilograms per Square kilometers of nutrient content.
 
+CONST_CHARS UNIT_SEDCONC = "g/L"
 density, equal to g/cm3, Mg/m3, ton/m3
 
+CONST_CHARS UNIT_CONCENTRATION = "mg/L"
 i.e., kg/m3
 
+CONST_CHARS UNIT_DEPTH_MM = "mm"
 concentration, or mg/kg
 
+CONST_CHARS UNIT_FLOW_CMS = "m3/s"
 Depth related unit, mm.
 
+CONST_CHARS UNIT_GAS_CON = "uL/L"
 Cubic meters per second of flow discharge.
 
+CONST_CHARS UNIT_GAS_PPMV = "ppmv"
 e.g., uL CO2/L air, IS this same with ppmv? LJ
 
+CONST_CHARS UNIT_HEAT_UNIT = "hr"
 Concentration of gas, e.g., CO2.
 
+CONST_CHARS UNIT_TONS = "t"
 mass Kg
 
+CONST_CHARS UNIT_KG_S = "kg/s"
 metric tons
 
+CONST_CHARS UNIT_LEN_M = "m"
 Lapse rate.
 
+CONST_CHARS UNIT_LONLAT_DEG = "degree"
 Meter of length.
 
+CONST_CHARS UNIT_MELT_FACTOR = "mm/deg C/day"
 Degree of longitude and latitude.
 
+CONST_CHARS UNIT_NON_DIM = ""
 Melt factor.
 
+CONST_CHARS UNIT_NUTR_RATIO = "mg/mg"
 Non dimension.
 
+CONST_CHARS UNIT_PER_DAY = "1/day"
 mg H2O/mg Nutrient
 
+CONST_CHARS UNIT_PERCENT = "%"
 rate per day
 
+CONST_CHARS UNIT_PRESSURE = "kPa"
 Percent.
 
+CONST_CHARS UNIT_RAD_USE_EFFI = "(kg/ha)/(MJ/m2)"
 Vapor pressure.
 
+CONST_CHARS UNIT_SR = "MJ/m2/d"
 Speed related.
 
+CONST_CHARS UNIT_STRG_M3M = "m3/m"
 Solar Radiation.
 
+CONST_CHARS UNIT_TEMP_DEG = "deg C"
 storage per meter of reach length
 
+CONST_CHARS UNIT_TEMP_FACTOR = "mm/deg C"
 Celsius degree of air temperature.
 
+CONST_CHARS UNIT_YEAR = "yr"
 temperature factor
 
+CONST_CHARS UNIT_HOUR = "hr"
 Time step (day)
 
+CONST_CHARS UNIT_SECOND = "sec"
 Time step (h)
 
+CONST_CHARS UNIT_VOL_FRA_M3M3 = "m3/m3"
 Time step (sec)
 
+CONST_CHARS UNIT_AREA_M2 = "m2"
 volume
 
+CONST_CHARS UNIT_WAT_RATIO = "mm/mm"
 Area.
 
+CONST_CHARS UNIT_WTRDLT_MMD = "mm/d"
 mm H2O/mm Soil
 
+CONST_CHARS UNIT_WTRDLT_MMH = "mm/h"
 Millimeter per day of water changes.
 
CONST_CHARS UNIT_DVR = "deg C/d"
 Millimeter per hour of water changes. More...
 
CONST_CHARS MONG_GRIDFS_FN = "filename"
 Define MongoDB related constant strings used in SEIMS and preprocess// By LiangJun Zhu, May. More...
 
+

Detailed Description

+

Predefined string constants used in the code BE CAUTION, constant value must be aligned by SPACE, not TAB!

+
Author
Junzhi Liu, LiangJun Zhu, Huiran Gao, Tong Wu
+
Version
2.0
+
Date
Jun.2010, Apr.2016, Apr.2018, Jul. 2021
+

Changelog:

    +
  • 1. 2021-03-13 - lj - Instead of using a macro to store a constant, use a const variable.
  • +
+

Macro Definition Documentation

+ +

◆ OUTPUT_ICELL

+ +
+
+ + + + +
#define OUTPUT_ICELL   1000;
+
+ +

Define Raster/ related constant strings used in SEIMS and preprocess// By LiangJun Zhu, May.

+

5, 2016 ///////////////////////////////////////

+ +
+
+

Variable Documentation

+ +

◆ MCLS_CLIMATE

+ +
+
+ + + + +
CONST_CHARS_LIST MCLS_CLIMATE[] = {"HydroClimate", "HydroClimate data modules"}
+
+ +

Define models' ID and description in SEIMS ////////////////////////// By Liangjun Zhu, Apr.

+

26, 2016 ////////////////////////////////////// Updated by Tong Wu and Liangjun Zhu, Jul. 2021 ///////////////////////

+ +
+
+ +

◆ MONG_GRIDFS_FN

+ +
+
+ + + + +
CONST_CHARS MONG_GRIDFS_FN = "filename"
+
+ +

Define MongoDB related constant strings used in SEIMS and preprocess// By LiangJun Zhu, May.

+

4, 2016 ///////////////////////////////////////

+ +
+
+ +

◆ UNIT_AREA_HA

+ +
+
+ + + + +
CONST_CHARS UNIT_AREA_HA = "ha"
+
+ +

m_phpDefDays

+

Define units common used in SEIMS, in case of inconsistency ////////// By LiangJun Zhu, HuiRan Gao /// Apr. , 2016 //////////////////////////////////////

+ +
+
+ +

◆ UNIT_DVR

+ +
+
+ + + + +
CONST_CHARS UNIT_DVR = "deg C/d"
+
+ +

Millimeter per hour of water changes.

+

Units used in rice growth module (PG_ORYZA), by Fang Shen

+ +
+
+ +

◆ VAR_CROPSTA

+ +
+
+ + + + +
CONST_CHARS_LIST VAR_CROPSTA[] = {"cropsta", "rice status code"}
+
+ +

m_soilN

+

define rice related parameters, used by PG_ORYZA module, by Fang Shen

+ +
+
+
+
+ + + + + diff --git a/text_8h.js b/text_8h.js new file mode 100644 index 0000000000..078cf8ca15 --- /dev/null +++ b/text_8h.js @@ -0,0 +1,452 @@ +var text_8h = +[ + [ "CONST_CHARS", "text_8h.html#a293beafd9c2edd57e4baf98ea018a614", null ], + [ "CONST_CHARS_LIST", "text_8h.html#ab8970abd8c1993347af7d35d5636b0bf", null ], + [ "OUTPUT_ICELL", "text_8h.html#a1daaf98b3b9c8021661e91e0f2ba905b", null ], + [ "DataType_MaximumTemperature", "text_8h.html#a893e8be0c32ec97d8b9b218af2c6bb89", null ], + [ "DataType_MeanTemperature", "text_8h.html#a93db40b334cf35c04e00b45b970128b5", null ], + [ "DataType_Meteorology", "text_8h.html#a009c1825555bdbeb4ae8fb1eb86830ca", null ], + [ "DataType_MinimumTemperature", "text_8h.html#aad7a3e4582bb6f98cef5cfd1af8d66d0", null ], + [ "DataType_PotentialEvapotranspiration", "text_8h.html#ada80c4918a883308b4f0f8facae5bce9", null ], + [ "DataType_Precipitation", "text_8h.html#a0ec68a8cf8a4078ca308081cd39e309e", null ], + [ "DataType_Prefix_DIS", "text_8h.html#a801702d8b1eedab17458726083671918", null ], + [ "DataType_Prefix_TS", "text_8h.html#af2bda8f79ca0ff8c1c8f276ecc6f5f0e", null ], + [ "DataType_RelativeAirMoisture", "text_8h.html#ac80e04b36bf2497ae68eb917a101a64b", null ], + [ "DataType_SolarRadiation", "text_8h.html#a1368e8ebdb7cc628f476af1085159788", null ], + [ "DataType_WindSpeed", "text_8h.html#ac42b6feebb053a02e59d08f82813d844", null ], + [ "DB_TAB_ANNSTAT", "text_8h.html#af76aa061747fd72adb8f62e0d836a380", null ], + [ "DB_TAB_DATAVALUES", "text_8h.html#a15a6eaab715bb6812a7e7efa108344c4", null ], + [ "DB_TAB_FILE_IN", "text_8h.html#a1f396ba1995bfa61f4b1dacb4cbe5cdb", null ], + [ "DB_TAB_FILE_OUT", "text_8h.html#a5c88fccbe845f8e32c340472040e8f2e", null ], + [ "DB_TAB_MEASUREMENT", "text_8h.html#ae4162951ffcfc3d190ba52b1c8a2056d", null ], + [ "DB_TAB_OUT_SPATIAL", "text_8h.html#a9c2510163b934befdea0a86df835672b", null ], + [ "DB_TAB_PARAMETERS", "text_8h.html#a84982c828f0f61bbf0bd70bcc78cf4e8", null ], + [ "DB_TAB_REACH", "text_8h.html#aadfd86f4ca17a131123333d7b70b2662", null ], + [ "DB_TAB_SCENARIO", "text_8h.html#a5c0090437bc55f2f2c3297f740a1a4a9", null ], + [ "DB_TAB_SITELIST", "text_8h.html#ae2f7b53150ba49ac527495be675a3000", null ], + [ "DB_TAB_SITES", "text_8h.html#a0b0e7b5096606230eb5c6a9337dee984", null ], + [ "DB_TAB_SPATIAL", "text_8h.html#afc1e397fe0fcf787aba02052e9cc6af8", null ], + [ "DESC_MAXCOND", "text_8h.html#a547cb9356e7c750b1189a3362b242cc2", null ], + [ "DESC_NONE", "text_8h.html#a582324b5e1023215ee85cc53e0653f60", null ], + [ "DESC_PRECHST", "text_8h.html#a3e5a48023b0803183ebb98bd74634091", null ], + [ "DESC_SOL_WFC", "text_8h.html#ad6112115bfcc746eeb2920e26c0eb017", null ], + [ "DESC_SR", "text_8h.html#aaad175ffef6c02dd86f82afc6b0a9cb4", null ], + [ "DESC_TSD_CLIMATE", "text_8h.html#a048f34b081ee337816c271070139b8a0", null ], + [ "File_Config", "text_8h.html#a001f889f9a0a7cb5578eee741dc8dbeb", null ], + [ "File_Input", "text_8h.html#afd88597ee3bc0f80cd5fdd48f378038f", null ], + [ "File_Output", "text_8h.html#a0d3a5aae8a1ee4a3f32a60a242251866", null ], + [ "M_GW_RSVR", "text_8h.html#ac9cd3ff7feaa7acd530db15fb21f33a5", null ], + [ "M_IKW_IF", "text_8h.html#a55dabc48088a17fc7b45eca5b55c4413", null ], + [ "MCLS_CLIMATE", "text_8h.html#a9495b214ba481fd72a19ca71ceedf5ba", null ], + [ "MONG_GRIDFS_FN", "text_8h.html#a4dd9068236791f408a7057e6c7e8edcf", null ], + [ "PARAM_CALI_VALUES", "text_8h.html#ae995a1742cc95af91f2f7931a6b27bc1", null ], + [ "PARAM_CHANGE_AC", "text_8h.html#a966040052d4a0c8005f792a1acc20aca", null ], + [ "PARAM_CHANGE_NC", "text_8h.html#ab8d9c2c434834addb6f5093ae4b01d1e", null ], + [ "PARAM_CHANGE_RC", "text_8h.html#a9c4270b42abdd16811f4034aa826523c", null ], + [ "PARAM_CHANGE_VC", "text_8h.html#a7320e4391f9affbb2acff42fc09633dc", null ], + [ "PARAM_FLD_CHANGE", "text_8h.html#a03b0947a4b4d4616a063e57122c53e25", null ], + [ "PARAM_FLD_DESC", "text_8h.html#a9b9efba6be3d2cdca2d6f482e6146bef", null ], + [ "PARAM_FLD_DTYPE", "text_8h.html#aad022b5eb646e14e05ba13037cac9152", null ], + [ "PARAM_FLD_IMPACT", "text_8h.html#a2ab03e6a04735bb083c84a234dbdf34c", null ], + [ "PARAM_FLD_MAX", "text_8h.html#a5c000d200e8ec34244315f6238b7f7e2", null ], + [ "PARAM_FLD_MIDS", "text_8h.html#aceb812e1bcf9d703b300b37103a5c55e", null ], + [ "PARAM_FLD_MIN", "text_8h.html#aab01a892a74b569e006445a632cdd912", null ], + [ "PARAM_FLD_NAME", "text_8h.html#a2b34bde02e87f03a25488de91a9432d3", null ], + [ "PARAM_FLD_UNIT", "text_8h.html#a3bf5d7fe54a54c7d917dddd10e91c61b", null ], + [ "PARAM_FLD_USE", "text_8h.html#a6a14fcf9984a0fda55b66e77639279a8", null ], + [ "PARAM_FLD_VALUE", "text_8h.html#aa7c6ec51d27eb0df099f878ad21dedad", null ], + [ "REACH_BEDBD", "text_8h.html#af9137e866ad9ec2638a3e12618453d28", null ], + [ "REACH_BEDCLAY", "text_8h.html#a7a04c483ec23e97492b26c5a2dbe98bf", null ], + [ "REACH_BEDGRAVEL", "text_8h.html#a90531085c37ce844e9784ddfa5cd6f15", null ], + [ "REACH_BEDSAND", "text_8h.html#a99f0207027134ee1d023119bb635b7f2", null ], + [ "REACH_BEDSILT", "text_8h.html#aab0e1b5bc5bfae2506695fd74947ca49", null ], + [ "REACH_BEDTC", "text_8h.html#ae6a913a4f46b825f91f0a74b762fa339", null ], + [ "REACH_BNKCLAY", "text_8h.html#a5193969de533b888de1e3e78eb749cf0", null ], + [ "REACH_BNKGRAVEL", "text_8h.html#a611732988d897ff565412793f401bb2f", null ], + [ "REACH_BNKK", "text_8h.html#a1be11fa7dc9de341389ca6698b7bd2c7", null ], + [ "REACH_BNKSAND", "text_8h.html#ad986c3cc648d95845cc4b80d825160e6", null ], + [ "REACH_BNKSILT", "text_8h.html#a70b6e35dc97f687beda2ed09fcef100f", null ], + [ "REACH_BNKTC", "text_8h.html#acc62a3912d544b0b5cb0d6be681a3ae9", null ], + [ "REACH_COORX", "text_8h.html#a3bac4b040365bc384315012234120b05", null ], + [ "REACH_COORY", "text_8h.html#a63aa35bfd57e7cdb267e1d013fc990c1", null ], + [ "REACH_DOWNSTREAM", "text_8h.html#af00e3c7fa134be5948b9330da88344cb", null ], + [ "REACH_NUMCELLS", "text_8h.html#adc28fd294bd97673e3a846ad4ed77b72", null ], + [ "REACH_ORGN", "text_8h.html#a3275e5fb83cac342c314679fcd53a751", null ], + [ "REACH_ORGP", "text_8h.html#a81c326005eded0cfd0d67d83fad5158a", null ], + [ "REACH_SUBBASIN", "text_8h.html#a5f8300c2327f8d0c7401e6f8640f4cd4", null ], + [ "Source_HydroClimateDB", "text_8h.html#ae1d5bb3883e675eb768e5b02ba5c23e0", null ], + [ "Source_HydroClimateDB_Optional", "text_8h.html#a0dad9a717241811e15ce61e2b07aaac8", null ], + [ "Source_Module", "text_8h.html#af2281483873edeb8f4d81a0fe04a6367", null ], + [ "Source_Module_Optional", "text_8h.html#add7887e57bc27c20f1beb7c3bdbd71e0", null ], + [ "Source_ParameterDB", "text_8h.html#a60a3c1d683d59521052885b20c84768a", null ], + [ "Source_ParameterDB_Optional", "text_8h.html#a590b92bcb8cafad04622a96d9296d148", null ], + [ "Tag_CellWidth", "text_8h.html#a5cbed753324eff45c0eb568ae4c552c5", null ], + [ "Tag_ChannelTimeStep", "text_8h.html#a58ae9af8400f387645ebf4b639ef8f29", null ], + [ "Tag_DataType", "text_8h.html#ad5f1a60cc1740c427c22376d8cba39ec", null ], + [ "Tag_Elevation_Meteorology", "text_8h.html#a73815fb723c6dbb927722c2c555ecbaf", null ], + [ "Tag_Elevation_PET", "text_8h.html#acc0c910f6eb4eec121b3dce630c5c58c", null ], + [ "Tag_Elevation_Precipitation", "text_8h.html#a4adda7d62ee95d30b3586bfdfe5177ff", null ], + [ "Tag_Elevation_Temperature", "text_8h.html#a9a0d157a84a6af3754740a241e4812c6", null ], + [ "Tag_FLOWIN_FRACTION", "text_8h.html#afc060f9cd9f14d42bc9cb6ef58cf0310", null ], + [ "Tag_FLOWIN_INDEX", "text_8h.html#ac91c86286ec74aa91c12f1b50853ec64", null ], + [ "Tag_FLOWOUT_FRACTION", "text_8h.html#aedda409ea1168a4c250e780ac7ae4456", null ], + [ "Tag_FLOWOUT_INDEX", "text_8h.html#accf6ce8183066c31be41faffaa028b28", null ], + [ "Tag_HillSlopeTimeStep", "text_8h.html#a71b7df923a33a4cd33fd11b5ccfe2a45", null ], + [ "Tag_LapseRate", "text_8h.html#a47d283756667df7dc1c478aa6e9e8440", null ], + [ "Tag_Mode_Daily", "text_8h.html#a188b48b082611cd524ffafa43a82ecdb", null ], + [ "Tag_ROUTING_LAYERS", "text_8h.html#adf940d09e3d5b8517dc68a3a2a7b7431", null ], + [ "Tag_StationElevation", "text_8h.html#a146e8e7bd3057889b85ef696fb01d44e", null ], + [ "Tag_SubbasinId", "text_8h.html#a50971ab67d0508b53752f3ccedac2f46", null ], + [ "Tag_TimeStep", "text_8h.html#a378ae3bd439b2debfc8cb31bbbc2a77a", null ], + [ "Tag_VerticalInterpolation", "text_8h.html#ac75ccffe53bce4b2626beb2adf03fa01", null ], + [ "Tag_Weight", "text_8h.html#ad78961eda151a5d4ff8881dac45b7c34", null ], + [ "TextExtension", "text_8h.html#adc2b288da6b64615e4b87a85c9597530", null ], + [ "UNIT_AREA_HA", "text_8h.html#a1c60521c10c303254281804b06701189", null ], + [ "UNIT_AREA_M2", "text_8h.html#ab5a832e1e95d88119f580f8823b24f44", null ], + [ "UNIT_AREA_RATIO", "text_8h.html#a972af9debcd873ec2c97c00613971906", null ], + [ "UNIT_CONCENTRATION", "text_8h.html#a9fc8510083a918669a3f73a1582547a2", null ], + [ "UNIT_CONT_KGHA", "text_8h.html#af3d4fb518723d1c3166eeaf2afd0d078", null ], + [ "UNIT_CONT_KGKM2", "text_8h.html#a2bbf8462b9c9665706f8be61b5d2071f", null ], + [ "UNIT_CONT_RATIO", "text_8h.html#aa97ba24be13637b728a1f205eeb121ea", null ], + [ "UNIT_DEPTH_MM", "text_8h.html#abbbaa43f82757f6e8b7abce6d99fb2cc", null ], + [ "UNIT_DVR", "text_8h.html#a7e4825398c88379874950216499c3dc1", null ], + [ "UNIT_FLOW_CMS", "text_8h.html#a01ef930e49b79b7557e73acd1df41054", null ], + [ "UNIT_GAS_CON", "text_8h.html#ad5850d254479c6daf6e92ceff9b7a218", null ], + [ "UNIT_GAS_PPMV", "text_8h.html#a62ae4bde15f14aa38c1520d0c730b7bd", null ], + [ "UNIT_HEAT_UNIT", "text_8h.html#aa8ba499e9cb168cd4151160bed45b403", null ], + [ "UNIT_HOUR", "text_8h.html#aba21fff843f9f37ed91900a85e13b208", null ], + [ "UNIT_KG_S", "text_8h.html#a625dfbd31edb59334b0ee01ff5465fb2", null ], + [ "UNIT_LEN_M", "text_8h.html#a3ee50b4b44e891eace2f7525cfa293cb", null ], + [ "UNIT_LONLAT_DEG", "text_8h.html#a0c2741d2401112ef2a23db06645b67d1", null ], + [ "UNIT_MELT_FACTOR", "text_8h.html#aaf014601a84bf769705836b4faa722e7", null ], + [ "UNIT_NON_DIM", "text_8h.html#a2a6e81d3689ed32abbe236aa755ca43d", null ], + [ "UNIT_NUTR_RATIO", "text_8h.html#a7dfe04308830950ac5aeb671114cab5b", null ], + [ "UNIT_PER_DAY", "text_8h.html#a29c11d6bbe0965b6a9afeb791dc7cce1", null ], + [ "UNIT_PERCENT", "text_8h.html#ade4b5f803a9fc6b80c5aaea88ce440a8", null ], + [ "UNIT_PRESSURE", "text_8h.html#a149a578fe09cde8d748c54c2c19a10e6", null ], + [ "UNIT_RAD_USE_EFFI", "text_8h.html#a385f9f926b99ac9a24b5cb6f2826a3ac", null ], + [ "UNIT_SECOND", "text_8h.html#a576def3274bd954e621dcdcf7230e8fb", null ], + [ "UNIT_SEDCONC", "text_8h.html#a0ec3a94b321329fb97e5003020733452", null ], + [ "UNIT_SR", "text_8h.html#a2bc73123d05fa63ba2d7717b46898f7f", null ], + [ "UNIT_STRG_M3M", "text_8h.html#a145b882c4071cfff99d4974d1472b441", null ], + [ "UNIT_TEMP_DEG", "text_8h.html#a3a068b2f9fda23b1d1433b4ef6e8c998", null ], + [ "UNIT_TEMP_FACTOR", "text_8h.html#aa579d9d8471cbbea0a17b2981fc14503", null ], + [ "UNIT_TONS", "text_8h.html#a1824ca29fc9efb25115f8378287108ae", null ], + [ "UNIT_VOL_FRA_M3M3", "text_8h.html#a0e389e749a4b3572fa18b26b1e81d19a", null ], + [ "UNIT_WAT_RATIO", "text_8h.html#aba07dd4fb4666c4467b780a2119b3438", null ], + [ "UNIT_WTRDLT_MMD", "text_8h.html#ac740f680229280a8946642aab336d089", null ], + [ "UNIT_WTRDLT_MMH", "text_8h.html#a9f25f2f7b90f5e1dabdc70c76a639b2e", null ], + [ "UNIT_YEAR", "text_8h.html#a1e45b2d710c83d651f9653cb7e5266fb", null ], + [ "VAR_A_BNK", "text_8h.html#a5ae2f9e70e0eb55e9f364017a777b31a", null ], + [ "VAR_ACC_INFIL", "text_8h.html#a862918e3c2011a4c31065b2faf8a69e2", null ], + [ "VAR_AFERT_AMAXN", "text_8h.html#a61b5ab77fb28c732b2eef5b984f9af35", null ], + [ "VAR_AFERT_FRTEFF", "text_8h.html#a2967c31d8bec81d7e5c3c3e78ea90c7d", null ], + [ "VAR_AFERT_FRTSURF", "text_8h.html#abe9bd445bea9fd67fd50ee588d02c51f", null ], + [ "VAR_AFERT_ID", "text_8h.html#a8b179c68bc22416ab82307b1927b8db0", null ], + [ "VAR_AFERT_MAXN", "text_8h.html#ad4b42970db791a63b098abca99d45d10", null ], + [ "VAR_AFERT_NSTRS", "text_8h.html#ac27c284ccf5b96e20debd93feb0fdc73", null ], + [ "VAR_AFERT_NSTRSID", "text_8h.html#a477d316a6e068874f605d5a453942058", null ], + [ "VAR_AFERT_NYLDT", "text_8h.html#a26e6a3630cf7461c4282f8df5405302c", null ], + [ "VAR_AI0", "text_8h.html#a5d8939c55ea60b01fa721d4b636302e3", null ], + [ "VAR_AIRR_LOCATION", "text_8h.html#a01cecc09289ee2322384e217af2eef5a", null ], + [ "VAR_AIRR_SOURCE", "text_8h.html#af17fed7889bc00fd5208a0f460d1411c", null ], + [ "VAR_AIRRSURF_RATIO", "text_8h.html#a65dbec0a356dfefc6cdd29773246e705", null ], + [ "VAR_AIRRWTR_DEPTH", "text_8h.html#a917311ef39bd9a7cd63a6832449874c1", null ], + [ "VAR_AL_OUTLET", "text_8h.html#a6da4bb3351a33a78e514c391bec5bb0c", null ], + [ "VAR_ALAIMIN", "text_8h.html#a47c9d203aa0b6f8260f6c9c39ff27eef", null ], + [ "VAR_ALBDAY", "text_8h.html#a363df9f2ca06d135171f0a5914669b3a", null ], + [ "VAR_AWTR_STRS_ID", "text_8h.html#a1fcd84a04e8a49a2ad7dd9c82de170ab", null ], + [ "VAR_AWTR_STRS_TRIG", "text_8h.html#a6ce6cc1092d3135ed2cf9be34d803725", null ], + [ "VAR_B_BNK", "text_8h.html#a84c4b2c2c9c8825c857cd22b80e56f3d", null ], + [ "VAR_B_DAYS", "text_8h.html#a257d52b580b25fa1eeeb68c984d75942", null ], + [ "VAR_BIOEHI", "text_8h.html#a06cebe439d70c13918fd46281f4712f6", null ], + [ "VAR_BIOINIT", "text_8h.html#a786e0592ccde992f2e6ba34619435d26", null ], + [ "VAR_BIOLEAF", "text_8h.html#a9bcd42b9d585efacf32b0b9b5905ef20", null ], + [ "VAR_BIOMASS", "text_8h.html#ae75d5b18e45cb71667dfab9b630aad95", null ], + [ "VAR_BIOTARG", "text_8h.html#a1f25bf810c19120c48e27b96589e5f65", null ], + [ "VAR_BKST", "text_8h.html#aa0a8b8b3174913e5d75ccecfd622fe6c", null ], + [ "VAR_BMX_TREES", "text_8h.html#a0d4218cf6b9b8550260b8656db07bb8c", null ], + [ "VAR_BN1", "text_8h.html#adeec2843b388bf45b9e94569ce2521e4", null ], + [ "VAR_BN2", "text_8h.html#a8ba5aa0ab770a900ca268da976840221", null ], + [ "VAR_BN3", "text_8h.html#ad55b4ed77e26d02a91d6c59e03c06adf", null ], + [ "VAR_BNK0", "text_8h.html#ade03a046ca269fb0741c586492c0c5f6", null ], + [ "VAR_BP2", "text_8h.html#a5de292043f9e3267b3b97b15ba29b59b", null ], + [ "VAR_BP3", "text_8h.html#acc8b6f3215ac640c169fd63de972a578", null ], + [ "VAR_C_RAIN", "text_8h.html#a50969faaeb20f3d8dfa56181152ba07a", null ], + [ "VAR_CANSTOR", "text_8h.html#ae70dcafba50b6b6a4e297f260021d12f", null ], + [ "VAR_CELL_LAT", "text_8h.html#afa23ff0977abb48f1b741fd092b7101c", null ], + [ "VAR_CH_ALGAE", "text_8h.html#a91ee162f19f36b2d2db35ab86c1c2b76", null ], + [ "VAR_CH_COD", "text_8h.html#ade6e940171f45aff543fc21505f88948", null ], + [ "VAR_CH_DEP", "text_8h.html#a075355c25e1038c505e8923ab3fe4ba3", null ], + [ "VAR_CH_NO2", "text_8h.html#aa8871333f69489acf2ffc79d73eef7ab", null ], + [ "VAR_CH_NO3", "text_8h.html#a3c2cae39c571b2f9e96164c05017bea2", null ], + [ "VAR_CH_WRT_DEPTH", "text_8h.html#aa81fe449a5cc02cf0f96e3b86e36fd53", null ], + [ "VAR_CHBTMWIDTH", "text_8h.html#a6c59b5bd138fe4f760394b1da1705ab8", null ], + [ "VAR_CHS0", "text_8h.html#af6afab47294cb0cc9defe8aa527439cd", null ], + [ "VAR_CHS0_PERC", "text_8h.html#acad4ac42ec36797b8a758b016f3f4d6d", null ], + [ "VAR_CHTMX", "text_8h.html#a754c0c372ac5c6a669836342c64b0ebd", null ], + [ "VAR_CHWTRWIDTH", "text_8h.html#ab1f186fa1ff61128b62b3833de2dbac9", null ], + [ "VAR_CLAY_RECH", "text_8h.html#a05c2a963d81d4e5c7bb2611346b309df", null ], + [ "VAR_CLAY_TO_CH", "text_8h.html#a0f57f8d3939165329dab311308d8ca32", null ], + [ "VAR_CLAYSTO_CH", "text_8h.html#ac5a42670bc4bbbebfaa70d3df30890bb", null ], + [ "VAR_CLAYYLD", "text_8h.html#a0dbb097e823cbcde78762721f3917f6d", null ], + [ "VAR_CROPSTA", "text_8h.html#a07914f1d85390da1301fa15bca5965fa", null ], + [ "VAR_DAYLEN", "text_8h.html#a0945844b3e683c166dbd00cc5b69a15c", null ], + [ "VAR_DAYLEN_MIN", "text_8h.html#ab3e0a7faae47f35baa81813b7653c341", null ], + [ "VAR_DEEPST", "text_8h.html#a7916aa0e155aa0b90c9ef49507e1c376", null ], + [ "VAR_DEM", "text_8h.html#a39e50046c49a3c0817fe0d1e9e73935b", null ], + [ "VAR_DEPREIN", "text_8h.html#a532a462d1f4ed2629cbac398b8be335d", null ], + [ "VAR_DETACH_CLAY", "text_8h.html#a054fc21d315e4b770318bfccb85ccd0e", null ], + [ "VAR_DETACH_LAG", "text_8h.html#a3036b394c1a6cc3da0fe25eaaab491fb", null ], + [ "VAR_DETACH_SAG", "text_8h.html#ac5e40b48a8babfd76aca832f85efa95b", null ], + [ "VAR_DETACH_SILT", "text_8h.html#a45239c9d3ce04a8e6aa53ce60113a974", null ], + [ "VAR_DF_COEF", "text_8h.html#a5f1fc9f63ff6e2d968e5a869a28a07f1", null ], + [ "VAR_DORMHR", "text_8h.html#a698f2153208a6c0344fe6aec1332c7b3", null ], + [ "VAR_DORMI", "text_8h.html#aa4b99d94cd6e64b471e785647a09d1d1", null ], + [ "VAR_DPST", "text_8h.html#a5802ed4b010a03ade7c71550aae33b68", null ], + [ "VAR_DRYDEP_NH4", "text_8h.html#a1c06888aac224558bf5cda92e2a8312a", null ], + [ "VAR_DRYDEP_NO3", "text_8h.html#a5aaa4c30d7c27e892ba9df9a3d8e1ffb", null ], + [ "VAR_EMBNKFR_PR", "text_8h.html#a1faf5dd6610c1d054a9d8a5b8e72b37d", null ], + [ "VAR_EP_CH", "text_8h.html#a7fb5910a46861ecaa9c96ea974807ebf", null ], + [ "VAR_ESCO", "text_8h.html#a122417f939806c711cfef5416ddfb0a3", null ], + [ "VAR_EVLAI", "text_8h.html#a9e5c4409a3f2c077cce199799656a0de", null ], + [ "VAR_EXT_COEF", "text_8h.html#a0dba59a5e4018fb152d03d81a5d2ffd4", null ], + [ "VAR_FERTILIZER_LOOKUP", "text_8h.html#ae372014d1be3f0e6113c3655dcdc2822", null ], + [ "VAR_FIELDCAP", "text_8h.html#aa0f99e15a3a412c13520ddf7b468d312", null ], + [ "VAR_FLDPLN_DEP", "text_8h.html#a1dc6e0c0c3bd5a0ba865b3f54974e9ea", null ], + [ "VAR_FLDPLN_DEPCLAY", "text_8h.html#a56654de29548a78bce21bf120318bead", null ], + [ "VAR_FLDPLN_DEPNEW", "text_8h.html#a07de54215d9991a211124ed616c4bc59", null ], + [ "VAR_FLDPLN_DEPSILT", "text_8h.html#a667304c39f0de8602efea896bd1cb9a8", null ], + [ "VAR_FR_PLANT_N", "text_8h.html#ab28266c08f18af24b40e44b8ae33f334", null ], + [ "VAR_FR_PLANT_P", "text_8h.html#a3abd3b208cd369f90836f05d22e90945", null ], + [ "VAR_FR_ROOT", "text_8h.html#a5196625f79fcbf5a4dd112e0615b88f5", null ], + [ "VAR_FR_STRSWTR", "text_8h.html#a4b8d33fdacd1bf7f68c7c4904e6e3068", null ], + [ "VAR_FRGMAX", "text_8h.html#a6e53efd138e76c9c2b4f553f479248ba", null ], + [ "VAR_FRGRW2", "text_8h.html#ad32fbdb03abbc367d2bc657fe1ab17cc", null ], + [ "VAR_GRAVEL_RECH", "text_8h.html#abf2921563f181239a4ffe26122454b95", null ], + [ "VAR_GRAVEL_TO_CH", "text_8h.html#a113ea1abfda0b44ee7e15745f9819c44", null ], + [ "VAR_GRAVELSTO_CH", "text_8h.html#a0c26566074c8b2ed8eae2ef69b2ad227", null ], + [ "VAR_GRRE", "text_8h.html#a34a7aaf2d358dbb3a62755a347076686", null ], + [ "VAR_GRZ_FLAG", "text_8h.html#a5047c04c6bde89d027ca234ff77d93bc", null ], + [ "VAR_GSI", "text_8h.html#a54a98679a9645e6300f6cf15fc4993b0", null ], + [ "VAR_GWNEW", "text_8h.html#a379281b407148fe2598c1680637143e5", null ], + [ "VAR_GWNO3", "text_8h.html#ac9e09a22b2250c3de376ebe04b00e339", null ], + [ "VAR_GWSOLP", "text_8h.html#a943cdc771f7e4305fd59db4320130f39", null ], + [ "VAR_GWWB", "text_8h.html#a315893d2b79141ea0507b3f48d9011be", null ], + [ "VAR_HMNTL", "text_8h.html#a5919d0cb61e88fa74a03e39d0ac3349c", null ], + [ "VAR_HVSTI_ADJ", "text_8h.html#a665d8039a867d7c46a0eecc2cb2a055a", null ], + [ "VAR_HVSTI_TARG", "text_8h.html#a17de812b3f82e0a1c3c1f59f23328eed", null ], + [ "VAR_IGRO", "text_8h.html#ad4279386e00b5584c4300dda359e9dfb", null ], + [ "VAR_IGROPT", "text_8h.html#acede80bef415db3c8f1bcc8be970b142", null ], + [ "VAR_INET", "text_8h.html#a9dc0cc298caeefb36beb91bb8fada299", null ], + [ "VAR_INFIL", "text_8h.html#a0aa2cf0e08b500326c54ea186a2b030f", null ], + [ "VAR_INFILCAPSURPLUS", "text_8h.html#ab2c06f374cf45369b07bfcb57f2d950b", null ], + [ "VAR_INLO", "text_8h.html#afe00be2b1db700807b5b8406419c58c9", null ], + [ "VAR_INTERC_MAX", "text_8h.html#aaffb91a67198f10d2193eba3b1d2da88", null ], + [ "VAR_INTERC_MIN", "text_8h.html#a576d3104c9fd2171bc24182617cb7943", null ], + [ "VAR_IRR_FLAG", "text_8h.html#a8d24286e3acc9e95835317c8431bd150", null ], + [ "VAR_IRR_SURFQ", "text_8h.html#a565c390a73ae73b24bbb44b4a23f201d", null ], + [ "VAR_IRR_WTR", "text_8h.html#ab6ca6df224ebbe0ad65d832533709e2c", null ], + [ "VAR_ISEP_OPT", "text_8h.html#a3c7a64901384bdac61192374b6510978", null ], + [ "VAR_K_RUN", "text_8h.html#a737006c63f9fcd9025aab91fe77543f9", null ], + [ "VAR_K_SOIL10", "text_8h.html#a589fed8df12d6c298a60d6f18bf15130", null ], + [ "VAR_KV_PADDY", "text_8h.html#ae1c22dd3822c5cc8bd42603fb84dd38f", null ], + [ "VAR_LAG_RECH", "text_8h.html#add95c8f782f6104117dcfd614d26c75d", null ], + [ "VAR_LAG_TO_CH", "text_8h.html#a99a7d026104da17d2dc9b45e2ecf2ef3", null ], + [ "VAR_LAGSTO_CH", "text_8h.html#a07d893dbb827e972534bd70e0db3ce6a", null ], + [ "VAR_LAGYLD", "text_8h.html#ab0192914f1403e1ed67dd46f6bb9d12d", null ], + [ "VAR_LAIINIT", "text_8h.html#ae947aa4e24b0878213d1bd1356c628ae", null ], + [ "VAR_LAIMAXFR", "text_8h.html#ab697a9a018c89ebc0a49d3aa259630ef", null ], + [ "VAR_LAIMX1", "text_8h.html#ae4aa03fb9ed84aa1e42c2edb3b9d4bcf", null ], + [ "VAR_LAIMX2", "text_8h.html#a7dddb9987389e191e748cafcbed5d39d", null ], + [ "VAR_LAIPRE", "text_8h.html#a6e4d1f09ee42b25fb28ee43df43669ac", null ], + [ "VAR_LAMBDA0", "text_8h.html#a76697b7c47e7a4c144995cea67a37710", null ], + [ "VAR_LANDUSE", "text_8h.html#acaf82c6ceb195fdc01f08d3fc8ffd5f3", null ], + [ "VAR_LANDUSE_LOOKUP", "text_8h.html#a92ec08425bcc99deff11877a6289e3b5", null ], + [ "VAR_LAST_SOILRD", "text_8h.html#aaa3c2496c7c79612d561badacdcc2687", null ], + [ "VAR_LATERAL_C", "text_8h.html#ae4ddd515c029053cd8f87cad7e0c38fd", null ], + [ "VAR_LATNO3", "text_8h.html#a7213e58c85c0afd21652ca658f955dc1", null ], + [ "VAR_LATNO3_TOCH", "text_8h.html#ac7a88736a7523b21ade6a341ca967e8a", null ], + [ "VAR_LDRAIN", "text_8h.html#af806f1ce55e51fc3062d25e7cf42fcec", null ], + [ "VAR_MSK_X", "text_8h.html#a80a3469d0da5cfdb64f663de72514aef", null ], + [ "VAR_MUMAX", "text_8h.html#ad116f9212d789e9de23528ca08667461", null ], + [ "VAR_NEPR", "text_8h.html#a0a2ceecdfb5a83dd09f69476ec2269cc", null ], + [ "VAR_NFIXCO", "text_8h.html#a4b2f3f9f4a10b7b4921a533690cacf8b", null ], + [ "VAR_NFIXMX", "text_8h.html#a74af21d2466eb4b78c87b6ab5f8e8eda", null ], + [ "VAR_NO3GW", "text_8h.html#a03a995630f11bdb26c2766c300b55aa5", null ], + [ "VAR_OL_DET", "text_8h.html#a941160c52095ea48e6c2984130914971", null ], + [ "VAR_OL_SED_CCOE", "text_8h.html#aa6eba0c2cccf6a50d06664d1d9f5c09d", null ], + [ "VAR_OMEGA", "text_8h.html#affc2e65055e8c8f965c33bb9078e9d85", null ], + [ "VAR_P_MAX", "text_8h.html#a0c84d68091c30616f8adac586fc04d90", null ], + [ "VAR_P_N", "text_8h.html#af70e9f86d6ee09fd2e17ab4a66730caa", null ], + [ "VAR_PCP", "text_8h.html#af00ede83c3f151351f03fb1906d90619", null ], + [ "VAR_PCP2CANFR_PR", "text_8h.html#a2b01af121a3ee357e418fa778dd3db6b", null ], + [ "VAR_PERCO", "text_8h.html#a5f1eff2a31f92a71727b157936f62d6c", null ], + [ "VAR_PERCO_C", "text_8h.html#a6b0132600fa8585d721d08fb8af859e5", null ], + [ "VAR_PERCO_N_GW", "text_8h.html#ab06a40053ab8499118ee22c8e44d87b7", null ], + [ "VAR_PERCO_P_GW", "text_8h.html#a8e1f63398337a116b59eb4ae49583fbe", null ], + [ "VAR_PERDE", "text_8h.html#a838ae904f48e812721c8d2a110a8a4cd", null ], + [ "VAR_PET_HCOEF", "text_8h.html#afa5bfb8a37ec673ba3ac953cfbc26582", null ], + [ "VAR_PHUPLT", "text_8h.html#ab84cf0bf1dcf13ea23dd208e7dfe319f", null ], + [ "VAR_PHUTOT", "text_8h.html#a9444a149cf4e45d67022d3098789c2f3", null ], + [ "VAR_PI_B", "text_8h.html#a61610decabf856a13e0d5d7b0ebfe616", null ], + [ "VAR_PL_RSDCO", "text_8h.html#ac13b51b84c003ba5136d33b50ed72707", null ], + [ "VAR_PLANT_N", "text_8h.html#ac3e7116897286fd7029186ca660d1006", null ], + [ "VAR_PLANT_P", "text_8h.html#a0c2d4bbbc7072caa552a6c2f8131c74c", null ], + [ "VAR_PLTET_TOT", "text_8h.html#a02b06584f9ac8cfbdfee6452e5227f69", null ], + [ "VAR_PLTPET_TOT", "text_8h.html#aaa5013d98a7ed2f37ace25fa280a2a96", null ], + [ "VAR_POND", "text_8h.html#af55ea6765d97be6076c89709eae95e38", null ], + [ "VAR_POREIDX", "text_8h.html#ae385b9d174e6d81086ec3f18800a01dc", null ], + [ "VAR_POROST", "text_8h.html#a5a3b480b557260cf60dc11596946f919", null ], + [ "VAR_POT_FLOWIN", "text_8h.html#a37dae40b880a6ce56fe113c99e1a8b3d", null ], + [ "VAR_POT_NH4", "text_8h.html#a4a084b40c35d90605a0ede8062ab2cb9", null ], + [ "VAR_POT_NO3", "text_8h.html#a0bb7cd9f3e7af2a4e052ee18ee312065", null ], + [ "VAR_POT_ORGP", "text_8h.html#ad85c5bbeb45374b1f1de0f4c84f06e64", null ], + [ "VAR_POT_SA", "text_8h.html#a5a841e82ff461344b3b1d982983cd7d0", null ], + [ "VAR_POT_VOLLOWMM", "text_8h.html#a9f2652038d5440da466931560647e0cf", null ], + [ "VAR_POT_VOLMAXMM", "text_8h.html#a18ecf3d342c66f71d357c26204d66a1e", null ], + [ "VAR_PSP", "text_8h.html#a01223deece3b709491e347deefbe9c25", null ], + [ "VAR_PTTN2CH", "text_8h.html#a6215eb952a962bdbc2f37ebb3e314650", null ], + [ "VAR_QCH", "text_8h.html#a9134ee2db3c96dbdd06acf738e0206bd", null ], + [ "VAR_QG", "text_8h.html#aefbd0ca9a48ae3de38f336a5776cc433", null ], + [ "VAR_QI", "text_8h.html#a9c0540c57a9ddfd77924eb980271c275", null ], + [ "VAR_QOVERLAND", "text_8h.html#a31072e700379a7e270c27439712a49cd", null ], + [ "VAR_QS", "text_8h.html#ace409882b1767ccd37ac563b08d5c3e9", null ], + [ "VAR_QSOIL", "text_8h.html#a95c7149c13c1b4c195d10333a0ec83e9", null ], + [ "VAR_RCH_DEG", "text_8h.html#ac1009984a65e5372a75b44b133d42fee", null ], + [ "VAR_RCH_DEP", "text_8h.html#afc16845ba205d9ea4aa3e0648b3866cd", null ], + [ "VAR_RCH_DEPCLAY", "text_8h.html#ab218af2c181af36ea3e45cdbdf8c9796", null ], + [ "VAR_RCH_DEPGRAVEL", "text_8h.html#a9563f01dc1d9fea993431815f0807074", null ], + [ "VAR_RCH_DEPLAG", "text_8h.html#a7361ffd774050bf472babac3a628ada7", null ], + [ "VAR_RCH_DEPNEW", "text_8h.html#a0d5b4b37bd9eb5bcc8ff4135eb54776b", null ], + [ "VAR_RCH_DEPSAG", "text_8h.html#af61cffae11ebea34f323210b29a545ba", null ], + [ "VAR_RCH_DEPSAND", "text_8h.html#a9f8ab5f1f4644387c0b3d0a11eb329c8", null ], + [ "VAR_RCH_DEPSILT", "text_8h.html#a1b3818f55276edd3b69b0c7c91ad39d6", null ], + [ "VAR_RCN", "text_8h.html#a450777acf83057b76f9ad15a564bc44f", null ], + [ "VAR_Reinfiltration", "text_8h.html#ad6e0b45557940798576266d17470cdcb", null ], + [ "VAR_ROCTL", "text_8h.html#aca3fed12bd6826290382b874000e785b", null ], + [ "VAR_RTE_WTRIN", "text_8h.html#a4c3457f963291d81d271da5db4adc266", null ], + [ "VAR_RTE_WTROUT", "text_8h.html#a8ce3cc3478e1a79571b6929db1d12404", null ], + [ "VAR_RUNOFF_CO", "text_8h.html#a9ff479c4c7e79f52c13a4743beac4595", null ], + [ "VAR_RWNTL", "text_8h.html#aa0e141cc95bd70ac55596ab8dd7b5f8d", null ], + [ "VAR_SAG_RECH", "text_8h.html#aba45f29f883747cd0e9a3f56db6b030c", null ], + [ "VAR_SAG_TO_CH", "text_8h.html#ac633446f79c844fccbed5b2efd5859a9", null ], + [ "VAR_SAGSTO_CH", "text_8h.html#a2fe7487f0e17251abd3cbcc682994378", null ], + [ "VAR_SAGYLD", "text_8h.html#aab91b482f85d97e6757c0de04aff4b05", null ], + [ "VAR_SAND", "text_8h.html#af0f1a11366d7a1a8b3b0247355d1f1a5", null ], + [ "VAR_SAND_RECH", "text_8h.html#ac20622a689407b5a126daa2bcf7bcd3c", null ], + [ "VAR_SAND_TO_CH", "text_8h.html#a16f5b14051e60ecd310f390dcc059d05", null ], + [ "VAR_SANDSTO_CH", "text_8h.html#a018847f75d0df0051ece8e90dd2960d3", null ], + [ "VAR_SANDYLD", "text_8h.html#aa2bd1f82dd47b6a4fedae763056f54a9", null ], + [ "VAR_SBGS", "text_8h.html#a9a848d2587bfd179b61ffddb5c78343c", null ], + [ "VAR_SBIF", "text_8h.html#ab0ca1b8575e222ef865b4958263894bb", null ], + [ "VAR_SBOF", "text_8h.html#a701189383e5f0f439d190d0938925f41", null ], + [ "VAR_SBPET", "text_8h.html#ab0f982038a2a93d4a98177ff116bd6d7", null ], + [ "VAR_SBQG", "text_8h.html#a1b599586df23babc64294343619ac0d7", null ], + [ "VAR_SCENARIO", "text_8h.html#a48c979642f599b7e9f7bf6c6f1f72bbb", null ], + [ "VAR_SED_RECHConc", "text_8h.html#a05bcad50618e0d9b7c9565f8a394a1d2", null ], + [ "VAR_SED_TO_CH", "text_8h.html#a150a2e01ef4e69fac6cd8220369d9172", null ], + [ "VAR_SEDLOSS_C", "text_8h.html#af55b26577740092213539a15589f53f3", null ], + [ "VAR_SEDMINPA", "text_8h.html#a36db377186ae38f09b94eb625aa74183", null ], + [ "VAR_SEDMINPA_TOCH", "text_8h.html#a829fc6528e3874b7306685184a24ce2a", null ], + [ "VAR_SEDMINPS", "text_8h.html#a82f63d3dc55037ced9d7f225b705a869", null ], + [ "VAR_SEDMINPS_TOCH", "text_8h.html#ab1f87d617f9d96f75c0322b6f5b2d5ce", null ], + [ "VAR_SEDORGN", "text_8h.html#a39088a450709ede3a5118ef3252fc2ac", null ], + [ "VAR_SEDORGN_TOCH", "text_8h.html#a891b0d1f02138f163355887ead9c0bb1", null ], + [ "VAR_SEDORGP", "text_8h.html#a3a4c81ba5c83394167c74d7d53248ae9", null ], + [ "VAR_SEDORGP_TOCH", "text_8h.html#a3da1ac86cda94bef4e2c7d64d53210d8", null ], + [ "VAR_SEDSTO_CH", "text_8h.html#ad2cd3221a27a93632bc839ffb5f23a34", null ], + [ "VAR_SEDYLD", "text_8h.html#a8cfdd9c768efb8d08f16b9d60ff58c3f", null ], + [ "VAR_SEEPAGE", "text_8h.html#a0c3fcd800f409ddfe3bb4045c75c7432", null ], + [ "VAR_SILT_RECH", "text_8h.html#a0c3b9151da7609c9472a34c3dc839271", null ], + [ "VAR_SILT_TO_CH", "text_8h.html#aa590e5968bd8d86d01d5a07eb1cefc38", null ], + [ "VAR_SILTSTO_CH", "text_8h.html#a58fe5c9b9086f1da54707e45da8ad73a", null ], + [ "VAR_SILTYLD", "text_8h.html#a7343c5bf08fb6e2988d73b01f0441608", null ], + [ "VAR_SLOPE", "text_8h.html#af6cb3b1bdd9d3538a630ed0d645e6440", null ], + [ "VAR_SLPLEN", "text_8h.html#a558d2135c8feb955cdda406490e4eee4", null ], + [ "VAR_SNME", "text_8h.html#a39381939184d7149441f96c96969adee", null ], + [ "VAR_SNO3UP", "text_8h.html#adb263ee974013502aa5488dc133bb929", null ], + [ "VAR_SNWB", "text_8h.html#a57b78f5d9488d89363af16d72331ecb7", null ], + [ "VAR_SOET", "text_8h.html#ae71599f56eef8038696b3ee174242444", null ], + [ "VAR_SOIL_T10", "text_8h.html#a466a9cc4ca379e2f34d2fe8c9af60702", null ], + [ "VAR_SOILDEPTH", "text_8h.html#aaacd846fc4d89d06b12f49f6f5b0531e", null ], + [ "VAR_SOILLAYERS", "text_8h.html#acc1b62e8b05544564acc46bec8f98012", null ], + [ "VAR_SOILTHICK", "text_8h.html#a55d5a23ac2f4e7bdadd9160085027878", null ], + [ "VAR_SOL_ACTP", "text_8h.html#ae53105219dd1674fb3224bc0b569974b", null ], + [ "VAR_SOL_ALB", "text_8h.html#ae16a374058613ae63cbb2e1941622a80", null ], + [ "VAR_SOL_AORGN", "text_8h.html#a623201bce9f306cad81699bad7036491", null ], + [ "VAR_SOL_AWC", "text_8h.html#a9a8dd01095b5d63eb13294784741360d", null ], + [ "VAR_SOL_BD", "text_8h.html#ad0786b33e0ee928d0350aaea41b171d0", null ], + [ "VAR_SOL_BMC", "text_8h.html#a5e6cbfe5956f0390977ed82c88125b69", null ], + [ "VAR_SOL_CBN", "text_8h.html#a57d0e082b938837d9f2ae6bd58776dc5", null ], + [ "VAR_SOL_COV", "text_8h.html#a55ab340014d864e7855e14bd4d61d851", null ], + [ "VAR_SOL_CRK", "text_8h.html#a442de47c486a656f6996b536165dc308", null ], + [ "VAR_SOL_FORGN", "text_8h.html#a89b219d7aa8c73ceb0bd2d2123ab3553", null ], + [ "VAR_SOL_FORGP", "text_8h.html#aadce72eaba0bd753ef1b4f0d4465d27d", null ], + [ "VAR_SOL_HORGP", "text_8h.html#ad61693e64653c73c8e296238480f4328", null ], + [ "VAR_SOL_MC", "text_8h.html#a375c85f253e6eb70bc1ead93981b9c80", null ], + [ "VAR_SOL_MN", "text_8h.html#ae8833024c0a690bb5c8e2999163795e0", null ], + [ "VAR_SOL_MP", "text_8h.html#a9ff3e58695ff6d845bc34667c6fc388b", null ], + [ "VAR_SOL_N", "text_8h.html#a82bece0ecf438a241dd85cee03e7e9ff", null ], + [ "VAR_SOL_NH4", "text_8h.html#af73bddbce8c2ebe81193dd248f460a8f", null ], + [ "VAR_SOL_NO3", "text_8h.html#a5c9494736391be93755da2a33464b0c7", null ], + [ "VAR_SOL_OM", "text_8h.html#a4e35e91d8a8e9474582ab1d4f389224d", null ], + [ "VAR_SOL_PERCO", "text_8h.html#afc4fd108f7529240bd1a24fa645a3dbc", null ], + [ "VAR_SOL_PERCO_C", "text_8h.html#a0e8c4e5ebd1dc607c9812c63e0e5b2e5", null ], + [ "VAR_SOL_RSDIN", "text_8h.html#a1afa5fa53fb6ad7f371746aafeb8fc07", null ], + [ "VAR_SOL_SOLP", "text_8h.html#a6880275babda3ea59d48d6b9baf6cfe7", null ], + [ "VAR_SOL_SORGN", "text_8h.html#af5e89c904ebf174051f7484137976f56", null ], + [ "VAR_SOL_ST", "text_8h.html#a6c35314458d788c291cac6488e4e3247", null ], + [ "VAR_SOL_STAP", "text_8h.html#a718a61f3f24ef6b0a5cd65499e722bd7", null ], + [ "VAR_SOL_SUMAWC", "text_8h.html#ab9fa67ba282eb70a61e4930e8287d520", null ], + [ "VAR_SOL_SUMSAT", "text_8h.html#ae18f90fcbc35d866502c76d673da31f3", null ], + [ "VAR_SOL_SW", "text_8h.html#a156dc67208b761b9585ed82dc5df982b", null ], + [ "VAR_SOL_TA0", "text_8h.html#a77081ca83a1a2df8459d4173620ed69c", null ], + [ "VAR_SOL_ZMX", "text_8h.html#aba32076d0903ba9ef30c81c91923d3a5", null ], + [ "VAR_SOWB", "text_8h.html#a436b08b26c97361b795ebfc505b697ff", null ], + [ "VAR_SOXY", "text_8h.html#a4a85172409d65c9651153b8c8aeec47f", null ], + [ "VAR_SPEXP", "text_8h.html#a924b2e7125a81bcb9d99d9a847dc5a58", null ], + [ "VAR_SSRUVOL", "text_8h.html#a420bc07c242bbbd2658c9b7866f810f0", null ], + [ "VAR_STCAPSURPLUS", "text_8h.html#a99e6d2aa5aa17c5004e4300d678e85cf", null ], + [ "VAR_SUB_SEDTOCH", "text_8h.html#a23ff59d08f9240a5354d820e4175b5ca", null ], + [ "VAR_SUBBSN", "text_8h.html#af98163e956e245a3e763725e7e9306ed", null ], + [ "VAR_SUBBSNID_NUM", "text_8h.html#a514d2ab65ae55a1f15d83ba304c50d78", null ], + [ "VAR_SUR_COD", "text_8h.html#a520e3e05d40b70c1c04a236faefa722a", null ], + [ "VAR_SUR_COD_TOCH", "text_8h.html#a68b91596fda6a7cfb0a494743a25c3e4", null ], + [ "VAR_SUR_NH4", "text_8h.html#a1700e8f9275e010fdf79e56f362e79c5", null ], + [ "VAR_SUR_NH4_TOCH", "text_8h.html#a56fedd48c241beb58348759f1d94e3e2", null ], + [ "VAR_SUR_NO3", "text_8h.html#a60529d34ff1eba795c191e5325dc557e", null ], + [ "VAR_SUR_NO3_TOCH", "text_8h.html#a6bf579ef913ebbf394fcf586cfb74244", null ], + [ "VAR_SUR_SDEP", "text_8h.html#a2af78969ff8a0a47efb353f81da29b26", null ], + [ "VAR_SUR_SOLP", "text_8h.html#ab8e8a1ce193bd2ea38b8f8e191d09c90", null ], + [ "VAR_SUR_SOLP_TOCH", "text_8h.html#aece8edad41249c932c1d507b08ce585f", null ], + [ "VAR_SURU", "text_8h.html#a996c1dc3c71a09b3a05bf82da41bf676", null ], + [ "VAR_SW_CAP", "text_8h.html#a92f6ff1a995072944121976b07013879", null ], + [ "VAR_SWE", "text_8h.html#a4870da6019ae4fe0ef712dfe460887c2", null ], + [ "VAR_T0", "text_8h.html#aa40b0f620be3550a22d47c1cabc3cec3", null ], + [ "VAR_T_OPT", "text_8h.html#ae5c5172c8417eff3149e36baf3cb9142", null ], + [ "VAR_T_RG", "text_8h.html#ac8c4c6a1a0aaad6c46f0fe0da9663e53", null ], + [ "VAR_T_SOIL", "text_8h.html#a69c38e283fafd961ab06c291719001e0", null ], + [ "VAR_TILLAGE_DAYS", "text_8h.html#a693002d6450d830709e2169642a4f2a4", null ], + [ "VAR_TILLAGE_DEPTH", "text_8h.html#a13bf56add752952efc96a385d8ad6bce", null ], + [ "VAR_TILLAGE_FACTOR", "text_8h.html#a9d908df93181bfc2bbf30ebea9e239db", null ], + [ "VAR_TILLAGE_SWITCH", "text_8h.html#a41495d7363bd1f96cbfac45499c07a0f", null ], + [ "VAR_TMAX", "text_8h.html#aa5a06a6b5fc61505c8302a7498e7d577", null ], + [ "VAR_TMEAN", "text_8h.html#ab602d04511a24c661c375964bb177ee4", null ], + [ "VAR_TMEAN1", "text_8h.html#af4fbab878bcd5e859e8216a712d3ce1f", null ], + [ "VAR_TMEAN2", "text_8h.html#a3f6fdc16ab450920a61d7bf6055fc1de", null ], + [ "VAR_TMEAN_ANN", "text_8h.html#a115552a66040002b0f2a748f398a16c8", null ], + [ "VAR_TMIN", "text_8h.html#a79ed00129969da3aca962308f152c113", null ], + [ "VAR_TREEYRS", "text_8h.html#aabfbcc625a35d24c13d4af6ae89b773c", null ], + [ "VAR_USLE_C", "text_8h.html#a11da96e8cc233d9cec61d0794711c5ee", null ], + [ "VAR_USLE_K", "text_8h.html#aff41f3f65e763985865a286f5bcf1347", null ], + [ "VAR_USLE_L", "text_8h.html#a11c8bb754e04b556d8e1eff10830a688", null ], + [ "VAR_USLE_P", "text_8h.html#a08e6fa0baf9b31685b1a707d295a85b1", null ], + [ "VAR_USLE_S", "text_8h.html#a2cc2cf571a28961d942305a283720d58", null ], + [ "VAR_VCD", "text_8h.html#ad31b296cf61b2a30f4a109e59dfe0c6a", null ], + [ "VAR_VDIV", "text_8h.html#ab30720f7264e8aee91641090f1b632e9", null ], + [ "VAR_VPDFR", "text_8h.html#a8efc883a86c6e8dc26026b39fa025081", null ], + [ "VAR_WAVP", "text_8h.html#a2634d6ba61d66421de6beb46ed37aa2d", null ], + [ "VAR_WDNTL", "text_8h.html#a6181b15b836fcf4167d64b3d0ff16da4", null ], + [ "VAR_WSHD_RMN", "text_8h.html#a68e45111cdca7900094935ddd11fae0f", null ] +]; \ No newline at end of file diff --git a/text_8h_source.html b/text_8h_source.html new file mode 100644 index 0000000000..3cc37cced3 --- /dev/null +++ b/text_8h_source.html @@ -0,0 +1,1775 @@ + + + + + + + +SEIMS: seims/src/seims_main/base/text.h Source File + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
text.h
+
+
+Go to the documentation of this file.
1/*!
+
2 * \file text.h
+
3 * \brief Predefined string constants used in the code
+
4 * BE CAUTION, constant value must be aligned by SPACE, not TAB!
+
5 * \author Junzhi Liu, LiangJun Zhu, Huiran Gao, Tong Wu
+
6 * \version 2.0
+
7 * \date Jun.2010, Apr.2016, Apr.2018, Jul. 2021
+
8 *
+
9 * Changelog:
+
10 * - 1. 2021-03-13 - lj - Instead of using a macro to store a constant, use a const variable.
+
11 *
+
12 */
+
13#ifndef SEIMS_TEXT_H
+
14#define SEIMS_TEXT_H
+
15
+
16#ifndef CONST_CHARS
+
17#define CONST_CHARS static const char* ///< const string
+
18#endif
+
19#ifndef CONST_CHARS_LIST
+
20#define CONST_CHARS_LIST static const char* const ///< list of const strings
+
21#endif
+
22
+
23CONST_CHARS MODEL_NAME = "SEIMS";
+
24CONST_CHARS MODEL_FULLNAME = "Spatially Explicit Integrated Modeling System";
+
25CONST_CHARS MODEL_VERSION = "2021";
+
26CONST_CHARS SEIMS_EMAIL = "zlj@lreis.ac.cn";
+
27CONST_CHARS SEIMS_SITE = "https://github.com/lreis2415/SEIMS";
+
28
+
29// Constant input variables. But do these tags actually used?
+
30CONST_CHARS CONS_IN_ELEV = "Elevation";
+
31CONST_CHARS CONS_IN_LAT = "Latitude";
+
32CONST_CHARS CONS_IN_XPR = "xpr"; // ?
+
33CONST_CHARS CONS_IN_YPR = "ypr"; // ?
+
34
+
35// Climate data type, used as suffix
+ +
37CONST_CHARS DataType_MeanTemperature = "TMEAN"; ///< 2, m_meanTemp
+
38CONST_CHARS DataType_MinimumTemperature = "TMIN"; ///< 3, m_minTemp
+
39CONST_CHARS DataType_MaximumTemperature = "TMAX"; ///< 4, m_maxTemp
+ + +
42CONST_CHARS DataType_WindSpeed = "WS"; ///< 7, m_ws
+ + +
45
+
46// Prefix tags of time series and spatial distributed data used in interploate module
+
47CONST_CHARS DataType_Prefix_TS = "T"; ///< m_stationData
+
48CONST_CHARS DataType_Prefix_DIS = "D"; ///< m_itpOutput
+
49
+
50// Tags of climate related data
+
51CONST_CHARS Tag_StationElevation = "StationElevation"; ///< m_hStations
+
52CONST_CHARS Tag_Elevation_Meteorology = "StationElevation_M"; ///< m_hStations
+
53CONST_CHARS Tag_Elevation_PET = "StationElevation_PET"; ///< m_hStations
+
54CONST_CHARS Tag_Elevation_Precipitation = "StationElevation_P"; ///< m_hStations
+
55CONST_CHARS Tag_Elevation_Temperature = "StationElevation_T"; ///< m_hStations
+
56CONST_CHARS Tag_Latitude_Meteorology = "Latitude_M"; ///<
+
57CONST_CHARS Tag_LapseRate = "LapseRate"; ///< m_lapseRate
+
58CONST_CHARS_LIST Tag_VerticalInterpolation[] = {"VERTICALINTERPOLATION",
+
59 "Execute vertical interpolation (1) or not (0),"
+
60 "defined in config.fig"}; ///< m_itpVertical
+
61CONST_CHARS_LIST Tag_Weight[] = {"WEIGHT", "Weight used for interpolation"}; ///< m_itpWeights
+
62CONST_CHARS Tag_DataType = "DATATYPE"; ///< m_dataType
+
63
+
64/////// define parameter calibration related string constants ///////
+
65CONST_CHARS PARAM_CHANGE_VC = "VC"; ///< replace by a value
+
66CONST_CHARS PARAM_CHANGE_RC = "RC"; ///< multiply a ratio, which is diff from SWAT: * (1+ratio)
+
67CONST_CHARS PARAM_CHANGE_AC = "AC"; ///< add a value
+
68CONST_CHARS PARAM_CHANGE_NC = "NC"; ///< no change
+
69CONST_CHARS PARAM_FLD_NAME = "NAME"; ///< unique name
+
70CONST_CHARS PARAM_FLD_DESC = "DESCRIPTION"; ///< description
+
71CONST_CHARS PARAM_FLD_UNIT = "UNIT"; ///< unit
+
72CONST_CHARS PARAM_FLD_MIDS = "MODULE"; ///< associated module
+
73CONST_CHARS PARAM_FLD_VALUE = "VALUE"; ///< actual parameter value
+
74CONST_CHARS PARAM_FLD_IMPACT = "IMPACT"; ///< impact value for change
+
75CONST_CHARS PARAM_FLD_CHANGE = "CHANGE"; ///< change type, used with IMPACT
+
76CONST_CHARS PARAM_FLD_MAX = "MAX"; ///< maximum allowed actual VALUE
+
77CONST_CHARS PARAM_FLD_MIN = "MIN"; ///< minimum allowed actual VALUE
+
78CONST_CHARS PARAM_FLD_DTYPE = "DTYPE"; ///< data type of VALUE, can be INT or FLT
+
79CONST_CHARS PARAM_FLD_USE = "USE"; ///< use or not
+
80CONST_CHARS PARAM_USE_Y = "Y"; ///<
+
81CONST_CHARS PARAM_USE_N = "N"; ///<
+
82CONST_CHARS PARAM_CALI_VALUES = "CALI_VALUES"; ///< replace Impact for model calibration
+
83
+
84//////////// Input and Output Tags ///////////////
+
85// Fields in Model Configuration Collections //
+
86// Tags in file.in
+
87CONST_CHARS Tag_ConfTag = "TAG";
+
88CONST_CHARS Tag_ConfValue = "VALUE";
+
89CONST_CHARS Tag_MODCLS = "MODULE_CLASS";
+
90// Tags in file.out
+
91CONST_CHARS Tag_OutputUSE = "USE";
+
92CONST_CHARS Tag_OutputID = "OUTPUTID";
+
93CONST_CHARS Tag_OutputDESC = "DESCRIPTION";
+
94CONST_CHARS Tag_OutputUNIT = "UNIT";
+
95CONST_CHARS Tag_StartTime = "STARTTIME";
+
96CONST_CHARS Tag_EndTime = "ENDTIME";
+
97CONST_CHARS Tag_FileName = "FILENAME";
+
98CONST_CHARS Tag_AggType = "TYPE";
+
99CONST_CHARS Tag_OutputSubbsn = "SUBBASIN";
+
100CONST_CHARS Tag_Interval = "INTERVAL";
+
101CONST_CHARS Tag_IntervalUnit = "INTERVAL_UNIT";
+
102
+
103// Available values of Tag_outputSubbsn
+
104CONST_CHARS Tag_AllSubbsn = "ALL";
+
105CONST_CHARS Tag_Outlet = "OUTLET";
+
106
+
107CONST_CHARS Tag_SiteCount = "SITECOUNT";
+
108CONST_CHARS Tag_SiteName = "SITENAME";
+
109CONST_CHARS Tag_SiteID = "SITEID";
+
110CONST_CHARS Tag_ReachName = "REACHNAME";
+
111CONST_CHARS Tag_Count = "COUNT";
+
112
+
113//// Output data aggregation type //////
+
114CONST_CHARS Tag_Unknown = "UNKNOWN";
+
115CONST_CHARS Tag_Sum = "SUM";
+
116CONST_CHARS Tag_Average = "AVE";
+
117CONST_CHARS Tag_Minimum = "MIN";
+
118CONST_CHARS Tag_Maximum = "MAX";
+
119CONST_CHARS Tag_SpecificCells = "SPECIFIC";
+
120CONST_CHARS Tag_TimeSeries = "TS";
+
121
+
122CONST_CHARS TAG_OUT_OL_IUH = "OL_IUH";
+
123//CONST_CHARS TAG_OUT_QOUTLET = "QOUTLET"; // currently not used, check if needed?
+
124//CONST_CHARS TAG_OUT_QTOTAL = "QTotal";
+
125//CONST_CHARS TAG_OUT_SEDOUTLET = "SEDOUTLET";
+
126//CONST_CHARS Tag_DisPOutlet = "DissovePOutlet";
+
127//CONST_CHARS Tag_AmmoOutlet = "AmmoniumOutlet";
+
128//CONST_CHARS Tag_NitrOutlet = "NitrateOutlet";
+
129
+
130//CONST_CHARS Tag_SubbasinCount = "SUBBASINCOUNT";
+
131CONST_CHARS Tag_SubbasinId = "SUBBASINID"; ///< m_inputSubbsnID
+
132//CONST_CHARS Tag_ReservoirCount = "RESERVOIRCOUNT";
+
133//CONST_CHARS Tag_ReservoirId = "RESERVOIRID";
+
134//CONST_CHARS_LIST Tag_SubbasinSelected[] = {"subbasinSelected", "The subbasion IDs listed in file.out"};
+
135CONST_CHARS_LIST Tag_CellSize[] = {"CELLSIZE", "numble of valid cells, i.e., excluding NODATA"}; ///<
+
136CONST_CHARS_LIST Tag_Mask[] = {"MASK", "MASK raster data indicating valid cells"}; ///<
+
137CONST_CHARS_LIST Tag_TimeStep[] = {"TIMESTEP", "time step of simulation"}; ///< m_dt
+
138CONST_CHARS_LIST Tag_HillSlopeTimeStep[] = {"DT_HS", "Time step of hillslope related processes"}; ///< m_dt
+
139CONST_CHARS_LIST Tag_ChannelTimeStep[] = { "DT_CH", "Time step of channel routing related processes" }; ///< m_chdt
+
140CONST_CHARS_LIST Tag_CellWidth[] = {"CELLWIDTH", "width of the cell"}; ///< m_cellWth
+
141
+
142CONST_CHARS_LIST Tag_LayeringMethod[] = {"LayeringMethod", "Routing layering method"}; ///<
+
143CONST_CHARS_LIST Tag_FlowDirectionMethod[] = { "FlowDirMethod", "Flow direction algorithm" }; ///<
+
144CONST_CHARS_LIST Tag_FLOWIN_INDEX[] = { "FLOWIN_INDEX", "Indexes of flow in units" }; ///< m_flowInIdx
+
145CONST_CHARS_LIST Tag_FLOWOUT_INDEX[] = { "FLOWOUT_INDEX", "Indexes of flow out units" }; ///< m_flowOutIdx
+
146CONST_CHARS_LIST Tag_FLOWIN_FRACTION[] = { "FLOWIN_FRACTION", "Flow in fractions from upstream units" }; ///< m_flowInFrac
+
147CONST_CHARS_LIST Tag_FLOWOUT_FRACTION[] = { "FLOWOUT_FRACTION", "Flow out fractions to downstream units" }; ///< m_flowOutFrac
+
148CONST_CHARS_LIST Tag_ROUTING_LAYERS[] = {"ROUTING_LAYERS", "Routing layers according to flow directions, "
+
149 "there are no flow relationships within each layer, and the first element in each layer "
+
150 "is the number of compute units in current layer"}; ///< m_rteLyrs
+
151
+
152// Reach parameters (Replaced Tag_ReachParameter and Tag_RchParam by VAR_REACH_PARAM)
+
153CONST_CHARS_LIST VAR_REACH_PARAM[] = {"ReachParam", "Reach parameters such as stream order, "
+
154 "manning's n and downstream subbasin id"}; ///<
+
155// Add Subbasins as AddParameters for modules
+
156CONST_CHARS_LIST VAR_SUBBASIN_PARAM[] = {"SubbasinParam", "Statistics of subbasin related parameters"}; ///<
+
157
+
158// Files or database constant strings
+
159CONST_CHARS TextExtension = "txt"; ///< plain text format
+
160CONST_CHARS File_Config = "config.fig"; ///< modules list
+
161CONST_CHARS File_Input = "file.in"; ///< simulation period, timestep, etc.
+
162CONST_CHARS File_Output = "file.out"; ///< define output variables
+
163CONST_CHARS Source_HydroClimateDB = "HydroClimateDB"; ///< hydro and climate database
+
164CONST_CHARS Source_HydroClimateDB_Optional = "HydroClimateDB_Optional"; ///< optional hydroclimate
+
165CONST_CHARS Source_ParameterDB = "ParameterDB"; ///< model parameters database
+
166CONST_CHARS Source_ParameterDB_Optional = "ParameterDB_Optional"; ///< optional model parameter
+
167CONST_CHARS Source_Module = "Module"; ///< inputs from other modules
+
168CONST_CHARS Source_Module_Optional = "Module_Optional"; ///< optional inputs
+
169
+
170///////// Table Names required in MongoDB /////////
+
171CONST_CHARS DB_TAB_FILE_IN = "FILE_IN"; ///< based on file.in
+
172CONST_CHARS DB_TAB_FILE_OUT = "FILE_OUT"; ///< based on file.out
+
173CONST_CHARS DB_TAB_PARAMETERS = "PARAMETERS"; ///< model parameters table
+
174CONST_CHARS DB_TAB_SITELIST = "SITELIST"; ///< meteorology and precipitation sites
+
175CONST_CHARS DB_TAB_SCENARIO = "BMPDATABASE"; ///< scenario database name
+
176CONST_CHARS DB_TAB_REACH = "REACHES"; ///< parameters of reaches (channels)
+
177CONST_CHARS DB_TAB_SPATIAL = "SPATIAL"; ///< spatial data in GridFS format
+
178CONST_CHARS DB_TAB_OUT_SPATIAL = "OUTPUT"; ///< output data in GridFS format
+
179CONST_CHARS DB_TAB_SITES = "SITES"; ///< hydro and climate sites in HydroClimateDB
+
180CONST_CHARS DB_TAB_DATAVALUES = "DATA_VALUES"; ///< data values
+
181CONST_CHARS DB_TAB_MEASUREMENT = "MEASUREMENT"; ///< observed hydro data
+
182CONST_CHARS DB_TAB_ANNSTAT = "ANNUAL_STATS"; ///< annaul statistics based on DATA_VALUES
+
183// Fields in DB_TAB_REACH, the orders and names should be consistent with db_import_stream_parameters.py and clsReach.cpp!
+
184CONST_CHARS REACH_SUBBASIN = "SUBBASINID"; ///< reach ID is consistent with the subbasin ID
+
185CONST_CHARS REACH_NUMCELLS = "NUM_CELLS"; ///< cells number of the corresponding subbasin
+
186CONST_CHARS REACH_DOWNSTREAM = "DOWNSTREAM"; ///< downstream reach ID
+
187CONST_CHARS REACH_UPDOWN_ORDER = "UP_DOWN_ORDER"; ///<
+
188CONST_CHARS REACH_DOWNUP_ORDER = "DOWN_UP_ORDER"; ///<
+
189CONST_CHARS REACH_WIDTH = "CH_WIDTH"; ///<
+
190CONST_CHARS REACH_LENGTH = "CH_LEN"; ///<
+
191CONST_CHARS REACH_DEPTH = "CH_DEPTH"; ///<
+
192CONST_CHARS REACH_WDRATIO = "CH_WDRATIO"; ///<
+
193CONST_CHARS REACH_AREA = "CH_AREA"; ///<
+
194CONST_CHARS REACH_SIDESLP = "CH_SSLP"; ///<
+
195CONST_CHARS REACH_SLOPE = "CH_SLP"; ///<
+
196CONST_CHARS REACH_SINUOSITY = "CH_SINUOSITY"; ///<
+
197// Hydrological related parameters
+
198CONST_CHARS REACH_MANNING = "CH_N"; // Manning's "n" value
+
199CONST_CHARS REACH_BEDK = "CH_BED_K"; /// hydraulic conductivity of the channel bed
+
200CONST_CHARS REACH_BNKK = "CH_BNK_K"; /// hydraulic conductivity of the channel bank
+
201// Erosion related parameters
+
202CONST_CHARS REACH_BEDBD = "CH_BED_BD"; // Bulk density of channel bed sediment
+
203CONST_CHARS REACH_BNKBD = "CH_BNK_BD"; // Bulk density of channel bed sediment
+
204CONST_CHARS REACH_BEDCOV = "CH_BED_COV"; // Channel bed cover factor, ch_cov2 in SWAT
+
205CONST_CHARS REACH_BNKCOV = "CH_BNK_COV"; // Channel bank cover factor, ch_cov1 in SWAT
+
206CONST_CHARS REACH_BEDEROD = "CH_BED_EROD"; // Erodibility of channel bed sediment, ch_bed_kd in SWAT
+
207CONST_CHARS REACH_BNKEROD = "CH_BNK_EROD"; // Erodibility of channel bank sediment, ch_bnk_kd in SWAT
+
208CONST_CHARS REACH_BEDD50 = "CH_BED_D50"; // D50(median) particle size diameter of channel bed sediment
+
209CONST_CHARS REACH_BNKD50 = "CH_BNK_D50"; // D50(median) particle size diameter of channel band sediment
+
210// Nutrient cycling related parameters
+
211CONST_CHARS REACH_BC1 = "BC1"; ///<
+
212CONST_CHARS REACH_BC2 = "BC2"; ///<
+
213CONST_CHARS REACH_BC3 = "BC3"; ///<
+
214CONST_CHARS REACH_BC4 = "BC4"; ///<
+
215CONST_CHARS REACH_RK1 = "RK1"; ///<
+
216CONST_CHARS REACH_RK2 = "RK2"; ///<
+
217CONST_CHARS REACH_RK3 = "RK3"; ///<
+
218CONST_CHARS REACH_RK4 = "RK4"; ///<
+
219CONST_CHARS REACH_RS1 = "RS1"; ///<
+
220CONST_CHARS REACH_RS2 = "RS2"; ///<
+
221CONST_CHARS REACH_RS3 = "RS3"; ///<
+
222CONST_CHARS REACH_RS4 = "RS4"; ///<
+
223CONST_CHARS REACH_RS5 = "RS5"; ///<
+
224CONST_CHARS REACH_DISOX = "DISOX"; ///<
+
225CONST_CHARS REACH_BOD = "BOD"; ///<
+
226CONST_CHARS REACH_ALGAE = "ALGAE"; ///<
+
227CONST_CHARS REACH_ORGN = "ORGN"; ///< ch_onco in SWAT
+
228CONST_CHARS REACH_NH4 = "NH4"; ///<
+
229CONST_CHARS REACH_NO2 = "NO2"; ///<
+
230CONST_CHARS REACH_NO3 = "NO3"; ///<
+
231CONST_CHARS REACH_ORGP = "ORGP"; ///< ch_opco in SWAT
+
232CONST_CHARS REACH_SOLP = "SOLP"; ///<
+
233// Groundwater nutrient related parameters
+
234CONST_CHARS REACH_GWNO3 = "GWNO3"; ///<
+
235CONST_CHARS REACH_GWSOLP = "GWSOLP"; ///<
+
236// Derived parameters according to the input parameters of Reach, which may also be provided in database.
+
237CONST_CHARS REACH_BEDTC = "CH_BED_TC"; ///< Critical shear stress of channel bed
+
238CONST_CHARS REACH_BNKTC = "CH_BNK_TC"; ///< Critical shear stress of channel bank
+
239CONST_CHARS REACH_BNKSAND = "CH_BNK_SAND"; ///< Fraction of sand in channel bank sediment
+
240CONST_CHARS REACH_BNKSILT = "CH_BNK_SILT"; ///< Fraction of silt in channel bank sediment
+
241CONST_CHARS REACH_BNKCLAY = "CH_BNK_CLAY"; ///< Fraction of clay in channel bank sediment
+
242CONST_CHARS REACH_BNKGRAVEL = "CH_BNK_GRAVEL"; ///< Fraction of gravel in channel bank sediment
+
243CONST_CHARS REACH_BEDSAND = "CH_BED_SAND"; ///< Fraction of sand in channel bed sediment
+
244CONST_CHARS REACH_BEDSILT = "CH_BED_SILT"; ///< Fraction of silt in channel bed sediment
+
245CONST_CHARS REACH_BEDCLAY = "CH_BED_CLAY"; ///< Fraction of clay in channel bed sediment
+
246CONST_CHARS REACH_BEDGRAVEL = "CH_BED_GRAVEL"; ///< Fraction of gravel in channel bed sediment
+
247// Grouping related
+
248CONST_CHARS REACH_GROUP = "GROUP"; ///<
+
249CONST_CHARS REACH_KMETIS = "KMETIS"; ///<
+
250CONST_CHARS REACH_PMETIS = "PMETIS"; ///<
+
251// Coordinates
+
252CONST_CHARS REACH_COORX = "CH_COORX"; ///< X coordinates (not cols!)
+
253CONST_CHARS REACH_COORY = "CH_COORY"; ///< Y coordinates (not rows!)
+
254
+
255// these four are defined in DB_TAB_SITELIST in Source_ParameterDB
+
256CONST_CHARS SITELIST_TABLE_M = "SITELISTM"; ///<
+
257CONST_CHARS SITELIST_TABLE_P = "SITELISTP"; ///<
+
258CONST_CHARS SITELIST_TABLE_PET = "SITELISTPET"; ///<
+
259
+
260// define string constants used in the code, also used in the mongoDB.SiteList table's header
+
261CONST_CHARS Tag_Mode = "MODE"; ///<
+
262CONST_CHARS Tag_Mode_Storm = "STORM"; ///<
+ +
264
+
265CONST_CHARS Type_Scenario = "SCENARIO"; ///<
+
266CONST_CHARS Type_Reach = "REACH"; ///<
+
267CONST_CHARS Type_Subbasin = "SUBBASIN"; ///<
+
268CONST_CHARS Type_Raster1D = "RASTER1D"; ///<
+
269CONST_CHARS Type_Raster1DInt = "RASTER1DINT"; ///<
+
270CONST_CHARS Type_Raster2D = "RASTER2D"; ///<
+
271CONST_CHARS Type_Raster2DInt = "RASTER2DINT"; ///<
+
272CONST_CHARS Type_Array1DDateValue = "ARRAY1DDATEVALUE"; ///<
+
273CONST_CHARS Type_Array2D = "ARRAY2D"; ///<
+
274CONST_CHARS Type_Array2DInt = "ARRAY2DINT"; ///<
+
275CONST_CHARS Type_Array1D = "ARRAY1D"; ///<
+
276CONST_CHARS Type_Array1DInt = "ARRAY1DINT"; ///<
+
277CONST_CHARS Type_Single = "SINGLE"; ///<
+
278CONST_CHARS Type_SingleInt = "SINGLEINT"; ///<
+
279CONST_CHARS Type_RasterPositionData = "RASTERPOSITION"; ///<
+
280
+
281CONST_CHARS TFType_Whole = "TFWhole"; ///<
+
282CONST_CHARS TFType_Single = "TFSINGLE"; ///<
+
283CONST_CHARS TFType_Array1D = "TFARRAY1D"; ///<
+
284
+
285//////////////////////////////////////////////////////////////////////////
+
286/// Define models' ID and description in SEIMS //////////////////////////
+
287/// By Liangjun Zhu, Apr. 26, 2016 //////////////////////////////////////
+
288/// Updated by Tong Wu and Liangjun Zhu, Jul. 2021 ///////////////////////
+
289//////////////////////////////////////////////////////////////////////////
+
290
+
291// Hydro-Meteorological data related modules
+
292CONST_CHARS_LIST MCLS_CLIMATE[] = {"HydroClimate", "HydroClimate data modules"}; ///<
+
293CONST_CHARS_LIST M_TSD_RD[] = {"TSD_RD", "Read time series data from HydroClimate database."}; ///<
+
294CONST_CHARS_LIST M_ITP[] = {"ITP", "Interpolation of P, T, etc."}; ///<
+
295
+
296// Soil properties related modules
+
297CONST_CHARS_LIST MCLS_SOIL[] = {"Soil property", "Soil properties related modules"}; ///<
+
298CONST_CHARS_LIST M_STP_FP[] = {"STP_FP", "Finn Plauborg Method to compute soil temperature."}; ///<
+
299CONST_CHARS_LIST M_SOL_WB[] = {"SOL_WB", "Soil water balance calculation" }; ///<
+
300
+
301// Canopy interception related modules
+
302CONST_CHARS_LIST MCLS_INTERC[] = {"Interception", "Canopy interception module"}; ///<
+
303CONST_CHARS_LIST M_PI_SVSC[] = {"PI_SVSC", "Precipitation interception by seasonal variation of storage capacity method"}; ///<
+
304CONST_CHARS_LIST M_PI_MCS[] = {"PI_MCS", "Precipitation interception based on Maximum Canopy Storage"}; ///<
+
305
+
306// Snow redistribution related modules
+
307CONST_CHARS_LIST MCLS_SNO_RD[] = {"Snow redistribution", "Snow redistribution calculation"};
+
308CONST_CHARS_LIST M_SRD_MB[] = {"SRD_MB", "Original WetSpa algorithm"};
+
309
+
310// Snow sublimation related modules
+
311CONST_CHARS_LIST MCLS_SNO_SB[] = {"Snow sublimation", "Calculate the amount of snow sublimation."}; ///<
+
312CONST_CHARS_LIST M_SSM_PE[] = {"SSM_PE", "A simple method that used in the old WetSpa to calculate snow sublimation."}; ///<
+
313
+
314// Snow melt related modules
+
315CONST_CHARS_LIST MCLS_SNOW[] = {"Snow accumulation and melt", "Snow accumulation and melt."}; ///<
+
316CONST_CHARS_LIST M_SNO_WB[] = {"SNO_WB", "Calculate snow water balance"}; ///<
+
317CONST_CHARS_LIST M_SNO_DD[] = {"SNO_DD", "Degree-Day method (Martinec et al., 1983) for snow melt modeling"}; ///<
+
318CONST_CHARS_LIST M_SNO_SP[] = {"SNO_SP", "Snowpack Daily method from SWAT"}; ///<
+
319
+
320// Potential Evapotranspiration related modules
+
321CONST_CHARS_LIST MCLS_PET[] = {"Potential Evapotranspiration", "Calculate the potential evapotranspiration"}; ///<
+
322CONST_CHARS_LIST M_PET_H[] = {"PET_H", "Hargreaves method for potential evapotranspiration."}; ///<
+
323CONST_CHARS_LIST M_PET_PT[] = {"PET_PT", "PriestleyTaylor method for potential evapotranspiration."}; ///<
+
324CONST_CHARS_LIST M_PET_PM[] = {"PET_PM", "Penman Monteith method for potential evapotranspiration."}; ///<
+
325
+
326// Actual Evapotranspiration from plant and soil related modules
+
327CONST_CHARS_LIST MCLS_AET[] = {"Actual Evapotranspiration", "Calculates potential plant transpiration "
+
328 "and potential and actual soil evaporation."}; ///<
+
329CONST_CHARS_LIST M_AET_PTH[] = {"AET_PTH", "Potential plant transpiration for Priestley-Taylor and Hargreaves ET methods"}; ///<
+
330CONST_CHARS_LIST M_SET_LM[] = {"SET_LM", "Evapotranspiration from soil related linearly with soil moisture (WetSpa)"}; ///<
+
331
+
332// Depression related modules
+
333CONST_CHARS_LIST MCLS_DEP[] = {"Depression", "Fill depression"}; ///<
+
334CONST_CHARS_LIST M_DEP_FS[] = {"DEP_FS", "A simple fill and spill method method to calculate depression storage."}; ///<
+
335CONST_CHARS_LIST M_DEP_LINSLEY[] = {"DEP_LINSLEY", "Linsley method to calculate depression storage"}; ///<
+
336
+
337// Surface runoff and infiltration related modules
+
338CONST_CHARS_LIST MCLS_SUR_RUNOFF[] = {"Surface runoff", "Infiltration and surface runoff of excess precipitation."}; ///<
+
339CONST_CHARS_LIST M_SUR_MR[] = {"SUR_MR", "Modified rational method to calculate infiltration and excess precipitation."}; ///<
+
340CONST_CHARS_LIST M_SUR_CN[] = {"SUR_CN", "SCS curve number method to calculate infiltration and excess precipitation."}; ///<
+
341CONST_CHARS_LIST M_SUR_SGA[] = {"SUR_SGA", "Green-Ampt method for infiltration and excess precipitation in storm mode."}; ///<
+
342
+
343// Interflow (subsurface flow) routing related modules
+
344// TODO, uniform the prefix as SSR_. By lj
+
345CONST_CHARS_LIST MCLS_INTERFLOW[] = {"Interflow (subsurface flow) routing", "Interflow routing."}; ///<
+
346CONST_CHARS_LIST M_IKW_IF[] = {"IKW_IF", "interflow routing using the method of WetSpa model."}; ///< TODO rewrite the desc
+
347CONST_CHARS_LIST M_IUH_IF[] = {"IUH_IF", "IUH overland method to calculate interflow routing."}; ///<
+
348CONST_CHARS_LIST M_SSR_DA[] = {"SSR_DA", "Darcy's law and the kinematic approximation."}; ///<
+
349
+
350// Percolation related modules
+
351CONST_CHARS_LIST MCLS_PERCO[] = {"Percolation", "Water percolated out of the root zone."}; ///<
+
352CONST_CHARS_LIST M_PER_PI[] = {"PER_PI", "Percolation based on Darcy's law and Brooks-Corey equation"}; ///<
+
353CONST_CHARS_LIST M_PER_STR[] = {"PET_STR", "Percolation based on storage routing method"}; ///<
+
354CONST_CHARS_LIST M_PERCO_DARCY[] = {"PERCO_DARCY", "Original WetSpa method which relates percolation with "
+
355 "soil moisture and pore size distribution index."}; ///<
+
356
+
357// Hillslope hydrology related modules
+
358CONST_CHARS_LIST MCLS_HS_HYDRO[] = {"Hillslope water balance", "Water balance calculation in hillslope."}; ///<
+
359CONST_CHARS_LIST M_HS_WB[] = {"HS_WB", "Hillsloope water balance."}; ///<
+
360
+
361// Paddy related modules
+
362CONST_CHARS_LIST MCLS_PADDY[] = {"Paddy", "Paddy simulations"}; ///<
+
363CONST_CHARS_LIST M_IMP_SWAT[] = {"IMP_SWAT", "SWAT method, simulates depressional areas that do not drain to "
+
364 "the stream network (pothole) and impounded areas such as rice paddies"}; ///<
+
365// Groundwater related modules
+
366CONST_CHARS_LIST MCLS_GW[] = {"Groundwater", "Groundwater routing and baseflow."}; ///<
+
367CONST_CHARS_LIST M_GW_RSVR[] = {"GW_RSVR", "Groundwater routing based on reservoir method."}; ///< TODO, maybe should be removed!
+
368CONST_CHARS_LIST M_GWA_RE[] = {"GWA_RE", "Groundwater routing based on reservoir method."}; ///<
+
369
+
370// Erosion related modules
+
371CONST_CHARS_LIST MCLS_OL_EROSION[] = {"Overland erosion", "Calculate the amount sediment yield of overland erosion."}; ///<
+
372CONST_CHARS_LIST MCLS_CH_EROSION[] = {"Channel erosion", "Calculate the amount channel erosion."}; ///<
+
373CONST_CHARS_LIST M_SplashEro_Park[] = {"SplashEro_Park", "Park equation to calculate sediment yield of each unit"}; ///<
+
374CONST_CHARS_LIST M_KINWAVSED_OL[] = {"KinWavSed_OL", "Energy function(Govers) method for sediment yield routing."}; ///<
+
375CONST_CHARS_LIST M_KINWAVSED_CH[] = {"KinWavSed_CH", "Srinivasan & Galvao function for sediment yield routing."}; ///<
+
376CONST_CHARS_LIST M_SERO_MUSLE[] = {"SERO_MUSLE", "MUSLE method for sediment yield."}; ///<
+
377CONST_CHARS_LIST M_IUH_SED_OL[] = {"IUH_SED_OL", "Overland routing of sediment using IUH."}; ///<
+
378
+
379// Management related modules
+
380CONST_CHARS_LIST MCLS_MGT[] = {"Mangement practices", "BMP related modules"}; ///<
+
381CONST_CHARS_LIST M_PLTMGT_SWAT[] = {"PLTMGT_SWAT", "Plant mangement operation modeling method in SWAT"}; ///<
+
382CONST_CHARS_LIST M_NPSMGT[] = {"NPSMGT", "Non-point source pollution management"}; ///<
+
383
+
384// Ecology (e.g., plant growth) related modules
+
385CONST_CHARS_LIST MCLS_PG[] = {"Plant growth", "Calculate the amount of plant growth."}; ///<
+
386CONST_CHARS_LIST M_PG_EPIC[] = {"PG_EPIC", "Plant growth based on a simplified version of EPIC used in SWAT."}; ///<
+
387CONST_CHARS_LIST M_PG_ORYZA[] = {"PG_ORYZA", "Rice crop growth module of ORYZA2000 model."}; ///<
+
388
+
389// Overland routing related modules
+
390CONST_CHARS_LIST MCLS_OL_ROUTING[] = {"Overland routing", "Overland routing module"}; ///<
+
391CONST_CHARS_LIST M_IKW_OL[] = {"IKW_OL", "Overland routing using 4-point implicit finite difference method."}; ///<
+
392CONST_CHARS_LIST M_IUH_OL[] = {"IUH_OL", "IUH overland method to calculate overland flow routing."}; ///<
+
393
+
394// Channel routing related modules
+
395CONST_CHARS_LIST MCLS_CH_ROUTING[] = {"Channel routing", "Channel routing modules"}; ///<
+
396CONST_CHARS_LIST M_CH_DW[] = {"CH_DW", "Channel routing using diffusive wave equation."}; ///<
+
397CONST_CHARS_LIST M_CH_MSK[] = {"CH_MSK", "Channel routing using Muskingum-Cunge method of storm model."}; ///<
+
398CONST_CHARS_LIST M_IKW_CH[] = {"IKW_CH", "Channel routing using 4-point implicit finite difference method for kinematic wave."}; ///<
+
399CONST_CHARS_LIST M_MUSK_CH[] = {"MUSK_CH", "Channel routing using Muskingum-Cunge method of longterm model."}; ///<
+
400CONST_CHARS_LIST M_NUTR_CH[] = { "NUTR_CH", "Channel routing of nutrients" }; ///<
+
401CONST_CHARS_LIST M_SEDR_SBAGNOLD[] = {"SEDR_SBAGNOLD", "Sediment channel routing using "
+
402 "variable channel dimension method as used in SWAT."}; ///<
+
403
+
404// Nutrient related modules, e.g., carbon, nitrogen, and phosphorus mineralization and immobilization.
+
405CONST_CHARS_LIST MCLS_NUTRCYC[] = {"Nutrient cycling", "Carbon, nitrogen, and phosphorus cycling"}; ///<
+
406CONST_CHARS_LIST M_NUTR_TF[] = {"NUTR_TF", "Daily nitrogen and phosphorus mineralization and immobilization "
+
407 "considering fresh organic material (plant residue) and active and stable humus material."}; ///<
+
408CONST_CHARS_LIST M_NUTRSED[] = {"NUTRSED", "Nutrient removed and loss in surface runoff, lateral flow, tile flow,"
+
409 " and percolation out of the profile."}; ///<
+
410CONST_CHARS_LIST M_NUTRMV[] = {"NutrMV", "Simulates the loss of nitrate and phosphorus via surface runoff"}; ///<
+
411CONST_CHARS_LIST M_NUTRGW[] = {"NutrGW", "Simulates the tutrient loading contributed by groundwater flow"}; ///<
+
412CONST_CHARS_LIST M_NUTRCH_QUAL2E[] = {"NutrCH_QUAL2E", "In-stream nutrient transformations"}; ///<
+
413
+
414// Atmospheric Deposition
+
415CONST_CHARS_LIST MCLS_ATMDEP[] = {"AtmosphericDeposition", "AtmosphericDeposition"}; ///<
+
416CONST_CHARS_LIST M_ATMDEP[] = {"ATMDEP", "AtmosphericDeposition"}; ///<
+
417
+
418
+
419///////////////////////////////////////////////////////////////////////////////////////////
+
420/// Define units' names and descriptions common used in SEIMS, in case of inconsistency ///
+
421/// By LiangJun Zhu, HuiRan Gao, Tong Wu ///
+
422/// Last updated: Jul., 2021 ///
+
423///////////////////////////////////////////////////////////////////////////////////////////
+
424
+
425CONST_CHARS_LIST VAR_A_BNK[] = {"a_bnk", "bank flow recession constant"};
+
426CONST_CHARS_LIST VAR_ACC[] = {"acc", "Flow accumulation, equals to the number of accumulated cells"}; /// m_flowAccm
+
427CONST_CHARS_LIST VAR_ACC_INFIL[] = {"AccumuInfil", "accumulative infiltration"};
+
428CONST_CHARS_LIST VAR_ADDRNH4[] = {"addrnh4", "ammonium added by rainfall"};
+
429CONST_CHARS_LIST VAR_ADDRNO3[] = {"addrno3", "nitrate added by rainfall"};
+
430CONST_CHARS_LIST VAR_AET_PLT[] = {"AET_PLT", "actual amount of plant transpiration, ep_day in SWAT"}; /// m_actPltET
+
431CONST_CHARS_LIST VAR_AFERT_AMAXN[] = {"afert_AmaxN", "Maximum amount of mineral N allowed to be applied in any one year"}; /// m_autoFertMaxAnnApldMinN
+
432CONST_CHARS_LIST VAR_AFERT_FRTEFF[] = {"afert_frteff", "fertilizer application efficiency calculated as the amount of N applied divided by the amount of N removed at harvest"}; /// m_autoFertEff
+
433CONST_CHARS_LIST VAR_AFERT_FRTSURF[] = {"afert_frtsurf", "Fraction of fertilizer applied to top 10mm of soil"}; /// m_autoFertSurfFr
+
434CONST_CHARS_LIST VAR_AFERT_ID[] = {"afert_id", "fertilizer ID from fertilizer database"}; /// m_fertID
+
435CONST_CHARS_LIST VAR_AFERT_MAXN[] = {"afert_maxN", "Maximum amount of mineral N allowed in any one application"}; /// m_autoFertMaxApldN
+
436CONST_CHARS_LIST VAR_AFERT_NSTRS[] = {"afert_nstrs", "Nitrogen stress factor of cover/plant that triggers fertilization"}; /// m_autoNStrsTrig
+
437CONST_CHARS_LIST VAR_AFERT_NSTRSID[] = {"afert_nstrsID", "Code for approach used to determine amount of nitrogen to Cell"}; /// m_NStrsMeth
+
438CONST_CHARS_LIST VAR_AFERT_NYLDT[] = {"afert_nyldTarg", "modifier for auto fertilization target nitrogen content"}; /// m_autoFertNtrgtMod
+
439CONST_CHARS_LIST VAR_AI0[] = {"ai0", "ratio of chlorophyll-a to algal biomass"};
+
440CONST_CHARS_LIST VAR_AI1[] = {"ai1", "fraction of algal biomass that is nitrogen"};
+
441CONST_CHARS_LIST VAR_AI2[] = {"ai2", "fraction of algal biomass that is phosphorus"};
+
442CONST_CHARS_LIST VAR_AI3[] = {"ai3", "the rate of oxygen production per unit of algal photosynthesis"};
+
443CONST_CHARS_LIST VAR_AI4[] = {"ai4", " the rate of oxygen uptake per unit of algae respiration"};
+
444CONST_CHARS_LIST VAR_AI5[] = {"ai5", "the rate of oxygen uptake per unit of NH3 nitrogen oxidation"};
+
445CONST_CHARS_LIST VAR_AI6[] = {"ai6", "the rate of oxygen uptake per unit of NO2 nitrogen oxidation"};
+
446CONST_CHARS_LIST VAR_AIRR_EFF[] = {"airr_eff", "auto irrigation efficiency, 0 ~ 100"}; /// m_autoIrrEff
+
447CONST_CHARS_LIST VAR_AIRR_LOCATION[] = {"airr_location", "location of irrigation source"}; /// m_autoIrrLocNo
+
448CONST_CHARS_LIST VAR_AIRR_SOURCE[] = {"airr_source", "irrigation source"}; /// m_autoIrrSrc
+
449CONST_CHARS_LIST VAR_AIRRSURF_RATIO[] = {"airrsurf_ratio", "surface runoff ratio (0-1)"}; /// m_autoIrrWtr2SurfqR
+
450CONST_CHARS_LIST VAR_AIRRWTR_DEPTH[] = {"airrwtr_depth", "amount of irrigation water applied each time"}; /// m_autoIrrWtrD
+
451CONST_CHARS_LIST VAR_ALAIMIN[] = {"alai_min", "minimum LAI during winter dormant period"}; /// m_minLaiDorm
+
452CONST_CHARS_LIST VAR_ALBDAY[] = {"ALBDAY", "Albedo of the current day"}; /// m_alb
+
453CONST_CHARS_LIST VAR_CH_ALGAE[] = {"ch_algae", "algal biomass in reach"};
+
454CONST_CHARS_LIST VAR_CH_ALGAEConc[] = {"ch_algaeConc", ""};
+
455CONST_CHARS_LIST VAR_CH_ONCO[] = {"ch_onco", "Channel organic nitrogen concentration in basin"};
+
456CONST_CHARS_LIST VAR_CH_OPCO[] = {"ch_opco", "Channel organic phosphorus concentration in basin"};
+
457CONST_CHARS_LIST VAR_AMMO_CH[] = {"ammoToCh", "amount of ammonium transported with lateral flow"};
+
458CONST_CHARS_LIST VAR_CH_NH4[] = {"ch_nh4", "ammonia nitrogen in reach"};
+
459CONST_CHARS_LIST VAR_CH_NH4Conc[] = {"ch_nh4Conc", ""};
+
460CONST_CHARS_LIST VAR_ANION_EXCL[] = {"anion_excl", "fraction of porosity from which anions are excluded"}; /// m_anionExclFr
+
461CONST_CHARS_LIST VAR_AWTR_STRS_ID[] = {"awtr_strsID", "Water stress identifier, 1 plant water demand, 2 soil water content"}; /// m_wtrStrsID
+
462CONST_CHARS_LIST VAR_AWTR_STRS_TRIG[] = {"awtr_strsTrig", "Water stress threshold that triggers irrigation"}; /// m_autoWtrStrsTrig
+
463CONST_CHARS_LIST VAR_B_BNK[] = {"b_bnk", "bank storage loss coefficient"};
+
464CONST_CHARS_LIST VAR_BACT_SWF[] = {"bact_swf", "fraction of manure containing active colony forming units (cfu)"};
+
465CONST_CHARS_LIST VAR_Base_ex[] = {"Base_ex", "baseflow recession exponent"};
+
466CONST_CHARS_LIST VAR_BIO_E[] = {"BIO_E", "the potential or unstressed growth rate (including roots) per unit of intercepted photsynthetically active radiation"}; /// m_biomEnrgRatio
+
467CONST_CHARS_LIST VAR_BIOEHI[] = {"BIOEHI", "Biomass-energy ratio corresponding to the 2nd point on the radiation use efficiency curve"}; /// m_biomEnrgRatio2ndPt
+
468CONST_CHARS_LIST VAR_BIOINIT[] = {"BIO_INIT", "initial dry weight biomass (kg/ha)"}; /// m_initBiom
+
469CONST_CHARS_LIST VAR_BIOLEAF[] = {"BIO_LEAF", "fraction of biomass that drops during dormancy (for tree only)"}; /// m_biomDropFr
+
470CONST_CHARS_LIST VAR_BIOMASS[] = {"BIOMASS", "land cover/crop biomass (dry weight)"}; /// m_biomass
+
471CONST_CHARS_LIST VAR_BIOTARG[] = {"biotarg", "Biomass (dry weight) target (kg/ha), defined in plant management operation"}; /// m_biomTrgt
+
472CONST_CHARS_LIST VAR_BKST[] = {"BKST", "bank storage"};
+
473CONST_CHARS_LIST VAR_BLAI[] = {"BLAI", "maximum leaf area index"}; /// m_maxLai
+
474CONST_CHARS_LIST VAR_BMX_TREES[] = {"BMX_TREES", "Maximum biomass for a forest (metric tons/ha)"}; /// m_maxBiomTree
+
475CONST_CHARS_LIST VAR_BN1[] = {"BN1", "the normal fraction of nitrogen in the plant biomass at emergence"}; /// m_biomNFr1
+
476CONST_CHARS_LIST VAR_BN2[] = {"BN2", "the normal fraction of nitrogen in the plant biomass at 50% maturity"}; /// m_biomNFr2
+
477CONST_CHARS_LIST VAR_BN3[] = {"BN3", "the normal fraction of nitrogen in the plant biomass at maturity"}; /// m_biomNFr3
+
478CONST_CHARS_LIST VAR_BNK0[] = {"Bnk0", "initial bank storage per meter of reach length"};
+
479CONST_CHARS_LIST VAR_BP1[] = {"BP1", "the normal fraction of phosphorus in the plant biomass at emergence"}; /// m_biomPFr1
+
480CONST_CHARS_LIST VAR_BP2[] = {"BP2", "the normal fraction of phosphorus in the plant biomass at 50% maturity"}; /// m_biomPFr2
+
481CONST_CHARS_LIST VAR_BP3[] = {"BP3", "the normal fraction of phosphorus in the plant biomass at maturity"}; /// m_biomPFr3
+
482CONST_CHARS_LIST VAR_C_RAIN[] = {"c_rain", "Rainfall impact factor"};
+
483CONST_CHARS_LIST VAR_C_SNOW[] = {"c_snow", "temperature impact factor"};
+
484CONST_CHARS_LIST VAR_C_SNOW12[] = {"c_snow12", "Melt factor on Decemeber 21, Minimum melt rate for snow during year"};
+
485CONST_CHARS_LIST VAR_C_SNOW6[] = {"c_snow6", "Melt factor on June 21, Maximum melt rate for snow during year"};
+
486CONST_CHARS_LIST VAR_C_WABA[] = {"C_WABA", "Channel water balance in a text format for each reach and at each time step"};
+
487CONST_CHARS_LIST VAR_CDN[] = {"cdn", "rate coefficient for denitrification"}; /// m_denitCoef
+
488CONST_CHARS_LIST VAR_CELL_LAT[] = {"celllat", "latitude of each valid cells"}; /// m_cellLat
+
489CONST_CHARS_LIST VAR_CH_DEP[] = {"DEP", "distribution of channel sediment deposition"};
+
490CONST_CHARS_LIST VAR_CH_DET[] = {"DET", "distribution of channel flow detachment"};
+
491CONST_CHARS_LIST VAR_CH_DETCO[] = {"ChDetCo", "Calibration coefficient of channel flow detachment"};
+
492CONST_CHARS_LIST VAR_CH_FLOWCAP[] = {"CAP", "distribution of channel flow capacity"};
+
493//CONST_CHARS_LIST VAR_CH_MANNING_FACTOR[] = {"CH_ManningFactor", "Manning scaling factor for channel routing"};
+
494CONST_CHARS_LIST VAR_CH_SEDRATE[] = {"QSN", "distribution of channel sediment rate"};
+
495CONST_CHARS_LIST VAR_CH_TCCO[] = {"ChTcCo", "Calibration coefficient of transport capacity calculation"};
+
496CONST_CHARS_LIST VAR_CH_V[] = {"CHANV", "flow velocity"};
+
497CONST_CHARS_LIST VAR_CH_VOL[] = {"CHANVOL", "water volume"};
+
498CONST_CHARS_LIST VAR_CH_CHLORA[] = {"CH_chlora", "chlorophyll-a in reach"};
+
499CONST_CHARS_LIST VAR_CH_CHLORAConc[] = {"CH_chloraConc", ""};
+
500CONST_CHARS_LIST VAR_CHL_A[] = {"chl_a", "chlorophyll-a concentration in water yield"}; /// m_surfRfChlA
+
501CONST_CHARS_LIST VAR_CHS0[] = {"Chs0", "initial channel storage per meter of reach length"}; /// m_initChStorage
+
502CONST_CHARS_LIST VAR_CHS0_PERC[] = {"chs0_perc", "initial percentage of channel volume"}; ///
+
503CONST_CHARS_LIST VAR_CHSB[] = {"CHSB", "Channel sediment balance for each reach and at each time step"};
+
504CONST_CHARS_LIST VAR_CHST[] = {"CHST", "channel storage"}; /// m_chStorage
+
505CONST_CHARS DESC_PRECHST = "channel storage at previous timestep";
+
506CONST_CHARS_LIST VAR_CHT[] = {"CHT", "canopy height for the day (m)"}; /// m_canHgt
+
507CONST_CHARS_LIST VAR_CHTMX[] = {"CHTMX", "maximum canopy height (m)"}; /// m_maxCanHgt
+
508CONST_CHARS_LIST VAR_CHWTRWIDTH[] = {"chwtrwidth", "Channel water width"}; /// m_chWtrWth
+
509CONST_CHARS_LIST VAR_CHBTMWIDTH[] = {"chbtmwidth", "the bottom width of channel"};
+
510CONST_CHARS_LIST VAR_CHCROSSAREA[] = {"chCrossArea", "channel cross-sectional area"};
+
511CONST_CHARS_LIST VAR_CHWIDTH[] = {"CH_WIDTH", "Channel width"};
+
512CONST_CHARS_LIST VAR_CHWTRDEPTH[] = {"CHWTRDEPTH", "channel water depth"}; // m_chWtrDepth
+
513CONST_CHARS DESC_PRECHWTDEPTH = "channel water depth of previous timestep";
+
514CONST_CHARS_LIST VAR_CLAY[] = {"CLAY", "Percent of clay content"}; // m_soilClay
+
515CONST_CHARS_LIST VAR_CMN[] = {"cmn", "Rate coefficient for mineralization of the humus active organic nutrients"}; // m_minrlCoef
+
516CONST_CHARS_LIST VAR_CN2[] = {"CN2", "Curve Number value under moisture condition II"}; // m_cn2
+
517CONST_CHARS_LIST VAR_CO2[] = {"Co2", "CO2 Concentration"}; // m_co2Conc
+
518CONST_CHARS_LIST VAR_CO2HI[] = {"CO2HI", "elevated CO2 atmospheric concentration corresponding the 2nd point on the radiation use efficiency curve"}; /// m_co2Conc2ndPt
+
519CONST_CHARS_LIST VAR_SUR_COD[] = {"sur_cod", "carbonaceous oxygen demand of surface runoff"}; // m_surfRfCod
+
520CONST_CHARS DESC_COD_CH = "carbonaceous oxygen demand loading to reach";
+
521CONST_CHARS_LIST VAR_COD_N[] = {"cod_n", "Conversion factor"};
+
522CONST_CHARS_LIST VAR_COD_K[] = {"cod_k", "Reaction coefficient"};
+
523CONST_CHARS_LIST VAR_COND_RATE[] = {"Cond_rate", "Rate of decline in stomatal conductance per unit increase in vapor pressure deficit"};
+
524CONST_CHARS_LIST VAR_CONDUCT[] = {"Conductivity", "saturation hydraulic conductivity"}; //
+
525CONST_CHARS_LIST VAR_CONV_WT[] = {"conv_wt", "factor which converts kg/kg soil to kg/ha"}; // m_cvtWt
+
526CONST_CHARS_LIST VAR_CROP_LOOKUP[] = {"CropLookup", "Crop lookup table"}; // m_cropLookup
+
527CONST_CHARS_LIST VAR_CSWAT[] = {"cswat", "carbon modeling method"}; /// m_cbnModel
+
528CONST_CHARS_LIST VAR_PCP[] = {"D_P", "Precipitation of each time step on current cell"}; /// m_pcp
+
529CONST_CHARS_LIST VAR_DAYLEN[] = {"daylength", "day length"}; /// m_dayLen
+
530CONST_CHARS_LIST VAR_DAYLEN_MIN[] = {"daylenmin", "minimum day length"}; /// m_dayLenMin
+
531CONST_CHARS_LIST VAR_DEEPST[] = {"deepst", "depth of water in deep aquifer"};
+
532CONST_CHARS_LIST VAR_DEET[] = {"DEET", "evaporation from depression storage"}; /// m_deprStoET
+
533CONST_CHARS_LIST VAR_DEM[] = {"DEM", "Digital Elevation Model in meters"}; /// m_dem
+
534CONST_CHARS_LIST VAR_DEPREIN[] = {"Depre_in", "initial depression storage coefficient"};
+
535CONST_CHARS_LIST VAR_DEPRESSION[] = {"Depression", "Depression storage capacity"};
+
536CONST_CHARS_LIST VAR_DETSPLASH[] = {"DETSplash", "distribution of splash detachment"};
+
537CONST_CHARS_LIST VAR_DETACH_SAND[] = {"det_sand", "sand fraction of detached sediment"}; /// m_detSand
+
538CONST_CHARS_LIST VAR_DETACH_SILT[] = {"det_silt", "silt fraction of detached sediment"}; /// m_detSilt
+
539CONST_CHARS_LIST VAR_DETACH_CLAY[] = {"det_clay", "clay fraction of detached sediment"}; /// m_detClay
+
540CONST_CHARS_LIST VAR_DETACH_SAG[] = {"det_smagg", "small aggeregate fraction of detached sediment"}; /// m_detSmAgg
+
541CONST_CHARS_LIST VAR_DETACH_LAG[] = {"det_lgagg", "large aggregate fraction of detached sediment"}; /// m_detLgAgg
+
542CONST_CHARS_LIST VAR_SANDYLD[] = {"sand_yld", "sand yield amount"}; /// m_eroSand
+
543CONST_CHARS_LIST VAR_SILTYLD[] = {"silt_yld", "silt yield amount"}; /// m_eroSilt
+
544CONST_CHARS_LIST VAR_CLAYYLD[] = {"clay_yld", "clay yield amount"}; /// m_eroClay
+
545CONST_CHARS_LIST VAR_SAGYLD[] = {"sag_yld", "small aggeregate yield amout"}; /// m_eroSmAgg
+
546CONST_CHARS_LIST VAR_LAGYLD[] = {"lag_yld", "large aggregate yield amout"}; /// m_eroLgAgg
+
547CONST_CHARS_LIST VAR_DF_COEF[] = {"df_coef", "Deep percolation coefficient"};
+
548CONST_CHARS_LIST VAR_CH_SOLP[] = {"CH_SOLP", "dissolved phosphorus in reach"};
+
549CONST_CHARS_LIST VAR_CH_SOLPConc[] = {"CH_SOLPConc", ""};
+
550CONST_CHARS_LIST VAR_DLAI[] = {"DLAI", "the fraction of growing season(PHU) when senescence becomes dominant"}; /// m_dormPHUFr
+
551CONST_CHARS_LIST VAR_DORMHR[] = {"dormhr", "time threshold used to define dormant period for plant"}; /// m_dormHr
+
552CONST_CHARS_LIST VAR_DORMI[] = {"dormi", "dormancy status code, 0 for land cover growing and 1 for dormant"}; /// m_dormFlag
+
553CONST_CHARS_LIST VAR_DPST[] = {"DPST", "depression storage"}; /// m_deprSto
+
554CONST_CHARS_LIST VAR_DRYDEP_NH4[] = {"drydep_nh4", "atmospheric dry deposition of ammonia"}; /// m_dryDepNH4
+
555CONST_CHARS_LIST VAR_DRYDEP_NO3[] = {"drydep_no3", "atmospheric dry deposition of nitrates"}; /// m_dryDepNO3
+
556CONST_CHARS_LIST VAR_EP_CH[] = {"Ep_ch", "reach evaporation adjustment factor"};
+
557CONST_CHARS_LIST VAR_EPCO[] = {"epco", "plant water uptake compensation factor"}; /// m_epco
+
558CONST_CHARS_LIST VAR_ESCO[] = {"esco", "soil evaporation compensation factor"}; /// m_esco
+
559CONST_CHARS_LIST VAR_EVLAI[] = {"evlai", "leaf area index at which no evaporation occurs from the water surface"};
+
560CONST_CHARS_LIST VAR_POT_TILE[] = {"pot_tile", "Average daily outflow to main channel from tile flow if drainage tiles are installed in the pothole"};
+
561CONST_CHARS_LIST VAR_POT_NO3DECAY[] = {"pot_no3l", "Nitrate decay rate in impounded water body"};
+
562CONST_CHARS_LIST VAR_POT_SOLPDECAY[] = {"pot_solpl", "Soluble phosphorus decay rate in impounded water body"};
+
563CONST_CHARS_LIST VAR_EXCP[] = {"EXCP", "excess precipitation"}; /// m_exsPcp
+
564CONST_CHARS_LIST VAR_EXT_COEF[] = {"EXT_COEF", "light extinction coefficient"}; /// m_lightExtCoef
+
565CONST_CHARS_LIST VAR_FERTILIZER_LOOKUP[] = {"FertilizerLookup", "Fertilizer lookup table"}; /// m_fertLookup
+
566CONST_CHARS_LIST VAR_FIELDCAP[] = {"FieldCap", "Soil field capacity"};
+
567CONST_CHARS_LIST VAR_FLAT[] = {"flat", "lateral flow in soil layer"};
+
568CONST_CHARS_LIST VAR_FLOWDIR[] = {"FLOW_DIR", "Flow direction by the rule of TauDEM"};
+
569CONST_CHARS_LIST VAR_FLOWWIDTH[] = {"FlowWidth", "Flow width of overland plane"};
+
570CONST_CHARS_LIST VAR_FR_PHU_ACC[] = {"frPHUacc", "fraction of plant heat units (PHU) accumulated"}; /// m_phuAccum
+
571CONST_CHARS_LIST VAR_FR_PLANT_N[] = {"frPlantN", "fraction of plant biomass that is nitrogen, pltfr_n in SWAT"}; /// m_frPltN
+
572CONST_CHARS_LIST VAR_FR_PLANT_P[] = {"frPlantP", "fraction of plant biomass that is phosphorous, pltfr_p in SWAT"}; /// m_frPltP
+
573CONST_CHARS_LIST VAR_FR_ROOT[] = {"frRoot", "fraction of total plant biomass that is in roots, rwt in SWAT"}; /// m_frRoot
+
574CONST_CHARS_LIST VAR_FR_STRSWTR[] = {"frStrsWtr", "fraction of potential plant growth achieved where the reduction is caused by water stress, strsw in SWAT"}; /// m_frStrsWtr
+
575CONST_CHARS_LIST VAR_FRGMAX[] = {"frgmax", "fraction of maximum stomatal conductance corresponding to the second point on the stomatal conductance curve"};
+
576CONST_CHARS_LIST VAR_FRGRW1[] = {"FRGRW1", "fraction of total potential heat units corresponding to the 1st point on the optimal leaf area development curve"}; /// m_frGrow1stPt
+
577CONST_CHARS_LIST VAR_FRGRW2[] = {"FRGRW2", "fraction of total potential heat units corresponding to the 2nd point on the optimal leaf area development curve"}; /// m_frGrow2ndPt
+
578CONST_CHARS_LIST VAR_GRRE[] = {"GRRE", ""};
+
579CONST_CHARS_LIST VAR_GRZ_DAYS[] = {"grz_days", "number of days cell has been grazed"}; /// m_nGrazDays
+
580CONST_CHARS_LIST VAR_GRZ_FLAG[] = {"grz_flag", "grazing flag for cell"}; /// m_grazFlag
+
581CONST_CHARS_LIST VAR_GSI[] = {"gsi", "maximum stomatal conductance at high solar radiation and low vpd"};
+
582CONST_CHARS_LIST VAR_GW_KG[] = {"kg", "baseflow recession coefficient"};
+
583CONST_CHARS_LIST VAR_GW_Q[] = {"GW", "groundwater contribution to stream flow"};
+
584CONST_CHARS_LIST VAR_GW0[] = {"GW0", "initial ground water storage"};
+
585CONST_CHARS_LIST VAR_GWMAX[] = {"GWMAX", "maximum ground water storage"};
+
586CONST_CHARS_LIST VAR_GWSOLP_CONC[] = {"gwsolp_conc", "soluble P concentration in groundwater"}; /// m_gwSolPConc
+
587CONST_CHARS_LIST VAR_GWSOLP[] = {"gwsolp", "soluble P amount in groundwater"}; /// m_gwSolP
+
588CONST_CHARS_LIST VAR_GWNEW[] = {"GWNEW", "The volume of water from the bank storage to the adjacent unsaturated zone and groundwater storage"};
+
589CONST_CHARS_LIST VAR_GWNO3_CONC[] = {"gwno3_conc", "nitrate N concentration in groundwater"}; /// m_gwNO3Conc
+
590CONST_CHARS_LIST VAR_GWNO3[] = {"gwno3", "nitrate N amount in groundwater"}; /// m_gwNO3
+
591CONST_CHARS_LIST VAR_GWWB[] = {"GWWB", "groundwater water balance"};
+
592CONST_CHARS_LIST VAR_GWRQ[] = {"GWRQ", "groundwater recharge to channel or perennial base flow"};
+
593CONST_CHARS_LIST VAR_HCH[] = {"HCH", "Water depth in the downslope boundary of cells"};
+
594CONST_CHARS_LIST VAR_HITARG[] = {"hi_targ", "Harvest index target "}; /// m_HvstIdxTrgt
+
595CONST_CHARS_LIST VAR_HMNTL[] = {"hmntl", "amount of nitrogen moving from active organic to nitrate pool in soil profile on current day in cell"};
+
596CONST_CHARS_LIST VAR_HMPTL[] = {"hmptl", "amount of phosphorus moving from the organic to labile pool in soil profile on current day in cell"};
+
597CONST_CHARS_LIST VAR_HVSTI[] = {"hvsti", "harvest index: crop yield/aboveground biomass"}; /// m_hvstIdx
+
598CONST_CHARS_LIST VAR_HVSTI_ADJ[] = {"hvsti_adj", "optimal harvest index for current time during growing season"}; /// m_hvstIdxAdj
+
599CONST_CHARS_LIST VAR_HVSTI_TARG[] = {"hi_targ", "harvest index target"};
+
600CONST_CHARS_LIST VAR_ID_OUTLET[] = {"ID_OUTLET", "index of outlet in the compressed array"};
+
601CONST_CHARS_LIST VAR_IDC[] = {"IDC", "crop/landcover category"}; /// m_landCoverCls
+
602CONST_CHARS_LIST VAR_IGRO[] = {"IGRO", "Land cover status code"}; /// m_igro
+
603CONST_CHARS_LIST VAR_IGROPT[] = {"igropt", "option for calculating the local specific growth rate of algae"};
+
604CONST_CHARS_LIST VAR_IMPOUND_TRIG[] = {"impound_trig", "release/impound action code"}; /// m_impndTrig
+
605CONST_CHARS_LIST VAR_POT_VOLMAXMM[] = {"pot_volmaxmm", "maximum volume of water stored in the depression/impounded area"}; /// m_potVolMax
+
606CONST_CHARS_LIST VAR_POT_VOLLOWMM[] = {"pot_vollowmm", "lowest volume of water stored in the depression/impounded area"}; /// m_potVolLow
+
607CONST_CHARS_LIST VAR_INET[] = {"INET", "evaporation from the interception storage"}; /// m_IntcpET
+
608CONST_CHARS_LIST VAR_INFIL[] = {"INFIL", "Infiltration"}; /// m_infil
+
609CONST_CHARS_LIST VAR_INFILCAPSURPLUS[] = {"INFILCAPSURPLUS", "surplus of infiltration capacity"};
+
610CONST_CHARS_LIST VAR_INIT_IS[] = {"Init_IS", "Initial interception storage"}; /// m_initIntcpSto
+
611CONST_CHARS_LIST VAR_INLO[] = {"INLO", "Interception loss"}; /// m_intcpLoss
+
612CONST_CHARS_LIST VAR_CANSTOR[] = {"canstor", "amount of water held in canopy storage"}; /// m_canSto
+
613CONST_CHARS_LIST VAR_INTERC_MAX[] = {"Interc_max", "Maximum Interception Storage Capacity"}; /// m_maxIntcpStoCap
+
614CONST_CHARS_LIST VAR_INTERC_MIN[] = {"Interc_min", "Minimum Interception Storage Capacity"}; /// m_minIntcpStoCap
+
615CONST_CHARS_LIST VAR_IRR_FLAG[] = {"irr_flag", "irrigation flag, 1 or 0"}; /// m_irrFlag
+
616CONST_CHARS_LIST VAR_IRR_SURFQ[] = {"irr_surfq", "amount of water from irrigation to become surface runoff"}; /// m_irrWtr2SurfqAmt
+
617CONST_CHARS_LIST VAR_IRR_WTR[] = {"irr_water", "amount of water applied to cell on current day"}; /// m_irrWtrAmt
+
618CONST_CHARS_LIST VAR_ISEP_OPT[] = {"isep_opt", "initial septic operational condition"};
+
619CONST_CHARS_LIST VAR_JULIAN_DAY[] = {"JDay", "Julian day (int)"};
+
620CONST_CHARS_LIST VAR_K_BLOW[] = {"K_blow", "fraction coefficient of precipitation as snow"};
+
621CONST_CHARS_LIST VAR_K_L[] = {"k_l", "half saturation coefficient for light"};
+
622CONST_CHARS_LIST VAR_K_N[] = {"k_n", "half-saturation constant for nitrogen"};
+
623CONST_CHARS_LIST VAR_K_P[] = {"k_p", "half saturation constant for phosphorus"};
+
624CONST_CHARS_LIST VAR_K_PET[] = {"K_pet", "Correction factor for PET"}; /// m_petFactor
+
625CONST_CHARS_LIST VAR_K_RUN[] = {"K_run", "Runoff exponent"}; /// m_rfExp
+
626CONST_CHARS_LIST VAR_K_SOIL10[] = {"k_soil10", "Ratio between soil temperature at 10 cm and the mean"};
+
627CONST_CHARS_LIST VAR_K_SUBLI[] = {"K_subli", "Fraction of PET for sublimation"};
+
628CONST_CHARS_LIST VAR_KG[] = {"Kg", "Baseflow recession coefficient"};
+
629CONST_CHARS_LIST VAR_KI[] = {"Ki", "Interflow scale factor"};
+
630CONST_CHARS_LIST VAR_LAG_SNOW[] = {"lag_snow", "Snow temperature lag factor"};
+
631CONST_CHARS_LIST VAR_LAIDAY[] = {"LAIDAY", "Leaf area index of current day"}; /// m_lai
+
632CONST_CHARS_LIST VAR_LAIINIT[] = {"LAI_INIT", "initial leaf area index of transplants"}; /// m_initLai
+
633CONST_CHARS_LIST VAR_LAIMAXFR[] = {"laimaxfr", "DO NOT KNOW MEANING"}; /// m_laiMaxFr
+
634CONST_CHARS_LIST VAR_LAIMX1[] = {"LAIMX1", "fraction of max LAI corresponding to the 1st point on the optimal leaf area development curve"}; /// m_frMaxLai1stPt
+
635CONST_CHARS_LIST VAR_LAIMX2[] = {"LAIMX2", "fraction of max LAI corresponding to the 2nd point on the optimal leaf area development curve"}; /// m_frMaxLai2ndPt
+
636CONST_CHARS_LIST VAR_LAIPRE[] = {"LAIPRE", "leaf area index for the previous day"};
+
637CONST_CHARS_LIST VAR_LAIYRMAX[] = {"laiyrmax", "maximum LAI for the year"}; /// m_maxLaiYr
+
638CONST_CHARS_LIST VAR_LAMBDA0[] = {"lambda0", "non-algal portion of the light extinction coefficient"};
+
639CONST_CHARS_LIST VAR_LAMBDA1[] = {"lambda1", "linear algal self-shading coefficient"};
+
640CONST_CHARS_LIST VAR_LAMBDA2[] = {"lambda2", "nonlinear algal self-shading coefficient"};
+
641CONST_CHARS_LIST VAR_LANDCOVER[] = {"landcover", "landcover code"}; /// m_landCover
+
642CONST_CHARS_LIST VAR_LANDUSE[] = {"landuse", "landuse code"}; /// m_landUse
+
643CONST_CHARS_LIST VAR_LANDUSE_LOOKUP[] = {"LanduseLookup", "lookup table of landuse"}; /// m_landuseLookup
+
644CONST_CHARS_LIST VAR_LAST_SOILRD[] = {"lastSoilRD", "storing last soil root depth for use in harvestkillop/killop"}; /// m_stoSoilRootD
+
645CONST_CHARS_LIST VAR_LATNO3[] = {"latno3", "amount of nitrate transported with lateral flow"}; /// m_latNO3
+
646CONST_CHARS_LIST VAR_LATNO3_TOCH[] = {"latno3ToCh", "amount of nitrate transported with lateral flow to channel"}; /// m_latNO3ToCh
+
647CONST_CHARS_LIST VAR_LDRAIN[] = {"ldrain", "soil layer where drainage tile is located"}; /// m_drainLyr
+
648CONST_CHARS_LIST VAR_KV_PADDY[] = {"kv_paddy", "volatilization rate constant in impounded water body"};
+
649CONST_CHARS_LIST VAR_KN_PADDY[] = {"kn_paddy", "nitrification rate constant in impounded water body"};
+
650CONST_CHARS_LIST VAR_POT_K[] = {"pot_k", "hydraulic conductivity of soil surface of pothole"};
+
651CONST_CHARS_LIST VAR_MANNING[] = {"Manning", "Manning's roughness"};
+
652CONST_CHARS_LIST VAR_MAT_YRS[] = {"MAT_YRS", "the number of years for the tree species to reach full development"}; /// m_matYrs
+
653CONST_CHARS DESC_MAXCOND = "Maximum stomatal conductance";
+
654CONST_CHARS DESC_METEOLAT = "Latitude of MeteoClimate station";
+
655CONST_CHARS_LIST VAR_MINPGW_TOCH[] = {"minpgwToCh", "soluble P in groundwater to channel"}; // m_gwSolPToCh
+
656CONST_CHARS_LIST VAR_MOIST_IN[] = {"Moist_in", "Initial soil moisture"}; // m_initSoilWtrStoRatio
+
657CONST_CHARS_LIST VAR_MSF[] = {"ManningScaleFactor", "flow velocity scaling factor for calibration"};
+
658CONST_CHARS_LIST VAR_MSK_CO1[] = {"MSK_co1", "Calibration coefficient used to control impact of the storage time constant for normal flow"}; /// m_mskCoef1
+
659//CONST_CHARS_LIST VAR_MSK_CO2[] = {"MSK_co2", "Calibration coefficient used to control impact of the storage time constant fro low flow"};
+
660CONST_CHARS_LIST VAR_MSK_X[] = {"MSK_X", "Weighting factor controlling relative importance of inflow rate and outflow rate in determining water storage in reach segment"}; /// m_mskX
+
661CONST_CHARS_LIST VAR_MUMAX[] = {"mumax", "maximum specific algal growth rate at 20 deg C"};
+
662CONST_CHARS_LIST VAR_NACTFR[] = {"nactfr", "The fraction of organic nitrogen in the nitrogen active pool."}; /// m_orgNFrActN
+
663CONST_CHARS_LIST VAR_NEPR[] = {"NEPR", "Net Precipitation"}; /// m_netPcp
+
664CONST_CHARS_LIST VAR_NFIXCO[] = {"nfixco", "Nitrogen fixation coefficient"}; /// m_NFixCoef
+
665CONST_CHARS_LIST VAR_NFIXMX[] = {"nfixmx", "Maximum daily-N fixation (kg/ha)"}; /// m_NFixMax
+
666CONST_CHARS_LIST VAR_CH_NO3[] = {"CH_NO3", "nitrate in reach"};
+
667CONST_CHARS DESC_NITRITE_CH = "amount of nitrite transported with lateral flow";
+
668CONST_CHARS_LIST VAR_CH_NO3Conc[] = {"CH_NO3Conc", ""};
+
669CONST_CHARS_LIST VAR_NO2_TOCH[] = {"nitriteToCh", ""}; /// m_no2ToCh
+
670CONST_CHARS_LIST VAR_CH_NO2[] = {"CH_NO2", "nitrite in reach"};
+
671CONST_CHARS_LIST VAR_CH_NO2Conc[] = {"CH_NO2Conc", ""};
+
672CONST_CHARS_LIST VAR_DISTSTREAM[] = {"dist2stream", "distance to the stream"}; /// m_distToRch
+
673CONST_CHARS_LIST VAR_NO3GW[] = {"no3gw", "nitrate loading to reach in groundwater"};
+
674CONST_CHARS_LIST VAR_NO3GW_TOCH[] = {"no3gwToCh", "nitrate in groundwater to channel"}; /// m_gwNO3ToCh
+
675CONST_CHARS DESC_NONE = "NO DESCRIPTION";
+
676CONST_CHARS_LIST VAR_NPERCO[] = {"nperco", "nitrate percolation coefficient"};
+
677CONST_CHARS_LIST VAR_NUPDIS[] = {"n_updis", "Nitrogen uptake distribution parameter"}; /// m_upTkDistN
+
678CONST_CHARS_LIST VAR_OL_DET[] = {"DETOverland", "distribution of overland flow detachment"};
+
679CONST_CHARS_LIST VAR_OL_IUH[] = {"Ol_iuh", "IUH of each grid cell"}; /// m_iuhCell
+
680CONST_CHARS_LIST VAR_OL_SED_CCOE[] = {"ccoe", "calibration coefficient of overland flow detachment erosion"};
+
681CONST_CHARS_LIST VAR_OL_SED_ECO1[] = {"eco1", "calibration coefficient 1 of transport capacity calculation"};
+
682CONST_CHARS_LIST VAR_OL_SED_ECO2[] = {"eco2", "calibration coefficient 2 of transport capacity calculation"};
+
683CONST_CHARS_LIST VAR_OLAI[] = {"olai", "DO NOT KNOW MEANING"}; /// m_oLai
+
684CONST_CHARS_LIST VAR_OMEGA[] = {"Omega", "calibration coefficient of splash erosion"};
+
685CONST_CHARS_LIST VAR_CH_ORGN[] = {"CH_ORGN", "organic nitrogen in reach"};
+
686CONST_CHARS_LIST VAR_CH_ORGNConc[] = {"CH_ORGNConc", ""};
+
687CONST_CHARS_LIST VAR_CH_ORGP[] = {"CH_ORGP", "organic phosphorus in reach"};
+
688CONST_CHARS_LIST VAR_CH_ORGPConc[] = {"CH_ORGPConc", ""};
+
689CONST_CHARS_LIST VAR_CH_TN[] = {"CH_TN", "total N amount in reach"};
+
690CONST_CHARS_LIST VAR_CH_TNConc[] = {"CH_TNConc", "total N concentration in reach"};
+
691CONST_CHARS_LIST VAR_CH_TP[] = {"CH_TP", "total P amount in reach"};
+
692CONST_CHARS_LIST VAR_CH_TPConc[] = {"CH_TPConc", "total P concentration in reach"};
+
693CONST_CHARS_LIST VAR_CHSTR_NO3[] = {"CHSTR_NO3", "NO3-N stored in channel"};
+
694CONST_CHARS_LIST VAR_CHSTR_NH4[] = {"CHSTR_NH4", "NH4-N stored in channel"};
+
695CONST_CHARS_LIST VAR_CHSTR_TN[] = {"CHSTR_TN", "total nitrogen stored in channel"};
+
696CONST_CHARS_LIST VAR_CHSTR_TP[] = {"CHSTR_TP", "total phosphrous stored in channel"};
+
697CONST_CHARS_LIST VAR_OUTLETID[] = {"OUTLET_ID", "subbasin ID which outlet located"}; /// m_outletID
+
698CONST_CHARS_LIST VAR_P_MAX[] = {"P_max", "Maximum precipitation corresponding to potential runoff coefficient"}; /// m_maxPcpRf
+
699CONST_CHARS_LIST VAR_P_N[] = {"p_n", "algal preference factor for ammonia"};
+
700CONST_CHARS_LIST VAR_P_RF[] = {"p_rf", "Peak rate adjustment factor"}; /// m_peakRateAdj
+
701CONST_CHARS_LIST VAR_PERCO_N_GW[] = {"perco_n_gw", "amount of nitrate percolating past bottom of soil profile"}; /// m_percoNGw
+
702CONST_CHARS_LIST VAR_PERCO_P_GW[] = {"perco_p_gw", "amount of soluble P percolating past bottom of soil profile"}; /// m_percoPGw
+
703CONST_CHARS_LIST VAR_PERCO[] = {"Perco", "the amount of water percolated from the soil water reservoir, i.e., groundwater recharge"}; /// m_soilPerco
+
704CONST_CHARS_LIST VAR_PERDE[] = {"perde", ""};
+
705CONST_CHARS_LIST VAR_PET[] = {"PET", "Potential Evapotranspiration of day"}; /// m_pet
+
706CONST_CHARS_LIST VAR_PET_HCOEF[] = {"HCoef_pet", "Coefficient related to radiation used in Hargreaves method"};
+
707CONST_CHARS_LIST VAR_PHOSKD[] = {"phoskd", "Phosphorus soil partitioning coefficient"};
+
708CONST_CHARS_LIST VAR_PHUBASE[] = {"PHUBASE", "base zero total heat units (used when no land cover is growing)"}; /// m_phuBase
+
709CONST_CHARS_LIST VAR_PHUPLT[] = {"PHU_PLT", "total number of heat unites (hours) needed to bring plant to maturity"}; /// m_phuPlt
+
710CONST_CHARS_LIST VAR_PHUTOT[] = {"PHU0", "annual average total potential heat units (used when no crop is growing)"}; /// m_phuAnn
+
711CONST_CHARS_LIST VAR_PI_B[] = {"Pi_b", "Interception Storage Capacity Exponent"}; /// m_intcpStoCapExp
+
712CONST_CHARS_LIST VAR_PCP2CANFR_PR[] = {"pcp2canfr_pr", "fraction of precipitation falling down to canal"}; /// m_pcp2CanalFr
+
713CONST_CHARS_LIST VAR_EMBNKFR_PR[] = {"embnkfr_pr", ""}; /// m_embnkFr
+
714CONST_CHARS_LIST VAR_PL_RSDCO[] = {"rsdco_pl", "Plant residue decomposition coefficient"}; /// m_pltRsdDecCoef
+
715CONST_CHARS_LIST VAR_PLANT_N[] = {"plant_N", "amount of nitrogen in plant biomass (kg/ha), plantn in SWAT"}; /// m_pltN
+
716CONST_CHARS_LIST VAR_PLANT_P[] = {"plant_P", "amount of phosphorus in plant biomass (kg/ha), plantp in SWAT"}; /// m_pltP
+
717CONST_CHARS_LIST VAR_PLTET_TOT[] = {"plt_et_tot", "actual ET simulated during life of plant"}; /// m_totActPltET
+
718CONST_CHARS_LIST VAR_PLTPET_TOT[] = {"plt_pet_tot", "potential ET simulated during life of plant"}; /// m_totPltPET
+
719CONST_CHARS_LIST VAR_POREIDX[] = {"Poreindex", "pore size distribution index"}; /// m_poreIdx
+
720CONST_CHARS_LIST VAR_POROST[] = {"Porosity", "soil porosity"}; /// m_soilPor
+
721CONST_CHARS_LIST VAR_POT_NO3[] = {"pot_no3", "amount of nitrate in pothole water body"}; /// m_potNo3
+
722CONST_CHARS_LIST VAR_POT_NH4[] = {"pot_nh4", "amount of ammonian in pothole water body"};
+
723CONST_CHARS_LIST VAR_POT_ORGN[] = {"pot_orgn", "amount of organic N in pothole water body"};
+
724CONST_CHARS_LIST VAR_POT_SOLP[] = {"pot_solp", "soluble P amount in pothole water body"}; /// m_potSolP
+
725CONST_CHARS_LIST VAR_POT_ORGP[] = {"pot_orgp", "amount of organic P in pothole water body"};
+
726CONST_CHARS_LIST VAR_POT_AMINP[] = {"pot_aminp", "amount of active mineral pool P in pothole water body"};
+
727CONST_CHARS_LIST VAR_POT_SMINP[] = {"pot_sminp", "amount of stable mineral pool P in pothole water body"};
+
728CONST_CHARS_LIST VAR_POT_SED[] = {"pot_sed", "amount of sediment in pothole water body"};
+
729CONST_CHARS_LIST VAR_POT_VOL[] = {"pot_vol", "current volume of water stored in the depression/impounded area"}; /// m_potVol
+
730CONST_CHARS_LIST VAR_POT_SA[] = {"pot_sa", "surface area of impounded area"}; /// m_potArea
+
731CONST_CHARS_LIST VAR_POT_FLOWIN[] = {"pot_flowin", "water entering pothole on day"};
+
732CONST_CHARS_LIST VAR_POT_FLOWOUT[] = {"pot_flowout", "discharge from pothole expressed as depth"};
+
733CONST_CHARS_LIST VAR_POT_SEDIN[] = {"pot_sedin", "sediment entering pothole on day"};
+
734CONST_CHARS_LIST VAR_POT_SEDOUT[] = {"pot_sedout", "sediment leaving pothole on day"};
+
735CONST_CHARS_LIST VAR_PPERCO[] = {"pperco", "phosphorus percolation coefficient"};
+
736CONST_CHARS_LIST VAR_PPT[] = {"PPT", "maximum amount of transpiration (plant et)"}; /// m_maxPltET
+
737CONST_CHARS_LIST VAR_PSP[] = {"psp", "Phosphorus availability index"}; /// m_phpSorpIdxBsn
+
738CONST_CHARS_LIST VAR_PTTN2CH[] = {"ptTNToCh", "total nitrogen loaded from point sources"};
+
739CONST_CHARS_LIST VAR_PTTP2CH[] = {"ptTPToCh", "total phosphrus loaded from point sources"};
+
740CONST_CHARS_LIST VAR_PTCOD2CH[] = {"ptCODToCh", "total COD loaded from point sources"};
+
741CONST_CHARS_LIST VAR_PUPDIS[] = {"p_updis", "Phosphorus uptake distribution parameter"}; /// m_upTkDistP
+
742CONST_CHARS_LIST VAR_QCH[] = {"QCH", "Flux in the downslope boundary of cells"};
+
743CONST_CHARS_LIST VAR_OLFLOW[] = {"OL_Flow", "overland flow in each cell calculated during overland routing"}; /// m_surfRf
+
744CONST_CHARS_LIST VAR_QG[] = {"QG", "Groundwater discharge at each reach outlet"}; /// m_qgRchOut
+
745CONST_CHARS_LIST VAR_QI[] = {"QI", "Interflow at each reach outlet"}; /// m_qiRchOut
+
746CONST_CHARS_LIST VAR_QOVERLAND[] = {"QOverland", "Water discharge in the downslope boundary of cells"};
+
747CONST_CHARS_LIST VAR_QRECH[] = {"QRECH", "Discharge at each reach outlet of each time step"}; /// m_qRchOut
+
748CONST_CHARS_LIST VAR_QS[] = {"QS", "Overland discharge at each reach outlet"}; /// m_qsRchOut
+
749CONST_CHARS_LIST VAR_QSOIL[] = {"QSoil", "discharge added to channel flow from interflow"};
+
750CONST_CHARS_LIST VAR_QSUBBASIN[] = {"QSUBBASIN", "discharge at each subbasin outlet"};
+
751CONST_CHARS_LIST VAR_QTILE[] = {"qtile", "drainage tile flow in soil profile"};
+
752CONST_CHARS_LIST VAR_QTOTAL[] = {"QTotal", "discharge at the watershed outlet"};
+
753CONST_CHARS_LIST VAR_RadianSlope[] = {"RadianSlope", "radian slope"};
+
754CONST_CHARS_LIST VAR_RCA[] = {"rca", "concentration of ammonia in the rain"}; /// m_rainNH4Conc
+
755CONST_CHARS_LIST VAR_CH_COD[] = {"CH_COD", "carbonaceous oxygen demand in reach"};
+
756CONST_CHARS_LIST VAR_CH_CODConc[] = {"CH_CODConc", ""};
+
757CONST_CHARS_LIST VAR_CH_DOX[] = {"ch_dox", "dissolved oxygen in reach"};
+
758CONST_CHARS_LIST VAR_CH_DOXConc[] = {"ch_doxConc", "" };
+
759CONST_CHARS_LIST VAR_RCH_BANKERO[] = {"rch_bank_ero", "reach bank erosion"}; /// m_rchBankEro
+
760CONST_CHARS_LIST VAR_RCH_DEG[] = {"rch_deg", "reach degradation"}; /// m_rchDeg
+
761CONST_CHARS_LIST VAR_RCH_DEP[] = {"rch_dep", "reach deposition"}; /// m_rchDep
+
762CONST_CHARS_LIST VAR_RCH_DEPNEW[] = {"rch_depnew", "Channel new deposition"}; /// m_dltRchDep
+
763CONST_CHARS_LIST VAR_RCH_DEPSAND[] = {"rch_depsand", "Sand deposition in channel"}; /// m_rchDepSand
+
764CONST_CHARS_LIST VAR_RCH_DEPSILT[] = {"rch_depsilt", "Silt deposition in channel"}; /// m_rchDepSilt
+
765CONST_CHARS_LIST VAR_RCH_DEPCLAY[] = {"rch_depclay", "Clay deposition in channel" }; /// m_rchDepClay
+
766CONST_CHARS_LIST VAR_RCH_DEPSAG[] = {"rch_depsag", "Small aggregate deposition in channel"}; /// m_rchDepSag
+
767CONST_CHARS_LIST VAR_RCH_DEPLAG[] = {"rch_deplag", "Large aggregate deposition in channel"}; /// m_rchDepLag
+
768CONST_CHARS_LIST VAR_RCH_DEPGRAVEL[] = {"rch_depgravel", "Gravel deposition in channel"}; /// m_rchDepGravel
+
769CONST_CHARS_LIST VAR_FLDPLN_DEP[] = {"floodplain_dep", "Floodplain Deposition"}; /// m_fldplnDep
+
770CONST_CHARS_LIST VAR_FLDPLN_DEPNEW[] = {"floodplain_depnew", "New deposits on floodplain"}; /// m_dltFldplnDep
+
771CONST_CHARS_LIST VAR_FLDPLN_DEPSILT[] = {"floodplain_depsilt", "Deposition silt on floodplain"}; /// m_fldplnDepSilt
+
772CONST_CHARS_LIST VAR_FLDPLN_DEPCLAY[] = {"floodplain_depclay", "Deposition clay on floodplain"}; /// m_fldplnDepClay
+
773CONST_CHARS_LIST VAR_RCN[] = {"rcn", "concentration of nitrate in the rain"}; /// m_rainNO3Conc
+
774CONST_CHARS_LIST VAR_Reinfiltration[] = {"Reinfiltration", "Reinfiltration" };
+
775CONST_CHARS_LIST VAR_RETURNFLOW[] = {"ReturnFlow", "water depth of return flow"};
+
776CONST_CHARS_LIST VAR_REVAP[] = {"Revap", "revaporization from groundwater to the last soil layer"};
+
777CONST_CHARS_LIST VAR_RG[] = {"RG", "groundwater runoff"};
+
778CONST_CHARS DESC_RM = "Relative humidity";
+
779CONST_CHARS_LIST VAR_RHOQ[] = {"rhoq", "algal respiration rate at 20 deg C"};
+
780CONST_CHARS_LIST VAR_RMN2TL[] = {"rmn2tl", "amount of nitrogen moving from the fresh organic (residue) to the nitrate(80%) and active organic(20%) pools in soil profile on current day in cell"};
+
781CONST_CHARS_LIST VAR_RMP1TL[] = {"rmp1tl", "amount of phosphorus moving from the labile mineral pool to the active mineral pool in the soil profile on the current day in cell"};
+
782CONST_CHARS_LIST VAR_RMPTL[] = {"rmptl", "amount of phosphorus moving from the fresh organic (residue) to the labile(80%) and organic(20%) pools in soil profile on current day in cell"};
+
783CONST_CHARS_LIST VAR_RNUM1[] = {"rnum1", "fraction of overland flow"};
+
784CONST_CHARS_LIST VAR_ROCK[] = {"rock", "Percent of rock content"}; /// m_soilRock
+
785CONST_CHARS_LIST VAR_ROCTL[] = {"roctl", "amount of phosphorus moving from the active mineral pool to the stable mineral pool in the soil profile on the current day in cell"};
+
786CONST_CHARS_LIST VAR_ROOTDEPTH[] = {"rootdepth", "root depth of plants (mm)"}; /// m_pltRootD
+
787CONST_CHARS_LIST VAR_RTE_WTRIN[] = {"rtwtr_in", "water flow in reach on day before channel routing"}; /// m_rteWtrIn
+
788CONST_CHARS_LIST VAR_RTE_WTROUT[] = {"rtwtr", "water leaving reach on day after channel routing"}; /// m_rteWtrOut
+
789CONST_CHARS_LIST VAR_RUNOFF_CO[] = {"Runoff_co", "Potential runoff coefficient"}; /// m_potRfCoef
+
790CONST_CHARS_LIST VAR_RWNTL[] = {"rwntl", "amount of nitrogen moving from active organic to stable organic pool in soil profile on current day in cell"};
+
791CONST_CHARS_LIST VAR_S_FROZEN[] = {"s_frozen", "Frozen moisture relative to porosity with no infiltration"}; /// m_soilFrozenWtrRatio
+
792CONST_CHARS_LIST VAR_SAND[] = {"sand", "Percent of sand content"}; /// m_soilSand
+
793CONST_CHARS_LIST VAR_SBGS[] = {"SBGS", "Groundwater storage of the subbasin"}; /// m_gwSto
+
794CONST_CHARS_LIST VAR_SBIF[] = {"SBIF", "Subsurface volume (m3) to streams from each subbasin"}; /// m_ifluQ2Rch
+
795CONST_CHARS_LIST VAR_SBOF[] = {"SBOF", "overland flow to streams from each subbasin"}; /// m_olQ2Rch
+
796CONST_CHARS_LIST VAR_SBPET[] = {"SBPET", "the potential evapotranspiration rate of the subbasin"}; /// m_petSubbsn
+
797CONST_CHARS_LIST VAR_SBQG[] = {"SBQG", "groundwater flow out of the subbasin"}; /// m_gndQ2Rch
+
798CONST_CHARS_LIST VAR_SCENARIO[] = {"SCENARIO", "BMPs scenario information"};
+
799CONST_CHARS_LIST VAR_SDNCO[] = {"sdnco", "denitrification threshold: fraction of field capacity"}; ///
+
800CONST_CHARS_LIST VAR_SED_DEP[] = {"SEDDEP", "distribution of sediment deposition"};
+
801CONST_CHARS_LIST VAR_SED_FLOW[] = {"sed_flow", "sediment in flow"};
+
802CONST_CHARS_LIST VAR_SED_FLUX[] = {"sed_flux", "outgoing sediment flux"};
+
803CONST_CHARS_LIST VAR_SED_RECH[] = {"SEDRECH", "Sediment output at reach outlet"}; /// m_sedRchOut
+
804CONST_CHARS_LIST VAR_SED_RECHConc[] = {"SEDRECHConc", ""}; /// m_sedConcRchOut
+
805CONST_CHARS_LIST VAR_SAND_RECH[] = {"SandRchOut", "Sand output at reach outlet"}; /// m_sandRchOut
+
806CONST_CHARS_LIST VAR_SILT_RECH[] = {"SiltRchOut", "Silt output at reach outlet"}; /// m_siltRchOut
+
807CONST_CHARS_LIST VAR_CLAY_RECH[] = {"ClayRchOut", "Clay output at reach outlet"}; /// m_clayRchOut
+
808CONST_CHARS_LIST VAR_SAG_RECH[] = {"SagRchOut", "Small aggregate output at reach outlet"}; /// m_sagRchOut
+
809CONST_CHARS_LIST VAR_LAG_RECH[] = {"LagRchOut", "Large aggregate output at reach outlet"}; /// m_lagRchOut
+
810CONST_CHARS_LIST VAR_GRAVEL_RECH[] = {"GravelRchOut", "Gravel output at reach outlet"}; /// m_gravelRchOut
+
811CONST_CHARS_LIST VAR_SED_TO_CH[] = {"SEDTOCH", "Sediment flowing to channel by hillslope routing"}; /// m_sedtoCh
+
812CONST_CHARS_LIST VAR_SAND_TO_CH[] = {"SandToCh", "Sand flowing to channel by hillslope routing"}; /// m_sandtoCh
+
813CONST_CHARS_LIST VAR_SILT_TO_CH[] = {"SiltToCh", "Silt flowing to channel by hillslope routing"}; /// m_silttoCh
+
814CONST_CHARS_LIST VAR_CLAY_TO_CH[] = {"ClayToCh", "Clay flowing to channel by hillslope routing"}; /// m_claytoCh
+
815CONST_CHARS_LIST VAR_SAG_TO_CH[] = {"SagToCh", "Small aggregate flowing to channel by hillslope routing"}; /// m_sagtoCh
+
816CONST_CHARS_LIST VAR_LAG_TO_CH[] = {"LagToCh", "Large aggregate flowing to channel by hillslope routing"}; /// m_lagtoCh
+
817CONST_CHARS_LIST VAR_GRAVEL_TO_CH[] = {"GravelToCh", "Gravel flowing to channel by hillslope routing"}; /// m_graveltoCh
+
818CONST_CHARS_LIST VAR_SEDSTO_CH[] = {"SedStorageCH", "Channel sediment storage (kg)"}; /// m_sedSto
+
819CONST_CHARS_LIST VAR_SANDSTO_CH[] = {"SandStorageCH", "Channel sand storage (kg)"}; /// m_sandSto
+
820CONST_CHARS_LIST VAR_SILTSTO_CH[] = {"SiltStorageCH", "Channel silt storage (kg)"}; /// m_siltSto
+
821CONST_CHARS_LIST VAR_CLAYSTO_CH[] = {"ClayStorageCH", "Channel clay storage (kg)"}; /// m_claySto
+
822CONST_CHARS_LIST VAR_SAGSTO_CH[] = {"SagStorageCH", "Channel small aggregate storage (kg)"}; /// m_sagSto
+
823CONST_CHARS_LIST VAR_LAGSTO_CH[] = {"LagStorageCH", "Channel large aggregate storage (kg)"}; /// m_lagSto
+
824CONST_CHARS_LIST VAR_GRAVELSTO_CH[] = {"GravelStorageCH", "Channel gravel storage (kg)"}; /// m_gravelSto
+
825CONST_CHARS_LIST VAR_SEDYLD[] = {"SED_OL", "sediment yield that transported to channel at each cell"}; /// m_olWtrEroSed
+
826CONST_CHARS_LIST VAR_SEDMINPA[] = {"sedminpa", " amount of active mineral phosphorus absorbed to sediment in surface runoff"}; /// m_surfRfSedAbsorbMinP
+
827CONST_CHARS_LIST VAR_SEDMINPA_TOCH[] = {"sedminpaToCh", "amount of active mineral phosphorus absorbed to sediment in surface runoff moved to channel"}; /// m_surfRfSedAbsorbMinPToCh
+
828CONST_CHARS_LIST VAR_SEDMINPS[] = {"sedminps", "amount of stable mineral phosphorus sorbed to sediment in surface runoff"}; /// m_surfRfSedSorbMinP
+
829CONST_CHARS_LIST VAR_SEDMINPS_TOCH[] = {"sedminpsToCh", "amount of stable mineral phosphorus sorbed to sediment in surface runoff moved to channel"}; /// m_surfRfSedSorbMinPToCh
+
830CONST_CHARS_LIST VAR_SEDORGN[] = {"sedorgn", "amount of organic nitrogen in surface runoff"}; /// m_surfRfSedOrgN
+
831CONST_CHARS_LIST VAR_SEDORGN_TOCH[] = {"sedorgnToCh", "amount of organic nitrogen in surface runoff moved to channel"}; /// m_surfRfSedOrgNToCh
+
832CONST_CHARS_LIST VAR_SEDORGP[] = {"sedorgp", "amount of organic phosphorus in surface runoff"}; /// m_surfRfSedOrgP
+
833CONST_CHARS_LIST VAR_SEDORGP_TOCH[] = {"sedorgpToCh", "amount of organic phosphorus in surface runoff moved to channel"}; /// m_surfRfSedOrgPToCh
+
834CONST_CHARS_LIST VAR_SEEPAGE[] = {"SEEPAGE", "seepage"};
+
835CONST_CHARS_LIST VAR_SHALLST[] = {"shallst", "depth of water in shallow aquifer"};
+
836CONST_CHARS_LIST VAR_SILT[] = {"silt", "Percent of silt content"}; /// m_soilSilt
+
837CONST_CHARS_LIST VAR_SLOPE[] = {"slope", "Slope gradient (drop/distance, i.e., tan, or percent)"}; /// m_slope
+
838CONST_CHARS_LIST VAR_SLPLEN[] = {"slope_length", "Slope length"};
+
839CONST_CHARS_LIST VAR_SNAC[] = {"SNAC", "snow accumulation"}; /// m_snowAccum
+
840CONST_CHARS_LIST VAR_SNME[] = {"SNME", "snow melt"}; /// m_snowMelt
+
841CONST_CHARS_LIST VAR_SNO3UP[] = {"sno3up", "amount of nitrate moving upward in the soil profile in watershed"};
+
842CONST_CHARS_LIST VAR_SNOCOVMX[] = {"SNOCOVMX", "Minimum snow water content that corresponds to 100% snow cover"};
+
843CONST_CHARS_LIST VAR_SNO50COV[] = {"SNO50COV", "Fraction of SNOCOVMX that corresponds to 50% snow cover"};
+
844CONST_CHARS_LIST VAR_SNRD[] = {"SNRD", "snow blowing in or out the cell"};
+
845CONST_CHARS_LIST VAR_SNSB[] = {"SNSB", "snow sublimation (water equivalent)"}; /// m_snowSublim
+
846CONST_CHARS_LIST VAR_SNWB[] = {"SNWB", "snow water balance for selected subbasins"};
+
847CONST_CHARS_LIST VAR_SOER[] = {"SOER", "soil loss caused by water erosion"}; /// m_eroSed
+
848CONST_CHARS_LIST VAR_SOET[] = {"SOET", "evaporation from the soil water storage"}; /// m_soilET
+
849CONST_CHARS_LIST VAR_SOIL_T10[] = {"soil_t10", "Factor of soil temperature relative to short grass (degree)"}; /// m_soilTempRelFactor10
+
850CONST_CHARS_LIST VAR_SOILDEPTH[] = {"soilDepth", "depth to bottom of each soil layer"}; /// m_soilDepth
+
851CONST_CHARS_LIST VAR_SOILLAYERS[] = {"soillayers", "Soil layers number"}; /// m_nSoilLyrs
+
852CONST_CHARS_LIST VAR_SOILTHICK[] = {"soilthick", "soil thickness of each soil layer"}; /// m_soilThk
+
853CONST_CHARS_LIST VAR_SOL_ACTP[] = {"sol_actp", "amount of phosphorus stored in the active mineral phosphorus pool"}; /// m_soilActvMinP
+
854CONST_CHARS_LIST VAR_SOL_ALB[] = {"sol_alb", "albedo when soil is moist"}; /// m_soilAlb
+
855CONST_CHARS_LIST VAR_SOL_AORGN[] = {"sol_aorgn", "amount of nitrogen stored in the active organic (humic) nitrogen pool"}; /// m_soilActvOrgN
+
856CONST_CHARS_LIST VAR_SOL_AWC[] = {"sol_awc", "amount of water available to plants in soil layer at field capacity (AWC=FC-WP)"}; /// m_soilFC
+
857CONST_CHARS_LIST VAR_SOL_BD[] = {"density", "bulk density of the soil"}; /// m_soilBD
+
858CONST_CHARS_LIST VAR_SOL_CBN[] = {"sol_cbn", "soil carbon content"}; /// m_soilCbn
+
859CONST_CHARS_LIST VAR_SOL_COV[] = {"sol_cov", "amount of residue on soil surface"}; /// m_rsdCovSoil
+
860CONST_CHARS_LIST VAR_SOL_CRK[] = {"sol_crk", "crack volume potential of soil"}; /// m_soilCrk
+
861CONST_CHARS_LIST VAR_SOL_FORGN[] = {"sol_fon", "amount of nitrogen stored in the fresh organic (residue) pool"}; /// m_soilFrshOrgN
+
862CONST_CHARS_LIST VAR_SOL_FORGP[] = {"sol_fop", "amount of phosphorus stored in the fresh organic (residue) pool"}; /// m_soilFrshOrgP
+
863CONST_CHARS_LIST VAR_SOL_MC[] = {"sol_mc", "manure carbon in soil"}; /// m_soilManC
+
864CONST_CHARS_LIST VAR_SOL_MN[] = {"sol_mn", "manure nitrogen in soil"}; /// m_soilManN
+
865CONST_CHARS_LIST VAR_SOL_MP[] = {"sol_mp", "manure phosphorus in soil"}; /// m_soilManP
+
866CONST_CHARS_LIST VAR_SOL_N[] = {"sol_N", "soil organic nitrogen, include nitrogen in manure"}; /// m_soilN
+
867
+
868/// define rice related parameters, used by PG_ORYZA module, by Fang Shen
+
869CONST_CHARS_LIST VAR_CROPSTA[] = {"cropsta", "rice status code"};
+
870CONST_CHARS_LIST VAR_TBD[] = {"tbd", "Base temperature for development"};
+
871CONST_CHARS_LIST VAR_TOD[] = {"tod", "Optimum temperature for development"};
+
872CONST_CHARS_LIST VAR_TMD[] = {"tmd", "Maximum temperature for development"};
+
873CONST_CHARS_LIST VAR_DVRJ[] = {"dvrj", "Development rate during juvenile phase"};
+
874CONST_CHARS_LIST VAR_DVRI[] = {"dvri", "Development rate during photoperiod-sensitive phase"};
+
875CONST_CHARS_LIST VAR_DVRP[] = {"dvrp", "Development rate during panicle development phase"};
+
876CONST_CHARS_LIST VAR_DVRR[] = {"dvrr", "Development rate in reproductive phase (post anthesis)"};
+
877CONST_CHARS_LIST VAR_MOPP[] = {"mopp", "Maximum optimum photoperiod"};
+
878CONST_CHARS_LIST VAR_PPSE[] = {"ppse", "Photoperiod sensitivity"};
+
879CONST_CHARS_LIST VAR_SHCKD[] = {"shckd", "Relation between seedling age and delay in phenological development"};
+
880CONST_CHARS_LIST VAR_KNF[] = {"knf", "extinction coefficient of N profile in the canopy as a function of development stage"};
+
881CONST_CHARS_LIST VAR_RGRLMX[] = {"rgrlMX", "Maximum relative growth rate of leaf area"};
+
882CONST_CHARS_LIST VAR_RGRLMN[] = {"rgrgMN", "Minimum relative growth rate of leaf area"};
+
883CONST_CHARS_LIST VAR_NH[] = {"nh", "Number of hills"};
+
884CONST_CHARS_LIST VAR_NPLH[] = {"nplh", "Number of plants per hill"};
+
885CONST_CHARS_LIST VAR_NPLSB[] = {"nplsb", "Number of plants in seedbed"};
+
886CONST_CHARS_LIST VAR_LAPE[] = {"lape", "Leaf area per plant at emergence"};
+
887CONST_CHARS_LIST VAR_ZRTTR[] = {"zrttr", "Root length/depth at transplanting"};
+
888CONST_CHARS_LIST VAR_TMPSB[] = {"tmpsb", "Temperature increase caused by greenhouse use (over seedbed)"};
+
889CONST_CHARS_LIST VAR_AFSH[] = {"aFsh", "function parameters of fraction shoot dry matter partitioned to the leaves according to DVS"};
+
890CONST_CHARS_LIST VAR_BFSH[] = {"bFsh", "function parameters of fraction shoot dry matter partitioned to the leaves according to DVS"};
+
891CONST_CHARS_LIST VAR_AFLV[] = {"aFlv", "function parameters of fraction total dry matter partitioned to the shoot according to DVS"};
+
892CONST_CHARS_LIST VAR_BFLV[] = {"bFlv", "function parameters of fraction total dry matter partitioned to the shoot according to DVS"};
+
893CONST_CHARS_LIST VAR_AFSO[] = {"aFso", "function parameters of fraction shoot dry matter partitioned to the panicles according to DVS"};
+
894CONST_CHARS_LIST VAR_BFSO[] = {"bFso", "function parameters of fraction shoot dry matter partitioned to the panicles according to DVS"};
+
895CONST_CHARS_LIST VAR_ADRLV[] = {"aDrlv", "function parameters of leaf death coefficient according to DVS"};
+
896CONST_CHARS_LIST VAR_BDRLV[] = {"bDrlv", "function parameters of leaf death coefficient according to DVS"};
+
897CONST_CHARS_LIST VAR_TCLSTR[] = {"tclstr", "Time coefficient for loss of stem reserves"};
+
898CONST_CHARS_LIST VAR_Q10[] = {"q10", "Factor accounting for increase in maintenance respiration with a 10 oC rise in temperature"};
+
899CONST_CHARS_LIST VAR_TREF[] = {"tref", "Reference temperature"};
+
900CONST_CHARS_LIST VAR_MAINLV[] = {"mainLV", "Maintenance respiration coefficient:Leaves"};
+
901CONST_CHARS_LIST VAR_MAINST[] = {"mainST", "Maintenance respiration coefficient:Stems"};
+
902CONST_CHARS_LIST VAR_MAINSO[] = {"mainSO", "Maintenance respiration coefficient:Storage organs (panicles)"};
+
903CONST_CHARS_LIST VAR_MAINRT[] = {"mainRT", "Maintenance respiration coefficient:Roots"};
+
904CONST_CHARS_LIST VAR_CRGLV[] = {"crgLV", "Carbohydrate requirement for dry matter production:Leaves"};
+
905CONST_CHARS_LIST VAR_CRGST[] = {"crgST", "Carbohydrate requirement for dry matter production:Stems"};
+
906CONST_CHARS_LIST VAR_CRGSTR[] = {"crgSTR", "Carbohydrate requirement for dry matter production:Stem reserves"};
+
907CONST_CHARS_LIST VAR_CRGSO[] = {"crgSO", "Carbohydrate requirement for dry matter production:Storage organs (panicles)"};
+
908CONST_CHARS_LIST VAR_CRGRT[] = {"crgRT", "Carbohydrate requirement for dry matter production:Roots"};
+
909CONST_CHARS_LIST VAR_FSTR[] = {"fstr", "Fraction of carbohydrates allocated to stems that is stored as reserves"};
+
910CONST_CHARS_LIST VAR_LRSTR[] = {"lrstr", "Fraction of allocated stem reserves that is available for growth"};
+
911CONST_CHARS_LIST VAR_ASLA[] = {"aSLA", "SLA function parameters"};
+
912CONST_CHARS_LIST VAR_BSLA[] = {"bSLA", "SLA function parameters"};
+
913CONST_CHARS_LIST VAR_CSLA[] = {"cSLA", "SLA function parameters"};
+
914CONST_CHARS_LIST VAR_DSLA[] = {"dSLA", "SLA function parameters"};
+
915CONST_CHARS_LIST VAR_SLAMX[] = {"slaMX", "maximum value of SLA"};
+
916CONST_CHARS_LIST VAR_FCRT[] = {"fcRT", "Carbon balance parameters, Mass fraction carbon:Roots"};
+
917CONST_CHARS_LIST VAR_FCST[] = {"fcST", "Carbon balance parameters, Mass fraction carbon:Stems"};
+
918CONST_CHARS_LIST VAR_FCLV[] = {"fcLV", "Carbon balance parameters, Mass fraction carbon:Leaves"};
+
919CONST_CHARS_LIST VAR_FCSTR[] = {"fcSTR", "Carbon balance parameters, Mass fraction carbon:Stem reserves"};
+
920CONST_CHARS_LIST VAR_FCSO[] = {"fcSO", "Carbon balance parameters, Mass fraction carbon:Storage organs (panicles)"};
+
921CONST_CHARS_LIST VAR_WGRMX[] = {"wgrMX", "Maximum individual grain weight"};
+
922CONST_CHARS_LIST VAR_GZRT[] = {"gzrt", "Growth rate of roots"};
+
923CONST_CHARS_LIST VAR_ZRTMCD[] = {"zrtMCD", "Maximum depth of roots if drought"};
+
924CONST_CHARS_LIST VAR_FRPAR[] = {"frpar", "Fraction of total shortwave irradiation that is photo-synthetically active (PAR)"};
+
925CONST_CHARS_LIST VAR_SPGF[] = {"spgf", "Spikelet growth factor"};
+
926CONST_CHARS_LIST VAR_NMAXL[] = {"nmaxl", "function parameters of maximum leaf N fraction"};
+
927CONST_CHARS_LIST VAR_NMINL[] = {"nminl", "function parameters of minimum leaf N fraction"};
+
928CONST_CHARS_LIST VAR_RFNLV[] = {"rfnlv", "Residual N fraction of leaves (kg N kg-1 leaves)"};
+
929CONST_CHARS_LIST VAR_RFNST[] = {"rfnst", "Residual N fraction of stems (kg N kg-1 stems)"};
+
930CONST_CHARS_LIST VAR_RFNRT[] = {"rfnrt", "Fraction N translocation from roots as (additonal) fraction of total N translocation from stems and leaves"};
+
931CONST_CHARS_LIST VAR_TCNTRF[] = {"tcntrf", "Time coefficient for N translocation to grains"};
+
932CONST_CHARS_LIST VAR_NMAXSO[] = {"nmaxso", "Maximum N concentration in storage organs"};
+
933CONST_CHARS_LIST VAR_ANMINSO[] = {"anminso", "function parameters of minimum N concentration in storage organs"};
+
934CONST_CHARS_LIST VAR_BNMINSO[] = {"bnminso", "function parameters of minimum N concentration in storage organs"};
+
935CONST_CHARS_LIST VAR_SHCKL[] = {"shckl", "Relation between seedling age and delay in leaf area development"};
+
936CONST_CHARS_LIST VAR_SBDUR[] = {"sbdur", "Duration of seedbed"};
+
937CONST_CHARS_LIST VAR_LLLS[] = {"llls", "Lower limit leaf rolling (kPa)"};
+
938CONST_CHARS_LIST VAR_ULLS[] = {"ulls", "Upper limit leaf rolling (kPa)"};
+
939CONST_CHARS_LIST VAR_LLLE[] = {"llle", "Lower limit leaf expansion (kPa)"};
+
940CONST_CHARS_LIST VAR_ULLE[] = {"ulle", "Upper limit leaf expansion (kPa)"};
+
941CONST_CHARS_LIST VAR_LLDL[] = {"lldl", "Lower limit death of leaves (kPa)"};
+
942CONST_CHARS_LIST VAR_ULDL[] = {"uldl", "Upper limit death of leaves (kPa)"};
+
943CONST_CHARS_LIST VAR_TS[] = {"ts", "Temperature sum"};
+
944CONST_CHARS_LIST VAR_WLVG[] = {"wlvg", "Dry weight of green leaves kg / ha"};
+
945CONST_CHARS_LIST VAR_WLVD[] = {"wlvd", "Dry weight of dead leaves"};
+
946CONST_CHARS_LIST VAR_WSTS[] = {"wsts", "dry weight of stems reserves"};
+
947CONST_CHARS_LIST VAR_WSTR[] = {"wstr", "dry weight of structural stems"};
+
948CONST_CHARS_LIST VAR_WSO[] = {"wso", "dry weight of storage organs"};
+
949CONST_CHARS_LIST VAR_WRT[] = {"wrt", "Dry weight of roots"};
+
950CONST_CHARS_LIST VAR_WRR[] = {"wrr", "Dry weight of rough rice (final yield)"};
+
951CONST_CHARS_LIST VAR_NGR[] = {"ngr", "Number of grains"};
+
952CONST_CHARS_LIST VAR_NSP[] = {"nsp", "Number of spikelets"};
+
953CONST_CHARS_LIST VAR_TNASS[] = {"tnass", "Total net CO2 assimilation kg CO2 ha-1"};
+
954CONST_CHARS_LIST VAR_WST[] = {"wst", "dry weight of stems"};
+
955CONST_CHARS_LIST VAR_WLV[] = {"wlv", "Dry weight of leaves"};
+
956CONST_CHARS_LIST VAR_WAGT[] = {"wagt", "Total aboveground dry matter"};
+
957CONST_CHARS_LIST VAR_ZRT[] = {"zrt", "root length or root depth"};
+
958CONST_CHARS_LIST VAR_DVS[] = {"dvs", "Development stage of the crop"};
+
959CONST_CHARS_LIST VAR_ANCRF[] = {"ancrf", "Amount of N in crop till flowering"};
+
960
+
961/// pond, figure out if pond and pothole can be share these names. By liangjun.
+
962CONST_CHARS_LIST VAR_POND[] = {"pond", "pond id"};
+
963CONST_CHARS_LIST VAR_POND_VOL[] = {"pond_vol", "pond volumn"};
+
964CONST_CHARS_LIST VAR_POND_SA[] = {"pondSurfaceArea", "pond surface area"};
+
965CONST_CHARS_LIST VAR_IRRDEPTH[] = {"irrDepth", ""};
+
966CONST_CHARS_LIST VAR_POND_SOLPDECAY[] = {"pond_solpl", ""};
+
967
+
968/// CENTURY model for C/N cycling
+
969CONST_CHARS_LIST VAR_SOL_BMC[] = {"sol_BMC", "NEED to figure out"};
+
970CONST_CHARS_LIST VAR_SOL_BMN[] = {"sol_BMN", "NEED to figure out"};
+
971CONST_CHARS_LIST VAR_SOL_HSC[] = {"sol_HSC", "mass of C present in slow humus"};
+
972CONST_CHARS_LIST VAR_SOL_HSN[] = {"sol_HSN", "mass of N present in slow humus"};
+
973CONST_CHARS_LIST VAR_SOL_HPC[] = {"sol_HPC", "mass of C present in passive humus"};
+
974CONST_CHARS_LIST VAR_SOL_HPN[] = {"sol_HPN", "mass of N present in passive humus"};
+
975CONST_CHARS_LIST VAR_SOL_LM[] = {"sol_LM", "mass of metabolic litter"};
+
976CONST_CHARS_LIST VAR_SOL_LMC[] = {"sol_LMC", "metabolic litter C pool"};
+
977CONST_CHARS_LIST VAR_SOL_LMN[] = {"sol_LMN", "metabolic litter N pool"};
+
978CONST_CHARS_LIST VAR_SOL_LS[] = {"sol_LS", "structural litter SOM pool"};
+
979CONST_CHARS_LIST VAR_SOL_LSL[] = {"sol_LSL", "lignin weight in structural litter"};
+
980CONST_CHARS_LIST VAR_SOL_LSC[] = {"sol_LSC", "structural litter C pool"};
+
981CONST_CHARS_LIST VAR_SOL_LSN[] = {"sol_LSN", "structural litter N pool"};
+
982CONST_CHARS_LIST VAR_SOL_RNMN[] = {"sol_RNMN", "NEED to figure out"};
+
983CONST_CHARS_LIST VAR_SOL_LSLC[] = {"sol_LSLC", "lignin amount in structural litter pool"};
+
984CONST_CHARS_LIST VAR_SOL_LSLNC[] = {"sol_LSLNC", "non-lignin part of the structural litter C"};
+
985CONST_CHARS_LIST VAR_SOL_RSPC[] = {"sol_RSPC", "NEED to figure out"};
+
986CONST_CHARS_LIST VAR_SOL_WOC[] = {"sol_WOC", "NEED to figure out"};
+
987CONST_CHARS_LIST VAR_SOL_WON[] = {"sol_WON", "NEED to figure out"};
+
988CONST_CHARS_LIST VAR_SOL_HP[] = {"sol_HP", "mass of OM in passive humus"};
+
989CONST_CHARS_LIST VAR_SOL_HS[] = {"sol_HS", "mass of OM in slow humus"};
+
990CONST_CHARS_LIST VAR_SOL_BM[] = {"sol_BM", "NEED to figure out"};
+
991
+
992CONST_CHARS_LIST VAR_SOL_LATERAL_C[] = {"sol_latc", "lateral flow Carbon loss in each soil layer"}; /// m_soilIfluCbn
+
993CONST_CHARS_LIST VAR_SOL_PERCO_C[] = {"sol_percoc", "percolation Carbon loss in each soil layer"}; /// m_soilPercoCbn
+
994CONST_CHARS_LIST VAR_LATERAL_C[] = {"latc", "lateral flow Carbon loss in soil profile"}; /// m_soilIfluCbnPrfl
+
995CONST_CHARS_LIST VAR_PERCO_C[] = {"percoc", "percolation Carbon loss in soil profile"}; /// m_soilPercoCbnPrfl
+
996CONST_CHARS_LIST VAR_SEDLOSS_C[] = {"sedc", "amount of Carbon lost with sediment"}; /// m_sedLossCbn
+
997
+
998CONST_CHARS_LIST VAR_SOL_NH4[] = {"sol_nh4", "amount of nitrogen stored in the ammonium pool in soil layer"}; /// m_soilNH4
+
999CONST_CHARS_LIST VAR_SOL_NO3[] = {"sol_no3", "amount of nitrogen stored in the nitrate pool in soil layer"}; /// m_soilNO3
+
1000CONST_CHARS_LIST VAR_SOL_OM[] = {"om", "percent of organic matter in soil"}; /// m_soilOM
+
1001CONST_CHARS_LIST VAR_SOL_SORGN[] = {"sol_orgn", "amount of nitrogen stored in the stable organic N pool"}; /// m_soilStabOrgN
+
1002CONST_CHARS_LIST VAR_SOL_HORGP[] = {"sol_orgp", "amount of phosphorus stored in the humic organic P pool in soil layer"}; /// m_soilHumOrgP
+
1003CONST_CHARS_LIST VAR_SOL_PERCO[] = {"sol_perco", "percolation from soil layer"};
+
1004CONST_CHARS_LIST VAR_RSDCOV_COEF[] = {"rsd_covco", "residue cover factor for computing fraction of cover"};
+
1005CONST_CHARS_LIST VAR_SOL_RSD[] = {"sol_rsd", "amount of organic matter in the soil classified as residue"}; /// m_soilRsd
+
1006CONST_CHARS_LIST VAR_SOL_RSDIN[] = {"rsdin", "amount of organic matter in the soil classified as residue"}; /// m_rsdInitSoil
+
1007CONST_CHARS_LIST VAR_SOL_SOLP[] = {"sol_solp", "amount of phosphorus stored in solution"}; /// m_soilSolP
+
1008CONST_CHARS_LIST VAR_SOL_STAP[] = {"sol_stap", "amount of phosphorus in the soil layer stored in the stable mineral phosphorus pool"}; /// m_soilStabMinP
+
1009CONST_CHARS_LIST VAR_SOL_SUMAWC[] = {"sol_sumAWC", "amount of water held in soil profile at field capacity"}; /// m_soilSumFC
+
1010CONST_CHARS_LIST VAR_SOL_SUMSAT[] = {"sol_sumul", "amount of water held in soil profile at saturation"}; /// m_soilSumSat
+
1011CONST_CHARS_LIST VAR_SOL_TA0[] = {"soil_ta0", "Coefficient a0 for Finn Plauborg Method"};
+
1012CONST_CHARS_LIST VAR_SOL_TA1[] = {"soil_ta1", "Coefficient a1 for Finn Plauborg Method"};
+
1013CONST_CHARS_LIST VAR_SOL_TA2[] = {"soil_ta2", "Coefficient a2 for Finn Plauborg Method"};
+
1014CONST_CHARS_LIST VAR_SOL_TA3[] = {"soil_ta3", "Coefficient a3 for Finn Plauborg Method"};
+
1015CONST_CHARS_LIST VAR_SOL_TB1[] = {"soil_tb1", "Coefficient b1 for Finn Plauborg Method"};
+
1016CONST_CHARS_LIST VAR_SOL_TB2[] = {"soil_tb2", "Coefficient b2 for Finn Plauborg Method"};
+
1017CONST_CHARS_LIST VAR_SOL_TD1[] = {"soil_td1", "Coefficient d1 for Finn Plauborg Method"};
+
1018CONST_CHARS_LIST VAR_SOL_TD2[] = {"soil_td2", "Coefficient d2 for Finn Plauborg Method"};
+
1019CONST_CHARS_LIST VAR_SOL_TMP[] = {"sol_tmp", "daily average temperature of soil layer"};
+
1020CONST_CHARS_LIST VAR_SOL_UL[] = {"sol_ul", "amount of water held in the soil layer at saturation (sat - wp water)"}; /// m_soilSat
+
1021CONST_CHARS DESC_SOL_WFC = "Water content of soil profile at field capacity";
+
1022CONST_CHARS_LIST VAR_SOL_WPMM[] = {"sol_wpmm", "water content of soil at -1.5 MPa (wilting point)"}; /// m_soilWP
+
1023CONST_CHARS_LIST VAR_SOL_ZMX[] = {"SOL_ZMX", "Maximum rooting depth of soil profile (mm)"}; /// m_soilMaxRootD
+
1024CONST_CHARS_LIST VAR_SOL_ST[] = {"solst", "amount of water stored in the soil layer on current day(mm H2O)"}; /// m_soilWtrSto
+
1025CONST_CHARS_LIST VAR_SOL_SW[] = {"solsw", "amount of water stored in soil profile on current day (mm H2O)"}; /// m_soilWtrStoPrfl
+
1026CONST_CHARS_LIST VAR_SW_CAP[] = {"sw_cap", "amount of water capacity in soil layers such as sol_awc sol_ul and wiltingpoint"};
+
1027CONST_CHARS_LIST VAR_SOTE[] = {"SOTE", "soil Temperature"}; /// m_soilTemp
+
1028CONST_CHARS_LIST VAR_SOWB[] = {"SOWB", "soil water balance"}; /// m_soilWtrBal
+
1029CONST_CHARS_LIST VAR_SOXY[] = {"soxy", "saturation concentration of dissolved oxygen"};
+
1030CONST_CHARS_LIST VAR_SOXYConc[] = {"soxyConc", ""};
+
1031CONST_CHARS_LIST VAR_SPCON[] = {"spcon", "Coefficient in sediment transport equation"}; /// m_sedTransEqCoef
+
1032CONST_CHARS_LIST VAR_SPEXP[] = {"spexp", "Exponent in sediment transport equation"}; /// m_sedTransEqExp
+
1033CONST_CHARS DESC_SR = "Solar radiation";
+
1034CONST_CHARS_LIST VAR_SR_MAX[] = {"srMax", "Max solar radiation"};
+
1035CONST_CHARS_LIST VAR_SRA[] = {"sra", "solar radiation for the day"};
+
1036CONST_CHARS_LIST VAR_SSRU[] = {"SSRU", "Subsurface runoff"}; /// m_subSurfRf
+
1037CONST_CHARS_LIST VAR_SSRUVOL[] = {"SSRUVOL", "Subsurface runoff volume (m3)."}; /// m_subSurfRfVol
+
1038CONST_CHARS_LIST VAR_STCAPSURPLUS[] = {"STCAPSURPLUS", "surplus of storage capacity"};
+
1039CONST_CHARS_LIST VAR_STREAM_LINK[] = {"STREAM_LINK", "Stream link (id of reaches)"}; /// m_rchID
+
1040CONST_CHARS_LIST VAR_SUB_SEDTOCH[] = {"", "sediment to streams from each subbasin"}; /// TODO, for storm mode
+
1041CONST_CHARS_LIST VAR_SUBBSN[] = {"subbasin", "The subbasion grid"}; /// m_subbsnID
+
1042CONST_CHARS_LIST VAR_SUBBSNID_NUM[] = {"SUBBASINID_NUM", "number of subbasins"}; /// m_nSubbsns
+
1043CONST_CHARS_LIST VAR_SUR_NO3[] = {"sur_no3", "amount of nitrate transported with surface runoff"}; /// m_surfRfNO3
+
1044CONST_CHARS_LIST VAR_SUR_NO3_TOCH[] = {"sur_no3_ToCh", "amount of nitrate transported with surface runoff to channel"}; /// m_surfRfNO3ToCh
+
1045CONST_CHARS_LIST VAR_SUR_NH4[] = {"sur_nh4", "amount of ammonian transported with surface runoff"}; /// m_surfRfNH4
+
1046CONST_CHARS_LIST VAR_SUR_NH4_TOCH[] = {"SUR_NH4_TOCH", "amount of ammonian transported with surface runoff to channel"}; /// m_surfRfNH4ToCh
+
1047CONST_CHARS_LIST VAR_SUR_SOLP[] = {"sur_solp", "amount of solution phosphorus in surface runoff"}; /// m_surfRfSolP
+
1048CONST_CHARS_LIST VAR_SUR_SOLP_TOCH[] = {"sur_solp_ToCh", "amount of soluble phosphorus from surface runoff to channel"}; /// m_surfRfSolPToCh
+
1049CONST_CHARS_LIST VAR_SUR_COD_TOCH[] = {"sur_cod_ToCH", "amount of COD to reach in surface runoff"}; /// m_surfRfCodToCh
+
1050CONST_CHARS_LIST VAR_SURU[] = {"SURU", "surface runoff"}; /// m_surfRf
+
1051CONST_CHARS_LIST VAR_SUR_SDEP[] = { "SUR_SDEP", "initail water depth of surface and channel" }; // m_surSdep
+
1052CONST_CHARS_LIST VAR_SUR_WRT_DEPTH[] = { "SUR_WRT_DEPTH", "surface runoff depth(spatially for output of casc2d module)" }; /// m_surWtrDepth
+
1053CONST_CHARS_LIST VAR_CH_WRT_DEPTH[] = { "CH_WRT_DEPTH", "channel water depth(spatially for output of casc2d module)" }; /// m_chWtrDepth
+
1054CONST_CHARS_LIST VAR_SWE[] = {"SWE", "average snow accumulation of the watershed"};
+
1055CONST_CHARS_LIST VAR_SWE0[] = {"swe0", "Initial snow water equivalent"};
+
1056CONST_CHARS_LIST VAR_T_BASE[] = {"T_BASE", "base or minimum temperature for plant growth"}; /// m_pgTempBase
+
1057CONST_CHARS_LIST VAR_T_OPT[] = {"T_OPT", "optimal temperature for plant growth"}; /// m_pgOptTemp
+
1058CONST_CHARS_LIST VAR_T_RG[] = {"T_RG", "groundwater runoff"};
+
1059CONST_CHARS_LIST VAR_T_SNOW[] = {"T_snow", "Snowfall temperature"}; /// m_snowTemp
+
1060CONST_CHARS_LIST VAR_T_SOIL[] = {"t_soil", "soil freezing temperature threshold"}; /// m_soilFrozenTemp
+
1061CONST_CHARS_LIST VAR_T0[] = {"T0", "the snowmelt threshold temperature"};
+
1062CONST_CHARS_LIST VAR_TFACT[] = {"tfact", "fraction of solar radiation computed in the temperature heat balance that is photo synthetically active"};
+
1063CONST_CHARS_LIST VAR_TILLAGE_LOOKUP[] = {"TillageLookup", "Tillage lookup table"}; /// m_tillageLookup
+
1064CONST_CHARS_LIST VAR_TILLAGE_DAYS[] = {"tillage_days", "days from tillage"}; /// m_tillDays
+
1065CONST_CHARS_LIST VAR_TILLAGE_DEPTH[] = {"tillage_depth", "tillage depth"}; /// m_tillDepth
+
1066CONST_CHARS_LIST VAR_TILLAGE_FACTOR[] = {"tillage_factor", "influence factor of tillage operation"}; /// m_tillFactor
+
1067CONST_CHARS_LIST VAR_TILLAGE_SWITCH[] = {"tillage_switch", "switch of whether to tillage"}; /// m_tillSwitch
+
1068CONST_CHARS_LIST VAR_TMAX[] = {"TMAX", "max temperature"}; /// m_maxTemp
+
1069CONST_CHARS_LIST VAR_TMEAN[] = {"TMEAN", "mean temperature"}; /// m_meanTemp
+
1070CONST_CHARS_LIST VAR_TMEAN_ANN[] = {"TMEAN0", "annual mean temperature"}; /// m_annMeanTemp
+
1071CONST_CHARS_LIST VAR_TMEAN1[] = {"TMEAN1", "Mean air temperature of the (d-1)th day"}; /// m_meanTempPre1
+
1072CONST_CHARS_LIST VAR_TMEAN2[] = {"TMEAN2", "Mean air temperature of the (d-2)th day"}; /// m_meanTempPre2
+
1073CONST_CHARS_LIST VAR_TMIN[] = {"TMIN", "min temperature"}; /// m_minTemp
+
1074CONST_CHARS_LIST VAR_TREEYRS[] = {"CURYR_INIT", "initial age of tress (yrs)"}; /// m_curYrMat
+
1075CONST_CHARS DESC_TSD_CLIMATE = "Climate data of all the stations";
+
1076CONST_CHARS_LIST VAR_TSD_DT[] = {"DATATYPE", "Time series data type, e.g., climate data"};
+
1077CONST_CHARS DESC_UPSOLDEP = "depth of the upper soil layer";
+
1078CONST_CHARS_LIST VAR_ICFAC[] = {"icfac", "C-factor calculation using Cmin (0, default) or new method from RUSLE (1)"}; /// m_iCfac
+
1079CONST_CHARS_LIST VAR_USLE_C[] = {"USLE_C", "the average annual cover management factor for the land cover"}; /// m_usleC
+
1080CONST_CHARS_LIST VAR_USLE_K[] = {"USLE_K", "The soil erodibility factor used in USLE"}; /// m_usleK
+
1081CONST_CHARS_LIST VAR_USLE_L[] = {"USLE_L", "USLE slope length factor"}; /// m_usleL
+
1082CONST_CHARS_LIST VAR_USLE_S[] = {"USLE_S", "USLE slope factor"}; /// m_usleS
+
1083CONST_CHARS_LIST VAR_USLE_P[] = {"USLE_P", "the erosion control practice factor"}; /// m_usleP
+
1084CONST_CHARS_LIST VAR_VCD[] = {"vcd", "compute changes in channel dimensions"}; /// m_vcd
+
1085CONST_CHARS_LIST VAR_VDIV[] = {"Vdiv", "diversion loss of the river reach"};
+
1086CONST_CHARS_LIST VAR_VP_ACT[] = {"avp", "actual vapor pressure"};
+
1087CONST_CHARS_LIST VAR_VP_SAT[] = {"svp", "Saturated vapor pressure"};
+
1088CONST_CHARS_LIST VAR_VPD[] = {"VPD", "vapor pressure deficit"}; /// m_vpd
+
1089CONST_CHARS_LIST VAR_VPDFR[] = {"vpdfr", "vapor pressure deficit(kPa) corresponding to the second point on the stomatal conductance curve"};
+
1090CONST_CHARS_LIST VAR_VSEEP0[] = {"Vseep0", "the initial volume of transmission loss to the deep aquifer over the time interval"};
+
1091CONST_CHARS_LIST VAR_WATTEMP[] = {"wattemp", "temperature of water in reach"}; /// m_chTemp
+
1092CONST_CHARS_LIST VAR_WAVP[] = {"WAVP", "rate of decline in rue per unit increase in vapor pressure deficit"}; /// m_wavp
+
1093CONST_CHARS_LIST VAR_WDNTL[] = {"wdntl", "amount of nitrogen lost from nitrate pool by denitrification in soil profile on current day in cell"};
+
1094CONST_CHARS_LIST VAR_WILTPOINT[] = {"WiltingPoint", "Plant wilting point moisture"};
+
1095CONST_CHARS_LIST VAR_WS[] = {"WS", "Wind speed (measured at 10 meters above surface)"};
+
1096CONST_CHARS_LIST VAR_WSHD_DNIT[] = {"wshd_dnit", "nitrogen lost from nitrate pool due to denitrification in watershed"};
+
1097CONST_CHARS_LIST VAR_WSHD_HMN[] = {"wshd_hmn", "nitrogen moving from active organic to nitrate pool in watershed"};
+
1098CONST_CHARS_LIST VAR_WSHD_HMP[] = {"wshd_hmp", "phosphorus moving from organic to labile pool in watershed"};
+
1099CONST_CHARS_LIST VAR_WSHD_NITN[] = {"wshd_nitn", "nitrogen moving from the NH3 to the NO3 pool by nitrification in the watershed"};
+
1100CONST_CHARS_LIST VAR_WSHD_PAL[] = {"wshd_pal", "phosphorus moving from labile mineral to active mineral pool in watershed"};
+
1101CONST_CHARS_LIST VAR_WSHD_PAS[] = {"wshd_pas", "phosphorus moving from active mineral to stable mineral pool in watershed"};
+
1102CONST_CHARS_LIST VAR_WSHD_PLCH[] = {"wshd_plch", "phosphorus leached into second soil layer"}; /// m_wshdLchP
+
1103CONST_CHARS_LIST VAR_WSHD_RMN[] = {"wshd_rmn", "nitrogen moving from fresh organic (residue) to nitrate and active organic pools in watershed"};
+
1104CONST_CHARS_LIST VAR_WSHD_RMP[] = {"wshd_rmp", "phosphorus moving from fresh organic (residue) to labile and organic pools in watershed"};
+
1105CONST_CHARS_LIST VAR_WSHD_RNO3[] = {"wshd_rno3", "NO3 added to soil by rainfall in watershed"};
+
1106CONST_CHARS_LIST VAR_WSHD_RWN[] = {"wshd_rwn", "nitrogen moving from active organic to stable organic pool in watershed"};
+
1107CONST_CHARS_LIST VAR_WSHD_VOLN[] = {"wshd_voln", "average annual amount if nitrogen lost by ammonia volatilization in watershed"};
+
1108CONST_CHARS_LIST VAR_WSYF[] = {"wsyf", "Lower limit of harvest index ((kg/ha)/(kg/ha))"}; /// m_wtrStrsHvst
+
1109CONST_CHARS_LIST VAR_AL_OUTLET[] = {"algae_outlet", "algae concentration at the watershed outlet"};
+
1110CONST_CHARS_LIST VAR_ON_OUTLET[] = {"organicn_outlet", "organicn concentration at the watershed outlet"};
+
1111CONST_CHARS_LIST VAR_AN_OUTLET[] = {"ammonian_outlet", "ammonian concentration at the watershed outlet"};
+
1112CONST_CHARS_LIST VAR_NIN_OUTLET[] = {"nitriten_outlet", "nitriten concentration at the watershed outlet"};
+
1113CONST_CHARS_LIST VAR_NAN_OUTLET[] = {"nitraten_outlet", "nitraten concentration at the watershed outlet"};
+
1114CONST_CHARS_LIST VAR_OP_OUTLET[] = {"organicp_outlet", "organicp concentration at the watershed outlet"};
+
1115CONST_CHARS_LIST VAR_DP_OUTLET[] = {"disolvp_outlet", "disolvp concentration at the watershed outlet"};
+
1116CONST_CHARS_LIST VAR_COD_OUTLET[] = {"cod_outlet", "cod concentration at the watershed outlet"};
+
1117CONST_CHARS_LIST VAR_CHL_OUTLET[] = {"chlora_outlet", "chlora concentration at the watershed outlet"};
+
1118
+
1119CONST_CHARS_LIST VAR_A_DAYS[] = {"a_days", "days since P Application"}; /// m_phpApldDays
+
1120CONST_CHARS_LIST VAR_B_DAYS[] = {"b_days", "days since P deficit"}; /// m_phpDefDays
+
1121
+
1122
+
1123//////////////////////////////////////////////////////////////////////////
+
1124/// Define units common used in SEIMS, in case of inconsistency //////////
+
1125/// By LiangJun Zhu, HuiRan Gao ///
+
1126/// Apr. , 2016 //////////////////////////////////////
+
1127//////////////////////////////////////////////////////////////////////////
+ +
1129CONST_CHARS UNIT_AREA_KM2 = "km2"; /// Square kilometer of area
+ +
1131CONST_CHARS UNIT_CONDRATE_MSPA = "m/s/kPa"; /// Rate of decline in stomatal conductance per unit increase in vapor pressure deficit
+
1132CONST_CHARS UNIT_CONT_KGHA = "kg/ha"; /// For convenient, keep consistent with SWAT, need Conversion later.
+
1133CONST_CHARS UNIT_CONT_KGKM2 = "kg/km2"; /// Kilograms per Square kilometers of nutrient content
+
1134CONST_CHARS UNIT_CONT_RATIO = "(kg/ha)/(kg/ha)";
+
1135CONST_CHARS UNIT_CONT_TONHA = "tons/ha";
+
1136CONST_CHARS UNIT_DENSITY = "Mg/m3"; /// density, equal to g/cm3, Mg/m3, ton/m3
+
1137CONST_CHARS UNIT_SEDCONC = "g/L"; /// i.e., kg/m3
+
1138CONST_CHARS UNIT_CONCENTRATION = "mg/L"; /// concentration, or mg/kg
+
1139CONST_CHARS UNIT_DEPTH_MM = "mm"; /// Depth related unit, mm
+
1140CONST_CHARS UNIT_FLOW_CMS = "m3/s"; /// Cubic meters per second of flow discharge
+
1141CONST_CHARS UNIT_GAS_CON = "uL/L"; /// e.g., uL CO2/L air, IS this same with ppmv? LJ
+
1142CONST_CHARS UNIT_GAS_PPMV = "ppmv"; /// Concentration of gas, e.g., CO2
+ +
1144CONST_CHARS UNIT_KG = "kg"; /// mass Kg
+
1145CONST_CHARS UNIT_TONS = "t"; /// metric tons
+ +
1147CONST_CHARS UNIT_KGM3 = "kg/m3";
+
1148CONST_CHARS UNIT_LAP_RATE = "/100m"; /// Lapse rate
+
1149CONST_CHARS UNIT_LEN_M = "m"; /// Meter of length
+
1150CONST_CHARS UNIT_LONLAT_DEG = "degree"; /// Degree of longitude and latitude
+
1151CONST_CHARS UNIT_MELT_FACTOR = "mm/deg C/day"; /// Melt factor
+
1152CONST_CHARS UNIT_NON_DIM = ""; /// Non dimension
+
1153CONST_CHARS UNIT_NUTR_RATIO = "mg/mg"; /// mg H2O/mg Nutrient
+
1154CONST_CHARS UNIT_PER_DAY = "1/day"; /// rate per day
+
1155CONST_CHARS UNIT_PERCENT = "%"; /// Percent
+
1156CONST_CHARS UNIT_PRESSURE = "kPa"; /// Vapor pressure
+
1157CONST_CHARS UNIT_RAD_USE_EFFI = "(kg/ha)/(MJ/m2)";
+
1158CONST_CHARS UNIT_SPEED_MS = "m/s"; /// Speed related
+
1159CONST_CHARS UNIT_SR = "MJ/m2/d"; /// Solar Radiation
+
1160CONST_CHARS UNIT_STRG_M3M = "m3/m"; /// storage per meter of reach length
+
1161CONST_CHARS UNIT_TEMP_DEG = "deg C"; /// Celsius degree of air temperature
+
1162CONST_CHARS UNIT_TEMP_FACTOR = "mm/deg C"; /// temperature factor
+ +
1164CONST_CHARS UNIT_DAY = "day"; /// Time step (day)
+
1165CONST_CHARS UNIT_HOUR = "hr"; /// Time step (h)
+
1166CONST_CHARS UNIT_SECOND = "sec"; /// Time step (sec)
+ +
1168CONST_CHARS UNIT_VOL_M3 = "m3"; /// volume
+ +
1170CONST_CHARS UNIT_WAT_RATIO = "mm/mm"; /// mm H2O/mm Soil
+
1171CONST_CHARS UNIT_WTRDLT_MMD = "mm/d"; /// Millimeter per day of water changes
+
1172CONST_CHARS UNIT_WTRDLT_MMH = "mm/h"; /// Millimeter per hour of water changes
+
1173
+
1174/// Units used in rice growth module (PG_ORYZA), by Fang Shen
+ +
1176CONST_CHARS UNIT_PER_HOUR = "1/h";
+
1177CONST_CHARS UNIT_SOW_HILL = "hill/m2";
+
1178CONST_CHARS UNIT_SOW_PLANT = "pl/hill";
+
1179CONST_CHARS UNIT_SOW_SEEDBED = "pl/m2";
+
1180CONST_CHARS UNIT_LAPE = "m2/pl";
+
1181CONST_CHARS UNIT_MAIN = "kg/kg/d";
+
1182CONST_CHARS UNIT_CRG = "kg/kg";
+
1183CONST_CHARS UNIT_SLA = "ha/kg";
+
1184CONST_CHARS UNIT_ROOT_RATIO = "m/d";
+
1185CONST_CHARS UNIT_GRAIN_WEIGHT = "kg/grain";
+
1186CONST_CHARS UNIT_PHENOLOGY = "deg C d";
+
1187CONST_CHARS UNIT_NUMBERHA = "no/ha";
+
1188
+
1189
+
1190//////////////////////////////////////////////////////////////////////////
+
1191/// Define MongoDB related constant strings used in SEIMS and preprocess//
+
1192/// By LiangJun Zhu, May. 4, 2016 ///////////////////////////////////////
+
1193//////////////////////////////////////////////////////////////////////////
+ +
1195CONST_CHARS MONG_GRIDFS_WEIGHT_CELLS = "CELLSNUM";
+
1196CONST_CHARS MONG_GRIDFS_WEIGHT_SITES = "NUM_SITES";
+
1197CONST_CHARS MONG_GRIDFS_ID = "ID";
+
1198CONST_CHARS MONG_GRIDFS_SUBBSN = "SUBBASIN";
+
1199CONST_CHARS MONG_HYDRO_SITE_TYPE = "TYPE";
+
1200CONST_CHARS MONG_HYDRO_SITE_LAT = "LAT";
+
1201CONST_CHARS MONG_HYDRO_SITE_ELEV = "ELEVATION";
+
1202CONST_CHARS MONG_HYDRO_DATA_SITEID = "STATIONID";
+
1203CONST_CHARS MONG_HYDRO_DATA_UTC = "UTCDATETIME";
+
1204CONST_CHARS MONG_HYDRO_DATA_LOCALT = "LOCALDATETIME";
+
1205CONST_CHARS MONG_HYDRO_DATA_VALUE = "VALUE";
+
1206CONST_CHARS MONG_SITELIST_SUBBSN = "SUBBASINID";
+
1207CONST_CHARS MONG_SITELIST_DB = "DB";
+
1208
+
1209
+
1210//////////////////////////////////////////////////////////////////////////
+
1211/// Define Raster/ related constant strings used in SEIMS and preprocess//
+
1212/// By LiangJun Zhu, May. 5, 2016 ///////////////////////////////////////
+
1213//////////////////////////////////////////////////////////////////////////
+
1214//#define HEADER_RS_NODATA "NODATA_VALUE"
+
1215//#define HEADER_RS_XLL "XLLCENTER"
+
1216//#define HEADER_RS_YLL "YLLCENTER"
+
1217//#define HEADER_RS_NROWS "NROWS"
+
1218//#define HEADER_RS_NCOLS "NCOLS"
+
1219//#define HEADER_RS_CELLSIZE "CELLSIZE"
+
1220//#define HEADER_RS_LAYERS "LAYERS"
+
1221//#define HEADER_RS_SRS "SRS"
+
1222
+
1223#define OUTPUT_ICELL 1000;
+
1224#endif
+
CONST_CHARS File_Config
modules list
Definition: text.h:160
+
CONST_CHARS DataType_Meteorology
9
Definition: text.h:44
+
CONST_CHARS_LIST VAR_PSP[]
m_maxPltET
Definition: text.h:737
+
CONST_CHARS_LIST VAR_SANDSTO_CH[]
m_sedSto
Definition: text.h:819
+
CONST_CHARS_LIST VAR_AIRR_LOCATION[]
m_autoIrrEff
Definition: text.h:447
+
CONST_CHARS UNIT_FLOW_CMS
Depth related unit, mm.
Definition: text.h:1140
+
CONST_CHARS_LIST VAR_PLTET_TOT[]
m_pltP
Definition: text.h:717
+
CONST_CHARS_LIST VAR_NO3GW[]
m_distToRch
Definition: text.h:673
+
CONST_CHARS PARAM_FLD_CHANGE
change type, used with IMPACT
Definition: text.h:75
+
CONST_CHARS DESC_TSD_CLIMATE
m_curYrMat
Definition: text.h:1075
+
CONST_CHARS_LIST VAR_DETACH_CLAY[]
m_detSilt
Definition: text.h:539
+
CONST_CHARS_LIST VAR_SED_RECHConc[]
m_sedRchOut
Definition: text.h:804
+
CONST_CHARS_LIST VAR_CLAY_RECH[]
m_siltRchOut
Definition: text.h:807
+
CONST_CHARS_LIST VAR_BIOEHI[]
m_biomEnrgRatio
Definition: text.h:467
+
CONST_CHARS_LIST VAR_CH_DEP[]
m_cellLat
Definition: text.h:489
+
CONST_CHARS_LIST VAR_CROPSTA[]
m_soilN
Definition: text.h:869
+
CONST_CHARS_LIST VAR_LAGSTO_CH[]
m_sagSto
Definition: text.h:823
+
CONST_CHARS_LIST VAR_FLDPLN_DEPNEW[]
m_fldplnDep
Definition: text.h:770
+
CONST_CHARS_LIST VAR_USLE_P[]
m_usleS
Definition: text.h:1083
+
CONST_CHARS_LIST VAR_DAYLEN[]
m_pcp
Definition: text.h:529
+
CONST_CHARS_LIST VAR_NEPR[]
m_orgNFrActN
Definition: text.h:663
+
CONST_CHARS_LIST VAR_INFIL[]
m_IntcpET
Definition: text.h:608
+
CONST_CHARS DB_TAB_SITES
hydro and climate sites in HydroClimateDB
Definition: text.h:179
+
CONST_CHARS_LIST VAR_POT_NO3[]
m_soilPor
Definition: text.h:721
+
CONST_CHARS_LIST VAR_GRAVELSTO_CH[]
m_lagSto
Definition: text.h:824
+
CONST_CHARS UNIT_LONLAT_DEG
Meter of length.
Definition: text.h:1150
+
CONST_CHARS_LIST VAR_PLANT_P[]
m_pltN
Definition: text.h:716
+
CONST_CHARS_LIST VAR_SILT_RECH[]
m_sandRchOut
Definition: text.h:806
+
CONST_CHARS_LIST VAR_SEEPAGE[]
m_surfRfSedOrgPToCh
Definition: text.h:834
+
CONST_CHARS_LIST VAR_P_MAX[]
m_outletID
Definition: text.h:698
+
CONST_CHARS File_Output
define output variables
Definition: text.h:162
+
CONST_CHARS_LIST VAR_BMX_TREES[]
m_maxLai
Definition: text.h:474
+
CONST_CHARS_LIST VAR_RCH_DEPNEW[]
m_rchDep
Definition: text.h:762
+
CONST_CHARS Source_HydroClimateDB_Optional
optional hydroclimate
Definition: text.h:164
+
CONST_CHARS_LIST VAR_EXT_COEF[]
m_exsPcp
Definition: text.h:564
+
CONST_CHARS_LIST VAR_CLAYYLD[]
m_eroSilt
Definition: text.h:544
+
CONST_CHARS UNIT_VOL_FRA_M3M3
Time step (sec)
Definition: text.h:1167
+
CONST_CHARS_LIST VAR_SOL_PERCO_C[]
m_soilIfluCbn
Definition: text.h:993
+
CONST_CHARS UNIT_SEDCONC
density, equal to g/cm3, Mg/m3, ton/m3
Definition: text.h:1137
+
CONST_CHARS DataType_Precipitation
1, m_pcp
Definition: text.h:36
+
CONST_CHARS_LIST VAR_CLAY_TO_CH[]
m_silttoCh
Definition: text.h:814
+
CONST_CHARS_LIST VAR_GRAVEL_TO_CH[]
m_lagtoCh
Definition: text.h:817
+
CONST_CHARS_LIST VAR_TMEAN_ANN[]
m_meanTemp
Definition: text.h:1070
+
CONST_CHARS_LIST VAR_USLE_L[]
m_usleK
Definition: text.h:1081
+
CONST_CHARS_LIST VAR_USLE_C[]
m_iCfac
Definition: text.h:1079
+
CONST_CHARS_LIST VAR_ESCO[]
m_epco
Definition: text.h:558
+
CONST_CHARS DataType_SolarRadiation
6, m_sr
Definition: text.h:41
+
CONST_CHARS_LIST VAR_TILLAGE_DEPTH[]
m_tillDays
Definition: text.h:1065
+
CONST_CHARS UNIT_STRG_M3M
Solar Radiation.
Definition: text.h:1160
+
CONST_CHARS Tag_StationElevation
m_hStations
Definition: text.h:51
+
CONST_CHARS UNIT_PRESSURE
Percent.
Definition: text.h:1156
+
CONST_CHARS_LIST VAR_SED_TO_CH[]
m_gravelRchOut
Definition: text.h:811
+
CONST_CHARS_LIST VAR_SOL_SW[]
m_soilWtrSto
Definition: text.h:1025
+
CONST_CHARS DB_TAB_DATAVALUES
data values
Definition: text.h:180
+
CONST_CHARS_LIST VAR_SAND_TO_CH[]
m_sedtoCh
Definition: text.h:812
+
CONST_CHARS_LIST VAR_SUR_NH4[]
m_surfRfNO3ToCh
Definition: text.h:1045
+
CONST_CHARS_LIST VAR_HVSTI_TARG[]
m_hvstIdxAdj
Definition: text.h:599
+
CONST_CHARS UNIT_TONS
mass Kg
Definition: text.h:1145
+
CONST_CHARS Tag_Mode_Daily
`
Definition: text.h:263
+
CONST_CHARS_LIST VAR_POT_VOLMAXMM[]
m_impndTrig
Definition: text.h:605
+
CONST_CHARS_LIST VAR_SOL_RSDIN[]
m_soilRsd
Definition: text.h:1006
+
CONST_CHARS_LIST VAR_RCH_DEPSILT[]
m_rchDepSand
Definition: text.h:764
+
CONST_CHARS_LIST VAR_SBQG[]
m_petSubbsn
Definition: text.h:797
+
CONST_CHARS REACH_BNKK
hydraulic conductivity of the channel bed
Definition: text.h:200
+
CONST_CHARS_LIST VAR_DRYDEP_NH4[]
m_deprSto
Definition: text.h:554
+
CONST_CHARS UNIT_AREA_HA
m_phpDefDays
Definition: text.h:1128
+
CONST_CHARS_LIST VAR_FLDPLN_DEP[]
m_rchDepGravel
Definition: text.h:769
+
CONST_CHARS UNIT_YEAR
temperature factor
Definition: text.h:1163
+
CONST_CHARS_LIST VAR_BIOTARG[]
m_biomass
Definition: text.h:471
+
CONST_CHARS DB_TAB_FILE_IN
based on file.in
Definition: text.h:171
+
CONST_CHARS_LIST VAR_EMBNKFR_PR[]
m_pcp2CanalFr
Definition: text.h:713
+
CONST_CHARS_LIST VAR_AWTR_STRS_ID[]
m_anionExclFr
Definition: text.h:461
+
CONST_CHARS_LIST VAR_SUB_SEDTOCH[]
m_rchID
Definition: text.h:1040
+
CONST_CHARS_LIST VAR_B_DAYS[]
m_phpApldDays
Definition: text.h:1120
+
CONST_CHARS_LIST VAR_WAVP[]
m_chTemp
Definition: text.h:1092
+
CONST_CHARS_LIST VAR_AFERT_NYLDT[]
m_NStrsMeth
Definition: text.h:438
+
#define CONST_CHARS
const string
Definition: text.h:17
+
CONST_CHARS_LIST VAR_AFERT_FRTEFF[]
m_autoFertMaxAnnApldMinN
Definition: text.h:432
+
CONST_CHARS UNIT_PER_DAY
mg H2O/mg Nutrient
Definition: text.h:1154
+
CONST_CHARS UNIT_NON_DIM
Melt factor.
Definition: text.h:1152
+
CONST_CHARS PARAM_FLD_IMPACT
impact value for change
Definition: text.h:74
+
CONST_CHARS_LIST VAR_SUR_SDEP[]
m_surfRf
Definition: text.h:1051
+
CONST_CHARS_LIST VAR_PCP2CANFR_PR[]
m_intcpStoCapExp
Definition: text.h:712
+
CONST_CHARS PARAM_FLD_NAME
unique name
Definition: text.h:69
+
CONST_CHARS UNIT_CONT_KGKM2
For convenient, keep consistent with SWAT, need Conversion later.
Definition: text.h:1133
+
CONST_CHARS UNIT_SR
Speed related.
Definition: text.h:1159
+
CONST_CHARS_LIST VAR_USLE_S[]
m_usleL
Definition: text.h:1082
+
CONST_CHARS_LIST VAR_SAGSTO_CH[]
m_claySto
Definition: text.h:822
+
CONST_CHARS_LIST VAR_DETACH_LAG[]
m_detSmAgg
Definition: text.h:541
+
CONST_CHARS_LIST VAR_QOVERLAND[]
m_qiRchOut
Definition: text.h:746
+
CONST_CHARS_LIST VAR_GWWB[]
m_gwNO3
Definition: text.h:591
+
CONST_CHARS REACH_ORGN
ch_onco in SWAT
Definition: text.h:227
+
CONST_CHARS_LIST VAR_GRRE[]
m_frGrow2ndPt
Definition: text.h:578
+
CONST_CHARS_LIST VAR_ALBDAY[]
m_minLaiDorm
Definition: text.h:452
+
CONST_CHARS_LIST VAR_SEDMINPA[]
m_olWtrEroSed
Definition: text.h:826
+
CONST_CHARS_LIST VAR_SOL_MC[]
m_soilFrshOrgP
Definition: text.h:863
+
CONST_CHARS_LIST Tag_TimeStep[]
m_dt
Definition: text.h:137
+
CONST_CHARS_LIST VAR_GWNEW[]
m_gwSolP
Definition: text.h:588
+
CONST_CHARS_LIST VAR_POT_FLOWIN[]
m_potArea
Definition: text.h:731
+
CONST_CHARS UNIT_RAD_USE_EFFI
Vapor pressure.
Definition: text.h:1157
+
CONST_CHARS_LIST VAR_SEDORGN[]
m_surfRfSedSorbMinPToCh
Definition: text.h:830
+
CONST_CHARS_LIST VAR_SNME[]
m_snowAccum
Definition: text.h:840
+
CONST_CHARS_LIST VAR_DEM[]
m_deprStoET
Definition: text.h:533
+
CONST_CHARS UNIT_TEMP_DEG
storage per meter of reach length
Definition: text.h:1161
+
CONST_CHARS_LIST VAR_SEDORGP[]
m_surfRfSedOrgNToCh
Definition: text.h:832
+
CONST_CHARS_LIST VAR_FR_PLANT_P[]
m_frPltN
Definition: text.h:572
+
CONST_CHARS REACH_COORX
X coordinates (not cols!)
Definition: text.h:252
+
CONST_CHARS PARAM_FLD_UNIT
unit
Definition: text.h:71
+
CONST_CHARS_LIST VAR_CH_NO3[]
m_NFixMax
Definition: text.h:666
+
CONST_CHARS_LIST VAR_ISEP_OPT[]
m_irrWtrAmt
Definition: text.h:618
+
CONST_CHARS_LIST VAR_SEDORGP_TOCH[]
m_surfRfSedOrgP
Definition: text.h:833
+
CONST_CHARS DESC_PRECHST
m_chStorage
Definition: text.h:505
+
CONST_CHARS UNIT_LEN_M
Lapse rate.
Definition: text.h:1149
+
CONST_CHARS_LIST VAR_TMEAN2[]
m_meanTempPre1
Definition: text.h:1072
+
CONST_CHARS_LIST VAR_TILLAGE_SWITCH[]
m_tillFactor
Definition: text.h:1067
+
CONST_CHARS_LIST VAR_SSRUVOL[]
m_subSurfRf
Definition: text.h:1037
+
CONST_CHARS_LIST VAR_SOWB[]
m_soilTemp
Definition: text.h:1028
+
CONST_CHARS_LIST VAR_SOL_CRK[]
m_rsdCovSoil
Definition: text.h:860
+
CONST_CHARS_LIST VAR_RCN[]
m_fldplnDepClay
Definition: text.h:773
+
CONST_CHARS_LIST VAR_DETACH_SILT[]
m_detSand
Definition: text.h:538
+
CONST_CHARS_LIST VAR_SOIL_T10[]
m_soilET
Definition: text.h:849
+
CONST_CHARS_LIST VAR_AFERT_NSTRSID[]
m_autoNStrsTrig
Definition: text.h:437
+
CONST_CHARS_LIST VAR_ALAIMIN[]
m_autoIrrWtrD
Definition: text.h:451
+
CONST_CHARS Tag_LapseRate
m_lapseRate
Definition: text.h:57
+
CONST_CHARS_LIST VAR_SWE[]
m_chWtrDepth
Definition: text.h:1054
+
CONST_CHARS_LIST VAR_SCENARIO[]
m_gndQ2Rch
Definition: text.h:798
+
CONST_CHARS_LIST VAR_POT_NH4[]
m_potNo3
Definition: text.h:722
+
CONST_CHARS_LIST VAR_SOXY[]
m_soilWtrBal
Definition: text.h:1029
+
CONST_CHARS Tag_Elevation_Precipitation
m_hStations
Definition: text.h:54
+
CONST_CHARS_LIST VAR_NFIXCO[]
m_netPcp
Definition: text.h:664
+
CONST_CHARS_LIST VAR_FR_STRSWTR[]
m_frRoot
Definition: text.h:574
+
CONST_CHARS_LIST VAR_RTE_WTRIN[]
m_pltRootD
Definition: text.h:787
+
CONST_CHARS MONG_GRIDFS_FN
Define MongoDB related constant strings used in SEIMS and preprocess// By LiangJun Zhu,...
Definition: text.h:1194
+
CONST_CHARS_LIST VAR_SOL_OM[]
m_soilNO3
Definition: text.h:1000
+
CONST_CHARS_LIST VAR_GRZ_FLAG[]
m_nGrazDays
Definition: text.h:580
+
CONST_CHARS_LIST VAR_C_RAIN[]
m_biomPFr3
Definition: text.h:482
+
CONST_CHARS Tag_SubbasinId
m_inputSubbsnID
Definition: text.h:131
+
CONST_CHARS_LIST VAR_SUBBSNID_NUM[]
m_subbsnID
Definition: text.h:1042
+
CONST_CHARS REACH_BNKCLAY
Fraction of clay in channel bank sediment.
Definition: text.h:241
+
CONST_CHARS_LIST VAR_FR_ROOT[]
m_frPltP
Definition: text.h:573
+
CONST_CHARS_LIST VAR_SUR_COD[]
m_co2Conc2ndPt
Definition: text.h:519
+
CONST_CHARS_LIST VAR_DEPREIN[]
m_dem
Definition: text.h:534
+
CONST_CHARS DESC_MAXCOND
m_matYrs
Definition: text.h:653
+
CONST_CHARS_LIST VAR_GSI[]
m_grazFlag
Definition: text.h:581
+
CONST_CHARS_LIST VAR_SLPLEN[]
m_slope
Definition: text.h:838
+
CONST_CHARS_LIST VAR_SOL_COV[]
m_soilCbn
Definition: text.h:859
+
CONST_CHARS_LIST VAR_SOILTHICK[]
m_nSoilLyrs
Definition: text.h:852
+
CONST_CHARS_LIST M_IKW_IF[]
TODO rewrite the desc.
Definition: text.h:346
+
CONST_CHARS_LIST VAR_IRR_SURFQ[]
m_irrFlag
Definition: text.h:616
+
CONST_CHARS_LIST VAR_FLDPLN_DEPCLAY[]
m_fldplnDepSilt
Definition: text.h:772
+
CONST_CHARS_LIST VAR_SUR_NH4_TOCH[]
m_surfRfNH4
Definition: text.h:1046
+
CONST_CHARS_LIST VAR_INTERC_MIN[]
m_maxIntcpStoCap
Definition: text.h:614
+
CONST_CHARS UNIT_SECOND
Time step (h)
Definition: text.h:1166
+
CONST_CHARS_LIST VAR_SNWB[]
m_snowSublim
Definition: text.h:846
+
CONST_CHARS_LIST VAR_SOL_CBN[]
m_soilBD
Definition: text.h:858
+
CONST_CHARS_LIST VAR_DPST[]
m_dormFlag
Definition: text.h:553
+
CONST_CHARS DESC_NONE
m_gwNO3ToCh
Definition: text.h:675
+
CONST_CHARS_LIST VAR_K_SOIL10[]
m_rfExp
Definition: text.h:626
+
CONST_CHARS_LIST Tag_ChannelTimeStep[]
m_chdt
Definition: text.h:139
+
CONST_CHARS_LIST VAR_SILTSTO_CH[]
m_sandSto
Definition: text.h:820
+
CONST_CHARS Source_ParameterDB_Optional
optional model parameter
Definition: text.h:166
+
CONST_CHARS_LIST VAR_HMNTL[]
m_HvstIdxTrgt
Definition: text.h:595
+
CONST_CHARS_LIST VAR_POROST[]
m_poreIdx
Definition: text.h:720
+
CONST_CHARS_LIST VAR_POT_SA[]
m_potVol
Definition: text.h:730
+
CONST_CHARS_LIST VAR_DRYDEP_NO3[]
m_dryDepNH4
Definition: text.h:555
+
CONST_CHARS_LIST VAR_A_BNK[]
Define units' names and descriptions common used in SEIMS, in case of inconsistency /// By LiangJun Z...
Definition: text.h:425
+
CONST_CHARS PARAM_FLD_MAX
maximum allowed actual VALUE
Definition: text.h:76
+
CONST_CHARS DB_TAB_SCENARIO
scenario database name
Definition: text.h:175
+
CONST_CHARS DB_TAB_FILE_OUT
based on file.out
Definition: text.h:172
+
CONST_CHARS_LIST VAR_SOL_NO3[]
m_soilNH4
Definition: text.h:999
+
CONST_CHARS_LIST Tag_CellWidth[]
m_cellWth
Definition: text.h:140
+
CONST_CHARS_LIST VAR_AI0[]
m_autoFertNtrgtMod
Definition: text.h:439
+
CONST_CHARS_LIST VAR_BP2[]
m_biomPFr1
Definition: text.h:480
+
CONST_CHARS_LIST VAR_SOL_BMC[]
CENTURY model for C/N cycling.
Definition: text.h:969
+
CONST_CHARS_LIST VAR_PERCO[]
m_percoPGw
Definition: text.h:703
+
CONST_CHARS_LIST VAR_DF_COEF[]
m_eroLgAgg
Definition: text.h:547
+
CONST_CHARS REACH_SUBBASIN
reach ID is consistent with the subbasin ID
Definition: text.h:184
+
CONST_CHARS_LIST VAR_SUR_NO3[]
m_nSubbsns
Definition: text.h:1043
+
CONST_CHARS Source_ParameterDB
model parameters database
Definition: text.h:165
+
CONST_CHARS REACH_BNKGRAVEL
Fraction of gravel in channel bank sediment.
Definition: text.h:242
+
CONST_CHARS_LIST VAR_PI_B[]
m_phuAnn
Definition: text.h:711
+
CONST_CHARS_LIST VAR_WDNTL[]
m_wavp
Definition: text.h:1093
+
CONST_CHARS_LIST VAR_AFERT_AMAXN[]
m_actPltET
Definition: text.h:431
+
CONST_CHARS_LIST VAR_PTTN2CH[]
m_phpSorpIdxBsn
Definition: text.h:738
+
CONST_CHARS_LIST VAR_SOL_AORGN[]
m_soilAlb
Definition: text.h:855
+
CONST_CHARS UNIT_KG_S
metric tons
Definition: text.h:1146
+
CONST_CHARS UNIT_GAS_PPMV
e.g., uL CO2/L air, IS this same with ppmv? LJ
Definition: text.h:1142
+
CONST_CHARS REACH_COORY
Y coordinates (not rows!)
Definition: text.h:253
+
CONST_CHARS_LIST VAR_AIRRSURF_RATIO[]
m_autoIrrSrc
Definition: text.h:449
+
CONST_CHARS_LIST VAR_HVSTI_ADJ[]
m_hvstIdx
Definition: text.h:598
+
CONST_CHARS_LIST VAR_FLDPLN_DEPSILT[]
m_dltFldplnDep
Definition: text.h:771
+
CONST_CHARS_LIST VAR_SOL_SOLP[]
m_rsdInitSoil
Definition: text.h:1007
+
CONST_CHARS_LIST VAR_SUR_COD_TOCH[]
m_surfRfSolPToCh
Definition: text.h:1049
+
CONST_CHARS_LIST VAR_WSHD_RMN[]
m_wshdLchP
Definition: text.h:1103
+
CONST_CHARS_LIST VAR_TILLAGE_DAYS[]
m_tillageLookup
Definition: text.h:1064
+
CONST_CHARS_LIST VAR_DORMHR[]
m_dormPHUFr
Definition: text.h:551
+
CONST_CHARS_LIST VAR_T_SOIL[]
m_snowTemp
Definition: text.h:1060
+
CONST_CHARS PARAM_FLD_USE
use or not
Definition: text.h:79
+
CONST_CHARS_LIST VAR_PERCO_C[]
m_soilIfluCbnPrfl
Definition: text.h:995
+
CONST_CHARS_LIST VAR_SUR_NO3_TOCH[]
m_surfRfNO3
Definition: text.h:1044
+
CONST_CHARS_LIST VAR_SOL_ST[]
m_soilMaxRootD
Definition: text.h:1024
+
CONST_CHARS_LIST VAR_CHBTMWIDTH[]
m_chWtrWth
Definition: text.h:509
+
CONST_CHARS_LIST VAR_AWTR_STRS_TRIG[]
m_wtrStrsID
Definition: text.h:462
+
CONST_CHARS_LIST VAR_AL_OUTLET[]
m_wtrStrsHvst
Definition: text.h:1109
+
CONST_CHARS_LIST VAR_LAIPRE[]
m_frMaxLai2ndPt
Definition: text.h:636
+
CONST_CHARS_LIST VAR_FRGMAX[]
m_frStrsWtr
Definition: text.h:575
+
CONST_CHARS_LIST VAR_SBOF[]
m_ifluQ2Rch
Definition: text.h:795
+
CONST_CHARS REACH_BNKSILT
Fraction of silt in channel bank sediment.
Definition: text.h:240
+
CONST_CHARS_LIST VAR_SOL_STAP[]
m_soilSolP
Definition: text.h:1008
+
CONST_CHARS_LIST Tag_HillSlopeTimeStep[]
m_dt
Definition: text.h:138
+
CONST_CHARS_LIST VAR_LATNO3[]
m_stoSoilRootD
Definition: text.h:645
+
CONST_CHARS PARAM_CHANGE_VC
replace by a value
Definition: text.h:65
+
CONST_CHARS_LIST VAR_SILTYLD[]
m_eroSand
Definition: text.h:543
+
CONST_CHARS_LIST VAR_RCH_DEPLAG[]
m_rchDepSag
Definition: text.h:767
+
CONST_CHARS_LIST VAR_K_RUN[]
m_petFactor
Definition: text.h:625
+
CONST_CHARS Tag_Elevation_Meteorology
m_hStations
Definition: text.h:52
+
CONST_CHARS_LIST VAR_NFIXMX[]
m_NFixCoef
Definition: text.h:665
+
CONST_CHARS_LIST VAR_CHTMX[]
m_canHgt
Definition: text.h:507
+
CONST_CHARS_LIST VAR_LAMBDA0[]
m_maxLaiYr
Definition: text.h:638
+
CONST_CHARS_LIST VAR_SOL_TA0[]
m_soilSumSat
Definition: text.h:1011
+
CONST_CHARS_LIST VAR_BIOINIT[]
m_biomEnrgRatio2ndPt
Definition: text.h:468
+
CONST_CHARS_LIST VAR_DEEPST[]
m_dayLenMin
Definition: text.h:531
+
CONST_CHARS_LIST VAR_TMIN[]
m_meanTempPre2
Definition: text.h:1073
+
CONST_CHARS REACH_BEDCLAY
Fraction of clay in channel bed sediment.
Definition: text.h:245
+
CONST_CHARS_LIST VAR_LAIMX2[]
m_frMaxLai1stPt
Definition: text.h:635
+
CONST_CHARS UNIT_NUTR_RATIO
Non dimension.
Definition: text.h:1153
+
CONST_CHARS UNIT_DVR
Millimeter per hour of water changes.
Definition: text.h:1175
+
CONST_CHARS_LIST VAR_EP_CH[]
m_dryDepNO3
Definition: text.h:556
+
CONST_CHARS DataType_Prefix_DIS
m_itpOutput
Definition: text.h:48
+
CONST_CHARS_LIST VAR_MSK_X[]
m_mskCoef1
Definition: text.h:660
+
CONST_CHARS REACH_ORGP
ch_opco in SWAT
Definition: text.h:231
+
CONST_CHARS_LIST VAR_SEDMINPA_TOCH[]
m_surfRfSedAbsorbMinP
Definition: text.h:827
+
CONST_CHARS_LIST VAR_SOL_N[]
m_soilManP
Definition: text.h:866
+
CONST_CHARS_LIST VAR_SEDMINPS[]
m_surfRfSedAbsorbMinPToCh
Definition: text.h:828
+
CONST_CHARS_LIST VAR_PERDE[]
m_soilPerco
Definition: text.h:704
+
CONST_CHARS DB_TAB_PARAMETERS
model parameters table
Definition: text.h:173
+
CONST_CHARS_LIST VAR_B_BNK[]
m_autoWtrStrsTrig
Definition: text.h:463
+
CONST_CHARS_LIST VAR_ACC_INFIL[]
m_flowAccm
Definition: text.h:427
+
CONST_CHARS_LIST VAR_SEDORGN_TOCH[]
m_surfRfSedOrgN
Definition: text.h:831
+
CONST_CHARS DataType_MaximumTemperature
4, m_maxTemp
Definition: text.h:39
+
CONST_CHARS_LIST VAR_SOL_FORGN[]
m_soilCrk
Definition: text.h:861
+
CONST_CHARS_LIST VAR_AFERT_ID[]
m_autoFertSurfFr
Definition: text.h:434
+
CONST_CHARS_LIST VAR_BN2[]
m_biomNFr1
Definition: text.h:476
+
CONST_CHARS_LIST VAR_RTE_WTROUT[]
m_rteWtrIn
Definition: text.h:788
+
CONST_CHARS_LIST VAR_SEDYLD[]
m_gravelSto
Definition: text.h:825
+
CONST_CHARS_LIST VAR_IRR_FLAG[]
m_minIntcpStoCap
Definition: text.h:615
+
CONST_CHARS_LIST VAR_PERCO_P_GW[]
m_percoNGw
Definition: text.h:702
+
CONST_CHARS_LIST VAR_VPDFR[]
m_vpd
Definition: text.h:1089
+
CONST_CHARS REACH_BEDGRAVEL
Fraction of gravel in channel bed sediment.
Definition: text.h:246
+
CONST_CHARS_LIST VAR_QCH[]
m_upTkDistP
Definition: text.h:742
+
CONST_CHARS_LIST VAR_AIRRWTR_DEPTH[]
m_autoIrrWtr2SurfqR
Definition: text.h:450
+
CONST_CHARS_LIST VAR_CH_ALGAE[]
m_alb
Definition: text.h:453
+
CONST_CHARS_LIST VAR_SPEXP[]
m_sedTransEqCoef
Definition: text.h:1032
+
CONST_CHARS_LIST VAR_LANDUSE_LOOKUP[]
m_landUse
Definition: text.h:643
+
CONST_CHARS_LIST VAR_SW_CAP[]
m_soilWtrStoPrfl
Definition: text.h:1026
+
CONST_CHARS DataType_MeanTemperature
2, m_meanTemp
Definition: text.h:37
+
CONST_CHARS_LIST VAR_OL_DET[]
m_upTkDistN
Definition: text.h:678
+
CONST_CHARS_LIST VAR_GWSOLP[]
m_gwSolPConc
Definition: text.h:587
+
CONST_CHARS_LIST VAR_PHUTOT[]
m_phuPlt
Definition: text.h:710
+
CONST_CHARS_LIST MCLS_CLIMATE[]
Define models' ID and description in SEIMS ////////////////////////// By Liangjun Zhu,...
Definition: text.h:292
+
CONST_CHARS_LIST VAR_RCH_DEPGRAVEL[]
m_rchDepLag
Definition: text.h:768
+
CONST_CHARS_LIST VAR_QSOIL[]
m_qsRchOut
Definition: text.h:749
+
CONST_CHARS PARAM_CHANGE_AC
add a value
Definition: text.h:67
+
CONST_CHARS UNIT_AREA_RATIO
Square kilometer of area.
Definition: text.h:1130
+
CONST_CHARS_LIST VAR_SURU[]
m_surfRfCodToCh
Definition: text.h:1050
+
CONST_CHARS_LIST VAR_LAG_TO_CH[]
m_sagtoCh
Definition: text.h:816
+
CONST_CHARS_LIST VAR_STCAPSURPLUS[]
m_subSurfRfVol
Definition: text.h:1038
+
CONST_CHARS REACH_BEDSAND
Fraction of sand in channel bed sediment.
Definition: text.h:243
+
CONST_CHARS Tag_Elevation_Temperature
m_hStations
Definition: text.h:55
+
CONST_CHARS_LIST VAR_SBGS[]
m_soilSand
Definition: text.h:793
+
CONST_CHARS_LIST VAR_SOL_AWC[]
m_soilActvOrgN
Definition: text.h:856
+
CONST_CHARS PARAM_FLD_DESC
description
Definition: text.h:70
+
CONST_CHARS_LIST VAR_BIOLEAF[]
m_initBiom
Definition: text.h:469
+
CONST_CHARS_LIST VAR_QI[]
m_qgRchOut
Definition: text.h:745
+
CONST_CHARS DB_TAB_OUT_SPATIAL
output data in GridFS format
Definition: text.h:178
+
CONST_CHARS PARAM_CHANGE_RC
multiply a ratio, which is diff from SWAT: * (1+ratio)
Definition: text.h:66
+
CONST_CHARS_LIST VAR_TILLAGE_FACTOR[]
m_tillDepth
Definition: text.h:1066
+
CONST_CHARS_LIST VAR_INET[]
m_potVolLow
Definition: text.h:607
+
CONST_CHARS_LIST VAR_EVLAI[]
m_esco
Definition: text.h:559
+
CONST_CHARS UNIT_WTRDLT_MMH
Millimeter per day of water changes.
Definition: text.h:1172
+
CONST_CHARS_LIST VAR_POT_VOLLOWMM[]
m_potVolMax
Definition: text.h:606
+
CONST_CHARS_LIST VAR_RCH_DEPSAND[]
m_dltRchDep
Definition: text.h:763
+
CONST_CHARS UNIT_CONCENTRATION
i.e., kg/m3
Definition: text.h:1138
+
CONST_CHARS_LIST VAR_SOL_MP[]
m_soilManN
Definition: text.h:865
+
CONST_CHARS_LIST VAR_RUNOFF_CO[]
m_rteWtrOut
Definition: text.h:789
+
CONST_CHARS_LIST VAR_BKST[]
m_biomTrgt
Definition: text.h:472
+
CONST_CHARS_LIST VAR_RWNTL[]
m_potRfCoef
Definition: text.h:790
+
CONST_CHARS_LIST VAR_FIELDCAP[]
m_fertLookup
Definition: text.h:566
+
CONST_CHARS_LIST VAR_SANDYLD[]
m_detLgAgg
Definition: text.h:542
+
CONST_CHARS_LIST VAR_T0[]
m_soilFrozenTemp
Definition: text.h:1061
+
CONST_CHARS_LIST VAR_DORMI[]
m_dormHr
Definition: text.h:552
+
CONST_CHARS UNIT_TEMP_FACTOR
Celsius degree of air temperature.
Definition: text.h:1162
+
CONST_CHARS_LIST VAR_SILT_TO_CH[]
m_sandtoCh
Definition: text.h:813
+
CONST_CHARS_LIST VAR_TMAX[]
m_tillSwitch
Definition: text.h:1068
+
CONST_CHARS_LIST VAR_OL_SED_CCOE[]
m_iuhCell
Definition: text.h:680
+
CONST_CHARS PARAM_FLD_VALUE
actual parameter value
Definition: text.h:73
+
CONST_CHARS_LIST VAR_CH_WRT_DEPTH[]
m_surWtrDepth
Definition: text.h:1053
+
CONST_CHARS_LIST VAR_CH_NO2[]
m_no2ToCh
Definition: text.h:670
+
CONST_CHARS UNIT_HEAT_UNIT
Concentration of gas, e.g., CO2.
Definition: text.h:1143
+
CONST_CHARS UNIT_CONT_RATIO
Kilograms per Square kilometers of nutrient content.
Definition: text.h:1134
+
CONST_CHARS_LIST VAR_LAST_SOILRD[]
m_landuseLookup
Definition: text.h:644
+
CONST_CHARS_LIST VAR_PLTPET_TOT[]
m_totActPltET
Definition: text.h:718
+
CONST_CHARS_LIST VAR_SOILDEPTH[]
m_soilTempRelFactor10
Definition: text.h:850
+
CONST_CHARS DESC_SR
m_sedTransEqExp
Definition: text.h:1033
+
CONST_CHARS PARAM_FLD_MIN
minimum allowed actual VALUE
Definition: text.h:77
+
CONST_CHARS REACH_BEDSILT
Fraction of silt in channel bed sediment.
Definition: text.h:244
+
CONST_CHARS_LIST VAR_SAGYLD[]
m_eroClay
Definition: text.h:545
+
CONST_CHARS_LIST VAR_TREEYRS[]
m_minTemp
Definition: text.h:1074
+
CONST_CHARS PARAM_FLD_DTYPE
data type of VALUE, can be INT or FLT
Definition: text.h:78
+
CONST_CHARS DataType_MinimumTemperature
3, m_minTemp
Definition: text.h:38
+
CONST_CHARS_LIST VAR_SOL_FORGP[]
m_soilFrshOrgN
Definition: text.h:862
+
CONST_CHARS DB_TAB_REACH
parameters of reaches (channels)
Definition: text.h:176
+
CONST_CHARS UNIT_MELT_FACTOR
Degree of longitude and latitude.
Definition: text.h:1151
+
CONST_CHARS_LIST VAR_INTERC_MAX[]
m_canSto
Definition: text.h:613
+
CONST_CHARS_LIST VAR_LAGYLD[]
m_eroSmAgg
Definition: text.h:546
+
CONST_CHARS_LIST VAR_PERCO_N_GW[]
m_peakRateAdj
Definition: text.h:701
+
CONST_CHARS_LIST VAR_SBIF[]
m_gwSto
Definition: text.h:794
+
CONST_CHARS_LIST VAR_SBPET[]
m_olQ2Rch
Definition: text.h:796
+
CONST_CHARS_LIST VAR_CHWTRWIDTH[]
m_maxCanHgt
Definition: text.h:508
+
CONST_CHARS_LIST VAR_SEDMINPS_TOCH[]
m_surfRfSedSorbMinP
Definition: text.h:829
+
CONST_CHARS_LIST VAR_RCH_DEPCLAY[]
m_rchDepSilt
Definition: text.h:765
+
CONST_CHARS_LIST VAR_FR_PLANT_N[]
m_phuAccum
Definition: text.h:571
+
CONST_CHARS_LIST VAR_INFILCAPSURPLUS[]
m_infil
Definition: text.h:609
+
CONST_CHARS_LIST VAR_VDIV[]
m_vcd
Definition: text.h:1085
+
CONST_CHARS_LIST VAR_DAYLEN_MIN[]
m_dayLen
Definition: text.h:530
+
CONST_CHARS UNIT_AREA_M2
volume
Definition: text.h:1169
+
CONST_CHARS_LIST VAR_TMEAN[]
m_maxTemp
Definition: text.h:1069
+
CONST_CHARS_LIST VAR_LAIMAXFR[]
m_initLai
Definition: text.h:633
+
CONST_CHARS_LIST VAR_IRR_WTR[]
m_irrWtr2SurfqAmt
Definition: text.h:617
+
CONST_CHARS_LIST VAR_PHUPLT[]
m_phuBase
Definition: text.h:709
+
#define CONST_CHARS_LIST
list of const strings
Definition: text.h:20
+
CONST_CHARS PARAM_CHANGE_NC
no change
Definition: text.h:68
+
CONST_CHARS_LIST VAR_SUR_SOLP[]
m_surfRfNH4ToCh
Definition: text.h:1047
+
CONST_CHARS_LIST VAR_SOL_SUMAWC[]
m_soilStabMinP
Definition: text.h:1009
+
CONST_CHARS UNIT_WAT_RATIO
Area.
Definition: text.h:1170
+
CONST_CHARS UNIT_HOUR
Time step (day)
Definition: text.h:1165
+
CONST_CHARS_LIST VAR_SOL_ZMX[]
m_soilWP
Definition: text.h:1023
+
CONST_CHARS_LIST VAR_SAG_RECH[]
m_clayRchOut
Definition: text.h:808
+
CONST_CHARS UNIT_DEPTH_MM
concentration, or mg/kg
Definition: text.h:1139
+
CONST_CHARS_LIST VAR_AFERT_FRTSURF[]
m_autoFertEff
Definition: text.h:433
+
CONST_CHARS_LIST VAR_GRAVEL_RECH[]
m_lagRchOut
Definition: text.h:810
+
CONST_CHARS_LIST VAR_RCH_DEG[]
m_rchBankEro
Definition: text.h:760
+
CONST_CHARS_LIST VAR_PL_RSDCO[]
m_embnkFr
Definition: text.h:714
+
CONST_CHARS_LIST VAR_SAND_RECH[]
m_sedConcRchOut
Definition: text.h:805
+
CONST_CHARS_LIST VAR_AFERT_NSTRS[]
m_autoFertMaxApldN
Definition: text.h:436
+
CONST_CHARS_LIST VAR_PLANT_N[]
m_pltRsdDecCoef
Definition: text.h:715
+
CONST_CHARS DataType_WindSpeed
7, m_ws
Definition: text.h:42
+
CONST_CHARS_LIST VAR_CLAYSTO_CH[]
m_siltSto
Definition: text.h:821
+
CONST_CHARS_LIST VAR_DETACH_SAG[]
m_detClay
Definition: text.h:540
+
CONST_CHARS_LIST VAR_SAG_TO_CH[]
m_claytoCh
Definition: text.h:815
+
CONST_CHARS UNIT_WTRDLT_MMD
mm H2O/mm Soil
Definition: text.h:1171
+
CONST_CHARS_LIST Tag_VerticalInterpolation[]
m_itpVertical
Definition: text.h:58
+
CONST_CHARS_LIST VAR_LATNO3_TOCH[]
m_latNO3
Definition: text.h:646
+
CONST_CHARS DataType_RelativeAirMoisture
8, m_rhd
Definition: text.h:43
+
CONST_CHARS_LIST VAR_T_RG[]
m_pgOptTemp
Definition: text.h:1058
+
CONST_CHARS_LIST Tag_FLOWIN_INDEX[]
m_flowInIdx
Definition: text.h:144
+
CONST_CHARS_LIST M_GW_RSVR[]
TODO, maybe should be removed!
Definition: text.h:367
+
CONST_CHARS_LIST VAR_GWNO3[]
m_gwNO3Conc
Definition: text.h:590
+
CONST_CHARS_LIST VAR_ROCTL[]
m_soilRock
Definition: text.h:785
+
CONST_CHARS_LIST VAR_CHS0_PERC[]
m_initChStorage
Definition: text.h:502
+
CONST_CHARS_LIST VAR_LANDUSE[]
m_landCover
Definition: text.h:642
+
CONST_CHARS Tag_Elevation_PET
m_hStations
Definition: text.h:53
+
CONST_CHARS_LIST VAR_SOILLAYERS[]
m_soilDepth
Definition: text.h:851
+
CONST_CHARS REACH_BNKTC
Critical shear stress of channel bank.
Definition: text.h:238
+
CONST_CHARS_LIST VAR_BP3[]
m_biomPFr2
Definition: text.h:481
+
CONST_CHARS_LIST Tag_FLOWOUT_INDEX[]
m_flowOutIdx
Definition: text.h:145
+
CONST_CHARS_LIST VAR_QS[]
m_qRchOut
Definition: text.h:748
+
CONST_CHARS PARAM_FLD_MIDS
associated module
Definition: text.h:72
+
CONST_CHARS_LIST VAR_IGROPT[]
m_igro
Definition: text.h:603
+
CONST_CHARS_LIST VAR_SOL_BD[]
m_soilFC
Definition: text.h:857
+
CONST_CHARS_LIST VAR_MUMAX[]
m_mskX
Definition: text.h:661
+
CONST_CHARS_LIST VAR_SEDSTO_CH[]
m_graveltoCh
Definition: text.h:818
+
CONST_CHARS_LIST VAR_VCD[]
m_usleP
Definition: text.h:1084
+
CONST_CHARS_LIST VAR_FRGRW2[]
m_frGrow1stPt
Definition: text.h:577
+
CONST_CHARS_LIST VAR_IGRO[]
m_landCoverCls
Definition: text.h:602
+
CONST_CHARS_LIST VAR_AFERT_MAXN[]
m_fertID
Definition: text.h:435
+
CONST_CHARS_LIST VAR_BN3[]
m_biomNFr2
Definition: text.h:477
+
CONST_CHARS UNIT_GAS_CON
Cubic meters per second of flow discharge.
Definition: text.h:1141
+
CONST_CHARS Tag_DataType
m_dataType
Definition: text.h:62
+
CONST_CHARS DESC_SOL_WFC
m_soilSat
Definition: text.h:1021
+
CONST_CHARS_LIST VAR_SOL_HORGP[]
m_soilStabOrgN
Definition: text.h:1002
+
CONST_CHARS_LIST VAR_Reinfiltration[]
m_rainNO3Conc
Definition: text.h:774
+
CONST_CHARS_LIST Tag_Weight[]
m_itpWeights
Definition: text.h:61
+
CONST_CHARS_LIST VAR_POT_ORGP[]
m_potSolP
Definition: text.h:725
+
CONST_CHARS REACH_BNKSAND
Fraction of sand in channel bank sediment.
Definition: text.h:239
+
CONST_CHARS DataType_PotentialEvapotranspiration
5, m_pet
Definition: text.h:40
+
CONST_CHARS_LIST VAR_SNO3UP[]
m_snowMelt
Definition: text.h:841
+
CONST_CHARS REACH_NUMCELLS
cells number of the corresponding subbasin
Definition: text.h:185
+
CONST_CHARS TextExtension
plain text format
Definition: text.h:159
+
CONST_CHARS Source_Module_Optional
optional inputs
Definition: text.h:168
+
CONST_CHARS_LIST VAR_LAG_RECH[]
m_sagRchOut
Definition: text.h:809
+
CONST_CHARS_LIST VAR_BNK0[]
m_biomNFr3
Definition: text.h:478
+
CONST_CHARS UNIT_PERCENT
rate per day
Definition: text.h:1155
+
CONST_CHARS_LIST VAR_CH_COD[]
m_rainNH4Conc
Definition: text.h:755
+
CONST_CHARS_LIST VAR_BN1[]
m_maxBiomTree
Definition: text.h:475
+
CONST_CHARS_LIST Tag_ROUTING_LAYERS[]
m_rteLyrs
Definition: text.h:148
+
CONST_CHARS_LIST VAR_SOL_ALB[]
m_soilActvMinP
Definition: text.h:854
+
CONST_CHARS_LIST VAR_SOL_SUMSAT[]
m_soilSumFC
Definition: text.h:1010
+
CONST_CHARS_LIST VAR_KV_PADDY[]
m_drainLyr
Definition: text.h:648
+
CONST_CHARS Source_HydroClimateDB
hydro and climate database
Definition: text.h:163
+
CONST_CHARS DB_TAB_SITELIST
meteorology and precipitation sites
Definition: text.h:174
+
CONST_CHARS_LIST VAR_FERTILIZER_LOOKUP[]
m_lightExtCoef
Definition: text.h:565
+
CONST_CHARS_LIST VAR_POREIDX[]
m_totPltPET
Definition: text.h:719
+
CONST_CHARS DB_TAB_MEASUREMENT
observed hydro data
Definition: text.h:181
+
CONST_CHARS_LIST VAR_LAIMX1[]
m_laiMaxFr
Definition: text.h:634
+
CONST_CHARS_LIST VAR_LATERAL_C[]
m_soilPercoCbn
Definition: text.h:994
+
CONST_CHARS_LIST VAR_SOL_ACTP[]
m_soilThk
Definition: text.h:853
+
CONST_CHARS_LIST VAR_T_OPT[]
m_pgTempBase
Definition: text.h:1057
+
CONST_CHARS REACH_BEDTC
Critical shear stress of channel bed.
Definition: text.h:237
+
CONST_CHARS_LIST VAR_CANSTOR[]
m_intcpLoss
Definition: text.h:612
+
CONST_CHARS_LIST VAR_SOET[]
m_eroSed
Definition: text.h:848
+
CONST_CHARS_LIST VAR_BIOMASS[]
m_biomDropFr
Definition: text.h:470
+
CONST_CHARS_LIST VAR_SOL_MN[]
m_soilManC
Definition: text.h:864
+
CONST_CHARS_LIST VAR_LAIINIT[]
m_lai
Definition: text.h:632
+
CONST_CHARS PARAM_CALI_VALUES
replace Impact for model calibration
Definition: text.h:82
+
CONST_CHARS_LIST VAR_SUR_SOLP_TOCH[]
m_surfRfSolP
Definition: text.h:1048
+
CONST_CHARS_LIST Tag_FLOWOUT_FRACTION[]
m_flowOutFrac
Definition: text.h:147
+
CONST_CHARS_LIST VAR_QG[]
m_surfRf
Definition: text.h:744
+
CONST_CHARS REACH_DOWNSTREAM
downstream reach ID
Definition: text.h:186
+
CONST_CHARS_LIST VAR_PCP[]
m_cbnModel
Definition: text.h:528
+
CONST_CHARS_LIST VAR_SAND[]
m_soilFrozenWtrRatio
Definition: text.h:792
+
CONST_CHARS_LIST VAR_AIRR_SOURCE[]
m_autoIrrLocNo
Definition: text.h:448
+
CONST_CHARS Source_Module
inputs from other modules
Definition: text.h:167
+
CONST_CHARS DataType_Prefix_TS
m_stationData
Definition: text.h:47
+
CONST_CHARS UNIT_CONT_KGHA
Rate of decline in stomatal conductance per unit increase in vapor pressure deficit.
Definition: text.h:1132
+
CONST_CHARS_LIST VAR_TMEAN1[]
m_annMeanTemp
Definition: text.h:1071
+
CONST_CHARS_LIST VAR_SEDLOSS_C[]
m_soilPercoCbnPrfl
Definition: text.h:996
+
CONST_CHARS_LIST VAR_POND[]
pond, figure out if pond and pothole can be share these names. By liangjun.
Definition: text.h:962
+
CONST_CHARS_LIST VAR_SOL_SORGN[]
m_soilOM
Definition: text.h:1001
+
CONST_CHARS_LIST VAR_RCH_DEPSAG[]
m_rchDepClay
Definition: text.h:766
+
CONST_CHARS_LIST VAR_CHS0[]
m_surfRfChlA
Definition: text.h:501
+
CONST_CHARS_LIST VAR_SLOPE[]
m_soilSilt
Definition: text.h:837
+
CONST_CHARS_LIST VAR_P_N[]
m_maxPcpRf
Definition: text.h:699
+
CONST_CHARS_LIST VAR_SOL_NH4[]
m_sedLossCbn
Definition: text.h:998
+
CONST_CHARS DB_TAB_ANNSTAT
annaul statistics based on DATA_VALUES
Definition: text.h:182
+
CONST_CHARS_LIST VAR_LDRAIN[]
m_latNO3ToCh
Definition: text.h:647
+
CONST_CHARS REACH_BEDBD
hydraulic conductivity of the channel bank
Definition: text.h:202
+
CONST_CHARS_LIST VAR_SUBBSN[]
TODO, for storm mode.
Definition: text.h:1041
+
CONST_CHARS_LIST VAR_CELL_LAT[]
m_denitCoef
Definition: text.h:488
+
CONST_CHARS_LIST VAR_PET_HCOEF[]
m_pet
Definition: text.h:706
+
CONST_CHARS_LIST Tag_FLOWIN_FRACTION[]
m_flowInFrac
Definition: text.h:146
+
CONST_CHARS_LIST VAR_RCH_DEP[]
m_rchDeg
Definition: text.h:761
+
CONST_CHARS DB_TAB_SPATIAL
spatial data in GridFS format
Definition: text.h:177
+
CONST_CHARS_LIST VAR_SOL_PERCO[]
m_soilHumOrgP
Definition: text.h:1003
+
CONST_CHARS File_Input
simulation period, timestep, etc.
Definition: text.h:161
+
CONST_CHARS_LIST VAR_INLO[]
m_initIntcpSto
Definition: text.h:611
+
CONST_CHARS_LIST VAR_USLE_K[]
m_usleC
Definition: text.h:1080
+
CONST_CHARS_LIST VAR_OMEGA[]
m_oLai
Definition: text.h:684
+
+
+ + + + + diff --git a/todo.html b/todo.html new file mode 100644 index 0000000000..a4e140725c --- /dev/null +++ b/todo.html @@ -0,0 +1,109 @@ + + + + + + + +SEIMS: Todo List + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
Todo List
+
+
+
+
Member clsSubbasins::SetSlopeCoefficient (FLTPT *rs_slope)
+
This function will set slope_coef_ to 1.f in MPI version. Currently, the real slope_coef_ is calculated in seims_mpi/CalculateProcess.cpp/line 77~. In the future, we should think of an elegant way to deal with this issue. By lj. 06/28/18
+
Member DataCenter::ReadParametersInDB ()=0
+
Should initial parameters in DB separate integer or floating point number?
+
+
+
+
+ + + + + diff --git a/utils__array_8h.html b/utils__array_8h.html new file mode 100644 index 0000000000..c6402e84c4 --- /dev/null +++ b/utils__array_8h.html @@ -0,0 +1,207 @@ + + + + + + + +SEIMS: seims/src/ccgl/src/utils_array.h File Reference + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
utils_array.h File Reference
+
+
+ +

Template functions to initialize and release arrays. +More...

+
#include <new>
+#include <cstdarg>
+#include <iostream>
+#include <vector>
+#include "basic.h"
+
+

Go to the source code of this file.

+ + + + + +

+Classes

class  ccgl::utils_array::Array2D< T >
 Rudimentary RAII class of 2D Array which occupy successive memory. More...
 
+ + + + + + + +

+Namespaces

namespace  ccgl
 Common Cross-platform Geographic Library (CCGL)
 
namespace  ccgl::utils_array
 Array related functions include vector and pointer array.
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Functions

template<typename T , typename INI_T >
bool ccgl::utils_array::Initialize1DArray (int row, T *&data, INI_T init_value)
 Initialize DT_Array1D data. More...
 
template<typename T , typename INI_T >
bool ccgl::utils_array::Initialize1DArray (int row, T *&data, INI_T *init_data)
 Initialize DT_Array1D data based on an existed array. More...
 
template<typename T , typename INI_T >
bool ccgl::utils_array::Initialize2DArray (int row, int col, T **&data, INI_T init_value)
 Initialize DT_Array2D data. More...
 
template<typename T , typename INI_T >
bool ccgl::utils_array::Initialize2DArray (int row, int col, T **&data, INI_T **init_data)
 Initialize DT_Array2D data based on an existed array The usage of const T * const * is refers to http://blog.csdn.net/pmt123456/article/details/50813564. More...
 
template<typename T1 , typename T2 >
bool ccgl::utils_array::Initialize2DArray (T1 *init_data, int &rows, int &max_cols, T2 **&data)
 Initialize irregular DT_Array2D data based on an existed 1D array. More...
 
template<typename T >
void ccgl::utils_array::Release1DArray (T *&data)
 Release DT_Array1D data. More...
 
template<typename T >
void ccgl::utils_array::Release2DArray (T **&data)
 Release DT_Array2D data. More...
 
template<typename T >
void ccgl::utils_array::BatchRelease1DArray (T *&data,...)
 Batch release of 1D array Variable arguments with the end of nullptr. More...
 
template<typename T >
void ccgl::utils_array::BatchRelease2DArray (int nrows, T **&data,...)
 Batch release of 2D array,. More...
 
void ccgl::utils_array::Output1DArrayToTxtFile (int n, const float *data, const char *filename)
 Write 1D array to a file. More...
 
void ccgl::utils_array::Output2DArrayToTxtFile (int rows, int cols, const float **data, const char *filename)
 Write 2D array to a file. More...
 
template<typename T >
void ccgl::utils_array::Read1DArrayFromTxtFile (const char *filename, int &rows, T *&data)
 Read 1D array from file The input file should follow the format: a 1D array sized rows * 1. More...
 
template<typename T >
void ccgl::utils_array::Read2DArrayFromTxtFile (const char *filename, int &rows, T **&data)
 Read 2D array from file The input file should follow the format: a 2D array sized rows * rows. More...
 
template<typename T >
void ccgl::utils_array::Read2DArrayFromString (const char *s, int &rows, T **&data)
 Read 2D array from string The input string should follow the format: float value, total number is rows * rows. More...
 
template<typename T >
bool ccgl::utils_array::ValueInVector (T val, const vector< T > &vec)
 If value in vector container. More...
 
template<typename T >
void ccgl::utils_array::RemoveValueInVector (T val, vector< T > &vec)
 Remove value in vector container. More...
 
+

Detailed Description

+

Template functions to initialize and release arrays.

+
Remarks
    +
  • 1. 2018-05-02 - lj - Make part of CCGL.
  • +
  • 2. 2021-07-20 - lj - Initialize 2D array in a succesive memory.
  • +
+
+
Author
Liangjun Zhu, zlj(at)lreis.ac.cn
+
Version
1.1
+
+
+ + + + + diff --git a/utils__array_8h.js b/utils__array_8h.js new file mode 100644 index 0000000000..ea7f7cdb63 --- /dev/null +++ b/utils__array_8h.js @@ -0,0 +1,20 @@ +var utils__array_8h = +[ + [ "ccgl::utils_array::Array2D< T >", "classccgl_1_1utils__array_1_1_array2_d.html", null ], + [ "BatchRelease1DArray", "utils__array_8h.html#a52e9f660af36ab8ae308bbbbb77e999c", null ], + [ "BatchRelease2DArray", "utils__array_8h.html#ad72d8ca6b07bdba5841b39152bfbb47f", null ], + [ "Initialize1DArray", "utils__array_8h.html#a7e3cc69521ed181466b49632e2b7c15d", null ], + [ "Initialize1DArray", "utils__array_8h.html#a17074531a0188d063e36bc4f6dba69cb", null ], + [ "Initialize2DArray", "utils__array_8h.html#a89516e62b5a053e6f989d826123f352e", null ], + [ "Initialize2DArray", "utils__array_8h.html#a1ee0f7b07a60310045bd354d251dff1a", null ], + [ "Initialize2DArray", "utils__array_8h.html#ab1b67f58ac6a9963a50064404e03f374", null ], + [ "Output1DArrayToTxtFile", "utils__array_8h.html#ab87a07fcec9ec0807c83e37da675cff3", null ], + [ "Output2DArrayToTxtFile", "utils__array_8h.html#a3a6faa61906d12fcc967ec28e1938748", null ], + [ "Read1DArrayFromTxtFile", "utils__array_8h.html#aed9871de5acbea173827a487925c6022", null ], + [ "Read2DArrayFromString", "utils__array_8h.html#ab70d27e45f285dbe95d88dba585f9f59", null ], + [ "Read2DArrayFromTxtFile", "utils__array_8h.html#a24d01c43cb5afd1d95f750b06a152a7c", null ], + [ "Release1DArray", "utils__array_8h.html#a0584669df471a39b5e80da84ba671fca", null ], + [ "Release2DArray", "utils__array_8h.html#afb587d39d188117a519446c8624ada38", null ], + [ "RemoveValueInVector", "utils__array_8h.html#a2adf812af3f6ffc7e0de32cebb1d7dc5", null ], + [ "ValueInVector", "utils__array_8h.html#a80682bf3a51bf20466ce0bf1720ca7be", null ] +]; \ No newline at end of file diff --git a/utils__array_8h_source.html b/utils__array_8h_source.html new file mode 100644 index 0000000000..7d6467ad51 --- /dev/null +++ b/utils__array_8h_source.html @@ -0,0 +1,649 @@ + + + + + + + +SEIMS: seims/src/ccgl/src/utils_array.h Source File + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
utils_array.h
+
+
+Go to the documentation of this file.
1/*!
+
2 * \file utils_array.h
+
3 * \brief Template functions to initialize and release arrays.
+
4 *
+
5 * \remarks
+
6 * - 1. 2018-05-02 - lj - Make part of CCGL.
+
7 * - 2. 2021-07-20 - lj - Initialize 2D array in a succesive memory.
+
8 *
+
9 * \author Liangjun Zhu, zlj(at)lreis.ac.cn
+
10 * \version 1.1
+
11 */
+
12#ifndef CCGL_UTILS_ARRAY_H
+
13#define CCGL_UTILS_ARRAY_H
+
14
+
15#include <new> // std::nothrow
+
16#include <cstdarg> // variable arguments
+
17#include <iostream>
+
18#include <vector>
+
19
+
20#include "basic.h"
+
21
+
22using std::vector;
+
23using std::cout;
+
24using std::endl;
+
25using std::nothrow;
+
26
+
27namespace ccgl {
+
28/*!
+
29 * \namespace ccgl::utils_array
+
30 * \brief Array related functions include vector and pointer array.
+
31 */
+
32namespace utils_array {
+
33/*!
+
34 * \brief Initialize DT_Array1D data
+
35 * \param[in] row
+
36 * \param[in] data
+
37 * \param[in] init_value
+
38 * \return True if succeed, else false and the error message will print as well.
+
39 */
+
40template <typename T, typename INI_T>
+
41bool Initialize1DArray(int row, T*& data, INI_T init_value);
+
42
+
43/*!
+
44 * \brief Initialize DT_Array1D data based on an existed array
+
45 * \param[in] row
+
46 * \param[in] data
+
47 * \param[in] init_data
+
48 * \return True if succeed, else false and the error message will print as well.
+
49 */
+
50template <typename T, typename INI_T>
+
51bool Initialize1DArray(int row, T*& data, INI_T* init_data);
+
52
+
53template <typename T, typename INI_T>
+
54bool Initialize1DArray4ItpWeight(int row, T*& data, INI_T* init_data, int itp_weight_data_length);
+
55/*!
+
56 * \brief Initialize DT_Array2D data
+
57 *
+
58 * The 2D array are created in a successive memory.
+
59 * 1. Create a 1D array of row data pointers with the length of row
+
60 * 2. Create a 1D array of data pool with the length of row * col
+
61 * 3. Iteratively point row pointers to appropriate positions in data pool
+
62 *
+
63 * Refers to https://stackoverflow.com/a/21944048/4837280
+
64 *
+
65 * \param[in] row
+
66 * \param[in] col
+
67 * \param[in] data
+
68 * \param[in] init_value
+
69 * \return True if succeed, else false and the error message will print as well.
+
70 */
+
71template <typename T, typename INI_T>
+
72bool Initialize2DArray(int row, int col, T**& data, INI_T init_value);
+
73
+
74/*!
+
75 * \brief Initialize DT_Array2D data based on an existed array
+
76 * The usage of `const T * const *` is refers to http://blog.csdn.net/pmt123456/article/details/50813564
+
77 * \param[in] row
+
78 * \param[in] col
+
79 * \param[in] data
+
80 * \param[in] init_data dimension MUST BE (row, col)
+
81 * \return True if succeed, else false and the error message will print as well.
+
82 */
+
83template <typename T, typename INI_T>
+
84bool Initialize2DArray(int row, int col, T**& data, INI_T** init_data);
+
85
+
86/*!
+
87 * \brief Initialize irregular DT_Array2D data based on an existed 1D array
+
88 * \param[in] init_data Initial 1D array
+
89 * \param[out] rows Rows count
+
90 * \param[out] max_cols Maximum cols count
+
91 * \param[out] data Irregular 2D array
+
92 * \return True if succeed, else false and the error message will print as well.
+
93 */
+
94template <typename T1, typename T2>
+
95bool Initialize2DArray(T1* init_data, int& rows, int& max_cols, T2**& data);
+
96
+
97/*!
+
98 * \brief Release DT_Array1D data
+
99 * \param[in] data
+
100 */
+
101template <typename T>
+
102void Release1DArray(T*& data);
+
103
+
104/*!
+
105 * \brief Release DT_Array2D data
+
106 * \param[in] row row
+
107 * \param[in] data
+
108 */
+
109template <typename T>
+
110void Release2DArray(T**& data);
+
111
+
112/*!
+
113 * \brief Batch release of 1D array
+
114 * Variable arguments with the end of `nullptr`.
+
115 *
+
116 * The input parameters are listed as `data`, `data2`, ... , `dataN`, and ended with `nullptr`.
+
117 *
+
118 * Example:
+
119 * \code
+
120 * BatchRelease1DArray(array1, array2, array3, nullptr);
+
121 * \endcode
+
122 *
+
123 * \warning After batch release, the variable will not be set to nullptr.
+
124 * So, do not use these variables any more.
+
125 * BTW, this function will not cause memory leak.
+
126 *
+
127 * USE WITH ALL CAUTIONS CLEARLY AWARED.
+
128 */
+
129template <typename T>
+
130void BatchRelease1DArray(T*& data, ...);
+
131
+
132/*!
+
133 * \brief Batch release of 2D array, \sa BatchRelease1DArray
+
134 * Variable arguments with the end of nullptr.
+
135 *
+
136 * Example:
+
137 * \code
+
138 * BatchRelease2DArray(rows, array1, array2, array3, nullptr);
+
139 * \endcode
+
140 *
+
141 * \param[in] nrows Rows
+
142 * \param[in] data The input parameters are listed as `data`, `data2`, ... , `dataN`, and ended with `nullptr`.
+
143 * \warning USE WITH ALL CAUTIONS CLEARLY AWARED.
+
144 */
+
145template <typename T>
+
146void BatchRelease2DArray(int nrows, T**& data, ...);
+
147
+
148/*!
+
149 * \brief Write 1D array to a file
+
150 * \sa Read1DArrayFromTxtFile(), Read2DArrayFromTxtFile(), Output2DArrayToTxtFile()
+
151 * \param[in] n, data, filename
+
152*/
+
153void Output1DArrayToTxtFile(int n, const float* data, const char* filename);
+
154
+
155/*!
+
156 * \brief Write 2D array to a file
+
157 * \sa Read1DArrayFromTxtFile(), Read2DArrayFromTxtFile(), Output1DArrayToTxtFile()
+
158 * \param[in] rows, cols, data, filename
+
159 */
+
160void Output2DArrayToTxtFile(int rows, int cols, const float** data, const char* filename);
+
161
+
162/*!
+
163 * \brief Read 1D array from file
+
164 * The input file should follow the format:
+
165 * a 1D array sized rows * 1
+
166 *
+
167 * The size of data is rows
+
168 *
+
169 * \sa Read2DArrayFromTxtFile(), Output1DArrayToTxtFile(), Output2DArrayToTxtFile()
+
170 * \param[in] filename
+
171 * \param[out] rows, data
+
172 */
+
173template <typename T>
+
174void Read1DArrayFromTxtFile(const char* filename, int& rows, T*& data);
+
175
+
176/*!
+
177 * \brief Read 2D array from file
+
178 * The input file should follow the format:
+
179 * a 2D array sized rows * rows
+
180 *
+
181 * The size of data is rows * (rows + 1), the first element of each row is the rows
+
182 *
+
183 * \sa Read1DArrayFromTxtFile(), Output1DArrayToTxtFile(), Output2DArrayToTxtFile()
+
184 * \param[in] filename
+
185 * \param[out] rows, data
+
186 */
+
187template <typename T>
+
188void Read2DArrayFromTxtFile(const char* filename, int& rows, T**& data);
+
189
+
190/*!
+
191 * \brief Read 2D array from string
+
192 * The input string should follow the format:
+
193 * float value, total number is rows * rows
+
194 *
+
195 * The size of data is rows * (rows + 1), the first element of each row is the rows.
+
196 *
+
197 * \param[in] s
+
198 * \param[out] rows, data
+
199 */
+
200template <typename T>
+
201void Read2DArrayFromString(const char* s, int& rows, T**& data);
+
202
+
203/*!
+
204 * \brief If value in vector container
+
205 * \param[in] val Value, e.g., a int, or float
+
206 * \param[in] vec Vector container, data type is consistent with val
+
207 * \return True if val is in vec, otherwise False
+
208 */
+
209template <typename T>
+
210bool ValueInVector(T val, const vector<T>& vec);
+
211
+
212/*!
+
213 * \brief Remove value in vector container
+
214 * \param[in] val Value to be removed, e.g., a int, or float
+
215 * \param[in] vec Vector container, data type is consistent with val
+
216 */
+
217template <typename T>
+
218void RemoveValueInVector(T val, vector<T>& vec);
+
219
+
220/*!
+
221 * \brief Rudimentary RAII class of 2D Array which occupy successive memory
+
222 *
+
223 * Currently not used in CCGL, but maybe in future!
+
224 *
+
225 * Refers to:
+
226 * origin implementation: https://stackoverflow.com/a/21944048/4837280 and
+
227 * memory leak fixed: https://stackoverflow.com/a/58309862/4837280
+
228 */
+
229template <typename T>
+
230class Array2D {
+
231 T** data_ptr;
+
232 vuint32_t m_rows;
+
233 vuint32_t m_cols;
+
234
+
235 T** create2DArray(vuint32_t nrows, vuint32_t ncols, const T& val = T()) {
+
236 T** ptr = nullptr;
+
237 T* pool = nullptr;
+
238 try {
+
239 ptr = new(nothrow) T*[nrows]; // allocate pointers (Do not throw here)
+
240 pool = new(nothrow) T[nrows*ncols]; // allocate pool (Do not throw here)
+
241 for (vuint32_t i = 0; i < nrows * ncols; i++) {
+
242 pool[i] = val;
+
243 }
+
244 // now point the row pointers to the appropriate positions in the memory pool
+
245 for (vuint32_t i = 0; i < nrows; ++i, pool += ncols) {
+
246 ptr[i] = pool;
+
247 }
+
248 return ptr;
+
249 } catch (std::bad_alloc& ex) {
+
250 delete[] ptr; // either this is nullptr or it was allocated
+
251 // throw ex; // memory allocation error
+
252 }
+
253 }
+
254
+
255public:
+
256 typedef T value_type;
+
257 T** data() {
+
258 return data_ptr;
+
259 }
+
260
+
261 vuint32_t get_rows() const { return m_rows; }
+
262
+
263 vuint32_t get_cols() const { return m_cols; }
+
264
+
265 Array2D() : data_ptr(nullptr), m_rows(0), m_cols(0) {}
+
266 Array2D(vuint32_t rows, vuint32_t cols, const T& val = T()) {
+
267 if (rows <= 0)
+
268 throw std::invalid_argument("number of rows is 0"); // TODO, DO not throw here
+
269 if (cols <= 0)
+
270 throw std::invalid_argument("number of columns is 0"); // TODO, DO not throw here
+
271 data_ptr = create2DArray(rows, cols, val);
+
272 m_rows = rows;
+
273 m_cols = cols;
+
274 }
+
275
+
276 ~Array2D() {
+
277 if (data_ptr) {
+
278 delete[] data_ptr[0]; // remove the pool
+
279 delete[] data_ptr; // remove the pointers
+
280 }
+
281 }
+
282
+
283 Array2D(const Array2D& rhs) : m_rows(rhs.m_rows), m_cols(rhs.m_cols) {
+
284 data_ptr = create2DArray(m_rows, m_cols);
+
285 std::copy(&rhs.data_ptr[0][0], &rhs.data_ptr[m_rows - 1][m_cols], &data_ptr[0][0]);
+
286 }
+
287
+
288 Array2D(Array2D&& rhs) NOEXCEPT {
+
289 data_ptr = rhs.data_ptr;
+
290 m_rows = rhs.m_rows;
+
291 m_cols = rhs.m_cols;
+
292 rhs.data_ptr = nullptr;
+
293 }
+
294
+
295 Array2D& operator=(Array2D&& rhs) NOEXCEPT {
+
296 if (&rhs != this) {
+
297 swap(rhs, *this);
+
298 }
+
299 return *this;
+
300 }
+
301
+
302 void swap(Array2D& left, Array2D& right) {
+
303 std::swap(left.data_ptr, right.data_ptr);
+
304 std::swap(left.m_cols, right.m_cols);
+
305 std::swap(left.m_rows, right.m_rows);
+
306 }
+
307
+
308 Array2D& operator = (const Array2D& rhs) {
+
309 if (&rhs != this) {
+
310 Array2D temp(rhs);
+
311 swap(*this, temp);
+
312 }
+
313 return *this;
+
314 }
+
315
+
316 T* operator[](vuint32_t row) {
+
317 return data_ptr[row];
+
318 }
+
319
+
320 const T* operator[](vuint32_t row) const {
+
321 return data_ptr[row];
+
322 }
+
323
+
324 void create(vuint32_t rows, vuint32_t cols, const T& val = T()) {
+
325 *this = Array2D(rows, cols, val);
+
326 }
+
327};
+
328
+
329
+
330/************ Implementation of template functions ******************/
+
331template <typename T, typename INI_T>
+
332bool Initialize1DArray(const int row, T*& data, const INI_T init_value) {
+
333 if (nullptr != data) {
+
334 cout << "The input 1D array pointer is not nullptr, without initialized!" << endl;
+
335 return false;
+
336 }
+
337 if (row <= 0) {
+
338 cout << "The data length MUST greater than 0!" << endl;
+
339 data = nullptr;
+
340 return false;
+
341 }
+
342 data = new(nothrow)T[row];
+
343 if (nullptr == data) {
+
344 delete[] data;
+
345 cout << "Bad memory allocated during 1D array initialization!" << endl;
+
346 data = nullptr;
+
347 return false;
+
348 }
+
349 T init = static_cast<T>(init_value);
+
350#pragma omp parallel for
+
351 for (int i = 0; i < row; i++) {
+
352 data[i] = init;
+
353 }
+
354 return true;
+
355}
+
356
+
357template <typename T, typename INI_T>
+
358bool Initialize1DArray(const int row, T*& data, INI_T* const init_data) {
+
359 if (nullptr != data) {
+
360 cout << "The input 1D array pointer is not nullptr, without initialized!" << endl;
+
361 return false;
+
362 }
+
363 data = new(nothrow) T[row];
+
364 if (nullptr == data) {
+
365 delete[] data;
+
366 cout << "Bad memory allocated during 1D array initialization!" << endl;
+
367 return false;
+
368 }
+
369 if (nullptr == init_data) {
+
370 cout << "The input parameter init_data MUST NOT be nullptr!" << endl;
+
371 return false;
+
372 }
+
373#pragma omp parallel for
+
374 for (int i = 0; i < row; i++) {
+
375 data[i] = static_cast<T>(init_data[i]);
+
376 }
+
377 return true;
+
378}
+
379
+
380template <typename T, typename INI_T>
+
381bool Initialize2DArray(const int row, const int col, T**& data,
+
382 const INI_T init_value) {
+
383 if (nullptr != data) {
+
384 cout << "The input 2D array pointer is not nullptr, without initialized!" << endl;
+
385 return false;
+
386 }
+
387 data = new(nothrow) T*[row];
+
388 if (nullptr == data) {
+
389 delete[] data;
+
390 cout << "Bad memory allocated during initialize rows of the 2D array!" << endl;
+
391 return false;
+
392 }
+
393 T* pool = nullptr;
+
394 pool = new(nothrow) T[row * col];
+
395 if (nullptr == pool) {
+
396 delete[] pool;
+
397 cout << "Bad memory allocated during initialize data pool of the 2D array!" << endl;
+
398 return false;
+
399 }
+
400 // Initialize the data pool
+
401 T init = static_cast<T>(init_value);
+
402#pragma omp parallel for
+
403 for (int i = 0; i < row * col; i++) {
+
404 pool[i] = init;
+
405 }
+
406 // Now point the row pointers to the appropriate positions in the data pool
+
407 for (int i = 0; i < row; ++i, pool += col) {
+
408 data[i] = pool;
+
409 }
+
410 return true;
+
411}
+
412
+
413template <typename T, typename INI_T>
+
414bool Initialize2DArray(const int row, const int col, T**& data,
+
415 INI_T** const init_data) {
+
416 bool flag = Initialize2DArray(row, col, data, init_data[0][0]);
+
417 if (!flag) { return false; }
+
418#pragma omp parallel for
+
419 for (int i = 0; i < row; i++) {
+
420 for (int j = 0; j < col; j++) {
+
421 data[i][j] = static_cast<T>(init_data[i][j]);
+
422 }
+
423 }
+
424 return true;
+
425}
+
426
+
427template <typename T1, typename T2>
+
428bool Initialize2DArray(T1* init_data, int& rows, int& max_cols, T2**& data) {
+
429 int idx = 0;
+
430 rows = CVT_INT(init_data[idx++]);
+
431 data = new(nothrow) T2* [rows];
+
432 if (nullptr == data) {
+
433 delete[] data;
+
434 cout << "Bad memory allocated during initialize rows of the 2D array!" << endl;
+
435 return false;
+
436 }
+
437 T2* pool = nullptr;
+
438 // Get actual data length of init_data, excluding the first element which is 'rows'
+
439 int* cols = new int[rows];
+
440 max_cols = -1;
+
441 for (int i = 0; i < rows; i++) {
+
442 cols[i] = CVT_INT(init_data[idx]);
+
443 idx += cols[i] + 1;
+
444 if (cols[i] > max_cols) { max_cols = cols[i]; }
+
445 }
+
446 int length = idx - 1;
+
447 // New a 1d array to store data
+
448 Initialize1DArray(length, pool, init_data + 1);
+
449 // Now point the row pointers to the appropriate positions in the data pool
+
450 int pos = 0;
+
451 for (int i = 0; i < rows; ++i) {
+
452 data[i] = pool + pos;
+
453 pos += cols[i] + 1;
+
454 }
+
455 delete[] cols;
+
456 return true;
+
457}
+
458
+
459template <typename T>
+
460void Release1DArray(T*& data) {
+
461 if (nullptr != data) {
+
462 delete[] data;
+
463 data = nullptr;
+
464 }
+
465}
+
466
+
467template <typename T>
+
468void Release2DArray(T**& data) {
+
469 if (nullptr == data) {
+
470 return;
+
471 }
+
472 delete[] data[0]; // delete the memory pool
+
473 delete[] data; // delete row pointers
+
474 data = nullptr;
+
475}
+
476
+
477template <typename T>
+
478void BatchRelease1DArray(T*& data, ...) {
+
479 va_list arg_ptr;
+
480 va_start(arg_ptr, data);
+
481 Release1DArray(data);
+
482 T* arg_value = va_arg(arg_ptr, T*);
+
483 while (nullptr != arg_value) {
+
484 Release1DArray(arg_value);
+
485 arg_value = va_arg(arg_ptr, T*);
+
486 }
+
487 va_end(arg_ptr);
+
488}
+
489
+
490template <typename T>
+
491void BatchRelease2DArray(const int nrows, T**& data, ...) {
+
492 va_list arg_ptr;
+
493 va_start(arg_ptr, data);
+
494 Release2DArray(nrows, data);
+
495 T** arg_value = va_arg(arg_ptr, T**);
+
496 while (nullptr != arg_value) {
+
497 Release2DArray(nrows, arg_value);
+
498 arg_value = va_arg(arg_ptr, T**);
+
499 }
+
500 va_end(arg_ptr);
+
501}
+
502
+
503template <typename T>
+
504bool ValueInVector(const T val, const vector<T>& vec) {
+
505 if (vec.empty()) {
+
506 return false;
+
507 }
+
508 if (find(vec.begin(), vec.end(), val) == vec.end()) {
+
509 return false;
+
510 }
+
511 return true;
+
512}
+
513
+
514template <typename T>
+
515void RemoveValueInVector(const T val, vector<T>& vec) {
+
516 for (auto iter = vec.begin(); iter != vec.end();) {
+
517 if (*iter == val) {
+
518 iter = vec.erase(iter);
+
519 } else {
+
520 ++iter;
+
521 }
+
522 }
+
523}
+
524
+
525} /* utils_array */
+
526} /* namespace: ccgl */
+
527
+
528#endif /* CCGL_UTILS_ARRAY_H */
+
Basic definitions.
+
#define NOEXCEPT
A compatible reference to noexcept or throw() if not supported by the compiler.
Definition: basic.h:153
+
#define CVT_INT(param)
A reference to the postfix of executable file for RELWITHDEBINFO mode.
Definition: basic.h:325
+
Rudimentary RAII class of 2D Array which occupy successive memory.
Definition: utils_array.h:230
+
void Release1DArray(T *&data)
Release DT_Array1D data.
Definition: utils_array.h:460
+
bool Initialize1DArray(int row, T *&data, INI_T init_value)
Initialize DT_Array1D data.
Definition: utils_array.h:332
+
bool Initialize2DArray(int row, int col, T **&data, INI_T init_value)
Initialize DT_Array2D data.
Definition: utils_array.h:381
+
void Read2DArrayFromTxtFile(const char *filename, int &rows, T **&data)
Read 2D array from file The input file should follow the format: a 2D array sized rows * rows.
+
void RemoveValueInVector(T val, vector< T > &vec)
Remove value in vector container.
Definition: utils_array.h:515
+
void Output2DArrayToTxtFile(int rows, int cols, const float **data, const char *filename)
Write 2D array to a file.
+
void BatchRelease1DArray(T *&data,...)
Batch release of 1D array Variable arguments with the end of nullptr.
Definition: utils_array.h:478
+
bool ValueInVector(T val, const vector< T > &vec)
If value in vector container.
Definition: utils_array.h:504
+
void Read2DArrayFromString(const char *s, int &rows, T **&data)
Read 2D array from string The input string should follow the format: float value, total number is row...
+
void Output1DArrayToTxtFile(int n, const float *data, const char *filename)
Write 1D array to a file.
+
void BatchRelease2DArray(int nrows, T **&data,...)
Batch release of 2D array,.
Definition: utils_array.h:491
+
void Read1DArrayFromTxtFile(const char *filename, int &rows, T *&data)
Read 1D array from file The input file should follow the format: a 1D array sized rows * 1.
+
void Release2DArray(T **&data)
Release DT_Array2D data.
Definition: utils_array.h:468
+
Common Cross-platform Geographic Library (CCGL)
+
+
+ + + + + diff --git a/utils__filesystem_8h.html b/utils__filesystem_8h.html new file mode 100644 index 0000000000..317a0b8566 --- /dev/null +++ b/utils__filesystem_8h.html @@ -0,0 +1,203 @@ + + + + + + + +SEIMS: seims/src/ccgl/src/utils_filesystem.h File Reference + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
utils_filesystem.h File Reference
+
+
+ +

File system related functions in CCGL. +More...

+
#include "basic.h"
+#include <vector>
+
+

Go to the source code of this file.

+ + + + + + + + +

+Namespaces

namespace  ccgl
 Common Cross-platform Geographic Library (CCGL)
 
namespace  ccgl::utils_filesystem
 File Input and output related functions.
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Functions

+bool ccgl::utils_filesystem::DirectoryExists (const string &dirpath)
 Check the given directory path (not regular file!) is exists or not.
 
+bool ccgl::utils_filesystem::MakeDirectory (const string &dirpath)
 Make directory if not exists.
 
+bool ccgl::utils_filesystem::CleanDirectory (const string &dirpath)
 Clean a directory if exists, otherwise create it.
 
bool ccgl::utils_filesystem::DeleteDirectory (const string &dirpath, bool del_subdirs=true)
 Delete a directory if exists. More...
 
string ccgl::utils_filesystem::GetAppPath ()
 Get the root path of the current executable file. More...
 
string ccgl::utils_filesystem::GetAbsolutePath (string const &full_filename)
 Return the absolute file path from a given file path. More...
 
string ccgl::utils_filesystem::GetCoreFileName (string const &full_filename)
 Return the file name from a given file's path. More...
 
string ccgl::utils_filesystem::GetSuffix (string const &full_filename)
 Return the suffix of a given file's path without dot, e.g., "tif", "asc". More...
 
string ccgl::utils_filesystem::ReplaceSuffix (string const &full_filename, string const &new_suffix)
 Replace the suffix by a given suffix. More...
 
string ccgl::utils_filesystem::AppendCoreFileName (string const &full_filename, string const &endstr, char deli='_')
 Append a given string to the core filename. More...
 
+string ccgl::utils_filesystem::AppendCoreFileName (string const &full_filename, vint endint, char deli='_')
 Append a given integer to the core filename.
 
string ccgl::utils_filesystem::PrefixCoreFileName (string const &full_filename, string const &prestr, char deli='_')
 Add a prefix to the core filename. More...
 
+string ccgl::utils_filesystem::PrefixCoreFileName (string const &full_filename, vint preint, char deli='_')
 Add a prefix to the core filename.
 
string ccgl::utils_filesystem::GetPathFromFullName (string const &full_filename)
 Get Path From full file path string. More...
 
+string ccgl::utils_filesystem::ConcatFullName (string const &fdir, string const &corename, string const &suffix=std::string())
 Concatenate directory, core file name, and suffix.
 
bool ccgl::utils_filesystem::FileExists (string const &filename)
 Return a flag indicating if the given file exists. More...
 
bool ccgl::utils_filesystem::FilesExist (vector< string > &filenames)
 Return a flag indicating if given files exist. More...
 
bool ccgl::utils_filesystem::PathExists (string const &path)
 Return a flag indicating if the given path (directory or file) exists. More...
 
int ccgl::utils_filesystem::DeleteExistedFile (const string &filepath)
 Delete the given file if existed. More...
 
int ccgl::utils_filesystem::FindFiles (const char *lp_path, const char *expression, vector< string > &vec_files)
 Find files in given paths. More...
 
bool ccgl::utils_filesystem::LoadPlainTextFile (const string &filepath, vector< string > &content_strs)
 Load short plain text file as string vector, ignore comments begin with '#' and empty lines. More...
 
+

Detailed Description

+

File system related functions in CCGL.

+
Remarks
    +
  • 1. 2018-05-02 - lj - Make part of CCGL.
  • +
+
+
Author
Liangjun Zhu, zlj(at)lreis.ac.cn)
+
Version
1.0
+
+
+ + + + + diff --git a/utils__filesystem_8h.js b/utils__filesystem_8h.js new file mode 100644 index 0000000000..7ffde0eb9b --- /dev/null +++ b/utils__filesystem_8h.js @@ -0,0 +1,24 @@ +var utils__filesystem_8h = +[ + [ "AppendCoreFileName", "utils__filesystem_8h.html#a1c63068cca6a28e2845ab15444050673", null ], + [ "AppendCoreFileName", "utils__filesystem_8h.html#a32ab59a408c6b75c7391ba0768fc74dd", null ], + [ "CleanDirectory", "utils__filesystem_8h.html#aaff9b8e4ebfe889aa36a604046e4f9e3", null ], + [ "ConcatFullName", "utils__filesystem_8h.html#aa192cd0c7c91e06cb38a059c10e95970", null ], + [ "DeleteDirectory", "utils__filesystem_8h.html#a1cef174b924be3242734865462da7d2f", null ], + [ "DeleteExistedFile", "utils__filesystem_8h.html#a08783cfa1f1152b3ad61adb8d164f0fe", null ], + [ "DirectoryExists", "utils__filesystem_8h.html#affc9dd086eeab8987daa68544f989857", null ], + [ "FileExists", "utils__filesystem_8h.html#a2be23f7813b1e01878b243c4e5ba79e6", null ], + [ "FilesExist", "utils__filesystem_8h.html#ac6f237d9d211da6a5c786f6bdf484234", null ], + [ "FindFiles", "utils__filesystem_8h.html#aba4a7a32522507a714fa1bd74a09052b", null ], + [ "GetAbsolutePath", "utils__filesystem_8h.html#ab8a59f247cd099ac407bddf37f710227", null ], + [ "GetAppPath", "utils__filesystem_8h.html#aa33710493fe2723857f04d01b179d203", null ], + [ "GetCoreFileName", "utils__filesystem_8h.html#a510926aada2a934292372d29f3c93558", null ], + [ "GetPathFromFullName", "utils__filesystem_8h.html#a0ba5797955553c5486b5ca116987a8c7", null ], + [ "GetSuffix", "utils__filesystem_8h.html#ab81398a2a1ddf660d7aef8380cbf4f3c", null ], + [ "LoadPlainTextFile", "utils__filesystem_8h.html#af841f8cfea4e55a5107b968697b71675", null ], + [ "MakeDirectory", "utils__filesystem_8h.html#aedd1d0546f80e9b48bdb69f010317339", null ], + [ "PathExists", "utils__filesystem_8h.html#a7f2d2c623c30df0d2540fd83af2f213b", null ], + [ "PrefixCoreFileName", "utils__filesystem_8h.html#a4ca72f61417fd29b0d9f828dfec5ba13", null ], + [ "PrefixCoreFileName", "utils__filesystem_8h.html#ad486eeb6eda62de65950fa42c7600cf7", null ], + [ "ReplaceSuffix", "utils__filesystem_8h.html#abb5e9f2cc2a9f9674a2a0c542155be57", null ] +]; \ No newline at end of file diff --git a/utils__filesystem_8h_source.html b/utils__filesystem_8h_source.html new file mode 100644 index 0000000000..a0bb6f5e0c --- /dev/null +++ b/utils__filesystem_8h_source.html @@ -0,0 +1,296 @@ + + + + + + + +SEIMS: seims/src/ccgl/src/utils_filesystem.h Source File + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
utils_filesystem.h
+
+
+Go to the documentation of this file.
1/*!
+
2 * \file utils_filesystem.h
+
3 * \brief File system related functions in CCGL.
+
4 *
+
5 * \remarks
+
6 * - 1. 2018-05-02 - lj - Make part of CCGL.
+
7 *
+
8 * \author Liangjun Zhu, zlj(at)lreis.ac.cn)
+
9 * \version 1.0
+
10 */
+
11#ifndef CCGL_UTILS_FILESYSTEM_H
+
12#define CCGL_UTILS_FILESYSTEM_H
+
13
+
14#include "basic.h"
+
15
+
16#include <vector>
+
17
+
18using std::vector;
+
19
+
20namespace ccgl {
+
21/*!
+
22 * \namespace ccgl::utils_filesystem
+
23 * \brief File Input and output related functions
+
24 */
+
25namespace utils_filesystem {
+
26/*!
+
27 * \brief Check the given directory path (not regular file!) is exists or not.
+
28 */
+
29bool DirectoryExists(const string& dirpath);
+
30
+
31/*!
+
32 * \brief Make directory if not exists
+
33 */
+
34bool MakeDirectory(const string& dirpath);
+
35
+
36/*!
+
37 * \brief Clean a directory if exists, otherwise create it.
+
38 */
+
39bool CleanDirectory(const string& dirpath);
+
40
+
41/*!
+
42 * \brief Delete a directory if exists.
+
43 *
+
44 * Reference:
+
45 * - 1. Windows: https://stackoverflow.com/questions/734717/how-to-delete-a-folder-in-c
+
46 * - 2. Linux: https://www.linuxquestions.org/questions/programming-9/deleting-a-directory-using-c-in-linux-248696/
+
47 */
+
48bool DeleteDirectory(const string& dirpath, bool del_subdirs = true);
+
49
+
50/*!
+
51 * \brief Get the root path of the current executable file
+
52 * \return \a string root path
+
53 */
+
54string GetAppPath();
+
55
+
56/*!
+
57 * \brief Return the absolute file path from a given file path
+
58 * \param[in] full_filename Full file path
+
59 * \sa GetPathFromFullName
+
60 */
+
61string GetAbsolutePath(string const& full_filename);
+
62
+
63/*!
+
64 * \brief Return the file name from a given file's path
+
65 * \param[in] full_filename Full file path
+
66 * \sa GetPathFromFullName
+
67 */
+
68string GetCoreFileName(string const& full_filename);
+
69
+
70/*!
+
71 * \brief Return the suffix of a given file's path without dot, e.g., "tif", "asc"
+
72 * \param[in] full_filename Full file path
+
73 * \sa GetPathFromFullName
+
74 */
+
75string GetSuffix(string const& full_filename);
+
76
+
77/*!
+
78 * \brief Replace the suffix by a given suffix
+
79 * \param[in] full_filename Full file path
+
80 * \param[in] new_suffix New suffix without dot, e.g., "tif", "asc"
+
81 */
+
82string ReplaceSuffix(string const& full_filename, string const& new_suffix);
+
83
+
84/*!
+
85 * \brief Append a given string to the core filename
+
86 * \param[in] full_filename Full file path
+
87 * \param[in] endstr End string
+
88 * \param[in] deli (Optional) Delimiter
+
89 * \return new full_filename
+
90 */
+
91string AppendCoreFileName(string const& full_filename, string const& endstr, char deli = '_');
+
92
+
93/*!
+
94 * \brief Append a given integer to the core filename
+
95 */
+
96string AppendCoreFileName(string const& full_filename, vint endint, char deli = '_');
+
97
+
98/*!
+
99 * \brief Add a prefix to the core filename
+
100 * \param[in] full_filename Full file path
+
101 * \param[in] prestr Start string
+
102 * \param[in] deli (Optional) Delimiter
+
103 * \return new full_filename
+
104 */
+
105string PrefixCoreFileName(string const& full_filename, string const& prestr, char deli = '_');
+
106
+
107/*!
+
108 * \brief Add a prefix to the core filename
+
109 */
+
110string PrefixCoreFileName(string const& full_filename, vint preint, char deli = '_');
+
111
+
112/*!
+
113 * \brief Get Path From full file path string
+
114 * \param[in] full_filename Full file path
+
115 * \sa GetCoreFileName
+
116 */
+
117string GetPathFromFullName(string const& full_filename);
+
118
+
119/*!
+
120 * \brief Concatenate directory, core file name, and suffix
+
121 */
+
122string ConcatFullName(string const& fdir, string const& corename, string const& suffix = std::string());
+
123
+
124/*!
+
125 * \brief Return a flag indicating if the given file exists
+
126 * \param[in] filename String path of file
+
127 * \return True if Exists, and false if not.
+
128 */
+
129bool FileExists(string const& filename);
+
130
+
131/*!
+
132 * \brief Return a flag indicating if given files exist
+
133 * \param[in] filenames Vector of full file paths
+
134 * \return True if all existed, else false
+
135 */
+
136bool FilesExist(vector<string>& filenames);
+
137
+
138/*!
+
139 * \brief Return a flag indicating if the given path (directory or file) exists
+
140 * \param[in] path String path
+
141 * \return True if Exists, and false if not.
+
142 */
+
143bool PathExists(string const& path);
+
144
+
145/*!
+
146 * \brief Delete the given file if existed.
+
147 * \param[in] filepath \a string File path, full path or relative path
+
148 * \return 0 if deleted successful, else return nonzero value, e.g. -1.
+
149 */
+
150int DeleteExistedFile(const string& filepath);
+
151
+
152/*!
+
153 * \brief Find files in given paths
+
154 * \param[in] lp_path Directory path
+
155 * \param[in] expression Wildcard characters, e.g., "*.*" means any filename with any suffix
+
156 * \param[out] vec_files Vector of full file paths
+
157 * \return 0 means success
+
158 */
+
159int FindFiles(const char* lp_path, const char* expression, vector<string>& vec_files);
+
160
+
161/*!
+
162 * \brief Load short plain text file as string vector, ignore comments begin with '#' and empty lines
+
163 * \param[in] filepath Plain text file path
+
164 * \param[out] content_strs Each line without CRLF or LF stored in vector
+
165 * \return True when read successfully, and false with empty content_strs when failed
+
166 */
+
167bool LoadPlainTextFile(const string& filepath, vector<string>& content_strs);
+
168} /* namespace: utils_filesystem */
+
169
+
170} /* namespace: ccgl */
+
171
+
172#endif /* CCGL_UTILS_FILESYSTEM_H */
+
Basic definitions.
+
int DeleteExistedFile(const string &filepath)
Delete the given file if existed.
+
string GetPathFromFullName(string const &full_filename)
Get Path From full file path string.
+
string AppendCoreFileName(string const &full_filename, string const &endstr, char deli='_')
Append a given string to the core filename.
+
bool DeleteDirectory(const string &dirpath, bool del_subdirs=true)
Delete a directory if exists.
+
bool FileExists(string const &filename)
Return a flag indicating if the given file exists.
+
string PrefixCoreFileName(string const &full_filename, string const &prestr, char deli='_')
Add a prefix to the core filename.
+
string GetCoreFileName(string const &full_filename)
Return the file name from a given file's path.
+
bool PathExists(string const &path)
Return a flag indicating if the given path (directory or file) exists.
+
string ConcatFullName(string const &fdir, string const &corename, string const &suffix=std::string())
Concatenate directory, core file name, and suffix.
+
string GetAppPath()
Get the root path of the current executable file.
+
bool CleanDirectory(const string &dirpath)
Clean a directory if exists, otherwise create it.
+
string GetSuffix(string const &full_filename)
Return the suffix of a given file's path without dot, e.g., "tif", "asc".
+
string GetAbsolutePath(string const &full_filename)
Return the absolute file path from a given file path.
+
int FindFiles(const char *lp_path, const char *expression, vector< string > &vec_files)
Find files in given paths.
+
string ReplaceSuffix(string const &full_filename, string const &new_suffix)
Replace the suffix by a given suffix.
+
bool FilesExist(vector< string > &filenames)
Return a flag indicating if given files exist.
+
bool MakeDirectory(const string &dirpath)
Make directory if not exists.
+
bool LoadPlainTextFile(const string &filepath, vector< string > &content_strs)
Load short plain text file as string vector, ignore comments begin with '#' and empty lines.
+
bool DirectoryExists(const string &dirpath)
Check the given directory path (not regular file!) is exists or not.
+
Common Cross-platform Geographic Library (CCGL)
+
+
+ + + + + diff --git a/utils__math_8h.html b/utils__math_8h.html new file mode 100644 index 0000000000..d5b1c46359 --- /dev/null +++ b/utils__math_8h.html @@ -0,0 +1,201 @@ + + + + + + + +SEIMS: seims/src/ccgl/src/utils_math.h File Reference + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
utils_math.h File Reference
+
+
+ +

Useful math equations in CCGL. +More...

+
#include <cmath>
+#include "basic.h"
+#include "utils_array.h"
+
+

Go to the source code of this file.

+ + + + + + + + +

+Namespaces

namespace  ccgl
 Common Cross-platform Geographic Library (CCGL)
 
namespace  ccgl::utils_math
 Basic mathematics related functions.
 
+ + + + + + + + + + +

+Macros

+#define Max(a, b)   ((a) >= (b) ? (a) : (b))
 Return maximum value.
 
+#define Min(a, b)   ((a) >= (b) ? (b) : (a))
 Return minimum value.
 
+#define Abs(x)   ((x) >= 0 ? (x) : -(x))
 Return absolute value.
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Functions

template<typename T1 , typename T2 >
bool ccgl::utils_math::FloatEqual (T1 v1, T2 v2)
 Whether v1 is equal to v2. More...
 
+float ccgl::utils_math::Expo (float xx, float upper=20.f, float lower=-20.f)
 Check the argument against upper and lower boundary values prior to doing Exponential function.
 
+float ccgl::utils_math::Power (float a, float n)
 deal with positive and negative float numbers
 
template<typename T >
ccgl::utils_math::MaxInArray (const T *a, int n)
 Get maximum value in a numeric array with size n. More...
 
template<typename T >
ccgl::utils_math::MinInArray (const T *a, int n)
 Get minimum value in a numeric array with size n. More...
 
template<typename T >
ccgl::utils_math::Sum (int row, const T *data)
 Sum of a numeric array Get sum value of a double array with size row. More...
 
template<typename T >
ccgl::utils_math::Sum (int row, int *&idx, const T *data)
 Sum of a numeric array Get sum value of a double array with size row and real index idx. More...
 
template<typename T >
void ccgl::utils_math::BasicStatistics (const T *values, int num, double **derivedvalues, T exclude=static_cast< T >(NODATA_VALUE))
 calculate basic statistics at one time_funcs More...
 
template<typename T >
void ccgl::utils_math::BasicStatistics (const T *const *values, int num, int lyrs, double ***derivedvalues, T exclude=static_cast< T >(NODATA_VALUE))
 calculate basic statistics at one time_funcs for 2D raster data More...
 
float ccgl::utils_math::ApprSqrt (float z)
 approximate sqrt More...
 
+float ccgl::utils_math::ApprLn (float z)
 Approximates the natural logarithm, (where the base is 'e'=2.71828)
 
float ccgl::utils_math::pow_lookup (const float exp, const float log_base)
 lookup for pow(a, b) function More...
 
float ccgl::utils_math::ApprPow (float a, float b)
 Approximates pow(a, b) based on the work of Harrison Ainsworth. More...
 
+

Detailed Description

+

Useful math equations in CCGL.

+
Remarks
    +
  • 1. 2018-05-02 - lj - Make part of CCGL.
  • +
  • 2. 2021-07-15 - lj - Integrate pal.math for fast pow, exp, and ln
  • +
+
+
Author
Liangjun Zhu, zlj(a)lreis.ac.cn
+
Version
1.1
+
+
+ + + + + diff --git a/utils__math_8h.js b/utils__math_8h.js new file mode 100644 index 0000000000..f1c52044c4 --- /dev/null +++ b/utils__math_8h.js @@ -0,0 +1,19 @@ +var utils__math_8h = +[ + [ "Abs", "utils__math_8h.html#aa6e7032f5dccdc69d2946c33a916b323", null ], + [ "Max", "utils__math_8h.html#a4886a8f966a69949cefc46a6a3468006", null ], + [ "Min", "utils__math_8h.html#a9e04209162ea72f9985338596262b657", null ], + [ "ApprLn", "utils__math_8h.html#ae80ebec731aec6f01200c34293b69925", null ], + [ "ApprPow", "utils__math_8h.html#a04a072a20921bc79f055ee351910ca41", null ], + [ "ApprSqrt", "utils__math_8h.html#acf64a341f9775f563a9719d0ae85846a", null ], + [ "BasicStatistics", "utils__math_8h.html#ac2b8ea660e592bdea483b0a04ed2605b", null ], + [ "BasicStatistics", "utils__math_8h.html#ae844cf1f68f4264f23f3a1a9fd3abfc9", null ], + [ "Expo", "utils__math_8h.html#a24abb95c342bc73b72c4ca2be07e358d", null ], + [ "FloatEqual", "utils__math_8h.html#af20e7b88a1be2b79ba671870dbc488f6", null ], + [ "MaxInArray", "utils__math_8h.html#a03b1292dfa399f8aab3748d7a881e2fb", null ], + [ "MinInArray", "utils__math_8h.html#aa076e543632f34d1a08819181d025c86", null ], + [ "pow_lookup", "utils__math_8h.html#a3f239424286bb410c1575124aa7feed3", null ], + [ "Power", "utils__math_8h.html#adcc5c61d95bb66d927efcc538f280b01", null ], + [ "Sum", "utils__math_8h.html#aae000fe6178a38d7aaf285a20c5c31f0", null ], + [ "Sum", "utils__math_8h.html#a520d9b584111701390e96fcc37a440e6", null ] +]; \ No newline at end of file diff --git a/utils__math_8h_source.html b/utils__math_8h_source.html new file mode 100644 index 0000000000..49f462adde --- /dev/null +++ b/utils__math_8h_source.html @@ -0,0 +1,590 @@ + + + + + + + +SEIMS: seims/src/ccgl/src/utils_math.h Source File + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
utils_math.h
+
+
+Go to the documentation of this file.
1/*!
+
2 * \file utils_math.h
+
3 * \brief Useful math equations in CCGL.
+
4 *
+
5 * \remarks
+
6 * - 1. 2018-05-02 - lj - Make part of CCGL.
+
7 * - 2. 2021-07-15 - lj - Integrate pal.math for fast pow, exp, and ln
+
8 *
+
9 * \author Liangjun Zhu, zlj(a)lreis.ac.cn
+
10 * \version 1.1
+
11 */
+
12#ifndef CCGL_UTILS_MATH_H
+
13#define CCGL_UTILS_MATH_H
+
14
+
15#include <cmath>
+
16
+
17#include "basic.h"
+
18#include "utils_array.h"
+
19#ifndef M_E
+
20#define M_E 2.7182818284590452354 /* e */
+
21#endif
+
22#ifndef M_LOG2E
+
23#define M_LOG2E 1.4426950408889634074 /* log 2e */
+
24#endif
+
25#ifndef M_LOG10E
+
26#define M_LOG10E 0.43429448190325182765 /* log 10e */
+
27#endif
+
28#ifndef M_LN2 /* Avoid warning, newlib defines this as _M_LN2 */
+
29#define M_LN2 0.69314718055994530942 /* log e2 */
+
30#endif
+
31#ifndef M_LN10
+
32#define M_LN10 2.30258509299404568402 /* log e10 */
+
33#endif
+
34#ifndef M_PI
+
35#define M_PI 3.14159265358979323846 /* pi */
+
36#endif
+
37#ifndef M_PI_2
+
38#define M_PI_2 1.57079632679489661923 /* pi/2 */
+
39#endif
+
40#ifndef M_PI_4
+
41#define M_PI_4 0.78539816339744830962 /* pi/4 */
+
42#endif
+
43#ifndef M_1_PI
+
44#define M_1_PI 0.31830988618379067154 /* 1/pi */
+
45#endif
+
46#ifndef M_2_PI
+
47#define M_2_PI 0.63661977236758134308 /* 2/pi */
+
48#endif
+
49#ifndef M_2_SQRTPI
+
50#define M_2_SQRTPI 1.12837916709551257390 /* 2/sqrt(pi) */
+
51#endif
+
52#ifndef M_SQRT2
+
53#define M_SQRT2 1.41421356237309504880 /* sqrt(2) */
+
54#endif
+
55#ifndef M_SQRT1_2
+
56#define M_SQRT1_2 0.70710678118654752440 /* 1/sqrt(2) */
+
57#endif
+
58#ifndef M_2POW23
+
59#define M_2POW23 8388608.0f /* pow(2, 23) */
+
60#endif
+
61
+
62#ifndef HUGE
+
63#define HUGE ((float)3.40282347e+38) /*maximum value of float*/
+
64#endif
+
65#ifndef MAXFLOAT
+
66#define MAXFLOAT ((float)3.40282347e+38) /*maximum value of float*/
+
67#endif
+
68#ifndef MINFLOAT
+
69#define MINFLOAT ((float)1.175494351e-38) /*minimum value of float*/
+
70#endif
+
71
+
72/* This define is in newlib's math.h (but nowhere else) */
+
73#ifndef M_SQRT3
+
74#define M_SQRT3 1.732051f /* sqrt(3) */
+
75#endif
+
76/*ADDED MATH CONSTANTS*/
+
77#define M_TC 0.63212055882855767840f /* 1 - 1/e */
+
78#define M_PI2 6.283185f /* pi*2 */
+
79#define M_GOLDEN 1.618034f /* golden ratio */
+
80#define M_1_PI2 0.15915494309189534561f /* 1/(pi*2) */
+
81
+
82/*ADDED RECIPROCAL CONSTANTS (AVOID DIVISION AT ALL COST)*/
+
83/*IDEALLY THIS WOULD BE IN THE COMPILER? A BETTER WAY?*/
+
84#define M_DIV3 0.3333333333333333333f /* 1/3 */
+
85#define M_DIV4 0.25f /* 1/4 */
+
86#define M_DIV5 0.2f /* 1/5 */
+
87#define M_DIV6 0.1666666666666666666f /* 1/6 */
+
88#define M_DIV7 0.142857143f /* 1/7 */
+
89#define M_DIV8 0.125f /* 1/8 */
+
90#define M_DIV9 0.1111111111111111111f /* 1/9 */
+
91#define M_DIV10 0.1f /* 1/10 */
+
92#define M_DIV11 0.090909091f /* 1/11 */
+
93#define M_DIV12 0.0833333333333333333f /* 1/12 */
+
94#define M_DIV13 0.076923077f /* 1/13 */
+
95#define M_DIV14 0.071428571f /* 1/14 */
+
96#define M_DIV15 0.0666666666666666666f /* 1/15 */
+
97#define M_DIV16 0.0625f /* 1/16 */
+
98#define M_DIV_LN10 0.43429448190325182765f /* 1 / ln(10) */
+
99
+
100/*ADDED PHYSICAL CONSTANTS (ADD YOUR FAVORITES:-)*/
+
101#define PH_C ((float)299792458) /*speed of light (m/s)*/
+
102#define PH_M0 ((float)1.2566370614359172950) /*mag permeability (mH/m)*/
+
103#define PH_H ((float)6.62606957e-34) /*planck constant (J/Hz)*/
+
104#define PH_HBAR ((float)1.05457172e-34) /*diract constant* (J.s/rad)*/
+
105#define PH_K ((float)1.3806488e-23) /*boltzmann constant (J/K)*/
+
106#define PH_ME ((float)9.10938291e-31) /*mass of electron (kg)*/
+
107#define PH_MP ((float)1.672614e-27) /*mass of proton (kg)*/
+
108#define PH_MN ((float)1.674920e-27) /*mass of neutron (kg)*/
+
109#define PH_EC ((float)1.6021917e-19) /*charge of electron (C)*/
+
110#define PH_F ((float)9.648670e4) /*faraday constant (C/mol)*/
+
111#define PH_G ((float)6.6732e-11) /*gravitational constant (N*m^2/kg^2)*/
+
112#define PH_AVO ((float)6.022169e23) /*avogadro constant*/
+
113
+
114
+
115namespace ccgl {
+
116/*!
+
117 * \namespace ccgl::utils_math
+
118 * \brief Basic mathematics related functions
+
119 */
+
120namespace utils_math {
+
121/*! Return maximum value */
+
122#ifndef Max
+
123#define Max(a, b) ((a) >= (b) ? (a) : (b))
+
124#endif
+
125/*! Return minimum value */
+
126#ifndef Min
+
127#define Min(a, b) ((a) >= (b) ? (b) : (a))
+
128#endif
+
129/*! Return absolute value */
+
130#ifndef Abs
+
131#define Abs(x) ((x) >= 0 ? (x) : -(x))
+
132#endif
+
133
+
134/*!
+
135 * \brief Whether v1 is equal to v2
+
136 * \param[in] v1 Numeric value of data type 1
+
137 * \param[in] v2 Numeric value of data type 2
+
138 * \return true or false
+
139 */
+
140template <typename T1, typename T2>
+
141bool FloatEqual(T1 v1, T2 v2) {
+
142 return Abs(CVT_DBL(v1) - CVT_DBL(v2)) < 1.e-32;
+
143}
+
144
+
145/*!
+
146 * \brief Check the argument against upper and lower boundary values prior to doing Exponential function
+
147 */
+
148float Expo(float xx, float upper = 20.f, float lower = -20.f);
+
149
+
150/*!
+
151 *\brief deal with positive and negative float numbers
+
152 */
+
153float Power(float a, float n);
+
154
+
155/*!
+
156 * \brief Get maximum value in a numeric array with size n.
+
157 * \param[in] a, n
+
158 * \return max value
+
159 */
+
160template <typename T>
+
161T MaxInArray(const T* a, int n);
+
162
+
163/*!
+
164* \brief Get minimum value in a numeric array with size n.
+
165* \param[in] a, n
+
166* \return min value
+
167*/
+
168template <typename T>
+
169T MinInArray(const T* a, int n);
+
170
+
171/*!
+
172 * \brief Sum of a numeric array
+
173 * Get sum value of a double array with size row.
+
174 * \param[in] row
+
175 * \param[in] data
+
176 * \return sum
+
177 */
+
178template <typename T>
+
179T Sum(int row, const T* data);
+
180
+
181/*!
+
182 * \brief Sum of a numeric array
+
183 * Get sum value of a double array with size row and real index idx.
+
184 * \param[in] row
+
185 * \param[in] idx
+
186 * \param[in] data
+
187 * \return sum
+
188 */
+
189template <typename T>
+
190T Sum(int row, int*& idx, const T* data);
+
191
+
192/*!
+
193 * \brief calculate basic statistics at one time_funcs
+
194 * \param[in] values data array
+
195 * \param[in] num data length
+
196 * \param[out] derivedvalues \a double array, value number, mean, max, min, std, range
+
197 * \param[in] exclude optional, excluded value, e.g. NoDATA, the default is -9999
+
198 */
+
199template <typename T>
+
200void BasicStatistics(const T* values, int num, double** derivedvalues,
+
201 T exclude = static_cast<T>(NODATA_VALUE));
+
202
+
203/*!
+
204 * \brief calculate basic statistics at one time_funcs for 2D raster data
+
205 * \param[in] values data array
+
206 * \param[in] num data length
+
207 * \param[in] lyrs layer number
+
208 * \param[out] derivedvalues \a double array, value number, mean, max, min, std, range
+
209 * \param[in] exclude optional, excluded value, e.g. NoDATA, the default is -9999
+
210 */
+
211template <typename T>
+
212void BasicStatistics(const T*const * values, int num, int lyrs,
+
213 double*** derivedvalues, T exclude = static_cast<T>(NODATA_VALUE));
+
214
+
215/*!
+
216 * \brief approximate sqrt
+
217 *
+
218 * This uses a method to approximate sqrt which only applies to IEEE 754 floating point numbers,
+
219 * described in [1]. The optimized magic constant is from Chris Lomont[2]
+
220 *
+
221 * References:
+
222 * 1: http://en.wikipedia.org/wiki/Fast_inverse_square_root
+
223 * 2: http://www.lomont.org/Math/Papers/2003/InvSqrt.pdf
+
224 *
+
225 * \param[in] z float or double value
+
226 * \return approximation of sqrt
+
227 */
+
228float ApprSqrt(float z);
+
229double ApprSqrt(double z);
+
230
+
231template<typename T>
+
232T CalSqrt(T val) {
+
233#if defined(USE_APPR_PAL_MATH)
+
234 return ApprSqrt(val);
+
235#else
+
236 return sqrt(val);
+
237#endif
+
238}
+
239
+
240/*!
+
241 * \brief Approximate e^x by Taylor Series expansion when 0<=x<=ln2
+
242 *
+
243 * e^x = 1./e^-x
+
244 * e^-x = 1 + a1 * x + a2 * x^2 + ... + a4 * x^4 + e(x), where |e(x)| <= 3 * 10^-5
+
245 *
+
246 */
+
247template <typename T>
+
248static inline T __p_exp_ln2(const T x) {
+
249 const T a1 = static_cast<T>(-0.9998684);
+
250 const T a2 = static_cast<T>(0.4982926);
+
251 const T a3 = static_cast<T>(-0.1595332);
+
252 const T a4 = static_cast<T>(0.0293641);
+
253 T exp_x = static_cast<T>(1.0) +
+
254 a1 * x +
+
255 a2 * x * x +
+
256 a3 * x * x * x +
+
257 a4 * x * x * x * x;
+
258 return static_cast<T>(1.0) / exp_x;
+
259}
+
260
+
261/*!
+
262 * \brief Approximate e^x when x >= 0
+
263 *
+
264 * exp x = exp(x' + k ln 2) = (exp x') * 2^k
+
265 */
+
266template <typename T>
+
267static inline T __p_exp_pos(const T x) {
+
268 long int k, twok;
+
269 static const T ln2 = static_cast<T>(M_LN2);
+
270 T x_;
+
271 k = x / ln2;
+
272 twok = 1ULL << k;
+
273 x_ = x - static_cast<T>(k) * ln2;
+
274 return static_cast<T>(twok) * __p_exp_ln2(x_);
+
275}
+
276
+
277template <typename T>
+
278static inline T ApprExp(const T x) {
+
279 if (x >= static_cast<T>(0.0))
+
280 return __p_exp_pos(x);
+
281 else
+
282 return static_cast<T>(1.0) / __p_exp_pos(-x);
+
283}
+
284
+
285template<typename T>
+
286T CalExp(T val) {
+
287#if defined(USE_APPR_PAL_MATH)
+
288 return ApprExp(val);
+
289#else
+
290 return exp(val);
+
291#endif
+
292}
+
293
+
294/*!
+
295 * \brief Approximates the natural logarithm, (where the base is 'e'=2.71828)
+
296 *
+
297 */
+
298float ApprLn(float z);
+
299double ApprLn(double z);
+
300
+
301template<typename T>
+
302T CalLn(T val) {
+
303#if defined(USE_APPR_PAL_MATH)
+
304 return ApprLn(val);
+
305#else
+
306 return log(val);
+
307#endif
+
308}
+
309
+
310/*!
+
311 * \brief lookup for pow(a, b) function
+
312 * \param[in] exp power to raise radix to (exponent), i.e., b in pow(a, b)
+
313 * \param[in] log_base one over log, to required radix, of two (ln(base))
+
314 */
+
315float pow_lookup(const float exp, const float log_base);
+
316
+
317/*!
+
318 * \brief Approximates pow(a, b) based on the work of Harrison Ainsworth.
+
319 *
+
320 * Refers to http://www.hxa.name/articles/content/fast-pow-adjustable_hxa7241_2007.html
+
321 * Copyright (c) 2007, Harrison Ainsworth / HXA7241.
+
322 */
+
323float inline ApprPow(float a, float b) {
+
324 // pow(base, exponent) = pow_lookup(exponent, ln(base))
+
325 return pow_lookup(b, ApprLn(a));
+
326};
+
327
+
328template<typename T1, typename T2>
+
329double CalPow(T1 a, T2 b) {
+
330#if defined(USE_APPR_PAL_MATH)
+
331 return CVT_DBL(ApprPow(CVT_FLT(a), CVT_FLT(b)));
+
332#else
+
333 return pow(CVT_DBL(a),CVT_DBL(b));
+
334#endif
+
335}
+
336
+
337/************ Implementation of template functions ******************/
+
338template <typename T>
+
339T MaxInArray(const T* a, const int n) {
+
340 T m = a[0];
+
341 for (int i = 1; i < n; i++) {
+
342 if (a[i] > m) {
+
343 m = a[i];
+
344 }
+
345 }
+
346 return m;
+
347}
+
348
+
349template <typename T>
+
350T MinInArray(const T* a, const int n) {
+
351 T m = a[0];
+
352 for (int i = 1; i < n; i++) {
+
353 if (a[i] < m) {
+
354 m = a[i];
+
355 }
+
356 }
+
357 return m;
+
358}
+
359
+
360template <typename T>
+
361T Sum(const int row, const T* data) {
+
362 T tmp = 0;
+
363#pragma omp parallel for reduction(+:tmp)
+
364 for (int i = 0; i < row; i++) {
+
365 tmp += data[i];
+
366 }
+
367 return tmp;
+
368}
+
369
+
370template <typename T>
+
371T Sum(const int row, int*& idx, const T* data) {
+
372 T tmp = 0;
+
373#pragma omp parallel for reduction(+:tmp)
+
374 for (int i = 0; i < row; i++) {
+
375 int j = idx[i];
+
376 tmp += data[j];
+
377 }
+
378 return tmp;
+
379}
+
380
+
381template <typename T>
+
382void BasicStatistics(const T* values, const int num, double** derivedvalues,
+
383 T exclude /* = CVT_TYP(NODATA_VALUE) */) {
+
384 double* tmpstats = new double[6];
+
385 double maxv = MISSINGFLOAT;
+
386 double minv = MAXIMUMFLOAT;
+
387 int validnum = 0;
+
388 double sumv = 0.;
+
389 double std = 0.;
+
390 for (int i = 0; i < num; i++) {
+
391 if (FloatEqual(values[i], exclude)) continue;
+
392 if (maxv < values[i]) maxv = values[i];
+
393 if (minv > values[i]) minv = values[i];
+
394 validnum += 1;
+
395 sumv += values[i];
+
396 }
+
397 tmpstats[0] = CVT_DBL(validnum);
+
398 double mean = sumv / tmpstats[0];
+
399#pragma omp parallel for reduction(+:std)
+
400 for (int i = 0; i < num; i++) {
+
401 if (!FloatEqual(values[i], exclude)) {
+
402 std += (values[i] - mean) * (values[i] - mean);
+
403 }
+
404 }
+
405 std = sqrt(std / tmpstats[0]);
+
406 tmpstats[1] = mean;
+
407 tmpstats[2] = maxv;
+
408 tmpstats[3] = minv;
+
409 tmpstats[4] = std;
+
410 tmpstats[5] = maxv - minv;
+
411 *derivedvalues = tmpstats;
+
412}
+
413
+
414template <typename T>
+
415void BasicStatistics(const T*const * values, const int num, const int lyrs,
+
416 double*** derivedvalues, T exclude /* = CVT_TYP(NODATA_VALUE) */) {
+
417 double** tmpstats = new double *[6];
+
418 for (int i = 0; i < 6; i++) {
+
419 tmpstats[i] = new double[lyrs];
+
420 }
+
421 for (int j = 0; j < lyrs; j++) {
+
422 tmpstats[0][j] = 0.; /// valid number
+
423 tmpstats[1][j] = 0.; /// mean
+
424 tmpstats[2][j] = CVT_DBL(MISSINGFLOAT); /// maximum
+
425 tmpstats[3][j] = CVT_DBL(MAXIMUMFLOAT); /// minimum
+
426 tmpstats[4][j] = 0.; /// std
+
427 tmpstats[5][j] = 0.; /// range
+
428 }
+
429 double* sumv = nullptr;
+
430 utils_array::Initialize1DArray(lyrs, sumv, 0.);
+
431 for (int i = 0; i < num; i++) {
+
432 for (int j = 0; j < lyrs; j++) {
+
433 if (FloatEqual(values[i][j], exclude)) continue;
+
434 if (tmpstats[2][j] < values[i][j]) tmpstats[2][j] = values[i][j];
+
435 if (tmpstats[3][j] > values[i][j]) tmpstats[3][j] = values[i][j];
+
436 tmpstats[0][j] += 1;
+
437 sumv[j] += values[i][j];
+
438 }
+
439 }
+
440
+
441 for (int j = 0; j < lyrs; j++) {
+
442 tmpstats[5][j] = tmpstats[2][j] - tmpstats[3][j];
+
443 tmpstats[1][j] = sumv[j] / tmpstats[0][j];
+
444 }
+
445 for (int j = 0; j < lyrs; j++) {
+
446 double tmpstd = 0;
+
447#pragma omp parallel for reduction(+:tmpstd)
+
448 for (int i = 0; i < num; i++) {
+
449 if (!FloatEqual(values[i][j], exclude)) {
+
450 tmpstd += (values[i][j] - tmpstats[1][j]) * (values[i][j] - tmpstats[1][j]);
+
451 }
+
452 }
+
453 tmpstats[4][j] = tmpstd;
+
454 }
+
455 for (int j = 0; j < lyrs; j++) {
+
456 tmpstats[4][j] = sqrt(tmpstats[4][j] / tmpstats[0][j]);
+
457 }
+ +
459 *derivedvalues = tmpstats;
+
460}
+
461
+
462} /* namespace: utils_math */
+
463} /* namespace: ccgl */
+
464
+
465#endif /* CCGL_UTILS_MATH_H */
+
Basic definitions.
+
#define MAXIMUMFLOAT
Maximum float value.
Definition: basic.h:255
+
#define MISSINGFLOAT
Missing float value.
Definition: basic.h:250
+
#define CVT_DBL(param)
Convert to double double
Definition: basic.h:331
+
#define NODATA_VALUE
Global utility definitions.
Definition: basic.h:245
+
#define CVT_FLT(param)
Convert to float float
Definition: basic.h:329
+
void Release1DArray(T *&data)
Release DT_Array1D data.
Definition: utils_array.h:460
+
bool Initialize1DArray(int row, T *&data, INI_T init_value)
Initialize DT_Array1D data.
Definition: utils_array.h:332
+
T MaxInArray(const T *a, int n)
Get maximum value in a numeric array with size n.
Definition: utils_math.h:339
+
float ApprPow(float a, float b)
Approximates pow(a, b) based on the work of Harrison Ainsworth.
Definition: utils_math.h:323
+
float Expo(float xx, float upper=20.f, float lower=-20.f)
Check the argument against upper and lower boundary values prior to doing Exponential function.
+
float pow_lookup(const float exp, const float log_base)
lookup for pow(a, b) function
+
T MinInArray(const T *a, int n)
Get minimum value in a numeric array with size n.
Definition: utils_math.h:350
+
T Sum(int row, const T *data)
Sum of a numeric array Get sum value of a double array with size row.
Definition: utils_math.h:361
+
float ApprSqrt(float z)
approximate sqrt
+
float Power(float a, float n)
deal with positive and negative float numbers
+
float ApprLn(float z)
Approximates the natural logarithm, (where the base is 'e'=2.71828)
+
void BasicStatistics(const T *values, int num, double **derivedvalues, T exclude=static_cast< T >(NODATA_VALUE))
calculate basic statistics at one time_funcs
Definition: utils_math.h:382
+
bool FloatEqual(T1 v1, T2 v2)
Whether v1 is equal to v2.
Definition: utils_math.h:141
+
Common Cross-platform Geographic Library (CCGL)
+
Template functions to initialize and release arrays.
+
#define Abs(x)
Return absolute value.
Definition: utils_math.h:131
+
+
+ + + + + diff --git a/utils__string_8h.html b/utils__string_8h.html new file mode 100644 index 0000000000..9eecc023d2 --- /dev/null +++ b/utils__string_8h.html @@ -0,0 +1,270 @@ + + + + + + + +SEIMS: seims/src/ccgl/src/utils_string.h File Reference + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
utils_string.h File Reference
+
+
+ +

Handling string related issues in CCGL. +More...

+
#include <sstream>
+#include <vector>
+#include "basic.h"
+
+

Go to the source code of this file.

+ + + + + + + + +

+Namespaces

namespace  ccgl
 Common Cross-platform Geographic Library (CCGL)
 
namespace  ccgl::utils_string
 String related functions.
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Functions

string ccgl::utils_string::GetUpper (const string &str)
 Get Uppercase of given string. More...
 
bool ccgl::utils_string::StringMatch (const char *a, const char *b)
 Match char ignore cases. More...
 
bool ccgl::utils_string::StringMatch (const string &text1, const string &text2)
 Match Strings in UPPERCASE manner. More...
 
void ccgl::utils_string::TrimSpaces (string &str)
 Trim Both leading and trailing spaces. More...
 
string & ccgl::utils_string::Trim (string &s)
 Trim given string's heading and tailing by "<space>,\n,\t,\r". More...
 
vector< string > ccgl::utils_string::SplitString (const string &item)
 Splits the given string by spaces. More...
 
vector< string > ccgl::utils_string::SplitString (const string &item, char delimiter)
 Splits the given string based on the given delimiter. More...
 
template<typename T >
string ccgl::utils_string::ValueToString (const T &val)
 Convert value to string. More...
 
+void ccgl::utils_string::CopyStringMap (const STRING_MAP &in_opts, STRING_MAP &out_opts)
 Copy string map.
 
+void ccgl::utils_string::UpdateStringMap (STRING_MAP &opts, const string &key, const string &value)
 Add or modify element in a string map.
 
string ccgl::utils_string::itoa (vint number)
 Convert a signed integer to a string. More...
 
wstring ccgl::utils_string::itow (vint number)
 Convert a signed integer to an unicode string. More...
 
string ccgl::utils_string::i64toa (vint64_t number)
 Convert a 64-bits signed integer to a string. More...
 
wstring ccgl::utils_string::i64tow (vint64_t number)
 Convert a 64-bits signed integer to an unicode string. More...
 
string ccgl::utils_string::utoa (vuint number)
 Convert an unsigned integer to a string. More...
 
wstring ccgl::utils_string::utow (vuint number)
 Convert an unsigned integer to an unicode string. More...
 
string ccgl::utils_string::u64toa (vuint64_t number)
 Convert a 64-bits unsigned integer to a string. More...
 
wstring ccgl::utils_string::u64tow (vuint64_t number)
 Convert a 64-bits unsigned integer to an unicode string. More...
 
string ccgl::utils_string::ftoa (double number)
 Convert a 64-bits floating pointer number to a string. More...
 
wstring ccgl::utils_string::ftow (double number)
 Convert a 64-bits floating pointer number to an unicode string. More...
 
string ccgl::utils_string::wtoa (const wstring &wstr)
 Convert an unicode string to an Ansi string. More...
 
wstring ccgl::utils_string::atow (const string &astr)
 Convert an Ansi string to an unicode string. More...
 
+template<typename T >
bool ccgl::utils_string::SplitStringForValues (const string &items, const char delimiter, vector< T > &values)
 Get numeric values by splitting the given string based on the given delimiter.
 
vint ccgl::utils_string::IsInt (const string &num_str, bool &success)
 Check if a string is an signed integer, if ture, return the converted integer. More...
 
vint ccgl::utils_string::IsInt (const wstring &num_str, bool &success)
 Check if an unicode string is an signed integer. More...
 
vint64_t ccgl::utils_string::IsInt64 (const string &num_str, bool &success)
 Convert a string to an signed 64-bits integer. More...
 
vint64_t ccgl::utils_string::IsInt64 (const wstring &num_str, bool &success)
 Convert an unicode string to an signed 64-bits integer. More...
 
vuint ccgl::utils_string::IsUInt (const string &num_str, bool &success)
 Convert an Ansi string to an unsigned integer. More...
 
vuint ccgl::utils_string::IsUInt (const wstring &num_str, bool &success)
 Convert an Unicode string to an unsigned integer. More...
 
vuint64_t ccgl::utils_string::IsUInt64 (const string &num_str, bool &success)
 Convert an Ansi string to a 64-bits unsigned integer. More...
 
vuint64_t ccgl::utils_string::IsUInt64 (const wstring &num_str, bool &success)
 Convert an Unicode string to a 64-bits unsigned integer. More...
 
double ccgl::utils_string::IsDouble (const string &num_str, bool &success)
 Convert an Ansi string to 64-bits floating point number. More...
 
double ccgl::utils_string::IsDouble (const wstring &num_str, bool &success)
 Convert an Ansi string to 64-bits floating point number. More...
 
+template<typename STRING_T >
bool ccgl::utils_string::IsNumber (const STRING_T &num_str)
 Check if a string is a number (integer or float)
 
+template<typename STRING_T >
vint ccgl::utils_string::ToInt (const STRING_T &num_str)
 Convert an Ansi or Unicode string to an integer.
 
+template<typename STRING_T >
vint64_t ccgl::utils_string::ToInt64 (const STRING_T &num_str)
 Convert an Ansi or Unicode string to an signed 64-bits integer.
 
+template<typename STRING_T >
vuint ccgl::utils_string::ToUInt (const STRING_T &num_str)
 Convert an Ansi or Unicode string to an unsigned integer.
 
+template<typename STRING_T >
vuint64_t ccgl::utils_string::ToUInt64 (const STRING_T &num_str)
 Convert an Ansi or Unicode string to a 64-bits unsigned integer.
 
+template<typename STRING_T >
double ccgl::utils_string::ToDouble (const STRING_T &num_str)
 Convert an Ansi or Unicode string to a 64-bits floating point number.
 
+

Detailed Description

+

Handling string related issues in CCGL.

+
Remarks
    +
  • 1. 2018-05-02 - lj - Make part of CCGL.
  • +
  • 2. 2018-11-12 - lj - Add check and conversion between string and number (int, float, double)
  • +
+
+
Author
Liangjun Zhu, zlj(at)lreis.ac.cn
+
Version
1.1
+
+
+ + + + + diff --git a/utils__string_8h.js b/utils__string_8h.js new file mode 100644 index 0000000000..5aabb7f0df --- /dev/null +++ b/utils__string_8h.js @@ -0,0 +1,42 @@ +var utils__string_8h = +[ + [ "atow", "utils__string_8h.html#afa086c6b2aef8ee98cadac56e728642f", null ], + [ "CopyStringMap", "utils__string_8h.html#a2e3074fd6d3ea584563439cb8ec67c22", null ], + [ "ftoa", "utils__string_8h.html#a3ef0d08fdbcd9a3c6aee855e108854bc", null ], + [ "ftow", "utils__string_8h.html#a10350e25d35822bd677b9962b16f9b52", null ], + [ "GetUpper", "utils__string_8h.html#a8d1f69ac2a38e84904ce525c48c11e48", null ], + [ "i64toa", "utils__string_8h.html#a490e90eeac7dc0d411f3d66129e2979b", null ], + [ "i64tow", "utils__string_8h.html#a05d202ba8639f03a1d2300a48bbd1535", null ], + [ "IsDouble", "utils__string_8h.html#aff8365c364c8244b9272c67048214f6b", null ], + [ "IsDouble", "utils__string_8h.html#a7b30ea64216e4691163d5349d1b36619", null ], + [ "IsInt", "utils__string_8h.html#a88478b65ace41a6de5b27aa4fd953693", null ], + [ "IsInt", "utils__string_8h.html#ab27aa0ae8815a8b65d0d2d4987b6c8a6", null ], + [ "IsInt64", "utils__string_8h.html#ab7f78fb75ec9afc76445ce70bdb35612", null ], + [ "IsInt64", "utils__string_8h.html#aab39ec3ac1ee1866329abb5d2dae8294", null ], + [ "IsNumber", "utils__string_8h.html#ad6982cdb44cd0af93241583cdcabbd2a", null ], + [ "IsUInt", "utils__string_8h.html#af657d117ac59bb27a146bd37be4c90d5", null ], + [ "IsUInt", "utils__string_8h.html#a9242f3fddb6048b7851d20e46a8659fa", null ], + [ "IsUInt64", "utils__string_8h.html#a4e1c09f728fd077ea98e92131d928f78", null ], + [ "IsUInt64", "utils__string_8h.html#ae6a81db3bd17b1da8e2e502e47b14730", null ], + [ "itoa", "utils__string_8h.html#a549cb5f9ee8b7a31f450bb963c3b5b23", null ], + [ "itow", "utils__string_8h.html#a2a6fe3a39807b60a553579b4b3d548f7", null ], + [ "SplitString", "utils__string_8h.html#a2c7a4fc2837a585984e25410a6bcd28e", null ], + [ "SplitString", "utils__string_8h.html#aac9938eefbe718aa740d5f68421b82cf", null ], + [ "SplitStringForValues", "utils__string_8h.html#ad5ab0d55ef1aa4b81478a694a6b620e0", null ], + [ "StringMatch", "utils__string_8h.html#ad21577f915d237b4fc7809d8e856be6b", null ], + [ "StringMatch", "utils__string_8h.html#a0f285f5defa180ff01720e3a950b2ea9", null ], + [ "ToDouble", "utils__string_8h.html#a3c0a70d8fa404363ec38e0123e9f2be2", null ], + [ "ToInt", "utils__string_8h.html#a026557be9decf78137addc0140b1080b", null ], + [ "ToInt64", "utils__string_8h.html#a19c490db42408073306a7286caf4667a", null ], + [ "ToUInt", "utils__string_8h.html#a94f5ceca1c385e9dc4da6d8d6167d0d3", null ], + [ "ToUInt64", "utils__string_8h.html#a5856892bf8646f6eac229b1348f4415d", null ], + [ "Trim", "utils__string_8h.html#aa2d7b894d39fdd52fbc78a40910a1f00", null ], + [ "TrimSpaces", "utils__string_8h.html#ab72e5cc543c35b9ce8a1ef08a43a8811", null ], + [ "u64toa", "utils__string_8h.html#a92250d1e13c6e421b062899e3581b3a8", null ], + [ "u64tow", "utils__string_8h.html#a52b3d0a6e70a2f8014f180fc67e768f5", null ], + [ "UpdateStringMap", "utils__string_8h.html#a44a78a9349d2ca902519e654620d9afc", null ], + [ "utoa", "utils__string_8h.html#afd5856ed580314227f2098c121c935c0", null ], + [ "utow", "utils__string_8h.html#a85a094e780a3e43920bf04b1d804e5c9", null ], + [ "ValueToString", "utils__string_8h.html#a1558468be432a29fdfc4d88516326a68", null ], + [ "wtoa", "utils__string_8h.html#ac9d969de24f498d659180ed8170600c2", null ] +]; \ No newline at end of file diff --git a/utils__string_8h_source.html b/utils__string_8h_source.html new file mode 100644 index 0000000000..fc72987295 --- /dev/null +++ b/utils__string_8h_source.html @@ -0,0 +1,522 @@ + + + + + + + +SEIMS: seims/src/ccgl/src/utils_string.h Source File + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
utils_string.h
+
+
+Go to the documentation of this file.
1/*!
+
2 * \file utils_string.h
+
3 * \brief Handling string related issues in CCGL.
+
4 *
+
5 * \remarks
+
6 * - 1. 2018-05-02 - lj - Make part of CCGL.
+
7 * - 2. 2018-11-12 - lj - Add check and conversion between string and number (int, float, double)
+
8 *
+
9 * \author Liangjun Zhu, zlj(at)lreis.ac.cn
+
10 * \version 1.1
+
11 */
+
12#ifndef CCGL_UTILS_STRING_H
+
13#define CCGL_UTILS_STRING_H
+
14
+
15#include <sstream>
+
16#include <vector>
+
17
+
18#include "basic.h"
+
19
+
20using std::string;
+
21using std::wstring;
+
22using std::vector;
+
23
+
24namespace ccgl {
+
25/*!
+
26 * \namespace ccgl::utils_string
+
27 * \brief String related functions
+
28 */
+
29namespace utils_string {
+
30/*!
+
31 * \brief Get Uppercase of given string
+
32 * \param[in] str
+
33 * \return Uppercase string
+
34 */
+
35string GetUpper(const string& str);
+
36
+
37/*!
+
38 * \brief Match \a char ignore cases
+
39 * \param[in] a, b \a char*
+
40 * \return true or false
+
41 * \sa StringMatch()
+
42 */
+
43bool StringMatch(const char* a, const char* b);
+
44
+
45/*!
+
46 * \brief Match Strings in UPPERCASE manner
+
47 * \param[in] text1, text2
+
48 * \return true or false
+
49 */
+
50bool StringMatch(const string& text1, const string& text2);
+
51
+
52/*!
+
53 * \brief Trim Both leading and trailing spaces
+
54 * \sa Trim
+
55 * \param[in] str \a string
+
56 */
+
57void TrimSpaces(string& str);
+
58
+
59/*!
+
60 * \brief Trim given string's heading and tailing by "<space>,\n,\t,\r"
+
61 * \sa TrimSpaces
+
62 * \param[in] s \a string information
+
63 * \return Trimmed string
+
64 */
+
65string& Trim(string& s);
+
66
+
67/*!
+
68 * \brief Splits the given string by spaces
+
69 * \param[in] item \a string information
+
70 * \return The split strings vector
+
71 */
+
72vector<string> SplitString(const string& item);
+
73
+
74/*!
+
75 * \brief Splits the given string based on the given delimiter
+
76 * \param[in] item \a string information
+
77 * \param[in] delimiter \a char
+
78 * \return The split strings vector
+
79 */
+
80vector<string> SplitString(const string& item, char delimiter);
+
81
+
82/*!
+
83 * \brief Convert value to string
+
84 * \param[in] val value, e.g., a int, or float
+
85 * \return converted string
+
86 */
+
87template <typename T>
+
88string ValueToString(const T& val) {
+
89 std::ostringstream oss;
+
90 oss << val;
+
91 return oss.str();
+
92}
+
93
+
94/*!
+
95 * \brief Copy string map
+
96 */
+
97void CopyStringMap(const STRING_MAP& in_opts, STRING_MAP& out_opts);
+
98
+
99/*!
+
100 * \brief Add or modify element in a string map
+
101 */
+
102void UpdateStringMap(STRING_MAP& opts, const string& key, const string& value);
+
103
+
104#if defined(CPP_GCC) || defined(CPP_ICC)
+
105extern void _itoa_s(vint32_t value, char* buffer, size_t size, vint radix);
+
106extern void _itow_s(vint32_t value, wchar_t* buffer, size_t size, vint radix);
+
107extern void _i64toa_s(vint64_t value, char* buffer, size_t size, vint radix);
+
108extern void _i64tow_s(vint64_t value, wchar_t* buffer, size_t size, vint radix);
+
109extern void _uitoa_s(vuint32_t value, char* buffer, size_t size, vint radix);
+
110extern void _uitow_s(vuint32_t value, wchar_t* buffer, size_t size, vint radix);
+
111extern void _ui64toa_s(vuint64_t value, char* buffer, size_t size, vint radix);
+
112extern void _ui64tow_s(vuint64_t value, wchar_t* buffer, size_t size, vint radix);
+
113extern void _gcvt_s(char* buffer, size_t size, double value, vint numberOfDigits);
+
114#endif
+
115
+
116/*!
+
117 * \brief Convert a signed integer to a string
+
118 * \param[in] number The number to convert
+
119 * \return The converted string
+
120 */
+
121string itoa(vint number);
+
122
+
123/*!
+
124 * \brief Convert a signed integer to an unicode string
+
125 * \param[in] number The number to convert
+
126 * \return The converted unicode string
+
127 */
+
128wstring itow(vint number);
+
129
+
130/*!
+
131 * \brief Convert a 64-bits signed integer to a string
+
132 * \param[in] number The number to convert
+
133 * \return The converted string
+
134 */
+
135string i64toa(vint64_t number);
+
136
+
137/*!
+
138 * \brief Convert a 64-bits signed integer to an unicode string
+
139 * \param[in] number The number to convert
+
140 * \return The converted unicode string
+
141 */
+
142wstring i64tow(vint64_t number);
+
143
+
144/*!
+
145 * \brief Convert an unsigned integer to a string
+
146 * \param[in] number The number to convert
+
147 * \return The converted string
+
148 */
+
149string utoa(vuint number);
+
150
+
151/*!
+
152 * \brief Convert an unsigned integer to an unicode string
+
153 * \param[in] number The number to convert
+
154 * \return The converted unicode string
+
155 */
+
156wstring utow(vuint number);
+
157
+
158/*!
+
159 * \brief Convert a 64-bits unsigned integer to a string
+
160 * \param[in] number The number to convert
+
161 * \return The converted string
+
162 */
+
163string u64toa(vuint64_t number);
+
164
+
165/*!
+
166* \brief Convert a 64-bits unsigned integer to an unicode string
+
167* \param[in] number The number to convert
+
168* \return The converted unicode string
+
169*/
+
170wstring u64tow(vuint64_t number);
+
171
+
172/*!
+
173 * \brief Convert a 64-bits floating pointer number to a string
+
174 * \param[in] number The number to convert
+
175 * \return The converted string
+
176 */
+
177string ftoa(double number);
+
178
+
179/*!
+
180* \brief Convert a 64-bits floating pointer number to an unicode string
+
181* \param[in] number The number to convert
+
182* \return The converted unicode string
+
183*/
+
184wstring ftow(double number);
+
185
+
186/*!
+
187 * \brief Convert an unicode string to an Ansi string
+
188 * \param[in] wstr The unicode string to convert
+
189 * \return The converted ansi string
+
190 */
+
191string wtoa(const wstring& wstr);
+
192
+
193vint _wtoa(const wchar_t* w, char* a, vint chars);
+
194
+
195/*!
+
196 * \brief Convert an Ansi string to an unicode string
+
197 * \param[in] astr The Ansi string to convert
+
198 * \return The converted unicode string
+
199 */
+
200wstring atow(const string& astr);
+
201vint _atow(const char* a, wchar_t* w, vint chars);
+
202
+
203/*!
+
204 * \brief Get numeric values by splitting the given string based on the given delimiter
+
205 */
+
206template <typename T>
+
207bool SplitStringForValues(const string& items, const char delimiter, vector<T>& values);
+
208
+
209/*!
+
210 * \brief Check if a string is an signed integer, if ture, return the converted integer
+
211 * \param[in] num_str The string to convert
+
212 * \param[out] success Return true if succeed
+
213 * \return The converted number if succeed, otherwise the result is undefined.
+
214 */
+
215vint IsInt(const string& num_str, bool& success);
+
216
+
217/*!
+
218 * \brief Check if an unicode string is an signed integer
+
219 * \param[in] num_str The string to convert
+
220 * \param[out] success Return true if succeed
+
221 * \return The converted number if succeed, otherwise the result is undefined.
+
222 */
+
223vint IsInt(const wstring& num_str, bool& success);
+
224
+
225/*!
+
226 * \brief Convert a string to an signed 64-bits integer
+
227 * \param[in] num_str The string to convert
+
228 * \param[out] success Return true if succeed
+
229 * \return The converted number if succeed, otherwise the result is undefined.
+
230 */
+
231vint64_t IsInt64(const string& num_str, bool& success);
+
232
+
233/*!
+
234 * \brief Convert an unicode string to an signed 64-bits integer
+
235 * \param[in] num_str The string to convert
+
236 * \param[out] success Return true if succeed
+
237 * \return The converted number if succeed, otherwise the result is undefined.
+
238 */
+
239vint64_t IsInt64(const wstring& num_str, bool& success);
+
240
+
241/*!
+
242 * \brief Convert an Ansi string to an unsigned integer
+
243 * \param[in] num_str The string to convert
+
244 * \param[out] success Return true if succeed
+
245 * \return The converted number if succeed, otherwise the result is undefined.
+
246 */
+
247vuint IsUInt(const string& num_str, bool& success);
+
248
+
249/*!
+
250 * \brief Convert an Unicode string to an unsigned integer
+
251 * \param[in] num_str The string to convert
+
252 * \param[out] success Return true if succeed
+
253 * \return The converted number if succeed, otherwise the result is undefined.
+
254 */
+
255vuint IsUInt(const wstring& num_str, bool& success);
+
256
+
257/*!
+
258 * \brief Convert an Ansi string to a 64-bits unsigned integer
+
259 * \param[in] num_str The string to convert
+
260 * \param[out] success Return true if succeed
+
261 * \return The converted number if succeed, otherwise the result is undefined.
+
262 */
+
263vuint64_t IsUInt64(const string& num_str, bool& success);
+
264
+
265/*!
+
266 * \brief Convert an Unicode string to a 64-bits unsigned integer
+
267 * \param[in] num_str The string to convert
+
268 * \param[out] success Return true if succeed
+
269 * \return The converted number if succeed, otherwise the result is undefined.
+
270 */
+
271vuint64_t IsUInt64(const wstring& num_str, bool& success);
+
272
+
273/*!
+
274 * \brief Convert an Ansi string to 64-bits floating point number
+
275 * \param[in] num_str The string to convert
+
276 * \param[out] success Return true if succeed
+
277 * \return The converted number if succeed, otherwise the result is undefined.
+
278 */
+
279double IsDouble(const string& num_str, bool& success);
+
280
+
281/*!
+
282 * \brief Convert an Ansi string to 64-bits floating point number
+
283 * \param[in] num_str The string to convert
+
284 * \param[out] success Return true if succeed
+
285 * \return The converted number if succeed, otherwise the result is undefined.
+
286 */
+
287double IsDouble(const wstring& num_str, bool& success);
+
288
+
289
+
290/*!
+
291 * \brief Check if a string is a number (integer or float)
+
292 */
+
293template <typename STRING_T>
+
294bool IsNumber(const STRING_T& num_str);
+
295
+
296/*!
+
297 * \brief Convert an Ansi or Unicode string to an integer
+
298 */
+
299template <typename STRING_T>
+
300vint ToInt(const STRING_T& num_str);
+
301
+
302/*!
+
303 * \brief Convert an Ansi or Unicode string to an signed 64-bits integer
+
304 */
+
305template <typename STRING_T>
+
306vint64_t ToInt64(const STRING_T& num_str);
+
307
+
308/*!
+
309 * \brief Convert an Ansi or Unicode string to an unsigned integer
+
310 */
+
311template <typename STRING_T>
+
312vuint ToUInt(const STRING_T& num_str);
+
313
+
314/*!
+
315 * \brief Convert an Ansi or Unicode string to a 64-bits unsigned integer
+
316 */
+
317template <typename STRING_T>
+
318vuint64_t ToUInt64(const STRING_T& num_str);
+
319
+
320/*!
+
321 * \brief Convert an Ansi or Unicode string to a 64-bits floating point number
+
322 */
+
323template <typename STRING_T>
+
324double ToDouble(const STRING_T& num_str);
+
325
+
326
+
327template <typename STRING_T>
+
328vint ToInt(const STRING_T& num_str) {
+
329 bool success = false;
+
330 return IsInt(num_str, success);
+
331}
+
332
+
333template <typename STRING_T>
+
334vint64_t ToInt64(const STRING_T& num_str) {
+
335 bool success = false;
+
336 return IsInt64(num_str, success);
+
337}
+
338
+
339template <typename STRING_T>
+
340vuint ToUInt(const STRING_T& num_str) {
+
341 bool success = false;
+
342 return IsUInt(num_str, success);
+
343}
+
344
+
345template <typename STRING_T>
+
346vuint64_t ToUInt64(const STRING_T& num_str) {
+
347 bool success = false;
+
348 return IsUInt64(num_str, success);
+
349}
+
350
+
351template <typename STRING_T>
+
352double ToDouble(const STRING_T& num_str) {
+
353 bool success = false;
+
354 return IsDouble(num_str, success);
+
355}
+
356
+
357/************ Implementation of template functions ******************/
+
358template <typename T>
+
359bool SplitStringForValues(const string& items, const char delimiter, vector<T>& values) {
+
360 vector<string> value_strs = SplitString(items, delimiter);
+
361 if (value_strs.empty()) { return false; }
+
362 values.clear();
+
363 char* end = nullptr;
+
364 for (auto it = value_strs.begin(); it != value_strs.end(); ++it) {
+
365 if ((*it).find_first_of("0123456789") == string::npos) {
+
366 continue;
+
367 }
+
368 values.emplace_back(static_cast<T>(strtod((*it).c_str(), &end)));
+
369 }
+
370 vector<T>(values).swap(values);
+
371 return value_strs.size() == values.size();
+
372}
+
373
+
374template <typename STRING_T>
+
375bool IsNumber(const STRING_T& num_str) {
+
376 bool is_double = false;
+
377 IsDouble(num_str, is_double);
+
378 if (is_double) return true;
+
379 return false;
+
380}
+
381} /* namespace: utils_string */
+
382} /* namespace: ccgl */
+
383
+
384#endif /* CCGL_UTILS_STRING_H */
+
Basic definitions.
+
vint ToInt(const STRING_T &num_str)
Convert an Ansi or Unicode string to an integer.
Definition: utils_string.h:328
+
wstring i64tow(vint64_t number)
Convert a 64-bits signed integer to an unicode string.
+
wstring ftow(double number)
Convert a 64-bits floating pointer number to an unicode string.
+
string ValueToString(const T &val)
Convert value to string.
Definition: utils_string.h:88
+
vint64_t ToInt64(const STRING_T &num_str)
Convert an Ansi or Unicode string to an signed 64-bits integer.
Definition: utils_string.h:334
+
wstring itow(vint number)
Convert a signed integer to an unicode string.
+
vector< string > SplitString(const string &item)
Splits the given string by spaces.
+
void CopyStringMap(const STRING_MAP &in_opts, STRING_MAP &out_opts)
Copy string map.
+
double ToDouble(const STRING_T &num_str)
Convert an Ansi or Unicode string to a 64-bits floating point number.
Definition: utils_string.h:352
+
string ftoa(double number)
Convert a 64-bits floating pointer number to a string.
+
void UpdateStringMap(STRING_MAP &opts, const string &key, const string &value)
Add or modify element in a string map.
+
string i64toa(vint64_t number)
Convert a 64-bits signed integer to a string.
+
vuint64_t IsUInt64(const string &num_str, bool &success)
Convert an Ansi string to a 64-bits unsigned integer.
+
wstring u64tow(vuint64_t number)
Convert a 64-bits unsigned integer to an unicode string.
+
string itoa(vint number)
Convert a signed integer to a string.
+
vuint64_t ToUInt64(const STRING_T &num_str)
Convert an Ansi or Unicode string to a 64-bits unsigned integer.
Definition: utils_string.h:346
+
wstring utow(vuint number)
Convert an unsigned integer to an unicode string.
+
vint IsInt(const string &num_str, bool &success)
Check if a string is an signed integer, if ture, return the converted integer.
+
string GetUpper(const string &str)
Get Uppercase of given string.
+
string u64toa(vuint64_t number)
Convert a 64-bits unsigned integer to a string.
+
vuint ToUInt(const STRING_T &num_str)
Convert an Ansi or Unicode string to an unsigned integer.
Definition: utils_string.h:340
+
string & Trim(string &s)
Trim given string's heading and tailing by "<space>,\n,\t,\r".
+
void TrimSpaces(string &str)
Trim Both leading and trailing spaces.
+
vint64_t IsInt64(const string &num_str, bool &success)
Convert a string to an signed 64-bits integer.
+
string wtoa(const wstring &wstr)
Convert an unicode string to an Ansi string.
+
bool StringMatch(const char *a, const char *b)
Match char ignore cases.
+
bool SplitStringForValues(const string &items, const char delimiter, vector< T > &values)
Get numeric values by splitting the given string based on the given delimiter.
Definition: utils_string.h:359
+
bool IsNumber(const STRING_T &num_str)
Check if a string is a number (integer or float)
Definition: utils_string.h:375
+
vuint IsUInt(const string &num_str, bool &success)
Convert an Ansi string to an unsigned integer.
+
wstring atow(const string &astr)
Convert an Ansi string to an unicode string.
+
string utoa(vuint number)
Convert an unsigned integer to a string.
+
double IsDouble(const string &num_str, bool &success)
Convert an Ansi string to 64-bits floating point number.
+
Common Cross-platform Geographic Library (CCGL)
+
std::map< string, string > STRING_MAP
Map of string key and string value.
Definition: basic.h:349
+
+
+ + + + + diff --git a/utils__time_8h.html b/utils__time_8h.html new file mode 100644 index 0000000000..5c35418fa7 --- /dev/null +++ b/utils__time_8h.html @@ -0,0 +1,198 @@ + + + + + + + +SEIMS: seims/src/ccgl/src/utils_time.h File Reference + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
utils_time.h File Reference
+
+
+ +

Time and datetime related functions in CCGL. +More...

+
#include "basic.h"
+
+

Go to the source code of this file.

+ + + + + +

+Classes

struct  ccgl::utils_time::DateTime
 A type representing the combination of date and time. More...
 
+ + + + + + + +

+Namespaces

namespace  ccgl
 Common Cross-platform Geographic Library (CCGL)
 
namespace  ccgl::utils_time
 Time related functions.
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Functions

+double ccgl::utils_time::TimeCounting ()
 Precisely and cross-platform time counting function.
 
bool ccgl::utils_time::IsLeapYear (const int yr)
 Check the given year is a leap year or not. More...
 
string ccgl::utils_time::ConvertToString (const time_t date, bool utc_time=true)
 Convert date time to string as the format of "YYYY-MM-DD". More...
 
string ccgl::utils_time::ConvertToString2 (const time_t date, bool utc_time=true)
 Convert date time to string as the format of "YYYY-MM-DD HH". More...
 
string ccgl::utils_time::ConvertToString3 (const time_t date, bool utc_time=true)
 Convert date time to string as the format of "YYYY_MM_DD_HHMMSS". More...
 
time_t ccgl::utils_time::ConvertToTime (const string &str_date, string const &format, bool include_hour, bool utc_time=true)
 Convert string to date time, string format could be %4d%2d%2d or d-d-d. More...
 
time_t ccgl::utils_time::ConvertYMDToTime (int &year, int &month, int &day, bool utc_time=true)
 Convert integer year, month, and day to date time. More...
 
int ccgl::utils_time::GetDateInfoFromTimet (time_t t, int *year, int *month, int *day, bool utc_time=true)
 Get date information from time_t variable. More...
 
void ccgl::utils_time::LocalTime (time_t date, struct tm *t)
 Get local time. More...
 
void ccgl::utils_time::UTCTime (time_t date, struct tm *t)
 Get UTC:+00:00 time. More...
 
void ccgl::utils_time::GetDateTime (time_t date, struct tm *t, bool utc_time=true)
 Get UTC:+00:00 time. More...
 
int ccgl::utils_time::GetYear (time_t date, bool utc_time=true)
 Get the year. More...
 
int ccgl::utils_time::GetMonth (time_t date, bool utc_time=true)
 Get the month. More...
 
int ccgl::utils_time::GetDay (time_t date, bool utc_time=true)
 Get the day. More...
 
+int ccgl::utils_time::DayOfYear (time_t date, bool utc_time=true)
 Get the day of one year, [1, 366].
 
+int ccgl::utils_time::DayOfYear (int year, int month, int day)
 Get the day of one year, [1, 366].
 
+int ccgl::utils_time::JulianDay (time_t date, bool utc_time=true)
 Get the Julian day from time_t date.
 
int ccgl::utils_time::JulianDay (int year, int month, int day)
 Get the Julian day of one day from year, month, and day. More...
 
+

Detailed Description

+

Time and datetime related functions in CCGL.

+
Remarks
    +
  • 1. 2018-05-01 - lj - Make part of CCGL.
  • +
  • 2. 2018-05-23 - lj - Add DateTime struct which combines date and time.
  • +
+
+
Author
Liangjun Zhu, zlj(at)lreis.ac.cn
+
+
+ + + + + diff --git a/utils__time_8h.js b/utils__time_8h.js new file mode 100644 index 0000000000..540054822a --- /dev/null +++ b/utils__time_8h.js @@ -0,0 +1,22 @@ +var utils__time_8h = +[ + [ "ccgl::utils_time::DateTime", "structccgl_1_1utils__time_1_1_date_time.html", "structccgl_1_1utils__time_1_1_date_time" ], + [ "ConvertToString", "utils__time_8h.html#a43122b008098c56e7c09508134961bce", null ], + [ "ConvertToString2", "utils__time_8h.html#ac1aef898f7cd5299bffa4abdef38c623", null ], + [ "ConvertToString3", "utils__time_8h.html#aaa0c6cf273fe11cd70dfc356294a023e", null ], + [ "ConvertToTime", "utils__time_8h.html#a87089fc9e59b2159d0facc83dbc6e2bc", null ], + [ "ConvertYMDToTime", "utils__time_8h.html#a155279320ba105ac82c76ec0f115539e", null ], + [ "DayOfYear", "utils__time_8h.html#ac1b53db45b3b4a8bb0485db9df4869a4", null ], + [ "DayOfYear", "utils__time_8h.html#a9163c6ac7cc98fb169c42f57ebcd0954", null ], + [ "GetDateInfoFromTimet", "utils__time_8h.html#a2b54a9b7fa73f7d9b71992beef1b2251", null ], + [ "GetDateTime", "utils__time_8h.html#a6099df01b033f57aabceaa527a6aed63", null ], + [ "GetDay", "utils__time_8h.html#acdf9e4445b6dbe26401db990b3ec6d71", null ], + [ "GetMonth", "utils__time_8h.html#aa37d5fa1eb88894029c02f73946cfc4f", null ], + [ "GetYear", "utils__time_8h.html#ab7ef0f744861da626ae5d195cbed25f3", null ], + [ "IsLeapYear", "utils__time_8h.html#a2f4edbf938e7e7e5a77eb49941c394bc", null ], + [ "JulianDay", "utils__time_8h.html#af7822058a8ff1c8dd4b3632bc5dc1a67", null ], + [ "JulianDay", "utils__time_8h.html#a370157f7a6873a4bc5607ad9badead20", null ], + [ "LocalTime", "utils__time_8h.html#aefcfffa6e550213459e15b75453c4bf6", null ], + [ "TimeCounting", "utils__time_8h.html#a4c2ec3abdec22d88ea4d009f77ba3c83", null ], + [ "UTCTime", "utils__time_8h.html#a30a2227568161bebf0f0ab4603bc38af", null ] +]; \ No newline at end of file diff --git a/utils__time_8h_source.html b/utils__time_8h_source.html new file mode 100644 index 0000000000..3dfe255cc2 --- /dev/null +++ b/utils__time_8h_source.html @@ -0,0 +1,353 @@ + + + + + + + +SEIMS: seims/src/ccgl/src/utils_time.h Source File + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
utils_time.h
+
+
+Go to the documentation of this file.
1/*!
+
2 * \file utils_time.h
+
3 * \brief Time and datetime related functions in CCGL.
+
4 *
+
5 * \remarks
+
6 * - 1. 2018-05-01 - lj - Make part of CCGL.
+
7 * - 2. 2018-05-23 - lj - Add DateTime struct which combines date and time.
+
8 *
+
9 * \author Liangjun Zhu, zlj(at)lreis.ac.cn
+
10 */
+
11#ifndef CCGL_UTILS_TIME_H
+
12#define CCGL_UTILS_TIME_H
+
13
+
14#include "basic.h"
+
15
+
16namespace ccgl {
+
17/*!
+
18 * \namespace ccgl::utils_time
+
19 * \brief Time related functions
+
20 */
+
21namespace utils_time {
+
22/*!
+
23 * \brief Precisely and cross-platform time counting function.
+
24 */
+
25double TimeCounting();
+
26
+
27/*!
+
28 * \brief Check the given year is a leap year or not.
+
29 * divisible by 4, not if divisible by 100, but true if divisible by 400
+
30 */
+
31inline bool IsLeapYear(const int yr) { return !(yr % 4) && (yr % 100 || !(yr % 400)); }
+
32
+
33/*!
+
34 * \brief Convert date time to string as the format of "YYYY-MM-DD"
+
35 * \param[in] date \a time_t data type
+
36 * \param[in] utc_time By default, the input date is under UTC+00:00 timezone.
+
37 * \return Date time \a string
+
38 */
+
39string ConvertToString(const time_t date, bool utc_time = true);
+
40
+
41/*!
+
42 * \brief Convert date time to string as the format of "YYYY-MM-DD HH"
+
43 * \param[in] date \a time_t data type
+
44 * \param[in] utc_time By default, the input date is under UTC+00:00 timezone.
+
45 * \return Date time \a string
+
46 */
+
47string ConvertToString2(const time_t date, bool utc_time = true);
+
48/*!
+
49 * \brief Convert date time to string as the format of "YYYY_MM_DD_HHMMSS"
+
50 * \param[in] date \a time_t data type
+
51 * \param[in] utc_time By default, the input date is under UTC+00:00 timezone.
+
52 * \return Date time \a string
+
53 */
+
54string ConvertToString3(const time_t date, bool utc_time = true);
+
55/*!
+
56 * \brief Convert string to date time, string format could be %4d%2d%2d or %d-%d-%d
+
57 *
+
58 * Example:
+
59 * - 1. str_date => 20000323, format=> %4d%2d%2d
+
60 * - 2. str_date => 2000-03-23, format => %d-%d-%d
+
61 * - 3. str_date => 2000-03-23 18:01:30, => %d-%d-%d %d:%d:%d or %4d-%2d-%2d %2d:%2d:%2d
+
62 *
+
63 * \param[in] str_date \a string date
+
64 * \param[in] format \a string format
+
65 * \param[in] include_hour \a bool Include Hour?
+
66 * \param[in] utc_time By default, the input date is under UTC+00:00 timezone.
+
67 * \return Date time \a time_t
+
68 */
+
69time_t ConvertToTime(const string& str_date, string const& format, bool include_hour, bool utc_time = true);
+
70
+
71/*!
+
72 * \brief Convert integer year, month, and day to date time
+
73 * \param[in] year year number from 1970
+
74 * \param[in] month month range from 1 to 12
+
75 * \param[in] day day range from 1 to 31
+
76 * \param[in] utc_time By default, the input date is under UTC+00:00 timezone.
+
77 * \return Date time \a time_t
+
78 */
+
79time_t ConvertYMDToTime(int& year, int& month, int& day, bool utc_time = true);
+
80
+
81/*!
+
82 * \brief Get date information from \a time_t variable
+
83 * \param[in] t \a time_t date
+
84 * \param[out] year, month, day \a int value
+
85 * \param[in] utc_time By default, the input date is under UTC+00:00 timezone.
+
86 */
+
87int GetDateInfoFromTimet(time_t t, int* year, int* month, int* day, bool utc_time = true);
+
88
+
89/*!
+
90 * \brief Get local time
+
91 * \param[in] date \a time_t date
+
92 * \param[out] t \a tm struct date
+
93 */
+
94void LocalTime(time_t date, struct tm* t);
+
95
+
96/*!
+
97 * \brief Get UTC:+00:00 time
+
98 * \param[in] date \a time_t date
+
99 * \param[out] t \a tm struct date
+
100 */
+
101void UTCTime(time_t date, struct tm* t);
+
102
+
103/*!
+
104 * \brief Get UTC:+00:00 time
+
105 * \param[in] date \a time_t date
+
106 * \param[out] t \a tm struct date
+
107 * \param[in] utc_time By default, the input date is under UTC+00:00 timezone.
+
108 */
+
109void GetDateTime(time_t date, struct tm* t, bool utc_time = true);
+
110
+
111/*!
+
112 * \brief Get the year
+
113 * \return int year from 1970
+
114 */
+
115int GetYear(time_t date, bool utc_time = true);
+
116
+
117/*!
+
118 * \brief Get the month
+
119 * \return int month, [1, 12]
+
120 */
+
121int GetMonth(time_t date, bool utc_time = true);
+
122
+
123/*!
+
124 * \brief Get the day
+
125 * \return int day, [1, 31]
+
126 */
+
127int GetDay(time_t date, bool utc_time = true);
+
128
+
129/*!
+
130 * \brief Get the day of one year, [1, 366]
+
131 */
+
132int DayOfYear(time_t date, bool utc_time = true);
+
133
+
134/*!
+
135* \brief Get the day of one year, [1, 366]
+
136*/
+
137int DayOfYear(int year, int month, int day);
+
138
+
139/*!
+
140* \brief Get the Julian day from time_t date
+
141*/
+
142int JulianDay(time_t date, bool utc_time = true);
+
143
+
144/*!
+
145 * \brief Get the Julian day of one day from year, month, and day.
+
146 * Algorithm adopted from boost::date_time::gregorian_calendar_base::day_number.
+
147 * \return int Julian day
+
148 */
+
149int JulianDay(int year, int month, int day);
+
150
+
151/*!
+
152 * \struct DateTime
+
153 * \brief A type representing the combination of date and time.
+
154 * Refers to the DateTime struct implemented in Vlpp by vczh.
+
155 */
+
156struct DateTime {
+
157 int year; ///< Year
+
158 int month; ///< Month since January - [1, 12]
+
159 int day; ///< Day of the month - [1, 31]
+
160 int day_of_week; ///< Day of the week since Sunday - [0, 6]
+
161 int day_of_year; ///< Day of the year - [0, 365]
+
162 int hour; ///< Hour of the day since midnight - [0, 23]
+
163 int minute; ///< Minutes after the hour - [0, 59]
+
164 int second; ///< Seconds after the minute - [0, 59]
+
165 int milliseconds; ///< Milliseconds after the second - [0, 999]
+
166 vuint64_t total_milliseconds; ///< Total milliseconds of the time
+
167 vuint64_t filetime; ///< The number of 100-nanosecond intervals since January 1, 1601 (UTC).
+
168
+
169 /*!
+
170 * \brief Get the current local time.
+
171 */
+ +
173
+
174 /*!
+
175 * \brief Get the current UTC time.
+
176 */
+ +
178
+
179 /*!
+
180 * \brief Create a date time value from each time element value.
+
181 */
+
182 static DateTime FromDateTime(int iyear, int imonth, int iday, int ihour = 0,
+
183 int iminute = 0, int isecond = 0, int imillisecond = 0);
+
184
+
185 /*!
+
186 * \brief Create a date time value from FILETIME.
+
187 */
+
188 static DateTime FromFileTime(vuint64_t ifiletime);
+
189
+
190 DateTime(); ///< Create an empty date time value.
+
191
+
192 DateTime ToLocalTime(); ///< Convert the UTC time to the local time.
+
193
+
194 DateTime ToUTCTime(); ///< Convert the local time to the UTC time.
+
195
+
196 DateTime Forward(int imilliseconds); ///< Move forward by the delta in milliseconds.
+
197
+
198 DateTime Backward(int imilliseconds); ///< Move backward by the delta in milliseconds.
+
199
+
200 bool operator==(const DateTime& value) const { return filetime == value.filetime; }
+
201 bool operator!=(const DateTime& value) const { return filetime != value.filetime; }
+
202 bool operator<(const DateTime& value) const { return filetime < value.filetime; }
+
203 bool operator<=(const DateTime& value) const { return filetime <= value.filetime; }
+
204 bool operator>(const DateTime& value) const { return filetime > value.filetime; }
+
205 bool operator>=(const DateTime& value) const { return filetime >= value.filetime; }
+
206};
+
207
+
208} /* namespace: utils_time */
+
209} /* namespace: ccgl */
+
210
+
211#endif /* CCGL_UTILS_TIME_H */
+
Basic definitions.
+
time_t ConvertYMDToTime(int &year, int &month, int &day, bool utc_time=true)
Convert integer year, month, and day to date time.
+
int GetDateInfoFromTimet(time_t t, int *year, int *month, int *day, bool utc_time=true)
Get date information from time_t variable.
+
bool IsLeapYear(const int yr)
Check the given year is a leap year or not.
Definition: utils_time.h:31
+
void UTCTime(time_t date, struct tm *t)
Get UTC:+00:00 time.
+
int JulianDay(time_t date, bool utc_time=true)
Get the Julian day from time_t date.
+
string ConvertToString(const time_t date, bool utc_time=true)
Convert date time to string as the format of "YYYY-MM-DD".
+
double TimeCounting()
Precisely and cross-platform time counting function.
+
void GetDateTime(time_t date, struct tm *t, bool utc_time=true)
Get UTC:+00:00 time.
+
time_t ConvertToTime(const string &str_date, string const &format, bool include_hour, bool utc_time=true)
Convert string to date time, string format could be %4d%2d%2d or d-d-d.
+
int DayOfYear(time_t date, bool utc_time=true)
Get the day of one year, [1, 366].
+
int GetMonth(time_t date, bool utc_time=true)
Get the month.
+
string ConvertToString3(const time_t date, bool utc_time=true)
Convert date time to string as the format of "YYYY_MM_DD_HHMMSS".
+
int GetYear(time_t date, bool utc_time=true)
Get the year.
+
string ConvertToString2(const time_t date, bool utc_time=true)
Convert date time to string as the format of "YYYY-MM-DD HH".
+
int GetDay(time_t date, bool utc_time=true)
Get the day.
+
void LocalTime(time_t date, struct tm *t)
Get local time.
+
Common Cross-platform Geographic Library (CCGL)
+
A type representing the combination of date and time.
Definition: utils_time.h:156
+
DateTime Backward(int imilliseconds)
Move backward by the delta in milliseconds.
+
int day_of_week
Day of the week since Sunday - [0, 6].
Definition: utils_time.h:160
+
int month
Month since January - [1, 12].
Definition: utils_time.h:158
+
int minute
Minutes after the hour - [0, 59].
Definition: utils_time.h:163
+
static DateTime UTCTime()
Get the current UTC time.
+
static DateTime FromDateTime(int iyear, int imonth, int iday, int ihour=0, int iminute=0, int isecond=0, int imillisecond=0)
Create a date time value from each time element value.
+
int day
Day of the month - [1, 31].
Definition: utils_time.h:159
+
int day_of_year
Day of the year - [0, 365].
Definition: utils_time.h:161
+
int second
Seconds after the minute - [0, 59].
Definition: utils_time.h:164
+
DateTime ToLocalTime()
Convert the UTC time to the local time.
+
int hour
Hour of the day since midnight - [0, 23].
Definition: utils_time.h:162
+
int year
Year.
Definition: utils_time.h:157
+
static DateTime FromFileTime(vuint64_t ifiletime)
Create a date time value from FILETIME.
+
static DateTime LocalTime()
Get the current local time.
+
DateTime Forward(int imilliseconds)
Move forward by the delta in milliseconds.
+
DateTime()
Create an empty date time value.
+
DateTime ToUTCTime()
Convert the local time to the UTC time.
+
vuint64_t filetime
The number of 100-nanosecond intervals since January 1, 1601 (UTC).
Definition: utils_time.h:167
+
int milliseconds
Milliseconds after the second - [0, 999].
Definition: utils_time.h:165
+
vuint64_t total_milliseconds
Total milliseconds of the time.
Definition: utils_time.h:166
+
+
+ + + + + diff --git a/whatis_seims.html b/whatis_seims.html new file mode 100644 index 0000000000..c6606c0430 --- /dev/null +++ b/whatis_seims.html @@ -0,0 +1,105 @@ + + + + + + + +SEIMS: 1.1 What is SEIMS? + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
1.1 What is SEIMS?
+
+
+

+

Coming soon...

+
+
+
+ + + + + diff --git a/why_seims.html b/why_seims.html new file mode 100644 index 0000000000..35782ea296 --- /dev/null +++ b/why_seims.html @@ -0,0 +1,105 @@ + + + + + + + +SEIMS: 1.2 Why SEIMS? + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
1.2 Why SEIMS?
+
+
+

+

Coming soon...

+
+
+
+ + + + + diff --git a/zh-cn/_b_m_p_areal_source_factory_8h.html b/zh-cn/_b_m_p_areal_source_factory_8h.html new file mode 100644 index 0000000000..964fc9a714 --- /dev/null +++ b/zh-cn/_b_m_p_areal_source_factory_8h.html @@ -0,0 +1,140 @@ + + + + + + + +SEIMS: seims/src/seims_main/base/bmps/BMPArealSourceFactory.h 文件参考 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
BMPArealSourceFactory.h 文件参考
+
+
+ +

Areal source pollution and BMP factory +更多...

+
#include "basic.h"
+#include "data_raster.hpp"
+#include "BMPFactory.h"
+
+

浏览源代码.

+ + + + + + + + + + + +

+类

class  bmps::ArealSourceLocations
 Base class of point BMP, mainly store location related parameters 更多...
 
class  bmps::ArealSourceMgtParams
 Point source management parameters 更多...
 
class  bmps::BMPArealSrcFactory
 Base class of areal source BMPs. 更多...
 
+ + + + +

+命名空间

namespace  bmps
 All BMPs scenario related data, classes, and functions.
 
+

详细描述

+

Areal source pollution and BMP factory

+

Changelog:

    +
  • 1. 2016-04-12 - lj - Code reformat.
  • +
+
作者
Liang-Jun Zhu
+
日期
Aug 2016
+
+
+ + + + + diff --git a/zh-cn/_b_m_p_areal_source_factory_8h_source.html b/zh-cn/_b_m_p_areal_source_factory_8h_source.html new file mode 100644 index 0000000000..fadd18f4cb --- /dev/null +++ b/zh-cn/_b_m_p_areal_source_factory_8h_source.html @@ -0,0 +1,395 @@ + + + + + + + +SEIMS: seims/src/seims_main/base/bmps/BMPArealSourceFactory.h 源文件 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
BMPArealSourceFactory.h
+
+
+浏览该文件的文档.
1/*!
+
2 * \file BMPArealSourceFactory.h
+
3 * \brief Areal source pollution and BMP factory
+
4 *
+
5 * Changelog:
+
6 * - 1. 2016-04-12 - lj - Code reformat.
+
7 *
+
8 * \author Liang-Jun Zhu
+
9 * \date Aug 2016
+
10 */
+
11#ifndef SEIMS_BMP_AREALSOURCE_H
+
12#define SEIMS_BMP_AREALSOURCE_H
+
13
+
14#include "basic.h"
+
15#include "data_raster.hpp"
+
16#include "BMPFactory.h"
+
17
+
18using namespace ccgl;
+
19using namespace data_raster;
+
20using namespace bmps;
+
21
+
22namespace bmps {
+
23/*!
+
24 * \class bmps::ArealSourceLocations
+
25 * \brief Base class of point BMP, mainly store location related parameters
+
26 *
+
27 */
+ +
29public:
+
30 /*!
+
31 * \brief Constructor, read and calculate areal BMP locations related parameters from Raster
+
32 */
+
33 ArealSourceLocations(const bson_t*& bsonTable, bson_iter_t& iter);
+
34
+
35 /// load valid cells index
+
36 void SetValidCells(int n, int* mgtFieldIDs);
+
37
+
38 /// Output
+
39 void Dump(std::ostream* fs);
+
40
+
41 /// Get point source ID
+
42 int GetArealSourceID() { return m_arealSrcID; }
+
43
+
44 /// name
+
45 string GetArealSourceName() { return m_name; }
+
46
+
47 /// index of valid cells
+
48 vector<int>& GetCellsIndex() { return m_cellsIndex; }
+
49
+
50 /// Located subbasin ID
+
51 int GetValidCells() { return m_nCells; }
+
52
+
53 /// size
+
54 FLTPT GetSize() { return m_size; }
+
55
+
56private:
+
57 /// ID of point source
+
58 int m_arealSrcID;
+
59 /// name
+
60 string m_name;
+
61 /// valid cell number
+
62 int m_nCells;
+
63 /// index of valid cells
+
64 vector<int> m_cellsIndex;
+
65 /// size, used to calculate amount of pollutants
+
66 FLTPT m_size;
+
67};
+
68
+
69/*!
+
70 * \class bmps::ArealSourceMgtParams
+
71 * \brief Point source management parameters
+
72 *
+
73 */
+ +
75public:
+
76 /*!
+
77 * \brief Constructor, parse areal source management parameters from bson object
+
78 * \param[in] bsonTable Query result from MongoDB
+
79 * \param[in] iter Iterator of bsonTab
+
80 */
+
81 ArealSourceMgtParams(const bson_t*& bsonTable, bson_iter_t& iter);
+
82
+
83 /// Destructor
+
84 //~ArealSourceMgtParams() = default;
+
85
+
86 /// Output
+
87 void Dump(std::ostream* fs);
+
88
+
89 /// Get start date of the current management operation
+
90 time_t GetStartDate() { return m_startDate; }
+
91
+
92 /// Get end date
+
93 time_t GetEndDate() { return m_endDate; }
+
94
+
95 /// Get sequence number
+
96 int GetSequence() { return m_seqence; }
+
97
+
98 /// Get subScenario name
+
99 string GetSubScenarioName() { return m_name; }
+
100
+
101 /// Get water volume
+
102 FLTPT GetWaterVolume() { return m_waterVolume; }
+
103
+
104 /// Get sediment concentration
+
105 FLTPT GetSedment() { return m_sedimentConc; }
+
106
+
107 /// Get sediment concentration
+
108 FLTPT GetTN() { return m_TNConc; }
+
109
+
110 /// Get NO3 concentration
+
111 FLTPT GetNO3() { return m_NO3Conc; }
+
112
+
113 /// Get NH4 concentration
+
114 FLTPT GetNH4() { return m_NH4Conc; }
+
115
+
116 /// Get OrgN concentration
+
117 FLTPT GetOrgN() { return m_OrgNConc; }
+
118
+
119 /// Get TP concentration
+
120 FLTPT GetTP() { return m_TPConc; }
+
121
+
122 /// Get MinP concentration
+
123 FLTPT GetMinP() { return m_SolPConc; }
+
124
+
125 /// Get OrgP concentration
+
126 FLTPT GetOrgP() { return m_OrgPConc; }
+
127
+
128 /// Get COD concentration
+
129 FLTPT GetCOD() { return m_COD; }
+
130
+
131private:
+
132 /// subSecenario name
+
133 string m_name;
+
134 /// Sequence number of management
+
135 int m_seqence;
+
136 /// Start date
+
137 time_t m_startDate;
+
138 /// End date
+
139 time_t m_endDate;
+
140 /// Q Water volume m3/'size'/day ('Size' may be one chicken or so, depends on ARSRC code)
+
141 FLTPT m_waterVolume;
+
142 /// Sed Sediment concentration kg/'size'/day
+
143 FLTPT m_sedimentConc;
+
144 /// TN Total Nitrogen concentration kg/'size'/day
+
145 FLTPT m_TNConc;
+
146 /// NO3 Nitrate Nitrogen concentration kg/'size'/day
+
147 FLTPT m_NO3Conc;
+
148 /// NH4 Ammonium Nitrogen concentration kg/'size'/day
+
149 FLTPT m_NH4Conc;
+
150 /// ORGN Organic Nitrogen concentration kg/'size'/day
+
151 FLTPT m_OrgNConc;
+
152 /// TP Total phosphorus concentration kg/'size'/day
+
153 FLTPT m_TPConc;
+
154 /// MINP Mineral phosphorus concentration kg/'size'/day
+
155 FLTPT m_SolPConc;
+
156 /// ORGP Organic phosphorus concentration kg/'size'/day
+
157 FLTPT m_OrgPConc;
+
158 /// cod
+
159 FLTPT m_COD;
+
160};
+
161
+
162/*!
+
163 * \class bmps::BMPArealSrcFactory
+
164 * \brief Base class of areal source BMPs.
+
165 * Such as chicken farm
+
166 *
+
167 */
+ +
169public:
+
170 /// Constructor
+
171 BMPArealSrcFactory(int scenarioId, int bmpId, int subScenario,
+
172 int bmpType, int bmpPriority, vector<string>& distribution,
+
173 const string& collection, const string& location);
+
174
+
175 /// Destructor
+ +
177
+
178 /// Load BMP parameters from MongoDB
+
179 void loadBMP(MongoClient* conn, const string& bmpDBName) OVERRIDE;
+
180
+
181 /// Output
+
182 void Dump(std::ostream* fs) OVERRIDE;
+
183
+
184 /*!
+
185 * \brief Load areal BMP location related parameters from MongoDB
+
186 * \param[in] conn MongoClient instance
+
187 * \param[in] bmpDBName BMP Scenario database
+
188 */
+
189 void ReadArealSourceManagements(MongoClient* conn, const string& bmpDBName);
+
190
+
191 /*!
+
192 * \brief Load areal BMP location related parameters from MongoDB
+
193 * \param[in] conn MongoClient instance
+
194 * \param[in] bmpDBName BMP Scenario database
+
195 */
+
196 void ReadArealSourceLocations(MongoClient* conn, const string& bmpDBName);
+
197
+
198 /// Set raster data if needed
+
199 void setRasterData(map<string, IntRaster*>& sceneRsMap) OVERRIDE;
+
200
+
201 /// Get management fields data
+
202 int* GetRasterData() OVERRIDE { return m_mgtFieldsRs; }
+
203
+
204 string GetArealSrcDistName() { return m_arealSrcDistName; }
+
205
+
206 vector<int>& GetArealSrcMgtSeqs() { return m_arealSrcMgtSeqs; }
+
207
+
208 map<int, ArealSourceMgtParams*>& GetArealSrcMgtMap() { return m_arealSrcMgtMap; }
+
209
+
210 vector<int>& GetArealSrcIDs() { return m_arealSrcIDs; }
+
211
+
212 bool GetLocationLoadStatus() { return m_loadedMgtFieldIDs; }
+
213
+
214 void SetArealSrcLocsMap(int n, int* mgtField);
+
215
+
216 map<int, ArealSourceLocations*>& GetArealSrcLocsMap() { return m_arealSrcLocsMap; }
+
217
+
218private:
+
219 /// areal source code
+
220 int m_arealSrc;
+
221 /// Collection of point source management parameters
+
222 string m_arealSrcMgtTab;
+
223 /// Sequences of point source managements
+
224 vector<int> m_arealSrcMgtSeqs;
+
225 /* Map of areal source management parameters
+
226 * Key: Scheduled sequence number, unique
+
227 * Value: Pointer of ArealSourceMgtParams instance
+
228 */
+
229 map<int, ArealSourceMgtParams*> m_arealSrcMgtMap;
+
230 /// core file name of areal source locations, such as MGT_FIELDS
+
231 string m_arealSrcDistName;
+
232 /// distribution data of areal source locations
+
233 int* m_mgtFieldsRs;
+
234 /// areal source distribution table
+
235 string m_arealSrcDistTab;
+
236 /// Field IDs of areal source of current subScenario
+
237 vector<int> m_arealSrcIDs;
+
238 /// flag
+
239 bool m_loadedMgtFieldIDs;
+
240 /* Map of areal source location related parameters
+
241 * Key: ARSRCID, unique
+
242 * Value: Pointer of ArealBMPLocations instance
+
243 */
+
244 map<int, ArealSourceLocations*> m_arealSrcLocsMap;
+
245};
+
246}
+
247#endif /* SEIMS_BMP_AREALSOURCE_H */
+
Base namespace for implementation of BMP configuration
+
Basic definitions.
+
#define OVERRIDE
A compatible reference to override or blank if not supported by the compiler.
Definition: basic.h:160
+
Base class of point BMP, mainly store location related parameters
Definition: BMPArealSourceFactory.h:28
+
int GetArealSourceID()
Get point source ID
Definition: BMPArealSourceFactory.h:42
+
ArealSourceLocations(const bson_t *&bsonTable, bson_iter_t &iter)
Constructor, read and calculate areal BMP locations related parameters from Raster
+
FLTPT GetSize()
size
Definition: BMPArealSourceFactory.h:54
+
int GetValidCells()
Located subbasin ID
Definition: BMPArealSourceFactory.h:51
+
void SetValidCells(int n, int *mgtFieldIDs)
load valid cells index
+
vector< int > & GetCellsIndex()
index of valid cells
Definition: BMPArealSourceFactory.h:48
+
void Dump(std::ostream *fs)
Output
+
string GetArealSourceName()
name
Definition: BMPArealSourceFactory.h:45
+
Point source management parameters
Definition: BMPArealSourceFactory.h:74
+
FLTPT GetTP()
Get TP concentration
Definition: BMPArealSourceFactory.h:120
+
int GetSequence()
Get sequence number
Definition: BMPArealSourceFactory.h:96
+
FLTPT GetNO3()
Get NO3 concentration
Definition: BMPArealSourceFactory.h:111
+
FLTPT GetOrgN()
Get OrgN concentration
Definition: BMPArealSourceFactory.h:117
+
time_t GetEndDate()
Get end date
Definition: BMPArealSourceFactory.h:93
+
FLTPT GetWaterVolume()
Get water volume
Definition: BMPArealSourceFactory.h:102
+
FLTPT GetOrgP()
Get OrgP concentration
Definition: BMPArealSourceFactory.h:126
+
FLTPT GetTN()
Get sediment concentration
Definition: BMPArealSourceFactory.h:108
+
ArealSourceMgtParams(const bson_t *&bsonTable, bson_iter_t &iter)
Constructor, parse areal source management parameters from bson object
+
time_t GetStartDate()
Get start date of the current management operation
Definition: BMPArealSourceFactory.h:90
+
FLTPT GetMinP()
Get MinP concentration
Definition: BMPArealSourceFactory.h:123
+
FLTPT GetCOD()
Get COD concentration
Definition: BMPArealSourceFactory.h:129
+
FLTPT GetNH4()
Get NH4 concentration
Definition: BMPArealSourceFactory.h:114
+
void Dump(std::ostream *fs)
Destructor
+
string GetSubScenarioName()
Get subScenario name
Definition: BMPArealSourceFactory.h:99
+
FLTPT GetSedment()
Get sediment concentration
Definition: BMPArealSourceFactory.h:105
+
Base class of areal source BMPs.
Definition: BMPArealSourceFactory.h:168
+
void ReadArealSourceManagements(MongoClient *conn, const string &bmpDBName)
Load areal BMP location related parameters from MongoDB
+
int * GetRasterData() OVERRIDE
Get management fields data
Definition: BMPArealSourceFactory.h:202
+
virtual ~BMPArealSrcFactory()
Destructor
+
void loadBMP(MongoClient *conn, const string &bmpDBName) OVERRIDE
Load BMP parameters from MongoDB
+
BMPArealSrcFactory(int scenarioId, int bmpId, int subScenario, int bmpType, int bmpPriority, vector< string > &distribution, const string &collection, const string &location)
Constructor
+
void setRasterData(map< string, IntRaster * > &sceneRsMap) OVERRIDE
Set raster data if needed
+
void ReadArealSourceLocations(MongoClient *conn, const string &bmpDBName)
Load areal BMP location related parameters from MongoDB
+
void Dump(std::ostream *fs) OVERRIDE
Output
+
Base class of all kind of BMPs Factory.
Definition: BMPFactory.h:33
+
int bmpType()
Get BMP type 1 - reach BMPs which are attached to specific reaches and will change the character of t...
+
int bmpPriority()
Get BMP priority
+
Base type of all interfaces.
Definition: basic.h:407
+
A simple wrapper of the class of MongoDB Client mongoc_client_t.
Definition: db_mongoc.h:46
+
All BMPs scenario related data, classes, and functions.
Definition: BMPArealSourceFactory.h:22
+
Common Cross-platform Geographic Library (CCGL)
+
+
+ + + + + diff --git a/zh-cn/_b_m_p_areal_struct_factory_8h.html b/zh-cn/_b_m_p_areal_struct_factory_8h.html new file mode 100644 index 0000000000..39b4837abd --- /dev/null +++ b/zh-cn/_b_m_p_areal_struct_factory_8h.html @@ -0,0 +1,140 @@ + + + + + + + +SEIMS: seims/src/seims_main/base/bmps/BMPArealStructFactory.h 文件参考 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
BMPArealStructFactory.h 文件参考
+
+
+ +

Areal struct BMP factory +更多...

+
#include "tinyxml.h"
+#include "basic.h"
+#include "data_raster.hpp"
+#include "BMPFactory.h"
+#include "ParamInfo.h"
+
+

浏览源代码.

+ + + + + + + + +

+类

class  bmps::BMPArealStruct
 Manage areal Structural BMP data, inherited from ParamInfo 更多...
 
class  bmps::BMPArealStructFactory
 Initiate Areal Structural BMPs 更多...
 
+ + + + +

+命名空间

namespace  bmps
 All BMPs scenario related data, classes, and functions.
 
+

详细描述

+

Areal struct BMP factory

+

Changelog:

    +
  • 1. 2017-07-13 - lj - Partially rewrite this class, Scenario data only read from MongoDB. DataCenter will perform the data updating.
  • +
  • 2. 2017-11-29 - lj - Code style review.
  • +
  • 3. 2018-04-12 - lj - Code reformat.
  • +
+
作者
Huiran Gao, Liangjun Zhu
+
+
+ + + + + diff --git a/zh-cn/_b_m_p_areal_struct_factory_8h_source.html b/zh-cn/_b_m_p_areal_struct_factory_8h_source.html new file mode 100644 index 0000000000..272eedfd52 --- /dev/null +++ b/zh-cn/_b_m_p_areal_struct_factory_8h_source.html @@ -0,0 +1,257 @@ + + + + + + + +SEIMS: seims/src/seims_main/base/bmps/BMPArealStructFactory.h 源文件 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
BMPArealStructFactory.h
+
+
+浏览该文件的文档.
1/*!
+
2 * \file BMPArealStructFactory.h
+
3 * \brief Areal struct BMP factory
+
4 *
+
5 * Changelog:
+
6 * - 1. 2017-07-13 - lj - Partially rewrite this class, Scenario data only read from MongoDB.
+
7 * DataCenter will perform the data updating.
+
8 * - 2. 2017-11-29 - lj - Code style review.
+
9 * - 3. 2018-04-12 - lj - Code reformat.
+
10 *
+
11 * \author Huiran Gao, Liangjun Zhu
+
12 */
+
13#ifndef SEIMS_BMP_AREALSTRUCT_H
+
14#define SEIMS_BMP_AREALSTRUCT_H
+
15
+
16#include "tinyxml.h"
+
17#include "basic.h"
+
18#include "data_raster.hpp"
+
19
+
20#include "BMPFactory.h"
+
21#include "ParamInfo.h"
+
22
+
23using namespace ccgl;
+
24using namespace bmps;
+
25
+
26namespace bmps {
+
27/*!
+
28 * \class bmps::BMPArealStruct
+
29 * \brief Manage areal Structural BMP data, inherited from ParamInfo
+
30 */
+ +
32public:
+
33 //! Constructor
+
34 BMPArealStruct(const bson_t*& bsonTab, bson_iter_t& iter);
+
35 //! Destructor
+ +
37 //! Get name
+
38 string getBMPName() { return m_name; }
+
39 //! Get suitable landuse
+
40 vector<int>& getSuitableLanduse() { return m_landuse; }
+
41 //! Get parameters
+
42 map<string, ParamInfo<FLTPT>*>& getParameters() { return m_parameters; }
+
43 ////! Is EffectivenessVariable
+
44 //bool isEffectivenessVariable(){ return m_effectivenessVariable; }
+
45 ////! get change frequency
+
46 //int getChangeFrequency(){ return m_changeFrequency; }
+
47 //! getter and setter for last update time
+
48 time_t getLastUpdateTime() const { return m_lastUpdateTime; }
+
49 void setLastUpdateTime(time_t val) { m_lastUpdateTime = val; }
+
50private:
+
51 int m_id; ///< unique BMP ID
+
52 string m_name; ///< name
+
53 string m_desc; ///< description
+
54 string m_refer; ///< references
+
55 vector<int> m_landuse; ///< suitable placement landuse
+
56
+
57 ////! Is BMP effectiveness variable or not
+
58 //bool m_effectivenessVariable;
+
59 ////! Set the change frequency in seconds, if the BMP effectiveness is variable
+
60 //int m_changeFrequency;
+
61 //! last update time of BMP effectiveness
+
62 time_t m_lastUpdateTime;
+
63 /*!
+
64 * \key the parameter name, remember to add subbasin number as prefix when use GridFS file in MongoDB
+
65 * \value the ParamInfo class
+
66 */
+
67 map<string, ParamInfo<FLTPT>*> m_parameters;
+
68};
+
69
+
70/*!
+
71 * \class bmps::BMPArealStructFactory
+
72 * \brief Initiate Areal Structural BMPs
+
73 *
+
74 */
+ +
76public:
+
77 /// Constructor
+
78 BMPArealStructFactory(int scenarioId, int bmpId, int subScenario,
+
79 int bmpType, int bmpPriority, vector<string>& distribution,
+
80 const string& collection, const string& location, bool effectivenessChangeable = false,
+
81 time_t changeFrequency = -1, int variableTimes = -1);
+
82
+
83 /// Destructor
+ +
85
+
86 //! Load BMP parameters from MongoDB
+
87 void loadBMP(MongoClient* conn, const string& bmpDBName) OVERRIDE;
+
88
+
89 //! Set raster data if needed
+
90 void setRasterData(map<string, IntRaster*>& sceneRsMap) OVERRIDE;
+
91
+
92 //! Get management fields data
+
93 int* GetRasterData() OVERRIDE { return m_mgtFieldsRs; }
+
94
+
95 //! Get effect unit IDs
+
96 const vector<int>& getUnitIDs() const { return m_unitIDs; }
+
97 const vector<int>& getUnitIDsByIndex(){ return m_unitIDsSeries[m_seriesIndex]; }
+
98 const map<int, int>& getUpdateTimesByIndex(){ return m_unitUpdateTimes[m_seriesIndex]; }
+
99 void increaseSeriesIndex(){ m_seriesIndex++; }
+
100 int getSeriesIndex() { return m_seriesIndex; }
+
101
+
102 //! Get areal BMP parameters
+
103 const map<int, BMPArealStruct*>& getBMPsSettings() const { return m_bmpStructMap; }
+
104
+
105 //! Output
+
106 void Dump(std::ostream* fs) OVERRIDE;
+
107
+
108private:
+
109 //! management units file name
+
110 string m_mgtFieldsName;
+
111 //! management units raster data
+
112 int* m_mgtFieldsRs;
+
113 //! locations
+
114 vector<int> m_unitIDs;
+
115 //! Store the spatial unit IDs that need to update every year
+
116 vector<vector<int> > m_unitIDsSeries;
+
117 //! How many times are the above spatial units updated respectively
+
118 vector<map<int,int> > m_unitUpdateTimes;
+
119 int m_seriesIndex;
+
120 /*!
+
121 *\key The unique areal BMP ID
+
122 *\value Instance of BMPArealStruct
+
123 */
+
124 map<int, BMPArealStruct*> m_bmpStructMap;
+
125};
+
126}
+
127#endif /* SEIMS_BMP_AREALSTRUCT_H */
+
Base namespace for implementation of BMP configuration
+
Class to store parameter item information
+
Basic definitions.
+
#define OVERRIDE
A compatible reference to override or blank if not supported by the compiler.
Definition: basic.h:160
+
Initiate Areal Structural BMPs
Definition: BMPArealStructFactory.h:75
+
const vector< int > & getUnitIDs() const
Get effect unit IDs
Definition: BMPArealStructFactory.h:96
+
void Dump(std::ostream *fs) OVERRIDE
Output
+
int * GetRasterData() OVERRIDE
Get management fields data
Definition: BMPArealStructFactory.h:93
+
BMPArealStructFactory(int scenarioId, int bmpId, int subScenario, int bmpType, int bmpPriority, vector< string > &distribution, const string &collection, const string &location, bool effectivenessChangeable=false, time_t changeFrequency=-1, int variableTimes=-1)
Constructor
+
const map< int, BMPArealStruct * > & getBMPsSettings() const
Get areal BMP parameters
Definition: BMPArealStructFactory.h:103
+
void setRasterData(map< string, IntRaster * > &sceneRsMap) OVERRIDE
Set raster data if needed
+
~BMPArealStructFactory()
Destructor
+
void loadBMP(MongoClient *conn, const string &bmpDBName) OVERRIDE
Load BMP parameters from MongoDB
+
Manage areal Structural BMP data, inherited from ParamInfo
Definition: BMPArealStructFactory.h:31
+
vector< int > & getSuitableLanduse()
Get suitable landuse
Definition: BMPArealStructFactory.h:40
+
map< string, ParamInfo< FLTPT > * > & getParameters()
Get parameters
Definition: BMPArealStructFactory.h:42
+
time_t getLastUpdateTime() const
getter and setter for last update time
Definition: BMPArealStructFactory.h:48
+
string getBMPName()
Get name
Definition: BMPArealStructFactory.h:38
+
~BMPArealStruct()
Destructor
+
BMPArealStruct(const bson_t *&bsonTab, bson_iter_t &iter)
Constructor
+
Base class of all kind of BMPs Factory.
Definition: BMPFactory.h:33
+
int bmpType()
Get BMP type 1 - reach BMPs which are attached to specific reaches and will change the character of t...
+
int bmpPriority()
Get BMP priority
+
Base type of all interfaces.
Definition: basic.h:407
+
A simple wrapper of the class of MongoDB Client mongoc_client_t.
Definition: db_mongoc.h:46
+
All BMPs scenario related data, classes, and functions.
Definition: BMPArealSourceFactory.h:22
+
Common Cross-platform Geographic Library (CCGL)
+
+
+ + + + + diff --git a/zh-cn/_b_m_p_factory_8h.html b/zh-cn/_b_m_p_factory_8h.html new file mode 100644 index 0000000000..d926cafb77 --- /dev/null +++ b/zh-cn/_b_m_p_factory_8h.html @@ -0,0 +1,133 @@ + + + + + + + +SEIMS: seims/src/seims_main/base/bmps/BMPFactory.h 文件参考 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
BMPFactory.h 文件参考
+
+
+ +

Base namespace for implementation of BMP configuration +更多...

+
#include "db_mongoc.h"
+#include "data_raster.hpp"
+#include "seims.h"
+
+

浏览源代码.

+ + + + + +

+类

class  bmps::BMPFactory
 Base class of all kind of BMPs Factory. 更多...
 
+ + + + +

+命名空间

namespace  bmps
 All BMPs scenario related data, classes, and functions.
 
+

详细描述

+

Base namespace for implementation of BMP configuration

+

Changelog:

    +
  • 1. 2018-04-12 - lj - Code reformat.
  • +
+
作者
Liangjun Zhu
+
+
+ + + + + diff --git a/zh-cn/_b_m_p_factory_8h_source.html b/zh-cn/_b_m_p_factory_8h_source.html new file mode 100644 index 0000000000..3b06fd10cf --- /dev/null +++ b/zh-cn/_b_m_p_factory_8h_source.html @@ -0,0 +1,227 @@ + + + + + + + +SEIMS: seims/src/seims_main/base/bmps/BMPFactory.h 源文件 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
BMPFactory.h
+
+
+浏览该文件的文档.
1/*!
+
2 * \file BMPFactory.h
+
3 * \brief Base namespace for implementation of BMP configuration
+
4 *
+
5 * Changelog:
+
6 * - 1. 2018-04-12 - lj - Code reformat.
+
7 *
+
8 * \author Liangjun Zhu
+
9 */
+
10#ifndef SEIMS_BMP_FACTORY_H
+
11#define SEIMS_BMP_FACTORY_H
+
12
+
13#include "db_mongoc.h"
+
14#include "data_raster.hpp"
+
15
+
16#include "seims.h"
+
17
+
18using namespace ccgl;
+
19using namespace db_mongoc;
+
20using namespace data_raster;
+
21
+
22/*!
+
23 * \namespace bmps
+
24 * \brief All BMPs scenario related data, classes, and functions.
+
25 * \ingroup scenarios
+
26 */
+
27namespace bmps {
+
28/*!
+
29 * \class bmps::BMPFactory
+
30 * \brief Base class of all kind of BMPs Factory.
+
31 * Read from BMP_SCENARIOS collection of MongoDB
+
32 */
+ +
34public:
+
35 /// Constructor
+
36 BMPFactory(int scenario_id, int bmp_id, int sub_scenario, int bmp_type,
+
37 int bmp_priority, vector<string>& distribution, const string& collection,
+
38 const string& location, bool effectivenessChangeable = false,
+
39 time_t changeFrequency = -1, int variableTimes = -1);
+
40
+
41 /// Destructor
+ +
43
+
44 /// Load BMP parameters from MongoDB
+
45 virtual void loadBMP(MongoClient* conn, const string& bmpDBName) = 0;
+
46
+
47 /*!
+
48 * \brief Set raster data if needed
+
49 * This function is not required for each BMP, so DO NOT define as pure virtual function.
+
50 * i.e., DO NOT CHANGE THE DEFINITION!!!
+
51 */
+
52 virtual void setRasterData(map<string, IntRaster *>& sceneRsMap);
+
53
+
54 /*!
+
55 * \brief Get raster data if needed
+
56 * This function is not required for each BMP, so DO NOT define as pure virtual function.
+
57 */
+
58 virtual int* GetRasterData();
+
59
+
60 /*! Get BMP type
+
61 1 - reach BMPs which are attached to specific reaches and will change the character of the reach.
+
62 2 - areal structural BMPs which are corresponding to a specific structure in the watershed and will change the character of subbasins/cells.
+
63 3 - areal non-structure BMPs which are NOT corresponding to a specific structure in the watershed and will change the character of subbasins/cells.
+
64 4 - point structural BMPs
+
65 */
+
66 int bmpType();
+
67
+
68 /// Get BMP priority
+ +
70
+
71 /// Get subScenario ID
+ +
73
+
74 /// Output
+
75 virtual void Dump(std::ostream* fs) = 0;
+
76
+
77 bool IsEffectivenessChangeable();
+
78
+
79 time_t GetChangeFrequency();
+
80
+
81 int GetChangeTimes();
+
82
+
83protected:
+
84 const int m_scenarioId; ///< Scenario ID
+
85 const int m_bmpId; ///< BMP ID
+
86 const int m_subScenarioId; ///< SubScenario ID within one BMP iD
+
87 const int m_bmpType; ///< BMP Type
+
88 const int m_bmpPriority; ///< BMP Priority
+
89 /*! Distribution vector of BMP
+
90 * Origin format is [distribution data type]|[distribution parameter name]|Collection name|...
+
91 */
+
92 vector<string> m_distribution;
+
93 const string m_bmpCollection; ///< Collection name
+
94 const string m_location; ///< Define where the BMP will be applied
+
95 const bool m_effectivenessChangeable;
+
96 const time_t m_changeFrequency;
+
97 const int m_changeTimes;
+
98};
+
99}
+
100#endif /* SEIMS_BMP_FACTORY_H */
+
Base class of all kind of BMPs Factory.
Definition: BMPFactory.h:33
+
virtual void Dump(std::ostream *fs)=0
Output
+
const int m_bmpType
BMP Type
Definition: BMPFactory.h:87
+
const string m_bmpCollection
Collection name
Definition: BMPFactory.h:93
+
const int m_subScenarioId
SubScenario ID within one BMP iD
Definition: BMPFactory.h:86
+
int bmpType()
Get BMP type 1 - reach BMPs which are attached to specific reaches and will change the character of t...
+
const string m_location
Define where the BMP will be applied
Definition: BMPFactory.h:94
+
BMPFactory(int scenario_id, int bmp_id, int sub_scenario, int bmp_type, int bmp_priority, vector< string > &distribution, const string &collection, const string &location, bool effectivenessChangeable=false, time_t changeFrequency=-1, int variableTimes=-1)
Constructor
+
const int m_bmpPriority
BMP Priority
Definition: BMPFactory.h:88
+
~BMPFactory()
Destructor
+
vector< string > m_distribution
Distribution vector of BMP Origin format is [distribution data type]|[distribution parameter name]|Co...
Definition: BMPFactory.h:92
+
virtual void setRasterData(map< string, IntRaster * > &sceneRsMap)
Set raster data if needed This function is not required for each BMP, so DO NOT define as pure virtua...
+
int GetSubScenarioId()
Get subScenario ID
+
virtual int * GetRasterData()
Get raster data if needed This function is not required for each BMP, so DO NOT define as pure virtua...
+
const int m_bmpId
BMP ID
Definition: BMPFactory.h:85
+
const int m_scenarioId
Scenario ID
Definition: BMPFactory.h:84
+
int bmpPriority()
Get BMP priority
+
virtual void loadBMP(MongoClient *conn, const string &bmpDBName)=0
Load BMP parameters from MongoDB
+
Base type of all interfaces.
Definition: basic.h:407
+
A simple wrapper of the class of MongoDB Client mongoc_client_t.
Definition: db_mongoc.h:46
+
Simple wrappers of the API of MongoDB C driver mongo-c-driver, see MongoDB C Driver for more informat...
+
All BMPs scenario related data, classes, and functions.
Definition: BMPArealSourceFactory.h:22
+
Common Cross-platform Geographic Library (CCGL)
+
The SEIMS related definitions and utilities header.
+
+
+ + + + + diff --git a/zh-cn/_b_m_p_plant_mgt_factory_8h.html b/zh-cn/_b_m_p_plant_mgt_factory_8h.html new file mode 100644 index 0000000000..ab8aeb75ce --- /dev/null +++ b/zh-cn/_b_m_p_plant_mgt_factory_8h.html @@ -0,0 +1,131 @@ + + + + + + + +SEIMS: seims/src/seims_main/base/bmps/BMPPlantMgtFactory.h 文件参考 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
BMPPlantMgtFactory.h 文件参考
+
+
+ +

Plant management operations factory +更多...

+
#include "BMPFactory.h"
+#include "PlantManagementOperation.h"
+#include <set>
+
+

浏览源代码.

+ + + + + +

+类

class  bmps::BMPPlantMgtFactory
 Initiate a plant management BMP Actually, it contains a series BMPs, such as plant, fertilize, harvest, etc. 更多...
 
+ + + + +

+命名空间

namespace  bmps
 All BMPs scenario related data, classes, and functions.
 
+

详细描述

+

Plant management operations factory

+
作者
Liang-Jun Zhu
+
日期
June 2016
+
+
+ + + + + diff --git a/zh-cn/_b_m_p_plant_mgt_factory_8h_source.html b/zh-cn/_b_m_p_plant_mgt_factory_8h_source.html new file mode 100644 index 0000000000..b85fd075d4 --- /dev/null +++ b/zh-cn/_b_m_p_plant_mgt_factory_8h_source.html @@ -0,0 +1,213 @@ + + + + + + + +SEIMS: seims/src/seims_main/base/bmps/BMPPlantMgtFactory.h 源文件 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
BMPPlantMgtFactory.h
+
+
+浏览该文件的文档.
1/*!
+
2 * \file BMPPlantMgtFactory.h
+
3 * \brief Plant management operations factory
+
4 * \author Liang-Jun Zhu
+
5 * \date June 2016
+
6 */
+
7#ifndef SEIMS_BMP_PLANTMGT_H
+
8#define SEIMS_BMP_PLANTMGT_H
+
9
+
10#include "BMPFactory.h"
+ +
12
+
13#include <set>
+
14
+
15using namespace bmps;
+
16using namespace plant_management;
+
17using std::set;
+
18
+
19namespace bmps {
+
20/*!
+
21 * \class bmps::BMPPlantMgtFactory
+
22 * \brief Initiate a plant management BMP
+
23 * Actually, it contains a series BMPs, such as plant, fertilize, harvest, etc.
+
24 *
+
25 */
+ +
27public:
+
28 /// Constructor
+
29 BMPPlantMgtFactory(int scenarioId, int bmpId, int subScenario,
+
30 int bmpType, int bmpPriority, vector<string>& distribution,
+
31 const string& collection, const string& location);
+
32
+
33 /// Destructor
+ +
35
+
36 /// Load BMP parameters from MongoDB
+
37 void loadBMP(MongoClient* conn, const string& bmpDBName) OVERRIDE;
+
38
+
39 /// Output
+
40 void Dump(ostream* fs) OVERRIDE;
+
41
+
42 /// Set management fields data
+
43 void setRasterData(map<string, IntRaster *>& sceneRsMap) OVERRIDE;
+
44
+
45 /// Get management fields data
+ +
47
+
48 /// Get landuse / landcover ID
+
49 int GetLUCCID();
+
50
+
51 /// Get locations
+
52 set<int>& GetLocations();
+
53
+
54 /// Get operation sequence
+
55 vector<int>& GetOperationSequence();
+
56
+
57 /// Get operations
+
58 map<int, PltMgtOp *>& GetOperations();
+
59
+
60 /// Get operation by ID
+
61 PltMgtOp* GetOperation(const int ID);
+
62
+
63private:
+
64 /// subSecenario name
+
65 string m_name;
+
66 /// management fields name, defined in 'distribution'
+
67 string m_mgtFieldsName;
+
68 /// management fields data (1D array raster)
+
69 int* m_mgtFieldsRs;
+
70 /// landuse / landcover
+
71 int m_luccID;
+
72 /// parameters
+
73 FLTPT* m_parameters;
+
74 /// field index for where to apply the subScenario. Using set instead of vector to accelerate find().
+
75 set<int> m_location;
+
76 /*!
+
77 * The first element is the sequence number of plant management operations
+
78 * and the second is the corresponding unique management code, i.e., index * 1000 + operationCode
+
79 * m_bmpSequence[0] = 1002 means the first (1001 / 1000 = 1) operation is Irrigation (1002 % 1000 = 2)
+
80 */
+
81 vector<int> m_bmpSequence;
+
82 /*!
+
83 * Key is the unique management code in m_bmpSequence, e.g., 1002
+
84 * Value is the corresponding PlantMangementOperation instance
+
85 */
+
86 map<int, PltMgtOp *> m_bmpPlantOps;
+
87};
+
88}
+
89#endif /* SEIMS_BMP_PLANTMGT_H */
+
Base namespace for implementation of BMP configuration
+
Plant management operation class
+
#define OVERRIDE
A compatible reference to override or blank if not supported by the compiler.
Definition: basic.h:160
+
Base class of all kind of BMPs Factory.
Definition: BMPFactory.h:33
+
int bmpType()
Get BMP type 1 - reach BMPs which are attached to specific reaches and will change the character of t...
+
int bmpPriority()
Get BMP priority
+
Initiate a plant management BMP Actually, it contains a series BMPs, such as plant,...
Definition: BMPPlantMgtFactory.h:26
+
map< int, PltMgtOp * > & GetOperations()
Get operations
+
int GetLUCCID()
Get landuse / landcover ID
+
set< int > & GetLocations()
Get locations
+
void Dump(ostream *fs) OVERRIDE
Output
+
PltMgtOp * GetOperation(const int ID)
Get operation by ID
+
vector< int > & GetOperationSequence()
Get operation sequence
+
~BMPPlantMgtFactory()
Destructor
+
int * GetRasterData() OVERRIDE
Get management fields data
+
BMPPlantMgtFactory(int scenarioId, int bmpId, int subScenario, int bmpType, int bmpPriority, vector< string > &distribution, const string &collection, const string &location)
Constructor
+
void loadBMP(MongoClient *conn, const string &bmpDBName) OVERRIDE
Load BMP parameters from MongoDB
+
void setRasterData(map< string, IntRaster * > &sceneRsMap) OVERRIDE
Set management fields data
+
Base class of plant management operation
Definition: PlantManagementOperation.h:27
+
A simple wrapper of the class of MongoDB Client mongoc_client_t.
Definition: db_mongoc.h:46
+
All BMPs scenario related data, classes, and functions.
Definition: BMPArealSourceFactory.h:22
+
+
+ + + + + diff --git a/zh-cn/_b_m_p_point_source_factory_8h.html b/zh-cn/_b_m_p_point_source_factory_8h.html new file mode 100644 index 0000000000..8b9a6ebd9e --- /dev/null +++ b/zh-cn/_b_m_p_point_source_factory_8h.html @@ -0,0 +1,136 @@ + + + + + + + +SEIMS: seims/src/seims_main/base/bmps/BMPPointSourceFactory.h 文件参考 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
BMPPointSourceFactory.h 文件参考
+
+
+ +

Point source pollution and BMP factory +更多...

+
#include "basic.h"
+#include "BMPFactory.h"
+
+

浏览源代码.

+ + + + + + + + + + + +

+类

class  bmps::PointSourceLocations
 Base class of point BMP, mainly store location related parameters 更多...
 
class  bmps::PointSourceMgtParams
 Point source management parameters 更多...
 
class  bmps::BMPPointSrcFactory
 Base class of point source BMPs. 更多...
 
+ + + + +

+命名空间

namespace  bmps
 All BMPs scenario related data, classes, and functions.
 
+

详细描述

+

Point source pollution and BMP factory

+
作者
Liang-Jun Zhu
+
日期
July 2016
+
+
+ + + + + diff --git a/zh-cn/_b_m_p_point_source_factory_8h_source.html b/zh-cn/_b_m_p_point_source_factory_8h_source.html new file mode 100644 index 0000000000..42e420274b --- /dev/null +++ b/zh-cn/_b_m_p_point_source_factory_8h_source.html @@ -0,0 +1,395 @@ + + + + + + + +SEIMS: seims/src/seims_main/base/bmps/BMPPointSourceFactory.h 源文件 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
BMPPointSourceFactory.h
+
+
+浏览该文件的文档.
1/*!
+
2 * \file BMPPointSourceFactory.h
+
3 * \brief Point source pollution and BMP factory
+
4 * \author Liang-Jun Zhu
+
5 * \date July 2016
+
6 */
+
7#ifndef SEIMS_BMP_POINTSOURCE_H
+
8#define SEIMS_BMP_POINTSOURCE_H
+
9
+
10#include "basic.h"
+
11#include "BMPFactory.h"
+
12
+
13using namespace ccgl;
+
14using namespace bmps;
+
15
+
16namespace bmps {
+
17/*!
+
18 * \class bmps::PointSourceLocations
+
19 * \brief Base class of point BMP, mainly store location related parameters
+
20 *
+
21 */
+ +
23public:
+
24 /*!
+
25 * \brief Constructor, parse point BMP location related parameters from bson object
+
26 * \param[in] bsonTable Query result from MongoDB
+
27 * \param[in] iter Iterator of bsonTab
+
28 */
+
29 PointSourceLocations(const bson_t*& bsonTable, bson_iter_t& iter);
+
30
+
31 /// Destructor
+
32 //~PointSourceLocations() = default;
+
33
+
34 /// Output
+
35 void Dump(std::ostream* fs);
+
36
+
37 /// Get point source ID
+
38 int GetPointSourceID() { return m_pointSrcID; }
+
39
+
40 /// name
+
41 string GetPointSourceName() { return m_name; }
+
42
+
43 /// Lat
+
44 FLTPT GetLat() { return m_lat; }
+
45
+
46 /// Lon
+
47 FLTPT GetLon() { return m_lon; }
+
48
+
49 /// localX
+
50 FLTPT GetLocalX() { return m_localX; }
+
51
+
52 /// localY
+
53 FLTPT GetLocalY() { return m_localY; }
+
54
+
55 /// Located subbasin ID
+
56 int GetSubbasinID() { return m_subbasinID; }
+
57
+
58 /// size
+
59 FLTPT GetSize() { return m_size; }
+
60
+
61 /// Distance to the downstream reach
+
62 FLTPT GetDistanceDown() { return m_distDown; }
+
63
+
64private:
+
65 /// ID of point source
+
66 int m_pointSrcID;
+
67 /// name
+
68 string m_name;
+
69 /// Lat
+
70 FLTPT m_lat;
+
71 /// Lon
+
72 FLTPT m_lon;
+
73 /// localX
+
74 FLTPT m_localX;
+
75 /// localY
+
76 FLTPT m_localY;
+
77 /// Located subbasin ID
+
78 int m_subbasinID;
+
79 /// size
+
80 FLTPT m_size;
+
81 /// Distance to the downstream reach
+
82 FLTPT m_distDown;
+
83};
+
84
+
85/*!
+
86 * \class bmps::PointSourceMgtParams
+
87 * \brief Point source management parameters
+
88 *
+
89 */
+ +
91public:
+
92 /*!
+
93 * \brief Constructor, parse point source management parameters from bson object
+
94 * \param[in] bsonTable Query result from MongoDB
+
95 * \param[in] iter Iterator of bsonTab
+
96 */
+
97 PointSourceMgtParams(const bson_t*& bsonTable, bson_iter_t& iter);
+
98
+
99 /// Destructor
+
100 //~PointSourceMgtParams() = default;
+
101
+
102 /// Output
+
103 void Dump(std::ostream* fs);
+
104
+
105 /// Get start date of the current management operation
+
106 time_t GetStartDate() { return m_startDate; }
+
107
+
108 /// Get end date
+
109 time_t GetEndDate() { return m_endDate; }
+
110
+
111 /// Get sequence number
+
112 int GetSequence() { return m_seqence; }
+
113
+
114 /// Get subScenario name
+
115 string GetSubScenarioName() { return m_name; }
+
116
+
117 /// Get water volume
+
118 FLTPT GetWaterVolume() { return m_waterVolume; }
+
119
+
120 /// Get sediment concentration
+
121 FLTPT GetSedment() { return m_sedimentConc; }
+
122
+
123 /// Get sediment concentration
+
124 FLTPT GetTN() { return m_TNConc; }
+
125
+
126 /// Get NO3 concentration
+
127 FLTPT GetNO3() { return m_NO3Conc; }
+
128
+
129 /// Get NH4 concentration
+
130 FLTPT GetNH4() { return m_NH4Conc; }
+
131
+
132 /// Get OrgN concentration
+
133 FLTPT GetOrgN() { return m_OrgNConc; }
+
134
+
135 /// Get TP concentration
+
136 FLTPT GetTP() { return m_TPConc; }
+
137
+
138 /// Get SolP concentration
+
139 FLTPT GetSolP() { return m_SolPConc; }
+
140
+
141 /// Get OrgP concentration
+
142 FLTPT GetOrgP() { return m_OrgPConc; }
+
143
+
144 /// Get COD concentration
+
145 FLTPT GetCOD() { return m_COD; }
+
146
+
147private:
+
148 /// subSecenario name
+
149 string m_name;
+
150 /// Sequence number of management
+
151 int m_seqence;
+
152 /// Start date
+
153 time_t m_startDate;
+
154 /// End date
+
155 time_t m_endDate;
+
156 /// Q Water volume m3/'size'/day ('Size' may be one cattle or one pig, depends on PTSRC code)
+
157 FLTPT m_waterVolume;
+
158 /// Sed Sediment concentration g/cm3, or Mg/m3
+
159 FLTPT m_sedimentConc;
+
160 /// TN Total Nitrogen concentration mg/L
+
161 FLTPT m_TNConc;
+
162 /// NO3 Nitrate Nitrogen concentration mg/L
+
163 FLTPT m_NO3Conc;
+
164 /// NH4 Ammonium Nitrogen concentration mg/L
+
165 FLTPT m_NH4Conc;
+
166 /// ORGN Organic Nitrogen concentration mg/L
+
167 FLTPT m_OrgNConc;
+
168 /// TP Total phosphorus concentration mg/L
+
169 FLTPT m_TPConc;
+
170 /// SOLP Soluble phosphorus concentration mg/L
+
171 FLTPT m_SolPConc;
+
172 /// ORGP Organic phosphorus concentration mg/L
+
173 FLTPT m_OrgPConc;
+
174 /// COD mg/L
+
175 FLTPT m_COD;
+
176};
+
177
+
178/*!
+
179 * \class bmps::BMPPointSrcFactory
+
180 * \brief Base class of point source BMPs.
+
181 * Actually, include point pollution sources, such as sewage outlet of animal farm.
+
182 *
+
183 */
+ +
185public:
+
186 /// Constructor
+
187 BMPPointSrcFactory(int scenarioId, int bmpId, int subScenario,
+
188 int bmpType, int bmpPriority, vector<string>& distribution,
+
189 const string& collection, const string& location);
+
190 /// Destructor
+ +
192
+
193 /// Load BMP parameters from MongoDB
+
194 void loadBMP(MongoClient* conn, const string& bmpDBName) OVERRIDE;
+
195
+
196 /// Output
+
197 void Dump(std::ostream* fs) OVERRIDE;
+
198
+
199 /*!
+
200 * \brief Load point BMP location related parameters from MongoDB
+
201 * \param[in] conn MongoClient instance
+
202 * \param[in] bmpDBName BMP Scenario database
+
203 */
+
204 void ReadPointSourceManagements(MongoClient* conn, const string& bmpDBName);
+
205
+
206 /*!
+
207 * \brief Load point BMP location related parameters from MongoDB
+
208 * \param[in] conn MongoClient instance
+
209 * \param[in] bmpDBName BMP Scenario database
+
210 */
+
211 void ReadPointSourceLocations(MongoClient* conn, const string& bmpDBName);
+
212
+
213 vector<int>& GetPointSrcMgtSeqs();
+
214
+
215 map<int, PointSourceMgtParams *>& GetPointSrcMgtMap();
+
216
+
217 vector<int>& GetPointSrcIDs();
+
218
+
219 map<int, PointSourceLocations *>& GetPointSrcLocsMap();
+
220
+
221private:
+
222 /// Code of point source
+
223 int m_pointSrc;
+
224 /// Collection of point source management parameters
+
225 string m_pointSrcMgtTab;
+
226 /// Sequences of point source managements
+
227 vector<int> m_pointSrcMgtSeqs;
+
228 /*!
+
229 * Map of point source management parameters
+
230 * Key: Scheduled sequence number, unique
+
231 * Value: Pointer of PointBMPParamters instance
+
232 */
+
233 map<int, PointSourceMgtParams *> m_pointSrcMgtMap;
+
234 /// Collection of point source locations
+
235 string m_pointSrcDistTab;
+
236 /// IDs of point source of current subScenario
+
237 vector<int> m_pointSrcIDs;
+
238 /*!
+
239 * Map of point source BMP location related parameters
+
240 * Key: PTSRCID, unique
+
241 * Value: Pointer of PointBMPParamters instance
+
242 */
+
243 map<int, PointSourceLocations *> m_pointSrcLocsMap;
+
244};
+
245}
+
246#endif /* SEIMS_BMP_POINTSOURCE_H */
+
Base namespace for implementation of BMP configuration
+
Basic definitions.
+
#define OVERRIDE
A compatible reference to override or blank if not supported by the compiler.
Definition: basic.h:160
+
Base class of all kind of BMPs Factory.
Definition: BMPFactory.h:33
+
int bmpType()
Get BMP type 1 - reach BMPs which are attached to specific reaches and will change the character of t...
+
int bmpPriority()
Get BMP priority
+
Base class of point source BMPs.
Definition: BMPPointSourceFactory.h:184
+
void ReadPointSourceManagements(MongoClient *conn, const string &bmpDBName)
Load point BMP location related parameters from MongoDB
+
~BMPPointSrcFactory()
Destructor
+
void loadBMP(MongoClient *conn, const string &bmpDBName) OVERRIDE
Load BMP parameters from MongoDB
+
void ReadPointSourceLocations(MongoClient *conn, const string &bmpDBName)
Load point BMP location related parameters from MongoDB
+
void Dump(std::ostream *fs) OVERRIDE
Output
+
BMPPointSrcFactory(int scenarioId, int bmpId, int subScenario, int bmpType, int bmpPriority, vector< string > &distribution, const string &collection, const string &location)
Constructor
+
Base class of point BMP, mainly store location related parameters
Definition: BMPPointSourceFactory.h:22
+
FLTPT GetLocalY()
localY
Definition: BMPPointSourceFactory.h:53
+
FLTPT GetLat()
Lat
Definition: BMPPointSourceFactory.h:44
+
FLTPT GetDistanceDown()
Distance to the downstream reach
Definition: BMPPointSourceFactory.h:62
+
FLTPT GetLon()
Lon
Definition: BMPPointSourceFactory.h:47
+
string GetPointSourceName()
name
Definition: BMPPointSourceFactory.h:41
+
PointSourceLocations(const bson_t *&bsonTable, bson_iter_t &iter)
Constructor, parse point BMP location related parameters from bson object
+
int GetPointSourceID()
Get point source ID
Definition: BMPPointSourceFactory.h:38
+
void Dump(std::ostream *fs)
Destructor
+
int GetSubbasinID()
Located subbasin ID
Definition: BMPPointSourceFactory.h:56
+
FLTPT GetLocalX()
localX
Definition: BMPPointSourceFactory.h:50
+
FLTPT GetSize()
size
Definition: BMPPointSourceFactory.h:59
+
Point source management parameters
Definition: BMPPointSourceFactory.h:90
+
FLTPT GetCOD()
Get COD concentration
Definition: BMPPointSourceFactory.h:145
+
FLTPT GetNH4()
Get NH4 concentration
Definition: BMPPointSourceFactory.h:130
+
FLTPT GetSedment()
Get sediment concentration
Definition: BMPPointSourceFactory.h:121
+
FLTPT GetWaterVolume()
Get water volume
Definition: BMPPointSourceFactory.h:118
+
FLTPT GetTN()
Get sediment concentration
Definition: BMPPointSourceFactory.h:124
+
PointSourceMgtParams(const bson_t *&bsonTable, bson_iter_t &iter)
Constructor, parse point source management parameters from bson object
+
FLTPT GetNO3()
Get NO3 concentration
Definition: BMPPointSourceFactory.h:127
+
time_t GetEndDate()
Get end date
Definition: BMPPointSourceFactory.h:109
+
time_t GetStartDate()
Get start date of the current management operation
Definition: BMPPointSourceFactory.h:106
+
FLTPT GetSolP()
Get SolP concentration
Definition: BMPPointSourceFactory.h:139
+
void Dump(std::ostream *fs)
Destructor
+
int GetSequence()
Get sequence number
Definition: BMPPointSourceFactory.h:112
+
FLTPT GetOrgN()
Get OrgN concentration
Definition: BMPPointSourceFactory.h:133
+
FLTPT GetTP()
Get TP concentration
Definition: BMPPointSourceFactory.h:136
+
string GetSubScenarioName()
Get subScenario name
Definition: BMPPointSourceFactory.h:115
+
FLTPT GetOrgP()
Get OrgP concentration
Definition: BMPPointSourceFactory.h:142
+
Base type of all interfaces.
Definition: basic.h:407
+
A simple wrapper of the class of MongoDB Client mongoc_client_t.
Definition: db_mongoc.h:46
+
All BMPs scenario related data, classes, and functions.
Definition: BMPArealSourceFactory.h:22
+
Common Cross-platform Geographic Library (CCGL)
+
+
+ + + + + diff --git a/zh-cn/_b_m_p_text_8h.html b/zh-cn/_b_m_p_text_8h.html new file mode 100644 index 0000000000..296676153b --- /dev/null +++ b/zh-cn/_b_m_p_text_8h.html @@ -0,0 +1,186 @@ + + + + + + + +SEIMS: seims/src/seims_main/base/bmps/BMPText.h 文件参考 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
BMPText.h 文件参考
+
+
+ +

BMP related const strings +更多...

+ +

浏览源代码.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+宏定义

+#define FLD_SCENARIO_ID   "ID"
 Table field names TAB_BMP_SCENARIO
 
+#define FLD_SCENARIO_DIST_RASTER   "RASTER"
 Options of FLD_SCENARIO_DIST
 
+#define FLD_BMP_ID   "ID"
 TAB_BMP_INDEX
 
+#define BMP_PTSRC_FLD_CODE   "PTSRC"
 Point source management fields
 
+#define BMP_ARSRC_FLD_CODE   "ARSRC"
 Areal source management fields
 
+#define BMP_PLTOP_Plant   1
 Plant management code
 
+#define BMP_PLTOP_FLD_LUCC   "LANDUSE_ID"
 Plant management fields
 
+#define BMP_ARSTRUCT_FLD_DESC   "DESC"
 Areal structural BMP
 
+#define CROP_PARAM_COUNT   43
 Field index in CropLookup table
 
+#define CROP_PARAM_IDX_ICNUM   1
 Index started with 0 ICNUM, IDC,BIO_E, HVSTI, BLAI, FRGRW1, LAIMX1, FRGRW2, LAIMX2, DLAI, CHTMX, 1-11 RDMX, T_OPT, T_BASE, CNYLD, CPYLD, BN1, BN2, BN3, BP1, BP2, 12-21 BP3, WSYF, USLE_C, GSI, VPDFR, FRGMAX, WAVP, CO2HI, BIOEHI, RSDCO_PL, 22-31 OV_N, CN2A, CN2B, CN2C, CN2D, FERTFIELD, ALAI_MIN, BIO_LEAF, MAT_YRS, BMX_TREES, 32-41 EXT_COEF, BM_DIEOFF 42-43
 
+#define TILLAGE_PARAM_COUNT   7
 Field index in TillageLookup table
 
+#define TILLAGE_PARAM_ITNUM_IDX   1
 ITNUM, EFTMIX, DEPTIL, RRNS, CNOP_CN2, PRC, DSC
 
+#define FERTILIZER_PARAM_COUNT   10
 Field index in FertilizerLookup table
 
+#define FERTILIZER_PARAM_IFNUM_IDX   1
 IFNUM, FMINN, FMINP, FORGN, FORGP, FNH4N, BACTPDB, BACTLPDB, BACTKDDB, MANURE
 
+#define FERTILIZER_ID_UREA   4
 Fertilizer ID
 
+#define LANDUSE_PARAM_COUNT   49
 Field index in LanduseLookup table
 
+#define IRR_SRC_RCH   1
 irrigation source code:
 
+

详细描述

+

BMP related const strings

+
作者
Liang-Jun Zhu
+
日期
2016-6-16
+
+
+ + + + + diff --git a/zh-cn/_b_m_p_text_8h.js b/zh-cn/_b_m_p_text_8h.js new file mode 100644 index 0000000000..3db528cb8e --- /dev/null +++ b/zh-cn/_b_m_p_text_8h.js @@ -0,0 +1,20 @@ +var _b_m_p_text_8h = +[ + [ "BMP_ARSRC_FLD_CODE", "_b_m_p_text_8h.html#aac9426d53b9258a45b76a6befdc588e7", null ], + [ "BMP_ARSTRUCT_FLD_DESC", "_b_m_p_text_8h.html#a60261c03081976cb03d24c707c9ba0ea", null ], + [ "BMP_PLTOP_FLD_LUCC", "_b_m_p_text_8h.html#a640b61e7eb58d6fd56395630c71019d4", null ], + [ "BMP_PLTOP_Plant", "_b_m_p_text_8h.html#a26efa60f9886e0c565df2473587cfe49", null ], + [ "BMP_PTSRC_FLD_CODE", "_b_m_p_text_8h.html#af70069a46bf6b209078004c207db62a2", null ], + [ "CROP_PARAM_COUNT", "_b_m_p_text_8h.html#adf4fe427caa4175f16437086567b9cb4", null ], + [ "CROP_PARAM_IDX_ICNUM", "_b_m_p_text_8h.html#a33ce77f64a6809838dcc8101c83dbe78", null ], + [ "FERTILIZER_ID_UREA", "_b_m_p_text_8h.html#a63acf81e3ad1ddae08731ffc9f196da7", null ], + [ "FERTILIZER_PARAM_COUNT", "_b_m_p_text_8h.html#a1d23a57d88572f082b42d71715d77be0", null ], + [ "FERTILIZER_PARAM_IFNUM_IDX", "_b_m_p_text_8h.html#a9671ee2c6dbd23810fb0521d696ea543", null ], + [ "FLD_BMP_ID", "_b_m_p_text_8h.html#aab9f0097c5d7aa6888238a7190be11d9", null ], + [ "FLD_SCENARIO_DIST_RASTER", "_b_m_p_text_8h.html#aaaa92450145305d3e2d9bf85d0604c90", null ], + [ "FLD_SCENARIO_ID", "_b_m_p_text_8h.html#ada064b6e903b8c0a1b06669896717509", null ], + [ "IRR_SRC_RCH", "_b_m_p_text_8h.html#a6f2cfbf7bab84d126fb5c050b9d7bd61", null ], + [ "LANDUSE_PARAM_COUNT", "_b_m_p_text_8h.html#a34686c37a4348e18b0439b8bf5e35a13", null ], + [ "TILLAGE_PARAM_COUNT", "_b_m_p_text_8h.html#a94ec3d21cefa831b2468fd3c67ab6704", null ], + [ "TILLAGE_PARAM_ITNUM_IDX", "_b_m_p_text_8h.html#ad587b0b45697e4f084566960edff95d8", null ] +]; \ No newline at end of file diff --git a/zh-cn/_b_m_p_text_8h_source.html b/zh-cn/_b_m_p_text_8h_source.html new file mode 100644 index 0000000000..674243be92 --- /dev/null +++ b/zh-cn/_b_m_p_text_8h_source.html @@ -0,0 +1,454 @@ + + + + + + + +SEIMS: seims/src/seims_main/base/bmps/BMPText.h 源文件 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
BMPText.h
+
+
+浏览该文件的文档.
1/*!
+
2 * \file BMPText.h
+
3 * \brief BMP related const strings
+
4 * \author Liang-Jun Zhu
+
5 * \date 2016-6-16
+
6 */
+
7#ifndef SEIMS_BMP_TEXT_H
+
8#define SEIMS_BMP_TEXT_H
+
9
+
10//base scenario id
+
11#define BASE_SCENARIO_ID 0
+
12//Table names in BMP database
+
13#define TAB_BMP_INDEX "BMP_INDEX"
+
14#define TAB_BMP_SCENARIO "BMP_SCENARIOS"
+
15//#define TAB_BMP_REACH "REACH_BMP"
+
16//#define TAB_BMP_POINT_SRC "POINTSOURCE"
+
17//#define TAB_BMP_FLOWDIVERSION "FLOWDIVERSION"
+
18//#define TAB_BMP_RESERVOIR "RESERVOIR"
+
19
+
20/// Table field names
+
21/// TAB_BMP_SCENARIO
+
22#define FLD_SCENARIO_ID "ID"
+
23#define FLD_SCENARIO_NAME "NAME"
+
24#define FLD_SCENARIO_BMPID "BMPID"
+
25#define FLD_SCENARIO_SUB "SUBSCENARIO"
+
26#define FLD_SCENARIO_DIST "DISTRIBUTION"
+
27#define FLD_SCENARIO_TABLE "COLLECTION"
+
28#define FLD_SCENARIO_LOCATION "LOCATION"
+
29#define FLD_SCENARIO_EFFECTIVENESSVARIABLE "EFFECTIVENESSVARIABLE"
+
30#define FLD_SCENARIO_CHANGEFREQUENCY "CHANGEFREQUENCY"
+
31
+
32/// Options of FLD_SCENARIO_DIST
+
33#define FLD_SCENARIO_DIST_RASTER "RASTER"
+
34#define FLD_SCENARIO_DIST_ARRAY "ARRAY"
+
35
+
36/// TAB_BMP_INDEX
+
37#define FLD_BMP_ID "ID"
+
38#define FLD_BMP_TYPE "TYPE"
+
39#define FLD_BMP_PRIORITY "PRIORITY"
+
40
+
41//BMPs
+
42//also the column name in Reach_BMP table for reach BMPs
+
43#define BMP_NAME_POINTSOURCE "POINT SOURCE"
+
44#define BMP_NAME_FLOWDIVERSION_STREAM "STREAM FLOW DIVERSION"
+
45#define BMP_NAME_RESERVOIR "RESERVOIR"
+
46#define BMP_NAME_RIPARIANWETLAND "RIPARIAN WETLAND"
+
47#define BMP_NAME_RIPARIANBUFFER "RIPARIAN BUFFER"
+
48#define BMP_NAME_GRASSWATERWAY "GRASS WATERWAY"
+
49#define BMP_NAME_FILTERSTRIP "FILTER STRIP"
+
50#define BMP_NAME_POND "POND"
+
51#define BMP_NAME_ISOLATEDPOND "ISOLATED POND"
+
52#define BMP_NAME_TERRACE "TERRACE"
+
53#define BMP_NAME_FLOWDIVERSION_OVERLAND "OVERLAND FLOW DIVERSION"
+
54#define BMP_NAME_CROP "PLANT MANAGEMENT"
+
55#define BMP_NAME_RESIDUAL "RESIDUAL MANAGEMENT"
+
56#define BMP_NAME_TILEDRAIN "TILE DRAIN MANAGEMENT"
+
57#define BMP_NAME_URBAN "URBAN MANAGEMENT"
+
58
+
59//BMP Type
+
60#define BMP_TYPE_POINTSOURCE 1
+
61#define BMP_TYPE_FLOWDIVERSION_STREAM 2
+
62#define BMP_TYPE_RESERVOIR 3
+
63#define BMP_TYPE_RIPARIANWETLAND 4
+
64#define BMP_TYPE_RIPARIANBUFFER 5
+
65#define BMP_TYPE_GRASSWATERWAY 6
+
66#define BMP_TYPE_FILTERSTRIP 7
+
67#define BMP_TYPE_POND 8
+
68#define BMP_TYPE_ISOLATEDPOND 9
+
69#define BMP_TYPE_TERRACE 10
+
70#define BMP_TYPE_FLOWDIVERSION_OVERLAND 11
+
71#define BMP_TYPE_PLANT_MGT 12
+
72#define BMP_TYPE_RESIDUAL 13
+
73#define BMP_TYPE_TILEDRAIN 14
+
74#define BMP_TYPE_URBAN 15
+
75#define BMP_TYPE_AREALSOURCE 16
+
76#define BMP_TYPE_AREALSTRUCT 17
+
77
+
78//// Common fields
+
79#define BMP_FLD_SUB "SUBSCENARIO"
+
80#define BMP_FLD_NAME "NAME"
+
81#define BMP_FLD_SEQUENCE "SEQUENCE"
+
82#define BMP_FLD_SYEAR "SYEAR"
+
83#define BMP_FLD_SMONTH "SMONTH"
+
84#define BMP_FLD_SDAY "SDAY"
+
85#define BMP_FLD_EYEAR "EYEAR"
+
86#define BMP_FLD_EMONTH "EMONTH"
+
87#define BMP_FLD_EDAY "EDAY"
+
88/// Point source management fields
+
89#define BMP_PTSRC_FLD_CODE "PTSRC"
+
90#define BMP_PTSRC_FLD_Q "Q"
+
91#define BMP_PTSRC_FLD_SED "SED"
+
92#define BMP_PTSRC_FLD_TN "TN"
+
93#define BMP_PTSRC_FLD_NO3 "NO3"
+
94#define BMP_PTSRC_FLD_NH4 "NH4"
+
95#define BMP_PTSRC_FLD_ORGN "ORGN"
+
96#define BMP_PTSRC_FLD_TP "TP"
+
97#define BMP_PTSRC_FLD_SOLP "SOLP"
+
98#define BMP_PTSRC_FLD_ORGP "ORGP"
+
99#define BMP_PTSRC_FLD_COD "COD"
+
100#define BMP_PTSRC_FLD_PTSRCID "PTSRCID"
+
101#define BMP_PTSRC_FLD_LAT "LAT"
+
102#define BMP_PTSRC_FLD_LON "LON"
+
103#define BMP_PTSRC_FLD_LOCALX "LOCALX"
+
104#define BMP_PTSRC_FLD_LOCALY "LOCALY"
+
105#define BMP_PTSRC_FLD_SUBBSN "SUBBASINID"
+
106#define BMP_PTSRC_FLD_SIZE "SIZE"
+
107#define BMP_PTSRC_FLD_DISTDOWN "DIST2REACH"
+
108/// Areal source management fields
+
109#define BMP_ARSRC_FLD_CODE "ARSRC"
+
110#define BMP_ARSRC_FLD_Q "Q"
+
111#define BMP_ARSRC_FLD_SED "SED"
+
112#define BMP_ARSRC_FLD_TN "TN"
+
113#define BMP_ARSRC_FLD_NO3 "NO3"
+
114#define BMP_ARSRC_FLD_NH4 "NH4"
+
115#define BMP_ARSRC_FLD_ORGN "ORGN"
+
116#define BMP_ARSRC_FLD_TP "TP"
+
117#define BMP_ARSRC_FLD_SOLP "SOLP"
+
118#define BMP_ARSRC_FLD_ORGP "ORGP"
+
119#define BMP_ARSRC_FLD_COD "COD"
+
120#define BMP_ARSRC_FLD_PTSRCID "ARSRCID"
+
121#define BMP_ARSRC_FLD_SIZE "SIZE"
+
122/// Plant management code
+
123#define BMP_PLTOP_Plant 1
+
124#define BMP_PLTOP_Irrigation 2
+
125#define BMP_PLTOP_Fertilizer 3
+
126#define BMP_PLTOP_Pesticide 4
+
127#define BMP_PLTOP_HarvestKill 5
+
128#define BMP_PLTOP_Tillage 6
+
129#define BMP_PLTOP_Harvest 7
+
130#define BMP_PLTOP_Kill 8
+
131#define BMP_PLTOP_Grazing 9
+
132#define BMP_PLTOP_AutoIrrigation 10
+
133#define BMP_PLTOP_AutoFertilizer 11
+
134#define BMP_PLTOP_ReleaseImpound 13
+
135#define BMP_PLTOP_ContinuousFertilizer 14
+
136#define BMP_PLTOP_ContinuousPesticide 15
+
137#define BMP_PLTOP_Burning 16
+
138#define BMP_PLTOP_SKIPYEAR 17
+
139
+
140/// Plant management fields
+
141#define BMP_PLTOP_FLD_LUCC "LANDUSE_ID"
+
142#define BMP_PLTOP_FLD_YEAR "YEAR"
+
143#define BMP_PLTOP_FLD_MONTH "MONTH"
+
144#define BMP_PLTOP_FLD_DAY "DAY"
+
145#define BMP_PLTOP_FLD_BASEHU "BASE_HU"
+
146#define BMP_PLTOP_FLD_HUSC "HUSC"
+
147#define BMP_PLTOP_FLD_MGTOP "MGT_OP"
+
148#define BMP_PLTOP_FLD_MGT_PRE "MGT"
+
149
+
150/// Areal structural BMP
+
151#define BMP_ARSTRUCT_FLD_DESC "DESC"
+
152#define BMP_ARSTRUCT_FLD_REF "REFERENCE"
+
153#define BMP_ARSTRUCT_FLD_LANDUSE "LANDUSE"
+
154#define BMP_ARSTRUCT_FLD_PARAMS "PARAMETERS"
+
155
+
156////BMP Type
+
157//#define BMP_TYPE_REACH 1
+
158//#define BMP_TYPE_AREAL_STRUCTURAL 2
+
159//#define BMP_TYPE_AREAL_NON_STRUCTURAL 3
+
160
+
161//Reservoir method column name
+
162//#define RESERVOIR_FLOW_ROUTING_METHOD_COLUMN_NAME "METHOD"
+
163//#define RESERVOIR_SEDIMENT_ROUTING_METHOD_COLUMN_NAME "SEDMETHOD"
+
164//#define RESERVOIR_NUTRIENT_ROUTING_METHOD_COLUMN_NAME "NUTMETHOD"
+
165
+
166//Reservoir flow routing method
+
167//#define RESERVOIR_FLOW_ROUTING_NAME_RATING_CURVE "RAT_RES"
+
168//#define RESERVOIR_FLOW_ROUTING_NAME_DAILY_OUTFLOW "MDO_RES"
+
169//#define RESERVOIR_FLOW_ROUTING_NAME_MONTHLY_OUTFLOW "MMO_RES"
+
170//#define RESERVOIR_FLOW_ROUTING_NAME_ANUNAL_RELEASE_RATE "AAR_RES"
+
171//#define RESERVOIR_FLOW_ROUTING_NAME_TARGET_RELEASE_RATE "TRR_RES"
+
172
+
173//#define RESERVOIR_FLOW_ROUTING_NAME_UNKNOWN -1
+
174//#define RESERVOIR_FLOW_ROUTING_RATING_CURVE 0
+
175//#define RESERVOIR_FLOW_ROUTING_DAILY_OUTFLOW 1
+
176//#define RESERVOIR_FLOW_ROUTING_MONTHLY_OUTFLOW 2
+
177//#define RESERVOIR_FLOW_ROUTING_ANUNAL_RELEASE_RATE 3
+
178//#define RESERVOIR_FLOW_ROUTING_TARGET_RELEASE_RATE 4
+
179
+
180//Reservoir sediment routing method
+
181//#define RESERVOIR_SEDIMENT_ROUTING_NAME_MASS_BALANCE "SMB_RES"
+
182//#define RESERVOIR_SEDIMENT_ROUTING_MASS_UNKONWN -1
+
183//#define RESERVOIR_SEDIMENT_ROUTING_MASS_BALANCE 0
+
184//
+
185////Reservoir column index
+
186//#define RESERVOIR_SA_EM_INDEX 4
+
187//#define RESERVOIR_V_EM_INDEX 5
+
188//#define RESERVOIR_SA_PR_INDEX 6
+
189//#define RESERVOIR_V_PR_INDEX 7
+
190//#define RESERVOIR_INI_S_INDEX 8
+
191//#define RESERVOIR_Q_REL_INDEX 9
+
192//#define RESERVOIR_k_res_INDEX 10
+
193//#define RESERVOIR_OFLOWMN01_INDEX 11
+
194//#define RESERVOIR_OFLOWMX01_INDEX 23
+
195//#define RESERVOIR_METHOD_INDEX 35
+
196//#define RESERVOIR_SED_METHOD_INDEX 36 //The method used to do sediment routing
+
197//#define RESERVOIR_INI_SC_INDEX 37 //initial sediment concentration, Mg/m**3, default value is 0.03
+
198//#define RESERVOIR_NSED_INDEX 38 //equilibrium sediment concentration, Mg/m**3,
+
199//#define RESERVOIR_D50_INDEX 39 //median particle size of the inflow sediment (um), default value is 10
+
200//#define RESERVOIR_NUT_METHOD_INDEX 40 //The method used to do nutrient routing
+
201
+
202//Crop classification
+
203#define CROP_IDC_WARM_SEASON_ANNUAL_LEGUME 1
+
204#define CROP_IDC_COLD_SEASON_ANNUAL_LEGUME 2
+
205#define CROP_IDC_PERENNIAL_LEGUME 3
+
206#define CROP_IDC_WARM_SEASON_ANNUAL 4
+
207#define CROP_IDC_COLD_SEASON_ANNUAL 5
+
208#define CROP_IDC_PERENNIAL 6
+
209#define CROP_IDC_TREES 7
+
210
+
211/// Field index in CropLookup table
+
212#define CROP_PARAM_COUNT 43
+
213/// Index started with 0
+
214/// ICNUM, IDC,BIO_E, HVSTI, BLAI, FRGRW1, LAIMX1, FRGRW2, LAIMX2, DLAI, CHTMX, 1-11
+
215/// RDMX, T_OPT, T_BASE, CNYLD, CPYLD, BN1, BN2, BN3, BP1, BP2, 12-21
+
216/// BP3, WSYF, USLE_C, GSI, VPDFR, FRGMAX, WAVP, CO2HI, BIOEHI, RSDCO_PL, 22-31
+
217/// OV_N, CN2A, CN2B, CN2C, CN2D, FERTFIELD, ALAI_MIN, BIO_LEAF, MAT_YRS, BMX_TREES, 32-41
+
218/// EXT_COEF, BM_DIEOFF 42-43
+
219#define CROP_PARAM_IDX_ICNUM 1
+
220#define CROP_PARAM_IDX_IDC 2
+
221#define CROP_PARAM_IDX_BIO_E 3
+
222#define CROP_PARAM_IDX_HVSTI 4
+
223#define CROP_PARAM_IDX_BLAI 5
+
224#define CROP_PARAM_IDX_FRGRW1 6
+
225#define CROP_PARAM_IDX_LAIMX1 7
+
226#define CROP_PARAM_IDX_FRGRW2 8
+
227#define CROP_PARAM_IDX_LAIMX2 9
+
228#define CROP_PARAM_IDX_DLAI 10
+
229#define CROP_PARAM_IDX_CHTMX 11
+
230#define CROP_PARAM_IDX_RDMX 12
+
231#define CROP_PARAM_IDX_T_OPT 13
+
232#define CROP_PARAM_IDX_T_BASE 14
+
233#define CROP_PARAM_IDX_CNYLD 15
+
234#define CROP_PARAM_IDX_CPYLD 16
+
235#define CROP_PARAM_IDX_BN1 17
+
236#define CROP_PARAM_IDX_BN2 18
+
237#define CROP_PARAM_IDX_BN3 19
+
238#define CROP_PARAM_IDX_BP1 20
+
239#define CROP_PARAM_IDX_BP2 21
+
240#define CROP_PARAM_IDX_BP3 22
+
241#define CROP_PARAM_IDX_WSYF 23
+
242#define CROP_PARAM_IDX_USLE_C 24
+
243#define CROP_PARAM_IDX_GSI 25
+
244#define CROP_PARAM_IDX_VPDFR 26
+
245#define CROP_PARAM_IDX_FRGMAX 27
+
246#define CROP_PARAM_IDX_WAVP 28
+
247#define CROP_PARAM_IDX_CO2HI 29
+
248#define CROP_PARAM_IDX_BIOEHI 30
+
249#define CROP_PARAM_IDX_RSDCO_PL 31
+
250#define CROP_PARAM_IDX_OV_N 32
+
251#define CROP_PARAM_IDX_CN2A 33
+
252#define CROP_PARAM_IDX_CN2B 34
+
253#define CROP_PARAM_IDX_CN2C 35
+
254#define CROP_PARAM_IDX_CN2D 36
+
255#define CROP_PARAM_IDX_FERTFIELD 37
+
256#define CROP_PARAM_IDX_ALAI_MIN 38
+
257#define CROP_PARAM_IDX_BIO_LEAF 39
+
258
+
259#define CROP_PADDYRICE 33
+
260
+
261/// Field index in TillageLookup table
+
262#define TILLAGE_PARAM_COUNT 7
+
263/// ITNUM, EFTMIX, DEPTIL, RRNS, CNOP_CN2, PRC, DSC
+
264#define TILLAGE_PARAM_ITNUM_IDX 1
+
265#define TILLAGE_PARAM_EFFMIX_IDX 2
+
266#define TILLAGE_PARAM_DEPTIL_IDX 3
+
267#define TILLAGE_PARAM_RRNS_IDX 4
+
268#define TILLAGE_PARAM_CNOP_IDX 5
+
269#define TILLAGE_PARAM_PRC_IDX 6
+
270#define TILLAGE_PARAM_DSC_IDX 7
+
271
+
272
+
273/// Field index in FertilizerLookup table
+
274#define FERTILIZER_PARAM_COUNT 10
+
275/// IFNUM, FMINN, FMINP, FORGN, FORGP, FNH4N, BACTPDB, BACTLPDB, BACTKDDB, MANURE
+
276#define FERTILIZER_PARAM_IFNUM_IDX 1
+
277#define FERTILIZER_PARAM_FMINN_IDX 2
+
278#define FERTILIZER_PARAM_FMINP_IDX 3
+
279#define FERTILIZER_PARAM_FORGN_IDX 4
+
280#define FERTILIZER_PARAM_FORGP_IDX 5
+
281#define FERTILIZER_PARAM_FNH4N_IDX 6
+
282#define FERTILIZER_PARAM_BACTPDB_IDX 7
+
283#define FERTILIZER_PARAM_BATTLPDB_IDX 8
+
284#define FERTILIZER_PARAM_BACKTKDDB_IDX 9
+
285#define FERTILIZER_PARAM_MANURE_IDX 10
+
286
+
287/// Fertilizer ID
+
288#define FERTILIZER_ID_UREA 4
+
289/// Field index in LanduseLookup table
+
290#define LANDUSE_PARAM_COUNT 49
+
291#define LANDUSE_PARAM_LANDUSE_ID_IDX 1
+
292#define LANDUSE_PARAM_CN2A_IDX 2
+
293#define LANDUSE_PARAM_CN2B_IDX 3
+
294#define LANDUSE_PARAM_CN2C_IDX 4
+
295#define LANDUSE_PARAM_CN2D_IDX 5
+
296#define LANDUSE_PARAM_ROOT_DEPTH_IDX 6
+
297#define LANDUSE_PARAM_MANNING_IDX 7
+
298#define LANDUSE_PARAM_INTERC_MAX_IDX 8
+
299#define LANDUSE_PARAM_INTERC_MIN_IDX 9
+
300#define LANDUSE_PARAM_SHC_IDX 10
+
301#define LANDUSE_PARAM_SOIL_T10_IDX 11
+
302#define LANDUSE_PARAM_USLE_C_IDX 12
+
303#define LANDUSE_PARAM_PET_FR_IDX 13
+
304#define LANDUSE_PARAM_PRC_ST1_IDX 14
+
305#define LANDUSE_PARAM_PRC_ST2_IDX 15
+
306#define LANDUSE_PARAM_PRC_ST3_IDX 16
+
307#define LANDUSE_PARAM_PRC_ST4_IDX 17
+
308#define LANDUSE_PARAM_PRC_ST5_IDX 18
+
309#define LANDUSE_PARAM_PRC_ST6_IDX 19
+
310#define LANDUSE_PARAM_PRC_ST7_IDX 20
+
311#define LANDUSE_PARAM_PRC_ST8_IDX 21
+
312#define LANDUSE_PARAM_PRC_ST9_IDX 22
+
313#define LANDUSE_PARAM_PRC_ST10_IDX 23
+
314#define LANDUSE_PARAM_PRC_ST11_IDX 24
+
315#define LANDUSE_PARAM_PRC_ST12_IDX 25
+
316#define LANDUSE_PARAM_SC_ST1_IDX 26
+
317#define LANDUSE_PARAM_SC_ST2_IDX 27
+
318#define LANDUSE_PARAM_SC_ST3_IDX 28
+
319#define LANDUSE_PARAM_SC_ST4_IDX 29
+
320#define LANDUSE_PARAM_SC_ST5_IDX 30
+
321#define LANDUSE_PARAM_SC_ST6_IDX 31
+
322#define LANDUSE_PARAM_SC_ST7_IDX 32
+
323#define LANDUSE_PARAM_SC_ST8_IDX 33
+
324#define LANDUSE_PARAM_SC_ST9_IDX 34
+
325#define LANDUSE_PARAM_SC_ST10_IDX 35
+
326#define LANDUSE_PARAM_SC_ST11_IDX 36
+
327#define LANDUSE_PARAM_SC_ST12_IDX 37
+
328#define LANDUSE_PARAM_DSC_ST1_IDX 38
+
329#define LANDUSE_PARAM_DSC_ST2_IDX 39
+
330#define LANDUSE_PARAM_DSC_ST3_IDX 40
+
331#define LANDUSE_PARAM_DSC_ST4_IDX 41
+
332#define LANDUSE_PARAM_DSC_ST5_IDX 42
+
333#define LANDUSE_PARAM_DSC_ST6_IDX 43
+
334#define LANDUSE_PARAM_DSC_ST7_IDX 44
+
335#define LANDUSE_PARAM_DSC_ST8_IDX 45
+
336#define LANDUSE_PARAM_DSC_ST9_IDX 46
+
337#define LANDUSE_PARAM_DSC_ST10_IDX 47
+
338#define LANDUSE_PARAM_DSC_ST11_IDX 48
+
339#define LANDUSE_PARAM_DSC_ST12_IDX 49
+
340
+
341#define LANDUSE_ID_WATR 18
+
342#define LANDUSE_ID_PADDY 33
+
343
+
344/// irrigation source code:
+
345#define IRR_SRC_RCH 1 /// divert water from reach
+
346#define IRR_SRC_RES 2 /// divert water from reservoir
+
347#define IRR_SRC_SHALLOW 3 /// divert water from shallow aquifer
+
348#define IRR_SRC_DEEP 4 /// divert water from deep aquifer
+
349#define IRR_SRC_OUTWTSD 5 /// divert water from source outside watershed
+
350
+
351#endif /* SEIMS_BMP_TEXT_H */
+
+
+ + + + + diff --git a/zh-cn/_calculate_process_8h.html b/zh-cn/_calculate_process_8h.html new file mode 100644 index 0000000000..6654e97661 --- /dev/null +++ b/zh-cn/_calculate_process_8h.html @@ -0,0 +1,124 @@ + + + + + + + +SEIMS: seims/src/seims_main/main/main_mpi/CalculateProcess.h 文件参考 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
CalculateProcess.h 文件参考
+
+
+ +

Perform calculation on each rank. +更多...

+
#include "invoke.h"
+
+

浏览源代码.

+ + + + + +

+函数

void CalculateProcess (InputArgs *input_args, int rank, int size, mongoc_client_pool_t *mongo_pool=nullptr)
 Calculation process 更多...
 
+

详细描述

+

Perform calculation on each rank.

+

Changelog:

    +
  • 1. 2018-06-12 - lj - Initial implementation.
  • +
+
作者
Liangjun Zhu
+
+
+ + + + + diff --git a/zh-cn/_calculate_process_8h.js b/zh-cn/_calculate_process_8h.js new file mode 100644 index 0000000000..f33e103e45 --- /dev/null +++ b/zh-cn/_calculate_process_8h.js @@ -0,0 +1,4 @@ +var _calculate_process_8h = +[ + [ "CalculateProcess", "group__seims__mpi.html#ga3eb3e773eea1ee929a57403b7b2bda78", null ] +]; \ No newline at end of file diff --git a/zh-cn/_calculate_process_8h_source.html b/zh-cn/_calculate_process_8h_source.html new file mode 100644 index 0000000000..3f9719fd9b --- /dev/null +++ b/zh-cn/_calculate_process_8h_source.html @@ -0,0 +1,132 @@ + + + + + + + +SEIMS: seims/src/seims_main/main/main_mpi/CalculateProcess.h 源文件 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
CalculateProcess.h
+
+
+浏览该文件的文档.
1/*!
+
2 * \file CalculateProcess.h
+
3 * \brief Perform calculation on each rank.
+
4 *
+
5 * Changelog:
+
6 * - 1. 2018-06-12 - lj - Initial implementation.
+
7 *
+
8 * \author Liangjun Zhu
+
9 */
+
10#ifndef SEIMS_MPI_CALCULATE_PROCESS_H
+
11#define SEIMS_MPI_CALCULATE_PROCESS_H
+
12
+
13#include "invoke.h"
+
14
+
15/*!
+
16 * \brief Calculation process
+
17 * \ingroup seims_mpi
+
18 * \param input_args Input arguments
+
19 * \param rank Rank number
+
20 * \param size Number of all processors, including one management rank and N-1 slave ranks
+
21 * \param mongo_pool
+
22 */
+
23void CalculateProcess(InputArgs* input_args, int rank, int size,
+
24 mongoc_client_pool_t* mongo_pool=nullptr);
+
25
+
26#endif /* SEIMS_MPI_CALCULATE_PROCESS_H */
+
Parse the input arguments of SEIMS.
Definition: invoke.h:26
+
void CalculateProcess(InputArgs *input_args, int rank, int size, mongoc_client_pool_t *mongo_pool=nullptr)
Calculation process
+
Parse the input arguments as a class which can be easily extended.
+
+
+ + + + + diff --git a/zh-cn/_channel_routing_common_8h.html b/zh-cn/_channel_routing_common_8h.html new file mode 100644 index 0000000000..a544f1afc1 --- /dev/null +++ b/zh-cn/_channel_routing_common_8h.html @@ -0,0 +1,140 @@ + + + + + + + +SEIMS: seims/src/seims_main/base/common_algorithm/ChannelRoutingCommon.h 文件参考 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
ChannelRoutingCommon.h 文件参考
+
+
+ +

Define some common used function in channel routing related modules, e.g., MUSK_CH. +更多...

+
#include <seims.h>
+
+

浏览源代码.

+ + + + + + + + + + + + + + + + + + + + + + + +

+函数

FLTPT manningQ (FLTPT x1, FLTPT x2, FLTPT x3, FLTPT x4)
 Calculates flow rate or flow velocity using Manning's equation. 更多...
 
FLTPT ChannleBottomWidth (FLTPT ch_wth, FLTPT &ch_sideslp, FLTPT &ch_depth)
 Calculate channel bottom width by channel width, side slope, and depth. 更多...
 
FLTPT ChannelWettingPerimeter (FLTPT ch_btmwth, FLTPT ch_depth, FLTPT wtr_depth, FLTPT ch_sideslp, FLTPT ch_wth, FLTPT fps=4.)
 Channel wetting perimeter for both floodplain and not full channel 更多...
 
FLTPT ChannelWettingPerimeter (FLTPT ch_btmwth, FLTPT wtr_depth, FLTPT ch_sideslp)
 Channel wetting perimeter for not full channel 更多...
 
FLTPT ChannelCrossSectionalArea (FLTPT ch_btmwth, FLTPT ch_depth, FLTPT wtr_depth, FLTPT ch_sideslp, FLTPT ch_wth, FLTPT fps=4.)
 Cross-sectional area of channel for both floodplain and not full channel 更多...
 
FLTPT ChannelCrossSectionalArea (FLTPT ch_btmwth, FLTPT wtr_depth, FLTPT ch_sideslp)
 Cross-sectional area of channel for not full channel 更多...
 
FLTPT StorageTimeConstant (FLTPT ch_manning, FLTPT ch_slope, FLTPT ch_len, FLTPT radius)
 Compute storage time constant for channel (ratio of storage to discharge) 更多...
 
+

详细描述

+

Define some common used function in channel routing related modules, e.g., MUSK_CH.

+
作者
Liang-Jun Zhu
+
日期
2018-8-11
+
+
+ + + + + diff --git a/zh-cn/_channel_routing_common_8h.js b/zh-cn/_channel_routing_common_8h.js new file mode 100644 index 0000000000..98d230a09a --- /dev/null +++ b/zh-cn/_channel_routing_common_8h.js @@ -0,0 +1,10 @@ +var _channel_routing_common_8h = +[ + [ "ChannelCrossSectionalArea", "group___channel_routing.html#gad990ab6277fe5e1619d4c92c272b2e33", null ], + [ "ChannelCrossSectionalArea", "group___channel_routing.html#ga084e7921e04c314f4ed00b7b0d61abf5", null ], + [ "ChannelWettingPerimeter", "group___channel_routing.html#gada188c57e3f83840c4969c315def3719", null ], + [ "ChannelWettingPerimeter", "group___channel_routing.html#ga5a509819cb8e4c6e3b1d447e7dbd5ece", null ], + [ "ChannleBottomWidth", "group___channel_routing.html#gad3e74a60d8ac2538dd8dc7a0fc5b0af4", null ], + [ "manningQ", "group___channel_routing.html#ga319b16e8f712d5aeaf13153015f78eab", null ], + [ "StorageTimeConstant", "group___channel_routing.html#ga67d4b4fcf203fa85eac2961875bfbd35", null ] +]; \ No newline at end of file diff --git a/zh-cn/_channel_routing_common_8h_source.html b/zh-cn/_channel_routing_common_8h_source.html new file mode 100644 index 0000000000..14be97265d --- /dev/null +++ b/zh-cn/_channel_routing_common_8h_source.html @@ -0,0 +1,210 @@ + + + + + + + +SEIMS: seims/src/seims_main/base/common_algorithm/ChannelRoutingCommon.h 源文件 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
ChannelRoutingCommon.h
+
+
+浏览该文件的文档.
1/*!
+
2 * \file ChannelRoutingCommon.h
+
3 * \brief Define some common used function in channel routing related modules, e.g., MUSK_CH.
+
4 * \author Liang-Jun Zhu
+
5 * \date 2018-8-11
+
6 */
+
7#ifndef SEIMS_CHANNEL_ROUTING_COMMON_H
+
8#define SEIMS_CHANNEL_ROUTING_COMMON_H
+
9#include <seims.h>
+
10
+
11/*!
+
12 * \defgroup ChannelRouting Some common used function in channel routing related modules, e.g., MUSK_CH.
+
13 * \ingroup common_algorithm
+
14 */
+
15
+
16/*!
+
17 * \ingroup ChannelRouting
+
18 * \brief Calculates flow rate or flow velocity using Manning's
+
19 * equation. If x1 is set to 1, the velocity is calculated. If x1 is set to
+
20 * cross-sectional area of flow, the flow rate is calculated.
+
21 * Refers code Qman.f in SWAT.
+
22 * \param[in] x1 cross-sectional flow area or 1, m^2 or none.
+
23 * \param[in] x2 hydraulic radius, m.
+
24 * \param[in] x3 Manning's "n" value for channel.
+
25 * \param[in] x4 average slope of channel, m/m.
+
26 * \return flow rate or flow velocity, m^3/s or m/s.
+
27 */
+
28FLTPT manningQ(FLTPT x1, FLTPT x2, FLTPT x3, FLTPT x4);
+
29
+
30/*!
+
31 * \ingroup ChannelRouting
+
32 * \brief Calculate channel bottom width by channel width, side slope, and depth.
+
33 * Refers code ttcoef.f in SWAT.
+
34 * \param[in] ch_wth Channel upper width
+
35 * \param[in,out] ch_sideslp The inverse of channel side slope (default is 2, slope = 0.5), which maybe updated when bottom width < 0
+
36 * \param[in,out] ch_depth Channel depth, which maybe updated when bottom width < 0
+
37 * \return Channel bottom width
+
38 */
+
39FLTPT ChannleBottomWidth(FLTPT ch_wth, FLTPT& ch_sideslp, FLTPT& ch_depth);
+
40
+
41/*!
+
42 * \ingroup ChannelRouting
+
43 * \brief Channel wetting perimeter for both floodplain and not full channel
+
44 * \param[in] ch_btmwth Channel bottom width
+
45 * \param[in] ch_depth Channel depth
+
46 * \param[in] wtr_depth Channel water depth
+
47 * \param[in] ch_sideslp The inverse of channel side slope (default is 2, slope = 0.5)
+
48 * \param[in] ch_wth Channel width at bankfull
+
49 * \param[in] fps The inverse of floodplain side slope (default is 4, slope = 0.25)
+
50 * \return Channel wetting perimeter
+
51 */
+
52FLTPT ChannelWettingPerimeter(FLTPT ch_btmwth, FLTPT ch_depth, FLTPT wtr_depth,
+
53 FLTPT ch_sideslp, FLTPT ch_wth, FLTPT fps = 4.);
+
54
+
55/*!
+
56 * \ingroup ChannelRouting
+
57 * \brief Channel wetting perimeter for not full channel
+
58 * \param[in] ch_btmwth Channel bottom width
+
59 * \param[in] wtr_depth Channel water depth
+
60 * \param[in] ch_sideslp The inverse of channel side slope (default is 2, slope = 0.5)
+
61 * \return Channel wetting perimeter
+
62 */
+
63FLTPT ChannelWettingPerimeter(FLTPT ch_btmwth, FLTPT wtr_depth, FLTPT ch_sideslp);
+
64
+
65/*!
+
66 * \ingroup ChannelRouting
+
67 * \brief Cross-sectional area of channel for both floodplain and not full channel
+
68 * \param[in] ch_btmwth Channel bottom width
+
69 * \param[in] ch_depth Channel depth
+
70 * \param[in] wtr_depth Channel water depth
+
71 * \param[in] ch_sideslp The inverse of channel side slope (default is 2, slope = 0.5)
+
72 * \param[in] ch_wth Channel width at bankfull
+
73 * \param[in] fps The inverse of floodplain side slope (default is 4, slope = 0.25)
+
74 * \return Channel cross-sectional area
+
75 */
+
76FLTPT ChannelCrossSectionalArea(FLTPT ch_btmwth, FLTPT ch_depth, FLTPT wtr_depth,
+
77 FLTPT ch_sideslp, FLTPT ch_wth, FLTPT fps = 4.);
+
78
+
79/*!
+
80 * \ingroup ChannelRouting
+
81 * \brief Cross-sectional area of channel for not full channel
+
82 * \param[in] ch_btmwth Channel bottom width
+
83 * \param[in] wtr_depth Channel water depth
+
84 * \param[in] ch_sideslp The inverse of channel side slope (default is 2, slope = 0.5)
+
85 * \return Channel cross-sectional area
+
86 */
+
87FLTPT ChannelCrossSectionalArea(FLTPT ch_btmwth, FLTPT wtr_depth, FLTPT ch_sideslp);
+
88
+
89/*!
+
90 * \ingroup ChannelRouting
+
91 * \brief Compute storage time constant for channel (ratio of storage to discharge)
+
92 * \param[in] ch_manning Manning's n value of channel
+
93 * \param[in] ch_slope Channel slope
+
94 * \param[in] ch_len Channel length, m
+
95 * \param[in] radius Hydraulic radius, m
+
96 * \return Storage time constant
+
97 */
+
98FLTPT StorageTimeConstant(FLTPT ch_manning, FLTPT ch_slope, FLTPT ch_len,
+
99 FLTPT radius);
+
100
+
101#endif /* SEIMS_CHANNEL_ROUTING_COMMON_H */
+
FLTPT manningQ(FLTPT x1, FLTPT x2, FLTPT x3, FLTPT x4)
Calculates flow rate or flow velocity using Manning's equation.
+
FLTPT StorageTimeConstant(FLTPT ch_manning, FLTPT ch_slope, FLTPT ch_len, FLTPT radius)
Compute storage time constant for channel (ratio of storage to discharge)
+
FLTPT ChannleBottomWidth(FLTPT ch_wth, FLTPT &ch_sideslp, FLTPT &ch_depth)
Calculate channel bottom width by channel width, side slope, and depth.
+
FLTPT ChannelCrossSectionalArea(FLTPT ch_btmwth, FLTPT ch_depth, FLTPT wtr_depth, FLTPT ch_sideslp, FLTPT ch_wth, FLTPT fps=4.)
Cross-sectional area of channel for both floodplain and not full channel
+
FLTPT ChannelWettingPerimeter(FLTPT ch_btmwth, FLTPT ch_depth, FLTPT wtr_depth, FLTPT ch_sideslp, FLTPT ch_wth, FLTPT fps=4.)
Channel wetting perimeter for both floodplain and not full channel
+
The SEIMS related definitions and utilities header.
+
+
+ + + + + diff --git a/zh-cn/_climate_params_8h.html b/zh-cn/_climate_params_8h.html new file mode 100644 index 0000000000..bbab2df5f4 --- /dev/null +++ b/zh-cn/_climate_params_8h.html @@ -0,0 +1,135 @@ + + + + + + + +SEIMS: seims/src/seims_main/base/common_algorithm/ClimateParams.h 文件参考 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
ClimateParams.h 文件参考
+
+
+ +

Functions for climate related intermediate parameters, e.g., saturation vapor pressure, max solar radiation. +更多...

+
#include <ctime>
+#include "seims.h"
+
+

浏览源代码.

+ + + + + + + + + + + + + + + + + +

+函数

FLTPT LatentHeatVapor (FLTPT tmean)
 Calculate latent heat of vaporization(MJ/kg) 更多...
 
void MaxSolarRadiation (int day, FLTPT lat, FLTPT &day_l, FLTPT &max_sr)
 Calculate the max solar radiation for a station of one day 更多...
 
FLTPT MeanBarometricPressure (FLTPT elev)
 Calculate mean barometric pressure 更多...
 
FLTPT PsychrometricConst (FLTPT tmean, FLTPT elev)
 Calculate psychrometric constant 更多...
 
FLTPT SaturationVaporPressure (FLTPT mean_tmp)
 Calculates saturation vapor pressure at a given air temperature. 更多...
 
+

详细描述

+

Functions for climate related intermediate parameters, e.g., saturation vapor pressure, max solar radiation.

+
作者
LiangJun Zhu
+
日期
April 2016
+
+
+ + + + + diff --git a/zh-cn/_climate_params_8h.js b/zh-cn/_climate_params_8h.js new file mode 100644 index 0000000000..94be20618c --- /dev/null +++ b/zh-cn/_climate_params_8h.js @@ -0,0 +1,8 @@ +var _climate_params_8h = +[ + [ "LatentHeatVapor", "group___climate_parameters.html#gad5b88cc514033c4d1da0f90b1d133274", null ], + [ "MaxSolarRadiation", "group___climate_parameters.html#gaa251b6aeadd0c458dae1adf4049d2705", null ], + [ "MeanBarometricPressure", "group___climate_parameters.html#ga6e27e8aef668035ab03b80bbece73154", null ], + [ "PsychrometricConst", "group___climate_parameters.html#ga7ca5c3c8c26310e1f8186da6f0e287a4", null ], + [ "SaturationVaporPressure", "group___climate_parameters.html#ga38d62dbceb1811b69b9c44e645279e90", null ] +]; \ No newline at end of file diff --git a/zh-cn/_climate_params_8h_source.html b/zh-cn/_climate_params_8h_source.html new file mode 100644 index 0000000000..35d929ba4e --- /dev/null +++ b/zh-cn/_climate_params_8h_source.html @@ -0,0 +1,176 @@ + + + + + + + +SEIMS: seims/src/seims_main/base/common_algorithm/ClimateParams.h 源文件 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
ClimateParams.h
+
+
+浏览该文件的文档.
1/*!
+
2 * \file ClimateParams.h
+
3 * \brief Functions for climate related intermediate parameters,
+
4 * e.g., saturation vapor pressure, max solar radiation.
+
5 * \author LiangJun Zhu
+
6 * \date April 2016
+
7 *
+
8 */
+
9#ifndef SEIMS_CLIMATE_PARAMS_H
+
10#define SEIMS_CLIMATE_PARAMS_H
+
11
+
12#include <ctime>
+
13#include "seims.h"
+
14
+
15using std::time_t;
+
16
+
17/*!
+
18 * \defgroup ClimateParameters Functions for climate related intermediate parameters.
+
19 * \ingroup common_algorithm
+
20 */
+
21
+
22/*!
+
23 * \ingroup ClimateParameters
+
24 * \brief Calculate latent heat of vaporization(MJ/kg)
+
25 * \param[in] tmean Mean temperature
+
26 * \return Latent heat of vaporization
+
27 */
+
28FLTPT LatentHeatVapor(FLTPT tmean);
+
29
+
30/*!
+
31 * \ingroup ClimateParameters
+
32 * \brief Calculate the max solar radiation for a station of one day
+
33 * \param[in] day Julian day
+
34 * \param[in] lat Latitude (degree) of the station
+
35 * \param[out] day_l day length (hr)
+
36 * \param[out] max_sr The max solar radiation
+
37 */
+
38void MaxSolarRadiation(int day, FLTPT lat, FLTPT& day_l, FLTPT& max_sr);
+
39
+
40/*!
+
41 * \ingroup ClimateParameters
+
42 * \brief Calculate mean barometric pressure
+
43 * \param[in] elev elevation of current cell or site
+
44 * \return mean atmospheric pressure (kPa)
+
45 */
+
46FLTPT MeanBarometricPressure(FLTPT elev);
+
47
+
48/*!
+
49 * \ingroup ClimateParameters
+
50 * \brief Calculate psychrometric constant
+
51 * \param[in] elev elevation of current cell or site
+
52 * \param[in] tmean Mean temperature
+
53 * \sa MeanBarometricPressure()
+
54 * \sa LatentHeatVapor()
+
55 * \return Psychrometric constant
+
56 */
+
57FLTPT PsychrometricConst(FLTPT tmean, FLTPT elev);
+
58
+
59/*!
+
60 * \ingroup ClimateParameters
+
61 * \brief Calculates saturation vapor pressure at a given air temperature.
+
62 * \param[in] mean_tmp Mean air temperature(deg C)
+
63 * \return saturation vapor pressure(kPa)
+
64*/
+
65FLTPT SaturationVaporPressure(FLTPT mean_tmp);
+
66
+
67#endif /* SEIMS_CLIMATE_PARAMS_H */
+
FLTPT SaturationVaporPressure(FLTPT mean_tmp)
Calculates saturation vapor pressure at a given air temperature.
+
FLTPT MeanBarometricPressure(FLTPT elev)
Calculate mean barometric pressure
+
FLTPT PsychrometricConst(FLTPT tmean, FLTPT elev)
Calculate psychrometric constant
+
void MaxSolarRadiation(int day, FLTPT lat, FLTPT &day_l, FLTPT &max_sr)
Calculate the max solar radiation for a station of one day
+
FLTPT LatentHeatVapor(FLTPT tmean)
Calculate latent heat of vaporization(MJ/kg)
+
The SEIMS related definitions and utilities header.
+
+
+ + + + + diff --git a/zh-cn/_d_e_s_i_g_n__i_m_p_l_e_m_e_n_t_a_t_i_o_n.html b/zh-cn/_d_e_s_i_g_n__i_m_p_l_e_m_e_n_t_a_t_i_o_n.html new file mode 100644 index 0000000000..d53a5fc843 --- /dev/null +++ b/zh-cn/_d_e_s_i_g_n__i_m_p_l_e_m_e_n_t_a_t_i_o_n.html @@ -0,0 +1,107 @@ + + + + + + + +SEIMS: 3 Design and Implementation + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
3 Design and Implementation
+
+ +
+
+ + + + + diff --git a/zh-cn/_d_e_s_i_g_n__i_m_p_l_e_m_e_n_t_a_t_i_o_n.js b/zh-cn/_d_e_s_i_g_n__i_m_p_l_e_m_e_n_t_a_t_i_o_n.js new file mode 100644 index 0000000000..b7c9608e96 --- /dev/null +++ b/zh-cn/_d_e_s_i_g_n__i_m_p_l_e_m_e_n_t_a_t_i_o_n.js @@ -0,0 +1,4 @@ +var _d_e_s_i_g_n__i_m_p_l_e_m_e_n_t_a_t_i_o_n = +[ + [ "3.1 Overall design of SEIMS", "overall_design.html", null ] +]; \ No newline at end of file diff --git a/zh-cn/_data_center_8h.html b/zh-cn/_data_center_8h.html new file mode 100644 index 0000000000..cc836b5b47 --- /dev/null +++ b/zh-cn/_data_center_8h.html @@ -0,0 +1,138 @@ + + + + + + + +SEIMS: seims/src/seims_main/base/data/DataCenter.h 文件参考 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
+
+
DataCenter.h 文件参考
+
+
+ +

Data center for running SEIMS including configuration, input data, output data, etc. +更多...

+
#include "db_mongoc.h"
+#include "seims.h"
+#include "ModuleFactory.h"
+#include "invoke.h"
+#include "InputStation.h"
+#include "SettingsInput.h"
+#include "SettingsOutput.h"
+#include "clsReach.h"
+#include "clsSubbasin.h"
+#include "Scenario.h"
+#include "clsInterpolationWeightData.h"
+
+

浏览源代码.

+ + + + + +

+类

class  DataCenter
 Base class of Data center for SEIMS 更多...
 
+

详细描述

+

Data center for running SEIMS including configuration, input data, output data, etc.

+

All interaction with database should be implemented here.

+

Changelog:

    +
  • 1. 2018-03-01 - lj - Refactor the constructor and move SetData from ModuleFactory class.
  • +
  • 2. 2018-09-19 - lj - Separate load data from SetData. Compatible with optional parameters.
  • +
  • 3. 2021-04-06 - lj - Add fdir_method_ to handle different flow direction algorithms.
  • +
  • 4. 2022-08-20 - lj - Change float to FLTPT.
  • +
+
作者
Liangjun Zhu
+
+
+ + + + + diff --git a/zh-cn/_data_center_8h_source.html b/zh-cn/_data_center_8h_source.html new file mode 100644 index 0000000000..3048152f8d --- /dev/null +++ b/zh-cn/_data_center_8h_source.html @@ -0,0 +1,570 @@ + + + + + + + +SEIMS: seims/src/seims_main/base/data/DataCenter.h 源文件 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
DataCenter.h
+
+
+浏览该文件的文档.
1/*!
+
2 * \file DataCenter.h
+
3 * \brief Data center for running SEIMS
+
4 * including configuration, input data, output data, etc.
+
5 * All interaction with database should be implemented here.
+
6 *
+
7 * Changelog:
+
8 * - 1. 2018-03-01 - lj - Refactor the constructor and move SetData from ModuleFactory class.
+
9 * - 2. 2018-09-19 - lj - Separate load data from SetData. Compatible with optional parameters.
+
10 * - 3. 2021-04-06 - lj - Add fdir_method_ to handle different flow direction algorithms.
+
11 * - 4. 2022-08-20 - lj - Change float to FLTPT.
+
12 *
+
13 * \author Liangjun Zhu
+
14 */
+
15#ifndef SEIMS_DATA_CENTER_H
+
16#define SEIMS_DATA_CENTER_H
+
17
+
18#include "db_mongoc.h"
+
19
+
20#include "seims.h"
+
21#include "ModuleFactory.h"
+
22#include "invoke.h"
+
23#include "InputStation.h"
+
24#include "SettingsInput.h"
+
25#include "SettingsOutput.h"
+
26#include "clsReach.h"
+
27#include "clsSubbasin.h"
+
28#include "Scenario.h"
+ +
30
+
31/*!
+
32 * \ingroup data
+
33 * \class DataCenter
+
34 * \brief Base class of Data center for SEIMS
+
35 * \version 1.3
+
36 */
+ +
38public:
+
39 /*!
+
40 * \brief Constructor
+
41 * \param[in] input_args Input arguments of SEIMS
+
42 * \param[in] factory SEIMS modules factory
+
43 * \param[in] subbasin_id Subbasin ID, 0 is the default for entire watershed
+
44 */
+
45 DataCenter(InputArgs* input_args, ModuleFactory* factory, int subbasin_id = 0);
+
46
+
47 //! Destructor
+ +
49
+
50 /**** virtual functions dependent on database IO *****/
+
51
+
52 /*!
+
53 * \brief Make sure all the required data are presented
+
54 */
+
55 virtual bool CheckModelPreparedData() = 0;
+
56 /*!
+
57 * \brief Read climate site data
+
58 */
+
59 virtual void ReadClimateSiteList() = 0;
+
60 /*!
+
61 * \brief Read initial and calibrated parameters
+
62 * \todo Should initial parameters in DB separate integer or floating point number?
+
63 */
+
64 virtual bool ReadParametersInDB() = 0;
+
65 /*!
+
66 * \brief Get subbasin number and outlet ID
+
67 */
+
68 virtual int ReadIntParameterInDB(const char* param_name) = 0;
+
69 /*!
+
70 * \brief Output calibrated parameters to txt file
+
71 */
+ +
73 /*!
+
74 * \brief Read raster data, both 1D and 2D, and insert to m_rsMap
+
75 * \param[in] remote_filename Raster file name.
+
76 * \param[in] flt_rst Float raster data
+
77 */
+
78 virtual bool ReadRasterData(const string& remote_filename, FloatRaster*& flt_rst) = 0;
+
79 /*!
+
80 * \brief Read raster data, both 1D and 2D, and insert to m_rsMap
+
81 * \param[in] remote_filename Raster file name.
+
82 * \param[in] int_rst Integer raster data
+
83 */
+
84 virtual bool ReadRasterData(const string& remote_filename, IntRaster*& int_rst) = 0;
+
85 /*!
+
86 * \brief Read interpolated weight data and insert to m_weightDataMap
+
87 * \param[in] remote_filename Data file name
+
88 * \param[out] num Data length
+
89 * \param[out] stations Number of stations
+
90 * \param[out] data returned data
+
91 */
+
92 virtual void ReadItpWeightData(const string& remote_filename, int& num, int& stations, FLTPT**& data) = 0;
+
93 /*!
+
94 * \brief Read 1D array data
+
95 * \param[in] remote_filename Data file name
+
96 * \param[out] num Data length
+
97 * \param[out] data returned data
+
98 */
+
99 virtual void Read1DArrayData(const string& remote_filename, int& num, FLTPT*& data) = 0;
+
100 /*!
+
101 * \brief Read 1D integer array data
+
102 * \param[in] remote_filename Data file name
+
103 * \param[out] num Data length
+
104 * \param[out] data returned integer data
+
105 */
+
106 virtual void Read1DArrayData(const string& remote_filename, int& num, int*& data) = 0;
+
107 /*!
+
108 * \brief Read 2D array data and insert to array2d_map_
+
109 *
+
110 * The matrix format is as follows:\n
+
111 * 5 (Row number) \n
+
112 * RowIdx 0 1 2 3 4 (ColIdx) \n
+
113 * 0 1 9. \n
+
114 * 1 2 8. 1. \n
+
115 * 2 2 5. 2. \n
+
116 * 3 1 2. \n
+
117 * 4 4 2. 5. 1. 8. \n
+
118 *
+
119 * i.e., the first element in each row is the valid number of the current row.
+
120 *
+
121 * \param[in] remote_filename data file name
+
122 * \param[out] rows first dimension of the 2D Array, i.e., Rows
+
123 * \param[out] cols second dimension of the 2D Array, i.e., Cols. If each col are different, set cols to 1.
+
124 * \param[out] data returned data
+
125 */
+
126 virtual void Read2DArrayData(const string& remote_filename, int& rows, int& cols, FLTPT**& data) = 0;
+
127 // Read 2D integer array data and insert to array2d_int_map_
+
128 virtual void Read2DArrayData(const string& remote_filename, int& rows, int& cols, int**& data) = 0;
+
129 /*!
+
130 * \brief Read IUH data and insert to m_2DArrayMap
+
131 * \param[in] remote_filename data file name
+
132 * \param[out] n valid cell number
+
133 * \param[out] data returned data
+
134 */
+
135 virtual void ReadIuhData(const string& remote_filename, int& n, FLTPT**& data) = 0;
+
136 /*!
+
137 * \brief Make lapse 2D array data and insert to m_2DArrayMap
+
138 * \param[in] remote_filename data file name
+
139 * \param[out] rows first dimension of the 2D Array, i.e., Rows
+
140 * \param[out] cols second dimension of the 2D Array, i.e., Cols
+
141 * \param[out] data returned data
+
142 */
+
143 virtual void SetLapseData(const string& remote_filename, int& rows, int& cols, FLTPT**& data);
+
144 /*!
+
145 * \brief Set Raster data for Scenario data
+
146 * \return True if set successfully, otherwise false.
+
147 */
+
148 virtual bool SetRasterForScenario() = 0;
+
149
+
150public:
+
151 /**** Load or update data ****/
+
152 /*!
+
153 * \brief Check out whether the adjustment is needed.
+
154 * \param[in] para_name Parameter name which may match one of the parameters in `init_params_`.
+
155 */
+
156 bool CheckAdjustment(const string& para_name);
+
157
+
158 bool CheckAdjustmentInt(const string& para_name);
+
159
+
160 /*!
+
161 * \brief Read and adjust (if necessary) 1D/2D raster data from Database.
+
162 * \param[in] para_name Parameter name, e.g., Slope
+
163 * \param[in] remote_filename Actual file/data name stored in Database, e.g., 0_SLOPE
+
164 * \param[in] is_optional Optional parameters won't raise exception when loaded failed
+
165 */
+
166 void LoadAdjustRasterData(const string& para_name, const string& remote_filename,
+
167 bool is_optional = false);
+
168
+
169 /*!
+
170 * \brief Read and adjust (if necessary) 1D/2D integer raster data from Database.
+
171 * \param[in] para_name Parameter name, e.g., Landuse
+
172 * \param[in] remote_filename Actual file/data name stored in Database, e.g., 0_LANDUSE
+
173 * \param[in] is_optional Optional parameters won't raise exception when loaded failed
+
174 */
+
175 void LoadAdjustIntRasterData(const string& para_name, const string& remote_filename,
+
176 bool is_optional = false);
+
177
+
178 /*!
+
179 * \brief Read and adjust (if necessary) 1D array data from Database.
+
180 * Currently, there may no parameters are allowed to be adjusted.
+
181 * \param[in] para_name Parameter name
+
182 * \param[in] remote_filename Actual file/data name stored in Database
+
183 * \param[in] is_optional Optional parameters won't raise exception when loaded failed
+
184 */
+
185 void LoadAdjust1DArrayData(const string& para_name, const string& remote_filename,
+
186 bool is_optional = false);
+
187
+
188 void LoadAdjustInt1DArrayData(const string& para_name, const string& remote_filename,
+
189 bool is_optional = false);
+
190
+
191 /*!
+
192 * \brief Read and adjust (if necessary) 2D array data from Database.
+
193 * Currently, there may no parameters are allowed to be adjusted.
+
194 * \param[in] para_name Parameter name
+
195 * \param[in] remote_filename Actual file/data name stored in Database
+
196 */
+
197 void LoadAdjust2DArrayData(const string& para_name, const string& remote_filename);
+
198
+
199 void LoadAdjustInt2DArrayData(const string& para_name, const string& remote_filename);
+
200
+
201 //! Load data for each module, return time span
+
202 double LoadParametersForModules(vector<SimulationModule *>& modules);
+
203
+
204 //! Set data for modules, include all datatype
+
205 void SetData(SEIMSModuleSetting* setting, ParamInfo<FLTPT>* param,
+
206 SimulationModule* p_module);
+
207
+
208 //! Set integer data for modules, include all datatype
+
209 void SetData(SEIMSModuleSetting* setting, ParamInfo<int>* param,
+
210 SimulationModule* p_module);
+
211
+
212 //! Set single Value
+ +
214
+
215 //! Set single integer Value
+
216 void SetValue(ParamInfo<int>* param, SimulationModule* p_module);
+
217
+
218 //! Set 1D Data
+
219 void Set1DData(const string& para_name, const string& remote_filename,
+
220 SimulationModule* p_module, bool is_optional = false);
+
221
+
222 void Set1DDataInt(const string& para_name, const string& remote_filename,
+
223 SimulationModule* p_module, bool is_optional = false);
+
224
+
225 //! Set 2D Data
+
226 void Set2DData(const string& para_name, const string& remote_filename,
+
227 SimulationModule* p_module, bool is_optional = false);
+
228
+
229 void Set2DDataInt(const string& para_name, const string& remote_filename,
+
230 SimulationModule* p_module, bool is_optional = false);
+
231
+
232 //! Set raster data
+
233 void SetRaster(const string& para_name, const string& remote_filename,
+
234 SimulationModule* p_module, bool is_optional = false);
+
235
+
236 void SetRasterInt(const string& para_name, const string& remote_filename,
+
237 SimulationModule* p_module, bool is_optional = false);
+
238
+
239 //! Set BMPs Scenario data
+
240 void SetScenario(SimulationModule* p_module, bool is_optional = false);
+
241
+
242 //! Set Reaches information
+ +
244
+
245 //! Set Subbasins information
+ +
247
+
248 //void SetReachDepthData(SimulationModule* p_module);
+
249
+
250 //! Update inputs, such climate data.
+
251 void UpdateInput(vector<SimulationModule *>& modules, time_t t);
+
252
+
253 /*!
+
254 * \brief Update model parameters (value, 1D raster, and 2D raster, etc.) by Scenario, e.g., areal BMPs.
+
255 *
+
256 * changelog:
+
257 * - 1. Added by Huiran GAO, Feb. 2017
+
258 * - 2. Redesigned by Liangjun Zhu, 08/16/17
+
259 * - 3. Add time parameter by Shen Shen, Feb. 2021
+
260 *
+
261 * \sa BMPArealStructFactory
+
262 * \sa BMPArealStruct
+
263 */
+ +
265
+
266 bool UpdateScenarioParametersDynamic(int subbsn_id, time_t t);
+
267
+
268 /**** Accessors: Set and Get *****/
+
269
+
270 string GetModelName() const { return model_name_; }
+
271 string GetProjectPath() const { return model_path_; }
+
272 string GetFileInFullPath() const { return file_in_file_; }
+
273 string GetFileOutFullPath() const { return file_out_file_; }
+
274 string GetFileCfgFullPath() const { return file_cfg_file_; }
+
275 LayeringMethod GetLayeringMethod() const { return lyr_method_; }
+
276 FlowDirMethod GetFlowDirectionMethod() const { return fdir_method_; }
+
277 int GetSubbasinID() const { return subbasin_id_; }
+
278 int GetScenarioID() const { return scenario_id_; }
+
279 int GetCalibrationID() const { return calibration_id_; }
+
280 int GetThreadNumber() const { return thread_num_; }
+
281 bool UseScenario() const { return use_scenario_; }
+
282 string GetOutputScenePath() const { return output_path_; }
+
283 string GetModelMode() const { return model_mode_; }
+
284 int GetSubbasinsCount() const { return n_subbasins_; }
+
285 int GetOutletID() const { return outlet_id_; }
+
286 SettingsInput* GetSettingInput() { return input_; }
+
287 SettingsOutput* GetSettingOutput() { return output_; }
+
288 InputStation* GetClimateStation() { return clim_station_; }
+
289 clsSubbasins* GetSubbasinData() { return subbasins_; }
+
290 clsReaches* GetReachesData() { return reaches_; }
+
291 Scenario* GetScenarioData() { return use_scenario_ ? scenario_ : nullptr; }
+
292 IntRaster* GetMaskData() { return mask_raster_; }
+
293 map<string, FloatRaster *>& GetRasterDataMap() { return rs_map_; }
+
294 map<string, ParamInfo<FLTPT> *>& GetInitParameters() { return init_params_; }
+
295 map<string, FLTPT*>& Get1DArrayMap() { return array1d_map_; }
+
296 map<string, int>& Get1DArrayLenMap() { return array1d_len_map_; }
+
297 map<string, FLTPT**>& Get2DArrayMap() { return array2d_map_; }
+
298 map<string, int>& Get2DArrayRowsMap() { return array2d_rows_map_; }
+
299 map<string, int>& Get2DArrayColsMap() { return array2d_cols_map_; }
+
300 /*!
+
301 * \brief Get file.in configuration
+
302 */
+
303 virtual bool GetFileInStringVector();
+
304 /*!
+
305 * \brief Get file.out configuration
+
306 */
+
307 virtual bool GetFileOutVector() = 0;
+
308 /*!
+
309 * \brief Check date of output settings
+
310 */
+
311 void UpdateOutputDate(time_t start_time, time_t end_time);
+
312
+
313protected:
+
314 string model_name_; ///< Model name, e.g., model_dianbu30m_longterm
+
315 const string model_path_; ///< Model path
+
316 string file_in_file_; ///< file.in full path
+
317 string file_out_file_; ///< file.out full path
+
318 string file_cfg_file_; ///< config.fig full path
+
319 const LayeringMethod lyr_method_; ///< Layering method
+
320 const FlowDirMethod fdir_method_; ///< Flow direction method
+
321 const int subbasin_id_; ///< Subbasin ID
+
322 const int scenario_id_; ///< Scenario ID
+
323 const int calibration_id_; ///< Calibration ID
+
324 const int mpi_rank_; ///< Rank ID for MPI, starts from 0 to mpi_size_ - 1
+
325 const int mpi_size_; ///< Rank size for MPI
+
326 const int thread_num_; ///< Thread number for OpenMP
+
327 bool use_scenario_; ///< Model Scenario
+
328 string output_path_; ///< Output path (with / in the end) according to m_outputScene
+
329 vector<string> file_in_strs_; ///< file.in configuration
+
330 vector<OrgOutItem> origin_out_items_; ///< file.out configuration
+
331 string model_mode_; ///< Storm or Longterm model
+
332 int n_subbasins_; ///< Number of subbasins
+
333 int outlet_id_; ///< Outlet subbasin ID
+
334 ModuleFactory* factory_; ///< Module factory
+
335 SettingsInput* input_; ///< The basic input settings
+
336 SettingsOutput* output_; ///< The user-defined outputs, Q, SED, etc
+
337 InputStation* clim_station_; ///< data of input HydroClimate stations
+
338 Scenario* scenario_; ///< BMPs Scenario data
+
339 clsReaches* reaches_; ///< Reaches information
+
340 clsSubbasins* subbasins_; ///< Subbasins information
+
341 IntRaster* mask_raster_; ///< Mask data
+
342 map<string, FloatRaster *> rs_map_; ///< Map of spatial data, both 1D and 2D
+
343 map<string, IntRaster*> rs_int_map_; ///< Map of spatial data with integer, both 1D and 2D
+
344 FloatRaster* ch_depth_; /// reach depth data,every cell has a depth
+
345 map<string, ParamInfo<FLTPT>*> init_params_; ///< Store parameters from Database (PARAMETERS collection)
+
346 map<string, ParamInfo<int>*> init_params_int_; ///< Store integer parameters from Database (PARAMETERS collection)
+
347 map<string, FLTPT*> array1d_map_; ///< 1D array data map
+
348 map<string, int> array1d_len_map_; ///< 1D array data length map
+
349 map<string, FLTPT**> array2d_map_; ///< 2D array data map
+
350 map<string, int> array2d_rows_map_; ///< Row number of 2D array data map
+
351 map<string, int> array2d_cols_map_; ///< Col number of 2D array data map
+
352 ///< CAUTION that nCols may not same for all rows
+
353 map<string, int*> array1d_int_map_; ///< 1D integer array data map
+
354 map<string, int> array1d_int_len_map_; ///< 1D integer array data length map
+
355 map<string, int**> array2d_int_map_; ///< 2D integer array data map, e.g. FLOWIN_INDEX, FLOWOUT_INDEX, ROUTING_LAYERS
+
356 map<string, int> array2d_int_rows_map_; ///< Row number of 2D array data map
+
357 map<string, int> array2d_int_cols_map_; ///< Col number of 2D array data map
+
358 ///< CAUTION that nCols may not same for all rows
+
359};
+
360
+
361#endif /* SEIMS_DATA_CENTER_H */
+
HydroClimate site information
+
Constructor of ModuleFactory from config file
+
Scenario class in BMP database
+
Setting Inputs for SEIMS
+
Setting Outputs for SEIMS
+
Base type of all interfaces.
Definition: basic.h:407
+
Methods for clsITPWeightData class
+
Class to store reach related parameters from REACHES table
+
Class for managing subbasin data
+
Simple wrappers of the API of MongoDB C driver mongo-c-driver, see MongoDB C Driver for more informat...
+
string model_mode_
Storm or Longterm model
Definition: DataCenter.h:331
+
virtual bool ReadRasterData(const string &remote_filename, IntRaster *&int_rst)=0
Read raster data, both 1D and 2D, and insert to m_rsMap
+
bool CheckAdjustment(const string &para_name)
Check out whether the adjustment is needed.
+
const string model_path_
Model path
Definition: DataCenter.h:315
+
map< string, FLTPT * > array1d_map_
1D array data map
Definition: DataCenter.h:347
+
string file_cfg_file_
config.fig full path
Definition: DataCenter.h:318
+
void SetRaster(const string &para_name, const string &remote_filename, SimulationModule *p_module, bool is_optional=false)
Set raster data
+
string model_name_
Model name, e.g., model_dianbu30m_longterm
Definition: DataCenter.h:314
+
map< string, IntRaster * > rs_int_map_
Map of spatial data with integer, both 1D and 2D
Definition: DataCenter.h:343
+
string output_path_
Output path (with / in the end) according to m_outputScene
Definition: DataCenter.h:328
+
const int mpi_size_
Rank size for MPI
Definition: DataCenter.h:325
+
virtual void Read2DArrayData(const string &remote_filename, int &rows, int &cols, FLTPT **&data)=0
Read 2D array data and insert to array2d_map_
+
void SetScenario(SimulationModule *p_module, bool is_optional=false)
Set BMPs Scenario data
+
const int thread_num_
Thread number for OpenMP
Definition: DataCenter.h:326
+
vector< OrgOutItem > origin_out_items_
file.out configuration
Definition: DataCenter.h:330
+
const int scenario_id_
Scenario ID
Definition: DataCenter.h:322
+
map< string, int > array2d_int_rows_map_
Row number of 2D array data map
Definition: DataCenter.h:356
+
map< string, int > array1d_len_map_
1D array data length map
Definition: DataCenter.h:348
+
clsReaches * reaches_
Reaches information
Definition: DataCenter.h:339
+
map< string, int > array2d_cols_map_
Col number of 2D array data map CAUTION that nCols may not same for all rows
Definition: DataCenter.h:351
+
~DataCenter()
Destructor
+
void DumpCaliParametersInDB()
Output calibrated parameters to txt file
+
void Set2DData(const string &para_name, const string &remote_filename, SimulationModule *p_module, bool is_optional=false)
Set 2D Data
+
map< string, int > array2d_rows_map_
Row number of 2D array data map
Definition: DataCenter.h:350
+
vector< string > file_in_strs_
file.in configuration
Definition: DataCenter.h:329
+
virtual bool ReadRasterData(const string &remote_filename, FloatRaster *&flt_rst)=0
Read raster data, both 1D and 2D, and insert to m_rsMap
+
int n_subbasins_
Number of subbasins
Definition: DataCenter.h:332
+
virtual void Read1DArrayData(const string &remote_filename, int &num, int *&data)=0
Read 1D integer array data
+
map< string, FLTPT ** > array2d_map_
2D array data map
Definition: DataCenter.h:349
+
virtual void Read1DArrayData(const string &remote_filename, int &num, FLTPT *&data)=0
Read 1D array data
+
SettingsInput * input_
The basic input settings
Definition: DataCenter.h:335
+
const int subbasin_id_
Subbasin ID
Definition: DataCenter.h:321
+
void LoadAdjust2DArrayData(const string &para_name, const string &remote_filename)
Read and adjust (if necessary) 2D array data from Database.
+
const FlowDirMethod fdir_method_
Flow direction method
Definition: DataCenter.h:320
+
map< string, FloatRaster * > rs_map_
Map of spatial data, both 1D and 2D
Definition: DataCenter.h:342
+
void SetValue(ParamInfo< int > *param, SimulationModule *p_module)
Set single integer Value
+
void SetData(SEIMSModuleSetting *setting, ParamInfo< FLTPT > *param, SimulationModule *p_module)
Set data for modules, include all datatype
+
map< string, ParamInfo< int > * > init_params_int_
Store integer parameters from Database (PARAMETERS collection)
Definition: DataCenter.h:346
+
virtual bool CheckModelPreparedData()=0
Make sure all the required data are presented
+
virtual void SetLapseData(const string &remote_filename, int &rows, int &cols, FLTPT **&data)
Make lapse 2D array data and insert to m_2DArrayMap
+
map< string, int * > array1d_int_map_
1D integer array data map
Definition: DataCenter.h:353
+
int outlet_id_
Outlet subbasin ID
Definition: DataCenter.h:333
+
void LoadAdjustIntRasterData(const string &para_name, const string &remote_filename, bool is_optional=false)
Read and adjust (if necessary) 1D/2D integer raster data from Database.
+
void UpdateOutputDate(time_t start_time, time_t end_time)
Check date of output settings
+
virtual bool SetRasterForScenario()=0
Set Raster data for Scenario data
+
virtual void ReadItpWeightData(const string &remote_filename, int &num, int &stations, FLTPT **&data)=0
Read interpolated weight data and insert to m_weightDataMap
+
void UpdateInput(vector< SimulationModule * > &modules, time_t t)
Update inputs, such climate data.
+
map< string, ParamInfo< FLTPT > * > init_params_
reach depth data,every cell has a depth
Definition: DataCenter.h:345
+
DataCenter(InputArgs *input_args, ModuleFactory *factory, int subbasin_id=0)
Constructor
+
virtual void ReadIuhData(const string &remote_filename, int &n, FLTPT **&data)=0
Read IUH data and insert to m_2DArrayMap
+
void SetReaches(SimulationModule *p_module)
Set Reaches information
+
const LayeringMethod lyr_method_
Layering method
Definition: DataCenter.h:319
+
map< string, int > array1d_int_len_map_
1D integer array data length map
Definition: DataCenter.h:354
+
double LoadParametersForModules(vector< SimulationModule * > &modules)
Load data for each module, return time span
+
virtual void ReadClimateSiteList()=0
Read climate site data
+
void Set1DData(const string &para_name, const string &remote_filename, SimulationModule *p_module, bool is_optional=false)
Set 1D Data
+
void SetSubbasins(SimulationModule *p_module)
Set Subbasins information
+
ModuleFactory * factory_
Module factory
Definition: DataCenter.h:334
+
void SetValue(ParamInfo< FLTPT > *param, SimulationModule *p_module)
Set single Value
+
IntRaster * mask_raster_
Mask data
Definition: DataCenter.h:341
+
const int mpi_rank_
Rank ID for MPI, starts from 0 to mpi_size_ - 1
Definition: DataCenter.h:324
+
void UpdateScenarioParametersStable(int subbsn_id)
Update model parameters (value, 1D raster, and 2D raster, etc.) by Scenario, e.g.,...
+
void SetData(SEIMSModuleSetting *setting, ParamInfo< int > *param, SimulationModule *p_module)
Set integer data for modules, include all datatype
+
map< string, int ** > array2d_int_map_
2D integer array data map, e.g. FLOWIN_INDEX, FLOWOUT_INDEX, ROUTING_LAYERS
Definition: DataCenter.h:355
+
virtual bool ReadParametersInDB()=0
Read initial and calibrated parameters
+
clsSubbasins * subbasins_
Subbasins information
Definition: DataCenter.h:340
+
void LoadAdjustRasterData(const string &para_name, const string &remote_filename, bool is_optional=false)
Read and adjust (if necessary) 1D/2D raster data from Database.
+
string file_in_file_
file.in full path
Definition: DataCenter.h:316
+
virtual bool GetFileOutVector()=0
Get file.out configuration
+
void LoadAdjust1DArrayData(const string &para_name, const string &remote_filename, bool is_optional=false)
Read and adjust (if necessary) 1D array data from Database.
+
bool use_scenario_
Model Scenario
Definition: DataCenter.h:327
+
SettingsOutput * output_
The user-defined outputs, Q, SED, etc
Definition: DataCenter.h:336
+
virtual int ReadIntParameterInDB(const char *param_name)=0
Get subbasin number and outlet ID
+
map< string, int > array2d_int_cols_map_
Col number of 2D array data map CAUTION that nCols may not same for all rows
Definition: DataCenter.h:357
+
const int calibration_id_
Calibration ID
Definition: DataCenter.h:323
+
string file_out_file_
file.out full path
Definition: DataCenter.h:317
+
InputStation * clim_station_
data of input HydroClimate stations
Definition: DataCenter.h:337
+
Scenario * scenario_
BMPs Scenario data
Definition: DataCenter.h:338
+
virtual bool GetFileInStringVector()
Get file.in configuration
+
Base class of Data center for SEIMS
Definition: DataCenter.h:37
+
HydroClimate sites information
Definition: InputStation.h:28
+
Class to store and manage parameter information from the parameter database
Definition: ParamInfo.h:37
+
Input settings for SEIMS
Definition: SettingsInput.h:24
+
Setting outputs
Definition: SettingsOutput.h:48
+
Read and store all reaches information as input parameters
Definition: clsReach.h:88
+
Manager all Subbasin related parameters and methods.
Definition: clsSubbasin.h:214
+
Parse the input arguments of SEIMS.
Definition: invoke.h:26
+
Linking user-defined modules to create the modeling workflow.
Definition: ModuleFactory.h:40
+
Base module for all simulation modules in SEIMS
Definition: SimulationModule.h:46
+
Main class of scenario in BMP database
Definition: Scenario.h:44
+
Parse the input arguments as a class which can be easily extended.
+
The SEIMS related definitions and utilities header.
+
LayeringMethod
Grid layering method for routing and parallel computing.
Definition: seims.h:25
+
#define FloatRaster
Float-typed raster with int-typed mask, specific for legacy SEIMS code
Definition: seims.h:133
+
#define IntRaster
Integer-typed raster
Definition: seims.h:126
+
FlowDirMethod
Flow direction method for flow routing.
Definition: seims.h:36
+
+
+ + + + + diff --git a/zh-cn/_data_center_mongo_d_b_8h.html b/zh-cn/_data_center_mongo_d_b_8h.html new file mode 100644 index 0000000000..0ba583021a --- /dev/null +++ b/zh-cn/_data_center_mongo_d_b_8h.html @@ -0,0 +1,126 @@ + + + + + + + +SEIMS: seims/src/seims_main/base/data/DataCenterMongoDB.h 文件参考 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
+
+
DataCenterMongoDB.h 文件参考
+
+
+ +

Data center for running SEIMS based on MongoDB. +更多...

+
#include "DataCenter.h"
+
+

浏览源代码.

+ + + + + +

+类

class  DataCenterMongoDB
 Class of Data center inherited from DataCenter based on MongoDB 更多...
 
+

详细描述

+

Data center for running SEIMS based on MongoDB.

+

including configuration, input data, output data, etc.

+

Changelog:

    +
  • 1. 2017-05-30 - lj - Initial implementation.
  • +
  • 2. 2021-04-06 - lj - Compatible with different flow direction algorithms.
  • +
+
作者
Liangjun Zhu
+
+
+ + + + + diff --git a/zh-cn/_data_center_mongo_d_b_8h_source.html b/zh-cn/_data_center_mongo_d_b_8h_source.html new file mode 100644 index 0000000000..b1f324c493 --- /dev/null +++ b/zh-cn/_data_center_mongo_d_b_8h_source.html @@ -0,0 +1,283 @@ + + + + + + + +SEIMS: seims/src/seims_main/base/data/DataCenterMongoDB.h 源文件 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
DataCenterMongoDB.h
+
+
+浏览该文件的文档.
1/*!
+
2 * \file DataCenterMongoDB.h
+
3 * \brief Data center for running SEIMS based on MongoDB.
+
4 * including configuration, input data, output data, etc.
+
5 *
+
6 * Changelog:
+
7 * - 1. 2017-05-30 - lj - Initial implementation.
+
8 * - 2. 2021-04-06 - lj - Compatible with different flow direction algorithms.
+
9 *
+
10 *
+
11 * \author Liangjun Zhu
+
12 */
+
13#ifndef SEIMS_DATA_CENTER_MONGODB_H
+
14#define SEIMS_DATA_CENTER_MONGODB_H
+
15
+
16#include "DataCenter.h"
+
17
+
18/*!
+
19 * \ingroup data
+
20 * \class DataCenterMongoDB
+
21 * \brief Class of Data center inherited from DataCenter based on MongoDB
+
22 * \version 1.3
+
23 */
+ +
25public:
+
26 /*!
+
27 * \brief Constructor based on MongoDB
+
28 * \param[in] input_args Input arguments of SEIMS
+
29 * \param[in] client MongoDB connection client
+
30 * \param[in] spatial_gfs_in MongoDB GridFS that stores input data
+
31 * \param[in] spatial_gfs_out MongoDB GridFS that stores output data
+
32 * \param[in] factory SEIMS modules factory
+
33 * \param[in] subbasin_id Subbasin ID, 0 is the default for entire watershed
+
34 */
+ +
36 MongoGridFs* spatial_gfs_in, MongoGridFs* spatial_gfs_out,
+
37 ModuleFactory* factory, int subbasin_id = 0);
+
38 //! Destructor
+ +
40 /*!
+
41 * \brief Make sure all the required data are presented
+
42 */
+ +
44 /*!
+
45 * \brief Get file.in configuration from FILE_IN collection
+
46 */
+ +
48 /*!
+
49 * \brief Get file.out configuration
+
50 */
+ +
52 /*!
+
53 * \brief Read climate site data from HydroClimate database
+
54 */
+ +
56 /*!
+
57 * \brief Read initial and calibrated parameters
+
58 *
+
59 * Changlog:
+
60 * - 1. 2017-12-23 - lj - Read parameters (Impact value) according to calibration ID.
+
61 */
+ +
63 /*!
+
64 * \brief Get subbasin number and outlet ID
+
65 */
+
66 int ReadIntParameterInDB(const char* param_name) OVERRIDE;
+
67 /*!
+
68 * \brief Read raster data, both 1D and 2D, and insert to m_rsMap
+
69 * \param[in] remote_filename Raster file name.
+
70 * \param[in] flt_rst Float raster data
+
71 */
+
72 bool ReadRasterData(const string& remote_filename, FloatRaster*& flt_rst) OVERRIDE;
+
73 /*!
+
74 * \brief Read raster data, both 1D and 2D, and insert to m_rsMap
+
75 * \param[in] remote_filename Raster file name.
+
76 * \param[in] int_rst Float raster data
+
77 */
+
78 bool ReadRasterData(const string& remote_filename, IntRaster*& int_rst) OVERRIDE;
+
79 /*!
+
80 * \brief Read interpolated weight data from MongoDB and insert to m_weightDataMap
+
81 * \param[in] remote_filename \a string data file name
+
82 * \param[out] num \a int&, data length
+
83 * \param[out] stations \a int& number of stations
+
84 * \param[out] data \a float*&, returned data
+
85 */
+
86 void ReadItpWeightData(const string& remote_filename, int& num, int& stations, FLTPT**& data) OVERRIDE;
+
87 /*!
+
88 * \brief Read 1D array data from MongoDB and insert to m_1DArrayMap
+
89 * CAUTION: Value data type stored in MongoDB MUST be float
+
90 * \param[in] remote_filename \a string data file name
+
91 * \param[out] num \a int&, data length
+
92 * \param[out] data \a float*&, returned data
+
93 */
+
94 void Read1DArrayData(const string& remote_filename, int& num, FLTPT*& data) OVERRIDE;
+
95 /*!
+
96 * \brief Read 1D integer array data from MongoDB and insert to m_1DArrayMap
+
97 * CAUTION: Value data type stored in MongoDB MUST be float
+
98 * TODO: data stored in MongoDB should have an attribute to indicate data type!
+
99 * \param[in] remote_filename \a string data file name
+
100 * \param[out] num \a int&, data length
+
101 * \param[out] data \a int*&, returned data
+
102 */
+
103 void Read1DArrayData(const string& remote_filename, int& num, int*& data) OVERRIDE;
+
104 /*!
+
105 * \brief Read 2D array data from MongoDB database
+
106 * \param[in] remote_filename \a string data file name
+
107 * \param[out] rows \a int&, first dimension of the 2D Array, i.e., Rows
+
108 * \param[out] cols \a int&, second dimension of the 2D Array, i.e., Cols. If each col are different, set cols to 1.
+
109 * \param[out] data \a float**&, returned data
+
110 */
+
111 void Read2DArrayData(const string& remote_filename, int& rows, int& cols, FLTPT**& data) OVERRIDE;
+
112 // Read 2D integer array data
+
113 void Read2DArrayData(const string& remote_filename, int& rows, int& cols, int**& data) OVERRIDE;
+
114 /*!
+
115 * \brief Read IUH data from MongoDB and insert to m_2DArrayMap
+
116 * \param[in] remote_filename \a string data file name
+
117 * \param[out] n \a int&, valid cell number
+
118 * \param[out] data \a float*&, returned data
+
119 */
+
120 void ReadIuhData(const string& remote_filename, int& n, FLTPT**& data) OVERRIDE;
+
121 /*!
+
122 * \brief Set Raster data for Scenario data
+
123 * \return True if set successfully, otherwise false.
+
124 */
+ +
126
+
127 /******* MongoDB specified functions *********/
+
128
+
129 /*!
+
130 * \brief Query database name
+
131 */
+
132 string QueryDatabaseName(bson_t* query, const char* tabname);
+
133public:
+
134 /**** Accessors: Set and Get *****/
+
135
+
136 const char* GetHostIp() const { return mongodb_ip_; }
+
137 uint16_t GetPort() const { return mongodb_port_; }
+
138 string GetClimateDBName() const { return clim_dbname_; }
+
139 string GetScenarioDBName() const { return scenario_dbname_; }
+
140 MongoClient* GetMongoClient() const { return mongo_client_; }
+
141 MongoDatabase* GetMainDatabase() const { return main_database_; }
+
142 MongoGridFs* GetMongoGridFs() const { return spatial_gridfs_; }
+
143 MongoGridFs* GetMongoGridFsOutput() const { return spatial_gfs_out_; }
+
144private:
+
145 const char* mongodb_ip_; ///< Host IP address of MongoDB
+
146 const uint16_t mongodb_port_; ///< Port
+
147 string clim_dbname_; ///< Climate database name
+
148 string scenario_dbname_; ///< Scenario database name
+
149 MongoClient* mongo_client_; ///< MongoDB Client
+
150 MongoDatabase* main_database_; ///< Main model database
+
151 MongoGridFs* spatial_gridfs_; ///< Spatial data handler
+
152 MongoGridFs* spatial_gfs_out_; ///< Spatial data handler
+
153};
+
154#endif /* SEIMS_DATA_CENTER_MONGODB_H */
+
Data center for running SEIMS including configuration, input data, output data, etc.
+
#define OVERRIDE
A compatible reference to override or blank if not supported by the compiler.
Definition: basic.h:160
+
A simple wrapper of the class of MongoDB Client mongoc_client_t.
Definition: db_mongoc.h:46
+
A simple wrapper of the class of MongoDB database mongoc_database_t.
Definition: db_mongoc.h:97
+
A simple wrapper of the class of MongoDB database mongoc_gridfs_t.
Definition: db_mongoc.h:141
+
bool ReadParametersInDB() OVERRIDE
Read initial and calibrated parameters
+
bool GetFileInStringVector() OVERRIDE
Get file.in configuration from FILE_IN collection
+
bool ReadRasterData(const string &remote_filename, FloatRaster *&flt_rst) OVERRIDE
Read raster data, both 1D and 2D, and insert to m_rsMap
+
void Read2DArrayData(const string &remote_filename, int &rows, int &cols, FLTPT **&data) OVERRIDE
Read 2D array data from MongoDB database
+
void Read1DArrayData(const string &remote_filename, int &num, FLTPT *&data) OVERRIDE
Read 1D array data from MongoDB and insert to m_1DArrayMap CAUTION: Value data type stored in MongoDB...
+
void ReadIuhData(const string &remote_filename, int &n, FLTPT **&data) OVERRIDE
Read IUH data from MongoDB and insert to m_2DArrayMap
+
~DataCenterMongoDB()
Destructor
+
bool CheckModelPreparedData() OVERRIDE
Make sure all the required data are presented
+
string QueryDatabaseName(bson_t *query, const char *tabname)
Query database name
+
void ReadItpWeightData(const string &remote_filename, int &num, int &stations, FLTPT **&data) OVERRIDE
Read interpolated weight data from MongoDB and insert to m_weightDataMap
+
bool SetRasterForScenario() OVERRIDE
Set Raster data for Scenario data
+
int ReadIntParameterInDB(const char *param_name) OVERRIDE
Get subbasin number and outlet ID
+
bool GetFileOutVector() OVERRIDE
Get file.out configuration
+
DataCenterMongoDB(InputArgs *input_args, MongoClient *client, MongoGridFs *spatial_gfs_in, MongoGridFs *spatial_gfs_out, ModuleFactory *factory, int subbasin_id=0)
Constructor based on MongoDB
+
void ReadClimateSiteList() OVERRIDE
Read climate site data from HydroClimate database
+
Base class of Data center for SEIMS
Definition: DataCenter.h:37
+
Class of Data center inherited from DataCenter based on MongoDB
Definition: DataCenterMongoDB.h:24
+
Parse the input arguments of SEIMS.
Definition: invoke.h:26
+
Linking user-defined modules to create the modeling workflow.
Definition: ModuleFactory.h:40
+
#define FloatRaster
Float-typed raster with int-typed mask, specific for legacy SEIMS code
Definition: seims.h:133
+
#define IntRaster
Integer-typed raster
Definition: seims.h:126
+
+
+ + + + + diff --git a/zh-cn/_g_e_t__s_t_a_r_t_e_d.html b/zh-cn/_g_e_t__s_t_a_r_t_e_d.html new file mode 100644 index 0000000000..596503c270 --- /dev/null +++ b/zh-cn/_g_e_t__s_t_a_r_t_e_d.html @@ -0,0 +1,118 @@ + + + + + + + +SEIMS: 2 Get started + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
2 Get started
+
+
+

+

SEIMS is mainly written by C++ with the support of GDAL (Geospatial Data Abstraction Library, https://www.gdal.org/), mongo-c-driver (https://github.com/mongodb/mongo-c-driver), OpenMP (Open Multi-Processing) and MPI (Message Passing Interface), while Python is used for organizing the utility tools such as data preprocessing, postprocessing, parameter sensitivity analysis, auto-calibration, and BMP (Best Management Practices) scenarios analysis.

+

SEIMS is designed to be an open-source, cross-platform, and high-performance integrated watershed modeling framework. Theoretically, SEIMS can be compiled by common used C/C++ compiler (e.g. Microsoft Visual C++ 2010+, GCC 4.6+, and Intel C++ 12.0+) as 32-bit or 64-bit programs and run on mainstream Operation Systems (e.g. Windows, Linux, and macOS).

+

In order to save the length of this manual, the software environments with Windows 10 64bit, Microsoft Visual C++ 2013 (MSVC 2013 for short), and Python 2.7.15 are selected for example. For the demo of parallel computing, a Linux cluster with IBM Platform LSF for workload management is adopted.

+

Users are encouraged to follow this manual step by step to get started with SEIMS, including download and installation, understanding the data preparation of the demo watershed, preprocessing and running the user-configured SEIMS-based watershed model, postprocessing, parameter sensitivity analysis, auto-calibration, and BMPs scenario analysis, etc.

+ +
+
+
+ + + + + diff --git a/zh-cn/_g_e_t__s_t_a_r_t_e_d.js b/zh-cn/_g_e_t__s_t_a_r_t_e_d.js new file mode 100644 index 0000000000..e46055930b --- /dev/null +++ b/zh-cn/_g_e_t__s_t_a_r_t_e_d.js @@ -0,0 +1,11 @@ +var _g_e_t__s_t_a_r_t_e_d = +[ + [ "2.1 Download and Installation", "download_installation.html", null ], + [ "2.2 Data preparation of demo watershed", "data_preparation.html", "data_preparation" ], + [ "2.3 Data preprocessing for watershed modeling", "data_preprocessing.html", null ], + [ "2.4 Running a SEIMS-based waterhsed model", "run_seims_model.html", null ], + [ "2.5 Postprocessing", "postprocessing.html", "postprocessing" ], + [ "2.6 Parameters sensitivity analysis", "parameters_sensitivity.html", "parameters_sensitivity" ], + [ "2.7 Auto-Calibration", "auto_calibration.html", "auto_calibration" ], + [ "2.8 BMP scenario analysis", "bmp_scenario_analysis.html", "bmp_scenario_analysis" ] +]; \ No newline at end of file diff --git a/zh-cn/_i_n_t_r_o_d_u_c_t_i_o_n.html b/zh-cn/_i_n_t_r_o_d_u_c_t_i_o_n.html new file mode 100644 index 0000000000..75fb657418 --- /dev/null +++ b/zh-cn/_i_n_t_r_o_d_u_c_t_i_o_n.html @@ -0,0 +1,121 @@ + + + + + + + +SEIMS: 1 Introduction + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
1 Introduction
+
+
+

+

This section is a brief introduction of the SEIMS (short for Spatially Explicit Integrated Modeling System). In the current pre-released version, this section is not yet finished. Please refer to Zhu et al. (2019, EM&S) for more information.

+ +
+
+
+ + + + + diff --git a/zh-cn/_i_n_t_r_o_d_u_c_t_i_o_n.js b/zh-cn/_i_n_t_r_o_d_u_c_t_i_o_n.js new file mode 100644 index 0000000000..cbe106065d --- /dev/null +++ b/zh-cn/_i_n_t_r_o_d_u_c_t_i_o_n.js @@ -0,0 +1,14 @@ +var _i_n_t_r_o_d_u_c_t_i_o_n = +[ + [ "1.1 What is SEIMS?", "whatis_seims.html", null ], + [ "1.2 Why SEIMS?", "why_seims.html", null ], + [ "1.3 Terminology", "terminology.html", null ], + [ "1.4 Publications", "publications.html", [ + [ "期刊文章", "publications.html#PeerReviewedJournalPapers", [ + [ "流域建模框架相关", "publications.html#ModelingFramework", null ], + [ "流域最佳管理措施(BMPs)情景分析", "publications.html#BMPsScenarioAnalysis", null ], + [ "流域过程模拟与情景分析相关综述", "publications.html#ReviewsWatershedModelingScenarioAnalysis", null ] + ] ], + [ "学位论文", "publications.html#Dissertations", null ] + ] ] +]; \ No newline at end of file diff --git a/zh-cn/_input_station_8h.html b/zh-cn/_input_station_8h.html new file mode 100644 index 0000000000..b753b1d78b --- /dev/null +++ b/zh-cn/_input_station_8h.html @@ -0,0 +1,127 @@ + + + + + + + +SEIMS: seims/src/seims_main/base/data/InputStation.h 文件参考 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
+
+
InputStation.h 文件参考
+
+
+ +

HydroClimate site information +更多...

+
#include <map>
+#include "basic.h"
+#include "db_mongoc.h"
+#include "Measurement.h"
+#include <seims.h>
+
+

浏览源代码.

+ + + + + +

+类

class  InputStation
 HydroClimate sites information 更多...
 
+

详细描述

+

HydroClimate site information

+
作者
Junzhi Liu, LiangJun Zhu
+
版本
1.2
+
日期
Aug., 2022
+
+
+ + + + + diff --git a/zh-cn/_input_station_8h_source.html b/zh-cn/_input_station_8h_source.html new file mode 100644 index 0000000000..8b9171b915 --- /dev/null +++ b/zh-cn/_input_station_8h_source.html @@ -0,0 +1,222 @@ + + + + + + + +SEIMS: seims/src/seims_main/base/data/InputStation.h 源文件 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
InputStation.h
+
+
+浏览该文件的文档.
1/*!
+
2 * \file InputStation.h
+
3 * \brief HydroClimate site information
+
4 * \author Junzhi Liu, LiangJun Zhu
+
5 * \version 1.2
+
6 * \date Aug., 2022
+
7 */
+
8#ifndef SEIMS_CLIMATE_STATION_H
+
9#define SEIMS_CLIMATE_STATION_H
+
10
+
11#include <map>
+
12
+
13#include "basic.h"
+
14#include "db_mongoc.h"
+
15
+
16#include "Measurement.h"
+
17#include <seims.h>
+
18
+
19using namespace ccgl;
+
20using namespace db_mongoc;
+
21using std::map;
+
22
+
23/*!
+
24 * \ingroup data
+
25 * \class InputStation
+
26 * \brief HydroClimate sites information
+
27 */
+ +
29public:
+
30 //! Constructor
+
31 InputStation(MongoClient* conn, time_t dtHillslope, time_t dtChannel);
+
32
+
33 //! Destructor
+ +
35
+
36 //! Get site number of given site type
+
37 bool NumberOfSites(const char* site_type, int& site_count);
+
38
+
39 //! Get elevations of given site type
+
40 bool GetElevation(const char* site_type, FLTPT*& site_elevs);
+
41
+
42 //! Get latitudes of given site type
+
43 bool GetLatitude(const char* site_type, FLTPT*& site_lats);
+
44
+
45 /*!
+
46 * \brief Get time series data
+
47 *
+
48 * \param[in] time data time
+
49 * \param[in] type data type
+
50 * \param[out] nRow data item number
+
51 * \param[out] data time series data
+
52 */
+
53 void GetTimeSeriesData(time_t time, const string& type, int* nRow, FLTPT** data);
+
54
+
55 /*!
+
56 * \brief Read data of each site type
+
57 *
+
58 * \param[in] hydroDBName HydroClimate database which contains "DataValues" collection
+
59 * \param[in] sitesList \a string, site ID string derived from model database (e.g., model_dianbu30m_longterm)
+
60 * \param[in] siteType site type
+
61 * \param[in] startDate start date
+
62 * \param[in] endDate end date
+
63 * \param[in] stormMode \a bool, false by default
+
64 */
+
65 void ReadSitesData(const string& hydroDBName, const string& sitesList, const string& siteType,
+
66 time_t startDate, time_t endDate, bool stormMode = false);
+
67
+
68private:
+
69 /*!
+
70 * \brief build BSON query sentences for MongoDB
+
71 *
+
72 * \param[in] nSites site number
+
73 * \param[in] siteIDList site ID list
+
74 * \param[in] siteType site type, "P" or "M"
+
75 * \param[in] query \a bson_t
+
76 */
+
77 void build_query_bson(int nSites, const vector<int>& siteIDList, const string& siteType, bson_t* query);
+
78
+
79 /*!
+
80 * \brief Read HydroClimate sites information from HydroClimateDB (MongoDB)
+
81 *
+
82 * \param[in] siteType site type, "P", "M" or others
+
83 * \param[in] hydroDBName HydroClimate database which contains "Sites" collection
+
84 * \param[in] sitesList \a string, site ID string derived from model database (e.g., model_dianbu30m_longterm)
+
85 */
+
86 void ReadSitesInfo(const string& siteType, const string& hydroDBName, const string& sitesList);
+
87
+
88private:
+
89 //! MongoDB client object
+
90 MongoClient* m_conn;
+
91 //! Channel scale time interval
+
92 time_t m_dtCh;
+
93 //! Hillslope scale time interval
+
94 time_t m_dtHs;
+
95 //! Measurement object of each data type
+
96 map<string, Measurement *> m_measurement;
+
97 //! Site ID: elevation
+
98 map<string, FLTPT*> m_elevation;
+
99 //! Site ID: latitude
+
100 map<string, FLTPT*> m_latitude;
+
101 //! site numbers of each site type
+
102 map<string, int> m_numSites;
+
103};
+
104#endif /* SEIMS_CLIMATE_STATION_H */
+
Measurement class to store HydroClimate site data
+
Basic definitions.
+
Base type of all interfaces.
Definition: basic.h:407
+
A simple wrapper of the class of MongoDB Client mongoc_client_t.
Definition: db_mongoc.h:46
+
Simple wrappers of the API of MongoDB C driver mongo-c-driver, see MongoDB C Driver for more informat...
+
bool GetLatitude(const char *site_type, FLTPT *&site_lats)
Get latitudes of given site type
+
bool NumberOfSites(const char *site_type, int &site_count)
Get site number of given site type
+
~InputStation()
Destructor
+
void ReadSitesData(const string &hydroDBName, const string &sitesList, const string &siteType, time_t startDate, time_t endDate, bool stormMode=false)
Read data of each site type
+
bool GetElevation(const char *site_type, FLTPT *&site_elevs)
Get elevations of given site type
+
InputStation(MongoClient *conn, time_t dtHillslope, time_t dtChannel)
Constructor
+
void GetTimeSeriesData(time_t time, const string &type, int *nRow, FLTPT **data)
Get time series data
+
HydroClimate sites information
Definition: InputStation.h:28
+
Common Cross-platform Geographic Library (CCGL)
+
The SEIMS related definitions and utilities header.
+
+
+ + + + + diff --git a/zh-cn/_load_parallel_tasks_8h.html b/zh-cn/_load_parallel_tasks_8h.html new file mode 100644 index 0000000000..a387303e92 --- /dev/null +++ b/zh-cn/_load_parallel_tasks_8h.html @@ -0,0 +1,128 @@ + + + + + + + +SEIMS: seims/src/seims_main/main/main_mpi/LoadParallelTasks.h 文件参考 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
LoadParallelTasks.h 文件参考
+
+
+ +

Load parallel task scheduing information. +更多...

+
#include "invoke.h"
+#include "TaskInformation.h"
+
+

浏览源代码.

+ + + + + + + + +

+函数

int ManagementProcess (MongoClient *mclient, InputArgs *input_args, int size, TaskInfo *task)
 Management process. 更多...
 
int LoadTasks (MongoClient *client, InputArgs *input_args, int size, int rank, TaskInfo *task)
 Read reach topology data by master rank and scatter to each ranks. 更多...
 
+

详细描述

+

Load parallel task scheduing information.

+

Changelog:

    +
  • 1. 2018-06-12 - lj - Initial implementation.
  • +
+
作者
Liangjun Zhu
+
+
+ + + + + diff --git a/zh-cn/_load_parallel_tasks_8h.js b/zh-cn/_load_parallel_tasks_8h.js new file mode 100644 index 0000000000..77356c91f3 --- /dev/null +++ b/zh-cn/_load_parallel_tasks_8h.js @@ -0,0 +1,5 @@ +var _load_parallel_tasks_8h = +[ + [ "LoadTasks", "group__seims__mpi.html#ga18425ea0e53181cf714214338b00f9f3", null ], + [ "ManagementProcess", "group__seims__mpi.html#gaa779bb1cfcf5e92e620d3011e4a467bf", null ] +]; \ No newline at end of file diff --git a/zh-cn/_load_parallel_tasks_8h_source.html b/zh-cn/_load_parallel_tasks_8h_source.html new file mode 100644 index 0000000000..2bcb404133 --- /dev/null +++ b/zh-cn/_load_parallel_tasks_8h_source.html @@ -0,0 +1,149 @@ + + + + + + + +SEIMS: seims/src/seims_main/main/main_mpi/LoadParallelTasks.h 源文件 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
LoadParallelTasks.h
+
+
+浏览该文件的文档.
1/*!
+
2 * \file LoadParallelTasks.h
+
3 * \brief Load parallel task scheduing information.
+
4 *
+
5 * Changelog:
+
6 * - 1. 2018-06-12 - lj - Initial implementation.
+
7 *
+
8 * \author Liangjun Zhu
+
9 */
+
10#ifndef SEIMS_MPI_LOAD_TASK_H
+
11#define SEIMS_MPI_LOAD_TASK_H
+
12
+
13#include "invoke.h"
+
14#include "TaskInformation.h"
+
15
+
16/*!
+
17 * \brief Management process.
+
18 * Read reach topology data and scatter to each ranks
+
19 * \ingroup seims_mpi
+
20 * \param[in] mclient MongoDB client
+
21 * \param[in] input_args Input arguments
+
22 * \param[in] size Number of process
+
23 * \param[out] task Task information
+
24 * \return 0 for success
+
25 */
+
26int ManagementProcess(MongoClient* mclient, InputArgs* input_args, int size, TaskInfo* task);
+
27
+
28/*!
+
29 * \brief Read reach topology data by master rank and scatter to each ranks.
+
30 * \ingroup seims_mpi
+
31 * \param[in] client MongoDB client
+
32 * \param[in] input_args Input arguments
+
33 * \param[in] size Number of process
+
34 * \param[in] rank Process ID
+
35 * \param[out] task Task information
+
36 * \return 0 for success
+
37 */
+
38int LoadTasks(MongoClient* client, InputArgs* input_args, int size, int rank, TaskInfo* task);
+
39
+
40#endif /* SEIMS_MPI_LOAD_TASK_H */
+
Class of parallel task information.
+
Parse the input arguments of SEIMS.
Definition: invoke.h:26
+
Load and preprocess task scheduling information.
Definition: TaskInformation.h:27
+
int LoadTasks(MongoClient *client, InputArgs *input_args, int size, int rank, TaskInfo *task)
Read reach topology data by master rank and scatter to each ranks.
+
int ManagementProcess(MongoClient *mclient, InputArgs *input_args, int size, TaskInfo *task)
Management process.
+
Parse the input arguments as a class which can be easily extended.
+
+
+ + + + + diff --git a/zh-cn/_logging_8h.html b/zh-cn/_logging_8h.html new file mode 100644 index 0000000000..3af8b15b88 --- /dev/null +++ b/zh-cn/_logging_8h.html @@ -0,0 +1,114 @@ + + + + + + + +SEIMS: seims/src/seims_main/base/util/Logging.h 文件参考 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
Logging.h 文件参考
+
+
+ +

Wapper class for easylogging++.h +更多...

+
#include "easylogging++.h"
+
+

浏览源代码.

+

详细描述

+

Wapper class for easylogging++.h

+

Reference: Copyright 2014 Stellar Development Foundation and contributors. Licensed under the ISC License. See the COPYING file at the top-level directory of this distribution or at http://opensource.org/licenses/ISC

+
作者
Liangjun Zhu
+
日期
19/08/2020
+
+
+ + + + + diff --git a/zh-cn/_logging_8h_source.html b/zh-cn/_logging_8h_source.html new file mode 100644 index 0000000000..ce5a27bc05 --- /dev/null +++ b/zh-cn/_logging_8h_source.html @@ -0,0 +1,161 @@ + + + + + + + +SEIMS: seims/src/seims_main/base/util/Logging.h 源文件 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
Logging.h
+
+
+浏览该文件的文档.
1/*!
+
2 * \file Logging.h
+
3 * \brief Wapper class for easylogging++.h
+
4 *
+
5 * Reference:
+
6 * Copyright 2014 Stellar Development Foundation and contributors. Licensed
+
7 * under the ISC License. See the COPYING file at the top-level directory of
+
8 * this distribution or at http://opensource.org/licenses/ISC
+
9 *
+
10 * \author Liangjun Zhu
+
11 * \date 19/08/2020
+
12 */
+
13#ifndef SEIMS_UTIL_LOGGING
+
14#define SEIMS_UTIL_LOGGING
+
15
+
16// macros="-DELPP_THREAD_SAFE -DELPP_FEATURE_CRASH_LOG" ## Macros for library
+
17// https://github.com/amrayn/easyloggingpp/blob/master/samples/STL/shared-static-libs/compile_shared.sh
+
18#define ELPP_STL_LOGGING
+
19#define ELPP_THREAD_SAFE
+
20#define ELPP_FEATURE_CRASH_LOG
+
21#define ELPP_DISABLE_DEFAULT_CRASH_HANDLING
+
22#define ELPP_NO_DEFAULT_LOG_FILE
+
23#define ELPP_LOGGING_FLAGS_FROM_ARG
+
24
+
25#if defined(_MSC_VER) && (_MSC_VER <= 1600)
+
26#pragma warning(disable: 4482)
+
27#endif /* Ignore warnings of nonstandard extension used: enum 'xxx' used in qualified name */
+
28
+
29// NOTE: Nothing else should include "easylogging++.h" directly,
+
30// include this file ("Logging.h") instead
+
31#include "easylogging++.h"
+
32
+
33// Define logger IDs
+
34static const char LOG_DEFAULT[] = "default";
+
35static const char LOG_TIMESPAN[] = "TIMESPAN";
+
36static const char LOG_INIT[] = "INITIALIZE";
+
37static const char LOG_OUTPUT[] = "OUTPUT";
+
38static const char LOG_RELEASE[] = "RELEASE";
+
39
+
40
+
41el::base::type::StoragePointer sharedLoggingRepository();
+
42
+
43class Logging {
+
44 static el::Configurations gDefaultConf;
+
45public:
+
46 static void init();
+
47 static void setFmt(bool timestamps = true);
+
48 static void setLoggingToFile(std::string const& filename);
+
49 static void setLogLevel(el::Level level, const char* partition);
+
50 static el::Level getLLfromString(std::string const& levelName);
+
51 static el::Level getLogLevel(std::string const& partition);
+
52 static std::string getStringFromLL(el::Level);
+
53 static bool logDebug(std::string const& partition);
+
54 static bool logTrace(std::string const& partition);
+
55 static void rotate();
+
56};
+
57
+
58#endif // SEIMS_UTIL_LOGGING
+
+
+ + + + + diff --git a/zh-cn/_measurement_8h.html b/zh-cn/_measurement_8h.html new file mode 100644 index 0000000000..a731f1e2e0 --- /dev/null +++ b/zh-cn/_measurement_8h.html @@ -0,0 +1,127 @@ + + + + + + + +SEIMS: seims/src/seims_main/base/data/Measurement.h 文件参考 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
+
+
Measurement.h 文件参考
+
+
+ +

Measurement class to store HydroClimate site data +更多...

+
#include <seims.h>
+#include "db_mongoc.h"
+
+

浏览源代码.

+ + + + + +

+类

class  Measurement
 Get HydroClimate measurement data from MongoDB 更多...
 
+

详细描述

+

Measurement class to store HydroClimate site data

+

Changelog:

    +
  • 1. 2016-05-30 - lj - Replace mongoc_client_t by MongoClient interface.
  • +
  • 2. 2022-08-18 - lj - Change float to FLTPT.
  • +
+
作者
Junzhi Liu, LiangJun Zhu
+
版本
2.1
+
+
+ + + + + diff --git a/zh-cn/_measurement_8h_source.html b/zh-cn/_measurement_8h_source.html new file mode 100644 index 0000000000..4c8bc23ff0 --- /dev/null +++ b/zh-cn/_measurement_8h_source.html @@ -0,0 +1,200 @@ + + + + + + + +SEIMS: seims/src/seims_main/base/data/Measurement.h 源文件 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
Measurement.h
+
+
+浏览该文件的文档.
1/*!
+
2 * \file Measurement.h
+
3 * \brief Measurement class to store HydroClimate site data
+
4 *
+
5 * Changelog:
+
6 * - 1. 2016-05-30 - lj - Replace mongoc_client_t by MongoClient interface.
+
7 * - 2. 2022-08-18 - lj - Change float to FLTPT.
+
8 *
+
9 * \author Junzhi Liu, LiangJun Zhu
+
10 * \version 2.1
+
11 */
+
12#ifndef SEIMS_MEASUREMENT_H
+
13#define SEIMS_MEASUREMENT_H
+
14
+
15#include <seims.h>
+
16
+
17#include "db_mongoc.h"
+
18
+
19using namespace ccgl;
+
20using namespace db_mongoc;
+
21
+
22/*!
+
23 * \ingroup data
+
24 * \class Measurement
+
25 * \brief Get HydroClimate measurement data from MongoDB
+
26 */
+ +
28public:
+
29 /*!
+
30 * \brief Initialize Measurement instance from MongoDB
+
31 *
+
32 * \param[in] conn \a MongoClient, MongoDB client
+
33 * \param[in] hydroDBName \a string, HydroClimate database name
+
34 * \param[in] sitesList \a string, sites list
+
35 * \param[in] siteType \a string, sites type
+
36 * \param[in] startTime \a time_t, start date time
+
37 * \param[in] endTime \a time_t, end date time
+
38 */
+
39 Measurement(MongoClient* conn, const string& hydroDBName, const string& sitesList, const string& siteType,
+
40 time_t startTime, time_t endTime);
+
41
+
42 //! Destructor
+ +
44
+
45 //! Get site data by time
+
46 virtual FLTPT* GetSiteDataByTime(time_t t) = 0;
+
47
+
48 //! Get Number of site
+
49 int NumberOfSites() const { return CVT_INT(m_siteIDList.size()); }
+
50
+
51 //! Get HydroClimate site type, "M" or "P"
+
52 string Type() const { return m_type; }
+
53
+
54 //! start time
+
55 time_t StartTime() const { return m_startTime; }
+
56
+
57 //! end time
+
58 time_t EndTime() const { return m_endTime; }
+
59
+
60protected:
+
61 //! MongoDB client object
+ +
63 //! HydroClimate database name
+ +
65 //! Site IDs list
+
66 vector<int> m_siteIDList;
+
67 //! Site type, M means meteorology, and P means precipitation
+
68 string m_type;
+
69 //! Start time
+ +
71 //! End time
+
72 time_t m_endTime;
+
73 //! Measurement data of all sites in given date
+
74 FLTPT* pData;
+
75};
+
76#endif /* SEIMS_MEASUREMENT_H */
+
#define CVT_INT(param)
A reference to the postfix of executable file for RELWITHDEBINFO mode
Definition: basic.h:325
+
Base type of all interfaces.
Definition: basic.h:407
+
A simple wrapper of the class of MongoDB Client mongoc_client_t.
Definition: db_mongoc.h:46
+
Simple wrappers of the API of MongoDB C driver mongo-c-driver, see MongoDB C Driver for more informat...
+
int NumberOfSites() const
Get Number of site
Definition: Measurement.h:49
+
Measurement(MongoClient *conn, const string &hydroDBName, const string &sitesList, const string &siteType, time_t startTime, time_t endTime)
Initialize Measurement instance from MongoDB
+
time_t m_endTime
End time
Definition: Measurement.h:72
+
time_t m_startTime
Start time
Definition: Measurement.h:70
+
FLTPT * pData
Measurement data of all sites in given date
Definition: Measurement.h:74
+
string Type() const
Get HydroClimate site type, "M" or "P"
Definition: Measurement.h:52
+
string m_hydroDBName
HydroClimate database name
Definition: Measurement.h:64
+
MongoClient * m_conn
MongoDB client object
Definition: Measurement.h:62
+
time_t StartTime() const
start time
Definition: Measurement.h:55
+
virtual FLTPT * GetSiteDataByTime(time_t t)=0
Get site data by time
+
~Measurement()
Destructor
+
time_t EndTime() const
end time
Definition: Measurement.h:58
+
vector< int > m_siteIDList
Site IDs list
Definition: Measurement.h:66
+
string m_type
Site type, M means meteorology, and P means precipitation
Definition: Measurement.h:68
+
Get HydroClimate measurement data from MongoDB
Definition: Measurement.h:27
+
Common Cross-platform Geographic Library (CCGL)
+
The SEIMS related definitions and utilities header.
+
+
+ + + + + diff --git a/zh-cn/_metadata_info_8h.html b/zh-cn/_metadata_info_8h.html new file mode 100644 index 0000000000..e7f6fb92e5 --- /dev/null +++ b/zh-cn/_metadata_info_8h.html @@ -0,0 +1,148 @@ + + + + + + + +SEIMS: seims/src/seims_main/base/module_setting/MetadataInfo.h 文件参考 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
+
+
MetadataInfo.h 文件参考
+
+
+ +

Define MetadataInfo class used by modules +更多...

+
#include <vector>
+#include "basic.h"
+#include "MetadataInfoConst.h"
+
+

浏览源代码.

+ + + + + + + + + + + + + + + + + + + + + + + + + + +

+类

struct  ModelClass
 Module basic description 更多...
 
struct  Information
 Module development information class 更多...
 
struct  baseParameter
 Basic model parameter information 更多...
 
struct  Parameter
 Model parameter information class 更多...
 
struct  InputVariable
 Input variable information class 更多...
 
struct  OutputVariable
 Output variable information class 更多...
 
struct  InOutputVariable
 Input and output variable information class 更多...
 
+

详细描述

+

Define MetadataInfo class used by modules

+

Changelog:

    +
  • 1. 2018-3-16 - lj - Simplify code, and add In/Output parameters related for MPI version.
  • +
+
作者
Junzhi Liu, Liangjun Zhu
+
版本
1.1
+
+
+ + + + + diff --git a/zh-cn/_metadata_info_8h_source.html b/zh-cn/_metadata_info_8h_source.html new file mode 100644 index 0000000000..45745cea53 --- /dev/null +++ b/zh-cn/_metadata_info_8h_source.html @@ -0,0 +1,482 @@ + + + + + + + +SEIMS: seims/src/seims_main/base/module_setting/MetadataInfo.h 源文件 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
MetadataInfo.h
+
+
+浏览该文件的文档.
1/*!
+
2 * \file MetadataInfo.h
+
3 * \brief Define MetadataInfo class used by modules
+
4 *
+
5 * Changelog:
+
6 * - 1. 2018-3-16 - lj - Simplify code, and add In/Output parameters related for MPI version.
+
7 *
+
8 * \author Junzhi Liu, Liangjun Zhu
+
9 * \version 1.1
+
10 */
+
11#ifndef SEIMS_METADATA_INFO_H
+
12#define SEIMS_METADATA_INFO_H
+
13
+
14#include <vector>
+
15
+
16#include "basic.h"
+
17#include "MetadataInfoConst.h"
+
18
+
19using namespace ccgl;
+
20using std::vector;
+
21
+
22/*!
+
23 * \ingroup module_setting
+
24 * \struct ModelClass
+
25 * \brief Module basic description
+
26 */
+
27struct ModelClass {
+
28 ModelClass(): Name(""), Description("") {
+
29 }
+
30
+
31 string Name;
+
32 string Description;
+
33};
+
34
+
35/*!
+
36 * \ingroup module_setting
+
37 * \struct Information
+
38 *
+
39 * \brief Module development information class
+
40 */
+ +
42 Information() : Id(""), Name(""), Description(""), Version(""), Author(""),
+
43 EMail(""), Website(""), Helpfile("") {
+
44 }
+
45
+
46 string Id; ///< Module ID
+
47 string Name; ///< Module Name
+
48 string Description; ///< Module Description
+
49 string Version; ///< Module Version
+
50 string Author; ///< Author
+
51 string EMail; ///< Email
+
52 string Website; ///< Website
+
53 string Helpfile; ///< Helpfile
+
54};
+
55
+
56/*!
+
57 * \ingroup module_setting
+
58 * \struct baseParameter
+
59 *
+
60 * \brief Basic model parameter information
+
61 */
+ + +
64 }
+
65
+
66 string Name; ///< Name
+
67 string Units; ///< Units
+
68 string Description; ///< Description
+
69 dimensionTypes Dimension; ///< Data dimension type
+
70};
+
71
+
72/*!
+
73 * \ingroup module_setting
+
74 * \struct Parameter
+
75 *
+
76 * \brief Model parameter information class
+
77 */
+ +
79 Parameter() : Source("") {
+
80 }
+
81
+
82 string Source; ///< Source type
+
83};
+
84
+
85/*!
+
86 * \ingroup module_setting
+
87 * \struct InputVariable
+
88 *
+
89 * \brief Input variable information class
+
90 */
+ +
92 InputVariable() : tfType(TF_None) {
+
93 }
+
94
+
95 transferTypes tfType;
+
96};
+
97
+
98/*!
+
99 * \ingroup module_setting
+
100 * \struct OutputVariable
+
101 * \brief Output variable information class
+
102 */
+ +
104 OutputVariable() : tfType(TF_None) {
+
105 }
+
106
+
107 transferTypes tfType;
+
108};
+
109
+
110/*!
+
111 * \ingroup module_setting
+
112 * \struct InOutputVariable
+
113 * \brief Input and output variable information class
+
114 */
+ + +
117 }
+
118};
+
119
+
120/*!
+
121 * \ingroup module_setting
+
122 * \class MetadataInfo
+
123 * \brief Metadata information of module
+
124 */
+ +
126public:
+
127 MetadataInfo() { m_strSchemaVersion = "0.4"; }
+
128
+ +
130
+
131 string SchemaVersion() { return m_strSchemaVersion; }
+
132
+
133 void SetClass(const char* name, const char* description);
+
134
+
135 string GetClassName() { return m_oClass.Name; }
+
136
+
137 string GetClassDescription() { return m_oClass.Description; }
+
138
+
139 void SetID(const char* ID) { m_Info.Id = ID; }
+
140
+
141 string GetID() { return m_Info.Id; }
+
142
+
143 void SetName(const char* name) { m_Info.Name = name; }
+
144
+
145 string GetName() { return m_Info.Name; }
+
146
+
147 void SetDescription(const char* description) { m_Info.Description = description; }
+
148
+
149 string GetDescription() { return m_Info.Description; }
+
150
+
151 void SetVersion(const char* version) { m_Info.Version = version; }
+
152
+
153 string GetVersion() { return m_Info.Version; }
+
154
+
155 void SetAuthor(const char* author) { m_Info.Author = author; }
+
156
+
157 string GetAuthor() { return m_Info.Author; }
+
158
+
159 void SetEmail(const char* email) { m_Info.EMail = email; }
+
160
+
161 string GetEmail() { return m_Info.EMail; }
+
162
+
163 void SetWebsite(const char* site) { m_Info.Website = site; }
+
164
+
165 string GetWebsite() { return m_Info.Website; }
+
166
+
167 void SetHelpfile(const char* file) { m_Info.Helpfile = file; }
+
168
+
169 string GetHelpfile() { return m_Info.Helpfile; }
+
170
+
171 /************ INPUT PARAMETERS FROM OTHER MODULES ************/
+
172
+
173 int GetInputCount() { return CVT_INT(m_vInputs.size()); }
+
174
+
175 int AddInput(const char* name, const char* units, const char* desc, const char* source, dimensionTypes dimType,
+
176 transferTypes tfType = TF_None);
+
177
+
178 string GetInputName(int index) { return index >= 0 && index < m_vInputs.size() ? m_vInputs[index].Name : ""; }
+
179
+
180 string GetInputUnits(int index) { return index >= 0 && index < m_vInputs.size() ? m_vInputs[index].Units : ""; }
+
181
+
182 string GetInputDescription(int index) {
+
183 return index >= 0 && index < m_vInputs.size() ? m_vInputs[index].Description : "";
+
184 }
+
185
+
186 string GetInputSource(int index) {
+
187 return index >= 0 && index < m_vInputs.size() ? m_vInputs[index].Source : "";
+
188 }
+
189
+
190 dimensionTypes GetInputDimension(int index) {
+
191 return index >= 0 && index < m_vInputs.size() ? m_vInputs[index].Dimension : DT_Unknown;
+
192 }
+
193
+
194 transferTypes GetInputTfType(int index) {
+
195 return index >= 0 && index < m_vInputs.size() ? m_vInputs[index].tfType : TF_None;
+
196 }
+
197
+
198 InputVariable GetInput(int index) {
+
199 return index >= 0 && index < m_vInputs.size() ? m_vInputs[index] : InputVariable();
+
200 }
+
201
+
202 /************ OUTPUT PARAMETERS ************/
+
203
+
204 int GetOutputCount() { return CVT_INT(m_vOutputs.size()); }
+
205
+
206 int AddOutput(const char* name, const char* units, const char* desc, dimensionTypes dimType,
+
207 transferTypes tfType = TF_None);
+
208
+
209 string GetOutputName(int index) { return index >= 0 && index < m_vOutputs.size() ? m_vOutputs[index].Name : ""; }
+
210
+
211 string GetOutputUnits(int index) {
+
212 return index >= 0 && index < m_vOutputs.size() ? m_vOutputs[index].Units : "";
+
213 }
+
214
+
215 string GetOutputDescription(int index) {
+
216 return index >= 0 && index < m_vOutputs.size() ? m_vOutputs[index].Description : "";
+
217 }
+
218
+
219 dimensionTypes GetOutputDimension(int index) {
+
220 return index >= 0 && index < m_vOutputs.size() ? m_vOutputs[index].Dimension : DT_Unknown;
+
221 }
+
222
+
223 transferTypes GetOutputTfType(int index) {
+
224 return index >= 0 && index < m_vOutputs.size() ? m_vOutputs[index].tfType : TF_None;
+
225 }
+
226
+
227 OutputVariable GetOutput(int index) {
+
228 return index >= 0 && index < m_vOutputs.size() ? m_vOutputs[index] : OutputVariable();
+
229 }
+
230
+
231 /************ IN/OUTPUT PARAMETERS ************/
+
232
+
233 int GetInOutputCount() { return CVT_INT(m_vInOutputs.size()); }
+
234
+
235 int AddInOutput(const char* name, const char* units, const char* desc, dimensionTypes dimType,
+
236 transferTypes tfType = TF_None);
+
237
+
238 string GetInOutputName(int index) {
+
239 return index >= 0 && index < m_vInOutputs.size() ? m_vInOutputs[index].Name : "";
+
240 }
+
241
+
242 string GetInOutputUnits(int index) {
+
243 return index >= 0 && index < m_vInOutputs.size() ? m_vInOutputs[index].Units : "";
+
244 }
+
245
+
246 string GetInOutputDescription(int index) {
+
247 return index >= 0 && index < m_vInOutputs.size() ? m_vInOutputs[index].Description : "";
+
248 }
+
249
+
250 dimensionTypes GetInOutputDimension(int index) {
+
251 return index >= 0 && index < m_vInOutputs.size() ? m_vInOutputs[index].Dimension : DT_Unknown;
+
252 }
+
253
+
254 transferTypes GetInOutputTfType(int index) {
+
255 return index >= 0 && index < m_vInOutputs.size() ? m_vInOutputs[index].tfType : TF_None;
+
256 }
+
257
+
258 InOutputVariable GetInOutput(int index) {
+
259 return index >= 0 && index < m_vInOutputs.size() ? m_vInOutputs[index] : InOutputVariable();
+
260 }
+
261
+
262 /************ PARAMETERS FROM DATABASE ************/
+
263
+
264 int GetParameterCount() { return CVT_INT(m_vParameters.size()); }
+
265
+
266 int AddParameter(const char* name, const char* units, const char* desc, const char* source, dimensionTypes dimType);
+
267
+
268 string GetParameterName(int index) {
+
269 return index >= 0 && index < m_vParameters.size() ? m_vParameters[index].Name : "";
+
270 }
+
271
+
272 string GetParameterUnits(int index) {
+
273 return index >= 0 && index < m_vParameters.size() ? m_vParameters[index].Units : "";
+
274 }
+
275
+
276 string GetParameterDescription(int index) {
+
277 return index >= 0 && index < m_vParameters.size() ? m_vParameters[index].Description : "";
+
278 }
+
279
+
280 string GetParameterSource(int index) {
+
281 return index >= 0 && index < m_vParameters.size() ? m_vParameters[index].Source : "";
+
282 }
+
283
+
284 dimensionTypes GetParameterDimension(int index) {
+
285 return index >= 0 && index < m_vParameters.size() ? m_vParameters[index].Dimension : DT_Unknown;
+
286 }
+
287
+
288 Parameter GetParameter(int index) {
+
289 return index >= 0 && index < m_vParameters.size() ? m_vParameters[index] : Parameter();
+
290 }
+
291
+
292 /************ DEPENDENT MODULES ************/
+
293
+
294 int GetDependencyCount() { return CVT_INT(m_vDependencies.size()); }
+
295
+
296 int AddDependency(const char* name, const char* description);
+
297
+
298 string GetDependencyName(int index) {
+
299 return index >= 0 && index < m_vDependencies.size() ? m_vDependencies[index].Name : "";
+
300 }
+
301
+
302 string GetDependencyDescription(int index) {
+
303 return index >= 0 && index < m_vDependencies.size() ? m_vDependencies[index].Description : "";
+
304 }
+
305
+
306 ModelClass GetDependency(int index) {
+
307 return index >= 0 && index < m_vDependencies.size() ? m_vDependencies[index] : ModelClass();
+
308 }
+
309
+
310 string GetXMLDocument();
+
311
+
312 void OpenTag(string name, string attributes, int indent, string* sb);
+
313
+
314 void CloseTag(string name, int indent, string* sb);
+
315
+
316 void FullTag(const string& name, int indent, string& content, string* sb);
+
317
+
318 void WriteClass(int indent, string* sb);
+
319
+
320 void WriteInformation(int indent, string* sb);
+
321
+
322 void WriteInputs(int indent, string* sb);
+
323
+
324 void WriteOutputs(int indent, string* sb);
+
325
+
326 void WriteInOutputs(int indent, string* sb);
+
327
+
328 void WriteParameters(int indent, string* sb);
+
329
+
330 void WriteDependencies(int indent, string* sb);
+
331
+
332 void WriteXMLHeader(string* sb);
+
333
+
334 void DimensionTag(string tag, int indent, dimensionTypes dimType, string* sb);
+
335
+
336 void TransferTypeTag(string tag, int indent, transferTypes tfType, string* sb);
+
337
+
338private:
+
339 string m_strSchemaVersion; ///< latest XML schema version supported by this class
+
340 ModelClass m_oClass; ///< class name for the module
+
341 Information m_Info; ///< the general information for the module
+
342 vector<Parameter> m_vParameters; ///< list of parameters for the module
+
343 vector<InputVariable> m_vInputs; ///< list of input parameters for the module
+
344 vector<OutputVariable> m_vOutputs; ///< list of output parameters for the module
+
345 vector<InOutputVariable> m_vInOutputs; ///< list of In/Output parameters for the module for MPI version
+
346 vector<ModelClass> m_vDependencies; ///< list of dependency classes for the module
+
347};
+
348
+
349#endif /* SEIMS_METADATA_INFO_H */
+
Define some const variables used by MetadataInfo class
+
@ TF_None
Default, which means no need to be transferred
Definition: MetadataInfoConst.h:87
+
@ DT_Unknown
Unknown type
Definition: MetadataInfoConst.h:64
+
Basic definitions.
+
#define CVT_INT(param)
A reference to the postfix of executable file for RELWITHDEBINFO mode
Definition: basic.h:325
+
Base type of all interfaces.
Definition: basic.h:407
+
string EMail
Email
Definition: MetadataInfo.h:51
+
string Version
Module Version
Definition: MetadataInfo.h:49
+
string Author
Author
Definition: MetadataInfo.h:50
+
string Units
Units
Definition: MetadataInfo.h:67
+
string Id
Module ID
Definition: MetadataInfo.h:46
+
string Description
Description
Definition: MetadataInfo.h:68
+
string Helpfile
Helpfile
Definition: MetadataInfo.h:53
+
string Source
Source type
Definition: MetadataInfo.h:82
+
string Description
Module Description
Definition: MetadataInfo.h:48
+
string Name
Module Name
Definition: MetadataInfo.h:47
+
string Name
Name
Definition: MetadataInfo.h:66
+
dimensionTypes Dimension
Data dimension type
Definition: MetadataInfo.h:69
+
string Website
Website
Definition: MetadataInfo.h:52
+
Metadata information of module
Definition: MetadataInfo.h:125
+
transferTypes
Float values be transferred across subbasins for MPI version
Definition: MetadataInfoConst.h:86
+
dimensionTypes
enum of dimension data types
Definition: MetadataInfoConst.h:63
+
Input and output variable information class
Definition: MetadataInfo.h:115
+
Module development information class
Definition: MetadataInfo.h:41
+
Input variable information class
Definition: MetadataInfo.h:91
+
Module basic description
Definition: MetadataInfo.h:27
+
Output variable information class
Definition: MetadataInfo.h:103
+
Model parameter information class
Definition: MetadataInfo.h:78
+
Basic model parameter information
Definition: MetadataInfo.h:62
+
Common Cross-platform Geographic Library (CCGL)
+
+
+ + + + + diff --git a/zh-cn/_metadata_info_const_8h.html b/zh-cn/_metadata_info_const_8h.html new file mode 100644 index 0000000000..87e11ef6c6 --- /dev/null +++ b/zh-cn/_metadata_info_const_8h.html @@ -0,0 +1,181 @@ + + + + + + + +SEIMS: seims/src/seims_main/base/module_setting/MetadataInfoConst.h 文件参考 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
MetadataInfoConst.h 文件参考
+
+
+ +

Define some const variables used by MetadataInfo class +更多...

+
#include <string>
+
+

浏览源代码.

+ + + + + + + + +

+枚举

enum  dimensionTypes {
+  DT_Unknown = -1 +,
+  DT_Single = 0 +,
+  DT_SingleInt = 1 +,
+  DT_Array1DDateValue = 2 +,
+  DT_Array1D = 3 +,
+  DT_Array1DInt = 4 +,
+  DT_Array2D = 5 +,
+  DT_Array2DInt = 6 +,
+  DT_Raster1D = 7 +,
+  DT_Raster1DInt = 8 +,
+  DT_Raster2D = 9 +,
+  DT_Raster2DInt = 10 +,
+  DT_Scenario = 11 +,
+  DT_Reach = 12 +,
+  DT_Subbasin = 13 +
+ }
 enum of dimension data types 更多...
 
enum  transferTypes {
+  TF_None = 0 +,
+  TF_SingleValue = 1 +,
+  TF_OneArray1D = 2 +
+ }
 Float values be transferred across subbasins for MPI version 更多...
 
+ + + + + + + + + + +

+变量

+const string XMLHeader = "<?xml version='1.0' encoding='utf-8'?>\n<?xml-schema href='InfoXMLSchema.xsd'?>"
 XML Info file header
 
+const string XMLComment = "<!-- This file was auto-generated by the MetaDataInfo class. -->"
 comment for XML file
 
+const string TagMetadata = "metadata"
 XML element tags
 
+

详细描述

+

Define some const variables used by MetadataInfo class

+

This file contains string constants for the MetadataInfo XML Schema.

+
作者
Junzhi Liu, Liangjun Zhu
+
版本
1.2
+
日期
May 2017
+
+
+ + + + + diff --git a/zh-cn/_metadata_info_const_8h.js b/zh-cn/_metadata_info_const_8h.js new file mode 100644 index 0000000000..34c77b955e --- /dev/null +++ b/zh-cn/_metadata_info_const_8h.js @@ -0,0 +1,28 @@ +var _metadata_info_const_8h = +[ + [ "dimensionTypes", "group__module__setting.html#gac6cf78ef837450cfb19495fe34976b8c", [ + [ "DT_Unknown", "_metadata_info_const_8h.html#gac6cf78ef837450cfb19495fe34976b8ca805fbcbe894d2d1acacc96a6ffd82c2a", null ], + [ "DT_Single", "_metadata_info_const_8h.html#gac6cf78ef837450cfb19495fe34976b8cad140e28204d691853ef944df5866a088", null ], + [ "DT_SingleInt", "_metadata_info_const_8h.html#gac6cf78ef837450cfb19495fe34976b8ca68f65b8b9ef9875c4a974ac86772f8e9", null ], + [ "DT_Array1DDateValue", "_metadata_info_const_8h.html#gac6cf78ef837450cfb19495fe34976b8caa990e5f10dac296e797fc025272c6c7c", null ], + [ "DT_Array1D", "_metadata_info_const_8h.html#gac6cf78ef837450cfb19495fe34976b8ca8f7fceea4f3d9858ee2b730adec47a71", null ], + [ "DT_Array1DInt", "_metadata_info_const_8h.html#gac6cf78ef837450cfb19495fe34976b8ca1b007482a4b0ca3ead3b0646aa79855a", null ], + [ "DT_Array2D", "_metadata_info_const_8h.html#gac6cf78ef837450cfb19495fe34976b8cad9e8210986a8dd3cafa6432f32c6ece9", null ], + [ "DT_Array2DInt", "_metadata_info_const_8h.html#gac6cf78ef837450cfb19495fe34976b8ca1b78aaa0dfe8edd21b2034aa42a83d8a", null ], + [ "DT_Raster1D", "_metadata_info_const_8h.html#gac6cf78ef837450cfb19495fe34976b8ca542b7ab7a696715c30f1afe74d7b85e3", null ], + [ "DT_Raster1DInt", "_metadata_info_const_8h.html#gac6cf78ef837450cfb19495fe34976b8cac12743388d53f2b6decf4b90c454680c", null ], + [ "DT_Raster2D", "_metadata_info_const_8h.html#gac6cf78ef837450cfb19495fe34976b8ca27d14586bb2e278c06b457b22d5636db", null ], + [ "DT_Raster2DInt", "_metadata_info_const_8h.html#gac6cf78ef837450cfb19495fe34976b8ca83901e1597c70536241067fe4cad6cd9", null ], + [ "DT_Scenario", "_metadata_info_const_8h.html#gac6cf78ef837450cfb19495fe34976b8ca59df0ecf1353da897fc3583006e3bdda", null ], + [ "DT_Reach", "_metadata_info_const_8h.html#gac6cf78ef837450cfb19495fe34976b8ca02c975b742aa760a6b335ffba47d555c", null ], + [ "DT_Subbasin", "_metadata_info_const_8h.html#gac6cf78ef837450cfb19495fe34976b8ca69b990315081df57c61b6a319d805745", null ] + ] ], + [ "transferTypes", "group__module__setting.html#ga44c7aa1266bcfcaebbafc0ffc48fc952", [ + [ "TF_None", "_metadata_info_const_8h.html#ga44c7aa1266bcfcaebbafc0ffc48fc952a44688a13255da9bff4b8bbe6b013f166", null ], + [ "TF_SingleValue", "_metadata_info_const_8h.html#ga44c7aa1266bcfcaebbafc0ffc48fc952ad222a793ccf4bd77ed3cc7e9104837b2", null ], + [ "TF_OneArray1D", "_metadata_info_const_8h.html#ga44c7aa1266bcfcaebbafc0ffc48fc952a78493613b156ddeeae4b23571a14d1a8", null ] + ] ], + [ "TagMetadata", "_metadata_info_const_8h.html#adc4541bbc2a38566b68e4df399041605", null ], + [ "XMLComment", "_metadata_info_const_8h.html#a033f466613f46bdca058f2caa1d9da0c", null ], + [ "XMLHeader", "_metadata_info_const_8h.html#a2044de4a4b5cde2614b4e6830ff8e761", null ] +]; \ No newline at end of file diff --git a/zh-cn/_metadata_info_const_8h_source.html b/zh-cn/_metadata_info_const_8h_source.html new file mode 100644 index 0000000000..4f8e312e54 --- /dev/null +++ b/zh-cn/_metadata_info_const_8h_source.html @@ -0,0 +1,218 @@ + + + + + + + +SEIMS: seims/src/seims_main/base/module_setting/MetadataInfoConst.h 源文件 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
MetadataInfoConst.h
+
+
+浏览该文件的文档.
1/*!
+
2 * \file MetadataInfoConst.h
+
3 * \brief Define some const variables used by MetadataInfo class
+
4 *
+
5 * This file contains string constants for the MetadataInfo XML Schema.
+
6 *
+
7 * \author Junzhi Liu, Liangjun Zhu
+
8 * \version 1.2
+
9 * \date May 2017
+
10 */
+
11#ifndef SEIIMS_METADATA_INFO_CONST_H
+
12#define SEIIMS_METADATA_INFO_CONST_H
+
13
+
14#include <string>
+
15
+
16using std::string;
+
17
+
18//! XML Info file header
+
19const string XMLHeader = "<?xml version='1.0' encoding='utf-8'?>\n<?xml-schema href='InfoXMLSchema.xsd'?>";
+
20//! comment for XML file
+
21const string XMLComment = "<!-- This file was auto-generated by the MetaDataInfo class. -->";
+
22//! XML element tags
+
23const string TagMetadata = "metadata";
+
24const string TagMetadataAttributes = "version='0.4'";
+
25
+
26const string TagClass = "class";
+
27const string TagClassName = "name";
+
28const string TagClassDescription = "description";
+
29
+
30const string TagInformation = "information";
+
31const string TagInfoId = "id";
+
32const string TagInfoName = "name";
+
33const string TagInfoDescription = "description";
+
34const string TagInfoVersion = "version";
+
35const string TagInfoAuthor = "author";
+
36const string TagInfoEmail = "email";
+
37const string TagInfoWebsite = "website";
+
38const string TagInfoHelpfile = "helpfile";
+
39
+
40const string TagParameters = "parameters";
+
41const string TagParameter = "parameter";
+
42const string TagInputs = "inputs";
+
43const string TagInputVariable = "inputvariable";
+
44const string TagOutputs = "outputs";
+
45const string TagOutputVariable = "outputvariable";
+
46const string TagInOutputs = "inoutputs";
+
47const string TagInOutputVariable = "inoutputvariable";
+
48
+
49const string TagVariableName = "name";
+
50const string TagVariableUnits = "units";
+
51const string TagVariableDescription = "description";
+
52const string TagVariableSource = "source";
+
53const string TagVariableDimension = "dimension";
+
54const string TagVariableTransfer = "transfer";
+
55
+
56const string TagDependencies = "dependencies";
+
57
+
58/*!
+
59 * \enum dimensionTypes
+
60 * \ingroup module_setting
+
61 * \brief enum of dimension data types
+
62 */
+ +
64 DT_Unknown = -1, /**< Unknown type */
+
65 DT_Single = 0, /**< Single floating point number */
+
66 DT_SingleInt = 1, /**< Single integer */
+
67 DT_Array1DDateValue = 2, /**< 1D date array */
+
68 DT_Array1D = 3, /**< 1D floating point array, e.g., maximum temperature of sites */
+
69 DT_Array1DInt = 4, /**< 1D integer array */
+
70 DT_Array2D = 5, /**< 2D floating point array */
+
71 DT_Array2DInt = 6, /**< 2D integer array */
+
72 DT_Raster1D = 7, /**< Raster data in floating point number, same as DT_Array1D */
+
73 DT_Raster1DInt = 8, /**< Raster data in integer, same as DT_Array1DInt */
+
74 DT_Raster2D = 9, /**< 2D raster in floating point number, e.g., multi-layers of soil properties */
+
75 DT_Raster2DInt = 10, /**< 2D raster in integer, e.g., multiple flow direction */
+
76 DT_Scenario = 11, /**< Scenario used by BMPs */
+
77 DT_Reach = 12, /**< Reach parameters */
+
78 DT_Subbasin = 13 /**< Subbasin instances */
+
79};
+
80
+
81/*!
+
82 * \enum transferTypes
+
83 * \ingroup module_setting
+
84 * \brief Float values be transferred across subbasins for MPI version
+
85 */
+ +
87 TF_None = 0, /**< Default, which means no need to be transferred */
+
88 TF_SingleValue = 1, /**< A single value in the data (e.g., DT_Array1D) */
+
89 TF_OneArray1D = 2 /**< A piece of 1D array in the data (e.g., DT_Array2D) */
+
90};
+
91
+
92#endif /* SEIIMS_METADATA_INFO_CONST_H */
+
const string XMLComment
comment for XML file
Definition: MetadataInfoConst.h:21
+
const string XMLHeader
XML Info file header
Definition: MetadataInfoConst.h:19
+
const string TagMetadata
XML element tags
Definition: MetadataInfoConst.h:23
+
@ TF_None
Default, which means no need to be transferred
Definition: MetadataInfoConst.h:87
+
@ TF_OneArray1D
A piece of 1D array in the data (e.g., DT_Array2D)
Definition: MetadataInfoConst.h:89
+
@ TF_SingleValue
A single value in the data (e.g., DT_Array1D)
Definition: MetadataInfoConst.h:88
+
@ DT_Reach
Reach parameters
Definition: MetadataInfoConst.h:77
+
@ DT_Array1DInt
1D integer array
Definition: MetadataInfoConst.h:69
+
@ DT_Array2DInt
2D integer array
Definition: MetadataInfoConst.h:71
+
@ DT_Raster2D
2D raster in floating point number, e.g., multi-layers of soil properties
Definition: MetadataInfoConst.h:74
+
@ DT_Raster1D
Raster data in floating point number, same as DT_Array1D
Definition: MetadataInfoConst.h:72
+
@ DT_Scenario
Scenario used by BMPs
Definition: MetadataInfoConst.h:76
+
@ DT_SingleInt
Single integer
Definition: MetadataInfoConst.h:66
+
@ DT_Subbasin
Subbasin instances
Definition: MetadataInfoConst.h:78
+
@ DT_Unknown
Unknown type
Definition: MetadataInfoConst.h:64
+
@ DT_Raster2DInt
2D raster in integer, e.g., multiple flow direction
Definition: MetadataInfoConst.h:75
+
@ DT_Array1D
1D floating point array, e.g., maximum temperature of sites
Definition: MetadataInfoConst.h:68
+
@ DT_Array1DDateValue
1D date array
Definition: MetadataInfoConst.h:67
+
@ DT_Raster1DInt
Raster data in integer, same as DT_Array1DInt
Definition: MetadataInfoConst.h:73
+
@ DT_Single
Single floating point number
Definition: MetadataInfoConst.h:65
+
@ DT_Array2D
2D floating point array
Definition: MetadataInfoConst.h:70
+
transferTypes
Float values be transferred across subbasins for MPI version
Definition: MetadataInfoConst.h:86
+
dimensionTypes
enum of dimension data types
Definition: MetadataInfoConst.h:63
+
+
+ + + + + diff --git a/zh-cn/_model_main_8h.html b/zh-cn/_model_main_8h.html new file mode 100644 index 0000000000..d17c73622d --- /dev/null +++ b/zh-cn/_model_main_8h.html @@ -0,0 +1,135 @@ + + + + + + + +SEIMS: seims/src/seims_main/main/main_omp/ModelMain.h 文件参考 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
+
+
ModelMain.h 文件参考
+
+
+ +

Control the simulation of SEIMS +更多...

+
#include <string>
+#include <ctime>
+#include <memory>
+#include "basic.h"
+#include "db_mongoc.h"
+#include "data_raster.hpp"
+#include "seims.h"
+#include "DataCenterMongoDB.h"
+#include "SettingsInput.h"
+#include "SettingsOutput.h"
+#include "ModuleFactory.h"
+
+

浏览源代码.

+ + + + + +

+类

class  ModelMain
 include build-in libs 更多...
 
+

详细描述

+

Control the simulation of SEIMS

+

Changelog:

    +
  • 1. 2017-05-20 - lj - Refactoring. The ModelMain class mainly focuses on the entire workflow.
  • +
+
作者
Junzhi Liu, LiangJun Zhu
+
版本
2.0
+
+
+ + + + + diff --git a/zh-cn/_model_main_8h_source.html b/zh-cn/_model_main_8h_source.html new file mode 100644 index 0000000000..fdcfc33787 --- /dev/null +++ b/zh-cn/_model_main_8h_source.html @@ -0,0 +1,283 @@ + + + + + + + +SEIMS: seims/src/seims_main/main/main_omp/ModelMain.h 源文件 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
ModelMain.h
+
+
+浏览该文件的文档.
1/*!
+
2 * \file ModelMain.h
+
3 * \brief Control the simulation of SEIMS
+
4 *
+
5 * Changelog:
+
6 * - 1. 2017-05-20 - lj - Refactoring. The ModelMain class mainly focuses on the entire workflow.
+
7 *
+
8 * \author Junzhi Liu, LiangJun Zhu
+
9 * \version 2.0
+
10 */
+
11#ifndef SEIMS_MODEL_MAIN_H
+
12#define SEIMS_MODEL_MAIN_H
+
13
+
14/// include build-in libs
+
15#include <string>
+
16#include <ctime>
+
17#include <memory>
+
18
+
19#include "basic.h"
+
20#include "db_mongoc.h"
+
21#include "data_raster.hpp"
+
22
+
23/// include utility classes and const definition of SEIMS
+
24#include "seims.h"
+
25/// include data related
+
26#ifdef USE_MONGODB
+
27#include "DataCenterMongoDB.h"
+
28#endif /* USE_MONGODB */
+
29#include "SettingsInput.h"
+
30#include "SettingsOutput.h"
+
31/// include module_setting related
+
32#include "ModuleFactory.h"
+
33
+
34/*!
+
35 * \class ModelMain
+
36 * \ingroup seims_omp
+
37 * \brief SEIMS OpenMP version, Class to control the whole model
+
38 */
+ +
40public:
+
41 /*!
+
42 * \brief Constructor independent to any database IO, instead of the DataCenter object
+
43 * \param[in] data_center DataCenter, DataCenterMongoDB, or others in future
+
44 * \param[in] factory ModuleFactory, assemble the module workspace
+
45 */
+
46 ModelMain(DataCenterMongoDB* data_center, ModuleFactory* factory);
+
47
+
48 //! Execute all the modules, aggregate output data, and write the total time-consuming, etc.
+
49 void Execute();
+
50
+
51 //! Write output files, e.g., Q.txt, return time-consuming (s).
+
52 double Output();
+
53
+
54 /*!
+
55 * \brief Check whether the validation of outputs
+
56 * 1. The output id should be valid for modules in config files;
+
57 * 2. The date range should be in the data range of file.in;
+
58 */
+ +
60 /*!
+
61 * \brief Append output data to Output Item by the corresponding aggregation type
+
62 * \param[in] time Current simulation time
+
63 */
+
64 void AppendOutputData(time_t time);
+
65 /*!
+
66 * \brief Print execution time on the screen
+
67 */
+ +
69 /*!
+
70 * \brief Execute hillslope modules in current time
+
71 * \param[in] t Current time
+
72 * \param[in] year_idx Year index of the entire simulation period
+
73 * \param[in] sub_index Time step index of the entire simulation period
+
74 */
+
75 void StepHillSlope(time_t t, int year_idx, int sub_index);
+
76 /*!
+
77 * \brief Execute channel modules in current time
+
78 * \param[in] t Current time
+
79 * \param[in] year_idx Year index of the entire simulation period
+
80 */
+
81 void StepChannel(time_t t, int year_idx);
+
82 /*!
+
83 * \brief Execute overall modules in the entire simulation period, e.g., COST module.
+
84 * \param[in] start_t Start time period
+
85 * \param[in] end_t End time period
+
86 */
+
87 void StepOverall(time_t start_t, time_t end_t);
+
88
+
89 void GetTransferredValue(FLTPT* tfvalues);
+
90
+
91 void SetTransferredValue(int index, const FLTPT* tfvalues);
+
92
+
93public:
+
94 /************************************************************************/
+
95 /* Get functions for MPI version */
+
96 /************************************************************************/
+
97
+
98 //! Get module counts of current SEIMS
+
99 int GetModuleCount() const { return CVT_INT(m_simulationModules.size()); }
+
100 //! Get module ID by index in ModuleFactory
+
101 string GetModuleID(const int i) const { return m_factory->GetModuleID(i); }
+
102 //! Get module execute time by index in ModuleFactory
+
103 double GetModuleExecuteTime(const int i) const { return m_executeTime[i]; }
+
104 //! Get time consuming of read data
+
105 double GetReadDataTime() const { return m_readFileTime; }
+
106 //! Include channel processes or not?
+
107 bool IncludeChannelProcesses() { return !m_channelModules.empty(); }
+
108
+
109private:
+
110 /************************************************************************/
+
111 /* Input parameters */
+
112 /************************************************************************/
+
113
+
114 DataCenterMongoDB* m_dataCenter; ///< inherited DataCenter
+
115 ModuleFactory* m_factory; ///< Modules factory
+
116private:
+
117 /************************************************************************/
+
118 /* Pointer or reference of object and data derived from input params */
+
119 /************************************************************************/
+
120
+
121 SettingsInput* m_input; ///< The basic input settings
+
122 SettingsOutput* m_output; ///< The user-defined outputs, Q, SED, etc
+
123 IntRaster* m_maskRaster; ///< Mask raster data
+
124 string m_outputPath; ///< Path of output scenario
+
125 time_t m_dtDaily; ///< Daily time interval, seconds
+
126 time_t m_dtHs; ///< Hillslope time interval, seconds
+
127 time_t m_dtCh; ///< Channel time interval, seconds
+
128 vector<string> m_moduleIDs; ///< Module unique IDs, the same sequences with #m_simulationModules
+
129 vector<ParamInfo<FLTPT>*> m_tfValueInputs; ///< transferred single value across subbasins
+
130private:
+
131 /************************************************************************/
+
132 /* Variables newly allocated in this class */
+
133 /************************************************************************/
+
134
+
135 double m_readFileTime; ///< Time consuming for read data
+
136 vector<SimulationModule *> m_simulationModules; ///< Modules list in the model run
+
137 vector<int> m_hillslopeModules; ///< Hillslope modules index list
+
138 vector<int> m_channelModules; ///< Channel modules index list
+
139 vector<int> m_overallModules; ///< Whole simulation scale modules index list
+
140 vector<double> m_executeTime; ///< Execute time list of each module
+
141
+
142 int m_nTFValues; ///< transferred value inputs cout
+
143 vector<int> m_tfValueFromModuleIdxs; ///< from module index corresponding to each transferred value inputs
+
144 vector<int> m_tfValueToModuleIdxs; ///< to module index corresponding to each transferred value inputs
+
145 vector<string> m_tfValueNames; ///< parameter name corresponding to each transferred value inputs
+
146
+
147 bool m_firstRunOverland; ///< Is the first run of overland
+
148 bool m_firstRunChannel; ///< Is the first run of channel
+
149};
+
150#endif /* SEIMS_MODEL_MAIN_H */
+
Data center for running SEIMS based on MongoDB.
+
Constructor of ModuleFactory from config file
+
Setting Inputs for SEIMS
+
Setting Outputs for SEIMS
+
Basic definitions.
+
#define CVT_INT(param)
A reference to the postfix of executable file for RELWITHDEBINFO mode
Definition: basic.h:325
+
Base type of all interfaces.
Definition: basic.h:407
+
Simple wrappers of the API of MongoDB C driver mongo-c-driver, see MongoDB C Driver for more informat...
+
Class of Data center inherited from DataCenter based on MongoDB
Definition: DataCenterMongoDB.h:24
+
Input settings for SEIMS
Definition: SettingsInput.h:24
+
Setting outputs
Definition: SettingsOutput.h:48
+
string GetModuleID(int i) const
Get Module ID by index
Definition: ModuleFactory.h:81
+
Linking user-defined modules to create the modeling workflow.
Definition: ModuleFactory.h:40
+
void AppendOutputData(time_t time)
Append output data to Output Item by the corresponding aggregation type
+
void Execute()
Execute all the modules, aggregate output data, and write the total time-consuming,...
+
void OutputExecuteTime()
Print execution time on the screen
+
int GetModuleCount() const
Get module counts of current SEIMS
Definition: ModelMain.h:99
+
void StepOverall(time_t start_t, time_t end_t)
Execute overall modules in the entire simulation period, e.g., COST module.
+
bool IncludeChannelProcesses()
Include channel processes or not?
Definition: ModelMain.h:107
+
double GetModuleExecuteTime(const int i) const
Get module execute time by index in ModuleFactory
Definition: ModelMain.h:103
+
void StepHillSlope(time_t t, int year_idx, int sub_index)
Execute hillslope modules in current time
+
ModelMain(DataCenterMongoDB *data_center, ModuleFactory *factory)
Constructor independent to any database IO, instead of the DataCenter object
+
double GetReadDataTime() const
Get time consuming of read data
Definition: ModelMain.h:105
+
string GetModuleID(const int i) const
Get module ID by index in ModuleFactory
Definition: ModelMain.h:101
+
void StepChannel(time_t t, int year_idx)
Execute channel modules in current time
+
void CheckAvailableOutput()
Check whether the validation of outputs
+
double Output()
Write output files, e.g., Q.txt, return time-consuming (s).
+
include build-in libs
Definition: ModelMain.h:39
+
The SEIMS related definitions and utilities header.
+
#define IntRaster
Integer-typed raster
Definition: seims.h:126
+
+
+ + + + + diff --git a/zh-cn/_module_factory_8h.html b/zh-cn/_module_factory_8h.html new file mode 100644 index 0000000000..7dbbf7b013 --- /dev/null +++ b/zh-cn/_module_factory_8h.html @@ -0,0 +1,143 @@ + + + + + + + +SEIMS: seims/src/seims_main/base/module_setting/ModuleFactory.h 文件参考 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
ModuleFactory.h 文件参考
+
+
+ +

Constructor of ModuleFactory from config file +更多...

+
#include "invoke.h"
+#include "SEIMS_ModuleSetting.h"
+#include "SimulationModule.h"
+#include "ParamInfo.h"
+#include "SettingsInput.h"
+#include "tinyxml.h"
+
+

浏览源代码.

+ + + + + +

+类

class  ModuleFactory
 Linking user-defined modules to create the modeling workflow. 更多...
 
+ + + + + + + +

+类型定义

+typedef SimulationModule *(* InstanceFunction) ()
 Simulation module instance
 
+typedef const char *(* MetadataFunction) ()
 Simulation module metadata
 
+

详细描述

+

Constructor of ModuleFactory from config file

+

Changelog:

    +
  • 1. 2017-05-30 - lj - Refactor and DeCoupling with Database I/O.
  • +
  • 2. 2022-08-19 - lj - Separate integer and floating point of parameter, input, output, and inoutput.
  • +
+
作者
Junzhi Liu, LiangJun Zhu
+
版本
2.1
+
+
+ + + + + diff --git a/zh-cn/_module_factory_8h.js b/zh-cn/_module_factory_8h.js new file mode 100644 index 0000000000..a892eb7c32 --- /dev/null +++ b/zh-cn/_module_factory_8h.js @@ -0,0 +1,5 @@ +var _module_factory_8h = +[ + [ "InstanceFunction", "_module_factory_8h.html#af406626a5557b6b1beecb7f443f41f13", null ], + [ "MetadataFunction", "_module_factory_8h.html#a2773fd96a26e12dbab01bae0bd2025ae", null ] +]; \ No newline at end of file diff --git a/zh-cn/_module_factory_8h_source.html b/zh-cn/_module_factory_8h_source.html new file mode 100644 index 0000000000..0958c073eb --- /dev/null +++ b/zh-cn/_module_factory_8h_source.html @@ -0,0 +1,404 @@ + + + + + + + +SEIMS: seims/src/seims_main/base/module_setting/ModuleFactory.h 源文件 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
ModuleFactory.h
+
+
+浏览该文件的文档.
1/*!
+
2 * \file ModuleFactory.h
+
3 * \brief Constructor of ModuleFactory from config file
+
4 *
+
5 * Changelog:
+
6 * - 1. 2017-05-30 - lj - Refactor and DeCoupling with Database I/O.
+
7 * - 2. 2022-08-19 - lj - Separate integer and floating point of parameter, input, output, and inoutput.
+
8 *
+
9 * \author Junzhi Liu, LiangJun Zhu
+
10 * \version 2.1
+
11 */
+
12#ifndef SEIMS_MODULE_FACTORY_H
+
13#define SEIMS_MODULE_FACTORY_H
+
14
+
15#include "invoke.h"
+
16#include "SEIMS_ModuleSetting.h"
+
17#include "SimulationModule.h"
+
18#include "ParamInfo.h"
+
19#include "SettingsInput.h"
+
20
+
21#include "tinyxml.h"
+
22
+
23#ifdef WIN32
+
24#define DLLINSTANCE HINSTANCE
+
25#else
+
26#define DLLINSTANCE void*
+
27#endif
+
28//! Simulation module instance
+
29typedef SimulationModule*(*InstanceFunction)();
+
30//! Simulation module metadata
+
31typedef const char*(*MetadataFunction)();
+
32
+
33using namespace bmps;
+
34
+
35/*!
+
36 * \class ModuleFactory
+
37 * \ingroup module_setting
+
38 * \brief Linking user-defined modules to create the modeling workflow.
+
39 */
+ +
41public:
+
42 /*!
+
43 * \brief Constructor
+
44 */
+
45 ModuleFactory(string model_name,
+
46 vector<string>& moduleIDs,
+
47 map<string, SEIMSModuleSetting *>& moduleSettings,
+
48 vector<DLLINSTANCE>& dllHandles,
+
49 map<string, InstanceFunction>& instanceFuncs,
+
50 map<string, MetadataFunction>& metadataFuncs,
+
51 map<string, vector<ParamInfo<FLTPT>*> >& moduleParams,
+
52 map<string, vector<ParamInfo<int>*> >& moduleParamsInt,
+
53 map<string, vector<ParamInfo<FLTPT>*> >& moduleInputs,
+
54 map<string, vector<ParamInfo<int>*> >& moduleInputsInt,
+
55 map<string, vector<ParamInfo<FLTPT>*> >& moduleOutputs,
+
56 map<string, vector<ParamInfo<int>*> >& moduleOutputsInt,
+
57 map<string, vector<ParamInfo<FLTPT>*> >& moduleInOutputs,
+
58 map<string, vector<ParamInfo<int>*> >& moduleInOutputsInt,
+
59 vector<ParamInfo<FLTPT> *>& tfValueInputs,
+
60 vector<ParamInfo<int>*>& tfValueInputsInt,
+
61 int mpi_rank = 0, int mpi_size = -1);
+
62 /*!
+
63 * \brief Initialization for exception-safe constructor
+
64 */
+
65 static ModuleFactory* Init(const string& module_path, InputArgs* input_args,
+
66 int mpi_rank = 0, int mpi_size = -1);
+
67
+
68 //! Destructor
+ +
70
+
71 //! Create a set of objects and set up the relationship among them. Return time-consuming.
+
72 void CreateModuleList(vector<SimulationModule *>& modules, int nthread = 1);
+
73
+
74 //! Get value from dependency modules
+
75 void GetValueFromDependencyModule(int iModule, vector<SimulationModule *>& modules);
+
76
+
77 //! Find outputID parameter's module. Return Module index iModule and its ParamInfo<FLTPT>
+
78 bool FindOutputParameter(string& outputID, int& iModule, ParamInfo<FLTPT>*& paraInfo);
+
79
+
80 //! Get Module ID by index
+
81 string GetModuleID(int i) const { return m_moduleIDs[i]; }
+
82
+
83 //! Get unique module IDs
+
84 vector<string>& GetModuleIDs() { return m_moduleIDs; }
+
85
+
86 //! Get map of module settings
+
87 map<string, SEIMSModuleSetting *>& GetModuleSettings() { return m_settings; }
+
88
+
89 //! Get Parameters of modules
+
90 map<string, vector<ParamInfo<FLTPT> *> >& GetModuleParams() { return m_moduleParams; }
+
91
+
92 //! Get integer parameters of modules
+
93 map<string, vector<ParamInfo<int>*> >& GetModuleParamsInt() { return m_moduleParamsInt; }
+
94
+
95 //! Get Input of modules, from other modules
+
96 map<string, vector<ParamInfo<FLTPT> *> >& GetModuleInputs() { return m_moduleInputs; }
+
97
+
98 //! Get integer input of modules, from other modules
+
99 map<string, vector<ParamInfo<int>*> >& GetModuleInputsInt() { return m_moduleInputsInt; }
+
100
+
101 //! Get Output of modules, out from current module
+
102 map<string, vector<ParamInfo<FLTPT>*> >& GetModuleOutputs() { return m_moduleOutputs; }
+
103
+
104 //! Get integer Output of modules, out from current module
+
105 map<string, vector<ParamInfo<int>*> >& GetModuleOutputsInt() { return m_moduleOutputsInt; }
+
106
+
107 //! Get InOutput of modules, in and out from current module
+
108 map<string, vector<ParamInfo<FLTPT> *> >& GetModuleInOutputs() { return m_moduleInOutputs; }
+
109
+
110 //! Get integer InOutput of modules, in and out from current module
+
111 map<string, vector<ParamInfo<int>*> >& GetModuleInOutputsInt() { return m_moduleInOutputsInt; }
+
112
+
113 //! Get transferred single value inputs across subbasins
+
114 vector<ParamInfo<FLTPT>*>& GetTransferredInputs() { return m_tfValueInputs; }
+
115
+
116 //! Get transferred single integer value inputs across subbasins
+
117 vector<ParamInfo<int>*>& GetTransferredInputsInt() { return m_tfValueInputsInt; }
+
118
+
119 //! Get the count of transferred single value inputs
+
120 int GetTransferredInputsCount() { return CVT_INT(m_tfValueInputs.size()); }
+
121
+
122 //! Get the count of transferred single integer value inputs
+
123 int GetTransferredInputsIntCount() { return CVT_INT(m_tfValueInputsInt.size()); }
+
124
+
125 //! Load modules setting from file
+
126 static bool LoadSettingsFromFile(const char* filename, vector<vector<string> >& settings);
+
127
+
128 /*!
+
129 * \brief Read configuration file
+
130 * \param[in] configFileName Configuration full file path
+
131 * \param[out] moduleIDs Unique module IDs (name)
+
132 * \param[out] moduleSettings Map of SEIMSModuleSetting
+
133 * \return True if succeed.
+
134 */
+
135 static bool ReadConfigFile(const char* configFileName, vector<string>& moduleIDs,
+
136 map<string, SEIMSModuleSetting *>& moduleSettings);
+
137
+
138 /*!
+
139 * \brief Load and parse module libraries
+
140 * \param module_path
+
141 * \param moduleIDs
+
142 * \param moduleSettings
+
143 * \param dllHandles
+
144 * \param instanceFuncs
+
145 * \param metadataFuncs
+
146 * \param moduleParams
+
147 * \param moduleParamsInt
+
148 * \param moduleInputs
+
149 * \param moduleInputsInt
+
150 * \param moduleOutputs
+
151 * \param moduleOutputsInt
+
152 * \param moduleInOutputs
+
153 * \param tfValueInputs
+
154 * \return True if succeed, else throw exception and return false.
+
155 */
+
156 static bool LoadParseLibrary(const string& module_path, vector<string>& moduleIDs,
+
157 map<string, SEIMSModuleSetting *>& moduleSettings,
+
158 vector<DLLINSTANCE>& dllHandles,
+
159 map<string, InstanceFunction>& instanceFuncs,
+
160 map<string, MetadataFunction>& metadataFuncs,
+
161 map<string, vector<ParamInfo<FLTPT>*> >& moduleParams,
+
162 map<string, vector<ParamInfo<int>*> >& moduleParamsInt,
+
163 map<string, vector<ParamInfo<FLTPT>*> >& moduleInputs,
+
164 map<string, vector<ParamInfo<int>*> >& moduleInputsInt,
+
165 map<string, vector<ParamInfo<FLTPT> *> >& moduleOutputs,
+
166 map<string, vector<ParamInfo<int>*> >& moduleOutputsInt,
+
167 map<string, vector<ParamInfo<FLTPT>*> >& moduleInOutputs,
+
168 map<string, vector<ParamInfo<int>*> >& moduleInOutputsInt,
+
169 vector<ParamInfo<FLTPT>*>& tfValueInputs,
+
170 vector<ParamInfo<int>*>& tfValueInputsInt);
+
171
+
172 //! Load function pointers from .DLL or .so
+
173 static void ReadDLL(const string& module_path, const string& id, const string& dllID,
+
174 vector<DLLINSTANCE>& dllHandles,
+
175 map<string, InstanceFunction>& instanceFuncs,
+
176 map<string, MetadataFunction>& metadataFuncs);
+
177
+
178 //! Get module instance by moduleID
+
179 SimulationModule* GetInstance(const string& moduleID) { return m_instanceFuncs[moduleID](); }
+
180
+
181 //! Match data type, e.g., 1D array
+
182 static dimensionTypes MatchType(const string &strType);
+
183
+
184 //! Match data transfer type, e.g., TF_SingleValue
+
185 static transferTypes MatchTransferType(const string& tfType);
+
186
+
187 //! Is constant input?
+
188 static bool IsConstantInputFromName(const string& name);
+
189
+
190 //! Read module's parameters setting from XML string
+
191 static void ReadParameterSetting(string& moduleID, TiXmlDocument& doc, SEIMSModuleSetting* setting,
+
192 map<string, vector<ParamInfo<FLTPT> *> >& moduleParams,
+
193 map<string, vector<ParamInfo<int>*> >& moduleParamsInt);
+
194
+
195 //! Read module's input, output, and in/output setting from XML string
+
196 static void ReadIOSetting(string& moduleID, TiXmlDocument& doc, SEIMSModuleSetting* setting,
+
197 const string& header, const string& title,
+
198 map<string, vector<ParamInfo<FLTPT>*> >& vars,
+
199 map<string, vector<ParamInfo<int>*> >& varsInt);
+
200
+
201 //! Get comparable name after underscore if necessary, e.g., T_PET => use PET
+
202 static string GetComparableName(string& paraName);
+
203
+
204 //! Find dependent parameters
+
205 static ParamInfo<FLTPT>* FindDependentParam(ParamInfo<FLTPT>* paramInfo, vector<string>& moduleIDs,
+
206 map<string, vector<ParamInfo<FLTPT> *> >& moduleOutputs);
+
207
+
208 //! Find dependent parameters
+
209 static ParamInfo<int>* FindDependentParam(ParamInfo<int>* paramInfo, vector<string>& moduleIDs,
+
210 map<string, vector<ParamInfo<int>*> >& moduleOutputs);
+
211
+
212public:
+
213 //! Rank ID for MPI, starts from 0 to mpi_size_ - 1
+ +
215 //! Rank size for MPI
+ +
217private:
+
218 //! Database name of the simulation model
+
219 string m_dbName;
+
220 //! Module IDs
+
221 vector<string> m_moduleIDs;
+
222 //! instance map of modules
+
223 map<string, InstanceFunction> m_instanceFuncs;
+
224 //! Metadata map of modules
+
225 map<string, MetadataFunction> m_metadataFuncs;
+
226 //! dynamic library handles (.dll in Windows, .so in Linux, and .dylib in macOS)
+
227 vector<DLLINSTANCE> m_dllHandles;
+
228 //! Module settings
+
229 map<string, SEIMSModuleSetting *> m_settings;
+
230 //! Parameters of modules, from database
+
231 map<string, vector<ParamInfo<FLTPT>*> > m_moduleParams;
+
232 //! Integer parameters of modules, from database
+
233 map<string, vector<ParamInfo<int>*> > m_moduleParamsInt;
+
234 //! Input of modules, from other modules
+
235 map<string, vector<ParamInfo<FLTPT>*> > m_moduleInputs;
+
236 //! Integer input of modules, from other modules
+
237 map<string, vector<ParamInfo<int>*> > m_moduleInputsInt;
+
238 //! Output of modules, out from current module
+
239 map<string, vector<ParamInfo<FLTPT>*> > m_moduleOutputs;
+
240 //! Integer output of modules, out from current module
+
241 map<string, vector<ParamInfo<int>*> > m_moduleOutputsInt;
+
242 //! InOutput of modules, out from current module, and from current module(i.e., other instance) meanwhile
+
243 map<string, vector<ParamInfo<FLTPT>*> > m_moduleInOutputs;
+
244 //! Integer InOutput of modules, out from current module, and from current module meanwhile
+
245 map<string, vector<ParamInfo<int>*> > m_moduleInOutputsInt;
+
246 //! transferred single value across subbasins
+
247 vector<ParamInfo<FLTPT> *> m_tfValueInputs;
+
248 //! transferred single integer value across subbasins
+
249 vector<ParamInfo<int>*> m_tfValueInputsInt;
+
250};
+
251#endif /* SEIMS_MODULE_FACTORY_H */
+
Class to store parameter item information
+
User-defined module information in config.fig
+
Setting Inputs for SEIMS
+
Parent class for all modules in SEIMS
+
#define CVT_INT(param)
A reference to the postfix of executable file for RELWITHDEBINFO mode
Definition: basic.h:325
+
Base class for classes that cannot be copied.
Definition: basic.h:385
+
Class to store and manage parameter information from the parameter database
Definition: ParamInfo.h:37
+
static dimensionTypes MatchType(const string &strType)
Match data type, e.g., 1D array
+
map< string, vector< ParamInfo< int > * > > & GetModuleInOutputsInt()
Get integer InOutput of modules, in and out from current module
Definition: ModuleFactory.h:111
+
map< string, vector< ParamInfo< FLTPT > * > > & GetModuleInOutputs()
Get InOutput of modules, in and out from current module
Definition: ModuleFactory.h:108
+
static bool ReadConfigFile(const char *configFileName, vector< string > &moduleIDs, map< string, SEIMSModuleSetting * > &moduleSettings)
Read configuration file
+
SimulationModule * GetInstance(const string &moduleID)
Get module instance by moduleID
Definition: ModuleFactory.h:179
+
map< string, vector< ParamInfo< int > * > > & GetModuleInputsInt()
Get integer input of modules, from other modules
Definition: ModuleFactory.h:99
+
static string GetComparableName(string &paraName)
Get comparable name after underscore if necessary, e.g., T_PET => use PET
+
int GetTransferredInputsIntCount()
Get the count of transferred single integer value inputs
Definition: ModuleFactory.h:123
+
void GetValueFromDependencyModule(int iModule, vector< SimulationModule * > &modules)
Get value from dependency modules
+
vector< ParamInfo< int > * > & GetTransferredInputsInt()
Get transferred single integer value inputs across subbasins
Definition: ModuleFactory.h:117
+
static ParamInfo< FLTPT > * FindDependentParam(ParamInfo< FLTPT > *paramInfo, vector< string > &moduleIDs, map< string, vector< ParamInfo< FLTPT > * > > &moduleOutputs)
Find dependent parameters
+
static void ReadParameterSetting(string &moduleID, TiXmlDocument &doc, SEIMSModuleSetting *setting, map< string, vector< ParamInfo< FLTPT > * > > &moduleParams, map< string, vector< ParamInfo< int > * > > &moduleParamsInt)
Read module's parameters setting from XML string
+
ModuleFactory(string model_name, vector< string > &moduleIDs, map< string, SEIMSModuleSetting * > &moduleSettings, vector< DLLINSTANCE > &dllHandles, map< string, InstanceFunction > &instanceFuncs, map< string, MetadataFunction > &metadataFuncs, map< string, vector< ParamInfo< FLTPT > * > > &moduleParams, map< string, vector< ParamInfo< int > * > > &moduleParamsInt, map< string, vector< ParamInfo< FLTPT > * > > &moduleInputs, map< string, vector< ParamInfo< int > * > > &moduleInputsInt, map< string, vector< ParamInfo< FLTPT > * > > &moduleOutputs, map< string, vector< ParamInfo< int > * > > &moduleOutputsInt, map< string, vector< ParamInfo< FLTPT > * > > &moduleInOutputs, map< string, vector< ParamInfo< int > * > > &moduleInOutputsInt, vector< ParamInfo< FLTPT > * > &tfValueInputs, vector< ParamInfo< int > * > &tfValueInputsInt, int mpi_rank=0, int mpi_size=-1)
Constructor
+
int GetTransferredInputsCount()
Get the count of transferred single value inputs
Definition: ModuleFactory.h:120
+
map< string, SEIMSModuleSetting * > & GetModuleSettings()
Get map of module settings
Definition: ModuleFactory.h:87
+
vector< string > & GetModuleIDs()
Get unique module IDs
Definition: ModuleFactory.h:84
+
map< string, vector< ParamInfo< FLTPT > * > > & GetModuleInputs()
Get Input of modules, from other modules
Definition: ModuleFactory.h:96
+
static void ReadDLL(const string &module_path, const string &id, const string &dllID, vector< DLLINSTANCE > &dllHandles, map< string, InstanceFunction > &instanceFuncs, map< string, MetadataFunction > &metadataFuncs)
Load function pointers from .DLL or .so
+
void CreateModuleList(vector< SimulationModule * > &modules, int nthread=1)
Create a set of objects and set up the relationship among them. Return time-consuming.
+
vector< ParamInfo< FLTPT > * > & GetTransferredInputs()
Get transferred single value inputs across subbasins
Definition: ModuleFactory.h:114
+
static bool LoadSettingsFromFile(const char *filename, vector< vector< string > > &settings)
Load modules setting from file
+
int m_mpi_size
Rank size for MPI
Definition: ModuleFactory.h:216
+
static ModuleFactory * Init(const string &module_path, InputArgs *input_args, int mpi_rank=0, int mpi_size=-1)
Initialization for exception-safe constructor
+
static void ReadIOSetting(string &moduleID, TiXmlDocument &doc, SEIMSModuleSetting *setting, const string &header, const string &title, map< string, vector< ParamInfo< FLTPT > * > > &vars, map< string, vector< ParamInfo< int > * > > &varsInt)
Read module's input, output, and in/output setting from XML string
+
bool FindOutputParameter(string &outputID, int &iModule, ParamInfo< FLTPT > *&paraInfo)
Find outputID parameter's module. Return Module index iModule and its ParamInfo<FLTPT>
+
map< string, vector< ParamInfo< FLTPT > * > > & GetModuleParams()
Get Parameters of modules
Definition: ModuleFactory.h:90
+
map< string, vector< ParamInfo< int > * > > & GetModuleParamsInt()
Get integer parameters of modules
Definition: ModuleFactory.h:93
+
string GetModuleID(int i) const
Get Module ID by index
Definition: ModuleFactory.h:81
+
map< string, vector< ParamInfo< FLTPT > * > > & GetModuleOutputs()
Get Output of modules, out from current module
Definition: ModuleFactory.h:102
+
static transferTypes MatchTransferType(const string &tfType)
Match data transfer type, e.g., TF_SingleValue
+
map< string, vector< ParamInfo< int > * > > & GetModuleOutputsInt()
Get integer Output of modules, out from current module
Definition: ModuleFactory.h:105
+
int m_mpi_rank
Rank ID for MPI, starts from 0 to mpi_size_ - 1
Definition: ModuleFactory.h:214
+
~ModuleFactory()
Destructor
+
static bool LoadParseLibrary(const string &module_path, vector< string > &moduleIDs, map< string, SEIMSModuleSetting * > &moduleSettings, vector< DLLINSTANCE > &dllHandles, map< string, InstanceFunction > &instanceFuncs, map< string, MetadataFunction > &metadataFuncs, map< string, vector< ParamInfo< FLTPT > * > > &moduleParams, map< string, vector< ParamInfo< int > * > > &moduleParamsInt, map< string, vector< ParamInfo< FLTPT > * > > &moduleInputs, map< string, vector< ParamInfo< int > * > > &moduleInputsInt, map< string, vector< ParamInfo< FLTPT > * > > &moduleOutputs, map< string, vector< ParamInfo< int > * > > &moduleOutputsInt, map< string, vector< ParamInfo< FLTPT > * > > &moduleInOutputs, map< string, vector< ParamInfo< int > * > > &moduleInOutputsInt, vector< ParamInfo< FLTPT > * > &tfValueInputs, vector< ParamInfo< int > * > &tfValueInputsInt)
Load and parse module libraries
+
static bool IsConstantInputFromName(const string &name)
Is constant input?
+
static ParamInfo< int > * FindDependentParam(ParamInfo< int > *paramInfo, vector< string > &moduleIDs, map< string, vector< ParamInfo< int > * > > &moduleOutputs)
Find dependent parameters
+
Parse the input arguments of SEIMS.
Definition: invoke.h:26
+
Linking user-defined modules to create the modeling workflow.
Definition: ModuleFactory.h:40
+
Base module for all simulation modules in SEIMS
Definition: SimulationModule.h:46
+
transferTypes
Float values be transferred across subbasins for MPI version
Definition: MetadataInfoConst.h:86
+
dimensionTypes
enum of dimension data types
Definition: MetadataInfoConst.h:63
+
Parse the input arguments as a class which can be easily extended.
+
All BMPs scenario related data, classes, and functions.
Definition: BMPArealSourceFactory.h:22
+
+
+ + + + + diff --git a/zh-cn/_not_regular_measurement_8h.html b/zh-cn/_not_regular_measurement_8h.html new file mode 100644 index 0000000000..3aba506bbb --- /dev/null +++ b/zh-cn/_not_regular_measurement_8h.html @@ -0,0 +1,128 @@ + + + + + + + +SEIMS: seims/src/seims_main/base/data/NotRegularMeasurement.h 文件参考 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
+
+
NotRegularMeasurement.h 文件参考
+
+
+ +

Not Regular hydroclimate data, i.e., for storm model +更多...

+
#include "db_mongoc.h"
+#include "Measurement.h"
+#include <seims.h>
+
+

浏览源代码.

+ + + + + +

+类

class  NotRegularMeasurement
 Not Regular hydroclimate data 更多...
 
+

详细描述

+

Not Regular hydroclimate data, i.e., for storm model

+

Changelog:

    +
  • 1. 2016-05-30 - lj - Replace mongoc_client_t by MongoClient interface.
  • +
  • 2. 2022-08-18 - lj - Change float to FLTPT.
  • +
+
作者
Junzhi Liu, Liangjun Zhu
+
版本
2.1
+
+
+ + + + + diff --git a/zh-cn/_not_regular_measurement_8h_source.html b/zh-cn/_not_regular_measurement_8h_source.html new file mode 100644 index 0000000000..c5de2f5ea0 --- /dev/null +++ b/zh-cn/_not_regular_measurement_8h_source.html @@ -0,0 +1,162 @@ + + + + + + + +SEIMS: seims/src/seims_main/base/data/NotRegularMeasurement.h 源文件 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
NotRegularMeasurement.h
+
+
+浏览该文件的文档.
1/*!
+
2 * \file NotRegularMeasurement.h
+
3 * \brief Not Regular hydroclimate data, i.e., for storm model
+
4 *
+
5 * Changelog:
+
6 * - 1. 2016-05-30 - lj - Replace mongoc_client_t by MongoClient interface.
+
7 * - 2. 2022-08-18 - lj - Change float to FLTPT.
+
8 *
+
9 * \author Junzhi Liu, Liangjun Zhu
+
10 * \version 2.1
+
11 */
+
12#ifndef SEIMS_NOTREGULAR_MEASUREMENT_H
+
13#define SEIMS_NOTREGULAR_MEASUREMENT_H
+
14
+
15#include "db_mongoc.h"
+
16#include "Measurement.h"
+
17#include <seims.h>
+
18
+
19/*!
+
20 * \ingroup data
+
21 * \class NotRegularMeasurement
+
22 * \brief Not Regular hydroclimate data
+
23 */
+ +
25public:
+
26 /*!
+
27 * \brief Constructor
+
28 *
+
29 * Initialize NotRegular Measurement instance from MongoDB
+
30 *
+
31 * \param[in] conn \a MongoClient, MongoDB client
+
32 * \param[in] hydroDBName \a string, HydroClimate database name
+
33 * \param[in] sitesList \a string, site list
+
34 * \param[in] siteType \a string, site type
+
35 * \param[in] startTime \a time_t, start date time
+
36 * \param[in] endTime \a time_t, end date time
+
37 */
+
38 NotRegularMeasurement(MongoClient* conn, const string& hydroDBName,
+
39 const string& sitesList, const string& siteType,
+
40 time_t startTime, time_t endTime);
+
41
+
42 //! Get site date by time \a pData
+
43 FLTPT* GetSiteDataByTime(time_t t) OVERRIDE;
+
44
+
45private:
+
46 vector<vector<time_t> > m_timeList; ///< time list of site data
+
47 vector<vector<FLTPT> > m_valueList; ///< site data corresponding to m_timeList
+
48 vector<int> m_curIndexList; ///< index
+
49};
+
50#endif /* SEIMS_NOTREGULAR_MEASUREMENT_H */
+
Measurement class to store HydroClimate site data
+
#define OVERRIDE
A compatible reference to override or blank if not supported by the compiler.
Definition: basic.h:160
+
A simple wrapper of the class of MongoDB Client mongoc_client_t.
Definition: db_mongoc.h:46
+
Simple wrappers of the API of MongoDB C driver mongo-c-driver, see MongoDB C Driver for more informat...
+
NotRegularMeasurement(MongoClient *conn, const string &hydroDBName, const string &sitesList, const string &siteType, time_t startTime, time_t endTime)
Constructor
+
FLTPT * GetSiteDataByTime(time_t t) OVERRIDE
Get site date by time pData
+
Get HydroClimate measurement data from MongoDB
Definition: Measurement.h:27
+
Not Regular hydroclimate data
Definition: NotRegularMeasurement.h:24
+
The SEIMS related definitions and utilities header.
+
+
+ + + + + diff --git a/zh-cn/_nutrient_common_8h.html b/zh-cn/_nutrient_common_8h.html new file mode 100644 index 0000000000..3c5dabc2e7 --- /dev/null +++ b/zh-cn/_nutrient_common_8h.html @@ -0,0 +1,122 @@ + + + + + + + +SEIMS: seims/src/seims_main/base/common_algorithm/NutrientCommon.h 文件参考 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
NutrientCommon.h 文件参考
+
+
+ +

Define some common used function in Nutrient cycling modules, e.g., NUTRMV, NUTRSED +更多...

+
#include "seims.h"
+
+

浏览源代码.

+ + + + + +

+函数

FLTPT CalEnrichmentRatio (FLTPT sedyld, FLTPT surfq, FLTPT area)
 Calculate enrichment ratio for nutrient transport with runoff and sediment enrsb.f of SWAT 更多...
 
+

详细描述

+

Define some common used function in Nutrient cycling modules, e.g., NUTRMV, NUTRSED

+
作者
Liang-Jun Zhu
+
日期
2016-9-28
+
+
+ + + + + diff --git a/zh-cn/_nutrient_common_8h.js b/zh-cn/_nutrient_common_8h.js new file mode 100644 index 0000000000..00356ff027 --- /dev/null +++ b/zh-cn/_nutrient_common_8h.js @@ -0,0 +1,4 @@ +var _nutrient_common_8h = +[ + [ "CalEnrichmentRatio", "group___nutrient_common.html#gac2b11e9c6e3f5d6606b74bdc70c04dfc", null ] +]; \ No newline at end of file diff --git a/zh-cn/_nutrient_common_8h_source.html b/zh-cn/_nutrient_common_8h_source.html new file mode 100644 index 0000000000..e2aeea9551 --- /dev/null +++ b/zh-cn/_nutrient_common_8h_source.html @@ -0,0 +1,131 @@ + + + + + + + +SEIMS: seims/src/seims_main/base/common_algorithm/NutrientCommon.h 源文件 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
NutrientCommon.h
+
+
+浏览该文件的文档.
1/*!
+
2 * \file NutrientCommon.h
+
3 * \brief Define some common used function in Nutrient cycling modules, e.g., NUTRMV, NUTRSED
+
4 * \author Liang-Jun Zhu
+
5 * \date 2016-9-28
+
6 */
+
7#ifndef SEIMS_NUTRIENT_COMMON_H
+
8#define SEIMS_NUTRIENT_COMMON_H
+
9#include "seims.h"
+
10
+
11/*!
+
12 * \defgroup NutrientCommon Functions for climate related intermediate parameters.
+
13 * \ingroup common_algorithm
+
14 */
+
15
+
16/*!
+
17 * \ingroup NutrientCommon
+
18 * \brief Calculate enrichment ratio for nutrient transport with runoff and sediment
+
19 * enrsb.f of SWAT
+
20 * \param[in] sedyld sediment yield, kg
+
21 * \param[in] surfq surface runoff, mm
+
22 * \param[in] area area, ha
+
23 */
+
24FLTPT CalEnrichmentRatio(FLTPT sedyld, FLTPT surfq, FLTPT area);
+
25
+
26#endif /* SEIMS_NUTRIENT_COMMON_H */
+
FLTPT CalEnrichmentRatio(FLTPT sedyld, FLTPT surfq, FLTPT area)
Calculate enrichment ratio for nutrient transport with runoff and sediment enrsb.f of SWAT
+
The SEIMS related definitions and utilities header.
+
+
+ + + + + diff --git a/zh-cn/_param_info_8h.html b/zh-cn/_param_info_8h.html new file mode 100644 index 0000000000..a14fdfaf8d --- /dev/null +++ b/zh-cn/_param_info_8h.html @@ -0,0 +1,132 @@ + + + + + + + +SEIMS: seims/src/seims_main/base/data/ParamInfo.h 文件参考 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
+
+
ParamInfo.h 文件参考
+
+
+ +

Class to store parameter item information +更多...

+
#include <vector>
+#include <algorithm>
+#include "utils_math.h"
+#include "utils_string.h"
+#include "MetadataInfoConst.h"
+#include "basic.h"
+#include "text.h"
+
+

浏览源代码.

+ + + + + +

+类

class  ParamInfo< T >
 Class to store and manage parameter information from the parameter database 更多...
 
+

详细描述

+

Class to store parameter item information

+

Changelog:

    +
  • 1. 2018-05-18 - lj - Code review and reformat.
  • +
  • 2. 2022-08-18 - lj - Change float to FLTPT, use template to support int and float.
  • +
+
作者
Junzhi Liu, Liangjun Zhu, Shen Shen
+
版本
2.0
+
+
+ + + + + diff --git a/zh-cn/_param_info_8h_source.html b/zh-cn/_param_info_8h_source.html new file mode 100644 index 0000000000..cbd99cbc39 --- /dev/null +++ b/zh-cn/_param_info_8h_source.html @@ -0,0 +1,578 @@ + + + + + + + +SEIMS: seims/src/seims_main/base/data/ParamInfo.h 源文件 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
ParamInfo.h
+
+
+浏览该文件的文档.
1/*!
+
2 * \file ParamInfo.h
+
3 * \brief Class to store parameter item information
+
4 *
+
5 * Changelog:
+
6 * - 1. 2018-05-18 - lj - Code review and reformat.
+
7 * - 2. 2022-08-18 - lj - Change float to FLTPT, use template to support int and float.
+
8 *
+
9 * \author Junzhi Liu, Liangjun Zhu, Shen Shen
+
10 * \version 2.0
+
11 */
+
12#ifndef SEIMS_PARAMETER_INFO_H
+
13#define SEIMS_PARAMETER_INFO_H
+
14#include <vector>
+
15#include <algorithm>
+
16
+
17#include "utils_math.h"
+
18#include "utils_string.h"
+
19
+
20#include "MetadataInfoConst.h"
+
21#include "basic.h"
+
22#include "text.h"
+
23
+
24using namespace ccgl;
+
25using namespace utils_math;
+
26using namespace utils_string;
+
27using std::vector;
+
28using std::map;
+
29
+
30/*!
+
31* \ingroup data
+
32 * \class ParamInfo
+
33 *
+
34 * \brief Class to store and manage parameter information from the parameter database
+
35 */
+
36template <typename T>
+
37class ParamInfo {
+
38public:
+
39 //! Construct an empty instance.
+
40 ParamInfo();
+
41
+
42 //! Construct for initial parameters from DB
+
43 ParamInfo(string& name, string& desc, string& unit, string& mid, T value, string& change, T impact,
+
44 T maximum, T minimum, bool isint);
+
45
+
46 //! Construct for module Parameter
+
47 ParamInfo(string& name, string& basicname, string& desc, string& unit, string& source, string& mid,
+
48 dimensionTypes dim, string& climtype, T value = 0);
+
49
+
50 //! Construct for module Input, Output, and InOutput
+
51 ParamInfo(string& name, string& basicname, string& desc, string& unit, string& source, string& mid,
+
52 dimensionTypes dim, transferTypes tftype, string& climtype,
+
53 bool isconst, bool isoutput);
+
54
+
55 //! Copy constructor
+
56 ParamInfo(const ParamInfo& another);
+
57
+
58 //! Destructor
+
59 ~ParamInfo();
+
60
+
61 /*!
+
62 * \brief Return the adjusted value for this parameter
+
63 * \param[in] pre_value Default is NODATA_VALUE which will be treated
+
64 * as ParamInfo.Value, otherwise adjust the given value.
+
65 * \return adjusted float value
+
66 */
+
67 T GetAdjustedValue(T pre_value = NODATA_VALUE);
+
68
+
69 //! Adjust value with indexed impact
+
70 T GetAdjustedValueWithImpactIndexes(T pre_value, int curImpactIndex);
+
71
+
72 //! Adjust 1D array
+
73 void Adjust1DArray(int n, T* data);
+
74
+
75 //! Adjust 1D Raster, \sa Adjust1DArray()
+
76 void Adjust1DRaster(int n, T* data);
+
77
+
78 //! Adjust 1D Raster on selected area
+
79 int Adjust1DRaster(int n, T* data, const int* units, const vector<int>& selunits,
+
80 const int* lu, const vector<int>& sellu);
+
81
+
82 //! Adjust 1D Raster on selected area, using impact index version
+
83 int Adjust1DRasterWithImpactIndexes(int n, T* data, const int* units,
+
84 const vector<int>& selunits, const map<int, int>& impactIndexes,
+
85 const int* lu, const vector<int>& sellu);
+
86
+
87 //! Adjust 2D array
+
88 void Adjust2DArray(int n, T** data);
+
89
+
90 //! Adjust 2D Raster
+
91 void Adjust2DRaster(int n, int lyrs, T** data);
+
92
+
93 //! Adjust 1D Raster on selected area
+
94 int Adjust2DRaster(int n, int lyrs, T** data, const int* units, const vector<int>& selunits,
+
95 const int* lu, const vector<int>& sellu);
+
96
+
97 //! Adjust 2D Raster on selected area, using impact index version
+
98 int Adjust2DRasterWithImpactIndexes(int n, int lyrs, T** data, const int* units,
+
99 const vector<int>& selunits, const map<int, int>& impactIndexes,
+
100 const int* lu, const vector<int>& sellu);
+
101
+
102 //! Name
+
103 string Name;
+
104 //! Basic name
+
105 string BasicName;
+
106 //! Description
+ +
108 //! Units
+
109 string Units;
+
110 //! Source, to identify which the parameters can be derived
+
111 string Source;
+
112 //! Used by Module Ids
+
113 string ModuleID;
+
114 //! Data dimension type
+ +
116 //! Data transfer type
+ +
118 //! Value
+ +
120 //! Change type
+
121 string Change;
+
122 //! Impact value
+ +
124 //! Absolute maximum value
+ +
126 //! Absolute minimum value
+ +
128 //! is integer?
+ +
130 //! Dependence parameters
+ +
132 //! Climate type
+ +
134 //! Is constant or not
+ +
136 //! Is output or not
+ +
138 //! Is output to other modules or not
+ +
140 //! whether is initialized
+ +
142 //! If the BMP effectiveness is variable, set the values of impacts
+
143 vector<T> ImpactSeries;
+
144};
+
145
+
146
+
147/*******************************************************/
+
148/************* Implementation Code Begin ***************/
+
149/*******************************************************/
+
150
+
151template <typename T>
+ +
153 Name(""), BasicName(""), Description(""), Units(""), Source(""), ModuleID(""),
+
154 Dimension(DT_Unknown), Transfer(TF_None),
+
155 Value(0), Change(""), Impact(0), Maximum(0), Minimum(0), IsInteger(false),
+
156 DependPara(nullptr), ClimateType(""),
+
157 IsConstant(false), IsOutput(false), OutputToOthers(false),
+
158 initialized(false), ImpactSeries() {
+
159}
+
160
+
161template <typename T>
+
162ParamInfo<T>::ParamInfo(string& name, string& desc, string& unit, string& mid, T value, string& change,
+
163 T impact, T maximum, T minimum, bool isint):
+
164 Name(name), BasicName(""), Description(desc), Units(unit), Source(""), ModuleID(mid),
+
165 Dimension(DT_Unknown), Transfer(TF_None),
+
166 Value(value), Change(change), Impact(impact), Maximum(maximum), Minimum(minimum), IsInteger(isint),
+
167 DependPara(nullptr), ClimateType(""),
+
168 IsConstant(false), IsOutput(false), OutputToOthers(false),
+
169 initialized(false), ImpactSeries() {
+
170
+
171}
+
172
+
173template <typename T>
+
174ParamInfo<T>::ParamInfo(string& name, string& basicname, string& desc, string& unit, string& source, string& mid,
+
175 dimensionTypes dim, string& climtype, T value /* = 0 */):
+
176 Name(name), BasicName(basicname), Description(desc), Units(unit), Source(source), ModuleID(mid),
+
177 Dimension(dim), Transfer(TF_None),
+
178 Value(value), Change(""), Impact(0), Maximum(0), Minimum(0), IsInteger(false),
+
179 DependPara(nullptr), ClimateType(climtype),
+
180 IsConstant(false), IsOutput(false), OutputToOthers(false),
+
181 initialized(false), ImpactSeries() {
+
182
+
183}
+
184
+
185template <typename T>
+
186ParamInfo<T>::ParamInfo(string& name, string& basicname, string& desc, string& unit, string& source, string& mid,
+
187 dimensionTypes dim, transferTypes tftype, string& climtype,
+
188 bool isconst, bool isoutput) :
+
189 Name(name), BasicName(basicname), Description(desc), Units(unit), Source(source), ModuleID(mid),
+
190 Dimension(dim), Transfer(tftype),
+
191 Value(0), Change(""), Impact(0), Maximum(0), Minimum(0), IsInteger(false),
+
192 DependPara(nullptr), ClimateType(climtype),
+
193 IsConstant(isconst), IsOutput(isoutput), OutputToOthers(false),
+
194 initialized(false), ImpactSeries() {
+
195
+
196}
+
197
+
198template <typename T>
+ +
200 Name = another.Name;
+
201 BasicName = another.BasicName;
+
202 Description = another.Description;
+
203 Units = another.Units;
+
204 Source = another.Source;
+
205 ModuleID = another.ModuleID;
+
206 Dimension = another.Dimension;
+
207 Transfer = another.Transfer;
+
208 Value = another.Value;
+
209 Change = another.Change;
+
210 Impact = another.Impact;
+
211 Maximum = another.Maximum;
+
212 Minimum = another.Minimum;
+
213 IsInteger = another.IsInteger;
+
214 DependPara = another.DependPara;
+
215 ClimateType = another.ClimateType;
+
216 IsConstant = another.IsConstant;
+
217 IsOutput = another.IsOutput;
+
218 OutputToOthers = another.OutputToOthers;
+
219 initialized = another.initialized;
+
220 ImpactSeries = another.ImpactSeries;
+
221}
+
222
+
223template <typename T>
+ +
225 if (DependPara != nullptr) {
+
226 DependPara = nullptr;
+
227 }
+
228}
+
229
+
230template <typename T>
+
231T ParamInfo<T>::GetAdjustedValue(const T pre_value /* = NODATA_VALUE */) {
+
232 T res = pre_value;
+
233 if (FloatEqual(pre_value, NODATA_VALUE)) {
+
234 res = Value;
+
235 }
+
236 if (FloatEqual(res, NODATA_VALUE)) {
+
237 /// Do not change NoData value
+
238 return res;
+
239 }
+
240
+
241 if (StringMatch(Change, PARAM_CHANGE_RC) && !FloatEqual(Impact, 1.)) {
+
242 res *= Impact;
+
243 }
+
244 else if (StringMatch(Change, PARAM_CHANGE_AC) && !FloatEqual(Impact, 0.)) {
+
245 res += Impact;
+
246 }
+
247 else if (StringMatch(Change, PARAM_CHANGE_VC) && !FloatEqual(Impact, NODATA_VALUE)) {
+
248 res = Impact;
+
249 }
+
250 else if (StringMatch(Change, PARAM_CHANGE_NC)) {
+
251 //don't change
+
252 return res;
+
253 }
+
254
+
255 if (!FloatEqual(Maximum, NODATA_VALUE) && res > Maximum) res = Maximum;
+
256 if (!FloatEqual(Minimum, NODATA_VALUE) && res < Minimum) res = Minimum;
+
257 return res;
+
258}
+
259
+
260template <typename T>
+
261T ParamInfo<T>::GetAdjustedValueWithImpactIndexes(const T pre_value, const int curImpactIndex) {
+
262 T res = pre_value;
+
263 if (FloatEqual(pre_value, NODATA_VALUE)) {
+
264 res = Value;
+
265 }
+
266 if (FloatEqual(res, NODATA_VALUE)) {
+
267 /// Do not change NoData value
+
268 return res;
+
269 }
+
270
+
271 T tmpImpact = ImpactSeries[curImpactIndex];
+
272 if (StringMatch(Change, PARAM_CHANGE_RC) && !FloatEqual(tmpImpact, 1)) {
+
273 res *= tmpImpact;
+
274 }
+
275 else if (StringMatch(Change, PARAM_CHANGE_AC) && !FloatEqual(tmpImpact, 0)) {
+
276 res += tmpImpact;
+
277 }
+
278 else if (StringMatch(Change, PARAM_CHANGE_VC) && !FloatEqual(tmpImpact, NODATA_VALUE)) {
+
279 res = tmpImpact;
+
280 }
+
281 else if (StringMatch(Change, PARAM_CHANGE_NC)) { //don't change
+
282 return res;
+
283 }
+
284
+
285 if (!FloatEqual(Maximum, NODATA_VALUE) && res > Maximum) res = Maximum;
+
286 if (!FloatEqual(Minimum, NODATA_VALUE) && res < Minimum) res = Minimum;
+
287 return res;
+
288}
+
289
+
290template <typename T>
+
291void ParamInfo<T>::Adjust1DArray(const int n, T* data) {
+
292#pragma omp parallel for
+
293 for (int i = 0; i < n; i++) {
+
294 if (!FloatEqual(data[i], NODATA_VALUE)) {
+
295 /// Do not change NoData value
+
296 data[i] = GetAdjustedValue(data[i]);
+
297 }
+
298 }
+
299}
+
300
+
301template <typename T>
+
302void ParamInfo<T>::Adjust1DRaster(const int n, T* data) {
+
303 Adjust1DArray(n, data);
+
304}
+
305
+
306template <typename T>
+
307int ParamInfo<T>::Adjust1DRaster(const int n, T* data, const int* units,
+
308 const vector<int>& selunits,
+
309 const int* lu, const vector<int>& sellu) {
+
310 int count = 0;
+
311 for (int i = 0; i < n; i++) {
+
312 if (FloatEqual(data[i], NODATA_VALUE)) {
+
313 /// Do not change NoData value
+
314 continue;
+
315 }
+
316 int curunit = units[i];
+
317 int curlu = lu[i];
+
318 if (find(selunits.begin(), selunits.end(), curunit) == selunits.end()) {
+
319 continue;
+
320 }
+
321 if (find(sellu.begin(), sellu.end(), curlu) == sellu.end()) {
+
322 continue;
+
323 }
+
324 data[i] = GetAdjustedValue(data[i]);
+
325 count += 1;
+
326 }
+
327 return count;
+
328}
+
329
+
330template <typename T>
+
331int ParamInfo<T>::Adjust1DRasterWithImpactIndexes(const int n, T* data, const int* units,
+
332 const vector<int>& selunits, const map<int, int>& impactIndexes,
+
333 const int* lu, const vector<int>& sellu) {
+
334 int count = 0;
+
335 for (int i = 0; i < n; i++) {
+
336 if (FloatEqual(data[i], NODATA_VALUE)) {
+
337 /// Do not change NoData value
+
338 continue;
+
339 }
+
340 int curunit = units[i];
+
341 int curlu = lu[i];
+
342 //cannot find, continue
+
343 if (find(selunits.begin(), selunits.end(), curunit) == selunits.end()) {
+
344 continue;
+
345 }
+
346 if (find(sellu.begin(), sellu.end(), curlu) == sellu.end()) {
+
347 continue;
+
348 }
+
349 map<int, int>::const_iterator it = impactIndexes.find(curunit);
+
350 if (it == impactIndexes.end()) {
+
351 continue;
+
352 }
+
353 data[i] = GetAdjustedValueWithImpactIndexes(data[i], it->second);
+
354 count += 1;
+
355 }
+
356 return count;
+
357}
+
358
+
359template <typename T>
+
360void ParamInfo<T>::Adjust2DArray(const int n, T** data) {
+
361#pragma omp parallel for
+
362 for (int i = 0; i < n; i++) {
+
363 Adjust1DArray(CVT_INT(data[i][0]), data[i] + 1);
+
364 }
+
365}
+
366
+
367template <typename T>
+
368void ParamInfo<T>::Adjust2DRaster(const int n, const int lyrs, T** data) {
+
369#pragma omp parallel for
+
370 for (int i = 0; i < n; i++) {
+
371 Adjust1DArray(lyrs, data[i]);
+
372 }
+
373}
+
374
+
375template <typename T>
+
376int ParamInfo<T>::Adjust2DRaster(const int n, const int lyrs, T** data,
+
377 const int* units, const vector<int>& selunits,
+
378 const int* lu, const vector<int>& sellu) {
+
379 int count = 0;
+
380 for (int i = 0; i < n; i++) {
+
381 int curunit = units[i];
+
382 int curlu = lu[i];
+
383 if (find(selunits.begin(), selunits.end(), curunit) == selunits.end()) {
+
384 continue;
+
385 }
+
386 if (find(sellu.begin(), sellu.end(), curlu) == sellu.end()) {
+
387 continue;
+
388 }
+
389 for (int j = 0; j < lyrs; j++) {
+
390 data[i][j] = GetAdjustedValue(data[i][j]);
+
391 }
+
392 count += 1;
+
393 }
+
394 return count;
+
395}
+
396
+
397template <typename T>
+
398int ParamInfo<T>::Adjust2DRasterWithImpactIndexes(const int n, const int lyrs, T** data,
+
399 const int* units, const vector<int>& selunits,
+
400 const map<int, int>& impactIndexes,
+
401 const int* lu, const vector<int>& sellu) {
+
402 int count = 0;
+
403 for (int i = 0; i < n; i++) {
+
404 int curunit = units[i];
+
405 int curlu = lu[i];
+
406 //cannot find, continue
+
407 if (find(selunits.begin(), selunits.end(), curunit) == selunits.end()) {
+
408 continue;
+
409 }
+
410 if (find(sellu.begin(), sellu.end(), curlu) == sellu.end()) {
+
411 continue;
+
412 }
+
413 map<int, int>::const_iterator it = impactIndexes.find(curunit);
+
414 if (it == impactIndexes.end()) {
+
415 continue;
+
416 }
+
417 for (int j = 0; j < lyrs; j++) {
+
418 data[i][j] = GetAdjustedValueWithImpactIndexes(data[i][j], it->second);
+
419 }
+
420 count += 1;
+
421 }
+
422 return count;
+
423}
+
424
+
425#endif /* SEIMS_PARAMETER_INFO_H */
+
Define some const variables used by MetadataInfo class
+
@ TF_None
Default, which means no need to be transferred
Definition: MetadataInfoConst.h:87
+
@ DT_Unknown
Unknown type
Definition: MetadataInfoConst.h:64
+
Basic definitions.
+
#define CVT_INT(param)
A reference to the postfix of executable file for RELWITHDEBINFO mode
Definition: basic.h:325
+
#define NODATA_VALUE
Global utility definitions
Definition: basic.h:245
+
bool IsInteger
is integer?
Definition: ParamInfo.h:129
+
int Adjust2DRasterWithImpactIndexes(int n, int lyrs, T **data, const int *units, const vector< int > &selunits, const map< int, int > &impactIndexes, const int *lu, const vector< int > &sellu)
Adjust 2D Raster on selected area, using impact index version
Definition: ParamInfo.h:398
+
vector< T > ImpactSeries
If the BMP effectiveness is variable, set the values of impacts
Definition: ParamInfo.h:143
+
string Source
Source, to identify which the parameters can be derived
Definition: ParamInfo.h:111
+
T Minimum
Absolute minimum value
Definition: ParamInfo.h:127
+
bool initialized
whether is initialized
Definition: ParamInfo.h:141
+
string Units
Units
Definition: ParamInfo.h:109
+
ParamInfo()
Construct an empty instance.
Definition: ParamInfo.h:152
+
~ParamInfo()
Destructor
Definition: ParamInfo.h:224
+
string ClimateType
Climate type
Definition: ParamInfo.h:133
+
void Adjust1DArray(int n, T *data)
Adjust 1D array
Definition: ParamInfo.h:291
+
T Value
Value
Definition: ParamInfo.h:119
+
T GetAdjustedValueWithImpactIndexes(T pre_value, int curImpactIndex)
Adjust value with indexed impact
Definition: ParamInfo.h:261
+
string Description
Description
Definition: ParamInfo.h:107
+
T Maximum
Absolute maximum value
Definition: ParamInfo.h:125
+
string Name
Name
Definition: ParamInfo.h:103
+
dimensionTypes Dimension
Data dimension type
Definition: ParamInfo.h:115
+
T Impact
Impact value
Definition: ParamInfo.h:123
+
string ModuleID
Used by Module Ids
Definition: ParamInfo.h:113
+
T GetAdjustedValue(T pre_value=NODATA_VALUE)
Return the adjusted value for this parameter
Definition: ParamInfo.h:231
+
bool IsConstant
Is constant or not
Definition: ParamInfo.h:135
+
ParamInfo * DependPara
Dependence parameters
Definition: ParamInfo.h:131
+
void Adjust1DRaster(int n, T *data)
Adjust 1D Raster,
Definition: ParamInfo.h:302
+
bool OutputToOthers
Is output to other modules or not
Definition: ParamInfo.h:139
+
void Adjust2DRaster(int n, int lyrs, T **data)
Adjust 2D Raster
Definition: ParamInfo.h:368
+
int Adjust1DRasterWithImpactIndexes(int n, T *data, const int *units, const vector< int > &selunits, const map< int, int > &impactIndexes, const int *lu, const vector< int > &sellu)
Adjust 1D Raster on selected area, using impact index version
Definition: ParamInfo.h:331
+
bool IsOutput
Is output or not
Definition: ParamInfo.h:137
+
transferTypes Transfer
Data transfer type
Definition: ParamInfo.h:117
+
string BasicName
Basic name
Definition: ParamInfo.h:105
+
void Adjust2DArray(int n, T **data)
Adjust 2D array
Definition: ParamInfo.h:360
+
string Change
Change type
Definition: ParamInfo.h:121
+
Class to store and manage parameter information from the parameter database
Definition: ParamInfo.h:37
+
transferTypes
Float values be transferred across subbasins for MPI version
Definition: MetadataInfoConst.h:86
+
dimensionTypes
enum of dimension data types
Definition: MetadataInfoConst.h:63
+
bool FloatEqual(T1 v1, T2 v2)
Whether v1 is equal to v2
Definition: utils_math.h:141
+
bool StringMatch(const char *a, const char *b)
Match char ignore cases
+
Common Cross-platform Geographic Library (CCGL)
+
Predefined string constants used in the code BE CAUTION, constant value must be aligned by SPACE,...
+
CONST_CHARS PARAM_CHANGE_VC
replace by a value
Definition: text.h:65
+
CONST_CHARS PARAM_CHANGE_AC
add a value
Definition: text.h:67
+
CONST_CHARS PARAM_CHANGE_RC
multiply a ratio, which is diff from SWAT: * (1+ratio)
Definition: text.h:66
+
CONST_CHARS PARAM_CHANGE_NC
no change
Definition: text.h:68
+
Useful math equations in CCGL.
+
Handling string related issues in CCGL.
+
+
+ + + + + diff --git a/zh-cn/_plant_growth_common_8h.html b/zh-cn/_plant_growth_common_8h.html new file mode 100644 index 0000000000..60843d4644 --- /dev/null +++ b/zh-cn/_plant_growth_common_8h.html @@ -0,0 +1,178 @@ + + + + + + + +SEIMS: seims/src/seims_main/base/common_algorithm/PlantGrowthCommon.h 文件参考 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
PlantGrowthCommon.h 文件参考
+
+
+ +

Define some common used function in Plant growth module, e.g., PG_EPIC +更多...

+
#include "basic.h"
+#include "BMPText.h"
+#include "seims.h"
+
+

浏览源代码.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+函数

+void GetNPShapeParameter (FLTPT fr1, FLTPT fr2, FLTPT fr3, FLTPT *shape1, FLTPT *shape2)
 Get N/P shape parameter, See readplant.f of SWAT
 
void GetScurveShapeParameter (FLTPT x_mid, FLTPT x_end, FLTPT y_mid, FLTPT y_end, FLTPT *shape1, FLTPT *shape2)
 Computes shape parameters shape1 and shape2 for the S curve. 更多...
 
+FLTPT NPBiomassFraction (FLTPT x1, FLTPT x2, FLTPT x3, FLTPT fr_phu)
 Biomass fraction
 
FLTPT GetNPFraction (FLTPT fr1, FLTPT fr3, FLTPT shape1, FLTPT shape2, FLTPT fr_phu)
 calculate the fraction of nitrogen/phosphorus in the plant biomass 更多...
 
+FLTPT DoHeatUnitAccumulation (FLTPT potential_heat_unit, FLTPT t_min, FLTPT t_max, FLTPT t_base)
 Heat unit accumulation
 
+FLTPT RadiationUseEfficiencyAdjustByVPD (FLTPT vpd, FLTPT rad_use_eff_dec_rate_with_vpd)
 the adjusted radiation-use efficiency by vapor pressure deficit
 
+FLTPT GetNormalization (FLTPT distribution)
 Normalization
 
+bool IsTree (const int classification)
 Is tree or not
 
+bool IsAnnual (const int classification)
 Is annual plant or not
 
+bool IsLegume (const int classification)
 Is legume or not
 
+bool IsPerennial (const int classification)
 Is perennial plant or not
 
+bool IsCoolSeasonAnnual (const int classification)
 Is cool seanon annual plant or not
 
+bool IsGrain (const int classification)
 Is grain or not
 
+bool IsPlant (const int lu_id)
 Is plant or not
 
void CalPlantStressByLimitedNP (FLTPT u1, FLTPT u2, FLTPT *uu)
 Calculates the plant stress factor caused by limited supply of nitrogen or phosphorus. 更多...
 
+

详细描述

+

Define some common used function in Plant growth module, e.g., PG_EPIC

+
作者
Zhiqiang Yu, Liang-Jun Zhu
+
日期
June, 2016
+
+
+ + + + + diff --git a/zh-cn/_plant_growth_common_8h.js b/zh-cn/_plant_growth_common_8h.js new file mode 100644 index 0000000000..5bd689381b --- /dev/null +++ b/zh-cn/_plant_growth_common_8h.js @@ -0,0 +1,18 @@ +var _plant_growth_common_8h = +[ + [ "CalPlantStressByLimitedNP", "group___plant_growth_common.html#gaafd841804099dc5596deffcde3f04a97", null ], + [ "DoHeatUnitAccumulation", "group___plant_growth_common.html#ga6e2ad58761626e7fc1110a02a8581ddf", null ], + [ "GetNormalization", "group___plant_growth_common.html#ga6198cfe27579b1f01a6b50d0d4fbb5d0", null ], + [ "GetNPFraction", "group___plant_growth_common.html#ga55680c1de98c9db1ecf494ce67ced841", null ], + [ "GetNPShapeParameter", "group___plant_growth_common.html#gae0443671f978560d959eb2322e74c9e5", null ], + [ "GetScurveShapeParameter", "group___plant_growth_common.html#ga98714306d0043e4360f043edcd9592b9", null ], + [ "IsAnnual", "group___plant_growth_common.html#ga724cfddd83b1bfb4bd125df3c0da0296", null ], + [ "IsCoolSeasonAnnual", "group___plant_growth_common.html#ga25cb6eab368cb0ccff40936ba82732e3", null ], + [ "IsGrain", "group___plant_growth_common.html#ga0298f3a263af40159742e28eb6316771", null ], + [ "IsLegume", "group___plant_growth_common.html#gaefefdda13fd09d03d2ca7e311ef65914", null ], + [ "IsPerennial", "group___plant_growth_common.html#ga94759903e8b9a8443953ea332a294e84", null ], + [ "IsPlant", "group___plant_growth_common.html#gad5d36585df336654d6914a3628431969", null ], + [ "IsTree", "group___plant_growth_common.html#ga886fc1cfc3ed05ce5493848981e06dd8", null ], + [ "NPBiomassFraction", "group___plant_growth_common.html#gabdc404d2ccad3065de8c6c747f8f4e02", null ], + [ "RadiationUseEfficiencyAdjustByVPD", "group___plant_growth_common.html#gaff3a7b5d9dd119ffed8852ac102b2bb2", null ] +]; \ No newline at end of file diff --git a/zh-cn/_plant_growth_common_8h_source.html b/zh-cn/_plant_growth_common_8h_source.html new file mode 100644 index 0000000000..ab17ba0e74 --- /dev/null +++ b/zh-cn/_plant_growth_common_8h_source.html @@ -0,0 +1,255 @@ + + + + + + + +SEIMS: seims/src/seims_main/base/common_algorithm/PlantGrowthCommon.h 源文件 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
PlantGrowthCommon.h
+
+
+浏览该文件的文档.
1/*!
+
2 * \file PlantGrowthCommon.h
+
3 * \brief Define some common used function in Plant growth module, e.g., PG_EPIC
+
4 * \author Zhiqiang Yu, Liang-Jun Zhu
+
5 * \date June, 2016
+
6 */
+
7#ifndef SEIMS_PLANTGROWTH_COMMON_H
+
8#define SEIMS_PLANTGROWTH_COMMON_H
+
9
+
10#include "basic.h"
+
11#include "BMPText.h"
+
12#include "seims.h"
+
13
+
14//using namespace ccgl;
+
15
+
16/*!
+
17 * \defgroup PlantGrowthCommon Some common used function in Plant growth module, e.g., PG_EPIC.
+
18 * \ingroup common_algorithm
+
19 */
+
20
+
21#define MAX_CROP_LAND_USE_ID 97
+
22#define BARE_SOIL_LAND_USE 98
+
23#define WATER_LAND_USE_ID 18
+
24
+
25/*!
+
26 * \ingroup PlantGrowthCommon
+
27 * \brief Get N/P shape parameter, See readplant.f of SWAT
+
28 */
+
29void GetNPShapeParameter(FLTPT fr1, FLTPT fr2, FLTPT fr3, FLTPT* shape1, FLTPT* shape2);
+
30
+
31/*!
+
32 * \ingroup PlantGrowthCommon
+
33 * \brief Computes shape parameters \a shape1 and \a shape2 for the S curve. See ascrv.f of SWAT
+
34 *
+
35 * The equation \f$x=\frac{y}{y+exp(S_1+S_2^y)}\f$ give two \f$(x,y)\f$ points along the curve.
+
36 */
+
37void GetScurveShapeParameter(FLTPT x_mid, FLTPT x_end, FLTPT y_mid, FLTPT y_end,
+
38 FLTPT* shape1, FLTPT* shape2);
+
39
+
40/*!
+
41 * \ingroup PlantGrowthCommon
+
42 * \brief Biomass fraction
+
43 */
+
44FLTPT NPBiomassFraction(FLTPT x1, FLTPT x2, FLTPT x3, FLTPT fr_phu);
+
45
+
46/*!
+
47 * \ingroup PlantGrowthCommon
+
48 * \brief calculate the fraction of nitrogen/phosphorus in the plant biomass
+
49 *
+
50 * Plant nitrogen/phosphorus equation, p300 5:2.3.1/p305 5:2.3.19
+
51 */
+
52FLTPT GetNPFraction(FLTPT fr1, FLTPT fr3, FLTPT shape1, FLTPT shape2, FLTPT fr_phu);
+
53
+
54/*!
+
55 * \ingroup PlantGrowthCommon
+
56 * \brief Heat unit accumulation
+
57 */
+
58FLTPT DoHeatUnitAccumulation(FLTPT potential_heat_unit, FLTPT t_min, FLTPT t_max, FLTPT t_base);
+
59
+
60/*!
+
61 * \ingroup PlantGrowthCommon
+
62 * \brief the adjusted radiation-use efficiency by vapor pressure deficit
+
63 */
+
64FLTPT RadiationUseEfficiencyAdjustByVPD(FLTPT vpd, FLTPT rad_use_eff_dec_rate_with_vpd);
+
65
+
66/*!
+
67 * \ingroup PlantGrowthCommon
+
68 * \brief Normalization
+
69 */
+
70FLTPT GetNormalization(FLTPT distribution);
+
71
+
72/*!
+
73 * \ingroup PlantGrowthCommon
+
74 * \brief Is tree or not
+
75 */
+
76inline bool IsTree(const int classification) { return classification == 7; }
+
77
+
78/*!
+
79 * \ingroup PlantGrowthCommon
+
80 * \brief Is annual plant or not
+
81 */
+
82inline bool IsAnnual(const int classification) {
+
83 return classification == CROP_IDC_WARM_SEASON_ANNUAL_LEGUME ||
+
84 classification == CROP_IDC_COLD_SEASON_ANNUAL_LEGUME ||
+
85 classification == CROP_IDC_WARM_SEASON_ANNUAL ||
+
86 classification == CROP_IDC_COLD_SEASON_ANNUAL;
+
87}
+
88/*!
+
89 * \ingroup PlantGrowthCommon
+
90 * \brief Is legume or not
+
91 */
+
92inline bool IsLegume(const int classification) {
+
93 return classification <= CROP_IDC_PERENNIAL_LEGUME;
+
94}
+
95
+
96/*!
+
97 * \ingroup PlantGrowthCommon
+
98 * \brief Is perennial plant or not
+
99 */
+
100inline bool IsPerennial(const int classification) {
+
101 return classification == CROP_IDC_PERENNIAL_LEGUME ||
+
102 classification == CROP_IDC_PERENNIAL;
+
103}
+
104/*!
+
105 * \ingroup PlantGrowthCommon
+
106 * \brief Is cool seanon annual plant or not
+
107 */
+
108inline bool IsCoolSeasonAnnual(const int classification) {
+
109 return classification == CROP_IDC_COLD_SEASON_ANNUAL_LEGUME ||
+
110 classification == CROP_IDC_COLD_SEASON_ANNUAL;
+
111}
+
112/*!
+
113 * \ingroup PlantGrowthCommon
+
114 * \brief Is grain or not
+
115 */
+
116inline bool IsGrain(const int classification) {
+
117 return classification == CROP_IDC_WARM_SEASON_ANNUAL;
+
118}
+
119/*!
+
120 * \ingroup PlantGrowthCommon
+
121 * \brief Is plant or not
+
122 */
+
123inline bool IsPlant(const int lu_id) {
+
124 return lu_id <= MAX_CROP_LAND_USE_ID && lu_id != WATER_LAND_USE_ID;
+
125}
+
126
+
127/*!
+
128 * \ingroup PlantGrowthCommon
+
129 * \brief Calculates the plant stress factor caused by limited supply of nitrogen or phosphorus.
+
130 * From ntus.f of SWAT, rev 637
+
131 */
+
132void CalPlantStressByLimitedNP(FLTPT u1, FLTPT u2, FLTPT* uu);
+
133
+
134#endif /* SEIMS_PLANTGROWTH_COMMON_H */
+
BMP related const strings
+
Basic definitions.
+
bool IsGrain(const int classification)
Is grain or not
Definition: PlantGrowthCommon.h:116
+
bool IsCoolSeasonAnnual(const int classification)
Is cool seanon annual plant or not
Definition: PlantGrowthCommon.h:108
+
FLTPT GetNPFraction(FLTPT fr1, FLTPT fr3, FLTPT shape1, FLTPT shape2, FLTPT fr_phu)
calculate the fraction of nitrogen/phosphorus in the plant biomass
+
FLTPT GetNormalization(FLTPT distribution)
Normalization
+
FLTPT DoHeatUnitAccumulation(FLTPT potential_heat_unit, FLTPT t_min, FLTPT t_max, FLTPT t_base)
Heat unit accumulation
+
bool IsAnnual(const int classification)
Is annual plant or not
Definition: PlantGrowthCommon.h:82
+
bool IsTree(const int classification)
Is tree or not
Definition: PlantGrowthCommon.h:76
+
bool IsPerennial(const int classification)
Is perennial plant or not
Definition: PlantGrowthCommon.h:100
+
void GetScurveShapeParameter(FLTPT x_mid, FLTPT x_end, FLTPT y_mid, FLTPT y_end, FLTPT *shape1, FLTPT *shape2)
Computes shape parameters shape1 and shape2 for the S curve.
+
void CalPlantStressByLimitedNP(FLTPT u1, FLTPT u2, FLTPT *uu)
Calculates the plant stress factor caused by limited supply of nitrogen or phosphorus.
+
FLTPT NPBiomassFraction(FLTPT x1, FLTPT x2, FLTPT x3, FLTPT fr_phu)
Biomass fraction
+
bool IsPlant(const int lu_id)
Is plant or not
Definition: PlantGrowthCommon.h:123
+
void GetNPShapeParameter(FLTPT fr1, FLTPT fr2, FLTPT fr3, FLTPT *shape1, FLTPT *shape2)
Get N/P shape parameter, See readplant.f of SWAT
+
bool IsLegume(const int classification)
Is legume or not
Definition: PlantGrowthCommon.h:92
+
FLTPT RadiationUseEfficiencyAdjustByVPD(FLTPT vpd, FLTPT rad_use_eff_dec_rate_with_vpd)
the adjusted radiation-use efficiency by vapor pressure deficit
+
The SEIMS related definitions and utilities header.
+
+
+ + + + + diff --git a/zh-cn/_plant_management_operation_8h.html b/zh-cn/_plant_management_operation_8h.html new file mode 100644 index 0000000000..550f52be6b --- /dev/null +++ b/zh-cn/_plant_management_operation_8h.html @@ -0,0 +1,179 @@ + + + + + + + +SEIMS: seims/src/seims_main/base/bmps/PlantManagementOperation.h 文件参考 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
PlantManagementOperation.h 文件参考
+
+
+ +

Plant management operation class +更多...

+
#include "basic.h"
+#include "BMPText.h"
+#include <seims.h>
+
+

浏览源代码.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+类

class  bmps::plant_management::PltMgtOp
 Base class of plant management operation 更多...
 
class  bmps::plant_management::PltOp
 Plant management operation 更多...
 
class  bmps::plant_management::IrrOp
 Irrigation operation 更多...
 
class  bmps::plant_management::FertOp
 Fertilizer operation 更多...
 
class  bmps::plant_management::PestOp
 Pesticide operation 更多...
 
class  bmps::plant_management::HvstKillOp
 HarvestKill operation 更多...
 
class  bmps::plant_management::TillOp
 Tillage operation 更多...
 
class  bmps::plant_management::HvstOnlyOp
 HarvestOnly operation 更多...
 
class  bmps::plant_management::KillOp
 Kill operation 更多...
 
class  bmps::plant_management::GrazOp
 Grazing operation 更多...
 
class  bmps::plant_management::AutoIrrOp
 Auto irrigation operation 更多...
 
class  bmps::plant_management::AutoFertOp
 Auto Fertilizer operation 更多...
 
class  bmps::plant_management::RelImpndOp
 ReleaseImpound operation 更多...
 
class  bmps::plant_management::ContFertOp
 Continuous Fertilizer operation 更多...
 
class  bmps::plant_management::ContPestOp
 Continuous Pesticide operation 更多...
 
class  bmps::plant_management::BurnOp
 Burning operation 更多...
 
+ + + + + + + +

+命名空间

namespace  bmps
 All BMPs scenario related data, classes, and functions.
 
namespace  bmps::plant_management
 Base namespace for Plant management related operations
 
+

详细描述

+

Plant management operation class

+
作者
Liang-Jun Zhu
+
日期
June 2016
+
+
+ + + + + diff --git a/zh-cn/_plant_management_operation_8h_source.html b/zh-cn/_plant_management_operation_8h_source.html new file mode 100644 index 0000000000..3c2de5929b --- /dev/null +++ b/zh-cn/_plant_management_operation_8h_source.html @@ -0,0 +1,648 @@ + + + + + + + +SEIMS: seims/src/seims_main/base/bmps/PlantManagementOperation.h 源文件 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
PlantManagementOperation.h
+
+
+浏览该文件的文档.
1/*!
+
2 * \file PlantManagementOperation.h
+
3 * \brief Plant management operation class
+
4 * \author Liang-Jun Zhu
+
5 * \date June 2016
+
6 */
+
7#ifndef SEIMS_PLANT_MANAGEMENT_OPERATION_H
+
8#define SEIMS_PLANT_MANAGEMENT_OPERATION_H
+
9
+
10#include "basic.h"
+
11#include "BMPText.h"
+
12#include <seims.h>
+
13
+
14using namespace ccgl;
+
15using std::ostream;
+
16
+
17namespace bmps {
+
18/*!
+
19 * \namespace bmps::plant_management
+
20 * \brief Base namespace for Plant management related operations
+
21 */
+
22namespace plant_management {
+
23/*!
+
24 * \class PltMgtOp
+
25 * \brief Base class of plant management operation
+
26 */
+ +
28public:
+
29 /*!
+
30 * \brief Constructor
+
31 * \param[in] mgtOp 1 to 16
+
32 * \param[in] usebaseHU true or false
+
33 * \param[in] husc Fraction of heat units (base or plant)
+
34 * \param[in] year Rotation year, e.g., 1,2,...
+
35 * \param[in] month
+
36 * \param[in] day
+
37 * \param[in] parameters
+
38 */
+
39 PltMgtOp(int mgtOp, bool usebaseHU, FLTPT husc, int year, int month, int day, FLTPT* parameters);
+
40
+
41 //! Destructor
+ +
43
+
44 //! Output
+
45 virtual void dump(std::ostream* fs) = 0;
+
46
+
47 bool UseBaseHUSC();
+
48
+
49 FLTPT GetHUFraction();
+
50
+
51 int GetMonth();
+
52
+
53 int GetDay();
+
54
+
55 int GetOperationCode();
+
56
+
57protected:
+
58 /// use base hu or plant accumulated hu
+ +
60 /// husc
+
61 FLTPT m_frHU;
+
62 /// year
+
63 int m_year;
+
64 /// month
+ +
66 /// day
+
67 int m_day;
+
68 /// management operation code
+ +
70 /// parameters, mgt1~mgt10
+ +
72};
+
73
+
74/*!
+
75 * \class PltOp
+
76 * \brief Plant management operation
+
77 */
+
78class PltOp: public PltMgtOp {
+
79public:
+
80 PltOp(int mgtOp, bool usebaseHU, FLTPT husc, int year, int month, int day, FLTPT* parameters);
+
81
+
82 ~PltOp();
+
83
+
84 int PlantID() { return m_plantID; }
+
85
+
86 FLTPT CurYearMaturity() { return m_curYrMat; }
+
87
+
88 FLTPT HeatUnits() { return m_heatUnits; }
+
89
+
90 FLTPT LAIInit() { return m_laiInit; }
+
91
+
92 FLTPT BIOInit() { return m_bioInit; }
+
93
+
94 FLTPT HITarg() { return m_hiTarg; }
+
95
+
96 FLTPT BIOTarg() { return m_bioTarg; }
+
97
+
98 FLTPT CNOP() { return m_CNOP; }
+
99
+
100 //! Output
+
101 void dump(std::ostream* fs) OVERRIDE;
+
102
+
103private:
+
104 int m_plantID;
+
105 FLTPT m_curYrMat;
+
106 FLTPT m_heatUnits;
+
107 FLTPT m_laiInit;
+
108 FLTPT m_bioInit;
+
109 FLTPT m_hiTarg;
+
110 FLTPT m_bioTarg;
+
111 FLTPT m_CNOP;
+
112};
+
113
+
114/*!
+
115 * \class IrrOp
+
116 * \brief Irrigation operation
+
117 */
+
118class IrrOp: public PltMgtOp {
+
119public:
+
120 IrrOp(int mgtOp, bool usebaseHU, FLTPT husc, int year, int month, int day, FLTPT* parameters);
+
121
+
122 ~IrrOp();
+
123
+
124 int IRRSource() { return m_irrSrc; }
+
125
+
126 int IRRNo() { return m_irrNo; }
+
127
+
128 FLTPT IRRApplyDepth() { return m_irrAmt; }
+
129
+
130 FLTPT IRRSalt() { return m_irrSalt; }
+
131
+
132 FLTPT IRREfficiency() { return m_irrEfm; }
+
133
+
134 FLTPT IRRSQfrac() { return m_irrSq; }
+
135
+
136 //! Output
+
137 void dump(std::ostream* fs) OVERRIDE;
+
138
+
139private:
+
140 int m_irrSrc;
+
141 FLTPT m_irrAmt;
+
142 FLTPT m_irrSalt;
+
143 FLTPT m_irrEfm;
+
144 FLTPT m_irrSq;
+
145 int m_irrNo;
+
146};
+
147
+
148/*!
+
149 * \class FertOp
+
150 * \brief Fertilizer operation
+
151 */
+
152class FertOp: public PltMgtOp {
+
153public:
+
154 FertOp(int mgtOp, bool usebaseHU, FLTPT husc, int year, int month, int day, FLTPT* parameters);
+
155
+
156 ~FertOp();
+
157
+
158 int FertilizerID() { return m_fertID; }
+
159
+
160 FLTPT FertilizerKg_per_ha() { return m_frtKgHa; }
+
161
+
162 FLTPT FertilizerSurfaceFrac() { return m_frtSurface; }
+
163
+
164 //! Output
+
165 void dump(std::ostream* fs) OVERRIDE;
+
166
+
167private:
+
168 int m_fertID;
+
169 FLTPT m_frtKgHa;
+
170 /// fraction of fertilizer which is applied to the top 10 mm of soil (the remaining
+
171 /// fraction is applied to first soil layer defined by user)
+
172 FLTPT m_frtSurface;
+
173};
+
174
+
175/*!
+
176 * \class PestOp
+
177 * \brief Pesticide operation
+
178 */
+
179class PestOp: public PltMgtOp {
+
180public:
+
181 PestOp(int mgtOp, bool usebaseHU, FLTPT husc, int year, int month, int day, FLTPT* parameters);
+
182
+
183 ~PestOp();
+
184
+
185 int PesticideID() { return m_pestID; }
+
186
+
187 FLTPT PesticideKg() { return m_pstKg; }
+
188
+
189 FLTPT PesticideDepth() { return m_pstDep; }
+
190
+
191 //! Output
+
192 void dump(std::ostream* fs) OVERRIDE;
+
193
+
194private:
+
195 int m_pestID;
+
196 FLTPT m_pstKg;
+
197 FLTPT m_pstDep;
+
198};
+
199
+
200/*!
+
201 * \class HvstKillOp
+
202 * \brief HarvestKill operation
+
203 */
+
204class HvstKillOp: public PltMgtOp {
+
205public:
+
206 HvstKillOp(int mgtOp, bool usebaseHU, FLTPT husc, int year, int month, int day, FLTPT* parameters);
+
207
+
208 ~HvstKillOp();
+
209
+
210 FLTPT CNOP();
+
211
+
212 FLTPT HarvestIndexOverride();
+
213
+
214 FLTPT StoverFracRemoved();
+
215
+
216 //! Output
+
217 void dump(std::ostream* fs) OVERRIDE;
+
218
+
219private:
+
220 FLTPT m_CNOP;
+
221 FLTPT m_hiOvr;
+
222 FLTPT m_fracHarvk;
+
223};
+
224
+
225/*!
+
226 * \class TillOp
+
227 * \brief Tillage operation
+
228 */
+
229class TillOp: public PltMgtOp {
+
230public:
+
231 TillOp(int mgtOp, bool usebaseHU, FLTPT husc, int year, int month, int day, FLTPT* parameters);
+
232
+
233 ~TillOp();
+
234
+
235 FLTPT CNOP() { return m_CNOP; }
+
236
+
237 int TillageID() { return m_tillID; }
+
238
+
239 //! Output
+
240 void dump(std::ostream* fs) OVERRIDE;
+
241
+
242private:
+
243 int m_tillID;
+
244 FLTPT m_CNOP;
+
245};
+
246
+
247/*!
+
248 * \class HvstOnlyOp
+
249 * \brief HarvestOnly operation
+
250 */
+
251class HvstOnlyOp: public PltMgtOp {
+
252public:
+
253 HvstOnlyOp(int mgtOp, bool usebaseHU, FLTPT husc, int year, int month, int day, FLTPT* parameters);
+
254
+
255 ~HvstOnlyOp();
+
256
+
257 FLTPT HarvestEfficiency() { return m_harvEff; }
+
258
+
259 FLTPT HarvestIndexResidue() { return m_hiRsd; }
+
260
+
261 FLTPT HarvestIndexBiomass() { return m_hiBms; }
+
262
+
263 //! Output
+
264 void dump(std::ostream* fs) OVERRIDE;
+
265
+
266private:
+
267 FLTPT m_harvEff;
+
268 FLTPT m_hiRsd;
+
269 FLTPT m_hiBms;
+
270};
+
271
+
272/*!
+
273 * \class KillOp
+
274 * \brief Kill operation
+
275 */
+
276class KillOp: public PltMgtOp {
+
277public:
+
278 KillOp(int mgtOp, bool usebaseHU, FLTPT husc, int year, int month, int day, FLTPT* parameters);
+
279
+
280 ~KillOp();
+
281
+
282 //! Output
+
283 void dump(std::ostream* fs) OVERRIDE;
+
284};
+
285
+
286/*!
+
287 * \class GrazOp
+
288 * \brief Grazing operation
+
289 */
+
290class GrazOp: public PltMgtOp {
+
291public:
+
292 GrazOp(int mgtOp, bool usebaseHU, FLTPT husc, int year, int month, int day, FLTPT* parameters);
+
293
+
294 ~GrazOp();
+
295
+
296 int GrazingDays() { return m_grzDays; }
+
297
+
298 int ManureID() { return m_manureID; }
+
299
+
300 FLTPT BiomassConsumed() { return m_bioEat; }
+
301
+
302 FLTPT BiomassTrampled() { return m_bioTrmp; }
+
303
+
304 FLTPT ManureDeposited() { return m_manureKg; }
+
305
+
306 //! Output
+
307 void dump(std::ostream* fs) OVERRIDE;
+
308
+
309private:
+
310 int m_grzDays;
+
311 int m_manureID;
+
312 FLTPT m_bioEat;
+
313 FLTPT m_bioTrmp;
+
314 FLTPT m_manureKg;
+
315};
+
316
+
317/*!
+
318 * \class AutoIrrOp
+
319 * \brief Auto irrigation operation
+
320 */
+
321class AutoIrrOp: public PltMgtOp {
+
322public:
+
323 AutoIrrOp(int mgtOp, bool usebaseHU, FLTPT husc, int year, int month, int day, FLTPT* parameters);
+
324
+
325 ~AutoIrrOp();
+
326
+
327 int WaterStrsIdent() { return m_wstrsID; }
+
328
+
329 int AutoIrrSrcCode() { return m_irrSrc; }
+
330
+
331 int AutoIrrSrcLocs() { return m_irrNoa; }
+
332
+
333 FLTPT AutoWtrStrsThrsd() { return m_autoWstrs; }
+
334
+
335 FLTPT IrrigationEfficiency() { return m_irrEff; }
+
336
+
337 FLTPT IrrigationWaterApplied() { return m_irrMx; }
+
338
+
339 FLTPT SurfaceRunoffRatio() { return m_irrAsq; }
+
340
+
341 //! Output
+
342 void dump(std::ostream* fs) OVERRIDE;
+
343
+
344private:
+
345 int m_wstrsID;
+
346 int m_irrSrc;
+
347 FLTPT m_autoWstrs;
+
348 int m_irrNoa;
+
349 FLTPT m_irrEff;
+
350 FLTPT m_irrMx;
+
351 FLTPT m_irrAsq;
+
352};
+
353
+
354/*!
+
355 * \class AutoFertOp
+
356 * \brief Auto Fertilizer operation
+
357 */
+
358class AutoFertOp: public PltMgtOp {
+
359public:
+
360 AutoFertOp(int mgtOp, bool usebaseHU, FLTPT husc, int year, int month, int day, FLTPT* parameters);
+
361
+
362 ~AutoFertOp();
+
363
+
364 int FertilizerID() { return m_afertID; }
+
365
+
366 int NitrogenMethod() { return m_NStress; }
+
367
+
368 FLTPT NitrogenStrsFactor() { return m_autoNStrs; }
+
369
+
370 FLTPT MaxMineralN() { return m_autoNAPP; }
+
371
+
372 FLTPT MaxMineralNYearly() { return m_autoNYR; }
+
373
+
374 FLTPT FertEfficiency() { return m_autoEff; }
+
375
+
376 FLTPT SurfaceFracApplied() { return m_afrtSurface; }
+
377
+
378 //! Output
+
379 void dump(std::ostream* fs) OVERRIDE;
+
380
+
381private:
+
382 int m_afertID;
+
383 int m_NStress;
+
384 FLTPT m_autoNStrs;
+
385 FLTPT m_autoNAPP;
+
386 FLTPT m_autoNYR;
+
387 FLTPT m_autoEff;
+
388 FLTPT m_afrtSurface;
+
389};
+
390
+
391/*!
+
392 * \class RelImpndOp
+
393 * \brief ReleaseImpound operation
+
394 */
+
395class RelImpndOp: public PltMgtOp {
+
396public:
+
397 RelImpndOp(int mgtOp, bool usebaseHU, FLTPT husc, int year, int month, int day, FLTPT* parameters);
+
398
+
399 ~RelImpndOp();
+
400
+
401 int ImpoundTriger() { return m_impTrig; }
+
402
+
403 FLTPT MaxPondDepth() { return m_maxPondDepth; }
+
404
+
405 FLTPT MaxFitDepth() { return m_maxFitDepth; }
+
406
+
407 FLTPT MinFitDepth() { return m_minFitDepth; }
+
408
+
409 //! Output
+
410 void dump(std::ostream* fs) OVERRIDE;
+
411
+
412private:
+
413 int m_impTrig;
+
414 FLTPT m_maxPondDepth; ///< Maximum ponding depth, mm
+
415 FLTPT m_maxFitDepth; ///< Maximum fitting depth, mm
+
416 FLTPT m_minFitDepth; ///< Minimum fitting depth, mm
+
417};
+
418
+
419/*!
+
420 * \class ContFertOp
+
421 * \brief Continuous Fertilizer operation
+
422 */
+
423class ContFertOp: public PltMgtOp {
+
424public:
+
425 ContFertOp(int mgtOp, bool usebaseHU, FLTPT husc, int year, int month, int day, FLTPT* parameters);
+
426
+
427 ~ContFertOp();
+
428
+
429 int FertilizerID() { return m_cfertID; }
+
430
+
431 int ApplyFrequency() { return m_ifrtFreq; }
+
432
+
433 int FertilizerDays() { return m_fertDays; }
+
434
+
435 FLTPT FertilizerKg() { return m_cfrtKg; }
+
436
+
437 //! Output
+
438 void dump(std::ostream* fs) OVERRIDE;
+
439
+
440private:
+
441 int m_cfertID;
+
442 int m_fertDays;
+
443 FLTPT m_cfrtKg;
+
444 int m_ifrtFreq;
+
445};
+
446
+
447/*!
+
448 * \class ContPestOp
+
449 * \brief Continuous Pesticide operation
+
450 */
+
451class ContPestOp: public PltMgtOp {
+
452public:
+
453 ContPestOp(int mgtOp, bool usebaseHU, FLTPT husc, int year, int month, int day, FLTPT* parameters);
+
454
+
455 ~ContPestOp();
+
456
+
457 int PesticideID() { return m_ipstID; }
+
458
+
459 int PesticideFrequency() { return m_pstFreq; }
+
460
+
461 FLTPT PesticideKg() { return m_cpstKg; }
+
462
+
463 int PesticideDays() { return m_pstDays; }
+
464
+
465 //! Output
+
466 void dump(std::ostream* fs) OVERRIDE;
+
467
+
468private:
+
469 int m_ipstID;
+
470 int m_pstDays;
+
471 FLTPT m_cpstKg;
+
472 int m_pstFreq;
+
473};
+
474
+
475/*!
+
476 * \class BurnOp
+
477 * \brief Burning operation
+
478 */
+
479class BurnOp: public PltMgtOp {
+
480public:
+
481 BurnOp(int mgtOp, bool usebaseHU, FLTPT husc, int year, int month, int day, FLTPT* parameters);
+
482
+
483 ~BurnOp();
+
484
+
485 FLTPT FractionLeft() { return m_burnFrlb; }
+
486
+
487 //! Output
+
488 void dump(std::ostream* fs) OVERRIDE;
+
489
+
490private:
+
491 FLTPT m_burnFrlb;
+
492};
+
493
+
494} /* plant_management */
+
495} /* bmps */
+
496
+
497#endif /* SEIMS_PLANT_MANAGEMENT_OPERATION_H */
+
BMP related const strings
+
Basic definitions.
+
#define OVERRIDE
A compatible reference to override or blank if not supported by the compiler.
Definition: basic.h:160
+
Auto Fertilizer operation
Definition: PlantManagementOperation.h:358
+
void dump(std::ostream *fs) OVERRIDE
Output
+
Auto irrigation operation
Definition: PlantManagementOperation.h:321
+
void dump(std::ostream *fs) OVERRIDE
Output
+
Burning operation
Definition: PlantManagementOperation.h:479
+
void dump(std::ostream *fs) OVERRIDE
Output
+
Continuous Fertilizer operation
Definition: PlantManagementOperation.h:423
+
void dump(std::ostream *fs) OVERRIDE
Output
+
Continuous Pesticide operation
Definition: PlantManagementOperation.h:451
+
void dump(std::ostream *fs) OVERRIDE
Output
+
Fertilizer operation
Definition: PlantManagementOperation.h:152
+
void dump(std::ostream *fs) OVERRIDE
Output
+
Grazing operation
Definition: PlantManagementOperation.h:290
+
void dump(std::ostream *fs) OVERRIDE
Output
+
HarvestKill operation
Definition: PlantManagementOperation.h:204
+
void dump(std::ostream *fs) OVERRIDE
Output
+
HarvestOnly operation
Definition: PlantManagementOperation.h:251
+
void dump(std::ostream *fs) OVERRIDE
Output
+
Irrigation operation
Definition: PlantManagementOperation.h:118
+
void dump(std::ostream *fs) OVERRIDE
Output
+
Kill operation
Definition: PlantManagementOperation.h:276
+
void dump(std::ostream *fs) OVERRIDE
Output
+
Pesticide operation
Definition: PlantManagementOperation.h:179
+
void dump(std::ostream *fs) OVERRIDE
Output
+
Base class of plant management operation
Definition: PlantManagementOperation.h:27
+
int m_month
month
Definition: PlantManagementOperation.h:65
+
bool m_useBaseHUSC
use base hu or plant accumulated hu
Definition: PlantManagementOperation.h:59
+
PltMgtOp(int mgtOp, bool usebaseHU, FLTPT husc, int year, int month, int day, FLTPT *parameters)
Constructor
+
int m_mgtOp
management operation code
Definition: PlantManagementOperation.h:69
+
int m_year
year
Definition: PlantManagementOperation.h:63
+
FLTPT * m_parameters
parameters, mgt1~mgt10
Definition: PlantManagementOperation.h:71
+
int m_day
day
Definition: PlantManagementOperation.h:67
+
virtual void dump(std::ostream *fs)=0
Output
+
FLTPT m_frHU
husc
Definition: PlantManagementOperation.h:61
+ +
Plant management operation
Definition: PlantManagementOperation.h:78
+
void dump(std::ostream *fs) OVERRIDE
Output
+
ReleaseImpound operation
Definition: PlantManagementOperation.h:395
+
void dump(std::ostream *fs) OVERRIDE
Output
+
Tillage operation
Definition: PlantManagementOperation.h:229
+
void dump(std::ostream *fs) OVERRIDE
Output
+
Base type of all interfaces.
Definition: basic.h:407
+
All BMPs scenario related data, classes, and functions.
Definition: BMPArealSourceFactory.h:22
+
Common Cross-platform Geographic Library (CCGL)
+
The SEIMS related definitions and utilities header.
+
+
+ + + + + diff --git a/zh-cn/_print_info_8h.html b/zh-cn/_print_info_8h.html new file mode 100644 index 0000000000..4168777954 --- /dev/null +++ b/zh-cn/_print_info_8h.html @@ -0,0 +1,150 @@ + + + + + + + +SEIMS: seims/src/seims_main/base/data/PrintInfo.h 文件参考 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
+ | +枚举
+
PrintInfo.h 文件参考
+
+
+ +

Class to store and manage the PRINT information From the file.out file or FILE_OUT collection in MongoDB +更多...

+
#include "basic.h"
+#include "seims.h"
+#include "ParamInfo.h"
+
+

浏览源代码.

+ + + + + + + + +

+类

class  PrintInfoItem
 Class stores a single output item of an OuputID 更多...
 
class  PrintInfo
 Outputs of one variable, which may contain one or more PrintInfoItem 更多...
 
+ + + + +

+枚举

enum  AggregationType {
+  AT_Unknown = 0 +,
+  AT_Sum = 1 +,
+  AT_Average = 2 +,
+  AT_Minimum = 3 +,
+  AT_Maximum = 4 +,
+  AT_SpecificCells = 5 +,
+  AT_TimeSeries = 6 +
+ }
 Aggregation type for OUTPUT 更多...
 
+

详细描述

+

Class to store and manage the PRINT information From the file.out file or FILE_OUT collection in MongoDB

+
作者
Junzhi Liu, LiangJun Zhu
+
版本
1.2
+
日期
Aug., 2022
+
+
+ + + + + diff --git a/zh-cn/_print_info_8h.js b/zh-cn/_print_info_8h.js new file mode 100644 index 0000000000..b1994ff5d8 --- /dev/null +++ b/zh-cn/_print_info_8h.js @@ -0,0 +1,11 @@ +var _print_info_8h = +[ + [ "AggregationType", "group__module__setting.html#ga0271fcfc94579b48ed1dd87309d8e118", [ + [ "AT_Unknown", "_print_info_8h.html#ga0271fcfc94579b48ed1dd87309d8e118a0a24f0979a83ec450cd516883da71959", null ], + [ "AT_Sum", "_print_info_8h.html#ga0271fcfc94579b48ed1dd87309d8e118a9bdff781c1c004c800d09a3df79225ea", null ], + [ "AT_Average", "_print_info_8h.html#ga0271fcfc94579b48ed1dd87309d8e118ad0fe044928688ac4746eeb213f10d61a", null ], + [ "AT_Minimum", "_print_info_8h.html#ga0271fcfc94579b48ed1dd87309d8e118a40ec0014676c0abbca8429caf02b9dc7", null ], + [ "AT_Maximum", "_print_info_8h.html#ga0271fcfc94579b48ed1dd87309d8e118a13507e59e71100cb237ee11d4c771445", null ], + [ "AT_SpecificCells", "_print_info_8h.html#ga0271fcfc94579b48ed1dd87309d8e118a636ecaa4b2e0d12cd14889857a5e8523", null ] + ] ] +]; \ No newline at end of file diff --git a/zh-cn/_print_info_8h_source.html b/zh-cn/_print_info_8h_source.html new file mode 100644 index 0000000000..3b85baa21f --- /dev/null +++ b/zh-cn/_print_info_8h_source.html @@ -0,0 +1,412 @@ + + + + + + + +SEIMS: seims/src/seims_main/base/data/PrintInfo.h 源文件 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
PrintInfo.h
+
+
+浏览该文件的文档.
1/*!
+
2 * \file PrintInfo.h
+
3 * \brief Class to store and manage the PRINT information
+
4 * From the file.out file or FILE_OUT collection in MongoDB
+
5 *
+
6 * \author Junzhi Liu, LiangJun Zhu
+
7 * \version 1.2
+
8 * \date Aug., 2022
+
9 */
+
10#ifndef SEIMS_PRINTINFO_H
+
11#define SEIMS_PRINTINFO_H
+
12
+
13#include "basic.h"
+
14
+
15#include "seims.h"
+
16#include "ParamInfo.h"
+
17
+
18using namespace ccgl;
+
19
+
20/*!
+
21 * \enum AggregationType
+
22 * \ingroup module_setting
+
23 * \brief Aggregation type for OUTPUT
+
24 */
+ +
26 AT_Unknown = 0, ///< unknown
+
27 AT_Sum = 1, ///< sum
+
28 AT_Average = 2, ///< average
+
29 AT_Minimum = 3, ///< minimum
+
30 AT_Maximum = 4, ///< maximum
+
31 AT_SpecificCells = 5, ///< specific cells
+
32 AT_TimeSeries = 6 /// raster time series
+
33};
+
34
+
35/*!
+
36 * \ingroup module_setting
+
37 * \class PrintInfoItem
+
38 *
+
39 * \brief Class stores a single output item of an OuputID
+
40 *
+
41 */
+ +
43public:
+
44 //! Constructor
+
45 PrintInfoItem(int scenario_id = 0, int calibration_id = -1);
+
46
+
47 //! Destructor
+ +
49
+
50 //! Aggregated data, the second dimension contains: row, col, value
+ +
52 //! rows number, i.e., number of valid cells
+ +
54 //! For 1D raster/array data
+
55 FLTPT* m_1DData;
+
56 //! number of layers of raster data, greater or equal than 1
+ +
58 //! For 2D raster/array data
+
59 FLTPT** m_2DData;
+
60
+
61 //! For time series data of a single subbasin, DT_Single
+
62 map<time_t, FLTPT> TimeSeriesData;
+
63 //! For time series data of a single subbasin, DT_Raster1D or DT_Array1D
+
64 map<time_t, FLTPT*> TimeSeriesDataForSubbasin;
+
65 //! Count of #TimeSeriesDataForSubbasin
+ +
67 //! For time series data of DT_Raster1D(output some .tif files. Distinct from TimeSeriesDataForSubbasin,which output some .txt files)
+
68 map<time_t, float *> TimeSeriesDataForRaster;
+
69 //! Count of #TimeSeriesDataForRaster
+ +
71
+
72 //! Add 1D time series data result to #TimeSeriesDataForSubbasin
+
73 void add1DTimeSeriesResult(time_t, int n, const FLTPT* data);
+
74
+
75 //! Add 1D time series data result to #TimeSeriesDataForRaster
+
76 void add1DRasterTimeSeriesResult(time_t, int n, const float* data);
+
77
+
78 //! used only by PET_TS???
+
79 ///< The site id
+
80 int SiteID;
+
81 ///< The site index in output array1D variable
+ +
83
+
84 ///< The subbasin id
+ +
86 ///< The subbasin index
+
87 int SubbasinIndex;
+
88
+
89 ////! Start time string
+
90 //string StartTime;
+
91 //! Start time \a time_t
+ +
93
+
94 //! get start time \a time_t
+
95 time_t getStartTime() { return m_startTime; }
+
96
+
97 //! set start time \a time_t
+
98 void setStartTime(const time_t& st) { m_startTime = st; }
+
99
+
100 ////! End time string
+
101 //string EndTime;
+
102 //! End time \a time_t
+
103 time_t m_endTime;
+
104
+
105 //! Get end time \a time_t
+
106 time_t getEndTime() { return m_endTime; }
+
107
+
108 //! set end time \a time_t
+
109 void setEndTime(const time_t& st) { m_endTime = st; }
+
110
+
111 //! file suffix, e.g., txt, tif, asc, etc.
+
112 string Suffix;
+
113 //! output filename without suffix, core name without subbasin ID
+
114 string Corename;
+
115 //! output filename without suffix, and contain subbasin ID as prefix for MPI version
+
116 string Filename;
+
117 //! Aggregation type string
+
118 string AggType;
+
119
+
120 //! create "output" folder to store all results
+
121 void Flush(const string& projectPath, MongoGridFs* gfs, IntRaster* templateRaster, const string& header);
+
122
+
123 //! Determine if the given date is within the date range for this item
+
124 bool IsDateInRange(time_t dt);
+
125
+
126 //! Aggregate the 2D data from the given data parameter using the given method type.
+
127 //! However this **data restrict to 3 layers, i.e., Row, Col, Value
+
128 //! NO NEED TO USE?
+
129 void AggregateData(int numrows, FLTPT** data, AggregationType type, FLTPT NoDataValue);
+
130
+
131 //! Aggregate the 1D data from the given data parameter using the given method type
+
132 void AggregateData(time_t time, int numrows, FLTPT* data);
+
133
+
134 //! Aggregate the 2D raster data from the given data parameter using the given method type
+
135 void AggregateData2D(time_t time, int nRows, int nCols, FLTPT** data);
+
136
+
137 //! Set the Aggregation type
+
138 void setAggregationType(const AggregationType type) { m_AggregationType = type; }
+
139
+
140 //! Get the Aggregation type
+
141 AggregationType getAggregationType() { return m_AggregationType; };
+
142
+
143 //! convert the given string into a matching Aggregation type
+
144 static AggregationType MatchAggregationType(const string& type);
+
145
+
146private:
+
147 //! Scenario ID
+
148 int m_scenarioID;
+
149 //! Calibration ID
+
150 int m_calibrationID;
+
151 //! Counter of time series data, i.e., how many data has been aggregated.
+
152 int m_Counter;
+
153 //! Aggregation type of current print item
+
154 AggregationType m_AggregationType;
+
155};
+
156
+
157/*!
+
158 * \ingroup module_setting
+
159 * \class PrintInfo
+
160 * \brief Outputs of one variable, which may contain one or more `PrintInfoItem`
+
161 * \sa PrintInfoItem
+
162 */
+ +
164public:
+
165 //! Scenario ID
+ +
167 //! Calibration ID
+ +
169 //! Time interval of output
+ +
171 //! Unit of time interval, which can only be DAY, HR, SEC.
+ +
173 //! Module index of the OutputID
+ +
175 //! Unique Output ID, which should be one of "VAR_" defined in text.h and Output of any modules.
+ +
177 //! The calibration parameters corresponding to the output id, if stated.
+ +
179 //! For one OutputID, there may be several output items, e.g., different time period, different subbasin ID. etc.
+
180 vector<PrintInfoItem *> m_PrintItems;
+
181
+
182private:
+
183 //! Selected subbasin IDs for time series data, vector container
+
184 vector<int> m_subbasinSeleted;
+
185 //! Selected subbasin IDs for time series data, int array
+
186 int* m_subbasinSelectedArray;
+
187public:
+
188 //! Constructor, initialize an empty instance
+
189 PrintInfo(int scenario_id = 0, int calibration_id = -1);
+
190
+
191 //! Destructor
+ +
193
+
194 //! Get the number of output items
+
195 int ItemCount() const { return CVT_INT(m_PrintItems.size()); }
+
196
+
197 //! Get all the subbasin IDs (in float array) selected for this outputID
+
198 void getSubbasinSelected(int* count, int** subbasins);
+
199
+
200 //! Set the OutputID for this object
+
201 void setOutputID(string id) { m_OutputID = id; }
+
202
+
203 //! Get the OutputId for this object
+
204 string getOutputID() const { return m_OutputID; }
+
205
+
206 //! Get Header string (all field names) for current OutputID. TODO, how to make it more flexible? By LJ.
+ +
208
+
209 //! Set the interval
+
210 void setInterval(int interval) { m_Interval = interval; }
+
211
+
212 //! Get the interval
+
213 int getInterval() { return m_Interval; };
+
214
+
215 //! Set the interval units
+
216 void setIntervalUnits(string& units) { m_IntervalUnits = units; }
+
217
+
218 //! Get the interval units
+
219 string getIntervalUnits() const { return m_IntervalUnits; }
+
220
+
221 //! Add an output item with the given start time, end time and file name
+
222 void AddPrintItem(time_t start, time_t end, const string& file, const string& sufi);
+
223
+
224 //! Add an output item with the given aggregate type, start time, end time, file name and subbasin ID
+
225 void AddPrintItem(string& type, time_t start, time_t end, const string& file, const string& sufi,
+
226 int subbasinID = 0);
+
227
+
228 //! Add an output item with the given start time (string), end time (string) and file name, Overloaded method
+
229 void AddPrintItem(time_t start, time_t end, const string& file, string sitename, const string& sufi,
+
230 bool isSubbasin);
+
231
+
232 //! Get a reference to the output item located at the given index position
+ +
234};
+
235#endif /* SEIMS_PRINTINFO_H */
+
Class to store parameter item information
+
@ AT_Unknown
unknown
Definition: PrintInfo.h:26
+
@ AT_Maximum
maximum
Definition: PrintInfo.h:30
+
@ AT_Minimum
minimum
Definition: PrintInfo.h:29
+
@ AT_SpecificCells
specific cells
Definition: PrintInfo.h:31
+
@ AT_Sum
sum
Definition: PrintInfo.h:27
+
@ AT_Average
average
Definition: PrintInfo.h:28
+
Basic definitions.
+
#define CVT_INT(param)
A reference to the postfix of executable file for RELWITHDEBINFO mode
Definition: basic.h:325
+
Class to store and manage parameter information from the parameter database
Definition: ParamInfo.h:37
+
void setIntervalUnits(string &units)
Set the interval units
Definition: PrintInfo.h:216
+
FLTPT ** m_1DDataWithRowCol
Aggregated data, the second dimension contains: row, col, value
Definition: PrintInfo.h:51
+
map< time_t, FLTPT > TimeSeriesData
For time series data of a single subbasin, DT_Single
Definition: PrintInfo.h:62
+
void AddPrintItem(string &type, time_t start, time_t end, const string &file, const string &sufi, int subbasinID=0)
Add an output item with the given aggregate type, start time, end time, file name and subbasin ID
+
void getSubbasinSelected(int *count, int **subbasins)
Get all the subbasin IDs (in float array) selected for this outputID
+
void setStartTime(const time_t &st)
set start time time_t
Definition: PrintInfo.h:98
+
void AggregateData(time_t time, int numrows, FLTPT *data)
Aggregate the 1D data from the given data parameter using the given method type
+
string Filename
output filename without suffix, and contain subbasin ID as prefix for MPI version
Definition: PrintInfo.h:116
+
int m_scenarioID
Scenario ID
Definition: PrintInfo.h:166
+
string getOutputID() const
Get the OutputId for this object
Definition: PrintInfo.h:204
+
void setInterval(int interval)
Set the interval
Definition: PrintInfo.h:210
+
void AddPrintItem(time_t start, time_t end, const string &file, const string &sufi)
Add an output item with the given start time, end time and file name
+
time_t getEndTime()
Get end time time_t
Definition: PrintInfo.h:106
+
map< time_t, float * > TimeSeriesDataForRaster
For time series data of DT_Raster1D(output some .tif files. Distinct from TimeSeriesDataForSubbasin,...
Definition: PrintInfo.h:68
+
int SiteID
used only by PET_TS??? The site id
Definition: PrintInfo.h:80
+
void AggregateData(int numrows, FLTPT **data, AggregationType type, FLTPT NoDataValue)
Aggregate the 2D data from the given data parameter using the given method type.
+
void Flush(const string &projectPath, MongoGridFs *gfs, IntRaster *templateRaster, const string &header)
create "output" folder to store all results
+
int SiteIndex
The subbasin id
Definition: PrintInfo.h:82
+
ParamInfo< FLTPT > * m_param
The calibration parameters corresponding to the output id, if stated.
Definition: PrintInfo.h:178
+
~PrintInfoItem()
Destructor
+
map< time_t, FLTPT * > TimeSeriesDataForSubbasin
For time series data of a single subbasin, DT_Raster1D or DT_Array1D
Definition: PrintInfo.h:64
+
void add1DTimeSeriesResult(time_t, int n, const FLTPT *data)
Add 1D time series data result to TimeSeriesDataForSubbasin
+
~PrintInfo()
Destructor
+
PrintInfoItem(int scenario_id=0, int calibration_id=-1)
Constructor
+
string Corename
output filename without suffix, core name without subbasin ID
Definition: PrintInfo.h:114
+
vector< PrintInfoItem * > m_PrintItems
For one OutputID, there may be several output items, e.g., different time period, different subbasin ...
Definition: PrintInfo.h:180
+
int TimeSeriesDataForSubbasinCount
Count of TimeSeriesDataForSubbasin
Definition: PrintInfo.h:66
+
FLTPT ** m_2DData
For 2D raster/array data
Definition: PrintInfo.h:59
+
string getIntervalUnits() const
Get the interval units
Definition: PrintInfo.h:219
+
void AddPrintItem(time_t start, time_t end, const string &file, string sitename, const string &sufi, bool isSubbasin)
Add an output item with the given start time (string), end time (string) and file name,...
+
void add1DRasterTimeSeriesResult(time_t, int n, const float *data)
Add 1D time series data result to TimeSeriesDataForRaster
+
time_t m_startTime
Start time time_t
Definition: PrintInfo.h:92
+
int m_calibrationID
Calibration ID
Definition: PrintInfo.h:168
+
int m_Interval
Time interval of output
Definition: PrintInfo.h:170
+
int m_nLayers
number of layers of raster data, greater or equal than 1
Definition: PrintInfo.h:57
+
string m_OutputID
Unique Output ID, which should be one of "VAR_" defined in text.h and Output of any modules.
Definition: PrintInfo.h:176
+
FLTPT * m_1DData
For 1D raster/array data
Definition: PrintInfo.h:55
+
time_t getStartTime()
get start time time_t
Definition: PrintInfo.h:95
+
string Suffix
file suffix, e.g., txt, tif, asc, etc.
Definition: PrintInfo.h:112
+
void setOutputID(string id)
Set the OutputID for this object
Definition: PrintInfo.h:201
+
bool IsDateInRange(time_t dt)
Determine if the given date is within the date range for this item
+
AggregationType getAggregationType()
Get the Aggregation type
Definition: PrintInfo.h:141
+
void AggregateData2D(time_t time, int nRows, int nCols, FLTPT **data)
Aggregate the 2D raster data from the given data parameter using the given method type
+
int m_moduleIndex
Module index of the OutputID
Definition: PrintInfo.h:174
+
int TimeSeriesDataForRasterCount
Count of TimeSeriesDataForRaster
Definition: PrintInfo.h:70
+
void setEndTime(const time_t &st)
set end time time_t
Definition: PrintInfo.h:109
+
int getInterval()
Get the interval
Definition: PrintInfo.h:213
+
string AggType
Aggregation type string
Definition: PrintInfo.h:118
+
time_t m_endTime
End time time_t
Definition: PrintInfo.h:103
+
int m_nRows
rows number, i.e., number of valid cells
Definition: PrintInfo.h:53
+
PrintInfo(int scenario_id=0, int calibration_id=-1)
Constructor, initialize an empty instance
+
void setAggregationType(const AggregationType type)
Set the Aggregation type
Definition: PrintInfo.h:138
+
string getOutputTimeSeriesHeader()
Get Header string (all field names) for current OutputID. TODO, how to make it more flexible?...
+
PrintInfoItem * getPrintInfoItem(int index)
Get a reference to the output item located at the given index position
+
int ItemCount() const
Get the number of output items
Definition: PrintInfo.h:195
+
string m_IntervalUnits
Unit of time interval, which can only be DAY, HR, SEC.
Definition: PrintInfo.h:172
+
static AggregationType MatchAggregationType(const string &type)
convert the given string into a matching Aggregation type
+
int SubbasinID
The subbasin index
Definition: PrintInfo.h:85
+
Outputs of one variable, which may contain one or more PrintInfoItem
Definition: PrintInfo.h:163
+
Class stores a single output item of an OuputID
Definition: PrintInfo.h:42
+
AggregationType
Aggregation type for OUTPUT
Definition: PrintInfo.h:25
+
Common Cross-platform Geographic Library (CCGL)
+
The SEIMS related definitions and utilities header.
+
#define IntRaster
Integer-typed raster
Definition: seims.h:126
+
+
+ + + + + diff --git a/zh-cn/_read_reach_topology_8h.html b/zh-cn/_read_reach_topology_8h.html new file mode 100644 index 0000000000..23409382fc --- /dev/null +++ b/zh-cn/_read_reach_topology_8h.html @@ -0,0 +1,138 @@ + + + + + + + +SEIMS: seims/src/seims_main/main/main_mpi/ReadReachTopology.h 文件参考 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
+ | +函数
+
ReadReachTopology.h 文件参考
+
+
+ +

Read and create reach (i.e., subbasin) topology data. +更多...

+
#include <map>
+#include <set>
+#include <vector>
+#include <string>
+#include "basic.h"
+#include "utils_array.h"
+#include "db_mongoc.h"
+#include "seims.h"
+
+

浏览源代码.

+ + + + + +

+类

class  SubbasinStruct
 Simple struct of subbasin information for task allocation 更多...
 
+ + + + +

+函数

int CreateReachTopology (MongoClient *client, const string &dbname, GroupMethod group_method, int group_size, map< int, SubbasinStruct * > &subbasins, set< int > &group_set)
 Read reach table from MongoDB and create reach topology for task allocation. 更多...
 
+

详细描述

+

Read and create reach (i.e., subbasin) topology data.

+

Changelog:

    +
  • 1. 2018-03-20 - lj - Refactor as a more flexible framework to support various transferred variables.
  • +
+
作者
Junzhi Liu, Liangjun Zhu
+
+
+ + + + + diff --git a/zh-cn/_read_reach_topology_8h.js b/zh-cn/_read_reach_topology_8h.js new file mode 100644 index 0000000000..39412da247 --- /dev/null +++ b/zh-cn/_read_reach_topology_8h.js @@ -0,0 +1,4 @@ +var _read_reach_topology_8h = +[ + [ "CreateReachTopology", "group__seims__mpi.html#ga9b8a7e851ceecdb310a676de05fad175", null ] +]; \ No newline at end of file diff --git a/zh-cn/_read_reach_topology_8h_source.html b/zh-cn/_read_reach_topology_8h_source.html new file mode 100644 index 0000000000..0caf63b047 --- /dev/null +++ b/zh-cn/_read_reach_topology_8h_source.html @@ -0,0 +1,189 @@ + + + + + + + +SEIMS: seims/src/seims_main/main/main_mpi/ReadReachTopology.h 源文件 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
ReadReachTopology.h
+
+
+浏览该文件的文档.
1/*!
+
2 * \file ReadReachTopology.h
+
3 * \brief Read and create reach (i.e., subbasin) topology data.
+
4 *
+
5 * Changelog:
+
6 * - 1. 2018-03-20 - lj - Refactor as a more flexible framework to support various transferred variables.
+
7 *
+
8 * \author Junzhi Liu, Liangjun Zhu
+
9 */
+
10#ifndef SEIMS_MPI_READ_REACH_TOPOLOGY_H
+
11#define SEIMS_MPI_READ_REACH_TOPOLOGY_H
+
12
+
13#include <map>
+
14#include <set>
+
15#include <vector>
+
16#include <string>
+
17
+
18#include "basic.h"
+
19#include "utils_array.h"
+
20#include "db_mongoc.h"
+
21#include "seims.h"
+
22
+
23using namespace ccgl;
+
24using namespace utils_array;
+
25using namespace db_mongoc;
+
26using std::map;
+
27using std::set;
+
28
+
29/*!
+
30 * \class SubbasinStruct
+
31 * \brief Simple struct of subbasin information for task allocation
+
32 * \ingroup seims_mpi
+
33 */
+ +
35public:
+
36 SubbasinStruct(int sid, int gidx);
+ +
38public:
+
39 int id; ///< Subbasin ID, start from 1
+
40 int group; ///< Group index, start from 0 to (group number - 1)
+
41 int updown_order; ///< up-down stream order
+
42 int downup_order; ///< down-up stream order
+
43 bool calculated; ///< whether this subbasin is already calculated
+
44
+
45 /****** Parameters need to transferred among subbasins *******/
+
46 int transfer_count; ///< count of transferred values
+
47 float* transfer_values; ///< transferred values
+
48
+
49 SubbasinStruct* down_stream; ///< down stream subbasin, SubbasinStruct
+
50 vector<SubbasinStruct *> up_streams; ///< up stream subbasins
+
51};
+
52
+
53/*!
+
54 * \brief Read reach table from MongoDB and create reach topology for task allocation.
+
55 * \ingroup seims_mpi
+
56 * \param[in] client MongoClient
+
57 * \param[in] dbname database name which stored the reach collection
+
58 * \param[in] group_method GroupMethod
+
59 * \param[in] group_size number of parallel tasks, i.e., number of processes
+
60 * \param[out] subbasins Map of subbasin data struct, SubbasinStruct
+
61 * \param[out] group_set Group ID set, e.g., 1, 2, 3, 4
+
62 */
+
63int CreateReachTopology(MongoClient* client, const string& dbname,
+
64 GroupMethod group_method, int group_size,
+
65 map<int, SubbasinStruct *>& subbasins, set<int>& group_set);
+
66
+
67#endif /* SEIMS_MPI_READ_REACH_TOPOLOGY_H */
+
Basic definitions.
+
Base class for classes that cannot be copied.
Definition: basic.h:385
+
A simple wrapper of the class of MongoDB Client mongoc_client_t.
Definition: db_mongoc.h:46
+
Simple wrappers of the API of MongoDB C driver mongo-c-driver, see MongoDB C Driver for more informat...
+
int updown_order
up-down stream order
Definition: ReadReachTopology.h:41
+
bool calculated
whether this subbasin is already calculated
Definition: ReadReachTopology.h:43
+
int group
Group index, start from 0 to (group number - 1)
Definition: ReadReachTopology.h:40
+
float * transfer_values
transferred values
Definition: ReadReachTopology.h:47
+
int id
Subbasin ID, start from 1
Definition: ReadReachTopology.h:39
+
vector< SubbasinStruct * > up_streams
up stream subbasins
Definition: ReadReachTopology.h:50
+
int transfer_count
count of transferred values
Definition: ReadReachTopology.h:46
+
SubbasinStruct * down_stream
down stream subbasin, SubbasinStruct
Definition: ReadReachTopology.h:49
+
int downup_order
down-up stream order
Definition: ReadReachTopology.h:42
+
Simple struct of subbasin information for task allocation
Definition: ReadReachTopology.h:34
+
int CreateReachTopology(MongoClient *client, const string &dbname, GroupMethod group_method, int group_size, map< int, SubbasinStruct * > &subbasins, set< int > &group_set)
Read reach table from MongoDB and create reach topology for task allocation.
+
Common Cross-platform Geographic Library (CCGL)
+
The SEIMS related definitions and utilities header.
+
GroupMethod
Group method for parallel task scheduling.
Definition: seims.h:48
+
Template functions to initialize and release arrays.
+
+
+ + + + + diff --git a/zh-cn/_regular_measurement_8h.html b/zh-cn/_regular_measurement_8h.html new file mode 100644 index 0000000000..1a174227fe --- /dev/null +++ b/zh-cn/_regular_measurement_8h.html @@ -0,0 +1,127 @@ + + + + + + + +SEIMS: seims/src/seims_main/base/data/RegularMeasurement.h 文件参考 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
+
+
RegularMeasurement.h 文件参考
+
+
+ +

Regular hydroclimate data, e.g., daily data +更多...

+
#include "db_mongoc.h"
+#include "Measurement.h"
+
+

浏览源代码.

+ + + + + +

+类

class  RegularMeasurement
 Regular hydroclimate data, e.g., daily data 更多...
 
+

详细描述

+

Regular hydroclimate data, e.g., daily data

+

Changelog:

    +
  • 1. 2016-05-30 - lj - Replace mongoc_client_t by MongoClient interface.
  • +
  • 2. 2022-08-18 - lj - Change float to FLTPT.
  • +
+
作者
Junzhi Liu, Liangjun Zhu
+
版本
2.1
+
+
+ + + + + diff --git a/zh-cn/_regular_measurement_8h_source.html b/zh-cn/_regular_measurement_8h_source.html new file mode 100644 index 0000000000..b8417ebf63 --- /dev/null +++ b/zh-cn/_regular_measurement_8h_source.html @@ -0,0 +1,162 @@ + + + + + + + +SEIMS: seims/src/seims_main/base/data/RegularMeasurement.h 源文件 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
RegularMeasurement.h
+
+
+浏览该文件的文档.
1/*!
+
2 * \file RegularMeasurement.h
+
3 * \brief Regular hydroclimate data, e.g., daily data
+
4 *
+
5 * Changelog:
+
6 * - 1. 2016-05-30 - lj - Replace mongoc_client_t by MongoClient interface.
+
7 * - 2. 2022-08-18 - lj - Change float to FLTPT.
+
8 *
+
9 * \author Junzhi Liu, Liangjun Zhu
+
10 * \version 2.1
+
11 */
+
12#ifndef SEIMS_REGULAR_MEASUREMENT_H
+
13#define SEIMS_REGULAR_MEASUREMENT_H
+
14
+
15#include "db_mongoc.h"
+
16#include "Measurement.h"
+
17
+
18/*!
+
19 * \ingroup data
+
20 * \class RegularMeasurement
+
21 * \brief Regular hydroclimate data, e.g., daily data
+
22 */
+ +
24public:
+
25 /*!
+
26 * \brief Initialize NotRegular Measurement instance from MongoDB
+
27 *
+
28 * \param[in] conn \a MongoClient, MongoDB client
+
29 * \param[in] hydroDBName \a string, HydroClimate database name
+
30 * \param[in] sitesList \a string, site list
+
31 * \param[in] siteType \a string, site type
+
32 * \param[in] startTime \a time_t, start date time
+
33 * \param[in] endTime \a time_t, end date time
+
34 * \param[in] interval \a time_t, time interval
+
35 */
+ +
37 const string& hydroDBName, const string& sitesList, const string& siteType,
+
38 time_t startTime, time_t endTime, time_t interval);
+
39
+
40 //! Destructor
+ +
42
+
43 //! Get site date by time \a pData
+
44 FLTPT* GetSiteDataByTime(time_t t) OVERRIDE;
+
45
+
46private:
+
47 vector<FLTPT*> m_siteData; ///< data array ordered by sites
+
48 time_t m_interval; ///< data record interval
+
49};
+
50#endif /* SEIMS_REGULAR_MEASUREMENT_H */
+
Measurement class to store HydroClimate site data
+
#define OVERRIDE
A compatible reference to override or blank if not supported by the compiler.
Definition: basic.h:160
+
A simple wrapper of the class of MongoDB Client mongoc_client_t.
Definition: db_mongoc.h:46
+
Simple wrappers of the API of MongoDB C driver mongo-c-driver, see MongoDB C Driver for more informat...
+
~RegularMeasurement()
Destructor
+
FLTPT * GetSiteDataByTime(time_t t) OVERRIDE
Get site date by time pData
+
RegularMeasurement(MongoClient *conn, const string &hydroDBName, const string &sitesList, const string &siteType, time_t startTime, time_t endTime, time_t interval)
Initialize NotRegular Measurement instance from MongoDB
+
Get HydroClimate measurement data from MongoDB
Definition: Measurement.h:27
+
Regular hydroclimate data, e.g., daily data
Definition: RegularMeasurement.h:23
+
+
+ + + + + diff --git a/zh-cn/_s_e_i_m_s___module_setting_8h.html b/zh-cn/_s_e_i_m_s___module_setting_8h.html new file mode 100644 index 0000000000..2a5e1570ac --- /dev/null +++ b/zh-cn/_s_e_i_m_s___module_setting_8h.html @@ -0,0 +1,114 @@ + + + + + + + +SEIMS: seims/src/seims_main/base/module_setting/SEIMS_ModuleSetting.h 文件参考 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
SEIMS_ModuleSetting.h 文件参考
+
+
+ +

User-defined module information in config.fig +更多...

+
#include <vector>
+#include "basic.h"
+
+

浏览源代码.

+

详细描述

+

User-defined module information in config.fig

+
作者
Junzhi Liu, Liang-Jun Zhu
+
日期
June 2015
+
+
+ + + + + diff --git a/zh-cn/_s_e_i_m_s___module_setting_8h_source.html b/zh-cn/_s_e_i_m_s___module_setting_8h_source.html new file mode 100644 index 0000000000..1a27361c63 --- /dev/null +++ b/zh-cn/_s_e_i_m_s___module_setting_8h_source.html @@ -0,0 +1,151 @@ + + + + + + + +SEIMS: seims/src/seims_main/base/module_setting/SEIMS_ModuleSetting.h 源文件 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
SEIMS_ModuleSetting.h
+
+
+浏览该文件的文档.
1/*!
+
2 * \file SEIMS_ModuleSetting.h
+
3 * \brief User-defined module information in config.fig
+
4 * \author Junzhi Liu, Liang-Jun Zhu
+
5 * \date June 2015
+
6 */
+
7#ifndef SEIMS_MODULE_SETTING_H
+
8#define SEIMS_MODULE_SETTING_H
+
9
+
10#include <vector>
+
11
+
12#include "basic.h"
+
13
+
14using namespace ccgl;
+
15using std::vector;
+
16
+
17/*!
+
18 * \ingroup module_setting
+
19 * \class SEIMSModuleSetting
+
20 * \brief
+
21 */
+
22class SEIMSModuleSetting: Interface {
+
23public:
+
24 SEIMSModuleSetting(string& module_id, string& setting);
+
25
+
26 ///< data type
+
27 int dataType();
+
28
+
29 ///< climate data type for TSD and ITP
+
30 string dataTypeString() { return dataType2String(dataType()); }
+
31
+
32 ///< vertical interpolation information for ITP
+
33 bool needDoVerticalInterpolation();
+
34
+
35 static int dataTypeString2Int(const string& data_type);
+
36
+
37 static string dataType2String(int data_type);
+
38
+
39private:
+
40 string m_moduleId; ///< module's ID
+
41 string m_settingString; ///< PROCESS NAME with suffix, e.g., Interpolation_P_0 and TimeSeries_M
+
42 vector<string> m_settings; ///< module settings
+
43};
+
44
+
45#endif /* SEIMS_MODULE_SETTING_H */
+
Basic definitions.
+
Base type of all interfaces.
Definition: basic.h:407
+
Common Cross-platform Geographic Library (CCGL)
+
+
+ + + + + diff --git a/zh-cn/_s_e_i_m_s__t_h_e_o_r_y.html b/zh-cn/_s_e_i_m_s__t_h_e_o_r_y.html new file mode 100644 index 0000000000..01b162092e --- /dev/null +++ b/zh-cn/_s_e_i_m_s__t_h_e_o_r_y.html @@ -0,0 +1,110 @@ + + + + + + + +SEIMS: 5 Theory + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
5 Theory
+
+ +
+
+ + + + + diff --git a/zh-cn/_s_e_i_m_s__t_h_e_o_r_y.js b/zh-cn/_s_e_i_m_s__t_h_e_o_r_y.js new file mode 100644 index 0000000000..d6edbee423 --- /dev/null +++ b/zh-cn/_s_e_i_m_s__t_h_e_o_r_y.js @@ -0,0 +1,7 @@ +var _s_e_i_m_s__t_h_e_o_r_y = +[ + [ "5.1 Hydrology", "hydrology_theory.html", null ], + [ "5.2 Erosion", "erosion_theory.html", null ], + [ "5.3 Ecology", "ecology_theory.html", null ], + [ "5.4 Nutrient", "nutrient_theory.html", null ] +]; \ No newline at end of file diff --git a/zh-cn/_scenario_8h.html b/zh-cn/_scenario_8h.html new file mode 100644 index 0000000000..01a51d4992 --- /dev/null +++ b/zh-cn/_scenario_8h.html @@ -0,0 +1,138 @@ + + + + + + + +SEIMS: seims/src/seims_main/base/bmps/Scenario.h 文件参考 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
Scenario.h 文件参考
+
+
+ +

Scenario class in BMP database +更多...

+
#include "basic.h"
+#include "db_mongoc.h"
+#include "BMPText.h"
+#include "BMPFactory.h"
+#include "BMPPlantMgtFactory.h"
+#include "BMPPointSourceFactory.h"
+#include "BMPArealSourceFactory.h"
+#include "BMPArealStructFactory.h"
+
+

浏览源代码.

+ + + + + +

+类

class  bmps::Scenario
 Main class of scenario in BMP database 更多...
 
+ + + + +

+命名空间

namespace  bmps
 All BMPs scenario related data, classes, and functions.
 
+

详细描述

+

Scenario class in BMP database

+

Changelog:

    +
  • 1. 2016-06-16 - lj - Replaced SQLite by MongoDB to manager BMP scenario data.
  • +
+
作者
Liang-Jun Zhu
+
+
+ + + + + diff --git a/zh-cn/_scenario_8h_source.html b/zh-cn/_scenario_8h_source.html new file mode 100644 index 0000000000..c43277f01c --- /dev/null +++ b/zh-cn/_scenario_8h_source.html @@ -0,0 +1,247 @@ + + + + + + + +SEIMS: seims/src/seims_main/base/bmps/Scenario.h 源文件 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
Scenario.h
+
+
+浏览该文件的文档.
1/*!
+
2 * \file Scenario.h
+
3 * \brief Scenario class in BMP database
+
4 *
+
5 * Changelog:
+
6 * - 1. 2016-06-16 - lj - Replaced SQLite by MongoDB to manager BMP scenario data.
+
7 *
+
8 * \author Liang-Jun Zhu
+
9 */
+
10#ifndef SEIMS_SCENARIO_H
+
11#define SEIMS_SCENARIO_H
+
12
+
13#include "basic.h"
+
14#include "db_mongoc.h"
+
15#include "BMPText.h"
+
16#include "BMPFactory.h"
+
17#include "BMPPlantMgtFactory.h"
+ + + +
21
+
22using namespace ccgl;
+
23
+
24namespace bmps {
+
25/*!
+
26 * \class Scenario
+
27 * \ingroup scenarios
+
28 *
+
29 * \brief Main class of scenario in BMP database
+
30 *
+
31 * Scenario contains a collection of BMPFactory.
+
32 * Each BMPFactory is corresponding to one type of BMP.
+
33 *
+
34 * Usage:
+
35 * - 1. Instantiate the class.
+
36 * - 2. Invoke DataCenter::SetRasterForScenario() function to set raster data if needed.
+
37 * - 3. Invoke setRasterForEachBMP().
+
38 * - 4. Set as an input parameter for module use.
+
39 *
+
40 * Revised:
+
41 * - 1. Replaced SQLite by MongoDB, 2016-6-16.
+
42 * - 2. Add setRasterForEachBMP() function, 2017-7-12.
+
43 */
+ +
45public:
+
46 //! Constructor according to BMP database name and scenario ID
+
47 Scenario(MongoClient* conn, const string& dbName, int subbsnID = 0, int scenarioID = 0,
+
48 time_t startTime = -1, time_t endTime = -1);
+
49
+
50 //! Destructor
+ +
52
+
53 //! Get scenario ID, base scenario iD is 0
+
54 int ID() const { return m_sceneID; }
+
55
+
56 //! If this is base scenario
+
57 bool IsBaseScenario() { return m_sceneID == 0; }
+
58
+
59 //! Get scenario name
+
60 string Name() { return m_name; };
+
61
+
62 //! Get BMPs Factories
+
63 map<int, BMPFactory *>& GetBMPFactories() { return m_bmpFactories; }
+
64
+
65 //! Write all BMPs information of this scenario to a text file
+
66 void Dump(string& fileName);
+
67
+
68 //! Output all BMPs information of this scenario to ostream
+
69 void Dump(std::ostream* fs);
+
70
+
71 //! get scenario required raster map. DO NOT DEFINE AS CONST FUNCTION, SINCE m_sceneRsMap WILL BE CHANGED ELSEWHERE!
+
72 map<string, IntRaster *>& getSceneRasterDataMap() { return m_sceneRsMap; }
+
73
+
74 //! set raster data for BMPs
+ +
76
+
77
+
78private:
+
79 /*!
+
80 * \brief Map of BMPs Factory
+
81 * the Key is unique BMP ID, and the value is BMPFactory
+
82 */
+
83 map<int, BMPFactory *> m_bmpFactories;
+
84 /*!
+
85 * \brief Map of spatial data of scenario data, both 1D and 2D
+
86 */
+
87 map<string, IntRaster *> m_sceneRsMap;
+
88
+
89 /// Load scenario information
+
90 void loadScenario();
+
91
+
92 /// Get scenario name
+
93 void loadScenarioName();
+
94
+
95 /// Load each BMP in current scenario
+
96 void loadBMPs();
+
97
+
98 /// Load a single BMP information via BMPFactory
+
99 void loadBMPDetail();
+
100
+
101private:
+
102 //! MongoDB client object, added by Liangjun
+
103 MongoClient* m_conn;
+
104 //! MongoDB name of BMP
+
105 string m_bmpDBName;
+
106 //! Collections in BMP database used for data checking
+
107 vector<string> m_bmpCollections;
+
108 //! Scenario ID, e.g., 0
+
109 int m_sceneID;
+
110 //! Scenario Name, e.g., base scenario
+
111 string m_name;
+
112 //! Subbasin ID, 0 for the entire basin
+
113 int m_subbsnID;
+
114 //! the start time of scenario simulation
+
115 time_t m_startTime;
+
116 //! the start time of scenario simulation
+
117 time_t m_endTime;
+
118};
+
119
+
120} /* MainBMP */
+
121#endif /* SEIMS_SCENARIO_H */
+
Areal source pollution and BMP factory
+
Areal struct BMP factory
+
Base namespace for implementation of BMP configuration
+
Plant management operations factory
+
Point source pollution and BMP factory
+
BMP related const strings
+
Basic definitions.
+
Base type of all interfaces.
Definition: basic.h:407
+
A simple wrapper of the class of MongoDB Client mongoc_client_t.
Definition: db_mongoc.h:46
+
Simple wrappers of the API of MongoDB C driver mongo-c-driver, see MongoDB C Driver for more informat...
+
void Dump(string &fileName)
Write all BMPs information of this scenario to a text file
+
map< int, BMPFactory * > & GetBMPFactories()
Get BMPs Factories
Definition: Scenario.h:63
+
void setRasterForEachBMP()
set raster data for BMPs
+
int ID() const
Get scenario ID, base scenario iD is 0
Definition: Scenario.h:54
+
void Dump(std::ostream *fs)
Output all BMPs information of this scenario to ostream
+
map< string, IntRaster * > & getSceneRasterDataMap()
get scenario required raster map. DO NOT DEFINE AS CONST FUNCTION, SINCE m_sceneRsMap WILL BE CHANGED...
Definition: Scenario.h:72
+
~Scenario()
Destructor
+
bool IsBaseScenario()
If this is base scenario
Definition: Scenario.h:57
+
string Name()
Get scenario name
Definition: Scenario.h:60
+
Scenario(MongoClient *conn, const string &dbName, int subbsnID=0, int scenarioID=0, time_t startTime=-1, time_t endTime=-1)
Constructor according to BMP database name and scenario ID
+
Main class of scenario in BMP database
Definition: Scenario.h:44
+
All BMPs scenario related data, classes, and functions.
Definition: BMPArealSourceFactory.h:22
+
Common Cross-platform Geographic Library (CCGL)
+
+
+ + + + + diff --git a/zh-cn/_settings_8h.html b/zh-cn/_settings_8h.html new file mode 100644 index 0000000000..7c95a55912 --- /dev/null +++ b/zh-cn/_settings_8h.html @@ -0,0 +1,127 @@ + + + + + + + +SEIMS: seims/src/seims_main/base/data/Settings.h 文件参考 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
+
+
Settings.h 文件参考
+
+
+ +

Settings class to store the settings information +更多...

+
#include <vector>
+#include "basic.h"
+
+

浏览源代码.

+ + + + + +

+类

class  Settings
 Base class for input or output Settings 更多...
 
+

详细描述

+

Settings class to store the settings information

+

Changelog:

    +
  • 1. 2010-06-30 - lj - Change LoadSettingsFromFile to SetSettingTagStrings, Value to GetValue. Decoupling with the file IO handling
  • +
+
作者
Junzhi Liu, LiangJun Zhu
+
版本
2.0
+
日期
June 2010
+
+
+ + + + + diff --git a/zh-cn/_settings_8h_source.html b/zh-cn/_settings_8h_source.html new file mode 100644 index 0000000000..0b58b8b4db --- /dev/null +++ b/zh-cn/_settings_8h_source.html @@ -0,0 +1,173 @@ + + + + + + + +SEIMS: seims/src/seims_main/base/data/Settings.h 源文件 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
Settings.h
+
+
+浏览该文件的文档.
1/*!
+
2 * \file Settings.h
+
3 * \brief Settings class to store the settings information
+
4 *
+
5 * Changelog:
+
6 * - 1. 2010-06-30 - lj - Change LoadSettingsFromFile to SetSettingTagStrings, Value to GetValue.
+
7 * Decoupling with the file IO handling
+
8 *
+
9 * \author Junzhi Liu, LiangJun Zhu
+
10 * \version 2.0
+
11 * \date June 2010
+
12 */
+
13#ifndef SEIMS_SETTING_H
+
14#define SEIMS_SETTING_H
+
15
+
16#include <vector>
+
17
+
18#include "basic.h"
+
19
+
20using namespace ccgl;
+
21using std::vector;
+
22
+
23/*!
+
24 * \ingroup data
+
25 * \class Settings
+
26 * \brief Base class for input or output Settings
+
27 */
+ +
29public:
+
30 //! Constructor
+ +
32
+
33 //! Constructor via 2D string vector
+
34 explicit Settings(vector<vector<string> >& str2dvec) : m_Settings(str2dvec) {};
+
35
+
36 //! Constructor via 1D string vector
+
37 explicit Settings(vector<string>& str1dvec);
+
38
+
39 //! Set Settings vector directly
+
40 virtual void SetSettingTagStrings(vector<vector<string> >& string2dvector) {
+
41 m_Settings = string2dvector;
+
42 }
+
43
+
44 //! Parse and Set Settings vector by splitting strings
+
45 virtual void SetSettingTagStrings(vector<string>& stringvector);
+
46
+
47 //! Return the value for the entry with the given tag, "" if not found
+
48 string GetValue(const string& tag);
+
49
+
50 //! Output information to plain text file
+
51 virtual void Dump(const string& filename) {};
+
52
+
53public:
+
54 //! Store setting key and values
+
55 vector<vector<string> > m_Settings;
+
56};
+
57
+
58#endif /* SEIMS_SETTING_H */
+
Basic definitions.
+
Base type of all interfaces.
Definition: basic.h:407
+
string GetValue(const string &tag)
Return the value for the entry with the given tag, "" if not found
+
virtual void SetSettingTagStrings(vector< vector< string > > &string2dvector)
Set Settings vector directly
Definition: Settings.h:40
+
virtual void Dump(const string &filename)
Output information to plain text file
Definition: Settings.h:51
+
Settings(vector< string > &str1dvec)
Constructor via 1D string vector
+
virtual void SetSettingTagStrings(vector< string > &stringvector)
Parse and Set Settings vector by splitting strings
+
Settings()
Constructor
Definition: Settings.h:31
+
vector< vector< string > > m_Settings
Store setting key and values
Definition: Settings.h:51
+
Settings(vector< vector< string > > &str2dvec)
Constructor via 2D string vector
Definition: Settings.h:34
+
Base class for input or output Settings
Definition: Settings.h:28
+
Common Cross-platform Geographic Library (CCGL)
+
+
+ + + + + diff --git a/zh-cn/_settings_input_8h.html b/zh-cn/_settings_input_8h.html new file mode 100644 index 0000000000..a701af3170 --- /dev/null +++ b/zh-cn/_settings_input_8h.html @@ -0,0 +1,126 @@ + + + + + + + +SEIMS: seims/src/seims_main/base/data/SettingsInput.h 文件参考 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
+
+
SettingsInput.h 文件参考
+
+
+ +

Setting Inputs for SEIMS +更多...

+
#include "Settings.h"
+#include "Scenario.h"
+
+

浏览源代码.

+ + + + + +

+类

class  SettingsInput
 Input settings for SEIMS 更多...
 
+

详细描述

+

Setting Inputs for SEIMS

+

Changelog:

    +
  • 1. 2017-05-30 - lj - Decoupling with Database IO.
  • +
+
作者
Junzhi Liu, LiangJun Zhu
+
版本
2.0
+
+
+ + + + + diff --git a/zh-cn/_settings_input_8h_source.html b/zh-cn/_settings_input_8h_source.html new file mode 100644 index 0000000000..683ce7b5c0 --- /dev/null +++ b/zh-cn/_settings_input_8h_source.html @@ -0,0 +1,191 @@ + + + + + + + +SEIMS: seims/src/seims_main/base/data/SettingsInput.h 源文件 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
SettingsInput.h
+
+
+浏览该文件的文档.
1/*!
+
2 * \file SettingsInput.h
+
3 * \brief Setting Inputs for SEIMS
+
4 *
+
5 * Changelog:
+
6 * - 1. 2017-05-30 - lj - Decoupling with Database IO.
+
7 *
+
8 * \author Junzhi Liu, LiangJun Zhu
+
9 * \version 2.0
+
10 */
+
11#ifndef SEIMS_SETTING_INPUT_H
+
12#define SEIMS_SETTING_INPUT_H
+
13
+
14#include "Settings.h"
+
15#include "Scenario.h"
+
16
+
17using namespace bmps;
+
18
+
19/*!
+
20 * \ingroup data
+
21 * \class SettingsInput
+
22 * \brief Input settings for SEIMS
+
23 */
+
24class SettingsInput: public Settings {
+
25public:
+
26 //! Constructor
+
27 explicit SettingsInput(vector<string>& stringvector);
+
28
+
29 static SettingsInput* Init(vector<string>& stringvector);
+
30
+
31 //! Output to log file
+
32 void Dump(const string& filename) OVERRIDE;
+
33
+
34 //! Get start time of simulation
+
35 time_t getStartTime() const { return m_startDate; }
+
36
+
37 //! Get end time of simulation
+
38 time_t getEndTime() const { return m_endDate; }
+
39
+
40 //! Get time interval for hillslope scale processes
+
41 time_t getDtHillslope() const { return m_dtHs; }
+
42
+
43 //! Get time interval for channel scale processes
+
44 time_t getDtChannel() const { return m_dtCh; }
+
45
+
46 //! Get daily time interval of simulation in sec
+
47 time_t getDtDaily() const { return 86400; }
+
48
+
49 //! Get model mode
+
50 string& getModelMode() { return m_mode; }
+
51
+
52 //! is storm model
+
53 bool isStormMode() const { return m_isStormModel; }
+
54
+
55private:
+
56 //! Read start and end date, simulation mode and time interval
+
57 bool readSimulationPeriodDate();
+
58
+
59private:
+
60 //! Start date of simulation
+
61 time_t m_startDate;
+
62 //! End date of simulation
+
63 time_t m_endDate;
+
64 //! Time interval for hillslope scale processes
+
65 time_t m_dtHs;
+
66 //! Time interval for channel scale processes
+
67 time_t m_dtCh;
+
68 //! Simulation mode, can be DAILY or HOURLY
+
69 string m_mode;
+
70 //! is storm model?
+
71 bool m_isStormModel;
+
72};
+
73#endif /* SEIMS_SETTING_INPUT_H */
+
Scenario class in BMP database
+
Settings class to store the settings information
+
#define OVERRIDE
A compatible reference to override or blank if not supported by the compiler.
Definition: basic.h:160
+
time_t getDtDaily() const
Get daily time interval of simulation in sec
Definition: SettingsInput.h:47
+
time_t getStartTime() const
Get start time of simulation
Definition: SettingsInput.h:35
+
time_t getEndTime() const
Get end time of simulation
Definition: SettingsInput.h:38
+
bool isStormMode() const
is storm model
Definition: SettingsInput.h:53
+
void Dump(const string &filename) OVERRIDE
Output to log file
+
time_t getDtChannel() const
Get time interval for channel scale processes
Definition: SettingsInput.h:44
+
SettingsInput(vector< string > &stringvector)
Constructor
+
time_t getDtHillslope() const
Get time interval for hillslope scale processes
Definition: SettingsInput.h:41
+
string & getModelMode()
Get model mode
Definition: SettingsInput.h:50
+
Base class for input or output Settings
Definition: Settings.h:28
+
Input settings for SEIMS
Definition: SettingsInput.h:24
+
All BMPs scenario related data, classes, and functions.
Definition: BMPArealSourceFactory.h:22
+
+
+ + + + + diff --git a/zh-cn/_settings_output_8h.html b/zh-cn/_settings_output_8h.html new file mode 100644 index 0000000000..fde7922f49 --- /dev/null +++ b/zh-cn/_settings_output_8h.html @@ -0,0 +1,129 @@ + + + + + + + +SEIMS: seims/src/seims_main/base/data/SettingsOutput.h 文件参考 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
+
+
SettingsOutput.h 文件参考
+
+
+ +

Setting Outputs for SEIMS +更多...

+
#include "Settings.h"
+#include "PrintInfo.h"
+
+

浏览源代码.

+ + + + + + + + +

+类

struct  OrgOutItem
 Original output item 更多...
 
class  SettingsOutput
 Setting outputs 更多...
 
+

详细描述

+

Setting Outputs for SEIMS

+

Changelog:

    +
  • 1. 2017-05-20 - lj - Refactor, decoupling with database IO.
  • +
+
作者
Junzhi Liu, Liangjun Zhu
+
版本
2.0
+
+
+ + + + + diff --git a/zh-cn/_settings_output_8h_source.html b/zh-cn/_settings_output_8h_source.html new file mode 100644 index 0000000000..6315b3883d --- /dev/null +++ b/zh-cn/_settings_output_8h_source.html @@ -0,0 +1,223 @@ + + + + + + + +SEIMS: seims/src/seims_main/base/data/SettingsOutput.h 源文件 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
SettingsOutput.h
+
+
+浏览该文件的文档.
1/*!
+
2 * \file SettingsOutput.h
+
3 * \brief Setting Outputs for SEIMS
+
4 *
+
5 * Changelog:
+
6 * - 1. 2017-05-20 - lj - Refactor, decoupling with database IO.
+
7 *
+
8 * \author Junzhi Liu, Liangjun Zhu
+
9 * \version 2.0
+
10 */
+
11#ifndef SEIMS_SETTING_OUTPUT_H
+
12#define SEIMS_SETTING_OUTPUT_H
+
13
+
14#include "Settings.h"
+
15#include "PrintInfo.h"
+
16
+
17/*!
+
18 * \ingroup data
+
19 * \struct OrgOutItem
+
20 * \brief Original output item
+
21 */
+
22struct OrgOutItem {
+
23 OrgOutItem() : modCls(""), outputID(""), descprition(""), outFileName(""),
+
24 aggType(""), unit(""), subBsn(""), intervalUnit(""),
+
25 sTimet(0), eTimet(0), interval(-1), use(-1) {
+
26 }
+
27
+
28 string modCls;
+
29 string outputID;
+
30 string descprition;
+
31 string outFileName;
+
32 string aggType;
+
33 string unit;
+
34 string subBsn;
+
35 string intervalUnit;
+
36 time_t sTimet;
+
37 time_t eTimet;
+
38 int interval;
+
39 int use;
+
40};
+
41
+
42/*!
+
43 * \ingroup data
+
44 * \class SettingsOutput
+
45 * \brief Setting outputs
+
46 * \sa Settings
+
47 */
+
48class SettingsOutput: public Settings {
+
49public:
+
50 /*!
+
51 * \brief Constructor
+
52 * \param[in] subbasinNum Subbasin number of the entire watershed
+
53 * \param[in] outletID The subbasin ID of outlet
+
54 * \param[in] subbasinID Current subbasin ID, 0 for OMP version
+
55 * \param[in] outputItems Vector of original output items read from FILE_OUT file (or table)
+
56 * \param[in] scenarioID Scenario ID, -1 means no scenario is used, default is 0
+
57 * \param[in] calibrationID Calibration ID, -1 means no calibration from calibration sequence is used
+
58 * \param[in] mpi_rank Rank ID for MPI, 0 is the default, also for OMP version
+
59 * \param[in] mpi_size Rank size for MPI, -1 is the default for compatible with OMP version
+
60 */
+
61 SettingsOutput(int subbasinNum, int outletID, int subbasinID, vector<OrgOutItem>& outputItems,
+
62 int scenarioID = 0, int calibrationID = -1,
+
63 int mpi_rank = 0, int mpi_size = -1);
+
64
+
65 //! Destructor
+ +
67
+
68 //! Init function
+
69 static SettingsOutput* Init(int subbasinNum, int outletID, int subbasinID,
+
70 vector<OrgOutItem>& outputItems,
+
71 int scenarioID = 0, int calibrationID = -1,
+
72 int mpi_rank = 0, int mpi_size = -1);
+
73
+
74 //! Write output information to log file
+
75 void Dump(const string& filename) OVERRIDE;
+
76
+
77 // This function has been deprecated and replaced by DataCenter::UpdateOutputDate(). -LJ.
+
78 //! Check date of output settings
+
79 //void checkDate(time_t, time_t);
+
80
+
81public:
+
82 //! All the print settings
+
83 vector<PrintInfo *> m_printInfos;
+
84 /*!
+
85 * \brief All the output settings
+
86 * key: OutputID
+
87 * value: PrintInfo instance
+
88 * \sa PrintInfo
+
89 */
+
90 map<string, PrintInfo *> m_printInfosMap;
+
91
+
92private:
+
93 //! number of subbasins
+
94 int m_nSubbasins;
+
95 //! subbasin ID which outlet located
+
96 int m_outletID;
+
97 //! current subbasin ID, 0 for OMP version
+
98 int m_subbasinID;
+
99 //! Scenario ID, -1 means no scenario is used
+
100 int m_scenarioID;
+
101 //! Calibration ID, -1 means no calibration from calibration sequence is used
+
102 int m_calibrationID;
+
103 //! Rank ID for MPI, starts from 0 to mpi_size_ - 1
+
104 int m_mpi_rank;
+
105 //! Rank size for MPI
+
106 int m_mpi_size;
+
107};
+
108#endif /* SEIMS_SETTING_OUTPUT_H */
+
Class to store and manage the PRINT information From the file.out file or FILE_OUT collection in Mong...
+
Settings class to store the settings information
+
#define OVERRIDE
A compatible reference to override or blank if not supported by the compiler.
Definition: basic.h:160
+
static SettingsOutput * Init(int subbasinNum, int outletID, int subbasinID, vector< OrgOutItem > &outputItems, int scenarioID=0, int calibrationID=-1, int mpi_rank=0, int mpi_size=-1)
Init function
+
vector< PrintInfo * > m_printInfos
Check date of output settings
Definition: SettingsOutput.h:83
+
~SettingsOutput()
Destructor
+
map< string, PrintInfo * > m_printInfosMap
All the output settings key: OutputID value: PrintInfo instance
Definition: SettingsOutput.h:90
+
SettingsOutput(int subbasinNum, int outletID, int subbasinID, vector< OrgOutItem > &outputItems, int scenarioID=0, int calibrationID=-1, int mpi_rank=0, int mpi_size=-1)
Constructor
+
void Dump(const string &filename) OVERRIDE
Write output information to log file
+
Base class for input or output Settings
Definition: Settings.h:28
+
Setting outputs
Definition: SettingsOutput.h:48
+
Original output item
Definition: SettingsOutput.h:22
+
+
+ + + + + diff --git a/zh-cn/_simulation_module_8h.html b/zh-cn/_simulation_module_8h.html new file mode 100644 index 0000000000..0edb2a40b0 --- /dev/null +++ b/zh-cn/_simulation_module_8h.html @@ -0,0 +1,220 @@ + + + + + + + +SEIMS: seims/src/seims_main/base/module_setting/SimulationModule.h 文件参考 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
SimulationModule.h 文件参考
+
+
+ +

Parent class for all modules in SEIMS +更多...

+
#include "basic.h"
+#include "utils_time.h"
+#include "Scenario.h"
+#include "clsReach.h"
+#include "clsSubbasin.h"
+#include <string>
+#include <ctime>
+
+

浏览源代码.

+ + + + + +

+类

class  SimulationModule
 Base module for all simulation modules in SEIMS 更多...
 
+ + + + + + + + + + + + + + + + + + + + + + +

+宏定义

#define CHECK_DATA(moduleID, expression, desc)
 Macros for CheckInputData function BE REMEMBER OF SEMICOLON! 更多...
 
+#define CHECK_POINTER(moduleID, param)
 CHECK_POINTER is used for 1D or 2D raster and other pointer of data
 
+#define CHECK_POSITIVE(moduleID, param)
 CHECK_POSITIVE is used for single value that must be positive
 
+#define CHECK_NONNEGATIVE(moduleID, param)
 CHECK_NONNEGATIVE is used for single value that must be greater or equal than zero
 
+#define CHECK_NEGATIVE(moduleID, param)
 CHECK_NEGATIVE is used for single value that must be negative
 
+#define CHECK_ZERO(moduleID, param)
 CHECK_ZERO is used for single value that must not be ZERO
 
+#define CHECK_NODATA(moduleID, param)
 CHECK_NODATA is used for single value that must not be NODATA_VALUE
 
+ + + + +

+枚举

enum  TimeStepType {
+  TIMESTEP_HILLSLOPE +,
+  TIMESTEP_CHANNEL +,
+  TIMESTEP_SIMULATION +
+ }
 Time step types. 更多...
 
+

详细描述

+

Parent class for all modules in SEIMS

+

Changelog:

    +
  • 1. 2010-07-31 - jz - Initial implementation.
  • +
  • 2. 2016-06-14 - lj - Add SetScenario etc. functions.
  • +
  • 3. 2018-03-03 - lj - Add CHECK_XXX series macros for data checking.
  • +
  • 4. 2020-09-18 - lj - Using Easyloggingpp
  • +
  • 5. 2021-10-29 - ss,lj - Add InitialIntermediates to initialize intermediate params.
  • +
+
作者
Junzhi Liu, Liangjun Zhu
+

宏定义说明

+ +

◆ CHECK_DATA

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
#define CHECK_DATA( moduleID,
 expression,
 desc 
)
+
+值:
if ((expression)) \
+
throw ModelException(moduleID, "CheckInputData", string(desc))
+
Print the exception message
Definition: basic.h:416
+
+

Macros for CheckInputData function BE REMEMBER OF SEMICOLON!

+

CHECK_DATA is used for the unforeseen situation

+ +
+
+
+
+ + + + + diff --git a/zh-cn/_simulation_module_8h.js b/zh-cn/_simulation_module_8h.js new file mode 100644 index 0000000000..098fe44afe --- /dev/null +++ b/zh-cn/_simulation_module_8h.js @@ -0,0 +1,15 @@ +var _simulation_module_8h = +[ + [ "CHECK_DATA", "_simulation_module_8h.html#a116bd0c51af028168856a9c2fcf2d54b", null ], + [ "CHECK_NEGATIVE", "_simulation_module_8h.html#ab7211bfbbc385a0571c12cf198f5c007", null ], + [ "CHECK_NODATA", "_simulation_module_8h.html#a1c813a12b0e73dc4dedf0fb5697c8489", null ], + [ "CHECK_NONNEGATIVE", "_simulation_module_8h.html#a0e0c439d0ec502e3c4be632bccd4676b", null ], + [ "CHECK_POINTER", "_simulation_module_8h.html#a340c09a1ec3acadb25f8fd022d93347c", null ], + [ "CHECK_POSITIVE", "_simulation_module_8h.html#adc19a5dd108d1aad1a449108d1d2711c", null ], + [ "CHECK_ZERO", "_simulation_module_8h.html#ab81c97426f96d84ef37f3acaa42800b1", null ], + [ "TimeStepType", "group__module__setting.html#gad2dde160974c283ccf8f0ce280f791ba", [ + [ "TIMESTEP_HILLSLOPE", "_simulation_module_8h.html#gad2dde160974c283ccf8f0ce280f791baadc40c96edcf1d8300170f1bef61f49ff", null ], + [ "TIMESTEP_CHANNEL", "_simulation_module_8h.html#gad2dde160974c283ccf8f0ce280f791baa4df7462501d1a9e2d2799cfdda3cdf4c", null ], + [ "TIMESTEP_SIMULATION", "_simulation_module_8h.html#gad2dde160974c283ccf8f0ce280f791baacae2e9dd50b3d6851e8660aad89963f5", null ] + ] ] +]; \ No newline at end of file diff --git a/zh-cn/_simulation_module_8h_source.html b/zh-cn/_simulation_module_8h_source.html new file mode 100644 index 0000000000..0bbc1a6140 --- /dev/null +++ b/zh-cn/_simulation_module_8h_source.html @@ -0,0 +1,474 @@ + + + + + + + +SEIMS: seims/src/seims_main/base/module_setting/SimulationModule.h 源文件 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
SimulationModule.h
+
+
+浏览该文件的文档.
1/*!
+
2 * \file SimulationModule.h
+
3 * \brief Parent class for all modules in SEIMS
+
4 *
+
5 * Changelog:
+
6 * - 1. 2010-07-31 - jz - Initial implementation.
+
7 * - 2. 2016-06-14 - lj - Add SetScenario etc. functions.
+
8 * - 3. 2018-03-03 - lj - Add CHECK_XXX series macros for data checking.
+
9 * - 4. 2020-09-18 - lj - Using Easyloggingpp
+
10 * - 5. 2021-10-29 - ss,lj - Add InitialIntermediates to initialize intermediate params.
+
11 *
+
12 * \author Junzhi Liu, Liangjun Zhu
+
13 */
+
14#ifndef SIMULATION_MOUDULE_BASE
+
15#define SIMULATION_MOUDULE_BASE
+
16
+
17#include "basic.h"
+
18#include "utils_time.h"
+
19#include "Scenario.h"
+
20#include "clsReach.h"
+
21#include "clsSubbasin.h"
+
22
+
23#include <string>
+
24#include <ctime>
+
25
+
26using namespace ccgl;
+
27using namespace utils_time;
+
28using namespace bmps;
+
29
+
30/*!
+
31 * \enum TimeStepType
+
32 * \ingroup module_setting
+
33 * \brief Time step types.
+
34 */
+ +
36 TIMESTEP_HILLSLOPE, ///< Hillslope scale
+
37 TIMESTEP_CHANNEL, ///< Channel scale
+
38 TIMESTEP_SIMULATION ///< Whole simulation scale
+
39};
+
40
+
41/*!
+
42 * \ingroup module_setting
+
43 * \class SimulationModule
+
44 * \brief Base module for all simulation modules in SEIMS
+
45 */
+ +
47public:
+
48 //! Constructor
+ +
50
+
51 //! Execute the simulation. Return 0 for success.
+
52 virtual int Execute() { return -1; }
+
53
+
54 //! Set date time, as well as the sequence number of the entire simulation. Added by LJ for statistics convenient.
+
55 virtual void SetDate(time_t t, int year_idx);
+
56
+
57 //! Set thread number for OpenMP
+
58 virtual void SetTheadNumber(const int thread_num) {
+
59 SetOpenMPThread(thread_num);
+
60 }
+
61
+
62 //! Set climate data type, P, M, PET etc.
+
63 virtual void SetClimateDataType(int data_type) {
+
64 }
+
65
+
66 //! Set data, DT_Single, integer
+
67 virtual void SetValue(const char* key, int value) {
+
68 throw ModelException("SimulationModule", "SetValue",
+
69 "Set function of parameter " + string(key) + " is not implemented.");
+
70 }
+
71
+
72 //! Set data, DT_Single, float point number (float or double)
+
73 virtual void SetValue(const char* key, FLTPT value) {
+
74 throw ModelException("SimulationModule", "SetValue",
+
75 "Set function of parameter " + string(key) + " is not implemented.");
+
76 }
+
77
+
78 //! Set single value to array1D by index, used in MPI version for passing values of subbasins, integer
+
79 virtual void SetValueByIndex(const char* key, int index, int value) {
+
80 throw ModelException("SimulationModule", "SetValueByIndex",
+
81 "Set function of parameter " + string(key) + " is not implemented.");
+
82 }
+
83
+
84 //! Set single value to array1D by index, used in MPI version for passing values of subbasins, float
+
85 virtual void SetValueByIndex(const char* key, int index, FLTPT value) {
+
86 throw ModelException("SimulationModule", "SetValueByIndex",
+
87 "Set function of parameter " + string(key) + " is not implemented.");
+
88 }
+
89
+
90 //! Set 1D data, by default, DT_Raster1D, integer
+
91 virtual void Set1DData(const char* key, int n, int* data) {
+
92 throw ModelException("SimulationModule", "Set1DData",
+
93 "Set function of parameter " + string(key) + " is not implemented.");
+
94 }
+
95
+
96 //! Set 1D data, by default, DT_Raster1D, float
+
97 virtual void Set1DData(const char* key, int n, FLTPT* data) {
+
98 throw ModelException("SimulationModule", "Set1DData",
+
99 "Set function of parameter " + string(key) + " is not implemented.");
+
100 }
+
101
+
102 //! Set 2D data, by default, DT_Raster2D, integer
+
103 virtual void Set2DData(const char* key, int nrows, int ncols, int** data) {
+
104 throw ModelException("SimulationModule", "Set2DData",
+
105 "Set function of parameter " + string(key) + " is not implemented.");
+
106 }
+
107
+
108 //! Set 2D data, by default, DT_Raster2D, float
+
109 virtual void Set2DData(const char* key, int nrows, int ncols, FLTPT** data) {
+
110 throw ModelException("SimulationModule", "Set2DData",
+
111 "Set function of parameter " + string(key) + " is not implemented.");
+
112 }
+
113
+
114 //! Get value, DT_Single, integer
+
115 virtual void GetValue(const char* key, int* value) {
+
116 throw ModelException("SimulationModule", "GetValue",
+
117 "Get function of parameter " + string(key) + " is not implemented.");
+
118 }
+
119
+
120 //! Get value, DT_Single, float
+
121 virtual void GetValue(const char* key, FLTPT* value) {
+
122 throw ModelException("SimulationModule", "GetValue",
+
123 "Get function of parameter " + string(key) + " is not implemented.");
+
124 }
+
125
+
126 //! Get 1D data, by default, DT_Raster1D, integer
+
127 virtual void Get1DData(const char* key, int* n, int** data) {
+
128 throw ModelException("SimulationModule", "Get1DData",
+
129 "Get function of parameter " + string(key) + " is not implemented.");
+
130 }
+
131
+
132 //! Get 1D data, by default, DT_Raster1D, float
+
133 virtual void Get1DData(const char* key, int* n, FLTPT** data) {
+
134 throw ModelException("SimulationModule", "Get1DData",
+
135 "Get function of parameter " + string(key) + " is not implemented.");
+
136 }
+
137
+
138 //! Get 2D data, by default, DT_Raster2D, integer
+
139 virtual void Get2DData(const char* key, int* nrows, int* ncols, int*** data) {
+
140 throw ModelException("SimulationModule", "Get2DData",
+
141 "Get function of parameter " + string(key) + " is not implemented.");
+
142 }
+
143
+
144 //! Get 2D data, by default, DT_Raster2D, float
+
145 virtual void Get2DData(const char* key, int* nrows, int* ncols, FLTPT*** data) {
+
146 throw ModelException("SimulationModule", "Get2DData",
+
147 "Get function of parameter " + string(key) + " is not implemented.");
+
148 }
+
149
+
150 //! Set pointer of Scenario class which contains all BMP information. Added by LJ, 2016-6-14
+
151 virtual void SetScenario(Scenario* sce) {
+
152 throw ModelException("SimulationModule", "SetScenario", "Set scenario function is not implemented.");
+
153 }
+
154
+
155 //! Set pointer of clsReaches class which contains all reaches information. Added by LJ, 2016-7-2
+
156 virtual void SetReaches(clsReaches* rches) {
+
157 throw ModelException("SimulationModule", "SetReaches", "Set reaches function is not implemented.");
+
158 }
+
159
+
160 //! Set pointer of clsSubbasins class which contains all subbasins information. Added by LJ, 2016-7-28
+
161 virtual void SetSubbasins(clsSubbasins* subbsns) {
+
162 throw ModelException("SimulationModule", "SetSubbasins", "Set subbasins function is not implemented.");
+
163 }
+
164
+
165 /*!
+
166 * \brief Check the input data. Make sure all the input data is available.
+
167 *
+
168 * This function is optional to be overridden.
+
169 *
+
170 * \return bool The validity of the input data.
+
171 */
+
172 virtual bool CheckInputData() { return true; }
+
173
+
174 /*!
+
175 * \brief Check data length of the first dimension (i.e., nRows) of the input array-based data
+
176 *
+
177 * \param[in] module_id Module ID used to print exception message
+
178 * \param[in] key the key to identify the requested data
+
179 * \param[in] nrows size of the first dimension
+
180 * \param[out] m_nrows the expected size, if m_nrows less or equal to 0, then m_nrows = mrows
+
181 */
+
182 virtual bool CheckInputSize(const char* module_id, const char* key, int nrows, int& m_nrows);
+
183
+
184 /*!
+
185 * \brief Check data length of the two dimensions (i.e., nRows and nCols) of the input array-based data
+
186 *
+
187 * \param[in] module_id Module ID used to print exception message
+
188 * \param[in] key the key to identify the requested data
+
189 * \param[in] nrows size of the first dimension
+
190 * \param[in] ncols size of the second dimension
+
191 * \param[out] m_nrows the expected rows size, if m_nrows less or equal to 0, then m_nrows = mrows
+
192 * \param[out] m_ncols the expected cols size, if m_ncols less or equal to 0, then m_ncols = ncols
+
193 */
+
194 virtual bool CheckInputSize2D(const char* module_id, const char* key, int nrows, int ncols, int& m_nrows, int& m_ncols);
+
195
+
196 /*!
+
197 * \brief Initialize output variables.
+
198 *
+
199 * This function is optional to be overridden.
+
200 * Only allocate memory address and initialize outputs.
+
201 */
+
202 virtual void InitialOutputs() {}
+
203
+
204 /*!
+
205 * \brief Initialize intermediate parameters for reducing computing amount.
+
206 *
+
207 * This function is optional to be overridden.
+
208 * Intermediate parameters only need to be calculated once
+
209 * and will not change during simulation.
+
210 * This function must be separated with InitialOutputs().
+
211 *
+
212 * For example, K*P*LS*11.8*exp(ROCK) in the equation of MUSLE can be
+
213 * considered as an intermediate parameter.
+
214 *
+
215 */
+
216 virtual void InitialIntermediates() {}
+
217
+
218 /*!
+
219 * \brief Get time step type, default is hillslope process.
+
220 *
+
221 * Remember to OVERRIDE this function to return other time step type for
+
222 * routing modules and others if necessary.
+
223 */
+ +
225 return TIMESTEP_HILLSLOPE;
+
226 }
+
227
+
228 //! Reset subtime step
+
229 virtual void ResetSubTimeStep() {
+
230 m_tsCounter = 1;
+
231 }
+
232
+
233 //! Whether the inputs (i.e., inputs derived from other modules) have been set.
+ +
235
+
236 //! Change the status of setting inputs parameters
+
237 void SetInputsDone(const bool set_done) { m_inputsSetDone = set_done; }
+
238
+
239 //! set whether intermediate parameters need to recalculated
+
240 void SetReCalIntermediates(const bool recal) { m_reCalIntermediates = recal; }
+
241
+
242 // set 1D Array which contains position data of raster
+
243 virtual void SetRasterPositionDataPointer(const char* key, int** positions) {
+
244 throw ModelException("SimulationModule", "SetRasterPositionDataPointer",
+
245 "Set function of parameter " + string(key) + " is not implemented.");
+
246 }
+
247
+
248 //virtual void SetRasterRows( int rows) {
+
249 // throw ModelException("SimulationModule", "SetRasterRows",
+
250 // "Set function of parameter rows is not implemented.");
+
251 //}
+
252
+
253 //virtual void SetRasterCols( int cols) {
+
254 // throw ModelException("SimulationModule", "SetRasterCols",
+
255 // "Set function of parameter cols is not implemented.");
+
256 //}
+
257
+
258 // set 1D Array which stores reach depth data in each cell of raster
+
259 //virtual void SetReachDepthData(FloatRaster* ch_depth) {
+
260 // throw ModelException("SimulationModule", "SetReachDepthData",
+
261 // "Set SetReachDepthData function is not implemented.");
+
262 //}
+
263
+
264
+
265protected:
+
266 /// date time
+
267 time_t m_date;
+
268 /// index of current year of simulation, e.g., the simulation period from 2010 to 2015, m_yearIdx is 2 when simulate 2012.
+ +
270 /// year
+ +
272 /// month since January - [1,12]
+ +
274 /// day of the month - [1,31]
+
275 int m_day;
+
276 /// day of year - [1, 366]
+ +
278 /// sub-timestep counter
+ +
280 /// Whether the inputs parameters (i.e., parameters derived from other modules) have been set.
+ +
282 /// need to recalculate intermediate parameters?
+ +
284};
+
285
+
286/*!
+
287 * Macros for CheckInputData function
+
288 * BE REMEMBER OF SEMICOLON!
+
289 */
+
290//! CHECK_DATA is used for the unforeseen situation
+
291#define CHECK_DATA(moduleID, expression, desc) if ((expression)) \
+
292 throw ModelException(moduleID, "CheckInputData", string(desc))
+
293//! CHECK_POINTER is used for 1D or 2D raster and other pointer of data
+
294#define CHECK_POINTER(moduleID, param) if (nullptr == (param)) \
+
295 throw ModelException(moduleID, "CheckInputData", string(#param) + string(" MUST NOT be NULL!"))
+
296//! CHECK_POSITIVE is used for single value that must be positive
+
297#define CHECK_POSITIVE(moduleID, param) if ((param) <= 0) \
+
298 throw ModelException(moduleID, "CheckInputData", string(#param) + string(" MUST be positive!"))
+
299//! CHECK_NONNEGATIVE is used for single value that must be greater or equal than zero
+
300#define CHECK_NONNEGATIVE(moduleID, param) if ((param) < 0) \
+
301 throw ModelException(moduleID, "CheckInputData", string(#param) + string(" MUST be greater or equal than zero!"))
+
302//! CHECK_NEGATIVE is used for single value that must be negative
+
303#define CHECK_NEGATIVE(moduleID, param) if ((param) >= 0) \
+
304 throw ModelException(moduleID, "CheckInputData", string(#param) + string(" MUST be negative!"))
+
305//! CHECK_ZERO is used for single value that must not be ZERO
+
306#define CHECK_ZERO(moduleID, param) if (FloatEqual(CVT_DBL(param), 0.)) \
+
307 throw ModelException(moduleID, "CheckInputData", string(#param) + string(" MUST NOT be zero!"))
+
308//! CHECK_NODATA is used for single value that must not be NODATA_VALUE
+
309#define CHECK_NODATA(moduleID, param) if (FloatEqual(CVT_DBL(param), NODATA_VALUE)) \
+
310 throw ModelException(moduleID, "CheckInputData", string(#param) + string(" MUST NOT be NODATA_VALUE!"))
+
311
+
312#endif /* SIMULATION_MOUDULE_BASE */
+
Scenario class in BMP database
+
@ TIMESTEP_CHANNEL
Channel scale
Definition: SimulationModule.h:37
+
@ TIMESTEP_SIMULATION
Whole simulation scale
Definition: SimulationModule.h:38
+
@ TIMESTEP_HILLSLOPE
Hillslope scale
Definition: SimulationModule.h:36
+
Basic definitions.
+
Base type of all interfaces.
Definition: basic.h:407
+
Print the exception message
Definition: basic.h:416
+
Class to store reach related parameters from REACHES table
+
Class for managing subbasin data
+
Read and store all reaches information as input parameters
Definition: clsReach.h:88
+
Manager all Subbasin related parameters and methods.
Definition: clsSubbasin.h:214
+
virtual void SetClimateDataType(int data_type)
Set climate data type, P, M, PET etc.
Definition: SimulationModule.h:63
+
int m_month
month since January - [1,12]
Definition: SimulationModule.h:273
+
bool m_reCalIntermediates
need to recalculate intermediate parameters?
Definition: SimulationModule.h:283
+
virtual void ResetSubTimeStep()
Reset subtime step
Definition: SimulationModule.h:229
+
bool IsInputsSetDone()
Whether the inputs (i.e., inputs derived from other modules) have been set.
Definition: SimulationModule.h:234
+
virtual TimeStepType GetTimeStepType()
Get time step type, default is hillslope process.
Definition: SimulationModule.h:224
+
virtual void SetDate(time_t t, int year_idx)
Set date time, as well as the sequence number of the entire simulation. Added by LJ for statistics co...
+
virtual void Set2DData(const char *key, int nrows, int ncols, FLTPT **data)
Set 2D data, by default, DT_Raster2D, float
Definition: SimulationModule.h:109
+
virtual bool CheckInputSize2D(const char *module_id, const char *key, int nrows, int ncols, int &m_nrows, int &m_ncols)
Check data length of the two dimensions (i.e., nRows and nCols) of the input array-based data
+
virtual bool CheckInputSize(const char *module_id, const char *key, int nrows, int &m_nrows)
Check data length of the first dimension (i.e., nRows) of the input array-based data
+
virtual void Set1DData(const char *key, int n, int *data)
Set 1D data, by default, DT_Raster1D, integer
Definition: SimulationModule.h:91
+
virtual void Set2DData(const char *key, int nrows, int ncols, int **data)
Set 2D data, by default, DT_Raster2D, integer
Definition: SimulationModule.h:103
+
virtual void SetValueByIndex(const char *key, int index, int value)
Set single value to array1D by index, used in MPI version for passing values of subbasins,...
Definition: SimulationModule.h:79
+
virtual void SetScenario(Scenario *sce)
Set pointer of Scenario class which contains all BMP information. Added by LJ, 2016-6-14
Definition: SimulationModule.h:151
+
bool m_inputsSetDone
Whether the inputs parameters (i.e., parameters derived from other modules) have been set.
Definition: SimulationModule.h:281
+
virtual int Execute()
Execute the simulation. Return 0 for success.
Definition: SimulationModule.h:52
+
void SetReCalIntermediates(const bool recal)
set whether intermediate parameters need to recalculated
Definition: SimulationModule.h:240
+
virtual void InitialIntermediates()
Initialize intermediate parameters for reducing computing amount.
Definition: SimulationModule.h:216
+
virtual void Get1DData(const char *key, int *n, int **data)
Get 1D data, by default, DT_Raster1D, integer
Definition: SimulationModule.h:127
+
virtual void SetReaches(clsReaches *rches)
Set pointer of clsReaches class which contains all reaches information. Added by LJ,...
Definition: SimulationModule.h:156
+
time_t m_date
date time
Definition: SimulationModule.h:267
+
void SetInputsDone(const bool set_done)
Change the status of setting inputs parameters
Definition: SimulationModule.h:237
+
virtual void InitialOutputs()
Initialize output variables.
Definition: SimulationModule.h:202
+
int m_day
day of the month - [1,31]
Definition: SimulationModule.h:275
+
virtual bool CheckInputData()
Check the input data.
Definition: SimulationModule.h:172
+
virtual void Get2DData(const char *key, int *nrows, int *ncols, FLTPT ***data)
Get 2D data, by default, DT_Raster2D, float
Definition: SimulationModule.h:145
+
virtual void Get2DData(const char *key, int *nrows, int *ncols, int ***data)
Get 2D data, by default, DT_Raster2D, integer
Definition: SimulationModule.h:139
+
virtual void GetValue(const char *key, FLTPT *value)
Get value, DT_Single, float
Definition: SimulationModule.h:121
+
int m_dayOfYear
day of year - [1, 366]
Definition: SimulationModule.h:277
+
int m_year
year
Definition: SimulationModule.h:271
+
virtual void SetTheadNumber(const int thread_num)
Set thread number for OpenMP
Definition: SimulationModule.h:58
+
virtual void SetValue(const char *key, int value)
Set data, DT_Single, integer
Definition: SimulationModule.h:67
+
virtual void SetSubbasins(clsSubbasins *subbsns)
Set pointer of clsSubbasins class which contains all subbasins information. Added by LJ,...
Definition: SimulationModule.h:161
+
virtual void Get1DData(const char *key, int *n, FLTPT **data)
Get 1D data, by default, DT_Raster1D, float
Definition: SimulationModule.h:133
+
int m_yearIdx
index of current year of simulation, e.g., the simulation period from 2010 to 2015,...
Definition: SimulationModule.h:269
+
int m_tsCounter
sub-timestep counter
Definition: SimulationModule.h:279
+
virtual void GetValue(const char *key, int *value)
Get value, DT_Single, integer
Definition: SimulationModule.h:115
+
virtual void SetValueByIndex(const char *key, int index, FLTPT value)
Set single value to array1D by index, used in MPI version for passing values of subbasins,...
Definition: SimulationModule.h:85
+
virtual void SetValue(const char *key, FLTPT value)
Set data, DT_Single, float point number (float or double)
Definition: SimulationModule.h:73
+
virtual void Set1DData(const char *key, int n, FLTPT *data)
Set 1D data, by default, DT_Raster1D, float
Definition: SimulationModule.h:97
+
SimulationModule()
Constructor
+
Base module for all simulation modules in SEIMS
Definition: SimulationModule.h:46
+
TimeStepType
Time step types.
Definition: SimulationModule.h:35
+
Main class of scenario in BMP database
Definition: Scenario.h:44
+
All BMPs scenario related data, classes, and functions.
Definition: BMPArealSourceFactory.h:22
+
Common Cross-platform Geographic Library (CCGL)
+
void SetOpenMPThread(int n)
Set the omp thread number by given thread number
+
Time and datetime related functions in CCGL.
+
+
+ + + + + diff --git a/zh-cn/_task_information_8h.html b/zh-cn/_task_information_8h.html new file mode 100644 index 0000000000..6d905239a6 --- /dev/null +++ b/zh-cn/_task_information_8h.html @@ -0,0 +1,126 @@ + + + + + + + +SEIMS: seims/src/seims_main/main/main_mpi/TaskInformation.h 文件参考 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
+
+
TaskInformation.h 文件参考
+
+
+ +

Class of parallel task information. +更多...

+
#include "basic.h"
+#include <map>
+#include <vector>
+
+

浏览源代码.

+ + + + + +

+类

class  TaskInfo
 Load and preprocess task scheduling information. 更多...
 
+

详细描述

+

Class of parallel task information.

+

Changelog:

    +
  • 1. 2018-06-12 - lj - Initial implementation.
  • +
+
作者
Liangjun Zhu
+
+
+ + + + + diff --git a/zh-cn/_task_information_8h_source.html b/zh-cn/_task_information_8h_source.html new file mode 100644 index 0000000000..3d26929013 --- /dev/null +++ b/zh-cn/_task_information_8h_source.html @@ -0,0 +1,247 @@ + + + + + + + +SEIMS: seims/src/seims_main/main/main_mpi/TaskInformation.h 源文件 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
TaskInformation.h
+
+
+浏览该文件的文档.
1/*!
+
2 * \file TaskInformation.h
+
3 * \brief Class of parallel task information.
+
4 *
+
5 * Changelog:
+
6 * - 1. 2018-06-12 - lj - Initial implementation.
+
7 *
+
8 * \author Liangjun Zhu
+
9 */
+
10#ifndef SEIMS_MPI_TASK_INFO_H
+
11#define SEIMS_MPI_TASK_INFO_H
+
12
+
13#include "basic.h"
+
14
+
15#include <map>
+
16#include <vector>
+
17
+
18using namespace ccgl;
+
19using std::map;
+
20using std::vector;
+
21
+
22/*!
+
23 * \class TaskInfo
+
24 * \brief Load and preprocess task scheduling information.
+
25 * \ingroup seims_mpi
+
26 */
+ +
28public:
+
29 /*!
+
30 * \brief Constructor
+
31 * \param[in] size Number of process
+
32 * \param[in] rank Rank ID
+
33 */
+
34 explicit TaskInfo(int size, int rank);
+
35 /// Destructor
+ +
37 /// Check global variables
+ +
39 /// Build various data structures to assist calculation
+
40 bool Build();
+
41 /// Malloc space for transferred values
+
42 void MallocTransferredValues(int transfer_count, int multiplier);
+
43 /// Get the number of subbasins in current rank
+ +
45 /// Get the maximum layering ID in current rank
+
46 int GetMaxLayerID() { return max_lyr_; }
+
47 int GetGlobalMaxLayerID() { return max_lyr_all_; }
+
48 vector<int>& GetRankSubbasinIDs() { return rank_subbsn_id_; }
+
49 map<int, int>& GetSubbasinRank() { return subbsn_rank_; }
+
50 map<int, int>& GetSubbasinLayer() { return subbsn_layer_; }
+
51 map<int, int>& GetDownstreamID() { return downstream_; }
+
52 map<int, vector<int> >& GetUpstreamIDs() { return upstreams_; }
+
53 map<int, bool>& GetUpstreamsInRank() { return upstreams_inrank_; }
+
54 map<int, vector<int> >& GetLayerSubbasinIDs() { return lyr_subbsns_; }
+
55 map<int, vector<int> >& GetSourceLayerSubbasinIDs() { return srclyr_subbsns_; }
+
56 map<int, vector<int> >& GetNonSourceLayerSubbasinIDs() { return nonsrclyr_subbsns_; }
+
57 map<int, map<int, float *> >& GetSubbasinTransferredValues() { return subbsn_tfvalues_; }
+
58 map<int, map<int, float *> >& GetReceivedSubbasinTransferredValues() { return recv_subbsn_tfvalues_; }
+
59public:
+
60 int max_len; ///< Max. subbasins number of all tasks
+
61 int subbsn_count; ///< All subbasins number
+
62 int* subbsn_id; ///< Subbasin IDs in all groups, length: max_len * size_
+
63 int* lyr_id; ///< Layering number of each subbasins, length: max_len * size_
+
64 int* down_id; ///< Down stream subbasin ID of each subbasin, length: max_len * size_
+
65 int* up_count; ///< Upstream subbasin numbers of each subbasin, length: max_len * size_
+
66 int* up_ids; ///< Upstream subbasin IDs of each subbasin, length: max_len * size_ * MAX_UPSTREAM
+
67
+
68private:
+
69 int size_; ///< Number of process
+
70 int rank_; ///< Rank ID
+
71 int* subbsn_count_rank_; ///< Subbasin number in each rank
+
72 int max_lyr_; ///< Max. layering number of current rank
+
73 int max_lyr_all_; ///< Global max. layering number
+
74 vector<int> rank_subbsn_id_; ///< Subbasin IDs in current rank
+
75 /*! Subbasin object -> rank ID (i.e., group ID)
+
76 * Key: Subbasin ID of the whole basin
+
77 * Value: rank ID
+
78 */
+
79 map<int, int> subbsn_rank_;
+
80 /*! Subbasin object -> layering ID
+
81 * Key: Subbasin ID of the whole basin
+
82 * Value: layering ID
+
83 */
+
84 map<int, int> subbsn_layer_;
+
85 /*! Downstream subbasin ID
+
86 * Key: Subbasin ID of the whole basin
+
87 * Value: Downstream subbasin ID
+
88 */
+
89 map<int, int> downstream_;
+
90 /*! Upstream subbasins ID
+
91 * Key: Subbasin ID of the whole basin
+
92 * Value: Upstream subbasins ID
+
93 */
+
94 map<int, vector<int> > upstreams_;
+
95 /*! If upstream subbasins in the same rank
+
96 * Key: Subbasin ID of the whole basin
+
97 * Value: true or false
+
98 */
+
99 map<int, bool> upstreams_inrank_;
+
100 /*! Subbasins of each layer of current rank
+
101 * Key: Layering ID
+
102 * Value: Source subbasin IDs in current rank
+
103 */
+
104 map<int, vector<int> > lyr_subbsns_;
+
105 /*! Source subbasins of each layer of current rank
+
106 * Key: Layering ID
+
107 * Value: Source subbasin IDs in current rank
+
108 */
+
109 map<int, vector<int> > srclyr_subbsns_;
+
110 /*! Non source subbasins in each layer in current slave rank
+
111 * Key: Layering ID
+
112 * Value: Non source subbasin IDs in current rank
+
113 */
+
114 map<int, vector<int> > nonsrclyr_subbsns_;
+
115 /*! Transferred values of subbasins in current rank with timestep stamp
+
116 * Key: Timestep sequence, which is equal to layer ID in numerical.
+
117 * Value: Transferred values of subbasins, in which key is subbasinID and value is transferred values
+
118 */
+
119 map<int, map<int, float *> > subbsn_tfvalues_;
+
120 /*! Received transferred values of subbasins in current rank with timestep stamp
+
121 * Key: Timestep sequence, which is equal to layer ID in numerical.
+
122 * Value: Transferred values of subbasins, in which key is subbasinID and value is transferred values
+
123 */
+
124 map<int, map<int, float *> > recv_subbsn_tfvalues_;
+
125};
+
126#endif /* SEIMS_MPI_TASK_INFO_H */
+
Basic definitions.
+
Base type of all interfaces.
Definition: basic.h:407
+
~TaskInfo()
Destructor
+
int * subbsn_id
Subbasin IDs in all groups, length: max_len * size_
Definition: TaskInformation.h:62
+
int max_len
Max. subbasins number of all tasks
Definition: TaskInformation.h:60
+
int subbsn_count
All subbasins number
Definition: TaskInformation.h:61
+
bool Build()
Build various data structures to assist calculation
+
TaskInfo(int size, int rank)
Constructor
+
bool CheckInputData()
Check global variables
+
int * down_id
Down stream subbasin ID of each subbasin, length: max_len * size_
Definition: TaskInformation.h:64
+
int * up_count
Upstream subbasin numbers of each subbasin, length: max_len * size_
Definition: TaskInformation.h:65
+
int * lyr_id
Layering number of each subbasins, length: max_len * size_
Definition: TaskInformation.h:63
+
int * up_ids
Upstream subbasin IDs of each subbasin, length: max_len * size_ * MAX_UPSTREAM
Definition: TaskInformation.h:66
+
void MallocTransferredValues(int transfer_count, int multiplier)
Malloc space for transferred values
+
int GetMaxLayerID()
Get the maximum layering ID in current rank
Definition: TaskInformation.h:46
+
int GetSubbasinNumber()
Get the number of subbasins in current rank
+
Load and preprocess task scheduling information.
Definition: TaskInformation.h:27
+
Common Cross-platform Geographic Library (CCGL)
+
+
+ + + + + diff --git a/zh-cn/_w_r_i_t_e__c_o_d_e.html b/zh-cn/_w_r_i_t_e__c_o_d_e.html new file mode 100644 index 0000000000..2a7fd92e05 --- /dev/null +++ b/zh-cn/_w_r_i_t_e__c_o_d_e.html @@ -0,0 +1,107 @@ + + + + + + + +SEIMS: 4 Write your own code + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
4 Write your own code
+
+ +
+
+ + + + + diff --git a/zh-cn/_w_r_i_t_e__c_o_d_e.js b/zh-cn/_w_r_i_t_e__c_o_d_e.js new file mode 100644 index 0000000000..70bc6daeea --- /dev/null +++ b/zh-cn/_w_r_i_t_e__c_o_d_e.js @@ -0,0 +1,4 @@ +var _w_r_i_t_e__c_o_d_e = +[ + [ "4.1 Develop a new module of one watershed process", "dev_new_module.html", null ] +]; \ No newline at end of file diff --git a/zh-cn/annotated.html b/zh-cn/annotated.html new file mode 100644 index 0000000000..f4c03cd8ac --- /dev/null +++ b/zh-cn/annotated.html @@ -0,0 +1,313 @@ + + + + + + + +SEIMS: 类列表 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
类列表
+
+
+
这里列出了所有类、结构、联合以及接口定义等,并附带简要说明:
+
[详情级别 12345]
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
 NbmpsAll BMPs scenario related data, classes, and functions
 Nplant_managementBase namespace for Plant management related operations
 CArealSourceLocationsBase class of point BMP, mainly store location related parameters
 CArealSourceMgtParamsPoint source management parameters
 CBMPArealSrcFactoryBase class of areal source BMPs
 CBMPArealStructManage areal Structural BMP data, inherited from ParamInfo
 CBMPArealStructFactoryInitiate Areal Structural BMPs
 CBMPFactoryBase class of all kind of BMPs Factory
 CBMPPlantMgtFactoryInitiate a plant management BMP Actually, it contains a series BMPs, such as plant, fertilize, harvest, etc
 CBMPPointSrcFactoryBase class of point source BMPs
 CPointSourceLocationsBase class of point BMP, mainly store location related parameters
 CPointSourceMgtParamsPoint source management parameters
 CScenarioMain class of scenario in BMP database
 NccglCommon Cross-platform Geographic Library (CCGL)
 Ndb_mongocSimple wrappers of the API of MongoDB C driver mongo-c-driver, see MongoDB C Driver for more information
 Nutils_arrayArray related functions include vector and pointer array
 Nutils_timeTime related functions
 CInterfaceBase type of all interfaces
 CModelExceptionPrint the exception message
 CNotCopyableBase class for classes that cannot be copied
 CObjectBase of all classes
 Nseims
 Ncalibration
 Nparameters_sensitivity
 Npostprocess
 Npreprocess
 Nrun_seims
 Nscenario_analysis
 Ntest
 Nutility
 CbaseParameterBasic model parameter information
 CclsReachClass to store reach related parameters from REACHES table
 CclsReachesRead and store all reaches information as input parameters
 CclsSimpleTxtDataRead string line from text file
 CclsSubbasinsManager all Subbasin related parameters and methods
 CDataCenterBase class of Data center for SEIMS
 CDataCenterMongoDBClass of Data center inherited from DataCenter based on MongoDB
 CInformationModule development information class
 CInOutputVariableInput and output variable information class
 CInputArgsParse the input arguments of SEIMS
 CInputStationHydroClimate sites information
 CInputVariableInput variable information class
 CItpWeightDataRead weight data of each observe stations from database
 CMeasurementGet HydroClimate measurement data from MongoDB
 CMetadataInfoMetadata information of module
 CModelClassModule basic description
 CModelMainInclude build-in libs
 CModuleFactoryLinking user-defined modules to create the modeling workflow
 CNotRegularMeasurementNot Regular hydroclimate data
 COrgOutItemOriginal output item
 COutputVariableOutput variable information class
 CParameterModel parameter information class
 CParamInfoClass to store and manage parameter information from the parameter database
 CPrintInfoOutputs of one variable, which may contain one or more PrintInfoItem
 CPrintInfoItemClass stores a single output item of an OuputID
 CRegularMeasurementRegular hydroclimate data, e.g., daily data
 CSettingsBase class for input or output Settings
 CSettingsInputInput settings for SEIMS
 CSettingsOutputSetting outputs
 CSimulationModuleBase module for all simulation modules in SEIMS
 CSubbasinSubbasin related parameters and methods
 CSubbasinStructSimple struct of subbasin information for task allocation
 CTaskInfoLoad and preprocess task scheduling information
+
+
+
+ + + + + diff --git a/zh-cn/annotated_dup.js b/zh-cn/annotated_dup.js new file mode 100644 index 0000000000..294c9aec30 --- /dev/null +++ b/zh-cn/annotated_dup.js @@ -0,0 +1,269 @@ +var annotated_dup = +[ + [ "bmps", "namespacebmps.html", [ + [ "plant_management", "namespacebmps_1_1plant__management.html", [ + [ "AutoFertOp", "classbmps_1_1plant__management_1_1_auto_fert_op.html", "classbmps_1_1plant__management_1_1_auto_fert_op" ], + [ "AutoIrrOp", "classbmps_1_1plant__management_1_1_auto_irr_op.html", "classbmps_1_1plant__management_1_1_auto_irr_op" ], + [ "BurnOp", "classbmps_1_1plant__management_1_1_burn_op.html", "classbmps_1_1plant__management_1_1_burn_op" ], + [ "ContFertOp", "classbmps_1_1plant__management_1_1_cont_fert_op.html", "classbmps_1_1plant__management_1_1_cont_fert_op" ], + [ "ContPestOp", "classbmps_1_1plant__management_1_1_cont_pest_op.html", "classbmps_1_1plant__management_1_1_cont_pest_op" ], + [ "FertOp", "classbmps_1_1plant__management_1_1_fert_op.html", "classbmps_1_1plant__management_1_1_fert_op" ], + [ "GrazOp", "classbmps_1_1plant__management_1_1_graz_op.html", "classbmps_1_1plant__management_1_1_graz_op" ], + [ "HvstKillOp", "classbmps_1_1plant__management_1_1_hvst_kill_op.html", "classbmps_1_1plant__management_1_1_hvst_kill_op" ], + [ "HvstOnlyOp", "classbmps_1_1plant__management_1_1_hvst_only_op.html", "classbmps_1_1plant__management_1_1_hvst_only_op" ], + [ "IrrOp", "classbmps_1_1plant__management_1_1_irr_op.html", "classbmps_1_1plant__management_1_1_irr_op" ], + [ "KillOp", "classbmps_1_1plant__management_1_1_kill_op.html", "classbmps_1_1plant__management_1_1_kill_op" ], + [ "PestOp", "classbmps_1_1plant__management_1_1_pest_op.html", "classbmps_1_1plant__management_1_1_pest_op" ], + [ "PltMgtOp", "classbmps_1_1plant__management_1_1_plt_mgt_op.html", "classbmps_1_1plant__management_1_1_plt_mgt_op" ], + [ "PltOp", "classbmps_1_1plant__management_1_1_plt_op.html", "classbmps_1_1plant__management_1_1_plt_op" ], + [ "RelImpndOp", "classbmps_1_1plant__management_1_1_rel_impnd_op.html", "classbmps_1_1plant__management_1_1_rel_impnd_op" ], + [ "TillOp", "classbmps_1_1plant__management_1_1_till_op.html", "classbmps_1_1plant__management_1_1_till_op" ] + ] ], + [ "ArealSourceLocations", "classbmps_1_1_areal_source_locations.html", "classbmps_1_1_areal_source_locations" ], + [ "ArealSourceMgtParams", "classbmps_1_1_areal_source_mgt_params.html", "classbmps_1_1_areal_source_mgt_params" ], + [ "BMPArealSrcFactory", "classbmps_1_1_b_m_p_areal_src_factory.html", "classbmps_1_1_b_m_p_areal_src_factory" ], + [ "BMPArealStruct", "classbmps_1_1_b_m_p_areal_struct.html", "classbmps_1_1_b_m_p_areal_struct" ], + [ "BMPArealStructFactory", "classbmps_1_1_b_m_p_areal_struct_factory.html", "classbmps_1_1_b_m_p_areal_struct_factory" ], + [ "BMPFactory", "classbmps_1_1_b_m_p_factory.html", "classbmps_1_1_b_m_p_factory" ], + [ "BMPPlantMgtFactory", "classbmps_1_1_b_m_p_plant_mgt_factory.html", "classbmps_1_1_b_m_p_plant_mgt_factory" ], + [ "BMPPointSrcFactory", "classbmps_1_1_b_m_p_point_src_factory.html", "classbmps_1_1_b_m_p_point_src_factory" ], + [ "PointSourceLocations", "classbmps_1_1_point_source_locations.html", "classbmps_1_1_point_source_locations" ], + [ "PointSourceMgtParams", "classbmps_1_1_point_source_mgt_params.html", "classbmps_1_1_point_source_mgt_params" ], + [ "Scenario", "group__scenarios.html#classbmps_1_1_scenario", "group__scenarios_classbmps_1_1_scenario" ] + ] ], + [ "ccgl", "namespaceccgl.html", [ + [ "db_mongoc", "namespaceccgl_1_1db__mongoc.html", [ + [ "MongoClient", "classccgl_1_1db__mongoc_1_1_mongo_client.html", "classccgl_1_1db__mongoc_1_1_mongo_client" ], + [ "MongoCollection", "classccgl_1_1db__mongoc_1_1_mongo_collection.html", "classccgl_1_1db__mongoc_1_1_mongo_collection" ], + [ "MongoDatabase", "classccgl_1_1db__mongoc_1_1_mongo_database.html", "classccgl_1_1db__mongoc_1_1_mongo_database" ], + [ "MongoGridFs", "classccgl_1_1db__mongoc_1_1_mongo_grid_fs.html", "classccgl_1_1db__mongoc_1_1_mongo_grid_fs" ] + ] ], + [ "utils_array", "namespaceccgl_1_1utils__array.html", [ + [ "Array2D", "classccgl_1_1utils__array_1_1_array2_d.html", null ] + ] ], + [ "utils_time", "namespaceccgl_1_1utils__time.html", [ + [ "DateTime", "structccgl_1_1utils__time_1_1_date_time.html", "structccgl_1_1utils__time_1_1_date_time" ] + ] ], + [ "Interface", "classccgl_1_1_interface.html", null ], + [ "ModelException", "classccgl_1_1_model_exception.html", "classccgl_1_1_model_exception" ], + [ "NotCopyable", "classccgl_1_1_not_copyable.html", null ], + [ "Object", "classccgl_1_1_object.html", null ] + ] ], + [ "seims", null, [ + [ "calibration", "namespaceseims_1_1calibration.html", [ + [ "calibrate", null, [ + [ "Calibration", "classseims_1_1calibration_1_1calibrate_1_1_calibration.html", "classseims_1_1calibration_1_1calibrate_1_1_calibration" ], + [ "ObsSimData", "classseims_1_1calibration_1_1calibrate_1_1_obs_sim_data.html", null ], + [ "TimeseriesData", "classseims_1_1calibration_1_1calibrate_1_1_timeseries_data.html", null ] + ] ], + [ "config", null, [ + [ "CaliConfig", "classseims_1_1calibration_1_1config_1_1_cali_config.html", "classseims_1_1calibration_1_1config_1_1_cali_config" ] + ] ] + ] ], + [ "parameters_sensitivity", "namespaceseims_1_1parameters__sensitivity.html", [ + [ "config", "namespaceseims_1_1parameters__sensitivity_1_1config.html", [ + [ "FASTConfig", "classseims_1_1parameters__sensitivity_1_1config_1_1_f_a_s_t_config.html", "classseims_1_1parameters__sensitivity_1_1config_1_1_f_a_s_t_config" ], + [ "MorrisConfig", "classseims_1_1parameters__sensitivity_1_1config_1_1_morris_config.html", "classseims_1_1parameters__sensitivity_1_1config_1_1_morris_config" ], + [ "PSAConfig", "classseims_1_1parameters__sensitivity_1_1config_1_1_p_s_a_config.html", "classseims_1_1parameters__sensitivity_1_1config_1_1_p_s_a_config" ], + [ "PSAOutputs", "classseims_1_1parameters__sensitivity_1_1config_1_1_p_s_a_outputs.html", "classseims_1_1parameters__sensitivity_1_1config_1_1_p_s_a_outputs" ] + ] ], + [ "sensitivity", null, [ + [ "Sensitivity", "classseims_1_1parameters__sensitivity_1_1sensitivity_1_1_sensitivity.html", "classseims_1_1parameters__sensitivity_1_1sensitivity_1_1_sensitivity" ] + ] ] + ] ], + [ "postprocess", "namespaceseims_1_1postprocess.html", [ + [ "config", "namespaceseims_1_1postprocess_1_1config.html", [ + [ "PostConfig", "classseims_1_1postprocess_1_1config_1_1_post_config.html", "classseims_1_1postprocess_1_1config_1_1_post_config" ] + ] ], + [ "plot_timeseries", null, [ + [ "TimeSeriesPlots", "classseims_1_1postprocess_1_1plot__timeseries_1_1_time_series_plots.html", "classseims_1_1postprocess_1_1plot__timeseries_1_1_time_series_plots" ] + ] ] + ] ], + [ "preprocess", "namespaceseims_1_1preprocess.html", [ + [ "autofuzslppos", "namespaceseims_1_1preprocess_1_1autofuzslppos.html", [ + [ "Config", "namespaceseims_1_1preprocess_1_1autofuzslppos_1_1_config.html", [ + [ "AutoFuzSlpPosConfig", "classseims_1_1preprocess_1_1autofuzslppos_1_1_config_1_1_auto_fuz_slp_pos_config.html", "classseims_1_1preprocess_1_1autofuzslppos_1_1_config_1_1_auto_fuz_slp_pos_config" ] + ] ], + [ "Nomenclature", "namespaceseims_1_1preprocess_1_1autofuzslppos_1_1_nomenclature.html", [ + [ "CreateWorkspace", "classseims_1_1preprocess_1_1autofuzslppos_1_1_nomenclature_1_1_create_workspace.html", "classseims_1_1preprocess_1_1autofuzslppos_1_1_nomenclature_1_1_create_workspace" ], + [ "FuzSlpPosFiles", "classseims_1_1preprocess_1_1autofuzslppos_1_1_nomenclature_1_1_fuz_slp_pos_files.html", "classseims_1_1preprocess_1_1autofuzslppos_1_1_nomenclature_1_1_fuz_slp_pos_files" ], + [ "LogNames", "classseims_1_1preprocess_1_1autofuzslppos_1_1_nomenclature_1_1_log_names.html", "classseims_1_1preprocess_1_1autofuzslppos_1_1_nomenclature_1_1_log_names" ], + [ "PreProcessAttrNames", "classseims_1_1preprocess_1_1autofuzslppos_1_1_nomenclature_1_1_pre_process_attr_names.html", "classseims_1_1preprocess_1_1autofuzslppos_1_1_nomenclature_1_1_pre_process_attr_names" ], + [ "SingleSlpPosFiles", "classseims_1_1preprocess_1_1autofuzslppos_1_1_nomenclature_1_1_single_slp_pos_files.html", "classseims_1_1preprocess_1_1autofuzslppos_1_1_nomenclature_1_1_single_slp_pos_files" ], + [ "TopoAttrNames", "classseims_1_1preprocess_1_1autofuzslppos_1_1_nomenclature_1_1_topo_attr_names.html", "classseims_1_1preprocess_1_1autofuzslppos_1_1_nomenclature_1_1_topo_attr_names" ] + ] ], + [ "RidgeExtraction", "namespaceseims_1_1preprocess_1_1autofuzslppos_1_1_ridge_extraction.html", [ + [ "RidgeSourceExtraction", "classseims_1_1preprocess_1_1autofuzslppos_1_1_ridge_extraction_1_1_ridge_source_extraction.html", "classseims_1_1preprocess_1_1autofuzslppos_1_1_ridge_extraction_1_1_ridge_source_extraction" ] + ] ], + [ "TauDEMExtension", "namespaceseims_1_1preprocess_1_1autofuzslppos_1_1_tau_d_e_m_extension.html", [ + [ "TauDEMExtension", "classseims_1_1preprocess_1_1autofuzslppos_1_1_tau_d_e_m_extension_1_1_tau_d_e_m_extension.html", "classseims_1_1preprocess_1_1autofuzslppos_1_1_tau_d_e_m_extension_1_1_tau_d_e_m_extension" ] + ] ] + ] ], + [ "config", "namespaceseims_1_1preprocess_1_1config.html", [ + [ "PreprocessConfig", "classseims_1_1preprocess_1_1config_1_1_preprocess_config.html", "classseims_1_1preprocess_1_1config_1_1_preprocess_config" ] + ] ], + [ "db_build_mongodb", "namespaceseims_1_1preprocess_1_1db__build__mongodb.html", [ + [ "ImportMongodbClass", "classseims_1_1preprocess_1_1db__build__mongodb_1_1_import_mongodb_class.html", "classseims_1_1preprocess_1_1db__build__mongodb_1_1_import_mongodb_class" ] + ] ], + [ "db_import_bmpscenario", "namespaceseims_1_1preprocess_1_1db__import__bmpscenario.html", [ + [ "ImportScenario2Mongo", "classseims_1_1preprocess_1_1db__import__bmpscenario_1_1_import_scenario2_mongo.html", null ] + ] ], + [ "db_import_interpolation_weights", "namespaceseims_1_1preprocess_1_1db__import__interpolation__weights.html", [ + [ "ImportWeightData", "classseims_1_1preprocess_1_1db__import__interpolation__weights_1_1_import_weight_data.html", null ] + ] ], + [ "db_import_meteorology", "namespaceseims_1_1preprocess_1_1db__import__meteorology.html", [ + [ "ClimateStats", "classseims_1_1preprocess_1_1db__import__meteorology_1_1_climate_stats.html", "classseims_1_1preprocess_1_1db__import__meteorology_1_1_climate_stats" ], + [ "ImportMeteoData", "classseims_1_1preprocess_1_1db__import__meteorology_1_1_import_meteo_data.html", null ] + ] ], + [ "db_import_model_parameters", "namespaceseims_1_1preprocess_1_1db__import__model__parameters.html", [ + [ "ImportParam2Mongo", "classseims_1_1preprocess_1_1db__import__model__parameters_1_1_import_param2_mongo.html", null ] + ] ], + [ "db_import_observed", "namespaceseims_1_1preprocess_1_1db__import__observed.html", [ + [ "ImportObservedData", "classseims_1_1preprocess_1_1db__import__observed_1_1_import_observed_data.html", null ] + ] ], + [ "db_import_precipitation", "namespaceseims_1_1preprocess_1_1db__import__precipitation.html", [ + [ "ImportPrecipitation", "classseims_1_1preprocess_1_1db__import__precipitation_1_1_import_precipitation.html", null ] + ] ], + [ "db_import_sites", "namespaceseims_1_1preprocess_1_1db__import__sites.html", [ + [ "ImportHydroClimateSites", "classseims_1_1preprocess_1_1db__import__sites_1_1_import_hydro_climate_sites.html", null ], + [ "SiteInfo", "classseims_1_1preprocess_1_1db__import__sites_1_1_site_info.html", "classseims_1_1preprocess_1_1db__import__sites_1_1_site_info" ] + ] ], + [ "db_import_stream_parameters", "namespaceseims_1_1preprocess_1_1db__import__stream__parameters.html", [ + [ "ImportReaches2Mongo", "classseims_1_1preprocess_1_1db__import__stream__parameters_1_1_import_reaches2_mongo.html", null ] + ] ], + [ "db_mongodb", "namespaceseims_1_1preprocess_1_1db__mongodb.html", [ + [ "ConnectMongoDB", "classseims_1_1preprocess_1_1db__mongodb_1_1_connect_mongo_d_b.html", "classseims_1_1preprocess_1_1db__mongodb_1_1_connect_mongo_d_b" ], + [ "MongoQuery", "classseims_1_1preprocess_1_1db__mongodb_1_1_mongo_query.html", null ], + [ "MongoUtil", "classseims_1_1preprocess_1_1db__mongodb_1_1_mongo_util.html", null ] + ] ], + [ "field_alpha", "namespaceseims_1_1preprocess_1_1field__alpha.html", [ + [ "db_import_interpolation_weights_field", "namespaceseims_1_1preprocess_1_1field__alpha_1_1db__import__interpolation__weights__field.html", [ + [ "ImportWeightData", "classseims_1_1preprocess_1_1field__alpha_1_1db__import__interpolation__weights__field_1_1_import_weight_data.html", null ] + ] ], + [ "sp_landuse_field", "namespaceseims_1_1preprocess_1_1field__alpha_1_1sp__landuse__field.html", [ + [ "LanduseUtilClass", "classseims_1_1preprocess_1_1field__alpha_1_1sp__landuse__field_1_1_landuse_util_class.html", "classseims_1_1preprocess_1_1field__alpha_1_1sp__landuse__field_1_1_landuse_util_class" ] + ] ], + [ "sp_soil_field", "namespaceseims_1_1preprocess_1_1field__alpha_1_1sp__soil__field.html", [ + [ "SoilProperty", "classseims_1_1preprocess_1_1field__alpha_1_1sp__soil__field_1_1_soil_property.html", "classseims_1_1preprocess_1_1field__alpha_1_1sp__soil__field_1_1_soil_property" ], + [ "SoilUtilClass", "classseims_1_1preprocess_1_1field__alpha_1_1sp__soil__field_1_1_soil_util_class.html", "classseims_1_1preprocess_1_1field__alpha_1_1sp__soil__field_1_1_soil_util_class" ] + ] ], + [ "sp_terrain_field", "namespaceseims_1_1preprocess_1_1field__alpha_1_1sp__terrain__field.html", [ + [ "TerrainUtilClass", "classseims_1_1preprocess_1_1field__alpha_1_1sp__terrain__field_1_1_terrain_util_class.html", "classseims_1_1preprocess_1_1field__alpha_1_1sp__terrain__field_1_1_terrain_util_class" ] + ] ] + ] ], + [ "hydro_climate_utility", "namespaceseims_1_1preprocess_1_1hydro__climate__utility.html", [ + [ "HydroClimateUtilClass", "classseims_1_1preprocess_1_1hydro__climate__utility_1_1_hydro_climate_util_class.html", "classseims_1_1preprocess_1_1hydro__climate__utility_1_1_hydro_climate_util_class" ] + ] ], + [ "sd_delineation", "namespaceseims_1_1preprocess_1_1sd__delineation.html", [ + [ "SpatialDelineation", "classseims_1_1preprocess_1_1sd__delineation_1_1_spatial_delineation.html", null ] + ] ], + [ "sd_hillslope", "namespaceseims_1_1preprocess_1_1sd__hillslope.html", [ + [ "DelineateHillslope", "classseims_1_1preprocess_1_1sd__hillslope_1_1_delineate_hillslope.html", null ] + ] ], + [ "sd_merge_subbasin", "namespaceseims_1_1preprocess_1_1sd__merge__subbasin.html", [ + [ "MergeSubbasins", "classseims_1_1preprocess_1_1sd__merge__subbasin_1_1_merge_subbasins.html", null ] + ] ], + [ "sd_slopeposition_units", "namespaceseims_1_1preprocess_1_1sd__slopeposition__units.html", [ + [ "SlopePositionUnits", "classseims_1_1preprocess_1_1sd__slopeposition__units_1_1_slope_position_units.html", "classseims_1_1preprocess_1_1sd__slopeposition__units_1_1_slope_position_units" ] + ] ], + [ "sp_landuse", "namespaceseims_1_1preprocess_1_1sp__landuse.html", [ + [ "LanduseUtilClass", "classseims_1_1preprocess_1_1sp__landuse_1_1_landuse_util_class.html", "classseims_1_1preprocess_1_1sp__landuse_1_1_landuse_util_class" ] + ] ], + [ "sp_soil", "namespaceseims_1_1preprocess_1_1sp__soil.html", [ + [ "SoilProperty", "classseims_1_1preprocess_1_1sp__soil_1_1_soil_property.html", "classseims_1_1preprocess_1_1sp__soil_1_1_soil_property" ], + [ "SoilUtilClass", "classseims_1_1preprocess_1_1sp__soil_1_1_soil_util_class.html", "classseims_1_1preprocess_1_1sp__soil_1_1_soil_util_class" ] + ] ], + [ "sp_terrain", null, [ + [ "TerrainUtilClass", "classseims_1_1preprocess_1_1sp__terrain_1_1_terrain_util_class.html", "classseims_1_1preprocess_1_1sp__terrain_1_1_terrain_util_class" ] + ] ], + [ "text", "namespaceseims_1_1preprocess_1_1text.html", [ + [ "DataType", "classseims_1_1preprocess_1_1text_1_1_data_type.html", null ], + [ "DataValueFields", "classseims_1_1preprocess_1_1text_1_1_data_value_fields.html", null ], + [ "DBTableNames", "classseims_1_1preprocess_1_1text_1_1_d_b_table_names.html", null ], + [ "DirNameUtils", "classseims_1_1preprocess_1_1text_1_1_dir_name_utils.html", "classseims_1_1preprocess_1_1text_1_1_dir_name_utils" ], + [ "FieldNames", "classseims_1_1preprocess_1_1text_1_1_field_names.html", null ], + [ "LogNameUtils", "classseims_1_1preprocess_1_1text_1_1_log_name_utils.html", "classseims_1_1preprocess_1_1text_1_1_log_name_utils" ], + [ "ModelCfgFields", "classseims_1_1preprocess_1_1text_1_1_model_cfg_fields.html", null ], + [ "ModelCfgUtils", "classseims_1_1preprocess_1_1text_1_1_model_cfg_utils.html", "classseims_1_1preprocess_1_1text_1_1_model_cfg_utils" ], + [ "ModelParamDataUtils", "classseims_1_1preprocess_1_1text_1_1_model_param_data_utils.html", "classseims_1_1preprocess_1_1text_1_1_model_param_data_utils" ], + [ "ModelParamFields", "classseims_1_1preprocess_1_1text_1_1_model_param_fields.html", null ], + [ "RasterMetadata", "classseims_1_1preprocess_1_1text_1_1_raster_metadata.html", null ], + [ "SpatialNamesUtils", "classseims_1_1preprocess_1_1text_1_1_spatial_names_utils.html", "classseims_1_1preprocess_1_1text_1_1_spatial_names_utils" ], + [ "StationFields", "classseims_1_1preprocess_1_1text_1_1_station_fields.html", null ], + [ "SubbsnStatsName", "classseims_1_1preprocess_1_1text_1_1_subbsn_stats_name.html", null ], + [ "TauDEMbasedNames", "classseims_1_1preprocess_1_1text_1_1_tau_d_e_mbased_names.html", "classseims_1_1preprocess_1_1text_1_1_tau_d_e_mbased_names" ], + [ "VariableDesc", "classseims_1_1preprocess_1_1text_1_1_variable_desc.html", null ], + [ "VectorNameUtils", "classseims_1_1preprocess_1_1text_1_1_vector_name_utils.html", "classseims_1_1preprocess_1_1text_1_1_vector_name_utils" ] + ] ] + ] ], + [ "run_seims", "namespaceseims_1_1run__seims.html", [ + [ "MainSEIMS", "classseims_1_1run__seims_1_1_main_s_e_i_m_s.html", "classseims_1_1run__seims_1_1_main_s_e_i_m_s" ], + [ "ParseSEIMSConfig", "classseims_1_1run__seims_1_1_parse_s_e_i_m_s_config.html", null ] + ] ], + [ "scenario_analysis", "namespaceseims_1_1scenario__analysis.html", [ + [ "config", "namespaceseims_1_1scenario__analysis_1_1config.html", [ + [ "SAConfig", "classseims_1_1scenario__analysis_1_1config_1_1_s_a_config.html", "classseims_1_1scenario__analysis_1_1config_1_1_s_a_config" ] + ] ], + [ "scenario", "namespaceseims_1_1scenario__analysis_1_1scenario.html", [ + [ "Scenario", "classseims_1_1scenario__analysis_1_1scenario_1_1_scenario.html", "classseims_1_1scenario__analysis_1_1scenario_1_1_scenario" ] + ] ], + [ "spatialunits", null, [ + [ "config", "namespaceseims_1_1scenario__analysis_1_1spatialunits_1_1config.html", [ + [ "SACommUnitConfig", "classseims_1_1scenario__analysis_1_1spatialunits_1_1config_1_1_s_a_comm_unit_config.html", "classseims_1_1scenario__analysis_1_1spatialunits_1_1config_1_1_s_a_comm_unit_config" ], + [ "SAConnFieldConfig", "classseims_1_1scenario__analysis_1_1spatialunits_1_1config_1_1_s_a_conn_field_config.html", "classseims_1_1scenario__analysis_1_1spatialunits_1_1config_1_1_s_a_conn_field_config" ], + [ "SASlpPosConfig", "classseims_1_1scenario__analysis_1_1spatialunits_1_1config_1_1_s_a_slp_pos_config.html", "classseims_1_1scenario__analysis_1_1spatialunits_1_1config_1_1_s_a_slp_pos_config" ] + ] ], + [ "scenario", "namespaceseims_1_1scenario__analysis_1_1spatialunits_1_1scenario.html", [ + [ "SUScenario", "classseims_1_1scenario__analysis_1_1spatialunits_1_1scenario_1_1_s_u_scenario.html", "classseims_1_1scenario__analysis_1_1spatialunits_1_1scenario_1_1_s_u_scenario" ] + ] ] + ] ] + ] ], + [ "test", "namespaceseims_1_1test.html", [ + [ "demo_config", null, [ + [ "ModelPaths", "classseims_1_1test_1_1demo__config_1_1_model_paths.html", null ] + ] ] + ] ], + [ "utility", "namespaceseims_1_1utility.html", [ + [ "parse_config", "namespaceseims_1_1utility_1_1parse__config.html", [ + [ "ParseNSGA2Config", "classseims_1_1utility_1_1parse__config_1_1_parse_n_s_g_a2_config.html", "classseims_1_1utility_1_1parse__config_1_1_parse_n_s_g_a2_config" ], + [ "ParseResourceConfig", "classseims_1_1utility_1_1parse__config_1_1_parse_resource_config.html", "classseims_1_1utility_1_1parse__config_1_1_parse_resource_config" ] + ] ], + [ "plot", "namespaceseims_1_1utility_1_1plot.html", [ + [ "PlotConfig", "classseims_1_1utility_1_1plot_1_1_plot_config.html", "classseims_1_1utility_1_1plot_1_1_plot_config" ] + ] ] + ] ] + ] ], + [ "baseParameter", "group__module__setting.html#structbase_parameter", "group__module__setting_structbase_parameter" ], + [ "clsReach", "group__data.html#classcls_reach", "group__data_classcls_reach" ], + [ "clsReaches", "group__data.html#classcls_reaches", "group__data_classcls_reaches" ], + [ "clsSimpleTxtData", "group__data.html#classcls_simple_txt_data", "group__data_classcls_simple_txt_data" ], + [ "clsSubbasins", "group__data.html#classcls_subbasins", "group__data_classcls_subbasins" ], + [ "DataCenter", "group__data.html#class_data_center", "group__data_class_data_center" ], + [ "DataCenterMongoDB", "group__data.html#class_data_center_mongo_d_b", "group__data_class_data_center_mongo_d_b" ], + [ "Information", "group__module__setting.html#struct_information", "group__module__setting_struct_information" ], + [ "InOutputVariable", "group__module__setting.html#struct_in_output_variable", null ], + [ "InputArgs", "group__module__setting.html#class_input_args", "group__module__setting_class_input_args" ], + [ "InputStation", "group__data.html#class_input_station", "group__data_class_input_station" ], + [ "InputVariable", "group__module__setting.html#struct_input_variable", null ], + [ "ItpWeightData", "group__data.html#class_itp_weight_data", "group__data_class_itp_weight_data" ], + [ "Measurement", "group__data.html#class_measurement", "group__data_class_measurement" ], + [ "MetadataInfo", "group__module__setting.html#class_metadata_info", null ], + [ "ModelClass", "group__module__setting.html#struct_model_class", null ], + [ "ModelMain", "group__seims__omp.html#class_model_main", "group__seims__omp_class_model_main" ], + [ "ModuleFactory", "group__module__setting.html#class_module_factory", "group__module__setting_class_module_factory" ], + [ "NotRegularMeasurement", "group__data.html#class_not_regular_measurement", "group__data_class_not_regular_measurement" ], + [ "OrgOutItem", "group__data.html#struct_org_out_item", null ], + [ "OutputVariable", "group__module__setting.html#struct_output_variable", null ], + [ "Parameter", "group__module__setting.html#struct_parameter", "group__module__setting_struct_parameter" ], + [ "ParamInfo", "group__data.html#class_param_info", "group__data_class_param_info" ], + [ "PrintInfo", "group__module__setting.html#class_print_info", "group__module__setting_class_print_info" ], + [ "PrintInfoItem", "group__module__setting.html#class_print_info_item", "group__module__setting_class_print_info_item" ], + [ "RegularMeasurement", "group__data.html#class_regular_measurement", "group__data_class_regular_measurement" ], + [ "Settings", "group__data.html#class_settings", "group__data_class_settings" ], + [ "SettingsInput", "group__data.html#class_settings_input", "group__data_class_settings_input" ], + [ "SettingsOutput", "group__data.html#class_settings_output", "group__data_class_settings_output" ], + [ "SimulationModule", "group__module__setting.html#class_simulation_module", "group__module__setting_class_simulation_module" ], + [ "Subbasin", "group__data.html#class_subbasin", "group__data_class_subbasin" ], + [ "SubbasinStruct", "group__seims__mpi.html#class_subbasin_struct", "group__seims__mpi_class_subbasin_struct" ], + [ "TaskInfo", "group__seims__mpi.html#class_task_info", "group__seims__mpi_class_task_info" ] +]; \ No newline at end of file diff --git a/zh-cn/api_8h.html b/zh-cn/api_8h.html new file mode 100644 index 0000000000..ead28e7809 --- /dev/null +++ b/zh-cn/api_8h.html @@ -0,0 +1,127 @@ + + + + + + + +SEIMS: seims/src/seims_main/base/module_setting/api.h 文件参考 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
api.h 文件参考
+
+
+ +

API definition of SEIMS modules +更多...

+
#include "SimulationModule.h"
+
+

浏览源代码.

+ + + + + + + + +

+函数

+SEIMS_MODULE_API const char * MetadataInformation ()
 Get the XML Metadata document string
 
+SEIMS_MODULE_API SimulationModuleGetInstance ()
 Get the instance of SimulationModule class
 
+

详细描述

+

API definition of SEIMS modules

+
作者
Junzhi Liu
+
日期
2011
+
+
+ + + + + diff --git a/zh-cn/api_8h.js b/zh-cn/api_8h.js new file mode 100644 index 0000000000..0e2f87c160 --- /dev/null +++ b/zh-cn/api_8h.js @@ -0,0 +1,5 @@ +var api_8h = +[ + [ "GetInstance", "api_8h.html#a391a1ee4985fe6f391f083224f0ea174", null ], + [ "MetadataInformation", "api_8h.html#af1c9d3acbdcf0a6210583c388155bab8", null ] +]; \ No newline at end of file diff --git a/zh-cn/api_8h_source.html b/zh-cn/api_8h_source.html new file mode 100644 index 0000000000..c939f375f9 --- /dev/null +++ b/zh-cn/api_8h_source.html @@ -0,0 +1,136 @@ + + + + + + + +SEIMS: seims/src/seims_main/base/module_setting/api.h 源文件 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
api.h
+
+
+浏览该文件的文档.
1/*!
+
2 * \file api.h
+
3 * \brief API definition of SEIMS modules
+
4 * \author Junzhi Liu
+
5 * \date 2011
+
6 */
+
7#ifndef SEIMS_MODULE_API_H
+
8#define SEIMS_MODULE_API_H
+
9#ifndef SEIMS_MODULE_API
+
10#ifdef MSVC
+
11#ifdef MODULE_EXPORTS
+
12#define SEIMS_MODULE_API __declspec(dllexport)
+
13#else
+
14#define SEIMS_MODULE_API __declspec(dllimport)
+
15#endif
+
16#else
+
17#define SEIMS_MODULE_API
+
18#endif
+
19
+
20#include "SimulationModule.h"
+
21
+
22//! Get the XML Metadata document string
+
23extern "C" SEIMS_MODULE_API const char* MetadataInformation();
+
24
+
25//! Get the instance of SimulationModule class
+
26extern "C" SEIMS_MODULE_API SimulationModule* GetInstance();
+
27
+
28#endif
+
29#endif /* SEIMS_MODULE_API_H */
+
Parent class for all modules in SEIMS
+
SEIMS_MODULE_API SimulationModule * GetInstance()
Get the instance of SimulationModule class
+
SEIMS_MODULE_API const char * MetadataInformation()
Get the XML Metadata document string
+
Base module for all simulation modules in SEIMS
Definition: SimulationModule.h:46
+
+
+ + + + + diff --git a/zh-cn/auto_calibration.html b/zh-cn/auto_calibration.html new file mode 100644 index 0000000000..c4c7dc180a --- /dev/null +++ b/zh-cn/auto_calibration.html @@ -0,0 +1,106 @@ + + + + + + + +SEIMS: 2.7 Auto-Calibration + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
2.7 Auto-Calibration
+
+
+

+

Coming soon...

+

Also see introduction of the Python package seims.calibration package

+
+
+
+ + + + + diff --git a/zh-cn/auto_calibration.js b/zh-cn/auto_calibration.js new file mode 100644 index 0000000000..bc0c13dd08 --- /dev/null +++ b/zh-cn/auto_calibration.js @@ -0,0 +1,6 @@ +var auto_calibration = +[ + [ "seims.calibration package", "intro_auto_calibration_pkg.html", [ + [ "Developing plan", "intro_auto_calibration_pkg.html#autotoc_md3", null ] + ] ] +]; \ No newline at end of file diff --git a/zh-cn/basic_8h.html b/zh-cn/basic_8h.html new file mode 100644 index 0000000000..09658d93a3 --- /dev/null +++ b/zh-cn/basic_8h.html @@ -0,0 +1,327 @@ + + + + + + + +SEIMS: seims/src/ccgl/src/basic.h 文件参考 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
basic.h 文件参考
+
+
+ +

Basic definitions. +更多...

+
#include <stdint.h>
+#include <memory>
+#include <stdexcept>
+#include <cfloat>
+#include <map>
+#include <string>
+#include <cstring>
+
+

浏览源代码.

+ + + + + + + + + + + + + + +

+类

class  ccgl::NotCopyable
 Base class for classes that cannot be copied. 更多...
 
class  ccgl::Object
 Base of all classes. 更多...
 
class  ccgl::Interface
 Base type of all interfaces. 更多...
 
class  ccgl::ModelException
 Print the exception message 更多...
 
+ + + + +

+命名空间

namespace  ccgl
 Common Cross-platform Geographic Library (CCGL)
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+宏定义

+#define _DEBUG
 NDEBUG or _DEBUG mean not build on DEBUG mode.
 
+#define NOEXCEPT   throw()
 A compatible reference to noexcept or throw() if not supported by the compiler.
 
+#define OVERRIDE
 A compatible reference to override or blank if not supported by the compiler.
 
#define NODATA_VALUE   (-9999.)
 Global utility definitions 更多...
 
+#define MISSINGFLOAT   (-1 * FLT_MAX)
 Missing float value
 
+#define MAXIMUMFLOAT   FLT_MAX
 Maximum float value
 
+#define PATH_MAX   1024
 Maximum length of full file path
 
+#define UTIL_ZERO   1.0e-6
 A approximation of Zero
 
+#define PI   3.14159265358979323846
 A approximation of PI
 
+#define MINI_SLOPE   0.0001
 Minimum slope(radian) value
 
+#define POSTFIX   "d"
 A reference to the postfix of executable file for DEBUG mode
 
#define CVT_INT(param)   static_cast<int>((param))
 A reference to the postfix of executable file for RELWITHDEBINFO mode 更多...
 
+#define CVT_SIZET(param)   static_cast<size_t>((param))
 Convert to size_t size_t
 
+#define CVT_FLT(param)   static_cast<float>((param))
 Convert to float float
 
+#define CVT_DBL(param)   static_cast<double>((param))
 Convert to double double
 
+#define CVT_TIMET(param)   static_cast<time_t>((param))
 Convert to time_t time_t
 
+#define CVT_CHAR(param)   static_cast<char>((param))
 Convert to char char
 
+#define CVT_STR(param)   static_cast<string>((param))
 Convert to string string
 
+#define CVT_VINT(param)   static_cast<vint>((param))
 Convert to 8-byte (64-bit) signed integer vint
 
+#define CVT_VSINT(param)   static_cast<vsint>((param))
 Convert to 8-byte (64-bit) signed integer vsint
 
+#define CVT_VUINT(param)   static_cast<vuint>((param))
 Convert to 8-byte (64-bit) unsigned integer vuint
 
+#define CVT_VUINT64(param)   static_cast<vuint64_t>((param))
 Convert to 8-byte (64-bit) unsigned integer vuint64_t
 
+ + + + + + + + + + +

+类型定义

+typedef vint64_t ccgl::pos_t
 Signed integer representing position.
 
+typedef std::map< string, string > ccgl::STRING_MAP
 Map of string key and string value
 
+typedef std::map< string, double > ccgl::STRDBL_MAP
 Map of string key and double value
 
+ + + + + + + + + + + + + + + + + + + + + + + + + +

+函数

bool ccgl::IsIpAddress (const char *ip)
 Check if the IP address is valid. 更多...
 
void ccgl::Log (const string &msg, const string &logpath="debugInfo.log")
 Writes an entry to the log file. 更多...
 
int ccgl::GetAvailableThreadNum ()
 Detect the available threads number 更多...
 
+void ccgl::SetDefaultOpenMPThread ()
 Set the default omp thread number if necessary
 
void ccgl::SetOpenMPThread (int n)
 Set the omp thread number by given thread number 更多...
 
void ccgl::StatusMessage (const char *msg)
 Print status messages for Debug 更多...
 
void ccgl::StatusMessage (const string &msg)
 Print status messages for Debug 更多...
 
void ccgl::SleepMs (const int millisecs)
 Sleep milliseconds 更多...
 
+

详细描述

+

Basic definitions.

+

Part of the Common Cross-platform Geographic Library (CCGL)

+
备注
    +
  • 1. 2018-05-02 - lj - Initially implementation.
  • +
  • 2. 2018-06-21 - lj - Test on Intel C++ compiler.
  • +
  • 3. 2018-08-21 - lj - Doxygen comment style check.
  • +
+
+
作者
Liangjun Zhu, zlj(at)lreis.ac.cn
+
版本
1.1
+

宏定义说明

+ +

◆ CVT_INT

+ +
+
+ + + + + + + + +
#define CVT_INT( param)   static_cast<int>((param))
+
+ +

A reference to the postfix of executable file for RELWITHDEBINFO mode

+

A reference to the postfix of executable file for MINSIZEREL mode

+

A reference to the postfix of executable file for RELEASE mode Use static_cast<T>(a) instead (T)a or T(a) to convert datetypes

+

Convert to integer int

+ +
+
+ +

◆ NODATA_VALUE

+ +
+
+ + + + +
#define NODATA_VALUE   (-9999.)
+
+ +

Global utility definitions

+

Default NoData value for raster data etc.

+ +
+
+
+
+ + + + + diff --git a/zh-cn/basic_8h.js b/zh-cn/basic_8h.js new file mode 100644 index 0000000000..676c75bb15 --- /dev/null +++ b/zh-cn/basic_8h.js @@ -0,0 +1,40 @@ +var basic_8h = +[ + [ "ccgl::NotCopyable", "classccgl_1_1_not_copyable.html", null ], + [ "ccgl::Object", "classccgl_1_1_object.html", null ], + [ "ccgl::Interface", "classccgl_1_1_interface.html", null ], + [ "ccgl::ModelException", "classccgl_1_1_model_exception.html", "classccgl_1_1_model_exception" ], + [ "_DEBUG", "basic_8h.html#a152fc5203b90b1cff03b7b78579b8f52", null ], + [ "CVT_CHAR", "basic_8h.html#aade20503563d84879e415251e6e96b99", null ], + [ "CVT_DBL", "basic_8h.html#a4b26425cf4f107480e0194eb7bce4b93", null ], + [ "CVT_FLT", "basic_8h.html#add903dddbe25c447ff1819576fe0d693", null ], + [ "CVT_INT", "basic_8h.html#a21a0baa0c673e26c0e05ac0b3b951978", null ], + [ "CVT_SIZET", "basic_8h.html#afad2109578fc5b0737b130d71ff310bc", null ], + [ "CVT_STR", "basic_8h.html#ad47834f43275d6bd8285ad83e9f0ee8d", null ], + [ "CVT_TIMET", "basic_8h.html#a6e1f583572f3d392ebe5b9a5aca2d9e1", null ], + [ "CVT_VINT", "basic_8h.html#a60a583bca52ae0e3a0065e99acc06915", null ], + [ "CVT_VSINT", "basic_8h.html#aecd8f4f0e5fdfc37eb40d84171c3a824", null ], + [ "CVT_VUINT", "basic_8h.html#a0a359eabb848a89521aebf056d860772", null ], + [ "CVT_VUINT64", "basic_8h.html#aa36f9b133aeaaada66298a80c2edc359", null ], + [ "MAXIMUMFLOAT", "basic_8h.html#a3cea0e56cb7b5f1e3afc4927b63f7fa9", null ], + [ "MINI_SLOPE", "basic_8h.html#a249d2aa9f723192106f6157b21363476", null ], + [ "MISSINGFLOAT", "basic_8h.html#a4841c7f0155abcfde5e73ace90e7c814", null ], + [ "NODATA_VALUE", "basic_8h.html#a7f9a29dd05181e9150cc9a1c157ee228", null ], + [ "NOEXCEPT", "basic_8h.html#a10a59554805ac7ce3905fd3540f98137", null ], + [ "OVERRIDE", "basic_8h.html#a5dea698950629d9e51d19c1a25be1c30", null ], + [ "PATH_MAX", "basic_8h.html#ae688d728e1acdfe5988c7db45d6f0166", null ], + [ "PI", "basic_8h.html#a598a3330b3c21701223ee0ca14316eca", null ], + [ "POSTFIX", "basic_8h.html#a1b279b53657237a32fa0d9f3b8e775b0", null ], + [ "UTIL_ZERO", "basic_8h.html#a75e70b8af220cb2c7858131653ac0959", null ], + [ "pos_t", "basic_8h.html#a99c8b7c43bd4e9b910ea5e0cb9e2c0db", null ], + [ "STRDBL_MAP", "basic_8h.html#ad94013c1daec67bc457799caa9162258", null ], + [ "STRING_MAP", "basic_8h.html#a5588646407ff6170a5c96eff58e21812", null ], + [ "GetAvailableThreadNum", "basic_8h.html#a2d8929c0ad150960804264c58a202b0b", null ], + [ "IsIpAddress", "basic_8h.html#aab46be883ceebb9111d1994c54136fc8", null ], + [ "Log", "basic_8h.html#a0a999ca171a14e4bb598303f57ff119f", null ], + [ "SetDefaultOpenMPThread", "basic_8h.html#a57cb6a67e8fa61ebbd975531293499b7", null ], + [ "SetOpenMPThread", "basic_8h.html#ae3d5ae8abc83b26a8eb3680c6fd51ddf", null ], + [ "SleepMs", "basic_8h.html#ae075c83ac87ca177f231ab7bba2708d4", null ], + [ "StatusMessage", "basic_8h.html#ac10e5077b978304f6bd34433d9ee2a5f", null ], + [ "StatusMessage", "basic_8h.html#a05cc99fcc65ee3dc19c4a5dfaf7a776c", null ] +]; \ No newline at end of file diff --git a/zh-cn/basic_8h_source.html b/zh-cn/basic_8h_source.html new file mode 100644 index 0000000000..50c20c3907 --- /dev/null +++ b/zh-cn/basic_8h_source.html @@ -0,0 +1,623 @@ + + + + + + + +SEIMS: seims/src/ccgl/src/basic.h 源文件 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
basic.h
+
+
+浏览该文件的文档.
1/*!
+
2 * \file basic.h
+
3 * \brief Basic definitions.
+
4 * Part of the Common Cross-platform Geographic Library (CCGL)
+
5 *
+
6 * \remarks
+
7 * - 1. 2018-05-02 - lj - Initially implementation.
+
8 * - 2. 2018-06-21 - lj - Test on Intel C++ compiler.
+
9 * - 3. 2018-08-21 - lj - Doxygen comment style check.
+
10 *
+
11 * \author Liangjun Zhu, zlj(at)lreis.ac.cn
+
12 * \version 1.1
+
13 */
+
14#ifndef CCGL_BASIC_H
+
15#define CCGL_BASIC_H
+
16
+
17/*! `NDEBUG` or `_DEBUG` mean not build on `DEBUG` mode. */
+
18#ifndef NDEBUG
+
19#ifndef _DEBUG
+
20#define _DEBUG
+
21#endif /* _DEBUG */
+
22#endif /* NDEBUG */
+
23
+
24/*! A reference to x64 architecture */
+
25#if defined(_WIN64) || defined(__x86_64) || defined(__LP64__)
+
26#define CPP_64
+
27#endif
+
28
+
29/*! A reference to MSVC environment */
+
30#if defined _MSC_VER
+
31#define CPP_MSVC
+
32#endif /* _MSC_VER */
+
33
+
34/*! A reference to Intel C++ compiler */
+
35#if defined(__INTEL_COMPILER) || defined(__ICL) || defined(__ICC)
+
36#define CPP_ICC
+
37#endif /* __INTEL_COMPILER */
+
38
+
39/*! A reference to GCC compiler */
+
40#if defined(__GNUC__)
+
41#define CPP_GCC
+
42/*! A reference to GCC compiler on macOS */
+
43#if defined(__APPLE__)
+
44#define CPP_APPLE
+
45#endif /* __APPLE__ */
+
46#endif /* __GNUC__ */
+
47
+
48#include <stdint.h>
+
49#include <memory>
+
50#include <stdexcept>
+
51#include <cfloat>
+
52#include <map>
+
53#include <string>
+
54#include <cstring> // strcasecmp in GCC
+
55/// platform
+
56#if defined WINDOWS
+
57// For MSVC and MINGW64 in Windows OS
+
58// #define _WINSOCKAPI_ // In order to stop windows.h including winsock.h
+
59// _WINSOCKAPI_ is defined by <winsock2.h>
+
60#include <winsock2.h>
+
61#include <windows.h>
+
62#endif /* WINDOWS */
+
63
+
64#if defined CPP_GCC
+
65#include <dirent.h>
+
66#include <unistd.h>
+
67#include <sys/types.h>
+
68#include <sys/stat.h>
+
69#include <sys/time.h>
+
70#include <fcntl.h>
+
71#include <cerrno>
+
72#endif /* CPP_GCC */
+
73
+
74using std::string;
+
75
+
76// define some macro for string related built-in functions
+
77#ifdef CPP_MSVC
+
78#define stringcat strcat_s
+
79#define stringcpy strcpy_s
+
80#define strprintf sprintf_s
+
81#define stringtoken strtok_s
+
82#define stringscanf sscanf_s
+
83#else
+
84#define stringcat strcat
+
85#define stringcpy strcpy
+
86#define strprintf snprintf
+
87#define stringtoken strtok_r
+
88#define stringscanf sscanf
+
89#endif /* CPP_MSVC */
+
90
+
91#if defined(__MINGW32_MAJOR_VERSION) || defined(__MINGW64_VERSION_MAJOR)
+
92#define MINGW
+
93#endif
+
94
+
95#if defined(MINGW) || defined(_MSC_VER)
+
96#define strcasecmp _stricmp
+
97#endif /* MINGW or MSVC */
+
98
+
99#if defined(__clang__) && defined(__apple_build_version__)
+
100// Apple Clang
+
101#if ((__clang_major__ * 100) + __clang_minor__) >= 400
+
102#if __has_feature(cxx_noexcept)
+
103#define HAS_NOEXCEPT
+
104#endif /* NOEXCEPT */
+
105#if __has_feature(cxx_override_control)
+
106#define HAS_OVERRIDE
+
107#endif /* OVERRIDE */
+
108#endif /* Apple Clang */
+
109#elif defined(__clang__)
+
110// Clang
+
111#if ((__clang_major__ * 100) + __clang_minor__) >= 304
+
112#if __has_feature(cxx_noexcept)
+
113#define HAS_NOEXCEPT
+
114#endif /* NOEXCEPT */
+
115#if __has_feature(cxx_override_control)
+
116#define HAS_OVERRIDE
+
117#endif /* OVERRIDE */
+
118#if __has_feature(cxx_variadic_templates)
+
119#define HAS_VARIADIC_TEMPLATES
+
120#endif /* VARIADIC_TEMPLATES */
+
121#endif /* Clang */
+
122#elif defined(CPP_ICC)
+
123// Intel C++
+
124#if ((__INTEL_COMPILER >= 1400) && (__INTEL_COMPILER != 9999)) || (__ICL >= 1400)
+
125#define HAS_NOEXCEPT
+
126#define HAS_OVERRIDE
+
127#define HAS_VARIADIC_TEMPLATES
+
128#endif /* Intel C++ */
+
129#elif defined(CPP_GCC)
+
130// GNU GCC
+
131#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 406 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__))
+
132#define HAS_NOEXCEPT
+
133#define HAS_OVERRIDE
+
134#define HAS_VARIADIC_TEMPLATES
+
135#endif /* GCC */
+
136#elif defined(_MSC_VER)
+
137// MS Visual C++
+
138#if _MSC_VER >= 1900
+
139#define HAS_NOEXCEPT
+
140#endif /* Visual Studio 2015 or later */
+
141#if _MSC_VER >= 1800
+
142#define HAS_VARIADIC_TEMPLATES
+
143#endif /* Visual Studio 2013 or later */
+
144#if _MSC_VER>= 1600
+
145#define HAS_OVERRIDE
+
146#endif /* Visual Studio 2010 or later */
+
147#endif /* Figure out HAS_NOEXCEPT, HAS_VARIADIC_TEMPLATES, and HAS_OVERRIDE or not */
+
148
+
149/*! A compatible reference to `noexcept` or `throw()` if not supported by the compiler. */
+
150#ifdef HAS_NOEXCEPT
+
151#define NOEXCEPT noexcept
+
152#else
+
153#define NOEXCEPT throw()
+
154#endif /* HAS_NOEXCEPT */
+
155
+
156/*! A compatible reference to `override` or blank if not supported by the compiler. */
+
157#ifdef HAS_OVERRIDE
+
158#define OVERRIDE override
+
159#else
+
160#define OVERRIDE
+
161#endif /* HAS_OVERRIDE */
+
162
+
163/*
+
164* Avoid the compile error on MSVC like this:
+
165* warning C4251: 'CLASS_TEST::m_structs':
+
166* class 'std::vector<_Ty>' needs to have dll-interface to be used by clients of class
+
167* refers to http://www.cnblogs.com/duboway/p/3332057.html
+
168*/
+
169#ifdef MSVC
+
170#define DLL_STL_LIST(STL_API, STL_TYPE) \
+
171 template class STL_API std::allocator< STL_TYPE >; \
+
172 template class STL_API std::vector<STL_TYPE, std::allocator< STL_TYPE > >;
+
173#endif /* MSVC */
+
174
+
175#ifdef USE_GDAL
+
176/* Ignore warning on Windows MSVC compiler caused by GDAL.
+
177* refers to http://blog.csdn.net/liminlu0314/article/details/8227518
+
178*/
+
179#if defined(_MSC_VER) && (_MSC_VER >= 1400)
+
180#pragma warning(disable: 4100 4190 4251 4275 4305 4309 4819 4996)
+
181#endif /* Ignore warnings of GDAL */
+
182#endif /* USE_GDAL */
+
183
+
184/*!
+
185 * \namespace ccgl
+
186 * \brief Common Cross-platform Geographic Library (CCGL)
+
187 */
+
188namespace ccgl {
+
189#if defined CPP_MSVC
+
190/// x86 and x64 Compatibility
+
191/// 1-byte (8-bit) signed integer
+
192typedef signed __int8 vint8_t;
+
193/// 1-byte (8-bit) unsigned integer
+
194typedef unsigned __int8 vuint8_t;
+
195/// 2-byte (16-bit) signed integer
+
196typedef signed __int16 vint16_t;
+
197/// 2-byte (16-bit) unsigned integer
+
198typedef unsigned __int16 vuint16_t;
+
199/// 4-byte (32-bit) signed integer
+
200typedef signed __int32 vint32_t;
+
201/// 4-byte (32-bit) unsigned integer
+
202typedef unsigned __int32 vuint32_t;
+
203/// 8-byte (64-bit) signed integer
+
204typedef signed __int64 vint64_t;
+
205/// 8-byte (64-bit) unsigned integer
+
206typedef unsigned __int64 vuint64_t;
+
207#else
+
208typedef int8_t vint8_t;
+
209typedef uint8_t vuint8_t;
+
210typedef int16_t vint16_t;
+
211typedef uint16_t vuint16_t;
+
212typedef int32_t vint32_t;
+
213typedef uint32_t vuint32_t;
+
214typedef int64_t vint64_t;
+
215typedef uint64_t vuint64_t;
+
216#endif
+
217
+
218#ifdef _WIN32
+
219/*! Format of integers */
+
220#define LLD "%I64d"
+
221#define LLU "%I64u"
+
222#else
+
223#define LLD "%lld"
+
224#define LLU "%llu"
+
225#endif
+
226
+
227#ifdef CPP_64
+
228typedef vint64_t vint;
+
229typedef vint64_t vsint;
+
230typedef vuint64_t vuint;
+
231#else
+
232typedef vint32_t vint;
+
233typedef vint32_t vsint;
+
234typedef vuint32_t vuint;
+
235#endif
+
236/// Signed integer representing position.
+
237typedef vint64_t pos_t;
+
238
+
239///
+
240/// Global utility definitions
+
241///
+
242
+
243/*! Default NoData value for raster data etc. */
+
244#ifndef NODATA_VALUE
+
245#define NODATA_VALUE (-9999.)
+
246#endif /* NODATA_VALUE */
+
247
+
248/*! Missing float value */
+
249#ifndef MISSINGFLOAT
+
250#define MISSINGFLOAT (-1 * FLT_MAX)
+
251#endif /* MISSINGFLOAT */
+
252
+
253/*! Maximum float value */
+
254#ifndef MAXIMUMFLOAT
+
255#define MAXIMUMFLOAT FLT_MAX
+
256#endif /* MAXIMUMFLOAT */
+
257
+
258/*! Maximum length of full file path */
+
259#ifndef PATH_MAX
+
260#define PATH_MAX 1024
+
261#endif /* PATH_MAX */
+
262
+
263/*! A approximation of Zero */
+
264#ifndef UTIL_ZERO
+
265#define UTIL_ZERO 1.0e-6
+
266#endif /* UTIL_ZERO */
+
267
+
268/*! A approximation of PI */
+
269#ifndef PI
+
270#define PI 3.14159265358979323846
+
271#endif /* PI */
+
272
+
273/*! Minimum slope(radian) value */
+
274#ifndef MINI_SLOPE
+
275#define MINI_SLOPE 0.0001
+
276#endif /* MINI_SLOPE */
+
277
+
278#ifdef MSVC
+
279#if _MSC_VER <= 1600
+
280#define isnan(x) ((x) != (x))
+
281#define isinf(x) (!_finite(x) && !_isnan(x))
+
282#endif
+
283#endif
+
284
+
285#ifdef WINDOWS
+
286#define SEP '\\'
+
287#define SEPSTR "\\"
+
288#ifndef MSVC
+
289#define LIBPREFIX "lib"
+
290#endif
+
291#define LIBSUFFIX ".dll"
+
292#else
+
293#define SEP '/'
+
294#define SEPSTR "/"
+
295#define LIBPREFIX "lib"
+
296#endif /* Windows */
+
297#ifdef LINUX
+
298#define LIBSUFFIX ".so"
+
299#elif defined(MACOS) || defined(MACOSX)
+
300#define LIBSUFFIX ".dylib"
+
301#endif /* Linux and macOS */
+
302
+
303/*! A reference to the postfix of executable file for DEBUG mode */
+
304#ifdef _DEBUG
+
305#define POSTFIX "d"
+
306#endif
+
307/*! A reference to the postfix of executable file for RELWITHDEBINFO mode */
+
308#ifdef RELWITHDEBINFO
+
309#define POSTFIX "rd"
+
310#endif
+
311/*! A reference to the postfix of executable file for MINSIZEREL mode */
+
312#ifdef MINSIZEREL
+
313#define POSTFIX "s"
+
314#endif
+
315/*! A reference to the postfix of executable file for RELEASE mode */
+
316#ifndef POSTFIX
+
317#define POSTFIX ""
+
318#endif
+
319
+
320///
+
321/// Use static_cast<T>(a) instead (T)a or T(a) to convert datetypes
+
322///
+
323
+
324/*! Convert to integer `int` */
+
325#define CVT_INT(param) static_cast<int>((param))
+
326/*! Convert to size_t `size_t` */
+
327#define CVT_SIZET(param) static_cast<size_t>((param))
+
328/*! Convert to float `float` */
+
329#define CVT_FLT(param) static_cast<float>((param))
+
330/*! Convert to double `double` */
+
331#define CVT_DBL(param) static_cast<double>((param))
+
332/*! Convert to time_t `time_t` */
+
333#define CVT_TIMET(param) static_cast<time_t>((param))
+
334/*! Convert to char `char` */
+
335#define CVT_CHAR(param) static_cast<char>((param))
+
336/*! Convert to string `string` */
+
337#define CVT_STR(param) static_cast<string>((param))
+
338
+
339/*! Convert to 8-byte (64-bit) signed integer `vint` */
+
340#define CVT_VINT(param) static_cast<vint>((param))
+
341/*! Convert to 8-byte (64-bit) signed integer `vsint` */
+
342#define CVT_VSINT(param) static_cast<vsint>((param))
+
343/*! Convert to 8-byte (64-bit) unsigned integer `vuint` */
+
344#define CVT_VUINT(param) static_cast<vuint>((param))
+
345/*! Convert to 8-byte (64-bit) unsigned integer `vuint64_t` */
+
346#define CVT_VUINT64(param) static_cast<vuint64_t>((param))
+
347
+
348/*! Map of string key and string value */
+
349typedef std::map<string, string> STRING_MAP;
+
350
+
351/*! Map of string key and double value */
+
352typedef std::map<string, double> STRDBL_MAP;
+
353
+
354#ifdef CPP_64
+
355#define ITOA_S _i64toa_s
+
356#define ITOW_S _i64tow_s
+
357#define I64TOA_S _i64toa_s
+
358#define I64TOW_S _i64tow_s
+
359#define UITOA_S _ui64toa_s
+
360#define UITOW_S _ui64tow_s
+
361#define UI64TOA_S _ui64toa_s
+
362#define UI64TOW_S _ui64tow_s
+
363#else
+
364#define ITOA_S _itoa_s
+
365#define ITOW_S _itow_s
+
366#define I64TOA_S _i64toa_s
+
367#define I64TOW_S _i64tow_s
+
368#define UITOA_S _ui64toa_s
+
369#define UITOW_S _ui64tow_s
+
370#define UI64TOA_S _ui64toa_s
+
371#define UI64TOW_S _ui64tow_s
+
372#endif
+
373
+
374/*!
+
375 * \class NotCopyable
+
376 * \brief Base class for classes that cannot be copied. By inheriting this
+
377 * class you can disable copying of your classes.
+
378 *
+
379 * \code
+
380 * class myClass: private NotCopyable {}
+
381 * // or
+
382 * class myClass: NotCopyable {}
+
383 * \endcode
+
384 */
+ +
386private:
+
387 NotCopyable(const NotCopyable&);
+
388
+
389 NotCopyable& operator=(const NotCopyable&);
+
390public:
+
391 NotCopyable();
+
392};
+
393
+
394/*!
+
395 * \class Object
+
396 * \brief Base of all classes.
+
397 */
+
398class Object {
+
399public:
+
400 virtual ~Object();
+
401};
+
402
+
403/*!
+
404 * \class Interface
+
405 * \brief Base type of all interfaces. All interface types are encouraged to be virtual inherited.
+
406 */
+ +
408public:
+
409 virtual ~Interface();
+
410};
+
411
+
412/*!
+
413 * \class ModelException
+
414 * \brief Print the exception message
+
415 */
+
416class ModelException: public std::exception {
+
417public:
+
418 /*!
+
419 * \brief Constructor
+
420 * \param[in] class_name
+
421 * \param[in] function_name
+
422 * \param[in] msg
+
423 */
+
424 ModelException(const string& class_name, const string& function_name, const string& msg);
+
425
+
426 /*!
+
427 * \brief Construct error information (string version)
+
428 * \return error information
+
429 */
+
430 string ToString();
+
431
+
432 /*!
+
433 * \brief Overload function to construct error information
+
434 * \return \a char* error information
+
435 */
+
436 const char* what() const NOEXCEPT OVERRIDE;
+
437
+
438private:
+
439 std::runtime_error runtime_error_;
+
440};
+
441
+
442/*!
+
443 * \brief Check if the IP address is valid.
+
444 * \param[in] ip \a char* IP address.
+
445 */
+
446bool IsIpAddress(const char* ip);
+
447
+
448/*!
+
449 * \brief Writes an entry to the log file. Normally only used for debug
+
450 * \param[in] msg \a string log message
+
451 * \param[in] logpath \a string Optional
+
452 */
+
453void Log(const string& msg, const string& logpath = "debugInfo.log");
+
454
+
455/*!
+
456 * \brief Detect the available threads number
+
457 *
+
458 * Reference:
+
459 * - 1. http://stackoverflow.com/questions/150355/programmatically-find-the-number-of-cores-on-a-machine
+
460 * - 2. https://cmake.org/pipermail/cmake/2007-October/017286.html
+
461 */
+ +
463
+
464/*!
+
465 * \brief Set the default omp thread number if necessary
+
466 */
+ +
468
+
469/*!
+
470 * \brief Set the omp thread number by given thread number
+
471 * \param[in] n Thread number greater than 1.
+
472 */
+
473void SetOpenMPThread(int n);
+
474
+
475/*!
+
476 * \brief Print status messages for Debug
+
477 * \param[in] msg \a char* Message
+
478 */
+
479void StatusMessage(const char* msg);
+
480
+
481/*!
+
482 * \brief Print status messages for Debug
+
483 * \param[in] msg \a char* Message
+
484 */
+
485void StatusMessage(const string& msg);
+
486
+
487/*!
+
488 * \brief Sleep milliseconds
+
489 * \param[in] millisecs Sleep timespan.
+
490 */
+
491inline void SleepMs(const int millisecs) {
+
492#ifdef WINDOWS
+
493 Sleep(millisecs);
+
494#else
+
495 usleep(millisecs * 1000); // usleep takes sleep time_funcs in us (1 millionth of a second)
+
496#endif
+
497}
+
498
+
499} /* namespace ccgl */
+
500#endif /* CCGL_BASIC_H */
+
#define NOEXCEPT
A compatible reference to noexcept or throw() if not supported by the compiler.
Definition: basic.h:153
+
#define OVERRIDE
A compatible reference to override or blank if not supported by the compiler.
Definition: basic.h:160
+
Base type of all interfaces.
Definition: basic.h:407
+
Print the exception message
Definition: basic.h:416
+
string ToString()
Construct error information (string version)
+
const char * what() const NOEXCEPT OVERRIDE
Overload function to construct error information
+
ModelException(const string &class_name, const string &function_name, const string &msg)
Constructor
+
Base class for classes that cannot be copied.
Definition: basic.h:385
+
Base of all classes.
Definition: basic.h:398
+
Common Cross-platform Geographic Library (CCGL)
+
void Log(const string &msg, const string &logpath="debugInfo.log")
Writes an entry to the log file.
+
int GetAvailableThreadNum()
Detect the available threads number
+
std::map< string, string > STRING_MAP
Map of string key and string value
Definition: basic.h:349
+
void SetDefaultOpenMPThread()
Set the default omp thread number if necessary
+
vint64_t pos_t
Signed integer representing position.
Definition: basic.h:237
+
bool IsIpAddress(const char *ip)
Check if the IP address is valid.
+
void StatusMessage(const char *msg)
Print status messages for Debug
+
std::map< string, double > STRDBL_MAP
Map of string key and double value
Definition: basic.h:352
+
void SleepMs(const int millisecs)
Sleep milliseconds
Definition: basic.h:491
+
void SetOpenMPThread(int n)
Set the omp thread number by given thread number
+
+
+ + + + + diff --git a/zh-cn/bc_s.png b/zh-cn/bc_s.png new file mode 100644 index 0000000000000000000000000000000000000000..224b29aa9847d5a4b3902efd602b7ddf7d33e6c2 GIT binary patch literal 676 zcmV;V0$crwP)y__>=_9%My z{n931IS})GlGUF8K#6VIbs%684A^L3@%PlP2>_sk`UWPq@f;rU*V%rPy_ekbhXT&s z(GN{DxFv}*vZp`F>S!r||M`I*nOwwKX+BC~3P5N3-)Y{65c;ywYiAh-1*hZcToLHK ztpl1xomJ+Yb}K(cfbJr2=GNOnT!UFA7Vy~fBz8?J>XHsbZoDad^8PxfSa0GDgENZS zuLCEqzb*xWX2CG*b&5IiO#NzrW*;`VC9455M`o1NBh+(k8~`XCEEoC1Ybwf;vr4K3 zg|EB<07?SOqHp9DhLpS&bzgo70I+ghB_#)K7H%AMU3v}xuyQq9&Bm~++VYhF09a+U zl7>n7Jjm$K#b*FONz~fj;I->Bf;ule1prFN9FovcDGBkpg>)O*-}eLnC{6oZHZ$o% zXKW$;0_{8hxHQ>l;_*HATI(`7t#^{$(zLe}h*mqwOc*nRY9=?Sx4OOeVIfI|0V(V2 zBrW#G7Ss9wvzr@>H*`r>zE z+e8bOBgqIgldUJlG(YUDviMB`9+DH8n-s9SXRLyJHO1!=wY^79WYZMTa(wiZ!zP66 zA~!21vmF3H2{ngD;+`6j#~6j;$*f*G_2ZD1E;9(yaw7d-QnSCpK(cR1zU3qU0000< KMNUMnLSTYoA~SLT literal 0 HcmV?d00001 diff --git a/zh-cn/bdwn.png b/zh-cn/bdwn.png new file mode 100644 index 0000000000000000000000000000000000000000..940a0b950443a0bb1b216ac03c45b8a16c955452 GIT binary patch literal 147 zcmeAS@N?(olHy`uVBq!ia0vp^>_E)H!3HEvS)PKZC{Gv1kP61Pb5HX&C2wk~_T + + + + + + +SEIMS: 2.8 BMP scenario analysis + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
2.8 BMP scenario analysis
+
+
+

+

Coming soon...

+

Also see introduction of the Python package seims.scenario_analysis package and seims.scenario_analysis.spatialunits package

+
+
+
+ + + + + diff --git a/zh-cn/bmp_scenario_analysis.js b/zh-cn/bmp_scenario_analysis.js new file mode 100644 index 0000000000..ee2b6cae78 --- /dev/null +++ b/zh-cn/bmp_scenario_analysis.js @@ -0,0 +1,5 @@ +var bmp_scenario_analysis = +[ + [ "seims.scenario_analysis package", "intro_scenario_analysis_pkg.html", null ], + [ "seims.scenario_analysis.spatialunits package", "intro_scenario_analysis_spatialunits_pkg.html", null ] +]; \ No newline at end of file diff --git a/zh-cn/ccgl_8h.html b/zh-cn/ccgl_8h.html new file mode 100644 index 0000000000..3703c7311c --- /dev/null +++ b/zh-cn/ccgl_8h.html @@ -0,0 +1,127 @@ + + + + + + + +SEIMS: seims/src/ccgl/src/ccgl.h 文件参考 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
ccgl.h 文件参考
+
+
+ +

All namespaces in CCGL. +更多...

+
#include "basic.h"
+#include "utils_string.h"
+#include "utils_array.h"
+#include "utils_math.h"
+#include "utils_time.h"
+#include "utils_filesystem.h"
+#include "db_mongoc.h"
+#include "data_raster.hpp"
+
+

浏览源代码.

+

详细描述

+

All namespaces in CCGL.

+

Part of the Common Cross-platform Geographic Library (CCGL)

+
备注
    +
  • 1. 2018-05-02 - lj - Initially implementation.
  • +
  • 2. 2018-08-21 - lj - Doxygen comment style check.
  • +
  • 2. 2021-11-30 - lj - Version 2.0 released!
  • +
+
+
作者
Liangjun Zhu, zlj(at)lreis.ac.cn
+
版本
2.0
+
+
+ + + + + diff --git a/zh-cn/ccgl_8h_source.html b/zh-cn/ccgl_8h_source.html new file mode 100644 index 0000000000..67565aaf60 --- /dev/null +++ b/zh-cn/ccgl_8h_source.html @@ -0,0 +1,148 @@ + + + + + + + +SEIMS: seims/src/ccgl/src/ccgl.h 源文件 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
ccgl.h
+
+
+浏览该文件的文档.
1/*!
+
2 * \file ccgl.h
+
3 * \brief All namespaces in CCGL.
+
4 * Part of the Common Cross-platform Geographic Library (CCGL)
+
5 *
+
6 * \remarks
+
7 * - 1. 2018-05-02 - lj - Initially implementation.
+
8 * - 2. 2018-08-21 - lj - Doxygen comment style check.
+
9 * - 2. 2021-11-30 - lj - Version 2.0 released!
+
10 *
+
11 * \author Liangjun Zhu, zlj(at)lreis.ac.cn
+
12 * \version 2.0
+
13 */
+
14#ifndef CCGL_H
+
15#define CCGL_H
+
16
+
17#include "basic.h"
+
18#include "utils_string.h"
+
19#include "utils_array.h"
+
20#include "utils_math.h"
+
21#include "utils_time.h"
+
22#include "utils_filesystem.h"
+
23#include "db_mongoc.h"
+
24#include "data_raster.hpp"
+
25
+
26using namespace ccgl;
+
27using namespace utils_string;
+
28using namespace utils_array;
+
29using namespace utils_math;
+
30using namespace utils_time;
+
31using namespace utils_filesystem;
+
32#ifdef USE_MONGODB
+
33using namespace db_mongoc;
+
34#endif
+
35using namespace data_raster;
+
36
+
37#endif /* CCGL_H */
+
Basic definitions.
+
Simple wrappers of the API of MongoDB C driver mongo-c-driver, see MongoDB C Driver for more informat...
+
Common Cross-platform Geographic Library (CCGL)
+
Template functions to initialize and release arrays.
+
File system related functions in CCGL.
+
Useful math equations in CCGL.
+
Handling string related issues in CCGL.
+
Time and datetime related functions in CCGL.
+
+
+ + + + + diff --git a/zh-cn/classbmps_1_1_areal_source_locations-members.html b/zh-cn/classbmps_1_1_areal_source_locations-members.html new file mode 100644 index 0000000000..9e254d0864 --- /dev/null +++ b/zh-cn/classbmps_1_1_areal_source_locations-members.html @@ -0,0 +1,113 @@ + + + + + + + +SEIMS: 成员列表 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
bmps::ArealSourceLocations 成员列表
+
+ +
+ + + + + diff --git a/zh-cn/classbmps_1_1_areal_source_locations.html b/zh-cn/classbmps_1_1_areal_source_locations.html new file mode 100644 index 0000000000..da09946158 --- /dev/null +++ b/zh-cn/classbmps_1_1_areal_source_locations.html @@ -0,0 +1,161 @@ + + + + + + + +SEIMS: bmps::ArealSourceLocations类 参考 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
bmps::ArealSourceLocations类 参考
+
+
+ +

Base class of point BMP, mainly store location related parameters + 更多...

+ +

#include <BMPArealSourceFactory.h>

+
+类 bmps::ArealSourceLocations 继承关系图:
+
+
+ + +ccgl::Interface + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public 成员函数

ArealSourceLocations (const bson_t *&bsonTable, bson_iter_t &iter)
 Constructor, read and calculate areal BMP locations related parameters from Raster
 
+void SetValidCells (int n, int *mgtFieldIDs)
 load valid cells index
 
+void Dump (std::ostream *fs)
 Output
 
+int GetArealSourceID ()
 Get point source ID
 
+string GetArealSourceName ()
 name
 
+vector< int > & GetCellsIndex ()
 index of valid cells
 
+int GetValidCells ()
 Located subbasin ID
 
+FLTPT GetSize ()
 size
 
+

详细描述

+

Base class of point BMP, mainly store location related parameters

+

该类的文档由以下文件生成: +
+
+ + + + + diff --git a/zh-cn/classbmps_1_1_areal_source_locations.js b/zh-cn/classbmps_1_1_areal_source_locations.js new file mode 100644 index 0000000000..5cb4668681 --- /dev/null +++ b/zh-cn/classbmps_1_1_areal_source_locations.js @@ -0,0 +1,11 @@ +var classbmps_1_1_areal_source_locations = +[ + [ "ArealSourceLocations", "classbmps_1_1_areal_source_locations.html#a4f8d2b136f8fdd89a1962e6a0878b7a7", null ], + [ "Dump", "classbmps_1_1_areal_source_locations.html#ac84b2acf5f03ff671cc47ffb052a31ba", null ], + [ "GetArealSourceID", "classbmps_1_1_areal_source_locations.html#a1d8f55567e9b6aa1988e343b8990fb58", null ], + [ "GetArealSourceName", "classbmps_1_1_areal_source_locations.html#af60fd73df93d3944c2b09c8e43968df4", null ], + [ "GetCellsIndex", "classbmps_1_1_areal_source_locations.html#ac3862342f18eae5a78e3c2103c54721f", null ], + [ "GetSize", "classbmps_1_1_areal_source_locations.html#a50ca1a94b8fb4d6b0d4eebd63a260a70", null ], + [ "GetValidCells", "classbmps_1_1_areal_source_locations.html#a5634fdc8ad9d5a5fa635710dba691344", null ], + [ "SetValidCells", "classbmps_1_1_areal_source_locations.html#aacd9a85886be1f88d760c234e2659194", null ] +]; \ No newline at end of file diff --git a/zh-cn/classbmps_1_1_areal_source_locations.png b/zh-cn/classbmps_1_1_areal_source_locations.png new file mode 100644 index 0000000000000000000000000000000000000000..3214071fbb275db8932f3bec0de595c6ac89eff5 GIT binary patch literal 660 zcmeAS@N?(olHy`uVBq!ia0vp^Yk@d`gBeK1)Us{^QW60^A+G=b{|7Q(y!l$%e`o@b z1;z&s9ANFdBM;W}9c*I6PS7gx{yB{6l$=1_UY%?x&2`HVFp_n3ZY>|y;7Si${Z@dvR3?hkbv z`VU1j$hU4sRWNb-cFm-2HCPSC}faPw(9}uXLf^wIiWdtCp^71nw+>791Md>OfRVQlZuR=eH~t$y=Y$a?041zNf1-dx=F z^V&C=WAo13u6n!II#K(X%`MGmD{`-vO?cgS_l8#cuhLi64>g1vR{eRRt_Sp6$sb+T pAEvCpaA*RC$LHEPL0-)- + + + + + + +SEIMS: 成员列表 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ + + + + + + diff --git a/zh-cn/classbmps_1_1_areal_source_mgt_params.html b/zh-cn/classbmps_1_1_areal_source_mgt_params.html new file mode 100644 index 0000000000..9d053709cf --- /dev/null +++ b/zh-cn/classbmps_1_1_areal_source_mgt_params.html @@ -0,0 +1,251 @@ + + + + + + + +SEIMS: bmps::ArealSourceMgtParams类 参考 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
bmps::ArealSourceMgtParams类 参考
+
+
+ +

Point source management parameters + 更多...

+ +

#include <BMPArealSourceFactory.h>

+
+类 bmps::ArealSourceMgtParams 继承关系图:
+
+
+ + +ccgl::Interface + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public 成员函数

 ArealSourceMgtParams (const bson_t *&bsonTable, bson_iter_t &iter)
 Constructor, parse areal source management parameters from bson object 更多...
 
void Dump (std::ostream *fs)
 Destructor 更多...
 
+time_t GetStartDate ()
 Get start date of the current management operation
 
+time_t GetEndDate ()
 Get end date
 
+int GetSequence ()
 Get sequence number
 
+string GetSubScenarioName ()
 Get subScenario name
 
+FLTPT GetWaterVolume ()
 Get water volume
 
+FLTPT GetSedment ()
 Get sediment concentration
 
+FLTPT GetTN ()
 Get sediment concentration
 
+FLTPT GetNO3 ()
 Get NO3 concentration
 
+FLTPT GetNH4 ()
 Get NH4 concentration
 
+FLTPT GetOrgN ()
 Get OrgN concentration
 
+FLTPT GetTP ()
 Get TP concentration
 
+FLTPT GetMinP ()
 Get MinP concentration
 
+FLTPT GetOrgP ()
 Get OrgP concentration
 
+FLTPT GetCOD ()
 Get COD concentration
 
+

详细描述

+

Point source management parameters

+

构造及析构函数说明

+ +

◆ ArealSourceMgtParams()

+ +
+
+ + + + + + + + + + + + + + + + + + +
bmps::ArealSourceMgtParams::ArealSourceMgtParams (const bson_t *& bsonTable,
bson_iter_t & iter 
)
+
+ +

Constructor, parse areal source management parameters from bson object

+
参数
+ + + +
[in]bsonTableQuery result from MongoDB
[in]iterIterator of bsonTab
+
+
+ +
+
+

成员函数说明

+ +

◆ Dump()

+ +
+
+ + + + + + + + +
void bmps::ArealSourceMgtParams::Dump (std::ostream * fs)
+
+ +

Destructor

+

Output

+ +
+
+
该类的文档由以下文件生成: +
+
+ + + + + diff --git a/zh-cn/classbmps_1_1_areal_source_mgt_params.js b/zh-cn/classbmps_1_1_areal_source_mgt_params.js new file mode 100644 index 0000000000..366c7133e9 --- /dev/null +++ b/zh-cn/classbmps_1_1_areal_source_mgt_params.js @@ -0,0 +1,19 @@ +var classbmps_1_1_areal_source_mgt_params = +[ + [ "ArealSourceMgtParams", "classbmps_1_1_areal_source_mgt_params.html#a905316638f686923ececbc9de5d71928", null ], + [ "Dump", "classbmps_1_1_areal_source_mgt_params.html#acecf35ad4cf1adb0405a35d6c90e1e9f", null ], + [ "GetCOD", "classbmps_1_1_areal_source_mgt_params.html#abf88169da8a39713f6266e7e07a88256", null ], + [ "GetEndDate", "classbmps_1_1_areal_source_mgt_params.html#a3fd5d18994ff6b5f93e3227cbd618c69", null ], + [ "GetMinP", "classbmps_1_1_areal_source_mgt_params.html#a9e9299e2b4cb3cfceb2481a878c8c276", null ], + [ "GetNH4", "classbmps_1_1_areal_source_mgt_params.html#ac87e6f137d2fcbbdf915ccab5844a77c", null ], + [ "GetNO3", "classbmps_1_1_areal_source_mgt_params.html#a1ec1be2d70901aeb37c627b0f8edf2b9", null ], + [ "GetOrgN", "classbmps_1_1_areal_source_mgt_params.html#a3ca6ae7a627c9f5cc690d5346b8c791f", null ], + [ "GetOrgP", "classbmps_1_1_areal_source_mgt_params.html#a5118add73a1a6b174dab389ad61d7987", null ], + [ "GetSedment", "classbmps_1_1_areal_source_mgt_params.html#aff83f7303e52d145fa6c016e812c2066", null ], + [ "GetSequence", "classbmps_1_1_areal_source_mgt_params.html#a1a26ca082fbc82d26c829729ac984d87", null ], + [ "GetStartDate", "classbmps_1_1_areal_source_mgt_params.html#a952a5ad3048d09a898972c0b1a8e5421", null ], + [ "GetSubScenarioName", "classbmps_1_1_areal_source_mgt_params.html#ad82d426b8f3404ff8222b45e6005cd67", null ], + [ "GetTN", "classbmps_1_1_areal_source_mgt_params.html#a8c5450e2b5d25037cd0abc8e6f946482", null ], + [ "GetTP", "classbmps_1_1_areal_source_mgt_params.html#a0b0ae70afc414a979ad4bc2649f27d56", null ], + [ "GetWaterVolume", "classbmps_1_1_areal_source_mgt_params.html#a490a0d736f5cf05f778a6193f28ba8a5", null ] +]; \ No newline at end of file diff --git a/zh-cn/classbmps_1_1_areal_source_mgt_params.png b/zh-cn/classbmps_1_1_areal_source_mgt_params.png new file mode 100644 index 0000000000000000000000000000000000000000..8cd53baf7e12f3ffa77f2b908558f222ad665ecd GIT binary patch literal 698 zcmeAS@N?(olHy`uVBq!ia0vp^+kiNLgBeIR8`rM{QW60^A+G=b{|7Q(y!l$%e`o@b z1;z&s9ANFdBM;B;n+wPBvO_&2UnQT6=xq;S2; zq>$J9Ch2(Qm$H|=_wx=~o>#cLc)9AzVDo=>pl$*?&i_qnu z{l)oiYx%e7%RJ}}3gE2!mQ>5IW6}8y=f9`L{&;0#J#XQkl#=efzMEs;&$XC5SIhPI z3K42{xHYDh^lsqKl8%>D|fs6PY7i zBKSKsZ+4f!Uk&;E-}{#7yh%N9?QKn!F2%dk8Lw$ zez2 + + + + + + +SEIMS: 成员列表 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
bmps::BMPArealSrcFactory 成员列表
+
+
+ +

成员的完整列表,这些成员属于 bmps::BMPArealSrcFactory,包括所有继承而来的类成员

+ + + + + + + + + + + + + + + + + + + + + + +
BMPArealSrcFactory(int scenarioId, int bmpId, int subScenario, int bmpType, int bmpPriority, vector< string > &distribution, const string &collection, const string &location)bmps::BMPArealSrcFactory
BMPFactory(int scenario_id, int bmp_id, int sub_scenario, int bmp_type, int bmp_priority, vector< string > &distribution, const string &collection, const string &location, bool effectivenessChangeable=false, time_t changeFrequency=-1, int variableTimes=-1)bmps::BMPFactory
bmpPriority()bmps::BMPFactory
bmpType()bmps::BMPFactory
Dump(std::ostream *fs) OVERRIDEbmps::BMPArealSrcFactoryvirtual
GetRasterData() OVERRIDEbmps::BMPArealSrcFactoryvirtual
GetSubScenarioId()bmps::BMPFactory
loadBMP(MongoClient *conn, const string &bmpDBName) OVERRIDEbmps::BMPArealSrcFactoryvirtual
m_bmpCollectionbmps::BMPFactoryprotected
m_bmpIdbmps::BMPFactoryprotected
m_bmpPrioritybmps::BMPFactoryprotected
m_bmpTypebmps::BMPFactoryprotected
m_distributionbmps::BMPFactoryprotected
m_locationbmps::BMPFactoryprotected
m_scenarioIdbmps::BMPFactoryprotected
m_subScenarioIdbmps::BMPFactoryprotected
ReadArealSourceLocations(MongoClient *conn, const string &bmpDBName)bmps::BMPArealSrcFactory
ReadArealSourceManagements(MongoClient *conn, const string &bmpDBName)bmps::BMPArealSrcFactory
setRasterData(map< string, IntRaster * > &sceneRsMap) OVERRIDEbmps::BMPArealSrcFactoryvirtual
~BMPArealSrcFactory()bmps::BMPArealSrcFactoryvirtual
~BMPFactory()bmps::BMPFactory
+
+ + + + + diff --git a/zh-cn/classbmps_1_1_b_m_p_areal_src_factory.html b/zh-cn/classbmps_1_1_b_m_p_areal_src_factory.html new file mode 100644 index 0000000000..d8b4b92a35 --- /dev/null +++ b/zh-cn/classbmps_1_1_b_m_p_areal_src_factory.html @@ -0,0 +1,292 @@ + + + + + + + +SEIMS: bmps::BMPArealSrcFactory类 参考 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
bmps::BMPArealSrcFactory类 参考
+
+
+ +

Base class of areal source BMPs. + 更多...

+ +

#include <BMPArealSourceFactory.h>

+
+类 bmps::BMPArealSrcFactory 继承关系图:
+
+
+ + +bmps::BMPFactory +ccgl::Interface + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public 成员函数

BMPArealSrcFactory (int scenarioId, int bmpId, int subScenario, int bmpType, int bmpPriority, vector< string > &distribution, const string &collection, const string &location)
 Constructor
 
+virtual ~BMPArealSrcFactory ()
 Destructor
 
+void loadBMP (MongoClient *conn, const string &bmpDBName) OVERRIDE
 Load BMP parameters from MongoDB
 
+void Dump (std::ostream *fs) OVERRIDE
 Output
 
void ReadArealSourceManagements (MongoClient *conn, const string &bmpDBName)
 Load areal BMP location related parameters from MongoDB 更多...
 
void ReadArealSourceLocations (MongoClient *conn, const string &bmpDBName)
 Load areal BMP location related parameters from MongoDB 更多...
 
+void setRasterData (map< string, IntRaster * > &sceneRsMap) OVERRIDE
 Set raster data if needed
 
+int * GetRasterData () OVERRIDE
 Get management fields data
 
- Public 成员函数 继承自 bmps::BMPFactory
BMPFactory (int scenario_id, int bmp_id, int sub_scenario, int bmp_type, int bmp_priority, vector< string > &distribution, const string &collection, const string &location, bool effectivenessChangeable=false, time_t changeFrequency=-1, int variableTimes=-1)
 Constructor
 
~BMPFactory ()
 Destructor
 
int bmpType ()
 Get BMP type 1 - reach BMPs which are attached to specific reaches and will change the character of the reach. 更多...
 
+int bmpPriority ()
 Get BMP priority
 
+int GetSubScenarioId ()
 Get subScenario ID
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + +

+额外继承的成员函数

- Protected 属性 继承自 bmps::BMPFactory
+const int m_scenarioId
 Scenario ID
 
+const int m_bmpId
 BMP ID
 
+const int m_subScenarioId
 SubScenario ID within one BMP iD
 
+const int m_bmpType
 BMP Type
 
+const int m_bmpPriority
 BMP Priority
 
+vector< string > m_distribution
 Distribution vector of BMP Origin format is [distribution data type]|[distribution parameter name]|Collection name|...
 
+const string m_bmpCollection
 Collection name
 
+const string m_location
 Define where the BMP will be applied
 
+

详细描述

+

Base class of areal source BMPs.

+

Such as chicken farm

+

成员函数说明

+ +

◆ ReadArealSourceLocations()

+ +
+
+ + + + + + + + + + + + + + + + + + +
void bmps::BMPArealSrcFactory::ReadArealSourceLocations (MongoClientconn,
const string & bmpDBName 
)
+
+ +

Load areal BMP location related parameters from MongoDB

+
参数
+ + + +
[in]connMongoClient instance
[in]bmpDBNameBMP Scenario database
+
+
+ +
+
+ +

◆ ReadArealSourceManagements()

+ +
+
+ + + + + + + + + + + + + + + + + + +
void bmps::BMPArealSrcFactory::ReadArealSourceManagements (MongoClientconn,
const string & bmpDBName 
)
+
+ +

Load areal BMP location related parameters from MongoDB

+
参数
+ + + +
[in]connMongoClient instance
[in]bmpDBNameBMP Scenario database
+
+
+ +
+
+
该类的文档由以下文件生成: +
+
+ + + + + diff --git a/zh-cn/classbmps_1_1_b_m_p_areal_src_factory.js b/zh-cn/classbmps_1_1_b_m_p_areal_src_factory.js new file mode 100644 index 0000000000..de067819e8 --- /dev/null +++ b/zh-cn/classbmps_1_1_b_m_p_areal_src_factory.js @@ -0,0 +1,11 @@ +var classbmps_1_1_b_m_p_areal_src_factory = +[ + [ "BMPArealSrcFactory", "classbmps_1_1_b_m_p_areal_src_factory.html#a96aa1c168988d4336233b46e49b7c5cc", null ], + [ "~BMPArealSrcFactory", "classbmps_1_1_b_m_p_areal_src_factory.html#a4da0f6d116d39f8cb2e756313a380519", null ], + [ "Dump", "classbmps_1_1_b_m_p_areal_src_factory.html#ad60790977e9267e6af3da90bf3f15866", null ], + [ "GetRasterData", "classbmps_1_1_b_m_p_areal_src_factory.html#a2ad78d5bda38fb29f5c1f231bb11b87d", null ], + [ "loadBMP", "classbmps_1_1_b_m_p_areal_src_factory.html#a64eac1da435d6e3b5feedd3689ad555f", null ], + [ "ReadArealSourceLocations", "classbmps_1_1_b_m_p_areal_src_factory.html#ac11d960779b28f145d68972adaed6a1c", null ], + [ "ReadArealSourceManagements", "classbmps_1_1_b_m_p_areal_src_factory.html#a1211d7524b678ac146aea7f5cf25bf38", null ], + [ "setRasterData", "classbmps_1_1_b_m_p_areal_src_factory.html#ab3c5e2cea10445554e9e6588c074088e", null ] +]; \ No newline at end of file diff --git a/zh-cn/classbmps_1_1_b_m_p_areal_src_factory.png b/zh-cn/classbmps_1_1_b_m_p_areal_src_factory.png new file mode 100644 index 0000000000000000000000000000000000000000..bdf2a0367be466b58eb2b36cb1bd4f1465e8e097 GIT binary patch literal 967 zcmeAS@N?(olHy`uVBq!ia0vp^D}lI!gBeJ!{%zd{q$C1-LR|m<{|{uoc=NTi|Ih>= z3ycpOIKbL@M;^%KC<*clW&kPzfvcxNj2IZ0!#rIaLn;{G&V5+4Sx3N)pMUPX|El}d znsg+DeYgKTRCD_w%hrzLsp9`96`u=sn6`wIBiQqks*mbPasJC&tPR|s*6dO6y#7P_ z^8D&JbKmTeZST|)eW!D8zyCIUZ;`!J{@xY!7r*>-xqWwP&SrJ(ZxwG;UaI8J_;y!s znRW2vD{S>sGGo73)!DA!KJCBPCCfVVWoA`>AG|hwHf6bb*#G{|UsilOZuKf_|Ju5f zUHezmdcOL2Lre9gs=d+PeJzu|sM&YFe5yKSiTTGLv%D_77hX2$iT4bzN&4NH=Pb`N zG+4(o1RM0eynbD0)#Vv_izcr)m&|3rEf~lUue6L|pNkJ;P3H`zA3}z#A5@dL9(W%S zIWWCLvq4`l7*)Y1Ys0ga&ovdiFR`?&RQV|cwB>a6Wfjl!p4;t>OI~jG{^}5vt^RDv z5RrAE3aB*M=4dmzjfYfeJsCc)d|kaUn{-Kv){&eEt|Tp zT0J`|B`W;wtL(}dw@&VEw>@z=E$j1@CHdthN}la|a(@+kjdsY@*}lCp>6caUeewT*i9^9hSrXpKx=fC~h^5+Rw$6l1qvzm47R(@di*7&El>#7o}^uMlswELF*&fM7l zZhJS2dtC}%W@u~t+TRQW3o_eRpJ;&a9f56+n%5b;U=_1CuhmC3U17b>eh z&v1LoTps5#{NI+HR`5IW z_^igWC38P)J2>s7!rQ2qyUTAayM6D>kE`qIySCovy|>Kx_~TdV8`gHaO<#U?%d;rs zt?FrAi4oHuJ#)NPGUw&amxr(BGj8?Hh|AGZQXVH^4hO2EoazynR%4h7}`!O9Rt=6Pq!UhKIIb2A7;KUuHyD9 S4yXZh9fPN + + + + + + +SEIMS: 成员列表 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
bmps::BMPArealStruct 成员列表
+
+
+ +

成员的完整列表,这些成员属于 bmps::BMPArealStruct,包括所有继承而来的类成员

+ + + + + + + +
BMPArealStruct(const bson_t *&bsonTab, bson_iter_t &iter)bmps::BMPArealStruct
getBMPName()bmps::BMPArealStruct
getLastUpdateTime() constbmps::BMPArealStruct
getParameters()bmps::BMPArealStruct
getSuitableLanduse()bmps::BMPArealStruct
~BMPArealStruct()bmps::BMPArealStruct
+
+ + + + + diff --git a/zh-cn/classbmps_1_1_b_m_p_areal_struct.html b/zh-cn/classbmps_1_1_b_m_p_areal_struct.html new file mode 100644 index 0000000000..b01c0b00c1 --- /dev/null +++ b/zh-cn/classbmps_1_1_b_m_p_areal_struct.html @@ -0,0 +1,153 @@ + + + + + + + +SEIMS: bmps::BMPArealStruct类 参考 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
bmps::BMPArealStruct类 参考
+
+
+ +

Manage areal Structural BMP data, inherited from ParamInfo + 更多...

+ +

#include <BMPArealStructFactory.h>

+
+类 bmps::BMPArealStruct 继承关系图:
+
+
+ + +ccgl::Interface + +
+ + + + + + + + + + + + + + + + + + + + +

+Public 成员函数

BMPArealStruct (const bson_t *&bsonTab, bson_iter_t &iter)
 Constructor
 
~BMPArealStruct ()
 Destructor
 
+string getBMPName ()
 Get name
 
+vector< int > & getSuitableLanduse ()
 Get suitable landuse
 
+map< string, ParamInfo< FLTPT > * > & getParameters ()
 Get parameters
 
+time_t getLastUpdateTime () const
 getter and setter for last update time
 
+

详细描述

+

Manage areal Structural BMP data, inherited from ParamInfo

+

该类的文档由以下文件生成: +
+
+ + + + + diff --git a/zh-cn/classbmps_1_1_b_m_p_areal_struct.js b/zh-cn/classbmps_1_1_b_m_p_areal_struct.js new file mode 100644 index 0000000000..fd7bad8064 --- /dev/null +++ b/zh-cn/classbmps_1_1_b_m_p_areal_struct.js @@ -0,0 +1,9 @@ +var classbmps_1_1_b_m_p_areal_struct = +[ + [ "BMPArealStruct", "classbmps_1_1_b_m_p_areal_struct.html#af32c4c5ed4b95bde990157ed7d2ebaec", null ], + [ "~BMPArealStruct", "classbmps_1_1_b_m_p_areal_struct.html#ab9a804591010ea330758cc4976e2c15a", null ], + [ "getBMPName", "classbmps_1_1_b_m_p_areal_struct.html#a8bc8e261b636ad546f262e5c127d2754", null ], + [ "getLastUpdateTime", "classbmps_1_1_b_m_p_areal_struct.html#a7c97fc4bd2390fde3fd19f24f13b6f74", null ], + [ "getParameters", "classbmps_1_1_b_m_p_areal_struct.html#a4e677af490e6adebb8f9b1c1c760f260", null ], + [ "getSuitableLanduse", "classbmps_1_1_b_m_p_areal_struct.html#a3fde69c60e62306de3b2e2f8bb15cf1e", null ] +]; \ No newline at end of file diff --git a/zh-cn/classbmps_1_1_b_m_p_areal_struct.png b/zh-cn/classbmps_1_1_b_m_p_areal_struct.png new file mode 100644 index 0000000000000000000000000000000000000000..a6fc157902982c9f2c0570771634d0815527ecd1 GIT binary patch literal 607 zcmeAS@N?(olHy`uVBq!ia0vp^T|gYb!3-on{*jdjQW60^A+G=b{|7Q(y!l$%e`o@b z1;z&s9ANFd15(3L666=m08|75S5Ji)F)%Q`^K@|xsbG9N_oUEc1s)f9-+%vSt8>nt z@K|-;84>o-iw6^?J)fo!UUaUKccN-0D{GfZB?#Yj@|?~7Ipp>}=Sh8E`vdl|?`)WK z>igGMTf1E=%l6d$_J3Jv|8u2!O}fT=)!eW5E{omP*mQp1q$RSkjx$&HYDQo>USXzpLogCY8G(e~i5+g)i`!bUjML^7)bjmdW&IDFgpt=PN6{SJ@2|WM><_Y zp4mj_rGEOdV=>A`fp^_E-hR7S;=j7P*}}aolM=LwyDUWH_v@Y#dF*f8UvzXy_0M;O zO;UGv$npig;at^uRmp79?)eKQUben|@c;f6X4V7R|7J4oVPZXytvh8(P?S?WLtMFR VOmq4tMqp}S@O1TaS?83{1OP#`4iEqU literal 0 HcmV?d00001 diff --git a/zh-cn/classbmps_1_1_b_m_p_areal_struct_factory-members.html b/zh-cn/classbmps_1_1_b_m_p_areal_struct_factory-members.html new file mode 100644 index 0000000000..60443f6280 --- /dev/null +++ b/zh-cn/classbmps_1_1_b_m_p_areal_struct_factory-members.html @@ -0,0 +1,126 @@ + + + + + + + +SEIMS: 成员列表 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
bmps::BMPArealStructFactory 成员列表
+
+
+ +

成员的完整列表,这些成员属于 bmps::BMPArealStructFactory,包括所有继承而来的类成员

+ + + + + + + + + + + + + + + + + + + + + + +
BMPArealStructFactory(int scenarioId, int bmpId, int subScenario, int bmpType, int bmpPriority, vector< string > &distribution, const string &collection, const string &location, bool effectivenessChangeable=false, time_t changeFrequency=-1, int variableTimes=-1)bmps::BMPArealStructFactory
BMPFactory(int scenario_id, int bmp_id, int sub_scenario, int bmp_type, int bmp_priority, vector< string > &distribution, const string &collection, const string &location, bool effectivenessChangeable=false, time_t changeFrequency=-1, int variableTimes=-1)bmps::BMPFactory
bmpPriority()bmps::BMPFactory
bmpType()bmps::BMPFactory
Dump(std::ostream *fs) OVERRIDEbmps::BMPArealStructFactoryvirtual
getBMPsSettings() constbmps::BMPArealStructFactory
GetRasterData() OVERRIDEbmps::BMPArealStructFactoryvirtual
GetSubScenarioId()bmps::BMPFactory
getUnitIDs() constbmps::BMPArealStructFactory
loadBMP(MongoClient *conn, const string &bmpDBName) OVERRIDEbmps::BMPArealStructFactoryvirtual
m_bmpCollectionbmps::BMPFactoryprotected
m_bmpIdbmps::BMPFactoryprotected
m_bmpPrioritybmps::BMPFactoryprotected
m_bmpTypebmps::BMPFactoryprotected
m_distributionbmps::BMPFactoryprotected
m_locationbmps::BMPFactoryprotected
m_scenarioIdbmps::BMPFactoryprotected
m_subScenarioIdbmps::BMPFactoryprotected
setRasterData(map< string, IntRaster * > &sceneRsMap) OVERRIDEbmps::BMPArealStructFactoryvirtual
~BMPArealStructFactory()bmps::BMPArealStructFactory
~BMPFactory()bmps::BMPFactory
+
+ + + + + diff --git a/zh-cn/classbmps_1_1_b_m_p_areal_struct_factory.html b/zh-cn/classbmps_1_1_b_m_p_areal_struct_factory.html new file mode 100644 index 0000000000..1cd95af5df --- /dev/null +++ b/zh-cn/classbmps_1_1_b_m_p_areal_struct_factory.html @@ -0,0 +1,218 @@ + + + + + + + +SEIMS: bmps::BMPArealStructFactory类 参考 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
bmps::BMPArealStructFactory类 参考
+
+
+ +

Initiate Areal Structural BMPs + 更多...

+ +

#include <BMPArealStructFactory.h>

+
+类 bmps::BMPArealStructFactory 继承关系图:
+
+
+ + +bmps::BMPFactory +ccgl::Interface + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public 成员函数

BMPArealStructFactory (int scenarioId, int bmpId, int subScenario, int bmpType, int bmpPriority, vector< string > &distribution, const string &collection, const string &location, bool effectivenessChangeable=false, time_t changeFrequency=-1, int variableTimes=-1)
 Constructor
 
~BMPArealStructFactory ()
 Destructor
 
+void loadBMP (MongoClient *conn, const string &bmpDBName) OVERRIDE
 Load BMP parameters from MongoDB
 
+void setRasterData (map< string, IntRaster * > &sceneRsMap) OVERRIDE
 Set raster data if needed
 
+int * GetRasterData () OVERRIDE
 Get management fields data
 
+const vector< int > & getUnitIDs () const
 Get effect unit IDs
 
+const map< int, BMPArealStruct * > & getBMPsSettings () const
 Get areal BMP parameters
 
+void Dump (std::ostream *fs) OVERRIDE
 Output
 
- Public 成员函数 继承自 bmps::BMPFactory
BMPFactory (int scenario_id, int bmp_id, int sub_scenario, int bmp_type, int bmp_priority, vector< string > &distribution, const string &collection, const string &location, bool effectivenessChangeable=false, time_t changeFrequency=-1, int variableTimes=-1)
 Constructor
 
~BMPFactory ()
 Destructor
 
int bmpType ()
 Get BMP type 1 - reach BMPs which are attached to specific reaches and will change the character of the reach. 更多...
 
+int bmpPriority ()
 Get BMP priority
 
+int GetSubScenarioId ()
 Get subScenario ID
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + +

+额外继承的成员函数

- Protected 属性 继承自 bmps::BMPFactory
+const int m_scenarioId
 Scenario ID
 
+const int m_bmpId
 BMP ID
 
+const int m_subScenarioId
 SubScenario ID within one BMP iD
 
+const int m_bmpType
 BMP Type
 
+const int m_bmpPriority
 BMP Priority
 
+vector< string > m_distribution
 Distribution vector of BMP Origin format is [distribution data type]|[distribution parameter name]|Collection name|...
 
+const string m_bmpCollection
 Collection name
 
+const string m_location
 Define where the BMP will be applied
 
+

详细描述

+

Initiate Areal Structural BMPs

+

该类的文档由以下文件生成: +
+
+ + + + + diff --git a/zh-cn/classbmps_1_1_b_m_p_areal_struct_factory.js b/zh-cn/classbmps_1_1_b_m_p_areal_struct_factory.js new file mode 100644 index 0000000000..ac82e8eb9f --- /dev/null +++ b/zh-cn/classbmps_1_1_b_m_p_areal_struct_factory.js @@ -0,0 +1,11 @@ +var classbmps_1_1_b_m_p_areal_struct_factory = +[ + [ "BMPArealStructFactory", "classbmps_1_1_b_m_p_areal_struct_factory.html#a5771cf8689a41993cb7a8cdb2c9d8439", null ], + [ "~BMPArealStructFactory", "classbmps_1_1_b_m_p_areal_struct_factory.html#adb488ff2de7d5df3a7a8fc8a64f00b91", null ], + [ "Dump", "classbmps_1_1_b_m_p_areal_struct_factory.html#a30019a7a09bc185c495075a1cfb34cab", null ], + [ "getBMPsSettings", "classbmps_1_1_b_m_p_areal_struct_factory.html#ab344ee138ac8a69683d01c83cfbf6906", null ], + [ "GetRasterData", "classbmps_1_1_b_m_p_areal_struct_factory.html#a49d420d389e08ecacf7a56bf07930b65", null ], + [ "getUnitIDs", "classbmps_1_1_b_m_p_areal_struct_factory.html#a21659e3dfad963d7d94c571188501756", null ], + [ "loadBMP", "classbmps_1_1_b_m_p_areal_struct_factory.html#ae2c28b8eceba04110f4994d3953aa758", null ], + [ "setRasterData", "classbmps_1_1_b_m_p_areal_struct_factory.html#acc4bae814bce70a983ba51c03d087bad", null ] +]; \ No newline at end of file diff --git a/zh-cn/classbmps_1_1_b_m_p_areal_struct_factory.png b/zh-cn/classbmps_1_1_b_m_p_areal_struct_factory.png new file mode 100644 index 0000000000000000000000000000000000000000..1f07022d57ce4da07c453ab6974b8d1c00979d76 GIT binary patch literal 987 zcmeAS@N?(olHy`uVBq!ia0vp^+km)(gBeKH#yxxuq$C1-LR|m<{|{uoc=NTi|Ih>= z3ycpOIKbL@M;^%KC<*clW&kPzfvcxNj2IZ0vpiiKLn;{G&V4&+vjUGBKfiVL|LK3W ziK-;zu6_M1Hto{Kj`#?7IcITU2 zyq6(;@Y{#`SJ&+foF9KK`+8CMB)fyEx6Ic4J)CZTDZBW$!=yjw@7!Ch^0@s*=%i^X zs+D)NJ5|2Mgilg^sT-a#KQ`0T>ZIyLyPcONl}zIPe@FFXH{5BN&*ywDVfZ5!&+yrB z`M2xWr`#*fy1yp<%e)Zj1TUp)3~?@7825B!Fjoj(Wc#4Bi1&f3i}Zo+4zmVv!CVG? zrCX>99+@wmTYT=b_5L)8>@en*)!MLV3~^T!=SfU zx1Ko^GieF0-YwNhu8Zb`A76Y+^;!S2x6=yWdU;;r?#tHK-*5VT?OgAZIZNNFWo+$^ z%wCl>_wmzP-+b@Rp8urm^0uA1LHn$wCN44m6Y@KA(w2bR8ta3r7uK5Gu3wWo^s$SYHeTyrH>oB>(Eq>p zy!AULZ8<#W*74(iyl=_#R7OQl`X|3o*E6nVn@VNj<#U$LUo!mA-N*PW+3)T9_nLd3 zU)dLV{)O$zvJfE#dnaJPTmS|VFu*u~VS|s`&^IM$7QfJeoEBg}F64c1bXDzvx}Pn# z7jNGdS7mx&vG;vpgJ{|G;_~}1mEV4qO%;24X?3b`|J!Wl9E&Bfj{?~=pI`mB;hT}e z+i0hl`x{Fl<#f9@yty|0#=P9?-(PK+e(}BY6m#cWpm4jP@+PHi*}2T;jFZc6OFOUk zousni_Kqsu?X$~#PcF;#KO>NxCw<0PZR>Ao2PumMe@#52R=j;A_1|j$B++W2$5)Q& z?Y6y_eOvMSR$so7iT9RVmwvn4{ES!LR^gK9`Inl%m3>?M&8)P2p8T_K^S;fh&9;eF zU1^+o_50FoYuTSVuZX;CcW3LQE0ecQTJv@BYL&x>-isW!|M}c<`L?xupEIPF{{5fQ pVDAk|U%;ev=YMFBSEkuN#_yb7x!>6h?*nrpgQu&X%Q~loCIA39?vnrj literal 0 HcmV?d00001 diff --git a/zh-cn/classbmps_1_1_b_m_p_factory-members.html b/zh-cn/classbmps_1_1_b_m_p_factory-members.html new file mode 100644 index 0000000000..7c420fbab8 --- /dev/null +++ b/zh-cn/classbmps_1_1_b_m_p_factory-members.html @@ -0,0 +1,122 @@ + + + + + + + +SEIMS: 成员列表 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
bmps::BMPFactory 成员列表
+
+
+ +

成员的完整列表,这些成员属于 bmps::BMPFactory,包括所有继承而来的类成员

+ + + + + + + + + + + + + + + + + + +
BMPFactory(int scenario_id, int bmp_id, int sub_scenario, int bmp_type, int bmp_priority, vector< string > &distribution, const string &collection, const string &location, bool effectivenessChangeable=false, time_t changeFrequency=-1, int variableTimes=-1)bmps::BMPFactory
bmpPriority()bmps::BMPFactory
bmpType()bmps::BMPFactory
Dump(std::ostream *fs)=0bmps::BMPFactorypure virtual
GetRasterData()bmps::BMPFactoryvirtual
GetSubScenarioId()bmps::BMPFactory
loadBMP(MongoClient *conn, const string &bmpDBName)=0bmps::BMPFactorypure virtual
m_bmpCollectionbmps::BMPFactoryprotected
m_bmpIdbmps::BMPFactoryprotected
m_bmpPrioritybmps::BMPFactoryprotected
m_bmpTypebmps::BMPFactoryprotected
m_distributionbmps::BMPFactoryprotected
m_locationbmps::BMPFactoryprotected
m_scenarioIdbmps::BMPFactoryprotected
m_subScenarioIdbmps::BMPFactoryprotected
setRasterData(map< string, IntRaster * > &sceneRsMap)bmps::BMPFactoryvirtual
~BMPFactory()bmps::BMPFactory
+
+ + + + + diff --git a/zh-cn/classbmps_1_1_b_m_p_factory.html b/zh-cn/classbmps_1_1_b_m_p_factory.html new file mode 100644 index 0000000000..7e843c5709 --- /dev/null +++ b/zh-cn/classbmps_1_1_b_m_p_factory.html @@ -0,0 +1,256 @@ + + + + + + + +SEIMS: bmps::BMPFactory类 参考 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
bmps::BMPFactory类 参考abstract
+
+
+ +

Base class of all kind of BMPs Factory. + 更多...

+ +

#include <BMPFactory.h>

+
+类 bmps::BMPFactory 继承关系图:
+
+
+ + +ccgl::Interface +bmps::BMPArealSrcFactory +bmps::BMPArealStructFactory +bmps::BMPPlantMgtFactory +bmps::BMPPointSrcFactory + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public 成员函数

BMPFactory (int scenario_id, int bmp_id, int sub_scenario, int bmp_type, int bmp_priority, vector< string > &distribution, const string &collection, const string &location, bool effectivenessChangeable=false, time_t changeFrequency=-1, int variableTimes=-1)
 Constructor
 
~BMPFactory ()
 Destructor
 
+virtual void loadBMP (MongoClient *conn, const string &bmpDBName)=0
 Load BMP parameters from MongoDB
 
virtual void setRasterData (map< string, IntRaster * > &sceneRsMap)
 Set raster data if needed This function is not required for each BMP, so DO NOT define as pure virtual function. 更多...
 
+virtual int * GetRasterData ()
 Get raster data if needed This function is not required for each BMP, so DO NOT define as pure virtual function.
 
int bmpType ()
 Get BMP type 1 - reach BMPs which are attached to specific reaches and will change the character of the reach. 更多...
 
+int bmpPriority ()
 Get BMP priority
 
+int GetSubScenarioId ()
 Get subScenario ID
 
+virtual void Dump (std::ostream *fs)=0
 Output
 
+ + + + + + + + + + + + + + + + + + + + + + + + + +

+Protected 属性

+const int m_scenarioId
 Scenario ID
 
+const int m_bmpId
 BMP ID
 
+const int m_subScenarioId
 SubScenario ID within one BMP iD
 
+const int m_bmpType
 BMP Type
 
+const int m_bmpPriority
 BMP Priority
 
+vector< string > m_distribution
 Distribution vector of BMP Origin format is [distribution data type]|[distribution parameter name]|Collection name|...
 
+const string m_bmpCollection
 Collection name
 
+const string m_location
 Define where the BMP will be applied
 
+

详细描述

+

Base class of all kind of BMPs Factory.

+

Read from BMP_SCENARIOS collection of MongoDB

+

成员函数说明

+ +

◆ bmpType()

+ +
+
+ + + + + + + +
int bmps::BMPFactory::bmpType ()
+
+ +

Get BMP type 1 - reach BMPs which are attached to specific reaches and will change the character of the reach.

+

2 - areal structural BMPs which are corresponding to a specific structure in the watershed and will change the character of subbasins/cells. 3 - areal non-structure BMPs which are NOT corresponding to a specific structure in the watershed and will change the character of subbasins/cells. 4 - point structural BMPs

+ +
+
+ +

◆ setRasterData()

+ +
+
+ + + + + +
+ + + + + + + + +
virtual void bmps::BMPFactory::setRasterData (map< string, IntRaster * > & sceneRsMap)
+
+virtual
+
+ +

Set raster data if needed This function is not required for each BMP, so DO NOT define as pure virtual function.

+

i.e., DO NOT CHANGE THE DEFINITION!!!

+ +

bmps::BMPArealSrcFactory, bmps::BMPArealStructFactory , 以及 bmps::BMPPlantMgtFactory 重载.

+ +
+
+
该类的文档由以下文件生成: +
+
+ + + + + diff --git a/zh-cn/classbmps_1_1_b_m_p_factory.js b/zh-cn/classbmps_1_1_b_m_p_factory.js new file mode 100644 index 0000000000..e4e4ae5143 --- /dev/null +++ b/zh-cn/classbmps_1_1_b_m_p_factory.js @@ -0,0 +1,20 @@ +var classbmps_1_1_b_m_p_factory = +[ + [ "BMPFactory", "classbmps_1_1_b_m_p_factory.html#a4b999d499a48386e46a6d5d49c968532", null ], + [ "~BMPFactory", "classbmps_1_1_b_m_p_factory.html#a551d3db9bfb14c6aa38cdb71f4c25996", null ], + [ "bmpPriority", "classbmps_1_1_b_m_p_factory.html#ad98e61a7a9ef1c861224dd752ec9f5e3", null ], + [ "bmpType", "classbmps_1_1_b_m_p_factory.html#a34f6e2bf0ecb57f11002280a31fb48f8", null ], + [ "Dump", "classbmps_1_1_b_m_p_factory.html#a07a451c7d53b86506708db43ad30608c", null ], + [ "GetRasterData", "classbmps_1_1_b_m_p_factory.html#a945a1a9087bf7ff6b606015b4e656e43", null ], + [ "GetSubScenarioId", "classbmps_1_1_b_m_p_factory.html#a8f8f9245751501f7602c5affb9c2e623", null ], + [ "loadBMP", "classbmps_1_1_b_m_p_factory.html#af7d59d8b0ebb42a514a5b3e13343a1e0", null ], + [ "setRasterData", "classbmps_1_1_b_m_p_factory.html#a7b5cc78ee5779ba5078e5ad209a089d3", null ], + [ "m_bmpCollection", "classbmps_1_1_b_m_p_factory.html#a1ee08a326bdb69a28658d33cf1f4134b", null ], + [ "m_bmpId", "classbmps_1_1_b_m_p_factory.html#aa210e4bd20b6dc6355be6de4fe4da6ac", null ], + [ "m_bmpPriority", "classbmps_1_1_b_m_p_factory.html#a4e69d6f18a2f1cb1efb6d18dccb66ed6", null ], + [ "m_bmpType", "classbmps_1_1_b_m_p_factory.html#a10432c6e32cfd182351c11a3b42f4c44", null ], + [ "m_distribution", "classbmps_1_1_b_m_p_factory.html#a71e60056057dc4c722a78f3f43ac58f5", null ], + [ "m_location", "classbmps_1_1_b_m_p_factory.html#a3d696be862035eb056340670ff8838ff", null ], + [ "m_scenarioId", "classbmps_1_1_b_m_p_factory.html#ac72dd7b703de3957dcd01eb2a589da5d", null ], + [ "m_subScenarioId", "classbmps_1_1_b_m_p_factory.html#a2370c0a4834573a21927c267374dbc68", null ] +]; \ No newline at end of file diff --git a/zh-cn/classbmps_1_1_b_m_p_factory.png b/zh-cn/classbmps_1_1_b_m_p_factory.png new file mode 100644 index 0000000000000000000000000000000000000000..b8ee2e483d97703acddb57ab663b52cf8180ba84 GIT binary patch literal 2006 zcmb_deNYo;8V?+m)LspiS_Mj0`6xG1FVq9&Gr4Lk%^-nV7En(k*O5mPy|y&O<9B>gpi6P^is_ra*)Po*$BZ>`4Bc%!35Zly?5#KkKWA9+|At1?EC)q z+2`whp5L=umdK5Lb*1-83Wf42=Y94r3dPk1a4Ge7VC^d9eFnC5i93^a5Cj3>$TEMnoII`MkVx5O{hhnmj@xpiBg-#S5mJIarGR~nEU?9QfsqWVl_@C<5EwVOd`e3 zDfsdl0d@-5E>0SpaTXQ+yek*`w%UegrNA#dNHaszk}|5vmVs_9g4|<;)DVWYd1-)UmXgR^ z$#APr`&!4WI-(mx5c&pm`=`tsN(E9o7|4fVh>ZIzAETYRiDc8k5hur9Hi_1ytC&EK zd*Q1>*mM(|elQle4fX@FHLI}=J)eO*4(#}~PP`u>H)`uDvOYAzc?;Cadl^Ib^#H#C zFcnl2KeLDC;_62I`QyvL4aLRvrca~IWBs2$r96EP`9-DcO!ogv#p$gJ`Mts&gbQJ0 zCH|)#)~^_T=g_<(r$jU-`4DG>t3<~e$P$#H&|fTA(fI3iSy~`_xyP zg751mo>V|)T*Y6h-bQ+U7>p*5NUiO@Qm-Q1+H_=D;?HquJB45~O@ zmg=9!eA47g&U-B~Yf&=3Lj5jj?bwMcHV=06Iz z|1Rh}es_GCa-owc-+gZL7_C{@j#|V6q-;J4WgYG#Q30ozbngG#{w}k=ByHV(8r5Tz zas4F4w~U2XXtzI?j)jk`U(n~h$@uFv+O{SC2(?O{SloJtzxYc>E5IM~9U2I~ImQx#C)Ov~XLj)r_(-Tx;5xAIRt!jdP5~ zys+q)x2~#6>!i=ep+xwC9ZiAjpT(hKRyjYPE3r?ADr}uWiE!AXZx-uvv}Q?{ex@Sf zjcHZ1*=I&EoQvsVYI)L$+Hdtz?1x!b0SC7vX!=cVk#2=Yyi=4!Zzw8)oF3N=&fvTR zt57Mv?S@`q@y4L({HseggBeBxeGo3nOo-}kScxTZZxl1DjQu9PH8VNioP!RWaRdy8 zV*bYY{WuigFlAp|+lM~V&&KqL~)+y^Xudq~xJQgGv5%KqJZv5s} zZ|nH?S-YFPpVUp8G}&iW6G5ztUbCa2ElD_%hSJa8ekQM)kj1HLkemfYGAWA;I{auc zV=7;6Tg&?(ek#0v&>3^|?42Raq1Wh)?n->TZJ^R2#Gty{4X7oeyw?w^-1&<0R_DFq zK0*s!9f$F`u{4H(cQn#@n6_34|hxGZPEVTnH z(I@+M%NhpG*|wW5$NwlR(J0q6mDC;%v_C$|YJAO}%}R<#`2l?K%_{?@tiLIi62r25 zjq}O4?Q4eJ7p1{f_oGglQQ{8-r^BKdK0mDPZr#_au=nO3XU1B)u;ODWDy@p&I6Q36 zd2qV>qoE9rsNl@UI=Yb=SsrY1P8ffvXO^(WV;uMEW>TF^Ca0HYIBG~fC!fkk3gLKk zXdXdcQfpC1$4~IlL!BK8goAfvMIRY+2j6oJ?ny}2nlv8`5tnTGoqgG?#wr-z8V=!m zP~IKF6}7*OL-#ag%EKK{iEK9kq<6*s0@!33a{|UM3jYh9`vX4qbDyWcoAeSJ7#>D! h`^@r2&d?wAV(J%~d;#x73HS+9I6JuPmTd=${skD;2@3!K literal 0 HcmV?d00001 diff --git a/zh-cn/classbmps_1_1_b_m_p_plant_mgt_factory-members.html b/zh-cn/classbmps_1_1_b_m_p_plant_mgt_factory-members.html new file mode 100644 index 0000000000..5ce298cfcc --- /dev/null +++ b/zh-cn/classbmps_1_1_b_m_p_plant_mgt_factory-members.html @@ -0,0 +1,129 @@ + + + + + + + +SEIMS: 成员列表 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
bmps::BMPPlantMgtFactory 成员列表
+
+
+ +

成员的完整列表,这些成员属于 bmps::BMPPlantMgtFactory,包括所有继承而来的类成员

+ + + + + + + + + + + + + + + + + + + + + + + + + +
BMPFactory(int scenario_id, int bmp_id, int sub_scenario, int bmp_type, int bmp_priority, vector< string > &distribution, const string &collection, const string &location, bool effectivenessChangeable=false, time_t changeFrequency=-1, int variableTimes=-1)bmps::BMPFactory
BMPPlantMgtFactory(int scenarioId, int bmpId, int subScenario, int bmpType, int bmpPriority, vector< string > &distribution, const string &collection, const string &location)bmps::BMPPlantMgtFactory
bmpPriority()bmps::BMPFactory
bmpType()bmps::BMPFactory
Dump(ostream *fs) OVERRIDEbmps::BMPPlantMgtFactory
bmps::BMPFactory::Dump(std::ostream *fs)=0bmps::BMPFactorypure virtual
GetLocations()bmps::BMPPlantMgtFactory
GetLUCCID()bmps::BMPPlantMgtFactory
GetOperation(const int ID)bmps::BMPPlantMgtFactory
GetOperations()bmps::BMPPlantMgtFactory
GetOperationSequence()bmps::BMPPlantMgtFactory
GetRasterData() OVERRIDEbmps::BMPPlantMgtFactoryvirtual
GetSubScenarioId()bmps::BMPFactory
loadBMP(MongoClient *conn, const string &bmpDBName) OVERRIDEbmps::BMPPlantMgtFactoryvirtual
m_bmpCollectionbmps::BMPFactoryprotected
m_bmpIdbmps::BMPFactoryprotected
m_bmpPrioritybmps::BMPFactoryprotected
m_bmpTypebmps::BMPFactoryprotected
m_distributionbmps::BMPFactoryprotected
m_scenarioIdbmps::BMPFactoryprotected
m_subScenarioIdbmps::BMPFactoryprotected
setRasterData(map< string, IntRaster * > &sceneRsMap) OVERRIDEbmps::BMPPlantMgtFactoryvirtual
~BMPFactory()bmps::BMPFactory
~BMPPlantMgtFactory()bmps::BMPPlantMgtFactory
+
+ + + + + diff --git a/zh-cn/classbmps_1_1_b_m_p_plant_mgt_factory.html b/zh-cn/classbmps_1_1_b_m_p_plant_mgt_factory.html new file mode 100644 index 0000000000..a0845ec07d --- /dev/null +++ b/zh-cn/classbmps_1_1_b_m_p_plant_mgt_factory.html @@ -0,0 +1,234 @@ + + + + + + + +SEIMS: bmps::BMPPlantMgtFactory类 参考 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
bmps::BMPPlantMgtFactory类 参考
+
+
+ +

Initiate a plant management BMP Actually, it contains a series BMPs, such as plant, fertilize, harvest, etc. + 更多...

+ +

#include <BMPPlantMgtFactory.h>

+
+类 bmps::BMPPlantMgtFactory 继承关系图:
+
+
+ + +bmps::BMPFactory +ccgl::Interface + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public 成员函数

BMPPlantMgtFactory (int scenarioId, int bmpId, int subScenario, int bmpType, int bmpPriority, vector< string > &distribution, const string &collection, const string &location)
 Constructor
 
~BMPPlantMgtFactory ()
 Destructor
 
+void loadBMP (MongoClient *conn, const string &bmpDBName) OVERRIDE
 Load BMP parameters from MongoDB
 
+void Dump (ostream *fs) OVERRIDE
 Output
 
+void setRasterData (map< string, IntRaster * > &sceneRsMap) OVERRIDE
 Set management fields data
 
+int * GetRasterData () OVERRIDE
 Get management fields data
 
+int GetLUCCID ()
 Get landuse / landcover ID
 
+set< int > & GetLocations ()
 Get locations
 
+vector< int > & GetOperationSequence ()
 Get operation sequence
 
+map< int, PltMgtOp * > & GetOperations ()
 Get operations
 
+PltMgtOpGetOperation (const int ID)
 Get operation by ID
 
- Public 成员函数 继承自 bmps::BMPFactory
BMPFactory (int scenario_id, int bmp_id, int sub_scenario, int bmp_type, int bmp_priority, vector< string > &distribution, const string &collection, const string &location, bool effectivenessChangeable=false, time_t changeFrequency=-1, int variableTimes=-1)
 Constructor
 
~BMPFactory ()
 Destructor
 
int bmpType ()
 Get BMP type 1 - reach BMPs which are attached to specific reaches and will change the character of the reach. 更多...
 
+int bmpPriority ()
 Get BMP priority
 
+int GetSubScenarioId ()
 Get subScenario ID
 
+virtual void Dump (std::ostream *fs)=0
 Output
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + +

+额外继承的成员函数

- Protected 属性 继承自 bmps::BMPFactory
+const int m_scenarioId
 Scenario ID
 
+const int m_bmpId
 BMP ID
 
+const int m_subScenarioId
 SubScenario ID within one BMP iD
 
+const int m_bmpType
 BMP Type
 
+const int m_bmpPriority
 BMP Priority
 
+vector< string > m_distribution
 Distribution vector of BMP Origin format is [distribution data type]|[distribution parameter name]|Collection name|...
 
+const string m_bmpCollection
 Collection name
 
+const string m_location
 Define where the BMP will be applied
 
+

详细描述

+

Initiate a plant management BMP Actually, it contains a series BMPs, such as plant, fertilize, harvest, etc.

+

该类的文档由以下文件生成: +
+
+ + + + + diff --git a/zh-cn/classbmps_1_1_b_m_p_plant_mgt_factory.js b/zh-cn/classbmps_1_1_b_m_p_plant_mgt_factory.js new file mode 100644 index 0000000000..1c66d89a8a --- /dev/null +++ b/zh-cn/classbmps_1_1_b_m_p_plant_mgt_factory.js @@ -0,0 +1,14 @@ +var classbmps_1_1_b_m_p_plant_mgt_factory = +[ + [ "BMPPlantMgtFactory", "classbmps_1_1_b_m_p_plant_mgt_factory.html#ad22023904994857bac8fd81605bf1bbe", null ], + [ "~BMPPlantMgtFactory", "classbmps_1_1_b_m_p_plant_mgt_factory.html#ac75812bdac40f741a9fa579a314baef7", null ], + [ "Dump", "classbmps_1_1_b_m_p_plant_mgt_factory.html#a7d03ff65c53b217ca141380aa1ee949e", null ], + [ "GetLocations", "classbmps_1_1_b_m_p_plant_mgt_factory.html#a5df90ddeb8cf75869c976a084a66cbaf", null ], + [ "GetLUCCID", "classbmps_1_1_b_m_p_plant_mgt_factory.html#a4d9ac6a19ed5f9d76bbef8d648cc7bd7", null ], + [ "GetOperation", "classbmps_1_1_b_m_p_plant_mgt_factory.html#a806a121fba4487b6752799cacee97718", null ], + [ "GetOperations", "classbmps_1_1_b_m_p_plant_mgt_factory.html#a342665011979e463727d62da1d90bad7", null ], + [ "GetOperationSequence", "classbmps_1_1_b_m_p_plant_mgt_factory.html#ac15c156d8bf3fe544fe0dec4f4fdce43", null ], + [ "GetRasterData", "classbmps_1_1_b_m_p_plant_mgt_factory.html#ad07aae58c6efc913c5698730433b8449", null ], + [ "loadBMP", "classbmps_1_1_b_m_p_plant_mgt_factory.html#adc1bd7909201c96c18fd0ddcd524a562", null ], + [ "setRasterData", "classbmps_1_1_b_m_p_plant_mgt_factory.html#aff19083f2545a65ca1e9e7385a605bc7", null ] +]; \ No newline at end of file diff --git a/zh-cn/classbmps_1_1_b_m_p_plant_mgt_factory.png b/zh-cn/classbmps_1_1_b_m_p_plant_mgt_factory.png new file mode 100644 index 0000000000000000000000000000000000000000..4292d06aba468bd1d877686901e962f33c4bf6af GIT binary patch literal 972 zcmeAS@N?(olHy`uVBq!ia0vp^%YnFqgBeI}HR84fQW60^A+G=b{|7Q(y!l$%e`o@b z1;z&s9ANFdBM;FgoY`{jSCsk`5AI(wC5U~3%FAyp%T;~~&YSe4z4`eDO9S_xd-f`LPX8f# zUOqbRo6NHlYtA|!tm+e&`(0`tKeO*v^!k(WpXba=pY3@f?_0_-x$V6wb06tTUcIS(|Es-g=dHSTde8Hk zA2oZugL)5N((u&(+4=nG$;nI1e+JsD_nW7(xASm$@FY9G3a?4>4>djOdgf^^EvaYN z^ONaCgP+a*eZK_W9x1-^#%YVVe}i2|2GbA0k1QXQA8|f#KO%gfzeBx2UeKSxUTGdf zor?|QpN2|=W^LyRagA##QbN^SIb?!Sj^MvQSAA;?>X=6wJLEie=#Z2e!HD-GY( z_qJ-~&(l5myUoqtePz4xaMJT%J!^9HO#QZAx>c*qKjZC`bUqI`mHFm}=YNb*vi|!& z;z!T(Eqr0C6Z>9WnQ~VrDQ!i?Isci*&l)kCMCYwG&$?x^WAFVk{p;7u&CS=kXN#E4 z+m>GX+^=pL`}^nVpP!^Hded7f72$uF6Bv5t7c+&j3-9$@-?wM(_w;$G55(t{od}*+ zZCv>#^0mplw5xZXq|co3c6ENc)yqiVA1D9Ve2RIsw`IYV>bb$^ZHq0Z7p=;R%-XW* z`_@ydtMZ?HN;v!LM*6Eu2kM{f{C$$i;=r{J>yH&bkLE0Bcv<~|vq1R}FgXGJ|9ImZ f{=)`$=GBXxb4lAGss9+5^%y)|{an^LB{Ts55?t#Q literal 0 HcmV?d00001 diff --git a/zh-cn/classbmps_1_1_b_m_p_point_src_factory-members.html b/zh-cn/classbmps_1_1_b_m_p_point_src_factory-members.html new file mode 100644 index 0000000000..cb4e0ffea0 --- /dev/null +++ b/zh-cn/classbmps_1_1_b_m_p_point_src_factory-members.html @@ -0,0 +1,126 @@ + + + + + + + +SEIMS: 成员列表 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
bmps::BMPPointSrcFactory 成员列表
+
+
+ +

成员的完整列表,这些成员属于 bmps::BMPPointSrcFactory,包括所有继承而来的类成员

+ + + + + + + + + + + + + + + + + + + + + + +
BMPFactory(int scenario_id, int bmp_id, int sub_scenario, int bmp_type, int bmp_priority, vector< string > &distribution, const string &collection, const string &location, bool effectivenessChangeable=false, time_t changeFrequency=-1, int variableTimes=-1)bmps::BMPFactory
BMPPointSrcFactory(int scenarioId, int bmpId, int subScenario, int bmpType, int bmpPriority, vector< string > &distribution, const string &collection, const string &location)bmps::BMPPointSrcFactory
bmpPriority()bmps::BMPFactory
bmpType()bmps::BMPFactory
Dump(std::ostream *fs) OVERRIDEbmps::BMPPointSrcFactoryvirtual
GetRasterData()bmps::BMPFactoryvirtual
GetSubScenarioId()bmps::BMPFactory
loadBMP(MongoClient *conn, const string &bmpDBName) OVERRIDEbmps::BMPPointSrcFactoryvirtual
m_bmpCollectionbmps::BMPFactoryprotected
m_bmpIdbmps::BMPFactoryprotected
m_bmpPrioritybmps::BMPFactoryprotected
m_bmpTypebmps::BMPFactoryprotected
m_distributionbmps::BMPFactoryprotected
m_locationbmps::BMPFactoryprotected
m_scenarioIdbmps::BMPFactoryprotected
m_subScenarioIdbmps::BMPFactoryprotected
ReadPointSourceLocations(MongoClient *conn, const string &bmpDBName)bmps::BMPPointSrcFactory
ReadPointSourceManagements(MongoClient *conn, const string &bmpDBName)bmps::BMPPointSrcFactory
setRasterData(map< string, IntRaster * > &sceneRsMap)bmps::BMPFactoryvirtual
~BMPFactory()bmps::BMPFactory
~BMPPointSrcFactory()bmps::BMPPointSrcFactory
+
+ + + + + diff --git a/zh-cn/classbmps_1_1_b_m_p_point_src_factory.html b/zh-cn/classbmps_1_1_b_m_p_point_src_factory.html new file mode 100644 index 0000000000..828eadae90 --- /dev/null +++ b/zh-cn/classbmps_1_1_b_m_p_point_src_factory.html @@ -0,0 +1,291 @@ + + + + + + + +SEIMS: bmps::BMPPointSrcFactory类 参考 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
bmps::BMPPointSrcFactory类 参考
+
+
+ +

Base class of point source BMPs. + 更多...

+ +

#include <BMPPointSourceFactory.h>

+
+类 bmps::BMPPointSrcFactory 继承关系图:
+
+
+ + +bmps::BMPFactory +ccgl::Interface + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public 成员函数

BMPPointSrcFactory (int scenarioId, int bmpId, int subScenario, int bmpType, int bmpPriority, vector< string > &distribution, const string &collection, const string &location)
 Constructor
 
~BMPPointSrcFactory ()
 Destructor
 
+void loadBMP (MongoClient *conn, const string &bmpDBName) OVERRIDE
 Load BMP parameters from MongoDB
 
+void Dump (std::ostream *fs) OVERRIDE
 Output
 
void ReadPointSourceManagements (MongoClient *conn, const string &bmpDBName)
 Load point BMP location related parameters from MongoDB 更多...
 
void ReadPointSourceLocations (MongoClient *conn, const string &bmpDBName)
 Load point BMP location related parameters from MongoDB 更多...
 
- Public 成员函数 继承自 bmps::BMPFactory
BMPFactory (int scenario_id, int bmp_id, int sub_scenario, int bmp_type, int bmp_priority, vector< string > &distribution, const string &collection, const string &location, bool effectivenessChangeable=false, time_t changeFrequency=-1, int variableTimes=-1)
 Constructor
 
~BMPFactory ()
 Destructor
 
virtual void setRasterData (map< string, IntRaster * > &sceneRsMap)
 Set raster data if needed This function is not required for each BMP, so DO NOT define as pure virtual function. 更多...
 
+virtual int * GetRasterData ()
 Get raster data if needed This function is not required for each BMP, so DO NOT define as pure virtual function.
 
int bmpType ()
 Get BMP type 1 - reach BMPs which are attached to specific reaches and will change the character of the reach. 更多...
 
+int bmpPriority ()
 Get BMP priority
 
+int GetSubScenarioId ()
 Get subScenario ID
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + +

+额外继承的成员函数

- Protected 属性 继承自 bmps::BMPFactory
+const int m_scenarioId
 Scenario ID
 
+const int m_bmpId
 BMP ID
 
+const int m_subScenarioId
 SubScenario ID within one BMP iD
 
+const int m_bmpType
 BMP Type
 
+const int m_bmpPriority
 BMP Priority
 
+vector< string > m_distribution
 Distribution vector of BMP Origin format is [distribution data type]|[distribution parameter name]|Collection name|...
 
+const string m_bmpCollection
 Collection name
 
+const string m_location
 Define where the BMP will be applied
 
+

详细描述

+

Base class of point source BMPs.

+

Actually, include point pollution sources, such as sewage outlet of animal farm.

+

成员函数说明

+ +

◆ ReadPointSourceLocations()

+ +
+
+ + + + + + + + + + + + + + + + + + +
void bmps::BMPPointSrcFactory::ReadPointSourceLocations (MongoClientconn,
const string & bmpDBName 
)
+
+ +

Load point BMP location related parameters from MongoDB

+
参数
+ + + +
[in]connMongoClient instance
[in]bmpDBNameBMP Scenario database
+
+
+ +
+
+ +

◆ ReadPointSourceManagements()

+ +
+
+ + + + + + + + + + + + + + + + + + +
void bmps::BMPPointSrcFactory::ReadPointSourceManagements (MongoClientconn,
const string & bmpDBName 
)
+
+ +

Load point BMP location related parameters from MongoDB

+
参数
+ + + +
[in]connMongoClient instance
[in]bmpDBNameBMP Scenario database
+
+
+ +
+
+
该类的文档由以下文件生成: +
+
+ + + + + diff --git a/zh-cn/classbmps_1_1_b_m_p_point_src_factory.js b/zh-cn/classbmps_1_1_b_m_p_point_src_factory.js new file mode 100644 index 0000000000..7ee5ca32f1 --- /dev/null +++ b/zh-cn/classbmps_1_1_b_m_p_point_src_factory.js @@ -0,0 +1,9 @@ +var classbmps_1_1_b_m_p_point_src_factory = +[ + [ "BMPPointSrcFactory", "classbmps_1_1_b_m_p_point_src_factory.html#abfcdada1b3fc6a9ceeaa07b123b79bf0", null ], + [ "~BMPPointSrcFactory", "classbmps_1_1_b_m_p_point_src_factory.html#a79244cb5d710b886d92448da3678ad15", null ], + [ "Dump", "classbmps_1_1_b_m_p_point_src_factory.html#abad9d92780d82f8bba56dc00b8313b52", null ], + [ "loadBMP", "classbmps_1_1_b_m_p_point_src_factory.html#a9cf55334c4ed5af24f6a9f00b2d120f3", null ], + [ "ReadPointSourceLocations", "classbmps_1_1_b_m_p_point_src_factory.html#ab115e0a1e085c1a7c0648c1434680b5b", null ], + [ "ReadPointSourceManagements", "classbmps_1_1_b_m_p_point_src_factory.html#a18ca37068e1798f5bf1cb99888188f74", null ] +]; \ No newline at end of file diff --git a/zh-cn/classbmps_1_1_b_m_p_point_src_factory.png b/zh-cn/classbmps_1_1_b_m_p_point_src_factory.png new file mode 100644 index 0000000000000000000000000000000000000000..a4e21eed8263a4e953bb1eadaca228618d1550ac GIT binary patch literal 959 zcmeAS@N?(olHy`uVBq!ia0vp^%Ye9pgBeIheMkUN5&=FTuK)l42Qpv0`C8h4XabN0 z#s>}@VC}pk59D%`1o;Is02P72)l(rx3=GVEo-U3d6^w7^zMiyNL4a*`|JvIB?sg}; z3@Rc`XXYf%^}OlG>tuaq!u}_7KL41Ynpxr$JZTSyuji*jj>c>K&P48vyEkEp_MgsY zyC+RIy(}{QmJRQkXOEA4-d*QgUUzOm* z37_S*qEybkIPUe%|0TBeQFT+77}uE0GRv!dzS{Na99wLx6amqA}?7DJqi3FDrQ45kXfi!2|M7I8js zbrC+$-Jyo6;D?Jz@wv*H6O&A=7HWFNwJcMqEL<^DwQvY>D#yy zSz?o~oyq!ay?1S<`@6JTC(bU*EWW%Xr+k~sq_T?8;^K?Z8o45`SN~a5Ic2SWc2sNf z*?VaVBd0k|`ereA_SYA|MGJTKoGZ+$$~-sq-lMBpwPyLhpY=WSPrUx?oz~wge5F6* zU;LVehr!y_YszH7sFhoG10}QDaV4&dU{y9ENbE%1)O2b7?V8}WF194U5p)#$V*S=o7 z7QHlg|BTK5%s204xV!Ovf#>F3Q&*l@yH~NS?)JR5Q-I+lxdR+d*?X2h-z}RjwL5x3 zk)`R|>{r=VW@j@uJ>QUO;juc|Y=i!moYxLt-Rxc8+V7A29#MO@Y+uY5mTwy#f8BZ0 zM11GYS?gK%&A+xJZT8VDyT^imJ9r?z7b@_+99C6*J8JJX=hydN-4FYfq*!jYTJhhU zcMCIDm&cracfY*jD(jEl3&3OpOhOg!9s#{?^`F5=-1+hDU!^_3+{WPP>gTe~DWM4f D7*5g( literal 0 HcmV?d00001 diff --git a/zh-cn/classbmps_1_1_point_source_locations-members.html b/zh-cn/classbmps_1_1_point_source_locations-members.html new file mode 100644 index 0000000000..92e5094602 --- /dev/null +++ b/zh-cn/classbmps_1_1_point_source_locations-members.html @@ -0,0 +1,116 @@ + + + + + + + +SEIMS: 成员列表 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ + + + + + + diff --git a/zh-cn/classbmps_1_1_point_source_locations.html b/zh-cn/classbmps_1_1_point_source_locations.html new file mode 100644 index 0000000000..306ccbbc40 --- /dev/null +++ b/zh-cn/classbmps_1_1_point_source_locations.html @@ -0,0 +1,231 @@ + + + + + + + +SEIMS: bmps::PointSourceLocations类 参考 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
bmps::PointSourceLocations类 参考
+
+
+ +

Base class of point BMP, mainly store location related parameters + 更多...

+ +

#include <BMPPointSourceFactory.h>

+
+类 bmps::PointSourceLocations 继承关系图:
+
+
+ + +ccgl::Interface + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public 成员函数

 PointSourceLocations (const bson_t *&bsonTable, bson_iter_t &iter)
 Constructor, parse point BMP location related parameters from bson object 更多...
 
void Dump (std::ostream *fs)
 Destructor 更多...
 
+int GetPointSourceID ()
 Get point source ID
 
+string GetPointSourceName ()
 name
 
+FLTPT GetLat ()
 Lat
 
+FLTPT GetLon ()
 Lon
 
+FLTPT GetLocalX ()
 localX
 
+FLTPT GetLocalY ()
 localY
 
+int GetSubbasinID ()
 Located subbasin ID
 
+FLTPT GetSize ()
 size
 
+FLTPT GetDistanceDown ()
 Distance to the downstream reach
 
+

详细描述

+

Base class of point BMP, mainly store location related parameters

+

构造及析构函数说明

+ +

◆ PointSourceLocations()

+ +
+
+ + + + + + + + + + + + + + + + + + +
bmps::PointSourceLocations::PointSourceLocations (const bson_t *& bsonTable,
bson_iter_t & iter 
)
+
+ +

Constructor, parse point BMP location related parameters from bson object

+
参数
+ + + +
[in]bsonTableQuery result from MongoDB
[in]iterIterator of bsonTab
+
+
+ +
+
+

成员函数说明

+ +

◆ Dump()

+ +
+
+ + + + + + + + +
void bmps::PointSourceLocations::Dump (std::ostream * fs)
+
+ +

Destructor

+

Output

+ +
+
+
该类的文档由以下文件生成: +
+
+ + + + + diff --git a/zh-cn/classbmps_1_1_point_source_locations.js b/zh-cn/classbmps_1_1_point_source_locations.js new file mode 100644 index 0000000000..eeb5ebb1e3 --- /dev/null +++ b/zh-cn/classbmps_1_1_point_source_locations.js @@ -0,0 +1,14 @@ +var classbmps_1_1_point_source_locations = +[ + [ "PointSourceLocations", "classbmps_1_1_point_source_locations.html#ad43dfc993918c2b0a5cda9e7ba0298bf", null ], + [ "Dump", "classbmps_1_1_point_source_locations.html#adda9da4c0a631b254a45d0627a2de81e", null ], + [ "GetDistanceDown", "classbmps_1_1_point_source_locations.html#a80219dbdeef057d6a6f1039131225a9d", null ], + [ "GetLat", "classbmps_1_1_point_source_locations.html#a3c42a6892e88c28ce3c5de6fb96df791", null ], + [ "GetLocalX", "classbmps_1_1_point_source_locations.html#aeab6c01a0072254eff0c9a90f5225679", null ], + [ "GetLocalY", "classbmps_1_1_point_source_locations.html#a2523af07932959f28a71fad6f026ef91", null ], + [ "GetLon", "classbmps_1_1_point_source_locations.html#a8f91d27f94b6ed6415e34ecbbe0c8bbb", null ], + [ "GetPointSourceID", "classbmps_1_1_point_source_locations.html#ad470eb13ba6e1425664be35f872f3935", null ], + [ "GetPointSourceName", "classbmps_1_1_point_source_locations.html#aaa0f77b19b719e1f74810b08308f2c79", null ], + [ "GetSize", "classbmps_1_1_point_source_locations.html#afae76281638bf862204e77e3b24ec760", null ], + [ "GetSubbasinID", "classbmps_1_1_point_source_locations.html#adf67edbfe94ed3622dbd532e436864b3", null ] +]; \ No newline at end of file diff --git a/zh-cn/classbmps_1_1_point_source_locations.png b/zh-cn/classbmps_1_1_point_source_locations.png new file mode 100644 index 0000000000000000000000000000000000000000..ee1fc9cd4ea2ab50e77fc5b3f0565ca09da84643 GIT binary patch literal 652 zcmeAS@N?(olHy`uVBq!ia0vp^tAIFwgBeKfTPSxPNJ#|vgt-3y{~ySF@#br3|Dg#$ z78oBmaDcV*jy#adQ4-`A%m7pb0#{Fk7%?y~Nqf3DhEy=VoqKyzvw{H2Y{UQm&#HGR zi2Gj232I-pHtA5R;H^T%^*)zPdKJ|?r5yXTJg*gncy5};ne{@-HT&&$=1C>K_D+9g zzOZF={CkqMOe1hU^XL43oyy*;YriP{551CldQ;SlQ$b~mPL)M_Uh=%_xOVlqt9)A< zZmIp(zw+hoCY3k z2}`2H!k4M+y_&w_`u;^KcdxXsi~H9#sU%pfe$AvWwU(|Z}hw3W(SQGcnihIt_qkMehs15xj^8n)gEWys#Sn&DbeIOCe9>zE==$Fgpi zwwo(Kw_Fre!LPp6iY*3h91O}Q0)a|bFkCyeLcQa$p^ltxbSY0l{CYLpWc@?a1NxsW z)jhXipChY9K;y0*o4#CkyR*+s-*N`S^RUvVPa~pKc||9#4G+znYqF8?Mu74oo9bA3 zr|_b=>CYQ?oD(~}_-nvN!S6|~%kORXY+y*uELMM-Wm-D>$`P%r6W498EclY89#g7O z8e+PbZy1R;|J-^@dGF1j`wW^7cS|eCzW65eQix&2ssF!)i$fT)Wfw91(YFK!iww~B hpZ7{TaVWpwzxQ25klp>T2QcX{c)I$ztaD0e0szrCC!zoV literal 0 HcmV?d00001 diff --git a/zh-cn/classbmps_1_1_point_source_mgt_params-members.html b/zh-cn/classbmps_1_1_point_source_mgt_params-members.html new file mode 100644 index 0000000000..c81060c80d --- /dev/null +++ b/zh-cn/classbmps_1_1_point_source_mgt_params-members.html @@ -0,0 +1,121 @@ + + + + + + + +SEIMS: 成员列表 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ + + + + + + diff --git a/zh-cn/classbmps_1_1_point_source_mgt_params.html b/zh-cn/classbmps_1_1_point_source_mgt_params.html new file mode 100644 index 0000000000..071e874d01 --- /dev/null +++ b/zh-cn/classbmps_1_1_point_source_mgt_params.html @@ -0,0 +1,251 @@ + + + + + + + +SEIMS: bmps::PointSourceMgtParams类 参考 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
bmps::PointSourceMgtParams类 参考
+
+
+ +

Point source management parameters + 更多...

+ +

#include <BMPPointSourceFactory.h>

+
+类 bmps::PointSourceMgtParams 继承关系图:
+
+
+ + +ccgl::Interface + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public 成员函数

 PointSourceMgtParams (const bson_t *&bsonTable, bson_iter_t &iter)
 Constructor, parse point source management parameters from bson object 更多...
 
void Dump (std::ostream *fs)
 Destructor 更多...
 
+time_t GetStartDate ()
 Get start date of the current management operation
 
+time_t GetEndDate ()
 Get end date
 
+int GetSequence ()
 Get sequence number
 
+string GetSubScenarioName ()
 Get subScenario name
 
+FLTPT GetWaterVolume ()
 Get water volume
 
+FLTPT GetSedment ()
 Get sediment concentration
 
+FLTPT GetTN ()
 Get sediment concentration
 
+FLTPT GetNO3 ()
 Get NO3 concentration
 
+FLTPT GetNH4 ()
 Get NH4 concentration
 
+FLTPT GetOrgN ()
 Get OrgN concentration
 
+FLTPT GetTP ()
 Get TP concentration
 
+FLTPT GetSolP ()
 Get SolP concentration
 
+FLTPT GetOrgP ()
 Get OrgP concentration
 
+FLTPT GetCOD ()
 Get COD concentration
 
+

详细描述

+

Point source management parameters

+

构造及析构函数说明

+ +

◆ PointSourceMgtParams()

+ +
+
+ + + + + + + + + + + + + + + + + + +
bmps::PointSourceMgtParams::PointSourceMgtParams (const bson_t *& bsonTable,
bson_iter_t & iter 
)
+
+ +

Constructor, parse point source management parameters from bson object

+
参数
+ + + +
[in]bsonTableQuery result from MongoDB
[in]iterIterator of bsonTab
+
+
+ +
+
+

成员函数说明

+ +

◆ Dump()

+ +
+
+ + + + + + + + +
void bmps::PointSourceMgtParams::Dump (std::ostream * fs)
+
+ +

Destructor

+

Output

+ +
+
+
该类的文档由以下文件生成: +
+
+ + + + + diff --git a/zh-cn/classbmps_1_1_point_source_mgt_params.js b/zh-cn/classbmps_1_1_point_source_mgt_params.js new file mode 100644 index 0000000000..1d0d2e9fa2 --- /dev/null +++ b/zh-cn/classbmps_1_1_point_source_mgt_params.js @@ -0,0 +1,19 @@ +var classbmps_1_1_point_source_mgt_params = +[ + [ "PointSourceMgtParams", "classbmps_1_1_point_source_mgt_params.html#a5fff2bde77aadcaecd0f34470cc52fb0", null ], + [ "Dump", "classbmps_1_1_point_source_mgt_params.html#acea1ae37c785d490a8a8453b63278c59", null ], + [ "GetCOD", "classbmps_1_1_point_source_mgt_params.html#a04efefb61c5e9834f1697b5a2f1a8c93", null ], + [ "GetEndDate", "classbmps_1_1_point_source_mgt_params.html#aa24d8b7d5fceb52b352bba97cf7cee74", null ], + [ "GetNH4", "classbmps_1_1_point_source_mgt_params.html#a232bb15de6c06f655fae913d07e8ee28", null ], + [ "GetNO3", "classbmps_1_1_point_source_mgt_params.html#a7aa172994fedeecd271410fc0b9704ac", null ], + [ "GetOrgN", "classbmps_1_1_point_source_mgt_params.html#ae052ec4ba222c76f85d4ba8f9ffe6578", null ], + [ "GetOrgP", "classbmps_1_1_point_source_mgt_params.html#af55d90176183185403960d614df8ccd0", null ], + [ "GetSedment", "classbmps_1_1_point_source_mgt_params.html#a3947d79a8a2ec4ba5fb9c111236dd0db", null ], + [ "GetSequence", "classbmps_1_1_point_source_mgt_params.html#addc4a868d519ca2b660884677dc34f99", null ], + [ "GetSolP", "classbmps_1_1_point_source_mgt_params.html#abeeeef3ea3353440b6c69942d02c3a80", null ], + [ "GetStartDate", "classbmps_1_1_point_source_mgt_params.html#ab180864d91a4d222bf7255956c417d38", null ], + [ "GetSubScenarioName", "classbmps_1_1_point_source_mgt_params.html#aeac482a459b92501706fc6103db8efab", null ], + [ "GetTN", "classbmps_1_1_point_source_mgt_params.html#a42b6738df4df48062d0694241d2313fb", null ], + [ "GetTP", "classbmps_1_1_point_source_mgt_params.html#ae47ed9984c628fd71b80bae43b113676", null ], + [ "GetWaterVolume", "classbmps_1_1_point_source_mgt_params.html#a4098b9afe2ae3d8b0756de84984f3201", null ] +]; \ No newline at end of file diff --git a/zh-cn/classbmps_1_1_point_source_mgt_params.png b/zh-cn/classbmps_1_1_point_source_mgt_params.png new file mode 100644 index 0000000000000000000000000000000000000000..2e26cb2a44d1aeb4942df620327716732eebe50c GIT binary patch literal 697 zcmeAS@N?(olHy`uVBq!ia0vp^n}IlhgBeJsN^N-yq$C1-LR|m<{|{uoc=NTi|Ih>= z3ycpOIKbL@M;^%KC<*clW&kPzfvcxNj2IZ0JUm?-Ln;{G&V9RSwE~Z;`0aiFjqm?r zRLiK=y8cBbZAPN_6qayv!T(0Sm#@s6p|Vn&H_fx_dcw3N6?c!#;bS(wweGd_q$>;b zjqbbLIWZ^fxR?3kh-c4xe{TP?rhHo9+*_aAqh?G`zn#~(`E1;pO^ zt@(aug39{aeQ}<@0{@@Cv*X~TD=VaH@@^-1W?jj>pXd2&65D2#quB=DL3`$%xoqNF z%c*KjE_uf*gCF%kW`2}oK8rf(Qf&a zpmZh1lBEZE1lEJ_p+Ahjew~{YV*RO@;rS^?z1>lg4|??s_jk>n|LdWYzs>E~v+HI~ zPo4HUcf-0TZ_mtomVQ>bJZaj_Jzo2!rt^HB6u#;E)Z8e>Tb^alO0(h;PB)ZfEY-jG z^w_aSPDKr;H>spGhG(*_c+;}Fmu1^bgYffuCH$+N&3WUqb#AHcY!RV#bFUUN-Ck4w z^>y*D<9y4ko=w$Gu1?GLUU|s&-sC?ga>Q#6*Q}XsJiqtq@-v((QkeO+PCT&n@v@lY zb@z@=t`ELyJfY7k;r7p+fwL^l`>bDBZku%H`L^%Naz5ScoYed(INe@-TJlrhT!wYE zFF)V-G~<5CHg%Q*%YTK=UthDqK9TLmVyQC>A3=DQy{zWaD^ve5T5nVnG+~sO0ZeBM Mp00i_>zopr0CSdBSpWb4 literal 0 HcmV?d00001 diff --git a/zh-cn/classbmps_1_1plant__management_1_1_auto_fert_op-members.html b/zh-cn/classbmps_1_1plant__management_1_1_auto_fert_op-members.html new file mode 100644 index 0000000000..6af3ab8757 --- /dev/null +++ b/zh-cn/classbmps_1_1plant__management_1_1_auto_fert_op-members.html @@ -0,0 +1,115 @@ + + + + + + + +SEIMS: 成员列表 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
bmps::plant_management::AutoFertOp 成员列表
+
+
+ +

成员的完整列表,这些成员属于 bmps::plant_management::AutoFertOp,包括所有继承而来的类成员

+ + + + + + + + + + + +
dump(std::ostream *fs) OVERRIDEbmps::plant_management::AutoFertOpvirtual
m_daybmps::plant_management::PltMgtOpprotected
m_frHUbmps::plant_management::PltMgtOpprotected
m_mgtOpbmps::plant_management::PltMgtOpprotected
m_monthbmps::plant_management::PltMgtOpprotected
m_parametersbmps::plant_management::PltMgtOpprotected
m_useBaseHUSCbmps::plant_management::PltMgtOpprotected
m_yearbmps::plant_management::PltMgtOpprotected
PltMgtOp(int mgtOp, bool usebaseHU, FLTPT husc, int year, int month, int day, FLTPT *parameters)bmps::plant_management::PltMgtOp
~PltMgtOp()bmps::plant_management::PltMgtOp
+
+ + + + + diff --git a/zh-cn/classbmps_1_1plant__management_1_1_auto_fert_op.html b/zh-cn/classbmps_1_1plant__management_1_1_auto_fert_op.html new file mode 100644 index 0000000000..e03642fdad --- /dev/null +++ b/zh-cn/classbmps_1_1plant__management_1_1_auto_fert_op.html @@ -0,0 +1,174 @@ + + + + + + + +SEIMS: bmps::plant_management::AutoFertOp类 参考 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
bmps::plant_management::AutoFertOp类 参考
+
+
+ +

Auto Fertilizer operation + 更多...

+ +

#include <PlantManagementOperation.h>

+
+类 bmps::plant_management::AutoFertOp 继承关系图:
+
+
+ + +bmps::plant_management::PltMgtOp +ccgl::Interface + +
+ + + + + + + + + + + + +

+Public 成员函数

+void dump (std::ostream *fs) OVERRIDE
 Output
 
- Public 成员函数 继承自 bmps::plant_management::PltMgtOp
 PltMgtOp (int mgtOp, bool usebaseHU, FLTPT husc, int year, int month, int day, FLTPT *parameters)
 Constructor 更多...
 
~PltMgtOp ()
 Destructor
 
+ + + + + + + + + + + + + + + + + + + + + + + +

+额外继承的成员函数

- Protected 属性 继承自 bmps::plant_management::PltMgtOp
+bool m_useBaseHUSC
 use base hu or plant accumulated hu
 
+FLTPT m_frHU
 husc
 
+int m_year
 year
 
+int m_month
 month
 
+int m_day
 day
 
+int m_mgtOp
 management operation code
 
+FLTPT * m_parameters
 parameters, mgt1~mgt10
 
+

详细描述

+

Auto Fertilizer operation

+

该类的文档由以下文件生成: +
+
+ + + + + diff --git a/zh-cn/classbmps_1_1plant__management_1_1_auto_fert_op.js b/zh-cn/classbmps_1_1plant__management_1_1_auto_fert_op.js new file mode 100644 index 0000000000..32f159e5e7 --- /dev/null +++ b/zh-cn/classbmps_1_1plant__management_1_1_auto_fert_op.js @@ -0,0 +1,4 @@ +var classbmps_1_1plant__management_1_1_auto_fert_op = +[ + [ "dump", "classbmps_1_1plant__management_1_1_auto_fert_op.html#adde57a416df324fa0d1718f49fce3945", null ] +]; \ No newline at end of file diff --git a/zh-cn/classbmps_1_1plant__management_1_1_auto_fert_op.png b/zh-cn/classbmps_1_1plant__management_1_1_auto_fert_op.png new file mode 100644 index 0000000000000000000000000000000000000000..830dec5416f532923a66dae546ceb6994b1dc922 GIT binary patch literal 1160 zcmeAS@N?(olHy`uVBq!ia0vp^_kp;BgBeH$tT`75q$C1-LR|m<{|{uoc=NTi|Ih>= z3ycpOIKbL@M;^%KC<*clW&kPzfvcxNj2IYL#64XcLn;{G&b?T+MuErG{P?k>6|{0G;v9y=}(oF@xFGRufokgx4t@PbF|JwA?R85;BV z%umVB-~O+iKj}&7=c{U-`laIcmwKvs-oKLjaktS)m6x-38QZJAT#s-b|Gw17X@#sG zX8&T4h-m&?Thqg9VR4^1KjXl~pA5&Y^~gEwpY@UXMYwSt!{4l9{0rjG{$TvFTGGCu z&h#<+h4pEF7=B&tkw;hbx9ZQd)JQh5ZWZ3uC)GXwW_|Ju+OPGqNoDWSQ=k5>ob<(M z_vR0OZnJF*TeH>9RoYYQ%m2?u>o?{;Zd2PNuN(jQ=-sZ_qQCDY-@5R8-&^K1?(a9x zC74(KDW5F8?Plb&>b}T*SI=7QhfijqOf`Um3H%q|B{MVew^Gj_p@d5p_=zg z6HMmLv@z|N{#jIeUf#~8BJ01JxvSson5XZtZtCmp=k8DcS+n5W=gsFjr_G*|y8hAg zeCcrey8&8_FFj_6l>MB^8?;gT)$*;Ssmu3#ytIdBa+vS;`>%g#p4@tDZP8KN@{6&N zyH?(fJGFgUM-jW~$(430lfI;Gy>sV`x@Z22uVNmTyiM=a%=MpCb?wRIC3WBkvi$)J z#ABid@?QxjB=Da5{?pRz!Gjw9JqsD#pU?g(ydd4z4j2tTfids|7(l?NTcHEy9_b&f)(Z#o7J7iXDS@ZaI zSoN)3ZFY^>Z+|q_9yHl)RG|0AYiX|B=AycoGk?-&gr54tlQ8@Lx1trP!Man*Z_j4m z@b<(_#(10bt&Z6@i|yvm|9N(r-tn4q3k>d8Yc69yXXB<^H}#soTQW0Q(Iek{stv$)-^tWoi+v)w@t6>`7`wQ + + + + + + +SEIMS: 成员列表 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
bmps::plant_management::AutoIrrOp 成员列表
+
+
+ +

成员的完整列表,这些成员属于 bmps::plant_management::AutoIrrOp,包括所有继承而来的类成员

+ + + + + + + + + + + +
dump(std::ostream *fs) OVERRIDEbmps::plant_management::AutoIrrOpvirtual
m_daybmps::plant_management::PltMgtOpprotected
m_frHUbmps::plant_management::PltMgtOpprotected
m_mgtOpbmps::plant_management::PltMgtOpprotected
m_monthbmps::plant_management::PltMgtOpprotected
m_parametersbmps::plant_management::PltMgtOpprotected
m_useBaseHUSCbmps::plant_management::PltMgtOpprotected
m_yearbmps::plant_management::PltMgtOpprotected
PltMgtOp(int mgtOp, bool usebaseHU, FLTPT husc, int year, int month, int day, FLTPT *parameters)bmps::plant_management::PltMgtOp
~PltMgtOp()bmps::plant_management::PltMgtOp
+
+ + + + + diff --git a/zh-cn/classbmps_1_1plant__management_1_1_auto_irr_op.html b/zh-cn/classbmps_1_1plant__management_1_1_auto_irr_op.html new file mode 100644 index 0000000000..127222657e --- /dev/null +++ b/zh-cn/classbmps_1_1plant__management_1_1_auto_irr_op.html @@ -0,0 +1,174 @@ + + + + + + + +SEIMS: bmps::plant_management::AutoIrrOp类 参考 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
bmps::plant_management::AutoIrrOp类 参考
+
+
+ +

Auto irrigation operation + 更多...

+ +

#include <PlantManagementOperation.h>

+
+类 bmps::plant_management::AutoIrrOp 继承关系图:
+
+
+ + +bmps::plant_management::PltMgtOp +ccgl::Interface + +
+ + + + + + + + + + + + +

+Public 成员函数

+void dump (std::ostream *fs) OVERRIDE
 Output
 
- Public 成员函数 继承自 bmps::plant_management::PltMgtOp
 PltMgtOp (int mgtOp, bool usebaseHU, FLTPT husc, int year, int month, int day, FLTPT *parameters)
 Constructor 更多...
 
~PltMgtOp ()
 Destructor
 
+ + + + + + + + + + + + + + + + + + + + + + + +

+额外继承的成员函数

- Protected 属性 继承自 bmps::plant_management::PltMgtOp
+bool m_useBaseHUSC
 use base hu or plant accumulated hu
 
+FLTPT m_frHU
 husc
 
+int m_year
 year
 
+int m_month
 month
 
+int m_day
 day
 
+int m_mgtOp
 management operation code
 
+FLTPT * m_parameters
 parameters, mgt1~mgt10
 
+

详细描述

+

Auto irrigation operation

+

该类的文档由以下文件生成: +
+
+ + + + + diff --git a/zh-cn/classbmps_1_1plant__management_1_1_auto_irr_op.js b/zh-cn/classbmps_1_1plant__management_1_1_auto_irr_op.js new file mode 100644 index 0000000000..85bb8d91a5 --- /dev/null +++ b/zh-cn/classbmps_1_1plant__management_1_1_auto_irr_op.js @@ -0,0 +1,4 @@ +var classbmps_1_1plant__management_1_1_auto_irr_op = +[ + [ "dump", "classbmps_1_1plant__management_1_1_auto_irr_op.html#aba6b8cf9527ea9153e0f698cfa83ee90", null ] +]; \ No newline at end of file diff --git a/zh-cn/classbmps_1_1plant__management_1_1_auto_irr_op.png b/zh-cn/classbmps_1_1plant__management_1_1_auto_irr_op.png new file mode 100644 index 0000000000000000000000000000000000000000..7afdb47037fd94f101d70ce9d46e11f2cf561aba GIT binary patch literal 1138 zcmeAS@N?(olHy`uVBq!ia0vp^SAn>LgBeJ=_r=WsQW60^A+G=b{|7Q(y!l$%e`o@b z1;z&s9ANFdBM;7KnIvhVOHL^{(TZMO-r>du+$x0Q?wtMbV`S_n{e!tD=Y2{q+ z`BiV(<`tK=z5ZHOo9JCCxg+j%s&wT1TPv3@nCG;0-`u@x*XPfEo3rWsTi;1_OD?bY z^HyLr^VG`!cP(^6J@+K-|9bk$pYH?L&3)QBo9KEn)(h`YX z0lKF*^{6$(UlKo1AT{aL>ui@biYxU3n3H-vSq&DYEn!H?IL4*WmbQijMxAlk=}kI^ zJ6$KST?Sb)D`b+0bDNgurC_TFJNwW{ax1L7uirP@ur+P%SIyfVMsF9d{G_@)_l`lz zqjR77wBGyNn{nrR-Kl4>-&gR>c)M!zTu0NLF?XNzy?vLnd{4-XXCl; z>zu9kLnnKhi&wR+ntal-^IfoI^RYeOP8}0t+nos3F^_R!y*#75f=U3FN`SbEY)&gm*)HO?Xc?L~y-0i3t;mf;a+q#Y| z>LD|?D^CeMT?vd5ucEcZ9CHix=9X;Rniun5XVur{_j5i?@+m&4@40^E^JlstlfJab zHG5xjF1=&pt?KD$3Q9BJ$Z5@roR(_B_-E2S#&{;DJDB}U*wvfo7R-85 zyyV~Yjaz@uyTA5N)U*z>5YIoNA-M{j+IvuZ0(AGoXV{gzZlZmghT#m`dinOoPWEj?70rSKps{YOvn%PX6C z4cqS*d*Q-Y*?{xfWx8YZdz S)DTpNFnGH9xvX + + + + + + +SEIMS: 成员列表 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
bmps::plant_management::BurnOp 成员列表
+
+
+ +

成员的完整列表,这些成员属于 bmps::plant_management::BurnOp,包括所有继承而来的类成员

+ + + + + + + + + + + +
dump(std::ostream *fs) OVERRIDEbmps::plant_management::BurnOpvirtual
m_daybmps::plant_management::PltMgtOpprotected
m_frHUbmps::plant_management::PltMgtOpprotected
m_mgtOpbmps::plant_management::PltMgtOpprotected
m_monthbmps::plant_management::PltMgtOpprotected
m_parametersbmps::plant_management::PltMgtOpprotected
m_useBaseHUSCbmps::plant_management::PltMgtOpprotected
m_yearbmps::plant_management::PltMgtOpprotected
PltMgtOp(int mgtOp, bool usebaseHU, FLTPT husc, int year, int month, int day, FLTPT *parameters)bmps::plant_management::PltMgtOp
~PltMgtOp()bmps::plant_management::PltMgtOp
+
+ + + + + diff --git a/zh-cn/classbmps_1_1plant__management_1_1_burn_op.html b/zh-cn/classbmps_1_1plant__management_1_1_burn_op.html new file mode 100644 index 0000000000..44f4bed35d --- /dev/null +++ b/zh-cn/classbmps_1_1plant__management_1_1_burn_op.html @@ -0,0 +1,174 @@ + + + + + + + +SEIMS: bmps::plant_management::BurnOp类 参考 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
bmps::plant_management::BurnOp类 参考
+
+
+ +

Burning operation + 更多...

+ +

#include <PlantManagementOperation.h>

+
+类 bmps::plant_management::BurnOp 继承关系图:
+
+
+ + +bmps::plant_management::PltMgtOp +ccgl::Interface + +
+ + + + + + + + + + + + +

+Public 成员函数

+void dump (std::ostream *fs) OVERRIDE
 Output
 
- Public 成员函数 继承自 bmps::plant_management::PltMgtOp
 PltMgtOp (int mgtOp, bool usebaseHU, FLTPT husc, int year, int month, int day, FLTPT *parameters)
 Constructor 更多...
 
~PltMgtOp ()
 Destructor
 
+ + + + + + + + + + + + + + + + + + + + + + + +

+额外继承的成员函数

- Protected 属性 继承自 bmps::plant_management::PltMgtOp
+bool m_useBaseHUSC
 use base hu or plant accumulated hu
 
+FLTPT m_frHU
 husc
 
+int m_year
 year
 
+int m_month
 month
 
+int m_day
 day
 
+int m_mgtOp
 management operation code
 
+FLTPT * m_parameters
 parameters, mgt1~mgt10
 
+

详细描述

+

Burning operation

+

该类的文档由以下文件生成: +
+
+ + + + + diff --git a/zh-cn/classbmps_1_1plant__management_1_1_burn_op.js b/zh-cn/classbmps_1_1plant__management_1_1_burn_op.js new file mode 100644 index 0000000000..99dcb450c8 --- /dev/null +++ b/zh-cn/classbmps_1_1plant__management_1_1_burn_op.js @@ -0,0 +1,4 @@ +var classbmps_1_1plant__management_1_1_burn_op = +[ + [ "dump", "classbmps_1_1plant__management_1_1_burn_op.html#a40e50c963cc46e2f2aec4a3a890eb911", null ] +]; \ No newline at end of file diff --git a/zh-cn/classbmps_1_1plant__management_1_1_burn_op.png b/zh-cn/classbmps_1_1plant__management_1_1_burn_op.png new file mode 100644 index 0000000000000000000000000000000000000000..2eacbc148fc69a9f62bf2bb34df91a230cdde84a GIT binary patch literal 1111 zcmeAS@N?(olHy`uVBq!ia0vp^7lF8ggBeKrrT%*aq$C1-LR|m<{|{uoc=NTi|Ih>= z3ycpOIKbL@M;^%KC<*clW&kPzfvcxNj2IZ0pLx1ChEy=VoqMrtjRKFW`SErC{;S`Y z6jeE4ae3NH-^fhM#R(jFLWi|aZ_)|wbe*IYB;YwIpLL?j&uhCoF1=i~>-O)r4Jv17Wh-ra)yi{I)%8GSPk+-n89uK(E}5I!xj6^9PujO~d&*puzvdvfg@GJ-w_{pr zWSY={^)Hwcw0zyad^D84RN`X3;N*m7%1kqS1r-_YcS$h*2s^@YV7rnV!#+_%rVnd7 z1RL^Qdl+i8lUN=^3o4^2`C4rlH7#|fm(C=UiA^4pYP364PHyK4oU~+m$)=jxRVucD zh11^E-#&0{*4Asg?>_4ncxzvM``GI5_cQ%Zhr9gldn3K+``Z3Jncw$nGG8^Ddh^(V z8F%W=KIwb=@QuQ*{;MvlXP0h>5Nn>b;?2>tS-;QP$yz3`c`bW#Q=R$op>b)7wq$#GSc zhj*V_^=9<~HUZP@n7q}K`pPOZbNwX^nlwC@ZPos^Z?V4c&4ifryO!^4&E3`JCa0|4 zzp^wr#WwW#S#6g|U(`iiCOwIERPo$bstgK3 zPlo-A{2Nx9$XxC9T( o4;BEXYaqV%x57(vY3CRIIQNjO#Rpksfu#V0r>mdKI;Vst0AOSf<^TWy literal 0 HcmV?d00001 diff --git a/zh-cn/classbmps_1_1plant__management_1_1_cont_fert_op-members.html b/zh-cn/classbmps_1_1plant__management_1_1_cont_fert_op-members.html new file mode 100644 index 0000000000..7b7304b251 --- /dev/null +++ b/zh-cn/classbmps_1_1plant__management_1_1_cont_fert_op-members.html @@ -0,0 +1,115 @@ + + + + + + + +SEIMS: 成员列表 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
bmps::plant_management::ContFertOp 成员列表
+
+
+ +

成员的完整列表,这些成员属于 bmps::plant_management::ContFertOp,包括所有继承而来的类成员

+ + + + + + + + + + + +
dump(std::ostream *fs) OVERRIDEbmps::plant_management::ContFertOpvirtual
m_daybmps::plant_management::PltMgtOpprotected
m_frHUbmps::plant_management::PltMgtOpprotected
m_mgtOpbmps::plant_management::PltMgtOpprotected
m_monthbmps::plant_management::PltMgtOpprotected
m_parametersbmps::plant_management::PltMgtOpprotected
m_useBaseHUSCbmps::plant_management::PltMgtOpprotected
m_yearbmps::plant_management::PltMgtOpprotected
PltMgtOp(int mgtOp, bool usebaseHU, FLTPT husc, int year, int month, int day, FLTPT *parameters)bmps::plant_management::PltMgtOp
~PltMgtOp()bmps::plant_management::PltMgtOp
+
+ + + + + diff --git a/zh-cn/classbmps_1_1plant__management_1_1_cont_fert_op.html b/zh-cn/classbmps_1_1plant__management_1_1_cont_fert_op.html new file mode 100644 index 0000000000..707b100308 --- /dev/null +++ b/zh-cn/classbmps_1_1plant__management_1_1_cont_fert_op.html @@ -0,0 +1,174 @@ + + + + + + + +SEIMS: bmps::plant_management::ContFertOp类 参考 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
bmps::plant_management::ContFertOp类 参考
+
+
+ +

Continuous Fertilizer operation + 更多...

+ +

#include <PlantManagementOperation.h>

+
+类 bmps::plant_management::ContFertOp 继承关系图:
+
+
+ + +bmps::plant_management::PltMgtOp +ccgl::Interface + +
+ + + + + + + + + + + + +

+Public 成员函数

+void dump (std::ostream *fs) OVERRIDE
 Output
 
- Public 成员函数 继承自 bmps::plant_management::PltMgtOp
 PltMgtOp (int mgtOp, bool usebaseHU, FLTPT husc, int year, int month, int day, FLTPT *parameters)
 Constructor 更多...
 
~PltMgtOp ()
 Destructor
 
+ + + + + + + + + + + + + + + + + + + + + + + +

+额外继承的成员函数

- Protected 属性 继承自 bmps::plant_management::PltMgtOp
+bool m_useBaseHUSC
 use base hu or plant accumulated hu
 
+FLTPT m_frHU
 husc
 
+int m_year
 year
 
+int m_month
 month
 
+int m_day
 day
 
+int m_mgtOp
 management operation code
 
+FLTPT * m_parameters
 parameters, mgt1~mgt10
 
+

详细描述

+

Continuous Fertilizer operation

+

该类的文档由以下文件生成: +
+
+ + + + + diff --git a/zh-cn/classbmps_1_1plant__management_1_1_cont_fert_op.js b/zh-cn/classbmps_1_1plant__management_1_1_cont_fert_op.js new file mode 100644 index 0000000000..1c6e53e79d --- /dev/null +++ b/zh-cn/classbmps_1_1plant__management_1_1_cont_fert_op.js @@ -0,0 +1,4 @@ +var classbmps_1_1plant__management_1_1_cont_fert_op = +[ + [ "dump", "classbmps_1_1plant__management_1_1_cont_fert_op.html#acd9084c6160f23ae2afea3d40012faf0", null ] +]; \ No newline at end of file diff --git a/zh-cn/classbmps_1_1plant__management_1_1_cont_fert_op.png b/zh-cn/classbmps_1_1plant__management_1_1_cont_fert_op.png new file mode 100644 index 0000000000000000000000000000000000000000..ad7e7f538fa36891ab8d4ed8fe0581403821db6b GIT binary patch literal 1154 zcmeAS@N?(olHy`uVBq!ia0vp^_kp;BgBeH$tT`75q$C1-LR|m<{|{uoc=NTi|Ih>= z3ycpOIKbL@M;^%KC<*clW&kPzfvcxNj2IYL1U+3GLn;{G&V5_9MuErG{P?`FTl2f)+v}G9jdaY}JlFTz&VLh^%wMfP z|G(wY_eat_x;`@0Sn6*6d+mJi_wAFuB>#>4le1(`;q|WKzdx&$?VacBcmKM1oz}X# zX@Bl~{`Pur>W$jb(%zv5k^IwQ()xyJ(yZ+}gN3XsXHNQ;SbJdsspWpufwyjrs z*4)1rKc(-h-Tv+Dt>5>O?_K!4PnJ22yZ`372L?O;mQR-6b~N(g?*7PqSI=5iM98uA z|Lm*1rS`0DYrAUn9f!hA=j|jd#Os#cx>jLoyIZ|3@$vV{I<=E#|KENMIQ?u(j;DP7 zJeAu~=U#mdPrZJ)b>Fe;Cw|x-o%h+Y`P82mPZLb$&a^S@xchUJ=={8$lf0^b1>c^x zX|a9$q?py$^XKl@|NPUz_Wb!`zb$vB=v0f^*Wcdp>t$OJ=Nb1yOE#Q7pERL6Hq?IY zT5apEz0;qI&e)T+?|?9;BjgC)uLj< z`6_!CUXNDr)W2HrxfB>LYe4Y=4zj!&U~+oQ^}zfqr@;oc=fD5RNEa0BlfHMMVe#j) zzc>XVC-W<;Qv=41uU!K$u`vL3F+9rp1dORC%pI#wvI~TxDUh8SXpYa*3(mJ&bYtOOTU)f}-8}jJES>YSkipm}t&z_?E>Py1S z=QVcrr)QV8s@I%bU}RtQu6X}}^jGKmf6n5zy-_5z)b{VnT>to=V)wiEWX;?EEzx>* zP5*iJS4%gyXTCijA8UX6x&Co0^I-eC0eX$qhFdh>eA+DWWL5Z8|LoVN{7UDV-V6U~ zT)#|nMd@Fbm~5W!JD%^lHy l2UtMfU4LjwkW|=z2G)uwgYI7o1AqkvgQu&X%Q~loCIEZrRn`Ci literal 0 HcmV?d00001 diff --git a/zh-cn/classbmps_1_1plant__management_1_1_cont_pest_op-members.html b/zh-cn/classbmps_1_1plant__management_1_1_cont_pest_op-members.html new file mode 100644 index 0000000000..06442f6237 --- /dev/null +++ b/zh-cn/classbmps_1_1plant__management_1_1_cont_pest_op-members.html @@ -0,0 +1,115 @@ + + + + + + + +SEIMS: 成员列表 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
bmps::plant_management::ContPestOp 成员列表
+
+
+ +

成员的完整列表,这些成员属于 bmps::plant_management::ContPestOp,包括所有继承而来的类成员

+ + + + + + + + + + + +
dump(std::ostream *fs) OVERRIDEbmps::plant_management::ContPestOpvirtual
m_daybmps::plant_management::PltMgtOpprotected
m_frHUbmps::plant_management::PltMgtOpprotected
m_mgtOpbmps::plant_management::PltMgtOpprotected
m_monthbmps::plant_management::PltMgtOpprotected
m_parametersbmps::plant_management::PltMgtOpprotected
m_useBaseHUSCbmps::plant_management::PltMgtOpprotected
m_yearbmps::plant_management::PltMgtOpprotected
PltMgtOp(int mgtOp, bool usebaseHU, FLTPT husc, int year, int month, int day, FLTPT *parameters)bmps::plant_management::PltMgtOp
~PltMgtOp()bmps::plant_management::PltMgtOp
+
+ + + + + diff --git a/zh-cn/classbmps_1_1plant__management_1_1_cont_pest_op.html b/zh-cn/classbmps_1_1plant__management_1_1_cont_pest_op.html new file mode 100644 index 0000000000..237e98645e --- /dev/null +++ b/zh-cn/classbmps_1_1plant__management_1_1_cont_pest_op.html @@ -0,0 +1,174 @@ + + + + + + + +SEIMS: bmps::plant_management::ContPestOp类 参考 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
bmps::plant_management::ContPestOp类 参考
+
+
+ +

Continuous Pesticide operation + 更多...

+ +

#include <PlantManagementOperation.h>

+
+类 bmps::plant_management::ContPestOp 继承关系图:
+
+
+ + +bmps::plant_management::PltMgtOp +ccgl::Interface + +
+ + + + + + + + + + + + +

+Public 成员函数

+void dump (std::ostream *fs) OVERRIDE
 Output
 
- Public 成员函数 继承自 bmps::plant_management::PltMgtOp
 PltMgtOp (int mgtOp, bool usebaseHU, FLTPT husc, int year, int month, int day, FLTPT *parameters)
 Constructor 更多...
 
~PltMgtOp ()
 Destructor
 
+ + + + + + + + + + + + + + + + + + + + + + + +

+额外继承的成员函数

- Protected 属性 继承自 bmps::plant_management::PltMgtOp
+bool m_useBaseHUSC
 use base hu or plant accumulated hu
 
+FLTPT m_frHU
 husc
 
+int m_year
 year
 
+int m_month
 month
 
+int m_day
 day
 
+int m_mgtOp
 management operation code
 
+FLTPT * m_parameters
 parameters, mgt1~mgt10
 
+

详细描述

+

Continuous Pesticide operation

+

该类的文档由以下文件生成: +
+
+ + + + + diff --git a/zh-cn/classbmps_1_1plant__management_1_1_cont_pest_op.js b/zh-cn/classbmps_1_1plant__management_1_1_cont_pest_op.js new file mode 100644 index 0000000000..80d5bbce63 --- /dev/null +++ b/zh-cn/classbmps_1_1plant__management_1_1_cont_pest_op.js @@ -0,0 +1,4 @@ +var classbmps_1_1plant__management_1_1_cont_pest_op = +[ + [ "dump", "classbmps_1_1plant__management_1_1_cont_pest_op.html#a6a8e0026cded00ef3b467620aff69bbb", null ] +]; \ No newline at end of file diff --git a/zh-cn/classbmps_1_1plant__management_1_1_cont_pest_op.png b/zh-cn/classbmps_1_1plant__management_1_1_cont_pest_op.png new file mode 100644 index 0000000000000000000000000000000000000000..d54571e8cf4fc754b690f18c37685f5bdc0548ad GIT binary patch literal 1154 zcmeAS@N?(olHy`uVBq!ia0vp^4}iFXgBeJk3=w|= z3ycpOIKbL@M;^%KC<*clW&kPzfvcxNj2IYL1U+3GLn;{G&V5_-T7idk`eVQQ|0m`@ z^5>j<K1;RTMCJ?;#5jEXnM|GItU>q?cs+w1h3%);*N$iDfrG5>>8*RdaL@}U=ZZP}q! zwdBRDUG+PFA^9`xqt9D2ye$QFK#UtyC`6T`%*f-D_tdK4T|Qdt<4 zw3RsoA|)LgPMqRkatU)2KvVL!f@OK;EH|;qD!r>&rYt$(<>1-1Mrwn{CDpk)>;0!L z5x+He>hFBXh^VdCYPR3<2wJT%UZtd-@-}au)^?q-?oqvY! zopkHwyHCEoS2NGyPiKEndxq&;-m`;ui_9yScD%o0RQx)8cZEuiw8fk?oBi3&wZ^a9 zW*X;vKCdhO#*f;Gi(EII-CtvSWs~LF>XZrQ`jc{X)4!TWJiUInbsxu#6TeJP&ttY~ zK2`HR_hE*W@yaZT-^^j&c6UoeW#7JBy3O|KacPF`CsBWy*5-dW-C!4TKKRQVQC)NQ zd3$>n*q6qLmO4i(-m&AJd{obszj^JG(9kQlcHIh|Uvqm;b6Rw%HM@RDpyxVMzv*(% zW0xCmF1uWCTeM)E@N(NJPof?>Ph7Ho)zfEp8zz-FuK(^ZDQ?xnXVSnpiNX>&Ea1qg z<3mKw<}RiqVNAgACmw$Z(OlZ2!*yVXmqP7u7v1WUo9ea!(+>+h!^})S-TZ0DUKX>Buula7=HhXsJ@@b5lvw!ELZAP>IE#jW>)V7&e3^mS+5*_WN%RrXXe-i|uw*N`@S+l*O~{nu;xUIc%sFw+0XazQfWS@rq7 z@5LE>1#iWFyxnkis$7m$>tfrzSGFzxvxB8Vw|G_lhQ9~r`tDcsu$BXdS5)8u(~i*bnCWt-$Is0J>IFi{&lqMe5c)AOzTYBs^^r) zp7&{3c1Ej~;raQyQs`S){1 W%@#F~cm^ym7(8A5T-G@yGywpK-5 + + + + + + +SEIMS: 成员列表 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
bmps::plant_management::FertOp 成员列表
+
+
+ +

成员的完整列表,这些成员属于 bmps::plant_management::FertOp,包括所有继承而来的类成员

+ + + + + + + + + + + +
dump(std::ostream *fs) OVERRIDEbmps::plant_management::FertOpvirtual
m_daybmps::plant_management::PltMgtOpprotected
m_frHUbmps::plant_management::PltMgtOpprotected
m_mgtOpbmps::plant_management::PltMgtOpprotected
m_monthbmps::plant_management::PltMgtOpprotected
m_parametersbmps::plant_management::PltMgtOpprotected
m_useBaseHUSCbmps::plant_management::PltMgtOpprotected
m_yearbmps::plant_management::PltMgtOpprotected
PltMgtOp(int mgtOp, bool usebaseHU, FLTPT husc, int year, int month, int day, FLTPT *parameters)bmps::plant_management::PltMgtOp
~PltMgtOp()bmps::plant_management::PltMgtOp
+
+ + + + + diff --git a/zh-cn/classbmps_1_1plant__management_1_1_fert_op.html b/zh-cn/classbmps_1_1plant__management_1_1_fert_op.html new file mode 100644 index 0000000000..e71fd24ff0 --- /dev/null +++ b/zh-cn/classbmps_1_1plant__management_1_1_fert_op.html @@ -0,0 +1,174 @@ + + + + + + + +SEIMS: bmps::plant_management::FertOp类 参考 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
bmps::plant_management::FertOp类 参考
+
+
+ +

Fertilizer operation + 更多...

+ +

#include <PlantManagementOperation.h>

+
+类 bmps::plant_management::FertOp 继承关系图:
+
+
+ + +bmps::plant_management::PltMgtOp +ccgl::Interface + +
+ + + + + + + + + + + + +

+Public 成员函数

+void dump (std::ostream *fs) OVERRIDE
 Output
 
- Public 成员函数 继承自 bmps::plant_management::PltMgtOp
 PltMgtOp (int mgtOp, bool usebaseHU, FLTPT husc, int year, int month, int day, FLTPT *parameters)
 Constructor 更多...
 
~PltMgtOp ()
 Destructor
 
+ + + + + + + + + + + + + + + + + + + + + + + +

+额外继承的成员函数

- Protected 属性 继承自 bmps::plant_management::PltMgtOp
+bool m_useBaseHUSC
 use base hu or plant accumulated hu
 
+FLTPT m_frHU
 husc
 
+int m_year
 year
 
+int m_month
 month
 
+int m_day
 day
 
+int m_mgtOp
 management operation code
 
+FLTPT * m_parameters
 parameters, mgt1~mgt10
 
+

详细描述

+

Fertilizer operation

+

该类的文档由以下文件生成: +
+
+ + + + + diff --git a/zh-cn/classbmps_1_1plant__management_1_1_fert_op.js b/zh-cn/classbmps_1_1plant__management_1_1_fert_op.js new file mode 100644 index 0000000000..6473ca7e9e --- /dev/null +++ b/zh-cn/classbmps_1_1plant__management_1_1_fert_op.js @@ -0,0 +1,4 @@ +var classbmps_1_1plant__management_1_1_fert_op = +[ + [ "dump", "classbmps_1_1plant__management_1_1_fert_op.html#a7f91e972e254a3d3f020fa9c40e68af3", null ] +]; \ No newline at end of file diff --git a/zh-cn/classbmps_1_1plant__management_1_1_fert_op.png b/zh-cn/classbmps_1_1plant__management_1_1_fert_op.png new file mode 100644 index 0000000000000000000000000000000000000000..9d7b73962758967c3608faecbb283fe5c7fa34ae GIT binary patch literal 1119 zcmeAS@N?(olHy`uVBq!ia0vp^7lF8ggBeKrrT%*aq$C1-LR|m<{|{uoc=NTi|Ih>= z3ycpOIKbL@M;^%KC<*clW&kPzfvcxNj2IZ0-+8(?hEy=Vo%^=vwE_?8^v8bp|4+N(%cP4Fe{k>Lx`Mdv9mpuRaPh#rD4acru=@Or}n0?c^mzKZc*RFou zxU$sp^|zcaA+J?Vz6uTRRhj#$Xi;{M`=ohSz8daQDOGvtxmV@2%FFX6ohm1{t4&n- zd961ia$2ei;~v*|2IowRMeEmJoY1Dci;=g@L{9KP#w?zo-YWe*SK&nErhWy-fb)N!Y*UDjd&QHDSN2X^`)}E`nF}MaI)IM0$R) zb$$Ny{CMc&+AFI|C;7aNF$%w9Eq*t4>+D7Kycer>%)T8xDbsb6_odCRcJ7?xF-h)% zs~$fSRPy}g;j85NX)P$kN|mFgrAm4-! zTyo{hb1Lc8KbeZ6cfb9xT!1lTSAT8@!&a$9Q)^`J#($H|^u1Q=#e8(y(woN=X1+0Z z`xSrO%v!ryH2i${Ijikmp}t#w?mvI?8dt#fP08$=CfAlFC&b*Cnic)pG(X8Q=7-g( zT@0z4b%=FD>a92fnWA@#Lo_wf}$*MItV^c|JqjU3p zCny4@I^?zY-`e&wX?Cf*WKmV$ul8l8m3=4J9$UPARUC4C*XLr9Wa;R@*JlEB!mA%@ z313c$HM>z=x>h^a_h1HJ2xj* + + + + + + +SEIMS: 成员列表 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
bmps::plant_management::GrazOp 成员列表
+
+
+ +

成员的完整列表,这些成员属于 bmps::plant_management::GrazOp,包括所有继承而来的类成员

+ + + + + + + + + + + +
dump(std::ostream *fs) OVERRIDEbmps::plant_management::GrazOpvirtual
m_daybmps::plant_management::PltMgtOpprotected
m_frHUbmps::plant_management::PltMgtOpprotected
m_mgtOpbmps::plant_management::PltMgtOpprotected
m_monthbmps::plant_management::PltMgtOpprotected
m_parametersbmps::plant_management::PltMgtOpprotected
m_useBaseHUSCbmps::plant_management::PltMgtOpprotected
m_yearbmps::plant_management::PltMgtOpprotected
PltMgtOp(int mgtOp, bool usebaseHU, FLTPT husc, int year, int month, int day, FLTPT *parameters)bmps::plant_management::PltMgtOp
~PltMgtOp()bmps::plant_management::PltMgtOp
+
+ + + + + diff --git a/zh-cn/classbmps_1_1plant__management_1_1_graz_op.html b/zh-cn/classbmps_1_1plant__management_1_1_graz_op.html new file mode 100644 index 0000000000..4bea4ba5d1 --- /dev/null +++ b/zh-cn/classbmps_1_1plant__management_1_1_graz_op.html @@ -0,0 +1,174 @@ + + + + + + + +SEIMS: bmps::plant_management::GrazOp类 参考 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
bmps::plant_management::GrazOp类 参考
+
+
+ +

Grazing operation + 更多...

+ +

#include <PlantManagementOperation.h>

+
+类 bmps::plant_management::GrazOp 继承关系图:
+
+
+ + +bmps::plant_management::PltMgtOp +ccgl::Interface + +
+ + + + + + + + + + + + +

+Public 成员函数

+void dump (std::ostream *fs) OVERRIDE
 Output
 
- Public 成员函数 继承自 bmps::plant_management::PltMgtOp
 PltMgtOp (int mgtOp, bool usebaseHU, FLTPT husc, int year, int month, int day, FLTPT *parameters)
 Constructor 更多...
 
~PltMgtOp ()
 Destructor
 
+ + + + + + + + + + + + + + + + + + + + + + + +

+额外继承的成员函数

- Protected 属性 继承自 bmps::plant_management::PltMgtOp
+bool m_useBaseHUSC
 use base hu or plant accumulated hu
 
+FLTPT m_frHU
 husc
 
+int m_year
 year
 
+int m_month
 month
 
+int m_day
 day
 
+int m_mgtOp
 management operation code
 
+FLTPT * m_parameters
 parameters, mgt1~mgt10
 
+

详细描述

+

Grazing operation

+

该类的文档由以下文件生成: +
+
+ + + + + diff --git a/zh-cn/classbmps_1_1plant__management_1_1_graz_op.js b/zh-cn/classbmps_1_1plant__management_1_1_graz_op.js new file mode 100644 index 0000000000..4920e94ee6 --- /dev/null +++ b/zh-cn/classbmps_1_1plant__management_1_1_graz_op.js @@ -0,0 +1,4 @@ +var classbmps_1_1plant__management_1_1_graz_op = +[ + [ "dump", "classbmps_1_1plant__management_1_1_graz_op.html#a7462d67c44b625a7fa35890295b01fa5", null ] +]; \ No newline at end of file diff --git a/zh-cn/classbmps_1_1plant__management_1_1_graz_op.png b/zh-cn/classbmps_1_1plant__management_1_1_graz_op.png new file mode 100644 index 0000000000000000000000000000000000000000..474d3de54e61ea69ed9f68266b968a95e2dada24 GIT binary patch literal 1127 zcmeAS@N?(olHy`uVBq!ia0vp^7lF8ggBeKrrT%*aq$C1-LR|m<{|{uoc=NTi|Ih>= z3ycpOIKbL@M;^%KC<*clW&kPzfvcxNj2IZ0zj?YihEy=VoqMt9wE~X||7*Yh|0m}s zF;6q_ymReksH9O&&ISQH53%(+r#JDaig`+TO!k80uW*8JsgM7WMaEoY1Dci;=g@L{9KP#wPlEC=2S3(yfBtjRd zcrGv5U}GOTDQ<<8_xJl|8@8sc{i=8SkKm#|({G#Q-Lt+MZ+YGzy<%oinmo@O z?)^d8*?VTqyUV(N!^hicv6FH>=ilc0n#0Ha*7M=n$tlt2BY(@9N`5I=816Fn%-PP* zb52N_Jlh&>w&(Skl=+Rj8dgL;ez{F6Gv8l-?OR3WbqZdSvfp;?egERLi=D*z&F>_> z&zo&KxzF&^)%#bi%tKCvdge}^q4&D1IcUbLsPx>}gBkt{jPmRMZpyOkuiEN2DSNK- zv##Rji#D$=P5yOVV6FW3hhL^WndMpL`Du!=Q>rmpW1dJ0GhK;7348VlO zc;uQ2Fn&B)1fnN%C~Q*`bjU$dP~)$;)MSbW19K)+v95cG+`ELzm-}vn?-JKJ?x?%pyOPgOmcxScf>*KnL1LpS?4}?}p3m)Ly+s5{z qYo8O#hvz1+pe##RI^~kVFLs5rkksZa6Xk%V0)wZkpUXO@geCw5Hy_pj literal 0 HcmV?d00001 diff --git a/zh-cn/classbmps_1_1plant__management_1_1_hvst_kill_op-members.html b/zh-cn/classbmps_1_1plant__management_1_1_hvst_kill_op-members.html new file mode 100644 index 0000000000..79caa7a1db --- /dev/null +++ b/zh-cn/classbmps_1_1plant__management_1_1_hvst_kill_op-members.html @@ -0,0 +1,115 @@ + + + + + + + +SEIMS: 成员列表 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
bmps::plant_management::HvstKillOp 成员列表
+
+
+ +

成员的完整列表,这些成员属于 bmps::plant_management::HvstKillOp,包括所有继承而来的类成员

+ + + + + + + + + + + +
dump(std::ostream *fs) OVERRIDEbmps::plant_management::HvstKillOpvirtual
m_daybmps::plant_management::PltMgtOpprotected
m_frHUbmps::plant_management::PltMgtOpprotected
m_mgtOpbmps::plant_management::PltMgtOpprotected
m_monthbmps::plant_management::PltMgtOpprotected
m_parametersbmps::plant_management::PltMgtOpprotected
m_useBaseHUSCbmps::plant_management::PltMgtOpprotected
m_yearbmps::plant_management::PltMgtOpprotected
PltMgtOp(int mgtOp, bool usebaseHU, FLTPT husc, int year, int month, int day, FLTPT *parameters)bmps::plant_management::PltMgtOp
~PltMgtOp()bmps::plant_management::PltMgtOp
+
+ + + + + diff --git a/zh-cn/classbmps_1_1plant__management_1_1_hvst_kill_op.html b/zh-cn/classbmps_1_1plant__management_1_1_hvst_kill_op.html new file mode 100644 index 0000000000..93221aa1b3 --- /dev/null +++ b/zh-cn/classbmps_1_1plant__management_1_1_hvst_kill_op.html @@ -0,0 +1,174 @@ + + + + + + + +SEIMS: bmps::plant_management::HvstKillOp类 参考 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
bmps::plant_management::HvstKillOp类 参考
+
+
+ +

HarvestKill operation + 更多...

+ +

#include <PlantManagementOperation.h>

+
+类 bmps::plant_management::HvstKillOp 继承关系图:
+
+
+ + +bmps::plant_management::PltMgtOp +ccgl::Interface + +
+ + + + + + + + + + + + +

+Public 成员函数

+void dump (std::ostream *fs) OVERRIDE
 Output
 
- Public 成员函数 继承自 bmps::plant_management::PltMgtOp
 PltMgtOp (int mgtOp, bool usebaseHU, FLTPT husc, int year, int month, int day, FLTPT *parameters)
 Constructor 更多...
 
~PltMgtOp ()
 Destructor
 
+ + + + + + + + + + + + + + + + + + + + + + + +

+额外继承的成员函数

- Protected 属性 继承自 bmps::plant_management::PltMgtOp
+bool m_useBaseHUSC
 use base hu or plant accumulated hu
 
+FLTPT m_frHU
 husc
 
+int m_year
 year
 
+int m_month
 month
 
+int m_day
 day
 
+int m_mgtOp
 management operation code
 
+FLTPT * m_parameters
 parameters, mgt1~mgt10
 
+

详细描述

+

HarvestKill operation

+

该类的文档由以下文件生成: +
+
+ + + + + diff --git a/zh-cn/classbmps_1_1plant__management_1_1_hvst_kill_op.js b/zh-cn/classbmps_1_1plant__management_1_1_hvst_kill_op.js new file mode 100644 index 0000000000..b804fee3d2 --- /dev/null +++ b/zh-cn/classbmps_1_1plant__management_1_1_hvst_kill_op.js @@ -0,0 +1,4 @@ +var classbmps_1_1plant__management_1_1_hvst_kill_op = +[ + [ "dump", "classbmps_1_1plant__management_1_1_hvst_kill_op.html#a643ea5e3f804d93058ca346eeccaff07", null ] +]; \ No newline at end of file diff --git a/zh-cn/classbmps_1_1plant__management_1_1_hvst_kill_op.png b/zh-cn/classbmps_1_1plant__management_1_1_hvst_kill_op.png new file mode 100644 index 0000000000000000000000000000000000000000..fce5bbfb5f5345d4c88c4b14182b764e6065ab7a GIT binary patch literal 1145 zcmeAS@N?(olHy`uVBq!ia0vp^H-NZ= z3ycpOIKbL@M;^%KC<*clW&kPzfvcxNj2IYLI6Pe(Ln;{G&b?UlT7k!f|Fz%$|C95R zk|!8=-no{!UcxAcCxSy><-yd{$Z3K{l{_D3HhBiA_!@Y2Eh%qW>U{J{(eAesmUw^J zo{)cd7oSdUcD&s8{A~%_`+nE|yj^uI%KD4ct?mQY__y>=Js@`bM#}5A&XekvaUcBi zSYRXb496A6CLa98bLZ{$Z+0g8r!J9ynXiS^zpD+JFi7;oA~6^f8J^Ti*Eknb!&U)_x|9g zUr(N%%zd8~f9SW@RKCp_sauRS)V9}~??{fG8@i!-K5O*dHFJ+{k|;TF>Qs*Mx3bMy zriL-@rIXy{dFF822WMyRnKdnz$A06--wL9WQ@a1Z*tR;oc*gp)E_44$y0+NE zPAAxzoDcpugVomDbiJJ0nfp@jLP}zPAKbQl@5!*~T~`zA56ud`cx#vO(!D#s6;4f> zU%LPJyg6NyVqV_i3%?UCez$V%>}9o*H+KEMJIga@b(*rrrSdDqpY;qptrlK?GwDl^ zta&`c@Of)$Nj5AaP50-mrE){fTlJJKq7Txft6_rmOvWYmZ%OSbHJcI{Z^o#O=Fhw>d?(N3J!xB`Gqw zX6KZ0+1szyG+edZe*N!)r?VvYm8UQMdN)k*VR!LUt5d1_`|Ttw#Osz_yH@pe@%Q!S z>uqM_&J6KMfW}44LH1{yIWH}Dzn^Vd_pX&Q%RFiM!5Xb==EpT{A<@yFbUpHJ@=xjS zwI57G&o`R}+s38{ZMCWWvj4T^jl`4wO{xV;Wv|~(j%WM4uyS74*Zt)O@vZyNiL#&ZpfF4the`(0ai>6Bxa?SDmwM~I5^+ys^r N44$rjF6*2Ung9W67gGQL literal 0 HcmV?d00001 diff --git a/zh-cn/classbmps_1_1plant__management_1_1_hvst_only_op-members.html b/zh-cn/classbmps_1_1plant__management_1_1_hvst_only_op-members.html new file mode 100644 index 0000000000..b8ce38d681 --- /dev/null +++ b/zh-cn/classbmps_1_1plant__management_1_1_hvst_only_op-members.html @@ -0,0 +1,115 @@ + + + + + + + +SEIMS: 成员列表 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
bmps::plant_management::HvstOnlyOp 成员列表
+
+
+ +

成员的完整列表,这些成员属于 bmps::plant_management::HvstOnlyOp,包括所有继承而来的类成员

+ + + + + + + + + + + +
dump(std::ostream *fs) OVERRIDEbmps::plant_management::HvstOnlyOpvirtual
m_daybmps::plant_management::PltMgtOpprotected
m_frHUbmps::plant_management::PltMgtOpprotected
m_mgtOpbmps::plant_management::PltMgtOpprotected
m_monthbmps::plant_management::PltMgtOpprotected
m_parametersbmps::plant_management::PltMgtOpprotected
m_useBaseHUSCbmps::plant_management::PltMgtOpprotected
m_yearbmps::plant_management::PltMgtOpprotected
PltMgtOp(int mgtOp, bool usebaseHU, FLTPT husc, int year, int month, int day, FLTPT *parameters)bmps::plant_management::PltMgtOp
~PltMgtOp()bmps::plant_management::PltMgtOp
+
+ + + + + diff --git a/zh-cn/classbmps_1_1plant__management_1_1_hvst_only_op.html b/zh-cn/classbmps_1_1plant__management_1_1_hvst_only_op.html new file mode 100644 index 0000000000..1e60c4335f --- /dev/null +++ b/zh-cn/classbmps_1_1plant__management_1_1_hvst_only_op.html @@ -0,0 +1,174 @@ + + + + + + + +SEIMS: bmps::plant_management::HvstOnlyOp类 参考 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
bmps::plant_management::HvstOnlyOp类 参考
+
+
+ +

HarvestOnly operation + 更多...

+ +

#include <PlantManagementOperation.h>

+
+类 bmps::plant_management::HvstOnlyOp 继承关系图:
+
+
+ + +bmps::plant_management::PltMgtOp +ccgl::Interface + +
+ + + + + + + + + + + + +

+Public 成员函数

+void dump (std::ostream *fs) OVERRIDE
 Output
 
- Public 成员函数 继承自 bmps::plant_management::PltMgtOp
 PltMgtOp (int mgtOp, bool usebaseHU, FLTPT husc, int year, int month, int day, FLTPT *parameters)
 Constructor 更多...
 
~PltMgtOp ()
 Destructor
 
+ + + + + + + + + + + + + + + + + + + + + + + +

+额外继承的成员函数

- Protected 属性 继承自 bmps::plant_management::PltMgtOp
+bool m_useBaseHUSC
 use base hu or plant accumulated hu
 
+FLTPT m_frHU
 husc
 
+int m_year
 year
 
+int m_month
 month
 
+int m_day
 day
 
+int m_mgtOp
 management operation code
 
+FLTPT * m_parameters
 parameters, mgt1~mgt10
 
+

详细描述

+

HarvestOnly operation

+

该类的文档由以下文件生成: +
+
+ + + + + diff --git a/zh-cn/classbmps_1_1plant__management_1_1_hvst_only_op.js b/zh-cn/classbmps_1_1plant__management_1_1_hvst_only_op.js new file mode 100644 index 0000000000..bf9e54f06b --- /dev/null +++ b/zh-cn/classbmps_1_1plant__management_1_1_hvst_only_op.js @@ -0,0 +1,4 @@ +var classbmps_1_1plant__management_1_1_hvst_only_op = +[ + [ "dump", "classbmps_1_1plant__management_1_1_hvst_only_op.html#a0aabb3ed1ad0083fd85168c1a0d079a8", null ] +]; \ No newline at end of file diff --git a/zh-cn/classbmps_1_1plant__management_1_1_hvst_only_op.png b/zh-cn/classbmps_1_1plant__management_1_1_hvst_only_op.png new file mode 100644 index 0000000000000000000000000000000000000000..a94bd1204bf60e574651d31b56b4c08217f563a8 GIT binary patch literal 1164 zcmeAS@N?(olHy`uVBq!ia0vp^kAS#?gBeJkU3mN^kdg@S332`Z|38rV;?396{zDUh zEHFNB-~emq9eE&^qa?^Lm;tB=1g@S6F=Aj~k@j?P45?szJNNCR#~M7Y{MTdu{_Ee< zY45-^X~$;2^BsyudwHj|@(VrEKfOsOx!ZM;+clRdOJ2Hl^4o<+UW&G&6%_ z2YN4h$N48bJjCyrF+xckhHq()9# z$ogUTFD8lT$I5lJyyq?K9`zQK9IIy#OsF_3!Q^tiN6De&tOf~;zjY$hQzMUwb*uEQ z>D2JNXey|xxl8JZis$kx5%cOpC&g)4dw;)gwqa}5y03ZLCoXYg6!^Y>Z|-BZjN|n- zwd{rQn`=*g+gDzt^Sbuyr-sNAf3_K)P}^Srz3BKh3+;~YhTS`MMY3;BHLK{F5uRQB z{YAKT_y_cj(kOkb7T8-987=|}2jb@6IhlX5=KkLUlIGi#=|T;*q#o7alN z-XGOEF6Z|p`H0`Q_dCDIT$BuXwzIrt$?G#JYZm@tNiuzTxivf}(_epU?qp?oN1sXA zU)8^Sd(HXLXV*IEN1Jp`UtszXTg%+D_M_nb{q5;8@*mwStRCAp zSZHfG)cCqI0FxO5Fn}2sWh((=$c3e2T_=Y?tgxWME;V4Zp(%)2GbKnWTBTtkOhdSv zjsLBPxLqDMZ~S6H_FJpW!VwD*R2##!MT*NV&Thi3cSZD#*$|7(kJhh5<5$z?_TFL<;*-?3J@ zT^jc7(Z60Z&EMT$)xdG09(e1rckb;c9_$|zCyC4!@8FDCZU4~m)qkFg?XN2rg{f|e z`Z-6z?$Xb|a{XB@2C64}cXiDYKNl7+}0d#$P&<%fsRtXRMY#;5_p$W5LR-{nM41<^Usyp~AiQzHtXbat17r he+$kG@=|_n-)kP7cH6~I5m + + + + + + +SEIMS: 成员列表 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
bmps::plant_management::IrrOp 成员列表
+
+
+ +

成员的完整列表,这些成员属于 bmps::plant_management::IrrOp,包括所有继承而来的类成员

+ + + + + + + + + + + +
dump(std::ostream *fs) OVERRIDEbmps::plant_management::IrrOpvirtual
m_daybmps::plant_management::PltMgtOpprotected
m_frHUbmps::plant_management::PltMgtOpprotected
m_mgtOpbmps::plant_management::PltMgtOpprotected
m_monthbmps::plant_management::PltMgtOpprotected
m_parametersbmps::plant_management::PltMgtOpprotected
m_useBaseHUSCbmps::plant_management::PltMgtOpprotected
m_yearbmps::plant_management::PltMgtOpprotected
PltMgtOp(int mgtOp, bool usebaseHU, FLTPT husc, int year, int month, int day, FLTPT *parameters)bmps::plant_management::PltMgtOp
~PltMgtOp()bmps::plant_management::PltMgtOp
+
+ + + + + diff --git a/zh-cn/classbmps_1_1plant__management_1_1_irr_op.html b/zh-cn/classbmps_1_1plant__management_1_1_irr_op.html new file mode 100644 index 0000000000..f505c95421 --- /dev/null +++ b/zh-cn/classbmps_1_1plant__management_1_1_irr_op.html @@ -0,0 +1,174 @@ + + + + + + + +SEIMS: bmps::plant_management::IrrOp类 参考 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
bmps::plant_management::IrrOp类 参考
+
+
+ +

Irrigation operation + 更多...

+ +

#include <PlantManagementOperation.h>

+
+类 bmps::plant_management::IrrOp 继承关系图:
+
+
+ + +bmps::plant_management::PltMgtOp +ccgl::Interface + +
+ + + + + + + + + + + + +

+Public 成员函数

+void dump (std::ostream *fs) OVERRIDE
 Output
 
- Public 成员函数 继承自 bmps::plant_management::PltMgtOp
 PltMgtOp (int mgtOp, bool usebaseHU, FLTPT husc, int year, int month, int day, FLTPT *parameters)
 Constructor 更多...
 
~PltMgtOp ()
 Destructor
 
+ + + + + + + + + + + + + + + + + + + + + + + +

+额外继承的成员函数

- Protected 属性 继承自 bmps::plant_management::PltMgtOp
+bool m_useBaseHUSC
 use base hu or plant accumulated hu
 
+FLTPT m_frHU
 husc
 
+int m_year
 year
 
+int m_month
 month
 
+int m_day
 day
 
+int m_mgtOp
 management operation code
 
+FLTPT * m_parameters
 parameters, mgt1~mgt10
 
+

详细描述

+

Irrigation operation

+

该类的文档由以下文件生成: +
+
+ + + + + diff --git a/zh-cn/classbmps_1_1plant__management_1_1_irr_op.js b/zh-cn/classbmps_1_1plant__management_1_1_irr_op.js new file mode 100644 index 0000000000..792bab946c --- /dev/null +++ b/zh-cn/classbmps_1_1plant__management_1_1_irr_op.js @@ -0,0 +1,4 @@ +var classbmps_1_1plant__management_1_1_irr_op = +[ + [ "dump", "classbmps_1_1plant__management_1_1_irr_op.html#a6c9384965fb666df22286ac6cf6b0d0d", null ] +]; \ No newline at end of file diff --git a/zh-cn/classbmps_1_1plant__management_1_1_irr_op.png b/zh-cn/classbmps_1_1plant__management_1_1_irr_op.png new file mode 100644 index 0000000000000000000000000000000000000000..34963a3f4be2784bf88d63df497f6b957162c5ae GIT binary patch literal 1102 zcmeAS@N?(olHy`uVBq!ia0vp^7lF8ggBeKrrT%*aq$C1-LR|m<{|{uoc=NTi|Ih>= z3ycpOIKbL@M;^%KC<*clW&kPzfvcxNj2IZ0?|Qm8hEy=VoqMt9wE~X|zxVS0|4*84 zfu(r0h%|zxRYlgv+j~xtdmwN;pa?VOH9=X;dNCM+`63|fRP90C? zOd-#p9B^QGO;LHND61nsU(2&RWbV?}_pLT;OI!Oick@qyMQ_uyU+=j2->o|0o|TV>hlU3V9VEL(OhGCJJgmh_43$Dff6cRKZSl!Dh41H-lyA-R`7g8R>0`S)_a?;{pVad_zv}t35+%EP2?W=g_R!>u!=Q>rmpW)Bse- zu+g-WAt_r37(XgZ9cw*V1fnN%C~Q*$#ub_Zo8?o2q`Xub8cm=Y!unqn9&3KO@_6uE z)41tPY!|Mw3+e8iFaAncH+{pO?CQw9Zo_r24*ShoGVyUp2F+I@$# z%vs?Z*NVfQm(69^_P6Oo`dmw!>RYl(=@({PkL!%Se)DukU-qAxH7eiAK3}{gXY_z) z5zD%*+TZpqju-x!U^B0@?XCFzK+Tk;GozljdF{N#HQm=|dg<}hk)7kWrRL7|cO~=P8P31*bz$ItVP|q6*VdoqgC#87URQZ9 eopQ + + + + + + +SEIMS: 成员列表 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
bmps::plant_management::KillOp 成员列表
+
+
+ +

成员的完整列表,这些成员属于 bmps::plant_management::KillOp,包括所有继承而来的类成员

+ + + + + + + + + + + +
dump(std::ostream *fs) OVERRIDEbmps::plant_management::KillOpvirtual
m_daybmps::plant_management::PltMgtOpprotected
m_frHUbmps::plant_management::PltMgtOpprotected
m_mgtOpbmps::plant_management::PltMgtOpprotected
m_monthbmps::plant_management::PltMgtOpprotected
m_parametersbmps::plant_management::PltMgtOpprotected
m_useBaseHUSCbmps::plant_management::PltMgtOpprotected
m_yearbmps::plant_management::PltMgtOpprotected
PltMgtOp(int mgtOp, bool usebaseHU, FLTPT husc, int year, int month, int day, FLTPT *parameters)bmps::plant_management::PltMgtOp
~PltMgtOp()bmps::plant_management::PltMgtOp
+
+ + + + + diff --git a/zh-cn/classbmps_1_1plant__management_1_1_kill_op.html b/zh-cn/classbmps_1_1plant__management_1_1_kill_op.html new file mode 100644 index 0000000000..94c9e5b4f4 --- /dev/null +++ b/zh-cn/classbmps_1_1plant__management_1_1_kill_op.html @@ -0,0 +1,174 @@ + + + + + + + +SEIMS: bmps::plant_management::KillOp类 参考 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
bmps::plant_management::KillOp类 参考
+
+
+ +

Kill operation + 更多...

+ +

#include <PlantManagementOperation.h>

+
+类 bmps::plant_management::KillOp 继承关系图:
+
+
+ + +bmps::plant_management::PltMgtOp +ccgl::Interface + +
+ + + + + + + + + + + + +

+Public 成员函数

+void dump (std::ostream *fs) OVERRIDE
 Output
 
- Public 成员函数 继承自 bmps::plant_management::PltMgtOp
 PltMgtOp (int mgtOp, bool usebaseHU, FLTPT husc, int year, int month, int day, FLTPT *parameters)
 Constructor 更多...
 
~PltMgtOp ()
 Destructor
 
+ + + + + + + + + + + + + + + + + + + + + + + +

+额外继承的成员函数

- Protected 属性 继承自 bmps::plant_management::PltMgtOp
+bool m_useBaseHUSC
 use base hu or plant accumulated hu
 
+FLTPT m_frHU
 husc
 
+int m_year
 year
 
+int m_month
 month
 
+int m_day
 day
 
+int m_mgtOp
 management operation code
 
+FLTPT * m_parameters
 parameters, mgt1~mgt10
 
+

详细描述

+

Kill operation

+

该类的文档由以下文件生成: +
+
+ + + + + diff --git a/zh-cn/classbmps_1_1plant__management_1_1_kill_op.js b/zh-cn/classbmps_1_1plant__management_1_1_kill_op.js new file mode 100644 index 0000000000..2dc92b22ea --- /dev/null +++ b/zh-cn/classbmps_1_1plant__management_1_1_kill_op.js @@ -0,0 +1,4 @@ +var classbmps_1_1plant__management_1_1_kill_op = +[ + [ "dump", "classbmps_1_1plant__management_1_1_kill_op.html#a24f9b4cdebffc33c13e484c4bb1516c2", null ] +]; \ No newline at end of file diff --git a/zh-cn/classbmps_1_1plant__management_1_1_kill_op.png b/zh-cn/classbmps_1_1plant__management_1_1_kill_op.png new file mode 100644 index 0000000000000000000000000000000000000000..f6ede0a2b1d9f980eac5370aee1ba7b6df0861d1 GIT binary patch literal 1112 zcmeAS@N?(olHy`uVBq!ia0vp^7lF8ggBeKrrT%*aq$C1-LR|m<{|{uoc=NTi|Ih>= z3ycpOIKbL@M;^%KC<*clW&kPzfvcxNj2IZ0pL@DEhEy=Vo%^=vwE_?8^v8bp|4++|n>8tBs^Z~JUa>>nDIcfj-rlzIh?=Kxrl9Afd|f5aPixBsTc0i4(fzl|VN%`t z|L$Mp<{7#?yz#bX=e``z63HF^p6^di*}r-@-vJqiE&C%YZ^rMtBCLOue|_SaQ};>HUk@t3xWLCARbW+OKb&K65$z@qwoN;C15^+;IH|HStNpV-AH~CHaH(P9?%Fk;`lT_~S z5&$~+tV%=w3+@ChU-vIxO{FiDxQH(}IpLWy(+pp2Cx(4nlUN=^YrB!anBRSITkh?U zq{&MHvOd=Ry?@Ku zPppA=Chkz&m|wfZclSGAIgM?a=grt|KKYcdR-WUZu70s}jmoXNZ<=o!Nl$U9)aSc= zW&O98XBdqq7^|MmuEH?UVx?ixg&t zt-tZRug)i>xzPUgtsUR*%$a%R*omntezACc zK6l-J^|H?^!e6V*yk?o=Hpja8+`3!77v-I|)ZaP#QupK*rJJfRL%-hPQJ=I#{fk7@ zB)L_OpGhit{+b-+GU-Wlx5uQK*G^k&I;kxyN=&TFgCiv$wG@F?>~Su=SsB9cLDO-=ybo z^UdvR&bG75jPqx(Yeb)q>b>4lBwez`k^Clm3`F*_hw@vA< uAujb`W1KS64{ul)y{>X=6*%Pbi@ox0NU+e3&}G14fWgz%&t;ucLK6U@gd05o literal 0 HcmV?d00001 diff --git a/zh-cn/classbmps_1_1plant__management_1_1_pest_op-members.html b/zh-cn/classbmps_1_1plant__management_1_1_pest_op-members.html new file mode 100644 index 0000000000..5c8a1d263f --- /dev/null +++ b/zh-cn/classbmps_1_1plant__management_1_1_pest_op-members.html @@ -0,0 +1,115 @@ + + + + + + + +SEIMS: 成员列表 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
bmps::plant_management::PestOp 成员列表
+
+
+ +

成员的完整列表,这些成员属于 bmps::plant_management::PestOp,包括所有继承而来的类成员

+ + + + + + + + + + + +
dump(std::ostream *fs) OVERRIDEbmps::plant_management::PestOpvirtual
m_daybmps::plant_management::PltMgtOpprotected
m_frHUbmps::plant_management::PltMgtOpprotected
m_mgtOpbmps::plant_management::PltMgtOpprotected
m_monthbmps::plant_management::PltMgtOpprotected
m_parametersbmps::plant_management::PltMgtOpprotected
m_useBaseHUSCbmps::plant_management::PltMgtOpprotected
m_yearbmps::plant_management::PltMgtOpprotected
PltMgtOp(int mgtOp, bool usebaseHU, FLTPT husc, int year, int month, int day, FLTPT *parameters)bmps::plant_management::PltMgtOp
~PltMgtOp()bmps::plant_management::PltMgtOp
+
+ + + + + diff --git a/zh-cn/classbmps_1_1plant__management_1_1_pest_op.html b/zh-cn/classbmps_1_1plant__management_1_1_pest_op.html new file mode 100644 index 0000000000..21dc95b747 --- /dev/null +++ b/zh-cn/classbmps_1_1plant__management_1_1_pest_op.html @@ -0,0 +1,174 @@ + + + + + + + +SEIMS: bmps::plant_management::PestOp类 参考 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
bmps::plant_management::PestOp类 参考
+
+
+ +

Pesticide operation + 更多...

+ +

#include <PlantManagementOperation.h>

+
+类 bmps::plant_management::PestOp 继承关系图:
+
+
+ + +bmps::plant_management::PltMgtOp +ccgl::Interface + +
+ + + + + + + + + + + + +

+Public 成员函数

+void dump (std::ostream *fs) OVERRIDE
 Output
 
- Public 成员函数 继承自 bmps::plant_management::PltMgtOp
 PltMgtOp (int mgtOp, bool usebaseHU, FLTPT husc, int year, int month, int day, FLTPT *parameters)
 Constructor 更多...
 
~PltMgtOp ()
 Destructor
 
+ + + + + + + + + + + + + + + + + + + + + + + +

+额外继承的成员函数

- Protected 属性 继承自 bmps::plant_management::PltMgtOp
+bool m_useBaseHUSC
 use base hu or plant accumulated hu
 
+FLTPT m_frHU
 husc
 
+int m_year
 year
 
+int m_month
 month
 
+int m_day
 day
 
+int m_mgtOp
 management operation code
 
+FLTPT * m_parameters
 parameters, mgt1~mgt10
 
+

详细描述

+

Pesticide operation

+

该类的文档由以下文件生成: +
+
+ + + + + diff --git a/zh-cn/classbmps_1_1plant__management_1_1_pest_op.js b/zh-cn/classbmps_1_1plant__management_1_1_pest_op.js new file mode 100644 index 0000000000..8cf327bfbc --- /dev/null +++ b/zh-cn/classbmps_1_1plant__management_1_1_pest_op.js @@ -0,0 +1,4 @@ +var classbmps_1_1plant__management_1_1_pest_op = +[ + [ "dump", "classbmps_1_1plant__management_1_1_pest_op.html#a645d9ae7f9d20f701cec14708696fbe2", null ] +]; \ No newline at end of file diff --git a/zh-cn/classbmps_1_1plant__management_1_1_pest_op.png b/zh-cn/classbmps_1_1plant__management_1_1_pest_op.png new file mode 100644 index 0000000000000000000000000000000000000000..50f52162695fe57b0874766ac7e3593fa10464be GIT binary patch literal 1122 zcmeAS@N?(olHy`uVBq!ia0vp^7lF8ggBeKrrT%*aq$C1-LR|m<{|{uoc=NTi|Ih>= z3ycpOIKbL@M;^%KC<*clW&kPzfvcxNj2IZ0KYF@2hEy=Vo%_1zvlfr5`0cs-{wvQv zB0j;O@KVhZ_tX;`lABvUIBoiIdXvuSfTW2_8cjM?G`FcuR5^NWdB>%f$L_rSTjen6 zU+jPRi|G}=1eWG*|NQjdrfDzC3jUw3zkQ-A-2ZLE&Blycs#?Y&1e)_s{(ifMTk-PqHYg`+ey|#S!S$V}<|G#bPo&EiOrvGW_MYZnV zcyIo`cYI^!_q`{X(`J9lNuS`G_dl=b@HPu=m+yw&TXsdVZ%#Ga;8Lk?c6o99+u)Oo z<`ayc&Zspi(EH=Hb?wKjsxt9EhmPgXE%n@Vc7Lwzl}(nqA(IZxRzJCI+U8%@tBhVe zbUNQ5HFLN6In#;8E6xzRm_1~k3HR{wQ|d8@7(HB4RS7?MQh_WewF<@ z;{^L-tJmiW^LJ{_Ea{uL{@=Q5I~OjFkzJW9bU8KF(1I&C^!1vx+7e$mOU`JouU}I& z$9-*-`pK=w6fZx%^RlGuYM#%2{)@i~=lkV*uA7-MeM$M%qRVqVCdFMS&H%!;M)kz=-N(NXiysJaP?H!GUTo&7})nm?S)48Y&lEf9W?Z)?Cf{ zc9(dyknRbN{^$-nLcf%Gt6%4uzY}+euo8*Dbwut>WwCw^_$-x?WS=0F8jPk)ICF zR^PDp>6;&YcYY|pw^#TS89r~#>R18G=2JG``*xVlefq}wgk0_m|ISsWdfTVEWKN%c z>)RB@wii=*cKqtQC4ctj6I&(up4V%tH(cG8V$(U1bG4>Q-j%Dn_7>bcQW6=?(r z)hhcn*Rhw)TKYjnKQh-c$7I{QE`0aJX15f3viYK~uWJh?nD@Ci@cmK|JiuMW$NOPZ ood?T@>n5;3``Z8vrp7Pw#z#X^%6AsA0}BKOPgg&ebxsLQ04wqw&j0`b literal 0 HcmV?d00001 diff --git a/zh-cn/classbmps_1_1plant__management_1_1_plt_mgt_op-members.html b/zh-cn/classbmps_1_1plant__management_1_1_plt_mgt_op-members.html new file mode 100644 index 0000000000..3300a31af2 --- /dev/null +++ b/zh-cn/classbmps_1_1plant__management_1_1_plt_mgt_op-members.html @@ -0,0 +1,115 @@ + + + + + + + +SEIMS: 成员列表 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
bmps::plant_management::PltMgtOp 成员列表
+
+
+ +

成员的完整列表,这些成员属于 bmps::plant_management::PltMgtOp,包括所有继承而来的类成员

+ + + + + + + + + + + +
dump(std::ostream *fs)=0bmps::plant_management::PltMgtOppure virtual
m_daybmps::plant_management::PltMgtOpprotected
m_frHUbmps::plant_management::PltMgtOpprotected
m_mgtOpbmps::plant_management::PltMgtOpprotected
m_monthbmps::plant_management::PltMgtOpprotected
m_parametersbmps::plant_management::PltMgtOpprotected
m_useBaseHUSCbmps::plant_management::PltMgtOpprotected
m_yearbmps::plant_management::PltMgtOpprotected
PltMgtOp(int mgtOp, bool usebaseHU, FLTPT husc, int year, int month, int day, FLTPT *parameters)bmps::plant_management::PltMgtOp
~PltMgtOp()bmps::plant_management::PltMgtOp
+
+ + + + + diff --git a/zh-cn/classbmps_1_1plant__management_1_1_plt_mgt_op.html b/zh-cn/classbmps_1_1plant__management_1_1_plt_mgt_op.html new file mode 100644 index 0000000000..b8fea32288 --- /dev/null +++ b/zh-cn/classbmps_1_1plant__management_1_1_plt_mgt_op.html @@ -0,0 +1,260 @@ + + + + + + + +SEIMS: bmps::plant_management::PltMgtOp类 参考 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
bmps::plant_management::PltMgtOp类 参考abstract
+
+
+ +

Base class of plant management operation + 更多...

+ +

#include <PlantManagementOperation.h>

+
+类 bmps::plant_management::PltMgtOp 继承关系图:
+
+
+ + +ccgl::Interface +bmps::plant_management::AutoFertOp +bmps::plant_management::AutoIrrOp +bmps::plant_management::BurnOp +bmps::plant_management::ContFertOp +bmps::plant_management::ContPestOp +bmps::plant_management::FertOp +bmps::plant_management::GrazOp +bmps::plant_management::HvstKillOp +bmps::plant_management::HvstOnlyOp +bmps::plant_management::IrrOp +bmps::plant_management::KillOp +bmps::plant_management::PestOp +bmps::plant_management::PltOp +bmps::plant_management::RelImpndOp +bmps::plant_management::TillOp + +
+ + + + + + + + + + + +

+Public 成员函数

 PltMgtOp (int mgtOp, bool usebaseHU, FLTPT husc, int year, int month, int day, FLTPT *parameters)
 Constructor 更多...
 
~PltMgtOp ()
 Destructor
 
+virtual void dump (std::ostream *fs)=0
 Output
 
+ + + + + + + + + + + + + + + + + + + + + + +

+Protected 属性

+bool m_useBaseHUSC
 use base hu or plant accumulated hu
 
+FLTPT m_frHU
 husc
 
+int m_year
 year
 
+int m_month
 month
 
+int m_day
 day
 
+int m_mgtOp
 management operation code
 
+FLTPT * m_parameters
 parameters, mgt1~mgt10
 
+

详细描述

+

Base class of plant management operation

+

构造及析构函数说明

+ +

◆ PltMgtOp()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
bmps::plant_management::PltMgtOp::PltMgtOp (int mgtOp,
bool usebaseHU,
FLTPT husc,
int year,
int month,
int day,
FLTPT * parameters 
)
+
+ +

Constructor

+
参数
+ + + + + + + + +
[in]mgtOp1 to 16
[in]usebaseHUtrue or false
[in]huscFraction of heat units (base or plant)
[in]yearRotation year, e.g., 1,2,...
[in]month
[in]day
[in]parameters
+
+
+ +
+
+
该类的文档由以下文件生成: +
+
+ + + + + diff --git a/zh-cn/classbmps_1_1plant__management_1_1_plt_mgt_op.js b/zh-cn/classbmps_1_1plant__management_1_1_plt_mgt_op.js new file mode 100644 index 0000000000..f17d1becc5 --- /dev/null +++ b/zh-cn/classbmps_1_1plant__management_1_1_plt_mgt_op.js @@ -0,0 +1,13 @@ +var classbmps_1_1plant__management_1_1_plt_mgt_op = +[ + [ "PltMgtOp", "classbmps_1_1plant__management_1_1_plt_mgt_op.html#a5a7477ddee27cc58a0a5b60d3fe12351", null ], + [ "~PltMgtOp", "classbmps_1_1plant__management_1_1_plt_mgt_op.html#af62bdc19bb7dc28f387d8e6b5e60dea8", null ], + [ "dump", "classbmps_1_1plant__management_1_1_plt_mgt_op.html#adf30cde15f653e2e88cb54d3c25d1388", null ], + [ "m_day", "classbmps_1_1plant__management_1_1_plt_mgt_op.html#a7b988810d1b1d9212bcf7048755a61a2", null ], + [ "m_frHU", "classbmps_1_1plant__management_1_1_plt_mgt_op.html#ae745998140f03e4fe15169ae32150db8", null ], + [ "m_mgtOp", "classbmps_1_1plant__management_1_1_plt_mgt_op.html#a65c47c117173fa9fd208f6bb2855d915", null ], + [ "m_month", "classbmps_1_1plant__management_1_1_plt_mgt_op.html#a1e1774938a3cc4a3e83bfb6283624568", null ], + [ "m_parameters", "classbmps_1_1plant__management_1_1_plt_mgt_op.html#a718fab9942c636efede588026ae47988", null ], + [ "m_useBaseHUSC", "classbmps_1_1plant__management_1_1_plt_mgt_op.html#a4efe57d00c968714317ebe28444b6d88", null ], + [ "m_year", "classbmps_1_1plant__management_1_1_plt_mgt_op.html#a6d7937ad39e3961840e6644fcdeea70f", null ] +]; \ No newline at end of file diff --git a/zh-cn/classbmps_1_1plant__management_1_1_plt_mgt_op.png b/zh-cn/classbmps_1_1plant__management_1_1_plt_mgt_op.png new file mode 100644 index 0000000000000000000000000000000000000000..30968f05849b967989101770574ed7eed996928d GIT binary patch literal 8672 zcmds72~<;uwgt!9s;Fpf%a9HNwhCB_K@$d1lqy0{!XzLf2ucRT42%glBJv=oGba@q&qrB#V^yKd#E)6Rv^rIIXxtndN60ML9 z!Z9lcrTny{X(fej{X2%Db`8MNiSaG&feivKJXcwCg5Z6q_KJWi&$AY9g}AWT4))`C zWm_VCb2G84iZ-Rep^f1T=Qj%SA)yeR5X1@WyeQI$_LK3I;J@cU3Vn>;_*~@>sj*B*=w{XkUaS0BH(J) zAVbf2hz#7a`UwfYj~l$|-G>PJI>WhmDTj9OyjIIL;KP0sqcLDQY8|8DbV|J7)&upV zPt?5C-$69#Cknq#*VuBwF-BvB#?+TIhnd$^wAthTjo0XheOL&0(I0;6)vN@^n9a6E z+rQ4xzOj_E#OXY#O*IxxT&v0)FIflmR@a^jL8jrx%^qsVfE%PvB(wXDe$x~2L+}BD z`V}Z2LqA7bofFPFg(>sOJ>qffbN@2t7w$Vu3WSY|3lT*wB3vFf+#ciU^?gbV@Z<$v z3wx{@l@8}_=M{LmC+!REpI5$mGO47{p)H_oYQflI^YBbYzch-o*^O??PmtjTpqSx6mSOgQX~U+v}cue!gal z?3=Akz^!cPnz)!c?i#9erYdo&63&tn)%Rbdx2J4(dc|8j+sCD zeL-3hM@7n2mW9Mnb+h8wgKB|z!TO!pd6$9GK3+l5I6AtCLT%}T&y;`b`~@+e1CM(R zTQs_0{SNFr__HIwSZM|U=bgK-@BK=A@MnO>|6ZZ~xnFnP!hCi9CRl^j0L9T=4d3g! zps%f*MSF$}@P9AprjMNkd!&R>uA`%aenGcPp2X6vdU@D1#XZZ2E*uI@$M-nnx`_Nz zZV zdsuf2uPM3~Vt*VnLizEElTBc5f1l(XOB;OFIGiOHyP#4MkKo74+YW$;&G=4xyqyTU zTQPr_l)!c%$c95DDI^?TlRR(~>?Wi5R~Dar3K1_Tz^dH)b7s(c5DeQlCX%6&Uwm{;)fmL_xwrYE(oJ%GtAF7>wZRvVKEPm#Qs zf2)JJfK5 zzLX2aUdbLS00=EHdOxKpA$O|ZmKx;nmJ`HqW5T4rm3Hvjo7;O!%cF-WM%tOs_|ipknw&#i>7%<00~AA4O_HtcZLZ4i1_uR0knM_XM$ zZ9p||^YO|Dhnm*b@oObU(rG~S^te(!3W%oHH3vamy@_mj&X8xRmWRYQSGo1@EF6Zn z2kI0?x?{Wey;XehLrxq26x-ymcGZ)Y7b}yHUTRXGMS7FS{MAKvK)gaOJ;f$en^eRL zxkTjv+^8C}ylDvh>HrKtC*mbhXs;nAfC1l66a!&% zFp%s|m8MHplJa+n(py#E4rL-Z+t6(J2r*p8JSY`bKzNh~Nj{h3l+0wt81xQy2%}ao z4arxGNxJIB7S;2RE4xMaFg!hw`B;{K<2ZJ1OFeePA_xzeih0ulsB3-mcpBBPQ9vd|t{aPBfr z8M4Eo7A(liACFLBCrcH>RqvHOav;Kuda|lbADH|RPwt!Op|4BUj>hSlX2m-e>-jW? z=VtXl_@E}b^)75xAtYVLZSr%DD#MYhHkpU++cieF{c}zG zug`>v{i01vccL_iDWMYhKPa)N9Cnh#UiQ5Y%VlVZLs82MSaDC$N$>7MWe!@w0IJ6U zJ;1rtk&p|t0I#@5$I3+{Pa%YpM*=3Y%~>M`y{?Oa?q4;h`@NI4GzqFJd5gz-l+>D4-{OUaE2DE-1>lRy7>!JYym$K9g6_VZxI}WK@JdJ~tXxl?S?QL*Si#oItou-s?VE1U<3NL&OBQ^lVQn`@S^n$o{}qFTg80D3w9wq_)Uf#cP59B6)9Y_tq9agD}PoF{>i1%9(xEZ9wxIY8kyj>?aoW= zALZ=;W`z5DGXl|oC5~M_Tmdn1lgF_`OzS>ABLcmnZR97D?2C;c0^{!WTR-!V_`MYd zx&~wtds%Ef7jG-7e8UOcH=FJo)qrNubC-tPU&4JWsde&^kiyIER8^Lr00<*R{Zb<5vb0-sx*WyN8yK zXhFHA+LYk@X;Sb3pmD=_h_&|vI~;X&TA4Ki$}G5b$qEf(;$IVX|2~iew@%wwotW+y z6o|_P?GKDDs6hD+0y~mqSe3KoANRAx6J$tmdLqX9-fBwAav`xlr8FcnNA;j@lQD*;Cjw;8FW4*EgJ<)=zqsm)a0`4XeeH}InE58sQcn#~Q)%T~INw!r| zO*TQ8Q@CdQYjU|a}mk7T49SkLUyeWx?okoTuiwxmQ*gr%z20g(V2=q2`cKaU5MY0n4*W?F3NLAi<9!YFqN zN97dQjpS_@Pf)zGjlM-gvg?mS6tA_&@^M^RlSoMpvzbW}E*tS)4anPT{U}V(LAv&_ zS`I%v>a9`$=zw6kzIL(+jW*zHQ|#`30;C`i7+S=0H%oe-4epJv$%9a1o3cC3CCDQt zn*qYl6eKh4=|0bmPTtaIH0o2jo5S-GY1`rbcP#nv=wvb6^7-sYP|pWM0&qOz72lb$ zPXrJL{s9nRYwszAMKtC|01ktAN@jD7DA<&6hb?Ft8wB_BM}G+>$^bZg2Eal8BXEFe zmTpk44eBblPtV14CP?uKI)rBVF{8-`&61bQP)+ZPQ+ovMU_|st8(;AS%9Mbe6$!Bh zcevrYceJdJLlb}VhTZqf!>?6XsJqZ^#ox9OJGTgOj@0tEoJd3YkzG3{FS_n&so`}A)$?9H@G>#(mi&OD z3*GG%oZloVfUTfI!Exl{SfY!l*f6Kasd6VKjW)GjP{E;r-zbJ|-xPCzia*R8K{?YQ zj~Nj1=-}oph)Mt9O%nC*8wLL}3aZh;0pUjLbhtrvy)Bq4W%mp3*>vSKpd$R)D~~cmS}RenKMF4(Sj|+ z0e|ZcawRhPWyF*5#sl5{p!f>a{jILeaF$g8$P7sOGw7{MhD{JS{(jX%LK z8H$}D1t-hiH1_18ZqxO!{GMk5Fy3t(NN58stf3^W$Am{C*x{q25e(GtFJ)1A{H~55 zM!g?d?kcJ;wmC$_j94H`5Y=YPMQjEN*>bT|?kid8*E(1U*8)tG<>JWUV>&KA&!X9{ z*4bd`3e|6HMBhGcW<;z}U77@wp=_Fwhom@ma36e9>r<`vA+;mjv@kwu(v@qpu^tUF zF>Sb4;WY&Zt)fJ`ip;KI*{5ClwJAMdAyEYwhW^^U$0WW>%DDAKPcJ_?8M^k)S+7G( zveprve*-svI~AryH-iMCO6AwVgtXF30UteABe4CRL}oD}Z*>4Qj}WlieShuN6pUFe zZJ+fCFCmt<+2V;bHem4G(B#SOZ}Q}a`i7D1NcGh>%3yJ43qN?EXVx+5Avz?T1RC7v zX+mJ2=#@>GmI}CjDac%qc@|N3fo;?{+~!K2)Da*{fkCiXFx35A{9$Y)M9LmZL!E`d zPQ!EguypE6dQ~l~H|#o~`b(qsh>DRpkM~#B)cgP&a>-D_X3E|a$2OJ1Ct;sz*&_}R z;=FsMrF1LbJ^1n|n(&^nuD26!B_-NPv|l2f7&u*?D6Wt-$&I4J$>ykyr*c*#U-CS) z@e7B%jiI5M_K#i^GgaT>9ZK9igR2PF^SjYi&VV>nwB76ZScpu%J=rL4N%g1eal-E* z$a2YaUZ7J|^6*`HBpj=h1^tqt?D|-E)Qk-T?4bkQvj6FfLEM3Bu%wWe5#9f^h&q&l z)~b%b!9`Qz4)h3zuR1!rTnHrwHrz~QD18~Iaz5&Bs1i?aEk*-X%6iDLVR+BadCU71 z>NQ(@{82)w8(cn}4xdSYbV0d1Rh%vivkQm_Qm}`lM}PX73+=R&!dW)hs?zBsiEvFE z?WMl%=2+^B$0SC)hG95GzK42%NR6ClJRCjO`=eqa#59^)P;{=*Y* z1tBxfN5_9QGm#-oJItl$5ECXe{+2kU|<# z#`aNKh(hp@x3xchsj+tWjr=o2L@V#}1jI5`&PxOVIjsOomgV~Z2Jv;i=J-HTNzZzI z6kh)m zRN<7_RtKmZ3B|qo#x!DF`lDAn(uPmYNWS$s<$&aiyg{2XwKb~NWX*WQDqHM4-4k}y zpk<%t4&ee@(EaCzaU1{m1e0C&vkA>=9R#rBZL-l2IDPDb`1-JHxFx;8H*IE--~{Nt zfEnHAzp-Sf!v^UY!(ipSQ2^AJU^Ew1FzXGAr@dhxi5z3HOPz(1WdH+OaV-d%f%)-V zQc0#;F%T2*c^t|#2u4qhM@|OO zp&8D&y8Gva-8;FwQPH;PqiNO;_(_iowXjgaeSpWY8)s#nKXzF>Q4Z`6zW;butW>u| YOE2FHvEK#!JBG%dU5>W-I}V@z4^|bu`2YX_ literal 0 HcmV?d00001 diff --git a/zh-cn/classbmps_1_1plant__management_1_1_plt_op-members.html b/zh-cn/classbmps_1_1plant__management_1_1_plt_op-members.html new file mode 100644 index 0000000000..d228526a9e --- /dev/null +++ b/zh-cn/classbmps_1_1plant__management_1_1_plt_op-members.html @@ -0,0 +1,115 @@ + + + + + + + +SEIMS: 成员列表 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
bmps::plant_management::PltOp 成员列表
+
+
+ +

成员的完整列表,这些成员属于 bmps::plant_management::PltOp,包括所有继承而来的类成员

+ + + + + + + + + + + +
dump(std::ostream *fs) OVERRIDEbmps::plant_management::PltOpvirtual
m_daybmps::plant_management::PltMgtOpprotected
m_frHUbmps::plant_management::PltMgtOpprotected
m_mgtOpbmps::plant_management::PltMgtOpprotected
m_monthbmps::plant_management::PltMgtOpprotected
m_parametersbmps::plant_management::PltMgtOpprotected
m_useBaseHUSCbmps::plant_management::PltMgtOpprotected
m_yearbmps::plant_management::PltMgtOpprotected
PltMgtOp(int mgtOp, bool usebaseHU, FLTPT husc, int year, int month, int day, FLTPT *parameters)bmps::plant_management::PltMgtOp
~PltMgtOp()bmps::plant_management::PltMgtOp
+
+ + + + + diff --git a/zh-cn/classbmps_1_1plant__management_1_1_plt_op.html b/zh-cn/classbmps_1_1plant__management_1_1_plt_op.html new file mode 100644 index 0000000000..19f7b9215b --- /dev/null +++ b/zh-cn/classbmps_1_1plant__management_1_1_plt_op.html @@ -0,0 +1,174 @@ + + + + + + + +SEIMS: bmps::plant_management::PltOp类 参考 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
bmps::plant_management::PltOp类 参考
+
+
+ +

Plant management operation + 更多...

+ +

#include <PlantManagementOperation.h>

+
+类 bmps::plant_management::PltOp 继承关系图:
+
+
+ + +bmps::plant_management::PltMgtOp +ccgl::Interface + +
+ + + + + + + + + + + + +

+Public 成员函数

+void dump (std::ostream *fs) OVERRIDE
 Output
 
- Public 成员函数 继承自 bmps::plant_management::PltMgtOp
 PltMgtOp (int mgtOp, bool usebaseHU, FLTPT husc, int year, int month, int day, FLTPT *parameters)
 Constructor 更多...
 
~PltMgtOp ()
 Destructor
 
+ + + + + + + + + + + + + + + + + + + + + + + +

+额外继承的成员函数

- Protected 属性 继承自 bmps::plant_management::PltMgtOp
+bool m_useBaseHUSC
 use base hu or plant accumulated hu
 
+FLTPT m_frHU
 husc
 
+int m_year
 year
 
+int m_month
 month
 
+int m_day
 day
 
+int m_mgtOp
 management operation code
 
+FLTPT * m_parameters
 parameters, mgt1~mgt10
 
+

详细描述

+

Plant management operation

+

该类的文档由以下文件生成: +
+
+ + + + + diff --git a/zh-cn/classbmps_1_1plant__management_1_1_plt_op.js b/zh-cn/classbmps_1_1plant__management_1_1_plt_op.js new file mode 100644 index 0000000000..6d8140a1a6 --- /dev/null +++ b/zh-cn/classbmps_1_1plant__management_1_1_plt_op.js @@ -0,0 +1,4 @@ +var classbmps_1_1plant__management_1_1_plt_op = +[ + [ "dump", "classbmps_1_1plant__management_1_1_plt_op.html#a95a9cf022968bb60e3655c11a10baec4", null ] +]; \ No newline at end of file diff --git a/zh-cn/classbmps_1_1plant__management_1_1_plt_op.png b/zh-cn/classbmps_1_1plant__management_1_1_plt_op.png new file mode 100644 index 0000000000000000000000000000000000000000..0c9af6043545d1676fbe189594e40b45aa290f94 GIT binary patch literal 1108 zcmeAS@N?(olHy`uVBq!ia0vp^7lF8ggBeKrrT%*aq$C1-LR|m<{|{uoc=NTi|Ih>= z3ycpOIKbL@M;^%KC<*clW&kPzfvcxNj2IZ0AA7nuhEy=VoqMt9wE~X||7*Yh|0m}s zF}uxB%Y5`qtH&xQXN7>BM@RUy)W~H*-73CI6eg+M=Th?gw06IeSNrs5y5D~@dRE2$ z?|+eBaZb_ecHZ^lUz4L3oj&k&`@bCJ*U|Q0S|HRq z(a`BhowXa_{ zt}Ly-_B7{9$ZM68uhy@V^4zuha_2cuSym6}`paM2d2`lAXV;!KlXsd@Uv&G}?Dyxlv_F+zv`4wpx#<2cjoD>)XIov!37(tF zv+Cs2>ppTf-kmF3^g62bxc;=aP`$S}Y-!7hCg$t`)n$Mi=ES`NrqU71u zaI=~hYfkQCd&ROSuXpzCRZI5Xt@*O8oyVeC!*khJ?Y?st*LUU^l@(zF#*R!_R+n>1_9ZC=_DWN7^Cz%*6Md- z_s(8c&v&tE2mki%Dwk)aOka|2T2yQ`QN?z_?+cSk!kNwc1w1dgYr%r+wbK@z(?*jS z?k&o1SZN}A@%#52kIRCw4QkG_`Zcm-8_HRMp-((MQ0%3-bfpW^3=c?{9ybIQ}L1B-7zv1_>6p^<;wDzREIG5YpK=G~KRekUZv+?ZN*``GHYlHv}R>rU)q z$=w`(o4+@QZ}t0`NoR$(`m`uz@hJz zly5HoxW#IwMq}pRuEoV)vX!KJZbzoqyxaOt{P~HrwUCgH*>UTLN#u6vDOp#q?z(nO zgr_-7Oym2-!&~_baxJ(YnC^X-{N`cKqOS$_cU`(Yndw8*J!h5=4ey+p?_9j>!XUpy l0hokA__glTATQyU@=4+${uPVuHv@|R22WQ%mvv4FO#q1P5*`2m literal 0 HcmV?d00001 diff --git a/zh-cn/classbmps_1_1plant__management_1_1_rel_impnd_op-members.html b/zh-cn/classbmps_1_1plant__management_1_1_rel_impnd_op-members.html new file mode 100644 index 0000000000..19684bb31c --- /dev/null +++ b/zh-cn/classbmps_1_1plant__management_1_1_rel_impnd_op-members.html @@ -0,0 +1,115 @@ + + + + + + + +SEIMS: 成员列表 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
bmps::plant_management::RelImpndOp 成员列表
+
+
+ +

成员的完整列表,这些成员属于 bmps::plant_management::RelImpndOp,包括所有继承而来的类成员

+ + + + + + + + + + + +
dump(std::ostream *fs) OVERRIDEbmps::plant_management::RelImpndOpvirtual
m_daybmps::plant_management::PltMgtOpprotected
m_frHUbmps::plant_management::PltMgtOpprotected
m_mgtOpbmps::plant_management::PltMgtOpprotected
m_monthbmps::plant_management::PltMgtOpprotected
m_parametersbmps::plant_management::PltMgtOpprotected
m_useBaseHUSCbmps::plant_management::PltMgtOpprotected
m_yearbmps::plant_management::PltMgtOpprotected
PltMgtOp(int mgtOp, bool usebaseHU, FLTPT husc, int year, int month, int day, FLTPT *parameters)bmps::plant_management::PltMgtOp
~PltMgtOp()bmps::plant_management::PltMgtOp
+
+ + + + + diff --git a/zh-cn/classbmps_1_1plant__management_1_1_rel_impnd_op.html b/zh-cn/classbmps_1_1plant__management_1_1_rel_impnd_op.html new file mode 100644 index 0000000000..e6ff79d4c6 --- /dev/null +++ b/zh-cn/classbmps_1_1plant__management_1_1_rel_impnd_op.html @@ -0,0 +1,174 @@ + + + + + + + +SEIMS: bmps::plant_management::RelImpndOp类 参考 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
bmps::plant_management::RelImpndOp类 参考
+
+
+ +

ReleaseImpound operation + 更多...

+ +

#include <PlantManagementOperation.h>

+
+类 bmps::plant_management::RelImpndOp 继承关系图:
+
+
+ + +bmps::plant_management::PltMgtOp +ccgl::Interface + +
+ + + + + + + + + + + + +

+Public 成员函数

+void dump (std::ostream *fs) OVERRIDE
 Output
 
- Public 成员函数 继承自 bmps::plant_management::PltMgtOp
 PltMgtOp (int mgtOp, bool usebaseHU, FLTPT husc, int year, int month, int day, FLTPT *parameters)
 Constructor 更多...
 
~PltMgtOp ()
 Destructor
 
+ + + + + + + + + + + + + + + + + + + + + + + +

+额外继承的成员函数

- Protected 属性 继承自 bmps::plant_management::PltMgtOp
+bool m_useBaseHUSC
 use base hu or plant accumulated hu
 
+FLTPT m_frHU
 husc
 
+int m_year
 year
 
+int m_month
 month
 
+int m_day
 day
 
+int m_mgtOp
 management operation code
 
+FLTPT * m_parameters
 parameters, mgt1~mgt10
 
+

详细描述

+

ReleaseImpound operation

+

该类的文档由以下文件生成: +
+
+ + + + + diff --git a/zh-cn/classbmps_1_1plant__management_1_1_rel_impnd_op.js b/zh-cn/classbmps_1_1plant__management_1_1_rel_impnd_op.js new file mode 100644 index 0000000000..fbace3d343 --- /dev/null +++ b/zh-cn/classbmps_1_1plant__management_1_1_rel_impnd_op.js @@ -0,0 +1,4 @@ +var classbmps_1_1plant__management_1_1_rel_impnd_op = +[ + [ "dump", "classbmps_1_1plant__management_1_1_rel_impnd_op.html#a7e314d4447df2b641aad25b9fd5d062c", null ] +]; \ No newline at end of file diff --git a/zh-cn/classbmps_1_1plant__management_1_1_rel_impnd_op.png b/zh-cn/classbmps_1_1plant__management_1_1_rel_impnd_op.png new file mode 100644 index 0000000000000000000000000000000000000000..ed3000b5bacb0743478a478eb90a5561bf07b38b GIT binary patch literal 1146 zcmeAS@N?(olHy`uVBq!ia0vp^4}rLYgBeJwO{=*Dq$C1-LR|m<{|{uoc=NTi|Ih>= z3ycpOIKbL@M;^%KC<*clW&kPzfvcxNj2IYLI6Yk)Ln;{G&b?UlT7k!f|Fz%$|C95R zq?HpV?a<9!FJYCFyg@)lr8|6DYGj*Ow+inXPYutFrktvp+wS?!@Z*1$`Tjcdq$~dQ z{y*aO?Q6;GKK8Nr{vOpmym$V~|KB$8>&khz1a~Vx+!g$L^P(GR*0bLf|5f&sy)yH{ z|2at&N+vo-D>x3#nRB!5_4Ad#qdkA^{HNDu7Ikk&{@b6e?>{(AWBbV`fA!L?eLJF} zHkF*e_kZU!uSwT;ueb87TDe{Do3E+ouVwed53gIP=6U~0^yZLB|6(QwOiIcY@(Rki z%P~DQ(oO8Z`d7>e8NB{KJ{np*`p{y2;Gp1fbry+O<0giUrpX)v(Z+2gF!swIPK}(l z@Tig}GuRSeC(o|6!ikfXcw0rr&DZkOFR}3czCSl1`)btd%X!M4TbTsj{r|SDS9;#u ze-A(L9{PLa8}seo_tNdI{Jts6{7j<%=D7z3JO7qXmfm(WQgKgz9uR3 z3x2Vk`OM`PXL`RqJZq)Ob*b$>{nhI)-;Lazx#O+(4zcdbnqEa~KW_B66n?enbD5Lp zt_9cI6+HE?7JQa<^5j|zPdj-nr#I;+b3X|G%4x8rP5sXw8QH>$L(&f(bUYS57sVwI zJ6S+so0_6Sj;~Y0jae*oONhw-P`y4zgI@wev@XsD))fQZNuA=GHSo? zmh8#CA(nnT@AK=mKi|%bou+)_P1k&zJ-Z|B=klx6Y?iezNSPLSS{fP`Unfi7UTr>I z{pP%rmsqx4o%ygm%B*jP#GJFjH?9>;+kd#NviQ>D*7?G}baeBtU7argiH^(pR-223 z=S1rt`aG+@f38dB^=}V`Hi~P + + + + + + +SEIMS: 成员列表 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
bmps::plant_management::TillOp 成员列表
+
+
+ +

成员的完整列表,这些成员属于 bmps::plant_management::TillOp,包括所有继承而来的类成员

+ + + + + + + + + + + +
dump(std::ostream *fs) OVERRIDEbmps::plant_management::TillOpvirtual
m_daybmps::plant_management::PltMgtOpprotected
m_frHUbmps::plant_management::PltMgtOpprotected
m_mgtOpbmps::plant_management::PltMgtOpprotected
m_monthbmps::plant_management::PltMgtOpprotected
m_parametersbmps::plant_management::PltMgtOpprotected
m_useBaseHUSCbmps::plant_management::PltMgtOpprotected
m_yearbmps::plant_management::PltMgtOpprotected
PltMgtOp(int mgtOp, bool usebaseHU, FLTPT husc, int year, int month, int day, FLTPT *parameters)bmps::plant_management::PltMgtOp
~PltMgtOp()bmps::plant_management::PltMgtOp
+
+ + + + + diff --git a/zh-cn/classbmps_1_1plant__management_1_1_till_op.html b/zh-cn/classbmps_1_1plant__management_1_1_till_op.html new file mode 100644 index 0000000000..75ee18e0d2 --- /dev/null +++ b/zh-cn/classbmps_1_1plant__management_1_1_till_op.html @@ -0,0 +1,174 @@ + + + + + + + +SEIMS: bmps::plant_management::TillOp类 参考 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
bmps::plant_management::TillOp类 参考
+
+
+ +

Tillage operation + 更多...

+ +

#include <PlantManagementOperation.h>

+
+类 bmps::plant_management::TillOp 继承关系图:
+
+
+ + +bmps::plant_management::PltMgtOp +ccgl::Interface + +
+ + + + + + + + + + + + +

+Public 成员函数

+void dump (std::ostream *fs) OVERRIDE
 Output
 
- Public 成员函数 继承自 bmps::plant_management::PltMgtOp
 PltMgtOp (int mgtOp, bool usebaseHU, FLTPT husc, int year, int month, int day, FLTPT *parameters)
 Constructor 更多...
 
~PltMgtOp ()
 Destructor
 
+ + + + + + + + + + + + + + + + + + + + + + + +

+额外继承的成员函数

- Protected 属性 继承自 bmps::plant_management::PltMgtOp
+bool m_useBaseHUSC
 use base hu or plant accumulated hu
 
+FLTPT m_frHU
 husc
 
+int m_year
 year
 
+int m_month
 month
 
+int m_day
 day
 
+int m_mgtOp
 management operation code
 
+FLTPT * m_parameters
 parameters, mgt1~mgt10
 
+

详细描述

+

Tillage operation

+

该类的文档由以下文件生成: +
+
+ + + + + diff --git a/zh-cn/classbmps_1_1plant__management_1_1_till_op.js b/zh-cn/classbmps_1_1plant__management_1_1_till_op.js new file mode 100644 index 0000000000..1db31544e0 --- /dev/null +++ b/zh-cn/classbmps_1_1plant__management_1_1_till_op.js @@ -0,0 +1,4 @@ +var classbmps_1_1plant__management_1_1_till_op = +[ + [ "dump", "classbmps_1_1plant__management_1_1_till_op.html#a9431affdf83d35f1021b3f3056a0a12e", null ] +]; \ No newline at end of file diff --git a/zh-cn/classbmps_1_1plant__management_1_1_till_op.png b/zh-cn/classbmps_1_1plant__management_1_1_till_op.png new file mode 100644 index 0000000000000000000000000000000000000000..08d3dea3c590b6af3e8c5f896eb16ca8eedaa845 GIT binary patch literal 1095 zcmeAS@N?(olHy`uVBq!ia0vp^7lF8ggBeKrrT%*aq$C1-LR|m<{|{uoc=NTi|Ih>= z3ycpOIKbL@M;^%KC<*clW&kPzfvcxNj2IZ0uX(yShEy=Vo%?p$Y6Tuw^W%}9|Mk~I zi>i3oFLSOoUQ<#SlEINDbU1!mYUDDZZWZ4p3X@dsb18X#T3ar-^s@8UE#Gf5dj8t` zPyS+c#W8`Ux!X^_{k6&TV(Nn`-RZe0wOPyg4#+rc*%w(G9ltlPG(Gt5oqH-T#id+Q z@|R1@?O0WA-}7H3&~IDL{;!{}{Ehdlik;sdD9f8|vn*`SN9!u3*K_LJw`avh^ZTr| z-jsLV&3~)kq&4?SuXtQ?=2e%PY&Gf2qGQK1JYIQR>aOy>=6R_;Sio~qKI=r4pVwM5 zBB!OQG1j=mGX!T^En2_+=7eR+yBK`iOymU*!L1Ef>#8^DdqI^mFB;FAhf|cm3Pe zxYjg#t^e+`@`|_gt8X7${r!HX|LJg--+gbSH+^5*zbEthUQOn!W>aq-TQDPLU0Tuc zZv|xnvB$F(T|H|Rq0{Z?8}cp5`0U@b`F%15%&Nhk-b`*RObpM;)m|UE{vPY@f~VWh z?ozpWc3-abmCcsAB`U3^{y}%E&fR*y;^cza+_p-uQr^w8_}gGCd3g7^Rc}@= zU=uLSzH>KBRrc+>wOegd4{$6}nR#v9jo*EBJ}J$G_OH(szTatS^ioDS`mgU=W9OYQ zPp_;Kx}0)1aRPU6@awGTV1rx28t1L!?AOmazc_B~=Tc$- zrY~Y~!}TdaUcsF#1{0fraS6ibT+R#6(`nE1D+>$Vur}A3A@-;Gs)yT-_i`;*E_ZPk zV`Xqr{r;%QrMpi#Y%NaRW~ia|dtuk8oZ8K$E94*=R`Nhd7_8HfH)*spV*-XB<^AjU~LG;}} z>^~OTIkJ3ck#lCYxzg>zQ19soOtK(+-C1kt6tzqCN%FVdQ&MBb@ E08)$o<^TWy literal 0 HcmV?d00001 diff --git a/zh-cn/classccgl_1_1_interface-members.html b/zh-cn/classccgl_1_1_interface-members.html new file mode 100644 index 0000000000..d8717c841a --- /dev/null +++ b/zh-cn/classccgl_1_1_interface-members.html @@ -0,0 +1,104 @@ + + + + + + + +SEIMS: 成员列表 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
ccgl::Interface 成员列表
+
+
+ +

成员的完整列表,这些成员属于 ccgl::Interface,包括所有继承而来的类成员

+
+
+ + + + + diff --git a/zh-cn/classccgl_1_1_interface.html b/zh-cn/classccgl_1_1_interface.html new file mode 100644 index 0000000000..97e6d6ac9f --- /dev/null +++ b/zh-cn/classccgl_1_1_interface.html @@ -0,0 +1,148 @@ + + + + + + + +SEIMS: ccgl::Interface类 参考 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
ccgl::Interface类 参考
+
+
+ +

Base type of all interfaces. + 更多...

+ +

#include <basic.h>

+
+类 ccgl::Interface 继承关系图:
+
+
+ + +ccgl::NotCopyable +DataCenter +InputArgs +InputStation +ItpWeightData +Measurement +MetadataInfo +ModelMain +Settings +SimulationModule +Subbasin +TaskInfo +bmps::ArealSourceLocations +bmps::ArealSourceMgtParams +bmps::BMPArealStruct +bmps::BMPFactory +bmps::PointSourceLocations +bmps::PointSourceMgtParams +bmps::Scenario +bmps::plant_management::PltMgtOp +clsReach +clsReaches +clsSimpleTxtData< T > +clsSubbasins + +
+

详细描述

+

Base type of all interfaces.

+

All interface types are encouraged to be virtual inherited.

+

该类的文档由以下文件生成: +
+
+ + + + + diff --git a/zh-cn/classccgl_1_1_interface.png b/zh-cn/classccgl_1_1_interface.png new file mode 100644 index 0000000000000000000000000000000000000000..23e98533b2c9a97fea0f0045bf3c4c022594f6a0 GIT binary patch literal 9880 zcmdT~c~nzp-nLq_6_M5jDzZ#JgVvEnDPfniV=YDmY_Up2f>8u9ECMDZY-ynq{ivjd zYLrz=A+<&bghfaoLPSIe(NYsa2tl@pApsHtgeCdj3)4>RoH^$^o%zGz9N@ig?!9^M zZ+U*t?|JXVgZ@4yt1VV9Tei#ux$l$Dmo0mPv22-9&|53OOvh2nbnx%Jg9i@nH5d$F z_GD!QXT1X_RCuy47Y8|bY{R%7c;NGc06HH!)z@M zQyHJ|_ERa!tE*^TgHKf2ZOFd3dczYYj2H;bhwwZ~S$E?Swj))}c7#?}p2yRnN(uKF ziq$!3sTxOww^=o+lZKr}p0$`_ufa^A+q*S%DOB$~!m+ueIlf|89Haj>){KF%ZEKEi z&TUX@bkSys7<;_P5pG9lH*64AgcQB4@G9urpk-^0gD*Y*8HP`*CG&EIe8KwcIMv~N zr(=hQ&nfZ5`nPXm%{aCldzmTN2lnHpt)zQa2&$S_&TX;L=$*E8{Ggq zq-G~_Wn>UiogI7NsQg(m>kJr|l?NQ9Px7E~rJ2bNFMclJv%=5;Jp$)7=G4c_a}!lH>EMPk`3KI z-B}R8?Sd|58Ud#qx3w?>E=hN+^U}`FNJ6XTibx+u@ng?xNe#bb8pZZldB%&CHtwbh zZL?mZj^o6;)i1pG(pAdrwn4?J({5mzg8faeDOI^RbK%%DdX=jk zK@`aI5TwZ`TQ!;^0g2D%EX+8=S^V6@)9!>0Y)sI^)mkAV;6O$QtKWDfr*LoxCl=R9 z9X1s{=qPRKdg+$DJSCKuE|_~d{gm0C@Sx+=grAAAcjUukD`mg@w)QKhgP7|~j1QlX zV3c^a^y)`V(+wXramz7H9vqIdebD(#BgI7S7hUP_(?JIh?(|PKGBPTzLV@A_ygxmp z9O!b6UhUQ5=#1S@H6fydCc;dN8;kk-sWy=;5b8Zp;JfTVdRIye9fDXD2*-shFx@R^ zDxNUSS{7qEUWrNum!0H!q*$Lhw{Wc_-kZCL$)&=!RH2aS%f3PM6f+;u`{b`7BH-`WI0M&+gf`vvC$|3?X zveFC2t56da6&U_VwFDKjsc&WJ$Aro_OhIWC?}CdtmV^r&-jYKs-`? zZ*n#`F(>Rh$jHM|CSI`bHuyMz=r;(brf#K4Cnu^9COxK}g;p`JwhthCKH7C&r^@et zn(;2uX&-pxqIh!wk6HFWkhS1w}G#}MCKOb(%*=^6zB;f*CTK|mTGeX<%TY8*} zmb1f~j?9zz9(-c?D!HJg8ONy{h&-$1AH9DSHomDK5ZqHX`SCgtdCHq~aqvfj5 z^xdHzm;9+kP^3qC3)oQSQvx0Nh)xOM*@rA3x zo3SA9!Gt`>&!!G-E9_>_%nPxEp!N*OcP`E*F&KWmukwzqa`Mo17~%{j(|yHel9g^ zPocS)7mAlY4q43Sl}xKu#!MmA_K38PzypoMygi;FLIOHHhx6{N*l;T_X8Q1RJJ< zkiQR4;L~YbgL`L;+{r$}qwj7EO|#KOF??QbVJRGbRDHPiE2;nGtY+Ib%3=@<&rhA^ z*GG46g)q7TaE@wTiAd`H!-Blz3;O7!#S^dA!3mhI@%ON|WMuL!VDm4o6~1TYB`$4F z;{OB=H+Dxn1#aPvfBUp15AN4hWqa@-7a|YcAbb8(fxnbR*4IlTdo~dMH}tgdJJ@D5 z2N=@AEXC)aGLjRK$SSgFz@@sJsI@GB$%J5i$^Nm)Q$KUp3Ge*~g|N(vA=PVULzg= zd$3I**N$yvC|YhlgRFToaHo7!byp(a>6sk6k2-%0%Iu_T_x&71?~A?|JLid938l>* z`A$_}kHJpu;g|6nLbqE>*8+qN%*@mtA4tB|zO^}h+gxaKk06fhOW*tAY|R?Q*|^4g zwu^k_cNh%T@<&)+oRY){L508i(Z>sms9gM~`R%`;#e}fj(#XL6?P)hrfz+sn8n9e! z(1aBTpn0g^FLE5HW~hzWq9U=F=u0((fcc`thrvN!*?d$Nwa&=9)SfPJMTyeIQ z)rF*f^9zVw^ZXNTFejO{rES|maKDtc_siJKvV;MHD;z3!d*yHM6!UAuG1{&hH1mKd z(jAmY#n~wAp*KZ4W37b_*JA~*hT>BBO{eg_lM!ux90eUNpJPD&pSG&(d0l`u7+7?{0eQ8I zhNh@gMUHl{c8xhO83aq0c%G^ACuF2a@&!lsMzT@BR57!2*d6|Sh$$gg81Ckek*xyC zFjlc+l=6UUApz8K$Pq$aiH%IlSD-Bm0y-n;LuSR+sh-G227tR{Ib7jzMVF2XyzbhZ z^d63yf&!MJj8XHVT`o6l658GZ&14!ldF&!TiTJE8ttwne%~Li+PG~?w<_atrKX{2* zmiov+q)eMW%RdU8%fKF{_Imhz(Y~+D_sO#fLYfJ;U)-P@HYswiTca z?%8`_G^u;B1`jR={S#6hDetozyw1NsbBmzmgk1nJ+Su<<;+xV+obWIyt4BFHdWj4b z;SC#w@cfplYfE_K&SI|J@$(#3Sf6JkfG1ga@z2ertc}Yrpgnj@Y37q7Y4zoDIYvA(qGJkzB*yrDC`wJoL?LnKay8K#{HYa_0Io@W#~#egg7 zas2dHT`0Y2kAvv=RgBe2*dqS?w*=!nAEe&Up4jXjS$BgT2AJdKmr3IZ1}Z|z2xuIs z%`6C2M_6k<24NXVsz#BIS`N5bS<3YD+5(ja`+r=tjn7Crv^l?u*T>vl})iO8Nd~=G381SqKZ?mcmZ<6){J) zvEnrQ?IpO)0;yQ*9(z6ymZ(?dR{M@fI1X~6!r77UpUrOnWhy2ptHSlOW2)VR``n!- zNx&zeYq5=H_AhYLj|96KWeiF(-f)3*!eZWB#AwHJ(Y<6GTiA;xCX8(pF@{+=L&DGy zR%iJXry!goam9z+?OcH-qqjb2xkNr`zW(__f&(R2KJR!S!|*waYF9ITSPRqn0881T zqD+i6cL2h@sw@1CoV*r2<4gj-$F_~!XIagyNM1lvDfz2HR&lMB-1$1v9;)3!U3jV* z&V@%A>Jf9-0zY6yHL8`cy2({}I0BLE=D(_S+LiQ`oS9wRxgwia9y=R9Jbyz{!D6Bj zQ{2&){eg(sw3cC6)qLyxaJW_ILw$8YUtnc$jJZ6IrO>=%=4zc?;B$6iZ)}=U9h+2~ zOo|7~(I{2J$9TC#9S`_Bs-r~e#NKl=cz$lGEl~1cbsFH95GUCP&Rq~IcYl!--)k>Z z27_j)Gb?`meO-lUQ2ba{xUzvms4V{)PP&wZn3L4>`iI3jV-J^+F-mIhHPe~l$O)TZ zR$1523$pp*S{*t_gPM%{#ud~JX#==9HEh(h3?)C3eEmoN51;UD3@OX!(_iiiN6$|K&?~NO2kPyTC>_69DEj4IfPN0+6KCyxOn6Vw{ zGDHMq8g4g}4c3+hb%ek6eLR5!vac2>Uzv?60j)3j-m@L;v0JZ47tK5c*r%Af&UARY zppuR5A#t={iZmU9xrmu~KOO#ohGL(qfi50>by0)=*X>jaF z@l(JDMz963(&84s*~q2 z949SU;jwLw0+`hg=7dXYu-5lmG4>zUy{$OZ2Gixb>;O0(Tzu8{sb5g7pN_yk>H`E-8CDp% zyB;r}Nsl<pgq5O(E^yg*dKgyj; zn)LrmTt@UTLa3bBS_ARrrG+PIG}UXW?}jM3DCt2_tT3WE3EQi)C5`xz-hs$QQMB;p zrgC;*V78ntI2F{o&T6HKGDW9-MoX5{^BwuBV*)d_CZTi1xc&`f<;x>^xHXZ6M*mnh zu{4^taO&l7^JD>fJfzIQ5jb|CrKP-XVHK=x3yH7@vr~HuM2wcliW_;!#_gVo5h8AS zZL=SBm40HWl-E@SAp^@y4ZPi5(wN8=tq0gI$^Exc;jGgM3S!3R_ zxk|gU*iyaz0U|4 z$4q%WwspH~CL~?`h}v+eqmOJ2)_aF{_GCCHf$Un}kzi`?Ob%A4Q=&(H>I!>#w({u8 zvq$k|(^Iq&jd&nfvwdnt*^=Y<#3tKN5;;*6d6?QVHIh^a8(cF3Co!Q2Sl^s$e;TO{ zi53Rt;&N?r7DdvY_^c zSXJ%XD&6&Mmu@uSy8PDhRw=H3dk1ezCmpHw1JLDFMXH@sPN*oW#HT6>GCV&$C+4dJ zg&NH|NRoIA|EfjONPI?j*!?gHe+q}Wv&fU8`$~0p6P)LYboYFzx3R)@V}aK2H9YjE znC7G)CJ@`5!$C33>Q(_%sqGAJN?52u$x&k*t8MqhPc;W>Wub|z$g}RL`km0Wkhh#( z?tx4z1&|t`^Tj}d)2k}@KP3A5uZ1*8x`_gs?RV_UMTRrflzuf+s+SX<-IdOl@t#C> zgkptUbK&Sc zb841}4VuGhm}@ES$2i|`*34|-*UuZ-$eMNYBjs}*+wC2Wm6mC0$5+}}SIqm>o{R`6 zDB!O^>j%UMhR2Jr>2yKjOL@@Sz*E>&TQ-80q?jx%L%BAPH0BFe7IU*JU;6=LFe_yn zqvgxIXEauVpS5?Ci&dw3me#CR543r|r5MpR1ZR%LOZ%kK>;{F>qIq@!u9#eoLkuNj z?03A>I}>C=A4=VnA>a-wYvVvlBPYpQ91ub~73LD?P}-#UvP+!SuN%XUMNv7r&DT@M zb31gkg~IA~?i9s&N81UuaJa!2skYrxIN868r2)JUP*z`z(r_<;G>BAZikqo0nfCcE zpzzk@Y2ylk__&Iq8w9Zd&()s*($@LXZJ9;^HMf{(sJw<5O+jjwdfYRt`gLjWLo3;q zV+nSGKPc5N{OHat#YkBukFfgrHB zt(cHBP1^t%X~`*8vLJcUl&wUW={}Qk8P>w2XxSs+W4?($b!-_o#(1 z`DWDnfP2MZtg_CX^>!<;GL^HXaUI$d)HRU8;^Y4YzqVbUmT2|i<^mW3!a*PZ@;UW@ z05YNGplbaA>bsEK`OqtqxR3UDEjy3tFij1+ux)XFWfsv~pSO}0Qt!zIGTtH*QBtD$ z^->_5P}Ue@5p=14hMYK&GUukTmp>eAfNlCi9|fHF$07kuop>#np9@ycVp})p?Hqb3 zVpI2QkC4J5hawm5-5Egj(0N+73$CG4124u1Ho}Dx(C9XR&03w!{3zVP0(YVRJD#Em z*AaK`)bpEmEbQEzhyv3@8(|i@_#O?~c6`UMbDdSqV2Suk;v3~O`LukCz?4%El{3@@ zZZgN_Orm%(Tk4Im-s&gC;bO$KecW|`Eow3&%42E0QSxFQW7giCvP*o5* zubUlxFs4rlPWf=D*-ktruTvZ#-0D%r?20G4BGaI4zr+r+5=9uE_A{>3Yb!C)9hvrb z!Fwec7u^Qr4da??W)Z$2)RbU)6O7m@b#l%c7=&Zr4F>xm;BBbs{H-i?8Jt>%fM|mS11s0O~^ G`u_p`lUDfv literal 0 HcmV?d00001 diff --git a/zh-cn/classccgl_1_1_model_exception-members.html b/zh-cn/classccgl_1_1_model_exception-members.html new file mode 100644 index 0000000000..a978a0bb2b --- /dev/null +++ b/zh-cn/classccgl_1_1_model_exception-members.html @@ -0,0 +1,108 @@ + + + + + + + +SEIMS: 成员列表 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
ccgl::ModelException 成员列表
+
+
+ +

成员的完整列表,这些成员属于 ccgl::ModelException,包括所有继承而来的类成员

+ + + + +
ModelException(const string &class_name, const string &function_name, const string &msg)ccgl::ModelException
ToString()ccgl::ModelException
what() const NOEXCEPT OVERRIDEccgl::ModelException
+
+ + + + + diff --git a/zh-cn/classccgl_1_1_model_exception.html b/zh-cn/classccgl_1_1_model_exception.html new file mode 100644 index 0000000000..e55d1c5e8d --- /dev/null +++ b/zh-cn/classccgl_1_1_model_exception.html @@ -0,0 +1,217 @@ + + + + + + + +SEIMS: ccgl::ModelException类 参考 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
ccgl::ModelException类 参考
+
+
+ +

Print the exception message + 更多...

+ +

#include <basic.h>

+ +

继承自 std::exception .

+ + + + + + + + + + + +

+Public 成员函数

 ModelException (const string &class_name, const string &function_name, const string &msg)
 Constructor 更多...
 
string ToString ()
 Construct error information (string version) 更多...
 
const char * what () const NOEXCEPT OVERRIDE
 Overload function to construct error information 更多...
 
+

详细描述

+

Print the exception message

+

构造及析构函数说明

+ +

◆ ModelException()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
ccgl::ModelException::ModelException (const string & class_name,
const string & function_name,
const string & msg 
)
+
+ +

Constructor

+
参数
+ + + + +
[in]class_name
[in]function_name
[in]msg
+
+
+ +
+
+

成员函数说明

+ +

◆ ToString()

+ +
+
+ + + + + + + +
string ccgl::ModelException::ToString ()
+
+ +

Construct error information (string version)

+
返回
error information
+ +
+
+ +

◆ what()

+ +
+
+ + + + + + + +
const char * ccgl::ModelException::what () const
+
+ +

Overload function to construct error information

+
返回
char* error information
+ +
+
+
该类的文档由以下文件生成: +
+
+ + + + + diff --git a/zh-cn/classccgl_1_1_model_exception.js b/zh-cn/classccgl_1_1_model_exception.js new file mode 100644 index 0000000000..5709f1cd09 --- /dev/null +++ b/zh-cn/classccgl_1_1_model_exception.js @@ -0,0 +1,6 @@ +var classccgl_1_1_model_exception = +[ + [ "ModelException", "classccgl_1_1_model_exception.html#af26bff835a1e1d4d3a635ec907e2cdb4", null ], + [ "ToString", "classccgl_1_1_model_exception.html#a5d61b4959ddd7ffdc1e1b87dd3adddae", null ], + [ "what", "classccgl_1_1_model_exception.html#addf4a42bb2101c234648c2128089ec3e", null ] +]; \ No newline at end of file diff --git a/zh-cn/classccgl_1_1_not_copyable-members.html b/zh-cn/classccgl_1_1_not_copyable-members.html new file mode 100644 index 0000000000..e18d0f764d --- /dev/null +++ b/zh-cn/classccgl_1_1_not_copyable-members.html @@ -0,0 +1,104 @@ + + + + + + + +SEIMS: 成员列表 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
ccgl::NotCopyable 成员列表
+
+
+ +

成员的完整列表,这些成员属于 ccgl::NotCopyable,包括所有继承而来的类成员

+
+
+ + + + + diff --git a/zh-cn/classccgl_1_1_not_copyable.html b/zh-cn/classccgl_1_1_not_copyable.html new file mode 100644 index 0000000000..4266ac1748 --- /dev/null +++ b/zh-cn/classccgl_1_1_not_copyable.html @@ -0,0 +1,155 @@ + + + + + + + +SEIMS: ccgl::NotCopyable类 参考 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
ccgl::NotCopyable类 参考
+
+
+ +

Base class for classes that cannot be copied. + 更多...

+ +

#include <basic.h>

+
+类 ccgl::NotCopyable 继承关系图:
+
+
+ + +ModuleFactory +SubbasinStruct +ccgl::Interface +ccgl::db_mongoc::MongoClient +ccgl::db_mongoc::MongoDatabase +DataCenter +InputArgs +InputStation +ItpWeightData +Measurement +MetadataInfo +ModelMain +Settings +SimulationModule +Subbasin +TaskInfo +bmps::ArealSourceLocations +bmps::ArealSourceMgtParams +bmps::BMPArealStruct +bmps::BMPFactory +bmps::PointSourceLocations +bmps::PointSourceMgtParams +bmps::Scenario +bmps::plant_management::PltMgtOp +clsReach +clsReaches +clsSimpleTxtData< T > +clsSubbasins + +
+

详细描述

+

Base class for classes that cannot be copied.

+

By inheriting this class you can disable copying of your classes.

+
class myClass: private NotCopyable {}
+
// or
+
class myClass: NotCopyable {}
+

该类的文档由以下文件生成: +
+
+ + + + + diff --git a/zh-cn/classccgl_1_1_not_copyable.png b/zh-cn/classccgl_1_1_not_copyable.png new file mode 100644 index 0000000000000000000000000000000000000000..b21a737d1ce81fa03e3a4ade1a1fff37efb08570 GIT binary patch literal 14733 zcmeHu3sh5Q*0z^gZLOr!cC;2u?3I~%p*0mzbFsDRSS#_ah$dPklmY@Gn1o!sbedW( zXIiQ;f}z$bVuUDHwSj<9qY{aVBq9ie0FeYpLO3LWT)y``3DY{C|39<-wZ8fO)v0R< z$;q2@4)5Ok+0TCVKKqtME*kgzYtIiGHf-GDzkIx6*sy2F!-kDoH)bR_lDT!|1n}$C zWuLBE;Pd&w%g0@48gk`t;1%}2va)j2zD5FgJ7&j<$d$vuBKWWF)~Xr9hRqIH{PBmY zSi`#?nLm2iIDX#Us?QWYBEhn!j$iy$_8XbZzcoa@b(riKyE|)pL`V?z`DaG#p5lrt z%ID0RoV>Jd+IJDkLQ#I;li8;MfT=_ zzrfY;mp>s(Qd81fm9IM&pu6U^FdU+yZtIG#b#(?_li8--pKC{wLjTOZ+@`MAPTu1nt@$6T%0IW<}`K0xcgJfu`Q$~mSVS% z2j0DS5&or=lCkavT}H>waYa+u6IK-_n}mPYo;{EDk^ox zEOC7!gY>X|H2Z<8XY`<3N+Q~;24&74W%g@Gzku@tV(&FKd(>)ilFr}?k+Y- z;jTtm0|^RJrG;uU&!m>%b#W@ia)hS1MI;*ejw#+UQ%e0vp7WSbVX}R9Ug!`l5^Ox~ zo5>IEXAN|Br&QMd)mQV%+(bw1NjXV%(i0hK zv`y&imAaEVpIz)i77ca_c@0$0WXpWIf}gA7_ty(N?+Q4#UB0`nJ2c-E3a?nuv%5y| z6G5mD)M@xv%FMPI)EbVBl-AT=vxIZ(aBY6Al*#mJzgpRaDtzrHCFI6>BbC=t%eWp& zn@hBpm7Y_{6kjRT_1iDotHU0P7G;TDUo}%7#t`~N&$0ST+~_Q{I?N`L^{&-r-#3U( z5Q(vrjADUhH|2O?j-alYdVjUac5M+`rX3ViyC(D!q^kHb#j$BQZk^y_hjMKXIN&nr z#I_6gP+GG0(~SFuGD5%Z0MC6{aA_b@)|+Iqp*cdC$(BUEqmuO{RhXi+hHe8d3Na?g zea+cD-hp;^&#aVM4%f3O46$jyp`F$uc`EbCibGW2IEj1pQL$^T?_;vpE_Fwdn|wrX zImcZ!vRrVAn!t0P&GBA#oKd;dt{BR3!TY`w969%gX0J}rKkKoo&fuO^)=hlGB~yH# zmaRkV%}yNytz9&jPNsBTbD7*K{(6z198W`fudVc~C3_9DTDAJGr3I>3MRAxZ<)|1( z@f^~q-3NUIDhstswI%haqum})<@bjXy4}Z$WY>~nErR<72Kxt{(e)D^?wH`pS18N5 zSwm>MG)yCP7%Vt+dxz_BgEpfHn5qewO279w>8`TDo+`(4*#~f!BG?5*zJt1xM4}+B znj`m>*5Ffu>=kmsK~2SGqoPVzr&c!)V*Wz*dAQjLp$vuNf^nAnt?v|( zF>iUi8&5EHSJC;8tF@sFw20x@X?~wrlqbl;6N$d>%#?@Ej)U7N82G%|bzYF#J&WHI zgQU;L?HKsnr+sD6JAXBZ2x{NJqBv%Uua$=H2FC0R>+Edq63>qEc6_LC<=C5%^ewnP zjdsi4*t6iY0@JK!jaV!lJh^DFM(D|kS2%J~t4==Bj`S3v;9{pu@Ba%C|9=C6We7kQ z_u@!?6o46LW&mw^TJKK&TbXVT#3dSrybHANVxYPlg6f90*YWKz+l|7q9a!~13)ey% zJUA8pgokeY8xA=qOhQx!1l)>e-FcY-prb!WflN?&d;NLYFS#SDWD~=mL&Bvhy)Ess zPu~dOih-!r+_mVg%HvVzW!)y*i7|v(f_+#r?oWtDave&&-s9t)#>;aL)1EUy1( zXtCM$(t)CU$LqA4&i7h6Z>ZJJ!rjmn^T?5J^e!M%I@)VOqW$O*$@X$~uvqH+5*HS}L$3CbnMOn`&+2p3k8cL`WAt{Gc%En2p5tTwkD!-S0R65Uqlz%(h1DD zCa_tF3?z4tJfEJ~+mrbRA~6_Jy$!YfsPnez6y6dZxd?cP2e{NEv&}iM3=!@HYk(at z&WgVvdt|a@?XejrFDkV-o$5RDWaQmfrHT0Jn-m<^A7d3YpO3cRYhXcNPi%Teo-53{hHFs+AJ zAqd!WH5S3ApSn9b8;j)q6Bftwk_-Q>k^HY=$NyuzZ)SG9jHqxpS<&mbXvV=Dkf_1_ z&IKCx@>LwV|Q5v)1O1z2w;OUGcRX(jVIr z(PQ5m-we$Nt-k3Li!D;j_@`0l7wA1i^s##d;#dj3vXVR*`${fHPGGYju`RtYe(>Q* zJT1=o>H&DYon#p2Gfg&$5WdxHKgc1iHsno`jbgLN1Xd##Z{@a>gurN~mTh8W)fvvc z36c%rDdC;^R}S!o<^bCGLmu3~ix;ED_CINIGmC^5yy8dch^VI%;eU-T{|~Kl@5cx* zVEud$lqt-P(O7h?ghj(IAq+R{7l;qOZ?G22Epj$>dnp>>wWaa*i^b!Hu$NEf$6Yl$ zGhc@r*KmF@IY>AfXCatuEN7be(nMsmWVGUN2YRRaF|cMJPD&P&B}a^P=BA8~BO?`- z;~Sj%Z^YsxEZAz(QI`3dT|v8*%x{@CK4}oMP~j$q?wrbC22?h@BPO2NF&D<_?e$&p zc20H@SAAW@$tFO{xc3QNFJwF{z{{39kA7>f4Mka#)YZ#ob z&Z^tO>>z*?0p0PbcsR6~kPIyMBYVr%C_fNPKL70~%+k+{2>#zbWDT2xM^uDSBX$p7 z*u+qY#e|=*ga!BimkbZKeZ;KzstWjfcXh%tL@7koYKE(S95je#4=-^!VvOFBXR~fytM^9J zK)ybK-N4#BmHnoB|$xZiCSX?rmvynGdW#8v$PgH=fSdH4x7{NM2 z_l@d~jMpNAYBo2CGHsY2^}d(0nbvUMu)~{^Pd|biH5-%xU--QV(2GPeeva+?U8=hH znfPV~O_5DqtcqJF5dtb*4$KHaE%-jLcMha#7f%ma7W@WPH1!-_6<9=-VlOLKd(Lo3 zSAnBoDUfznwFMG_5xTy;Cfh488NxFLGAwk6s+<4+q<%m~{QRSZu_HiJ99ya?4iSk| zkXV6C@}wugY`9IkhX=!DgsA=}ybx!u&6gd@IS`SJNW`vqu>CukRTZVcn0?f|%AEUK zl<8Os1rZ#AZ*Fdu9O9?DQw*Koh#qD30ldu*><_TkC7fmf;A@>)3!(^Nf!Le|jTwKL zPL|NJ)Aa^h<^{~U0LMX;Pn#rE>6VOZDywnO%ivu$7lG6u$A>PWFnFa9u$^OZ_KE$) ztI7Omj11r|q>=F}Y;La{Z9Jqi;CxMoa&(6FLf~ou9wDs*hy}RcAF#_pnE8eKJv|XT zi3GpN++PZ~zH-3Oq}0mh*NoPvxgd#PRDYb=wqcK`&WJj90OrobJbuSxVLNH`z?RP3Z9 zxqE3CofE_Xhm-<+$H(}mE)DbKf4BN?lEKG=gm0ZwpRtk2EGP(o*B=35edAc)b<|Jh zHcIidV4-R|saz7=d(p>gi@Ra3QLB#x%(U?YUbd0-$<@x@n?P1O?RSBL9C@EX#F2M1 zrc45X9E!$1i>X(W>wjxj!b2eGU3 z78;?>o-T{FjAk-RS7AsDR=*yEuvzP=<6X1HKLw9o$)ccB^hm$e9+2-Sr zj=N1* zKk4Ll9Z21B{92$VHsQz#p6y<=(zUNB9w6bGz-}n=Rkd&VxTk#;&(LnOqp`EyDl^&S z6q2Hxy`HSq+qx5tDG%&5833zE+Z4_EHm6#h1I-MpB1=N31$db>jtI19AHaSew&Lglk0IVTM*0eVF5xkSe9}b#rFMgw1MH*$u!_hLr zq^eBW`|x7i29Rwwf;;x*{?kBtItTbo7K2$jgVlXZoY~HHw6&;!a+Wnz)3M1lQ)~;! z1$9`4NZTmG3zfA4ot`Q)NDy384CsZV4*_yMo^aAuIGFzUw*TM=-HsBDJb{!%U1<0q z7=rFNP@bZu6c(%eE3D8O2gDs91Hzx#yH~dCJS_u?pSkGU} zfRfG!o0!a%0gozJ4(%xV-HyK$^$e}yJ)%9QA_Qf%TCJd33sVI5CHEB4fXJJi1H`@z zG=e+3D^1JTp5;3ODAF|y>-w?)S&!{mNuY;IQj_Q8Fw8cRDXr3Ob?oz{x1kFahsYCm zmU6fmuk{XW=6hZsrWOt%=4HIb?n~*fP&>p*S8oT}cGG73v+uhj_OX;ngVh%ubvJA3 zcZ0qbjNXDyGlzS$+(`5!sD#1aeCXwfz`R`^wV&rnAxC=q6c)*Necxr@Syh-+v%c3nEs~;C zXTx%0XUArWQc_W%+T4*aJL?wXz9Hd9-+Dxq!KL)iCsUe?_6)#r{d7ZSwuS2$qFfJd z5$y|Waz`TSw8WX+S97=IsLIa?$~6u7kxF|ErvBdE!vjqt@$Bdd$$6kJVcOI`WZg>_ z0Y91bgC8ybAyWXK4RmN>4gOoK6LJ*yO?PpXk3xzthTEL#vM{#a8+ghuEanzT< z7Qi}L0P>4Si8uOAm9g`#E}rUbGl|7GzgM!!5~dw<%Fw>f1N?lI{fut7M%kR}ZTMCf z%nQj_fe6b~Ieps=#y7*Vl0@aa({>zWlx4uvfgq&0qhh;fq{IdptFv^Op(>g*IlZ;^ zLhe$Q??VQ?zh4~r6092^ROh0sEO~56L{`29jd(PBqT@b-pb^22cyiMlz19I|D#i6F zkw_S#Cwn=h(fTyC`2_*RCb!Gyw8XH5b- zPz1!ki6eR$RvRFk02ND ztyfrQ=&hipMnuuIvB%j-RdFjR=jgS)b-Tpkv3{_`0aY}!d8KVLlYnQ)9&!=Mv#?6KVSSf*5RI62 zRfn<&F8(9eG}!eJJciKd{Q<;jQTw?!31-`7uK)<~DNrQw#!@#iI~@Kv9F4M$X>y0N zA5!NII0t6FsL&cx+RP?fGf-3aaUQZ}y9eF`EIc~kI@O@d8(ZB@0DqQAct+@af;LG=pT+FpU22hlEHcEbOH7!XWru(Sjx|=t zyEl?0KU&XoBxu;6Ebn45UZ|5wu9sJkn;ouF(DgnO;N$>@E)B;?RqZ@MM{=S3oMuky zdPFo&E~D?a9XkfYo@$htQs(G2Ba&Y_D%8c#qMK}-$1yy7W-TWhnB~m?w+cU}nm?iD zEBSFA0ZliRyr;-hF`zcy(sS-wMd>+J+(hrsc;mOuWrz{Ze1Ng2KvPa}7E86}8!8U> z#?@Ff0>MV6a!^ponXbjnlk{s2Q7R(8ur4O!Rq_{j)9zI#)(CH_Hw;M<&7fMZIikpZ zOe8X(Ht*i+t>d`6$-rf?p6f}}X^w_&T@be)R%>tmUf2)ytJ8)cjF*1Rpmkjmi#48Y zca)d*_duM0NihR-+#1d26kAQcMX+$5hb0C6T107RPH1dMc z^d5A&Oc+@sw;a!>TkLbJBHVk#)FE4eaheSWRnNI+w8z4F-CTAzX|yENHF&A)q)|v; zZ#7pH5$v{+U|<02o-PGmBz%rbsb`F^TL&Wgcz1-Uu{9cZp+j;?_63n>hq5h33N|3d zcjP!%%;U}%d@-gR;MHV+O5Kg2WzLOM07|e&WY(BddUd{?C~J;mkmD{KIQO=qskIGU zEgSgFMItODAh8ABR8;StfU@LOaUWKgu7x>VT@TdiSUkm2R(-zU6<%f79yy%a1tNR@&2|0iy1h^!imWr$*5U{W(`j2AEB{`sdzKXzK z@?_$Km-LT1LUATAh=GlPgjW9>W0e+=?oQ%9YfOyz{ZlFkd>~O zo|+JTRFgL8WOI;wl|JEyc~_A%GAnueUfJ}F!FgdyCbPz$V)t|8q5Ao6ME=SjBQ@Dt z!?ZUvJ1G+#mw8PEVle_84vu>)Crh%dls3_c+?NO40N_XyT4zo+q7mcno8JyKQ2F19 z*^IwCCqUT}fb~X~w}F%WN{1BeOUK^Y;WCCsp%m=a5E zrvlcu7~}-MHUj>ptR7i)tyg$bcFMKv%TSqt5tgyEa_|JGaM+Ofb=M?K<2$bsF?Xg9_LXKq{r3h9Rb)NUsi zNE)D0NoKKbtKFjg&w`&rI;d1F2O*nT>&O#YV|?u%(tASPO5;d| zsdvYI-6OGB0qRKDFg9nQtb*%cdWhXjjiN8mt=keRorTND{UaM7lU)?>W}XaB zOfBW^>;bVy!_ojmr(ZRJqoKM2=fNN%|Ht9jDd-gY-7|W7mjKyX*>F1ukr_v7s)add zF**aJvz9~C9_Xmih^S1|?s6`kLci5pjrhm5qsesdJ%#&(pq`o|3!5+Tb|@xAxa_`k zw0>9F>o`m71i_4c4--tGk4-(hrDnhywm z9uN(WEsO9iCa5Hh=vGT{gpulOtAIwCl98`+Z6MbRl9cr)G}qlT@)!jJG0x2$J6v5% z&@sJv2UL_jqlZdY9$Df&3j`3O*ptP{9_M_|ooI=1xtX%y(D_s?%+iQ!-MNjPMP!QF zh`j9F56aONkv?{drU4U4)X?L~fyxA2C;Jfr=UGjrZ+l-jJDT!yeHiL=hld4Q)?)0e zvjk5gTD!tL_C^wU;IjR^?YuqwI4#y~mQyBK3mp;GG>hSZBb#eu;K`S2x)^I!#s*^9dn;$@`I_GE^qj0i`%F$Ok%!^siO(Nb)A>_Vk{< z7Pb1F0MLMuJe)q_xvS9&Bx|5SmVyeRU@aIF%{|EA0Al*$gDcRfKyy(ju5C~B)P3Q< z*6#R+7lAw>57#FeVk~U?X7s^9$MV2bAZ*^JK?a)xQA_uGvj$_92|!G1xNZQ0R78dZ zWG$FFAbRVhD$BcYt1m8Xs52z960T(G4vNZ+w`=S4Z1rH(uNp4r@L|^?Ha2M$1x>2# z17O6X0H&XriR%%^N2F(4^(g&tQEJXxF-+!IU`*H}Edaxs$=Rz6`ESsqIFvPamVXvA z1B_=}UPzWyCtv1UuEl0pAjt!XCQv6X1@ok{!F7D)m^$#~ZPWWg<&qchrSx!mzho8x zP!bj)jkAr(d^vEP-&^|r2Yh}t(MK&%>3L>-T6&A_ePq65QF#dE5n0jDSycpz^66ms z8Dk?Bv#r?Xdd2r64ndtLn1~JYVoLk&DT8}CAwfv$00{Kxm+4om=WUb@c4fmI;YgYx zQln7ZR(HbbaA(rk{xmk3KEql{61K7}d9P`Lb4NDKNlth6xjS#@f+adbW-+Mp01*d| zbqUrW4zZ6?gd^qxWi?`wt3E&Sv%U*>!GodUD8P#|UEHIt^YU%v3Q&C-?Mcyumu#CY zy?m&V!5%MAGRV&e#klI5+CgX0@SFoA+C3r1{UJ6XSOWpW69vlM+-kL6*?Zy5*x=9! zycI~%r`ZXf#c<6C9k^qBhpnMlaHz6jcV_!m^^%t&O}2~jNrJ|Vn%lKnb@o)j5h&ab z0tsHQ46+@oE|c$fxPKI_iV`8%C<2fM$(R3Owf~UWk#Xh}Rx^j?+3s$;5h_xv6Tl1~ zmZCw&w>ahAckzcmV|JYMBgG0tsegYQjXsN>VQaB+`r^T-bG3&>4# ztcCI;EvU14U#2~`y8bX29P~ekkZ-bSzZ7+g{*vuz6@6=rjSUR=17-xq`wOmzZUzKc zuTQ%tawx%<) + + + + + + +SEIMS: 成员列表 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
ccgl::Object 成员列表
+
+
+ +

成员的完整列表,这些成员属于 ccgl::Object,包括所有继承而来的类成员

+
+
+ + + + + diff --git a/zh-cn/classccgl_1_1_object.html b/zh-cn/classccgl_1_1_object.html new file mode 100644 index 0000000000..9131319afc --- /dev/null +++ b/zh-cn/classccgl_1_1_object.html @@ -0,0 +1,115 @@ + + + + + + + +SEIMS: ccgl::Object类 参考 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
ccgl::Object类 参考
+
+
+ +

Base of all classes. + 更多...

+ +

#include <basic.h>

+

详细描述

+

Base of all classes.

+

该类的文档由以下文件生成: +
+
+ + + + + diff --git a/zh-cn/classccgl_1_1db__mongoc_1_1_mongo_client-members.html b/zh-cn/classccgl_1_1db__mongoc_1_1_mongo_client-members.html new file mode 100644 index 0000000000..2e49190d27 --- /dev/null +++ b/zh-cn/classccgl_1_1db__mongoc_1_1_mongo_client-members.html @@ -0,0 +1,118 @@ + + + + + + + +SEIMS: 成员列表 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
ccgl::db_mongoc::MongoClient 成员列表
+
+
+ +

成员的完整列表,这些成员属于 ccgl::db_mongoc::MongoClient,包括所有继承而来的类成员

+ + + + + + + + + + + + + + +
Destroy()ccgl::db_mongoc::MongoClient
GetCollection(string const &dbname, string const &collectionname)ccgl::db_mongoc::MongoClient
GetCollectionNames(string const &dbname, vector< string > &collnames)ccgl::db_mongoc::MongoClient
GetConn()ccgl::db_mongoc::MongoClient
GetDatabase(string const &dbname)ccgl::db_mongoc::MongoClient
GetDatabaseNames(vector< string > &dbnames)ccgl::db_mongoc::MongoClient
GetGridFs(string const &dbname, string const &gfsname)ccgl::db_mongoc::MongoClient
GetGridFsFileNames(string const &dbname, string const &gfsname, vector< string > &gfs_exists)ccgl::db_mongoc::MongoClient
GridFs(string const &dbname, string const &gfsname)ccgl::db_mongoc::MongoClient
Init(const char *host, vuint16_t port)ccgl::db_mongoc::MongoClientstatic
MongoClient(const char *host, vuint16_t port)ccgl::db_mongoc::MongoClient
MongoClient(mongoc_client_t *conn)ccgl::db_mongoc::MongoClient
~MongoClient()ccgl::db_mongoc::MongoClient
+
+ + + + + diff --git a/zh-cn/classccgl_1_1db__mongoc_1_1_mongo_client.html b/zh-cn/classccgl_1_1db__mongoc_1_1_mongo_client.html new file mode 100644 index 0000000000..e1e07a9018 --- /dev/null +++ b/zh-cn/classccgl_1_1db__mongoc_1_1_mongo_client.html @@ -0,0 +1,185 @@ + + + + + + + +SEIMS: ccgl::db_mongoc::MongoClient类 参考 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
ccgl::db_mongoc::MongoClient类 参考
+
+
+ +

A simple wrapper of the class of MongoDB Client mongoc_client_t. + 更多...

+ +

#include <db_mongoc.h>

+
+类 ccgl::db_mongoc::MongoClient 继承关系图:
+
+
+ + +ccgl::NotCopyable + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public 成员函数

MongoClient (const char *host, vuint16_t port)
 Constructor using IP address and port number
 
MongoClient (mongoc_client_t *conn)
 Constructor using mongoc_client_t*
 
~MongoClient ()
 Destructor
 
+void Destroy ()
 Destroy explicitly
 
+mongoc_client_t * GetConn ()
 Get mongoc_client_t instance
 
+mongoc_database_t * GetDatabase (string const &dbname)
 Get existing or newly created mongoc_database_t instance
 
+mongoc_collection_t * GetCollection (string const &dbname, string const &collectionname)
 Get mongoc_collection_t instance
 
+mongoc_gridfs_t * GetGridFs (string const &dbname, string const &gfsname)
 Get mongoc_gridfs_t instance
 
+MongoGridFsGridFs (string const &dbname, string const &gfsname)
 Get MongoGridFs instance
 
+void GetDatabaseNames (vector< string > &dbnames)
 Get existing database names
 
+void GetCollectionNames (string const &dbname, vector< string > &collnames)
 Get collection names in MongoDB database
 
+void GetGridFsFileNames (string const &dbname, string const &gfsname, vector< string > &gfs_exists)
 Get GridFs file names in MongoDB database
 
+ + + + +

+静态 Public 成员函数

+static MongoClientInit (const char *host, vuint16_t port)
 Initialization of MongoClient with the validation check of database
 
+

详细描述

+

A simple wrapper of the class of MongoDB Client mongoc_client_t.

+

该类的文档由以下文件生成: +
+
+ + + + + diff --git a/zh-cn/classccgl_1_1db__mongoc_1_1_mongo_client.js b/zh-cn/classccgl_1_1db__mongoc_1_1_mongo_client.js new file mode 100644 index 0000000000..601c8f4ed3 --- /dev/null +++ b/zh-cn/classccgl_1_1db__mongoc_1_1_mongo_client.js @@ -0,0 +1,15 @@ +var classccgl_1_1db__mongoc_1_1_mongo_client = +[ + [ "MongoClient", "classccgl_1_1db__mongoc_1_1_mongo_client.html#a9165ef4b38bc4eee1462dc62b524aa29", null ], + [ "MongoClient", "classccgl_1_1db__mongoc_1_1_mongo_client.html#a04d617ec23518ad02017ec292f0b0e0e", null ], + [ "~MongoClient", "classccgl_1_1db__mongoc_1_1_mongo_client.html#a519fd30acc7a476b904094f26cf593a1", null ], + [ "Destroy", "classccgl_1_1db__mongoc_1_1_mongo_client.html#abc6e3b2c8a2fd8031bd689e13b652bb3", null ], + [ "GetCollection", "classccgl_1_1db__mongoc_1_1_mongo_client.html#a4155d3b9e115cf7f01f657b6717c2bfe", null ], + [ "GetCollectionNames", "classccgl_1_1db__mongoc_1_1_mongo_client.html#aeeee8ed72c5eeaab070386805dd0506f", null ], + [ "GetConn", "classccgl_1_1db__mongoc_1_1_mongo_client.html#a4d200680213f43cb514c2569253b0f56", null ], + [ "GetDatabase", "classccgl_1_1db__mongoc_1_1_mongo_client.html#a14dd70852f0ca1bcca72f3bc6716f521", null ], + [ "GetDatabaseNames", "classccgl_1_1db__mongoc_1_1_mongo_client.html#a12b0ad2c191763bbdd696ee07ae20667", null ], + [ "GetGridFs", "classccgl_1_1db__mongoc_1_1_mongo_client.html#ac7d36ec5c676894bfa41477ef6fd47d8", null ], + [ "GetGridFsFileNames", "classccgl_1_1db__mongoc_1_1_mongo_client.html#ad8eab6e37256adb0fceeb753ed492e5f", null ], + [ "GridFs", "classccgl_1_1db__mongoc_1_1_mongo_client.html#ae274940bbf2f5034d0acb4bf699a4dda", null ] +]; \ No newline at end of file diff --git a/zh-cn/classccgl_1_1db__mongoc_1_1_mongo_client.png b/zh-cn/classccgl_1_1db__mongoc_1_1_mongo_client.png new file mode 100644 index 0000000000000000000000000000000000000000..244e659c2dbae6d664e777f194e13421f9e2ca0d GIT binary patch literal 683 zcmeAS@N?(olHy`uVBq!ia0vp^JAgQVgBeK9{pBwOq$C1-LR|m<{|{uoc=NTi|Ih>= z3ycpOIKbL@M;^%KC<*clW&kPzfvcxNj2IZ0tUO&DLn;{G&V9XUvjUH+`0aiFjpbjP zGV0I2wM^c4PNBTcgdKOBet2ImjqP1DdC9LU2UInKcw;6heHF3!Is57Jis`@XJ*_U7 z)S3BCnq$XqH)&Vn8t+M5t_}X*bkF|IJoZttRHFXBalT>87u(Zw&Yrt`zL>w})P6JO z2USxaS3bFwD>eH`(?{`xwUZA%jbYu9eQm+~=Kgj6xp&;$`HeX)Qrn(k`|ZTyT`F^5 zF=yYIy1&R#w@A@$t^#RaQ8CS5=JXtr$Fq>}jU2iMm| z9RJPvj=eAb*M@#RPfx8cUrtP4GJi#*chC~49V)J?*x&D3w>p3!{xbIhx2s(LszSZu zv@6cXs#k7(z%X^yPhNqQ&nz64%zDf)F{_W+WtAl#0fASm`<71$>Q!RAvYZX57KD=v z%&+~g_%*5cPv*RZIXU)4uQ=G`g?)GrY-{^C_qphU$JXn5`RCN%PG1+CR-cnIZ3BaS zMN|F=FTe7rhLP>>pq$~?>tt1@U-bWxgxRT)u&zt-CV78`q;fyT0ggK zFRpcJFOZsiwb0yjy%s~9f7iFUH?j?_AJiE#f0Hsh{ZFw-f_uZl*M`-7@(qkKul(LT vo$**%{(*fcGkZq}5MTN2;iWW literal 0 HcmV?d00001 diff --git a/zh-cn/classccgl_1_1db__mongoc_1_1_mongo_collection-members.html b/zh-cn/classccgl_1_1db__mongoc_1_1_mongo_collection-members.html new file mode 100644 index 0000000000..80e80041be --- /dev/null +++ b/zh-cn/classccgl_1_1db__mongoc_1_1_mongo_collection-members.html @@ -0,0 +1,109 @@ + + + + + + + +SEIMS: 成员列表 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
ccgl::db_mongoc::MongoCollection 成员列表
+
+
+ +

成员的完整列表,这些成员属于 ccgl::db_mongoc::MongoCollection,包括所有继承而来的类成员

+ + + + + +
ExecuteQuery(const bson_t *b)ccgl::db_mongoc::MongoCollection
MongoCollection(mongoc_collection_t *coll)ccgl::db_mongoc::MongoCollectionexplicit
QueryRecordsCount()ccgl::db_mongoc::MongoCollection
~MongoCollection()ccgl::db_mongoc::MongoCollection
+
+ + + + + diff --git a/zh-cn/classccgl_1_1db__mongoc_1_1_mongo_collection.html b/zh-cn/classccgl_1_1db__mongoc_1_1_mongo_collection.html new file mode 100644 index 0000000000..bb3c3bf03f --- /dev/null +++ b/zh-cn/classccgl_1_1db__mongoc_1_1_mongo_collection.html @@ -0,0 +1,136 @@ + + + + + + + +SEIMS: ccgl::db_mongoc::MongoCollection类 参考 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
ccgl::db_mongoc::MongoCollection类 参考
+
+
+ +

A simple wrapper of the class of MongoDB Collection mongoc_collection_t. + 更多...

+ +

#include <db_mongoc.h>

+ + + + + + + + + + + + + + +

+Public 成员函数

MongoCollection (mongoc_collection_t *coll)
 Constructor by a mongoc_collection_t pointer
 
~MongoCollection ()
 Destructor
 
+mongoc_cursor_t * ExecuteQuery (const bson_t *b)
 Execute query
 
+vint QueryRecordsCount ()
 Query the records number
 
+

详细描述

+

A simple wrapper of the class of MongoDB Collection mongoc_collection_t.

+

该类的文档由以下文件生成: +
+
+ + + + + diff --git a/zh-cn/classccgl_1_1db__mongoc_1_1_mongo_collection.js b/zh-cn/classccgl_1_1db__mongoc_1_1_mongo_collection.js new file mode 100644 index 0000000000..e5f579db6d --- /dev/null +++ b/zh-cn/classccgl_1_1db__mongoc_1_1_mongo_collection.js @@ -0,0 +1,7 @@ +var classccgl_1_1db__mongoc_1_1_mongo_collection = +[ + [ "MongoCollection", "classccgl_1_1db__mongoc_1_1_mongo_collection.html#a2da7692d970de5af4aa5fab3b1d70406", null ], + [ "~MongoCollection", "classccgl_1_1db__mongoc_1_1_mongo_collection.html#a934b26199804d84b608cd191dc04fed7", null ], + [ "ExecuteQuery", "classccgl_1_1db__mongoc_1_1_mongo_collection.html#afc95664f48bd31967628bd0a6ece4537", null ], + [ "QueryRecordsCount", "classccgl_1_1db__mongoc_1_1_mongo_collection.html#afecfb3382a922ac4afe6c192dfc4e54e", null ] +]; \ No newline at end of file diff --git a/zh-cn/classccgl_1_1db__mongoc_1_1_mongo_database-members.html b/zh-cn/classccgl_1_1db__mongoc_1_1_mongo_database-members.html new file mode 100644 index 0000000000..391035eaf7 --- /dev/null +++ b/zh-cn/classccgl_1_1db__mongoc_1_1_mongo_database-members.html @@ -0,0 +1,109 @@ + + + + + + + +SEIMS: 成员列表 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
ccgl::db_mongoc::MongoDatabase 成员列表
+
+
+ +

成员的完整列表,这些成员属于 ccgl::db_mongoc::MongoDatabase,包括所有继承而来的类成员

+ + + + + +
GetCollectionNames(vector< string > &collnames)ccgl::db_mongoc::MongoDatabase
MongoDatabase(mongoc_database_t *db)ccgl::db_mongoc::MongoDatabaseexplicit
MongoDatabase(mongoc_client_t *conn, string &dbname)ccgl::db_mongoc::MongoDatabase
~MongoDatabase()ccgl::db_mongoc::MongoDatabase
+
+ + + + + diff --git a/zh-cn/classccgl_1_1db__mongoc_1_1_mongo_database.html b/zh-cn/classccgl_1_1db__mongoc_1_1_mongo_database.html new file mode 100644 index 0000000000..582b5fb391 --- /dev/null +++ b/zh-cn/classccgl_1_1db__mongoc_1_1_mongo_database.html @@ -0,0 +1,145 @@ + + + + + + + +SEIMS: ccgl::db_mongoc::MongoDatabase类 参考 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
ccgl::db_mongoc::MongoDatabase类 参考
+
+
+ +

A simple wrapper of the class of MongoDB database mongoc_database_t. + 更多...

+ +

#include <db_mongoc.h>

+
+类 ccgl::db_mongoc::MongoDatabase 继承关系图:
+
+
+ + +ccgl::NotCopyable + +
+ + + + + + + + + + + + + + +

+Public 成员函数

MongoDatabase (mongoc_database_t *db)
 Constructor by a mongoc_database_t pointer
 
MongoDatabase (mongoc_client_t *conn, string &dbname)
 Constructor by mongodb client (mongoc_client_t pointer) and database name
 
~MongoDatabase ()
 Destructor
 
+void GetCollectionNames (vector< string > &collnames)
 Get collection names in current database
 
+

详细描述

+

A simple wrapper of the class of MongoDB database mongoc_database_t.

+

该类的文档由以下文件生成: +
+
+ + + + + diff --git a/zh-cn/classccgl_1_1db__mongoc_1_1_mongo_database.js b/zh-cn/classccgl_1_1db__mongoc_1_1_mongo_database.js new file mode 100644 index 0000000000..6b840c6bfe --- /dev/null +++ b/zh-cn/classccgl_1_1db__mongoc_1_1_mongo_database.js @@ -0,0 +1,7 @@ +var classccgl_1_1db__mongoc_1_1_mongo_database = +[ + [ "MongoDatabase", "classccgl_1_1db__mongoc_1_1_mongo_database.html#a4157303c00d2bf96f23a688f76fdac44", null ], + [ "MongoDatabase", "classccgl_1_1db__mongoc_1_1_mongo_database.html#a6c3a1a0d48a3530edbac407aa5de9d7e", null ], + [ "~MongoDatabase", "classccgl_1_1db__mongoc_1_1_mongo_database.html#a7d736ea44c9aca8c573f57a6772a7cb8", null ], + [ "GetCollectionNames", "classccgl_1_1db__mongoc_1_1_mongo_database.html#a683c1036aabab9564d1f95238a17ce60", null ] +]; \ No newline at end of file diff --git a/zh-cn/classccgl_1_1db__mongoc_1_1_mongo_database.png b/zh-cn/classccgl_1_1db__mongoc_1_1_mongo_database.png new file mode 100644 index 0000000000000000000000000000000000000000..627ab30f32d7b9022e817db20ec4d0a149f11e79 GIT binary patch literal 729 zcmeAS@N?(olHy`uVBq!ia0vp^XMs3?gBeKn&SE?Uq$C1-LR|m<{|{uoc=NTi|Ih>= z3ycpOIKbL@M;^%KC<*clW&kPzfvcxNj2IZ0GCW-zLn;{G&V7ApwE~Z;`0aiFjqBGg z68LZ_%KvQQiyhodjXKN^^$#2Hob7O&Bo(-PqRRYNCX=27i(g`ij*MF#Rq;@0>yKchvUxN0;oJcbMZU1fmKcg)dpWNKk6PatnvqUA-%3WC8 z_vnk#s#pIm8JVWL+MQe}Fn9Sz*N25Kb6k_VQl3ms>pE|364`aaxi)Y0UGK^A8?Qc` z^rdl~t+|@=_1`P4lvvODK2OtL{xsg~bm+!eGmm`P+9R93LwmXBq^s@S;^u2rVi#&> z_`T__{IS*G`jKa!Yd`+os_!{<-L1??CHt*?n-yI1Iw#&7;07>CxP)Qd?Tk~OPUKqhRa-_HY?r+|F@TC?0bHC z`;*Oo584D*MHN3j@nO5kWtL;14Nl4BX3toB|HybJ?wxt11FvSE ze%kYP`}CV;y|xMt|9a-<{bswfl{Mm`q;!K*^v0VX#S+5PbM{BRpTYLvfADg~4=eqc j9|W&|tbP0l+XkKI+kI^ literal 0 HcmV?d00001 diff --git a/zh-cn/classccgl_1_1db__mongoc_1_1_mongo_grid_fs-members.html b/zh-cn/classccgl_1_1db__mongoc_1_1_mongo_grid_fs-members.html new file mode 100644 index 0000000000..5334d11328 --- /dev/null +++ b/zh-cn/classccgl_1_1db__mongoc_1_1_mongo_grid_fs-members.html @@ -0,0 +1,114 @@ + + + + + + + +SEIMS: 成员列表 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
ccgl::db_mongoc::MongoGridFs 成员列表
+
+
+ +

成员的完整列表,这些成员属于 ccgl::db_mongoc::MongoGridFs,包括所有继承而来的类成员

+ + + + + + + + + + +
GetFile(string const &gfilename, mongoc_gridfs_t *gfs=NULL, const STRING_MAP &opts=STRING_MAP())ccgl::db_mongoc::MongoGridFs
GetFileMetadata(string const &gfilename, mongoc_gridfs_t *gfs=NULL, STRING_MAP opts=STRING_MAP())ccgl::db_mongoc::MongoGridFs
GetFileNames(vector< string > &files_existed, mongoc_gridfs_t *gfs=NULL)ccgl::db_mongoc::MongoGridFs
GetGridFs()ccgl::db_mongoc::MongoGridFs
GetStreamData(string const &gfilename, char *&databuf, vint &datalength, mongoc_gridfs_t *gfs=NULL, STRING_MAP opts=STRING_MAP())ccgl::db_mongoc::MongoGridFs
MongoGridFs(mongoc_gridfs_t *gfs=NULL)ccgl::db_mongoc::MongoGridFsexplicit
RemoveFile(string const &gfilename, mongoc_gridfs_t *gfs=NULL, STRING_MAP opts=STRING_MAP())ccgl::db_mongoc::MongoGridFs
WriteStreamData(const string &gfilename, char *&buf, vint length, const bson_t *p, mongoc_gridfs_t *gfs=NULL)ccgl::db_mongoc::MongoGridFs
~MongoGridFs()ccgl::db_mongoc::MongoGridFs
+
+ + + + + diff --git a/zh-cn/classccgl_1_1db__mongoc_1_1_mongo_grid_fs.html b/zh-cn/classccgl_1_1db__mongoc_1_1_mongo_grid_fs.html new file mode 100644 index 0000000000..3b4d3906ec --- /dev/null +++ b/zh-cn/classccgl_1_1db__mongoc_1_1_mongo_grid_fs.html @@ -0,0 +1,156 @@ + + + + + + + +SEIMS: ccgl::db_mongoc::MongoGridFs类 参考 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
ccgl::db_mongoc::MongoGridFs类 参考
+
+
+ +

A simple wrapper of the class of MongoDB database mongoc_gridfs_t. + 更多...

+ +

#include <db_mongoc.h>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public 成员函数

MongoGridFs (mongoc_gridfs_t *gfs=NULL)
 Constructor by a mongoc_gridfs_t pointer or NULL
 
~MongoGridFs ()
 Destructor
 
+mongoc_gridfs_t * GetGridFs ()
 Get the current instance of mongoc_gridfs_t
 
+mongoc_gridfs_file_t * GetFile (string const &gfilename, mongoc_gridfs_t *gfs=NULL, const STRING_MAP &opts=STRING_MAP())
 Get GridFS file by name
 
+bool RemoveFile (string const &gfilename, mongoc_gridfs_t *gfs=NULL, STRING_MAP opts=STRING_MAP())
 Remove GridFS all matching files and their data chunks.
 
+void GetFileNames (vector< string > &files_existed, mongoc_gridfs_t *gfs=NULL)
 Get GridFS file names
 
+bson_t * GetFileMetadata (string const &gfilename, mongoc_gridfs_t *gfs=NULL, STRING_MAP opts=STRING_MAP())
 Get metadata of a given GridFS file name, remember to destory bson_t after use
 
+bool GetStreamData (string const &gfilename, char *&databuf, vint &datalength, mongoc_gridfs_t *gfs=NULL, STRING_MAP opts=STRING_MAP())
 Get stream data of a given GridFS file name
 
+bool WriteStreamData (const string &gfilename, char *&buf, vint length, const bson_t *p, mongoc_gridfs_t *gfs=NULL)
 Write stream data to a GridFS file
 
+

详细描述

+

A simple wrapper of the class of MongoDB database mongoc_gridfs_t.

+

该类的文档由以下文件生成: +
+
+ + + + + diff --git a/zh-cn/classccgl_1_1db__mongoc_1_1_mongo_grid_fs.js b/zh-cn/classccgl_1_1db__mongoc_1_1_mongo_grid_fs.js new file mode 100644 index 0000000000..6bef4f0950 --- /dev/null +++ b/zh-cn/classccgl_1_1db__mongoc_1_1_mongo_grid_fs.js @@ -0,0 +1,12 @@ +var classccgl_1_1db__mongoc_1_1_mongo_grid_fs = +[ + [ "MongoGridFs", "classccgl_1_1db__mongoc_1_1_mongo_grid_fs.html#a60ccf9217ea1dcc49aa3b4d23dff5084", null ], + [ "~MongoGridFs", "classccgl_1_1db__mongoc_1_1_mongo_grid_fs.html#a59d0babadc3a87ced984cc4c171c654b", null ], + [ "GetFile", "classccgl_1_1db__mongoc_1_1_mongo_grid_fs.html#a5e2d9d93bddb138e9e782edfefb8dff9", null ], + [ "GetFileMetadata", "classccgl_1_1db__mongoc_1_1_mongo_grid_fs.html#abc3bf85588430c46ed9719c5b3f3e93d", null ], + [ "GetFileNames", "classccgl_1_1db__mongoc_1_1_mongo_grid_fs.html#a0a77c6916184e47a598c3bec247feedf", null ], + [ "GetGridFs", "classccgl_1_1db__mongoc_1_1_mongo_grid_fs.html#aed4f0578fbb353bcff377def3d1a67ed", null ], + [ "GetStreamData", "classccgl_1_1db__mongoc_1_1_mongo_grid_fs.html#a614f33519bae8b358c0ae0b607a35692", null ], + [ "RemoveFile", "classccgl_1_1db__mongoc_1_1_mongo_grid_fs.html#a48842bd1214d543be905b5408afc1d97", null ], + [ "WriteStreamData", "classccgl_1_1db__mongoc_1_1_mongo_grid_fs.html#a8f4b721a8fe7a28fd871029420c98ed1", null ] +]; \ No newline at end of file diff --git a/zh-cn/classccgl_1_1utils__array_1_1_array2_d-members.html b/zh-cn/classccgl_1_1utils__array_1_1_array2_d-members.html new file mode 100644 index 0000000000..c6c6d2c851 --- /dev/null +++ b/zh-cn/classccgl_1_1utils__array_1_1_array2_d-members.html @@ -0,0 +1,104 @@ + + + + + + + +SEIMS: 成员列表 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
ccgl::utils_array::Array2D< T > 成员列表
+
+
+ +

成员的完整列表,这些成员属于 ccgl::utils_array::Array2D< T >,包括所有继承而来的类成员

+
+
+ + + + + diff --git a/zh-cn/classccgl_1_1utils__array_1_1_array2_d.html b/zh-cn/classccgl_1_1utils__array_1_1_array2_d.html new file mode 100644 index 0000000000..a9da2b1d24 --- /dev/null +++ b/zh-cn/classccgl_1_1utils__array_1_1_array2_d.html @@ -0,0 +1,118 @@ + + + + + + + +SEIMS: ccgl::utils_array::Array2D< T > 模板类 参考 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
ccgl::utils_array::Array2D< T > 模板类 参考
+
+
+ +

Rudimentary RAII class of 2D Array which occupy successive memory + 更多...

+ +

#include <utils_array.h>

+

详细描述

+
template<typename T>
+class ccgl::utils_array::Array2D< T >

Rudimentary RAII class of 2D Array which occupy successive memory

+

Currently not used in CCGL, but maybe in future!

+

Refers to: origin implementation: https://stackoverflow.com/a/21944048/4837280 and memory leak fixed: https://stackoverflow.com/a/58309862/4837280

+

该类的文档由以下文件生成: +
+
+ + + + + diff --git a/zh-cn/classes.html b/zh-cn/classes.html new file mode 100644 index 0000000000..21504862d7 --- /dev/null +++ b/zh-cn/classes.html @@ -0,0 +1,159 @@ + + + + + + + +SEIMS: 类索引 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
类索引
+
+
+
A | B | C | D | F | G | H | I | K | L | M | N | O | P | R | S | T | V
+
+
+
A
+
ArealSourceLocations (bmps)
ArealSourceMgtParams (bmps)
Array2D (ccgl::utils_array)
AutoFertOp (bmps::plant_management)
AutoFuzSlpPosConfig (seims.preprocess.autofuzslppos.Config)
AutoIrrOp (bmps::plant_management)
+
+
B
+
baseParameter
BMPArealSrcFactory (bmps)
BMPArealStruct (bmps)
BMPArealStructFactory (bmps)
BMPFactory (bmps)
BMPPlantMgtFactory (bmps)
BMPPointSrcFactory (bmps)
BurnOp (bmps::plant_management)
+
+
C
+
Calibration (seims.calibration.calibrate)
CaliConfig (seims.calibration.config)
ClimateStats (seims.preprocess.db_import_meteorology)
clsReach
clsReaches
clsSimpleTxtData
clsSubbasins
ConnectMongoDB (seims.preprocess.db_mongodb)
ContFertOp (bmps::plant_management)
ContPestOp (bmps::plant_management)
CreateWorkspace (seims.preprocess.autofuzslppos.Nomenclature)
+
+
D
+
DataCenter
DataCenterMongoDB
DataType (seims.preprocess.text)
DataValueFields (seims.preprocess.text)
DateTime (ccgl::utils_time)
DBTableNames (seims.preprocess.text)
DelineateHillslope (seims.preprocess.sd_hillslope)
DirNameUtils (seims.preprocess.text)
+
+
F
+
FASTConfig (seims.parameters_sensitivity.config)
FertOp (bmps::plant_management)
FieldNames (seims.preprocess.text)
FuzSlpPosFiles (seims.preprocess.autofuzslppos.Nomenclature)
+
+
G
+
GrazOp (bmps::plant_management)
+
+
H
+
HvstKillOp (bmps::plant_management)
HvstOnlyOp (bmps::plant_management)
HydroClimateUtilClass (seims.preprocess.hydro_climate_utility)
+
+
I
+
ImportHydroClimateSites (seims.preprocess.db_import_sites)
ImportMeteoData (seims.preprocess.db_import_meteorology)
ImportMongodbClass (seims.preprocess.db_build_mongodb)
ImportObservedData (seims.preprocess.db_import_observed)
ImportParam2Mongo (seims.preprocess.db_import_model_parameters)
ImportPrecipitation (seims.preprocess.db_import_precipitation)
ImportReaches2Mongo (seims.preprocess.db_import_stream_parameters)
ImportScenario2Mongo (seims.preprocess.db_import_bmpscenario)
ImportWeightData (seims.preprocess.field_alpha.db_import_interpolation_weights_field)
ImportWeightData (seims.preprocess.db_import_interpolation_weights)
Information
InOutputVariable
InputArgs
InputStation
InputVariable
Interface (ccgl)
IrrOp (bmps::plant_management)
ItpWeightData
+
+
K
+
KillOp (bmps::plant_management)
+
+
L
+
LanduseUtilClass (seims.preprocess.field_alpha.sp_landuse_field)
LanduseUtilClass (seims.preprocess.sp_landuse)
LogNames (seims.preprocess.autofuzslppos.Nomenclature)
LogNameUtils (seims.preprocess.text)
+
+
M
+
MainSEIMS (seims.run_seims)
Measurement
MergeSubbasins (seims.preprocess.sd_merge_subbasin)
MetadataInfo
ModelCfgFields (seims.preprocess.text)
ModelCfgUtils (seims.preprocess.text)
ModelClass
ModelException (ccgl)
ModelMain
ModelParamDataUtils (seims.preprocess.text)
ModelParamFields (seims.preprocess.text)
ModelPaths (seims.test.demo_config)
ModuleFactory
MongoClient (ccgl::db_mongoc)
MongoCollection (ccgl::db_mongoc)
MongoDatabase (ccgl::db_mongoc)
MongoGridFs (ccgl::db_mongoc)
MongoQuery (seims.preprocess.db_mongodb)
MongoUtil (seims.preprocess.db_mongodb)
MorrisConfig (seims.parameters_sensitivity.config)
+
+
N
+
NotCopyable (ccgl)
NotRegularMeasurement
+
+
O
+
Object (ccgl)
ObsSimData (seims.calibration.calibrate)
OrgOutItem
OutputVariable
+
+
P
+
Parameter
ParamInfo
ParseNSGA2Config (seims.utility.parse_config)
ParseResourceConfig (seims.utility.parse_config)
ParseSEIMSConfig (seims.run_seims)
PestOp (bmps::plant_management)
PlotConfig (seims.utility.plot)
PltMgtOp (bmps::plant_management)
PltOp (bmps::plant_management)
PointSourceLocations (bmps)
PointSourceMgtParams (bmps)
PostConfig (seims.postprocess.config)
PreProcessAttrNames (seims.preprocess.autofuzslppos.Nomenclature)
PreprocessConfig (seims.preprocess.config)
PrintInfo
PrintInfoItem
PSAConfig (seims.parameters_sensitivity.config)
PSAOutputs (seims.parameters_sensitivity.config)
+
+
R
+
RasterMetadata (seims.preprocess.text)
RegularMeasurement
RelImpndOp (bmps::plant_management)
RidgeSourceExtraction (seims.preprocess.autofuzslppos.RidgeExtraction)
+
+
S
+
SACommUnitConfig (seims.scenario_analysis.spatialunits.config)
SAConfig (seims.scenario_analysis.config)
SAConnFieldConfig (seims.scenario_analysis.spatialunits.config)
SASlpPosConfig (seims.scenario_analysis.spatialunits.config)
Scenario (bmps)
Scenario (seims.scenario_analysis.scenario)
Sensitivity (seims.parameters_sensitivity.sensitivity)
Settings
SettingsInput
SettingsOutput
SimulationModule
SingleSlpPosFiles (seims.preprocess.autofuzslppos.Nomenclature)
SiteInfo (seims.preprocess.db_import_sites)
SlopePositionUnits (seims.preprocess.sd_slopeposition_units)
SoilProperty (seims.preprocess.field_alpha.sp_soil_field)
SoilProperty (seims.preprocess.sp_soil)
SoilUtilClass (seims.preprocess.field_alpha.sp_soil_field)
SoilUtilClass (seims.preprocess.sp_soil)
SpatialDelineation (seims.preprocess.sd_delineation)
SpatialNamesUtils (seims.preprocess.text)
StationFields (seims.preprocess.text)
Subbasin
SubbasinStruct
SubbsnStatsName (seims.preprocess.text)
SUScenario (seims.scenario_analysis.spatialunits.scenario)
+
+
T
+
TaskInfo
TauDEMbasedNames (seims.preprocess.text)
TauDEMExtension (seims.preprocess.autofuzslppos.TauDEMExtension)
TerrainUtilClass (seims.preprocess.field_alpha.sp_terrain_field)
TerrainUtilClass (seims.preprocess.sp_terrain)
TillOp (bmps::plant_management)
TimeseriesData (seims.calibration.calibrate)
TimeSeriesPlots (seims.postprocess.plot_timeseries)
TopoAttrNames (seims.preprocess.autofuzslppos.Nomenclature)
+
+
V
+
VariableDesc (seims.preprocess.text)
VectorNameUtils (seims.preprocess.text)
+
+
+
+ + + + + diff --git a/zh-cn/classseims_1_1calibration_1_1calibrate_1_1_calibration-members.html b/zh-cn/classseims_1_1calibration_1_1calibrate_1_1_calibration-members.html new file mode 100644 index 0000000000..d820732131 --- /dev/null +++ b/zh-cn/classseims_1_1calibration_1_1calibrate_1_1_calibration-members.html @@ -0,0 +1,109 @@ + + + + + + + +SEIMS: 成员列表 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
seims.calibration.calibrate.Calibration 成员列表
+
+ +
+ + + + + diff --git a/zh-cn/classseims_1_1calibration_1_1calibrate_1_1_calibration.html b/zh-cn/classseims_1_1calibration_1_1calibrate_1_1_calibration.html new file mode 100644 index 0000000000..84977db498 --- /dev/null +++ b/zh-cn/classseims_1_1calibration_1_1calibrate_1_1_calibration.html @@ -0,0 +1,248 @@ + + + + + + + +SEIMS: seims.calibration.calibrate.Calibration类 参考 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
seims.calibration.calibrate.Calibration类 参考
+
+
+ +

继承自 object .

+ + + + + + + + + + +

+Public 成员函数

def __init__ (self, cali_cfg, id=-1)
 
def ParamDefs (self)
 
def reset_simulation_timerange (self)
 
def initialize (self, n=1)
 
+

详细描述

+
Base class of automatic calibration.
+
+Attributes:
+    ID(integer): Calibration ID in current generation, range from 0 to N-1(individuals).
+    modelrun(boolean): Has SEIMS model run successfully?
+

构造及析构函数说明

+ +

◆ __init__()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
def seims.calibration.calibrate.Calibration.__init__ ( self,
 cali_cfg,
 id = -1 
)
+
+
Initialize.
+
+
+

成员函数说明

+ +

◆ initialize()

+ +
+
+ + + + + + + + + + + + + + + + + + +
def seims.calibration.calibrate.Calibration.initialize ( self,
 n = 1 
)
+
+
Initialize parameters samples by Latin-Hypercube sampling method.
+
+Returns:
+    A list contains parameter value at each gene location.
+
+
+
+ +

◆ ParamDefs()

+ +
+
+ + + + + + + + +
def seims.calibration.calibrate.Calibration.ParamDefs ( self)
+
+
Read cali_param_rng.def file
+
+   name,lower_bound,upper_bound
+
+    e.g.,
+     Param1,0,1
+     Param2,0.5,1.2
+     Param3,-1.0,1.0
+
+Returns:
+    a dictionary containing:
+    - names - the names of the parameters
+    - bounds - a list of lists of lower and upper bounds
+    - num_vars - a scalar indicating the number of variables
+                 (the length of names)
+
+
+
+ +

◆ reset_simulation_timerange()

+ +
+
+ + + + + + + + +
def seims.calibration.calibrate.Calibration.reset_simulation_timerange ( self)
+
+
Update simulation time range in MongoDB [FILE_IN].
+
+
+
该类的文档由以下文件生成:
    +
  • seims/calibration/calibrate.py
  • +
+
+
+ + + + + diff --git a/zh-cn/classseims_1_1calibration_1_1calibrate_1_1_calibration.js b/zh-cn/classseims_1_1calibration_1_1calibrate_1_1_calibration.js new file mode 100644 index 0000000000..787c02754e --- /dev/null +++ b/zh-cn/classseims_1_1calibration_1_1calibrate_1_1_calibration.js @@ -0,0 +1,7 @@ +var classseims_1_1calibration_1_1calibrate_1_1_calibration = +[ + [ "__init__", "classseims_1_1calibration_1_1calibrate_1_1_calibration.html#a9a40d543bcff3eef76450a971864d25a", null ], + [ "initialize", "classseims_1_1calibration_1_1calibrate_1_1_calibration.html#a72c35b5ceed2401e77071452775e4b1d", null ], + [ "ParamDefs", "classseims_1_1calibration_1_1calibrate_1_1_calibration.html#a1def4bc780ea4d42dd5ab40f3d9c82fd", null ], + [ "reset_simulation_timerange", "classseims_1_1calibration_1_1calibrate_1_1_calibration.html#acd0968e523c8c293dd46207a922ae806", null ] +]; \ No newline at end of file diff --git a/zh-cn/classseims_1_1calibration_1_1calibrate_1_1_obs_sim_data-members.html b/zh-cn/classseims_1_1calibration_1_1calibrate_1_1_obs_sim_data-members.html new file mode 100644 index 0000000000..ca0131f7f6 --- /dev/null +++ b/zh-cn/classseims_1_1calibration_1_1calibrate_1_1_obs_sim_data-members.html @@ -0,0 +1,104 @@ + + + + + + + +SEIMS: 成员列表 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
seims.calibration.calibrate.ObsSimData 成员列表
+
+
+ +

成员的完整列表,这些成员属于 seims.calibration.calibrate.ObsSimData,包括所有继承而来的类成员

+
+
+ + + + + diff --git a/zh-cn/classseims_1_1calibration_1_1calibrate_1_1_obs_sim_data.html b/zh-cn/classseims_1_1calibration_1_1calibrate_1_1_obs_sim_data.html new file mode 100644 index 0000000000..2412ec3eea --- /dev/null +++ b/zh-cn/classseims_1_1calibration_1_1calibrate_1_1_obs_sim_data.html @@ -0,0 +1,111 @@ + + + + + + + +SEIMS: seims.calibration.calibrate.ObsSimData类 参考 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
seims.calibration.calibrate.ObsSimData类 参考
+
+
+ +

继承自 object .

+

详细描述

+
Paired time series data of observation and simulation, associated with statistics.

该类的文档由以下文件生成:
    +
  • seims/calibration/calibrate.py
  • +
+
+
+ + + + + diff --git a/zh-cn/classseims_1_1calibration_1_1calibrate_1_1_timeseries_data-members.html b/zh-cn/classseims_1_1calibration_1_1calibrate_1_1_timeseries_data-members.html new file mode 100644 index 0000000000..c1095a6446 --- /dev/null +++ b/zh-cn/classseims_1_1calibration_1_1calibrate_1_1_timeseries_data-members.html @@ -0,0 +1,104 @@ + + + + + + + +SEIMS: 成员列表 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
seims.calibration.calibrate.TimeseriesData 成员列表
+
+
+ +

成员的完整列表,这些成员属于 seims.calibration.calibrate.TimeseriesData,包括所有继承而来的类成员

+
+
+ + + + + diff --git a/zh-cn/classseims_1_1calibration_1_1calibrate_1_1_timeseries_data.html b/zh-cn/classseims_1_1calibration_1_1calibrate_1_1_timeseries_data.html new file mode 100644 index 0000000000..d2d11f8a69 --- /dev/null +++ b/zh-cn/classseims_1_1calibration_1_1calibrate_1_1_timeseries_data.html @@ -0,0 +1,111 @@ + + + + + + + +SEIMS: seims.calibration.calibrate.TimeseriesData类 参考 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
seims.calibration.calibrate.TimeseriesData类 参考
+
+
+ +

继承自 object .

+

详细描述

+
Time series data, for observation and simulation data.

该类的文档由以下文件生成:
    +
  • seims/calibration/calibrate.py
  • +
+
+
+ + + + + diff --git a/zh-cn/classseims_1_1calibration_1_1config_1_1_cali_config-members.html b/zh-cn/classseims_1_1calibration_1_1config_1_1_cali_config-members.html new file mode 100644 index 0000000000..fcc4c4e52b --- /dev/null +++ b/zh-cn/classseims_1_1calibration_1_1config_1_1_cali_config-members.html @@ -0,0 +1,106 @@ + + + + + + + +SEIMS: 成员列表 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
seims.calibration.config.CaliConfig 成员列表
+
+
+ +

成员的完整列表,这些成员属于 seims.calibration.config.CaliConfig,包括所有继承而来的类成员

+ + +
__init__(self, cf, method='nsga2')seims.calibration.config.CaliConfig
+
+ + + + + diff --git a/zh-cn/classseims_1_1calibration_1_1config_1_1_cali_config.html b/zh-cn/classseims_1_1calibration_1_1config_1_1_cali_config.html new file mode 100644 index 0000000000..d35d6e80b3 --- /dev/null +++ b/zh-cn/classseims_1_1calibration_1_1config_1_1_cali_config.html @@ -0,0 +1,153 @@ + + + + + + + +SEIMS: seims.calibration.config.CaliConfig类 参考 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
seims.calibration.config.CaliConfig类 参考
+
+
+ +

继承自 object .

+ + + + +

+Public 成员函数

def __init__ (self, cf, method='nsga2')
 
+

详细描述

+
Parse parameters calibration configuration of SEIMS project.

构造及析构函数说明

+ +

◆ __init__()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
def seims.calibration.config.CaliConfig.__init__ ( self,
 cf,
 method = 'nsga2' 
)
+
+
Initialization.
+
+
+
该类的文档由以下文件生成:
    +
  • seims/calibration/config.py
  • +
+
+
+ + + + + diff --git a/zh-cn/classseims_1_1calibration_1_1config_1_1_cali_config.js b/zh-cn/classseims_1_1calibration_1_1config_1_1_cali_config.js new file mode 100644 index 0000000000..c4e491bf43 --- /dev/null +++ b/zh-cn/classseims_1_1calibration_1_1config_1_1_cali_config.js @@ -0,0 +1,4 @@ +var classseims_1_1calibration_1_1config_1_1_cali_config = +[ + [ "__init__", "classseims_1_1calibration_1_1config_1_1_cali_config.html#a9230a2039cd28fcd3dc846c748dd9296", null ] +]; \ No newline at end of file diff --git a/zh-cn/classseims_1_1parameters__sensitivity_1_1config_1_1_f_a_s_t_config-members.html b/zh-cn/classseims_1_1parameters__sensitivity_1_1config_1_1_f_a_s_t_config-members.html new file mode 100644 index 0000000000..4737559c2d --- /dev/null +++ b/zh-cn/classseims_1_1parameters__sensitivity_1_1config_1_1_f_a_s_t_config-members.html @@ -0,0 +1,106 @@ + + + + + + + +SEIMS: 成员列表 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
seims.parameters_sensitivity.config.FASTConfig 成员列表
+
+
+ +

成员的完整列表,这些成员属于 seims.parameters_sensitivity.config.FASTConfig,包括所有继承而来的类成员

+ + +
__init__(self, cf)seims.parameters_sensitivity.config.FASTConfig
+
+ + + + + diff --git a/zh-cn/classseims_1_1parameters__sensitivity_1_1config_1_1_f_a_s_t_config.html b/zh-cn/classseims_1_1parameters__sensitivity_1_1config_1_1_f_a_s_t_config.html new file mode 100644 index 0000000000..21ce332de0 --- /dev/null +++ b/zh-cn/classseims_1_1parameters__sensitivity_1_1config_1_1_f_a_s_t_config.html @@ -0,0 +1,147 @@ + + + + + + + +SEIMS: seims.parameters_sensitivity.config.FASTConfig类 参考 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
seims.parameters_sensitivity.config.FASTConfig类 参考
+
+
+ +

继承自 object .

+ + + + +

+Public 成员函数

def __init__ (self, cf)
 
+

详细描述

+
Configuration for FAST variant-based method.

构造及析构函数说明

+ +

◆ __init__()

+ +
+
+ + + + + + + + + + + + + + + + + + +
def seims.parameters_sensitivity.config.FASTConfig.__init__ ( self,
 cf 
)
+
+
Get parameters from ConfigParser object.
+
+
+
该类的文档由以下文件生成:
    +
  • seims/parameters_sensitivity/config.py
  • +
+
+
+ + + + + diff --git a/zh-cn/classseims_1_1parameters__sensitivity_1_1config_1_1_f_a_s_t_config.js b/zh-cn/classseims_1_1parameters__sensitivity_1_1config_1_1_f_a_s_t_config.js new file mode 100644 index 0000000000..9ff958a7da --- /dev/null +++ b/zh-cn/classseims_1_1parameters__sensitivity_1_1config_1_1_f_a_s_t_config.js @@ -0,0 +1,4 @@ +var classseims_1_1parameters__sensitivity_1_1config_1_1_f_a_s_t_config = +[ + [ "__init__", "classseims_1_1parameters__sensitivity_1_1config_1_1_f_a_s_t_config.html#a9160d731e5aba3b1b4364dad2bfd364a", null ] +]; \ No newline at end of file diff --git a/zh-cn/classseims_1_1parameters__sensitivity_1_1config_1_1_morris_config-members.html b/zh-cn/classseims_1_1parameters__sensitivity_1_1config_1_1_morris_config-members.html new file mode 100644 index 0000000000..9dff2d73d8 --- /dev/null +++ b/zh-cn/classseims_1_1parameters__sensitivity_1_1config_1_1_morris_config-members.html @@ -0,0 +1,106 @@ + + + + + + + +SEIMS: 成员列表 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
seims.parameters_sensitivity.config.MorrisConfig 成员列表
+
+
+ +

成员的完整列表,这些成员属于 seims.parameters_sensitivity.config.MorrisConfig,包括所有继承而来的类成员

+ + +
__init__(self, cf)seims.parameters_sensitivity.config.MorrisConfig
+
+ + + + + diff --git a/zh-cn/classseims_1_1parameters__sensitivity_1_1config_1_1_morris_config.html b/zh-cn/classseims_1_1parameters__sensitivity_1_1config_1_1_morris_config.html new file mode 100644 index 0000000000..1e64d08611 --- /dev/null +++ b/zh-cn/classseims_1_1parameters__sensitivity_1_1config_1_1_morris_config.html @@ -0,0 +1,147 @@ + + + + + + + +SEIMS: seims.parameters_sensitivity.config.MorrisConfig类 参考 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
seims.parameters_sensitivity.config.MorrisConfig类 参考
+
+
+ +

继承自 object .

+ + + + +

+Public 成员函数

def __init__ (self, cf)
 
+

详细描述

+
Configuration for Morris screening method.

构造及析构函数说明

+ +

◆ __init__()

+ +
+
+ + + + + + + + + + + + + + + + + + +
def seims.parameters_sensitivity.config.MorrisConfig.__init__ ( self,
 cf 
)
+
+
Get parameters from ConfigParser object.
+
+
+
该类的文档由以下文件生成:
    +
  • seims/parameters_sensitivity/config.py
  • +
+
+
+ + + + + diff --git a/zh-cn/classseims_1_1parameters__sensitivity_1_1config_1_1_morris_config.js b/zh-cn/classseims_1_1parameters__sensitivity_1_1config_1_1_morris_config.js new file mode 100644 index 0000000000..8802d7bd79 --- /dev/null +++ b/zh-cn/classseims_1_1parameters__sensitivity_1_1config_1_1_morris_config.js @@ -0,0 +1,4 @@ +var classseims_1_1parameters__sensitivity_1_1config_1_1_morris_config = +[ + [ "__init__", "classseims_1_1parameters__sensitivity_1_1config_1_1_morris_config.html#a29452b1c7b5f978118ef730eb45fe56a", null ] +]; \ No newline at end of file diff --git a/zh-cn/classseims_1_1parameters__sensitivity_1_1config_1_1_p_s_a_config-members.html b/zh-cn/classseims_1_1parameters__sensitivity_1_1config_1_1_p_s_a_config-members.html new file mode 100644 index 0000000000..2a65610ec8 --- /dev/null +++ b/zh-cn/classseims_1_1parameters__sensitivity_1_1config_1_1_p_s_a_config-members.html @@ -0,0 +1,106 @@ + + + + + + + +SEIMS: 成员列表 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
seims.parameters_sensitivity.config.PSAConfig 成员列表
+
+
+ +

成员的完整列表,这些成员属于 seims.parameters_sensitivity.config.PSAConfig,包括所有继承而来的类成员

+ + +
__init__(self, cf, method='morris')seims.parameters_sensitivity.config.PSAConfig
+
+ + + + + diff --git a/zh-cn/classseims_1_1parameters__sensitivity_1_1config_1_1_p_s_a_config.html b/zh-cn/classseims_1_1parameters__sensitivity_1_1config_1_1_p_s_a_config.html new file mode 100644 index 0000000000..b6553dd094 --- /dev/null +++ b/zh-cn/classseims_1_1parameters__sensitivity_1_1config_1_1_p_s_a_config.html @@ -0,0 +1,153 @@ + + + + + + + +SEIMS: seims.parameters_sensitivity.config.PSAConfig类 参考 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
seims.parameters_sensitivity.config.PSAConfig类 参考
+
+
+ +

继承自 object .

+ + + + +

+Public 成员函数

def __init__ (self, cf, method='morris')
 
+

详细描述

+
Parse parameters sensitivity analysis configuration of SEIMS project.

构造及析构函数说明

+ +

◆ __init__()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
def seims.parameters_sensitivity.config.PSAConfig.__init__ ( self,
 cf,
 method = 'morris' 
)
+
+
Initialization.
+
+
+
该类的文档由以下文件生成:
    +
  • seims/parameters_sensitivity/config.py
  • +
+
+
+ + + + + diff --git a/zh-cn/classseims_1_1parameters__sensitivity_1_1config_1_1_p_s_a_config.js b/zh-cn/classseims_1_1parameters__sensitivity_1_1config_1_1_p_s_a_config.js new file mode 100644 index 0000000000..04572b1572 --- /dev/null +++ b/zh-cn/classseims_1_1parameters__sensitivity_1_1config_1_1_p_s_a_config.js @@ -0,0 +1,4 @@ +var classseims_1_1parameters__sensitivity_1_1config_1_1_p_s_a_config = +[ + [ "__init__", "classseims_1_1parameters__sensitivity_1_1config_1_1_p_s_a_config.html#a17f083e8c1eecb8cfbef6cf03b4fa8bc", null ] +]; \ No newline at end of file diff --git a/zh-cn/classseims_1_1parameters__sensitivity_1_1config_1_1_p_s_a_outputs-members.html b/zh-cn/classseims_1_1parameters__sensitivity_1_1config_1_1_p_s_a_outputs-members.html new file mode 100644 index 0000000000..19a23e9677 --- /dev/null +++ b/zh-cn/classseims_1_1parameters__sensitivity_1_1config_1_1_p_s_a_outputs-members.html @@ -0,0 +1,106 @@ + + + + + + + +SEIMS: 成员列表 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
seims.parameters_sensitivity.config.PSAOutputs 成员列表
+
+
+ +

成员的完整列表,这些成员属于 seims.parameters_sensitivity.config.PSAOutputs,包括所有继承而来的类成员

+ + +
__init__(self, wp)seims.parameters_sensitivity.config.PSAOutputs
+
+ + + + + diff --git a/zh-cn/classseims_1_1parameters__sensitivity_1_1config_1_1_p_s_a_outputs.html b/zh-cn/classseims_1_1parameters__sensitivity_1_1config_1_1_p_s_a_outputs.html new file mode 100644 index 0000000000..9fbdfefc0c --- /dev/null +++ b/zh-cn/classseims_1_1parameters__sensitivity_1_1config_1_1_p_s_a_outputs.html @@ -0,0 +1,147 @@ + + + + + + + +SEIMS: seims.parameters_sensitivity.config.PSAOutputs类 参考 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
seims.parameters_sensitivity.config.PSAOutputs类 参考
+
+
+ +

继承自 object .

+ + + + +

+Public 成员函数

def __init__ (self, wp)
 
+

详细描述

+
Predefined output files for parameters sensitivity analysis.

构造及析构函数说明

+ +

◆ __init__()

+ +
+
+ + + + + + + + + + + + + + + + + + +
def seims.parameters_sensitivity.config.PSAOutputs.__init__ ( self,
 wp 
)
+
+
Initialization.
+
+
+
该类的文档由以下文件生成:
    +
  • seims/parameters_sensitivity/config.py
  • +
+
+
+ + + + + diff --git a/zh-cn/classseims_1_1parameters__sensitivity_1_1config_1_1_p_s_a_outputs.js b/zh-cn/classseims_1_1parameters__sensitivity_1_1config_1_1_p_s_a_outputs.js new file mode 100644 index 0000000000..26589ed68d --- /dev/null +++ b/zh-cn/classseims_1_1parameters__sensitivity_1_1config_1_1_p_s_a_outputs.js @@ -0,0 +1,4 @@ +var classseims_1_1parameters__sensitivity_1_1config_1_1_p_s_a_outputs = +[ + [ "__init__", "classseims_1_1parameters__sensitivity_1_1config_1_1_p_s_a_outputs.html#af0a205ed3f4dd4a332b4049eda36e908", null ] +]; \ No newline at end of file diff --git a/zh-cn/classseims_1_1parameters__sensitivity_1_1sensitivity_1_1_sensitivity-members.html b/zh-cn/classseims_1_1parameters__sensitivity_1_1sensitivity_1_1_sensitivity-members.html new file mode 100644 index 0000000000..19829dd7ed --- /dev/null +++ b/zh-cn/classseims_1_1parameters__sensitivity_1_1sensitivity_1_1_sensitivity-members.html @@ -0,0 +1,115 @@ + + + + + + + +SEIMS: 成员列表 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ + + + + + + diff --git a/zh-cn/classseims_1_1parameters__sensitivity_1_1sensitivity_1_1_sensitivity.html b/zh-cn/classseims_1_1parameters__sensitivity_1_1sensitivity_1_1_sensitivity.html new file mode 100644 index 0000000000..8498093304 --- /dev/null +++ b/zh-cn/classseims_1_1parameters__sensitivity_1_1sensitivity_1_1_sensitivity.html @@ -0,0 +1,357 @@ + + + + + + + +SEIMS: seims.parameters_sensitivity.sensitivity.Sensitivity类 参考 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
seims.parameters_sensitivity.sensitivity.Sensitivity类 参考
+
+
+ +

继承自 object .

+ + + + + + + + + + + + + + + + + + + + + + +

+Public 成员函数

def __init__ (self, psa_cfg)
 
def run (self)
 
def reset_simulation_timerange (self)
 
def read_param_ranges (self)
 
def generate_samples (self)
 
def write_param_values_to_mongodb (self)
 
def evaluate_models (self)
 
def calculate_sensitivity (self)
 
def plot_samples_histogram (self)
 
def plot_morris (self)
 
+

详细描述

+
Base class of Sensitivity Analysis.

构造及析构函数说明

+ +

◆ __init__()

+ +
+
+ + + + + + + + + + + + + + + + + + +
def seims.parameters_sensitivity.sensitivity.Sensitivity.__init__ ( self,
 psa_cfg 
)
+
+
Initialization.
+Args:
+    psa_cfg: PSAConfig object.
+
+
+
+

成员函数说明

+ +

◆ calculate_sensitivity()

+ +
+
+ + + + + + + + +
def seims.parameters_sensitivity.sensitivity.Sensitivity.calculate_sensitivity ( self)
+
+
Calculate Morris elementary effects.
+   It is worth to be noticed that evaluate_models() allows to return
+   several output variables, hence we should calculate each of them separately.
+
+
+
+ +

◆ evaluate_models()

+ +
+
+ + + + + + + + +
def seims.parameters_sensitivity.sensitivity.Sensitivity.evaluate_models ( self)
+
+
Run SEIMS for objective output variables, and write out.
+
+
+
+ +

◆ generate_samples()

+ +
+
+ + + + + + + + +
def seims.parameters_sensitivity.sensitivity.Sensitivity.generate_samples ( self)
+
+
Sampling and write to a single file and MongoDB 'PARAMETERS' collection
+
+
+ +

◆ plot_morris()

+ +
+
+ + + + + + + + +
def seims.parameters_sensitivity.sensitivity.Sensitivity.plot_morris ( self)
+
+
Save plot as png(300 dpi) and eps (vector).
+
+
+ +

◆ plot_samples_histogram()

+ +
+
+ + + + + + + + +
def seims.parameters_sensitivity.sensitivity.Sensitivity.plot_samples_histogram ( self)
+
+
Save plot as png(300 dpi) and eps (vector).
+
+
+ +

◆ read_param_ranges()

+ +
+
+ + + + + + + + +
def seims.parameters_sensitivity.sensitivity.Sensitivity.read_param_ranges ( self)
+
+
Read param_rng.def file
+
+   name,lower_bound,upper_bound,group,dist
+   (group and dist are optional)
+
+    e.g.,
+     Param1,0,1[,Group1][,dist1]
+     Param2,0,1[,Group2][,dist2]
+     Param3,0,1[,Group3][,dist3]
+
+Returns:
+    a dictionary containing:
+    - names - the names of the parameters
+    - bounds - a list of lists of lower and upper bounds
+    - num_vars - a scalar indicating the number of variables
+                 (the length of names)
+    - groups - a list of group names (strings) for each variable
+    - dists - a list of distributions for the problem,
+                None if not specified or all uniform
+
+
+
+ +

◆ reset_simulation_timerange()

+ +
+
+ + + + + + + + +
def seims.parameters_sensitivity.sensitivity.Sensitivity.reset_simulation_timerange ( self)
+
+
Update simulation time range in MongoDB [FILE_IN].
+
+
+ +

◆ run()

+ +
+
+ + + + + + + + +
def seims.parameters_sensitivity.sensitivity.Sensitivity.run ( self)
+
+
PSA workflow.
+
+
+ +

◆ write_param_values_to_mongodb()

+ +
+
+ + + + + + + + +
def seims.parameters_sensitivity.sensitivity.Sensitivity.write_param_values_to_mongodb ( self)
+
+
Update Parameters collection in MongoDB.
+Notes:
+    The field value of 'CALI_VALUES' of all parameters will be deleted first.
+
+
+
+
该类的文档由以下文件生成:
    +
  • seims/parameters_sensitivity/sensitivity.py
  • +
+
+
+ + + + + diff --git a/zh-cn/classseims_1_1parameters__sensitivity_1_1sensitivity_1_1_sensitivity.js b/zh-cn/classseims_1_1parameters__sensitivity_1_1sensitivity_1_1_sensitivity.js new file mode 100644 index 0000000000..44e0a6b033 --- /dev/null +++ b/zh-cn/classseims_1_1parameters__sensitivity_1_1sensitivity_1_1_sensitivity.js @@ -0,0 +1,13 @@ +var classseims_1_1parameters__sensitivity_1_1sensitivity_1_1_sensitivity = +[ + [ "__init__", "classseims_1_1parameters__sensitivity_1_1sensitivity_1_1_sensitivity.html#a660976773e1d43d541d1cf66719433dd", null ], + [ "calculate_sensitivity", "classseims_1_1parameters__sensitivity_1_1sensitivity_1_1_sensitivity.html#a4debffcaeff48e387f62226e4009cf10", null ], + [ "evaluate_models", "classseims_1_1parameters__sensitivity_1_1sensitivity_1_1_sensitivity.html#ad14546147e01e8a8f98decf5ab5a1a19", null ], + [ "generate_samples", "classseims_1_1parameters__sensitivity_1_1sensitivity_1_1_sensitivity.html#a1c2a388558736f875990497565075f29", null ], + [ "plot_morris", "classseims_1_1parameters__sensitivity_1_1sensitivity_1_1_sensitivity.html#a675e7b051ff41a513cb7568ab723637a", null ], + [ "plot_samples_histogram", "classseims_1_1parameters__sensitivity_1_1sensitivity_1_1_sensitivity.html#a11c6b1629f32649156613de030d36d6c", null ], + [ "read_param_ranges", "classseims_1_1parameters__sensitivity_1_1sensitivity_1_1_sensitivity.html#a75f0af7faf2ad5be85a114e44a540107", null ], + [ "reset_simulation_timerange", "classseims_1_1parameters__sensitivity_1_1sensitivity_1_1_sensitivity.html#adaec8cf2c7ef74426a224c240e6db156", null ], + [ "run", "classseims_1_1parameters__sensitivity_1_1sensitivity_1_1_sensitivity.html#a5dd86e638cf35113fab353f59914890f", null ], + [ "write_param_values_to_mongodb", "classseims_1_1parameters__sensitivity_1_1sensitivity_1_1_sensitivity.html#a61c6552aae74228bcf9a7ca6f8faeb88", null ] +]; \ No newline at end of file diff --git a/zh-cn/classseims_1_1postprocess_1_1config_1_1_post_config-members.html b/zh-cn/classseims_1_1postprocess_1_1config_1_1_post_config-members.html new file mode 100644 index 0000000000..d0a0ed39de --- /dev/null +++ b/zh-cn/classseims_1_1postprocess_1_1config_1_1_post_config-members.html @@ -0,0 +1,106 @@ + + + + + + + +SEIMS: 成员列表 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
seims.postprocess.config.PostConfig 成员列表
+
+
+ +

成员的完整列表,这些成员属于 seims.postprocess.config.PostConfig,包括所有继承而来的类成员

+ + +
__init__(self, cf)seims.postprocess.config.PostConfig
+
+ + + + + diff --git a/zh-cn/classseims_1_1postprocess_1_1config_1_1_post_config.html b/zh-cn/classseims_1_1postprocess_1_1config_1_1_post_config.html new file mode 100644 index 0000000000..0002fcca40 --- /dev/null +++ b/zh-cn/classseims_1_1postprocess_1_1config_1_1_post_config.html @@ -0,0 +1,147 @@ + + + + + + + +SEIMS: seims.postprocess.config.PostConfig类 参考 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
seims.postprocess.config.PostConfig类 参考
+
+
+ +

继承自 object .

+ + + + +

+Public 成员函数

def __init__ (self, cf)
 
+

详细描述

+
Parse postprocess configuration of SEIMS project.

构造及析构函数说明

+ +

◆ __init__()

+ +
+
+ + + + + + + + + + + + + + + + + + +
def seims.postprocess.config.PostConfig.__init__ ( self,
 cf 
)
+
+
Initialization.
+
+
+
该类的文档由以下文件生成:
    +
  • seims/postprocess/config.py
  • +
+
+
+ + + + + diff --git a/zh-cn/classseims_1_1postprocess_1_1config_1_1_post_config.js b/zh-cn/classseims_1_1postprocess_1_1config_1_1_post_config.js new file mode 100644 index 0000000000..89c9e658c4 --- /dev/null +++ b/zh-cn/classseims_1_1postprocess_1_1config_1_1_post_config.js @@ -0,0 +1,4 @@ +var classseims_1_1postprocess_1_1config_1_1_post_config = +[ + [ "__init__", "classseims_1_1postprocess_1_1config_1_1_post_config.html#a0762566946739a05323a3add7b18b909", null ] +]; \ No newline at end of file diff --git a/zh-cn/classseims_1_1postprocess_1_1plot__timeseries_1_1_time_series_plots-members.html b/zh-cn/classseims_1_1postprocess_1_1plot__timeseries_1_1_time_series_plots-members.html new file mode 100644 index 0000000000..b5c68e7607 --- /dev/null +++ b/zh-cn/classseims_1_1postprocess_1_1plot__timeseries_1_1_time_series_plots-members.html @@ -0,0 +1,107 @@ + + + + + + + +SEIMS: 成员列表 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
seims.postprocess.plot_timeseries.TimeSeriesPlots 成员列表
+
+ +
+ + + + + diff --git a/zh-cn/classseims_1_1postprocess_1_1plot__timeseries_1_1_time_series_plots.html b/zh-cn/classseims_1_1postprocess_1_1plot__timeseries_1_1_time_series_plots.html new file mode 100644 index 0000000000..bb15482179 --- /dev/null +++ b/zh-cn/classseims_1_1postprocess_1_1plot__timeseries_1_1_time_series_plots.html @@ -0,0 +1,169 @@ + + + + + + + +SEIMS: seims.postprocess.plot_timeseries.TimeSeriesPlots类 参考 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
seims.postprocess.plot_timeseries.TimeSeriesPlots类 参考
+
+
+ +

继承自 object .

+ + + + + + +

+Public 成员函数

def __init__ (self, cfg)
 
def generate_plots (self)
 
+

详细描述

+
Plot time series data, e.g., flow charge, sediment charge, etc.
+

构造及析构函数说明

+ +

◆ __init__()

+ +
+
+ + + + + + + + + + + + + + + + + + +
def seims.postprocess.plot_timeseries.TimeSeriesPlots.__init__ ( self,
 cfg 
)
+
+
Constructor
+
+
+

成员函数说明

+ +

◆ generate_plots()

+ +
+
+ + + + + + + + +
def seims.postprocess.plot_timeseries.TimeSeriesPlots.generate_plots ( self)
+
+
Generate hydrographs of discharge, sediment, nutrient (amount or concentrate), etc.
+
+
+
该类的文档由以下文件生成:
    +
  • seims/postprocess/plot_timeseries.py
  • +
+
+
+ + + + + diff --git a/zh-cn/classseims_1_1postprocess_1_1plot__timeseries_1_1_time_series_plots.js b/zh-cn/classseims_1_1postprocess_1_1plot__timeseries_1_1_time_series_plots.js new file mode 100644 index 0000000000..ecdb6d1e50 --- /dev/null +++ b/zh-cn/classseims_1_1postprocess_1_1plot__timeseries_1_1_time_series_plots.js @@ -0,0 +1,5 @@ +var classseims_1_1postprocess_1_1plot__timeseries_1_1_time_series_plots = +[ + [ "__init__", "classseims_1_1postprocess_1_1plot__timeseries_1_1_time_series_plots.html#a00e418a46a4158318ce10eb041db1257", null ], + [ "generate_plots", "classseims_1_1postprocess_1_1plot__timeseries_1_1_time_series_plots.html#a8fdbe5721153590d58de414990683387", null ] +]; \ No newline at end of file diff --git a/zh-cn/classseims_1_1preprocess_1_1autofuzslppos_1_1_config_1_1_auto_fuz_slp_pos_config-members.html b/zh-cn/classseims_1_1preprocess_1_1autofuzslppos_1_1_config_1_1_auto_fuz_slp_pos_config-members.html new file mode 100644 index 0000000000..5453506508 --- /dev/null +++ b/zh-cn/classseims_1_1preprocess_1_1autofuzslppos_1_1_config_1_1_auto_fuz_slp_pos_config-members.html @@ -0,0 +1,113 @@ + + + + + + + +SEIMS: 成员列表 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ + + + + + + diff --git a/zh-cn/classseims_1_1preprocess_1_1autofuzslppos_1_1_config_1_1_auto_fuz_slp_pos_config.html b/zh-cn/classseims_1_1preprocess_1_1autofuzslppos_1_1_config_1_1_auto_fuz_slp_pos_config.html new file mode 100644 index 0000000000..6cfd70ba07 --- /dev/null +++ b/zh-cn/classseims_1_1preprocess_1_1autofuzslppos_1_1_config_1_1_auto_fuz_slp_pos_config.html @@ -0,0 +1,434 @@ + + + + + + + +SEIMS: seims.preprocess.autofuzslppos.Config.AutoFuzSlpPosConfig类 参考 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
seims.preprocess.autofuzslppos.Config.AutoFuzSlpPosConfig类 参考
+
+
+ +

继承自 object .

+ + + + + + + + + + + + + + + + +

+Public 成员函数

def __init__ (self, cfg_parser, bin_dir=None, proc_num=-1, rawdem=None, root_dir=None)
 
def read_required_section (self, _require)
 
def read_flag_section (self, _flag)
 
def read_optionaldta_section (self, _optdta)
 
def read_optional_section (self, _opt)
 
def read_optiontyploc_section (self, _opttyploc)
 
def read_optionfuzinf_section (self, _optfuzinf)
 
+ + + +

+静态 Public 成员函数

def check_file_available (in_f)
 
+

详细描述

+
Get input arguments for pyAutoFuzSlpPos main program and
+   parse configuration file (\*.ini file).
+
+Attributes:
+    bin_dir: Required. Executable binary file path.
+    ws: Derived from inputs. Workspace directories, see also CreateWorkspace.
+    dem: Required. Input dem of study area. Be caution! DEM file should have one cell buffer
+         of the desired extent, e.g., watershed boundary.
+         If flag_PreProcess is set to False, dem can be None.
+    mpi_dir: Optional. MPI binary path. If it has been exported to the environmental path,
+             set as None.
+    hostfile: Optional. The hostfile is a text file that contains the names of hosts,
+              the number of available slots on each host, set to None if not stated.
+    outlet: Optional. Watershed outlet as ESRI shapefile. Be caution! The outlet point should
+            locate at least one cell inner the DEM boundary. If outlet is None, the maximum
+            of Contributing Area will be identified as outlet.
+    valley: Optional. Vally source as raster file. If not provided, set None.
+    ridge: Optional. Ridge source as raster file. If not provided, set None.
+    regional_attr: Regional topographic attributes, decrease from ridge to valley, range from
+                   1 to 0, e.g., RPI (Relative Position Index, Skidmore, 1990)
+    flag_preprocess: Preprocess for terrain attributes? True is default, if false, topographic
+                     attributes used for fuzzy inference must be existed in 'Params' dir.
+    flag_selecttyploc: Select typical locations automatically? True is default, if false,
+                       typical locations of each slope position must be existed.
+    flag_auto_typlocparams: Automatically determine the parameters for typical locations?
+                            True is default, if false, the script will find these parameters
+                            from the \*.ini configuration file, and/or the XXXExtConfig.dat file
+                            in 'Config' directory.
+                            Exception will be raised if all tries failed.
+    flag_fuzzyinference: Calculate fuzzy membership of each slope position? True is default.
+    flag_auto_inferenceparams: Automatically determine the parameters for fuzzy inference?
+                               True is default, if false, the script will find these parameters
+                               from the \*.ini configuration file, and/or the XXXInfConfig.dat
+                               in 'Config' directory.
+                               Exception will be raised if all tries failed.
+    flag_log: Write runtime log information to files. True is default.
+    selectedtopo: Topographic attributes used for AutoFuzSlpPos. The key is attribute name,
+                  and value is full file path. See also topoparam.
+    extractrange: Extract value ranges for each topographic attributes of each slope positions.
+                  {SlpPosType: {regionalAttr: [minv, maxv], ...}}
+    inferparam: A Directory to store fuzzy inference parameters, the basic format is:
+                {SlpPosType: {regionalAttr: [FMFShape, w1, r1, k1, w2, r2, k2], ...}}
+See Also:
+    ``Nomenclature.CreateWorkspace``

构造及析构函数说明

+ +

◆ __init__()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
def seims.preprocess.autofuzslppos.Config.AutoFuzSlpPosConfig.__init__ ( self,
 cfg_parser,
 bin_dir = None,
 proc_num = -1,
 rawdem = None,
 root_dir = None 
)
+
+
Initialize an AutoFuzSlpPosConfig object
+Args:
+    cfg_parser: ConfigParser object
+    bin_dir: Executable binaries path
+    proc_num: thread (or process) number used for MPI
+    rawdem: DEM of study area
+    root_dir: workspace path
+
+
+
+

成员函数说明

+ +

◆ check_file_available()

+ +
+
+ + + + + +
+ + + + + + + + +
def seims.preprocess.autofuzslppos.Config.AutoFuzSlpPosConfig.check_file_available ( in_f)
+
+static
+
+
Check the input file is existed or not, and return None, if not.
+
+
+ +

◆ read_flag_section()

+ +
+
+ + + + + + + + + + + + + + + + + + +
def seims.preprocess.autofuzslppos.Config.AutoFuzSlpPosConfig.read_flag_section ( self,
 _flag 
)
+
+
read executable flags
+
+
+ +

◆ read_optional_section()

+ +
+
+ + + + + + + + + + + + + + + + + + +
def seims.preprocess.autofuzslppos.Config.AutoFuzSlpPosConfig.read_optional_section ( self,
 _opt 
)
+
+
read and check OPTIONAL inputs.
+
+
+ +

◆ read_optionaldta_section()

+ +
+
+ + + + + + + + + + + + + + + + + + +
def seims.preprocess.autofuzslppos.Config.AutoFuzSlpPosConfig.read_optionaldta_section ( self,
 _optdta 
)
+
+
Optional parameters settings of digital terrain analysis for topographic attributes
+
+
+ +

◆ read_optionfuzinf_section()

+ +
+
+ + + + + + + + + + + + + + + + + + +
def seims.preprocess.autofuzslppos.Config.AutoFuzSlpPosConfig.read_optionfuzinf_section ( self,
 _optfuzinf 
)
+
+
Optional parameter-settings for Fuzzy slope position inference.
+
+
+ +

◆ read_optiontyploc_section()

+ +
+
+ + + + + + + + + + + + + + + + + + +
def seims.preprocess.autofuzslppos.Config.AutoFuzSlpPosConfig.read_optiontyploc_section ( self,
 _opttyploc 
)
+
+
Optional parameter-settings for Typical Locations selection
+
+
+ +

◆ read_required_section()

+ +
+
+ + + + + + + + + + + + + + + + + + +
def seims.preprocess.autofuzslppos.Config.AutoFuzSlpPosConfig.read_required_section ( self,
 _require 
)
+
+
read and check required section
+
+
+
该类的文档由以下文件生成:
    +
  • seims/preprocess/autofuzslppos/Config.py
  • +
+
+
+ + + + + diff --git a/zh-cn/classseims_1_1preprocess_1_1autofuzslppos_1_1_config_1_1_auto_fuz_slp_pos_config.js b/zh-cn/classseims_1_1preprocess_1_1autofuzslppos_1_1_config_1_1_auto_fuz_slp_pos_config.js new file mode 100644 index 0000000000..8e50f1bd18 --- /dev/null +++ b/zh-cn/classseims_1_1preprocess_1_1autofuzslppos_1_1_config_1_1_auto_fuz_slp_pos_config.js @@ -0,0 +1,10 @@ +var classseims_1_1preprocess_1_1autofuzslppos_1_1_config_1_1_auto_fuz_slp_pos_config = +[ + [ "__init__", "classseims_1_1preprocess_1_1autofuzslppos_1_1_config_1_1_auto_fuz_slp_pos_config.html#ae3719be108460b1f43fbbac0b238ceb0", null ], + [ "read_flag_section", "classseims_1_1preprocess_1_1autofuzslppos_1_1_config_1_1_auto_fuz_slp_pos_config.html#a7e86423501382638555164f772ac5b54", null ], + [ "read_optional_section", "classseims_1_1preprocess_1_1autofuzslppos_1_1_config_1_1_auto_fuz_slp_pos_config.html#a232c61d773ea815dd0fc01516b65087d", null ], + [ "read_optionaldta_section", "classseims_1_1preprocess_1_1autofuzslppos_1_1_config_1_1_auto_fuz_slp_pos_config.html#a822b94419632cd9cfd57847a2961adbf", null ], + [ "read_optionfuzinf_section", "classseims_1_1preprocess_1_1autofuzslppos_1_1_config_1_1_auto_fuz_slp_pos_config.html#a4cb4cbedec7113f8cd12991833d23936", null ], + [ "read_optiontyploc_section", "classseims_1_1preprocess_1_1autofuzslppos_1_1_config_1_1_auto_fuz_slp_pos_config.html#a8f7c49f0ca20b16ea7deb7e6c5a68d65", null ], + [ "read_required_section", "classseims_1_1preprocess_1_1autofuzslppos_1_1_config_1_1_auto_fuz_slp_pos_config.html#a214b1c461572ef59a6de159acf11bcf1", null ] +]; \ No newline at end of file diff --git a/zh-cn/classseims_1_1preprocess_1_1autofuzslppos_1_1_nomenclature_1_1_create_workspace-members.html b/zh-cn/classseims_1_1preprocess_1_1autofuzslppos_1_1_nomenclature_1_1_create_workspace-members.html new file mode 100644 index 0000000000..83f68f08dd --- /dev/null +++ b/zh-cn/classseims_1_1preprocess_1_1autofuzslppos_1_1_nomenclature_1_1_create_workspace-members.html @@ -0,0 +1,106 @@ + + + + + + + +SEIMS: 成员列表 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
seims.preprocess.autofuzslppos.Nomenclature.CreateWorkspace 成员列表
+
+
+ +

成员的完整列表,这些成员属于 seims.preprocess.autofuzslppos.Nomenclature.CreateWorkspace,包括所有继承而来的类成员

+ + +
__init__(self, root_dir)seims.preprocess.autofuzslppos.Nomenclature.CreateWorkspace
+
+ + + + + diff --git a/zh-cn/classseims_1_1preprocess_1_1autofuzslppos_1_1_nomenclature_1_1_create_workspace.html b/zh-cn/classseims_1_1preprocess_1_1autofuzslppos_1_1_nomenclature_1_1_create_workspace.html new file mode 100644 index 0000000000..21eca27172 --- /dev/null +++ b/zh-cn/classseims_1_1preprocess_1_1autofuzslppos_1_1_nomenclature_1_1_create_workspace.html @@ -0,0 +1,150 @@ + + + + + + + +SEIMS: seims.preprocess.autofuzslppos.Nomenclature.CreateWorkspace类 参考 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
seims.preprocess.autofuzslppos.Nomenclature.CreateWorkspace类 参考
+
+
+ +

继承自 object .

+ + + + +

+Public 成员函数

def __init__ (self, root_dir)
 
+

详细描述

+
Create workspace directories for outputs.

构造及析构函数说明

+ +

◆ __init__()

+ +
+
+ + + + + + + + + + + + + + + + + + +
def seims.preprocess.autofuzslppos.Nomenclature.CreateWorkspace.__init__ ( self,
 root_dir 
)
+
+
Create workspace directories for outputs.
+Args:
+    root_dir: Root directory
+
+
+
+
该类的文档由以下文件生成:
    +
  • seims/preprocess/autofuzslppos/Nomenclature.py
  • +
+
+
+ + + + + diff --git a/zh-cn/classseims_1_1preprocess_1_1autofuzslppos_1_1_nomenclature_1_1_create_workspace.js b/zh-cn/classseims_1_1preprocess_1_1autofuzslppos_1_1_nomenclature_1_1_create_workspace.js new file mode 100644 index 0000000000..908b5a26a3 --- /dev/null +++ b/zh-cn/classseims_1_1preprocess_1_1autofuzslppos_1_1_nomenclature_1_1_create_workspace.js @@ -0,0 +1,4 @@ +var classseims_1_1preprocess_1_1autofuzslppos_1_1_nomenclature_1_1_create_workspace = +[ + [ "__init__", "classseims_1_1preprocess_1_1autofuzslppos_1_1_nomenclature_1_1_create_workspace.html#a12be81d4400b7f1421afe38729bfce20", null ] +]; \ No newline at end of file diff --git a/zh-cn/classseims_1_1preprocess_1_1autofuzslppos_1_1_nomenclature_1_1_fuz_slp_pos_files-members.html b/zh-cn/classseims_1_1preprocess_1_1autofuzslppos_1_1_nomenclature_1_1_fuz_slp_pos_files-members.html new file mode 100644 index 0000000000..8a066c71d4 --- /dev/null +++ b/zh-cn/classseims_1_1preprocess_1_1autofuzslppos_1_1_nomenclature_1_1_fuz_slp_pos_files-members.html @@ -0,0 +1,106 @@ + + + + + + + +SEIMS: 成员列表 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
seims.preprocess.autofuzslppos.Nomenclature.FuzSlpPosFiles 成员列表
+
+
+ +

成员的完整列表,这些成员属于 seims.preprocess.autofuzslppos.Nomenclature.FuzSlpPosFiles,包括所有继承而来的类成员

+ + +
__init__(self, ws)seims.preprocess.autofuzslppos.Nomenclature.FuzSlpPosFiles
+
+ + + + + diff --git a/zh-cn/classseims_1_1preprocess_1_1autofuzslppos_1_1_nomenclature_1_1_fuz_slp_pos_files.html b/zh-cn/classseims_1_1preprocess_1_1autofuzslppos_1_1_nomenclature_1_1_fuz_slp_pos_files.html new file mode 100644 index 0000000000..09744139cf --- /dev/null +++ b/zh-cn/classseims_1_1preprocess_1_1autofuzslppos_1_1_nomenclature_1_1_fuz_slp_pos_files.html @@ -0,0 +1,147 @@ + + + + + + + +SEIMS: seims.preprocess.autofuzslppos.Nomenclature.FuzSlpPosFiles类 参考 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
seims.preprocess.autofuzslppos.Nomenclature.FuzSlpPosFiles类 参考
+
+
+ +

继承自 object .

+ + + + +

+Public 成员函数

def __init__ (self, ws)
 
+

详细描述

+
Fuzzy slope position files.

构造及析构函数说明

+ +

◆ __init__()

+ +
+
+ + + + + + + + + + + + + + + + + + +
def seims.preprocess.autofuzslppos.Nomenclature.FuzSlpPosFiles.__init__ ( self,
 ws 
)
+
+
Initialization.
+
+
+
该类的文档由以下文件生成:
    +
  • seims/preprocess/autofuzslppos/Nomenclature.py
  • +
+
+
+ + + + + diff --git a/zh-cn/classseims_1_1preprocess_1_1autofuzslppos_1_1_nomenclature_1_1_fuz_slp_pos_files.js b/zh-cn/classseims_1_1preprocess_1_1autofuzslppos_1_1_nomenclature_1_1_fuz_slp_pos_files.js new file mode 100644 index 0000000000..c029b4e308 --- /dev/null +++ b/zh-cn/classseims_1_1preprocess_1_1autofuzslppos_1_1_nomenclature_1_1_fuz_slp_pos_files.js @@ -0,0 +1,4 @@ +var classseims_1_1preprocess_1_1autofuzslppos_1_1_nomenclature_1_1_fuz_slp_pos_files = +[ + [ "__init__", "classseims_1_1preprocess_1_1autofuzslppos_1_1_nomenclature_1_1_fuz_slp_pos_files.html#a45196f455d6df80d4395e87c3948f9eb", null ] +]; \ No newline at end of file diff --git a/zh-cn/classseims_1_1preprocess_1_1autofuzslppos_1_1_nomenclature_1_1_log_names-members.html b/zh-cn/classseims_1_1preprocess_1_1autofuzslppos_1_1_nomenclature_1_1_log_names-members.html new file mode 100644 index 0000000000..7dcce745d3 --- /dev/null +++ b/zh-cn/classseims_1_1preprocess_1_1autofuzslppos_1_1_nomenclature_1_1_log_names-members.html @@ -0,0 +1,106 @@ + + + + + + + +SEIMS: 成员列表 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
seims.preprocess.autofuzslppos.Nomenclature.LogNames 成员列表
+
+
+ +

成员的完整列表,这些成员属于 seims.preprocess.autofuzslppos.Nomenclature.LogNames,包括所有继承而来的类成员

+ + +
__init__(self, log_dir)seims.preprocess.autofuzslppos.Nomenclature.LogNames
+
+ + + + + diff --git a/zh-cn/classseims_1_1preprocess_1_1autofuzslppos_1_1_nomenclature_1_1_log_names.html b/zh-cn/classseims_1_1preprocess_1_1autofuzslppos_1_1_nomenclature_1_1_log_names.html new file mode 100644 index 0000000000..bcfdf8b4b5 --- /dev/null +++ b/zh-cn/classseims_1_1preprocess_1_1autofuzslppos_1_1_nomenclature_1_1_log_names.html @@ -0,0 +1,147 @@ + + + + + + + +SEIMS: seims.preprocess.autofuzslppos.Nomenclature.LogNames类 参考 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
seims.preprocess.autofuzslppos.Nomenclature.LogNames类 参考
+
+
+ +

继承自 object .

+ + + + +

+Public 成员函数

def __init__ (self, log_dir)
 
+

详细描述

+
Runtime log file names.

构造及析构函数说明

+ +

◆ __init__()

+ +
+
+ + + + + + + + + + + + + + + + + + +
def seims.preprocess.autofuzslppos.Nomenclature.LogNames.__init__ ( self,
 log_dir 
)
+
+
Initialize.
+
+
+
该类的文档由以下文件生成:
    +
  • seims/preprocess/autofuzslppos/Nomenclature.py
  • +
+
+
+ + + + + diff --git a/zh-cn/classseims_1_1preprocess_1_1autofuzslppos_1_1_nomenclature_1_1_log_names.js b/zh-cn/classseims_1_1preprocess_1_1autofuzslppos_1_1_nomenclature_1_1_log_names.js new file mode 100644 index 0000000000..36a03ab7a4 --- /dev/null +++ b/zh-cn/classseims_1_1preprocess_1_1autofuzslppos_1_1_nomenclature_1_1_log_names.js @@ -0,0 +1,4 @@ +var classseims_1_1preprocess_1_1autofuzslppos_1_1_nomenclature_1_1_log_names = +[ + [ "__init__", "classseims_1_1preprocess_1_1autofuzslppos_1_1_nomenclature_1_1_log_names.html#a47579b55953e32bd046921851a075d0c", null ] +]; \ No newline at end of file diff --git a/zh-cn/classseims_1_1preprocess_1_1autofuzslppos_1_1_nomenclature_1_1_pre_process_attr_names-members.html b/zh-cn/classseims_1_1preprocess_1_1autofuzslppos_1_1_nomenclature_1_1_pre_process_attr_names-members.html new file mode 100644 index 0000000000..04b46cfea9 --- /dev/null +++ b/zh-cn/classseims_1_1preprocess_1_1autofuzslppos_1_1_nomenclature_1_1_pre_process_attr_names-members.html @@ -0,0 +1,106 @@ + + + + + + + +SEIMS: 成员列表 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
seims.preprocess.autofuzslppos.Nomenclature.PreProcessAttrNames 成员列表
+
+
+ +

成员的完整列表,这些成员属于 seims.preprocess.autofuzslppos.Nomenclature.PreProcessAttrNames,包括所有继承而来的类成员

+ + +
__init__(self, pre_dir, flow_model)seims.preprocess.autofuzslppos.Nomenclature.PreProcessAttrNames
+
+ + + + + diff --git a/zh-cn/classseims_1_1preprocess_1_1autofuzslppos_1_1_nomenclature_1_1_pre_process_attr_names.html b/zh-cn/classseims_1_1preprocess_1_1autofuzslppos_1_1_nomenclature_1_1_pre_process_attr_names.html new file mode 100644 index 0000000000..dc0b44afc8 --- /dev/null +++ b/zh-cn/classseims_1_1preprocess_1_1autofuzslppos_1_1_nomenclature_1_1_pre_process_attr_names.html @@ -0,0 +1,153 @@ + + + + + + + +SEIMS: seims.preprocess.autofuzslppos.Nomenclature.PreProcessAttrNames类 参考 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
seims.preprocess.autofuzslppos.Nomenclature.PreProcessAttrNames类 参考
+
+
+ +

继承自 TauDEMFilesUtils .

+ + + + +

+Public 成员函数

def __init__ (self, pre_dir, flow_model)
 
+

详细描述

+
File names derived in preprocessing based TauDEM.

构造及析构函数说明

+ +

◆ __init__()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
def seims.preprocess.autofuzslppos.Nomenclature.PreProcessAttrNames.__init__ ( self,
 pre_dir,
 flow_model 
)
+
+
Initialize.
+
+
+
该类的文档由以下文件生成:
    +
  • seims/preprocess/autofuzslppos/Nomenclature.py
  • +
+
+
+ + + + + diff --git a/zh-cn/classseims_1_1preprocess_1_1autofuzslppos_1_1_nomenclature_1_1_pre_process_attr_names.js b/zh-cn/classseims_1_1preprocess_1_1autofuzslppos_1_1_nomenclature_1_1_pre_process_attr_names.js new file mode 100644 index 0000000000..6a579948e4 --- /dev/null +++ b/zh-cn/classseims_1_1preprocess_1_1autofuzslppos_1_1_nomenclature_1_1_pre_process_attr_names.js @@ -0,0 +1,4 @@ +var classseims_1_1preprocess_1_1autofuzslppos_1_1_nomenclature_1_1_pre_process_attr_names = +[ + [ "__init__", "classseims_1_1preprocess_1_1autofuzslppos_1_1_nomenclature_1_1_pre_process_attr_names.html#aae0fa1f53d08d72f6f9e689ae050e3c6", null ] +]; \ No newline at end of file diff --git a/zh-cn/classseims_1_1preprocess_1_1autofuzslppos_1_1_nomenclature_1_1_single_slp_pos_files-members.html b/zh-cn/classseims_1_1preprocess_1_1autofuzslppos_1_1_nomenclature_1_1_single_slp_pos_files-members.html new file mode 100644 index 0000000000..4c6bbdedb1 --- /dev/null +++ b/zh-cn/classseims_1_1preprocess_1_1autofuzslppos_1_1_nomenclature_1_1_single_slp_pos_files-members.html @@ -0,0 +1,106 @@ + + + + + + + +SEIMS: 成员列表 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
seims.preprocess.autofuzslppos.Nomenclature.SingleSlpPosFiles 成员列表
+
+
+ +

成员的完整列表,这些成员属于 seims.preprocess.autofuzslppos.Nomenclature.SingleSlpPosFiles,包括所有继承而来的类成员

+ + +
__init__(self, ws, slppos_type)seims.preprocess.autofuzslppos.Nomenclature.SingleSlpPosFiles
+
+ + + + + diff --git a/zh-cn/classseims_1_1preprocess_1_1autofuzslppos_1_1_nomenclature_1_1_single_slp_pos_files.html b/zh-cn/classseims_1_1preprocess_1_1autofuzslppos_1_1_nomenclature_1_1_single_slp_pos_files.html new file mode 100644 index 0000000000..706c62537c --- /dev/null +++ b/zh-cn/classseims_1_1preprocess_1_1autofuzslppos_1_1_nomenclature_1_1_single_slp_pos_files.html @@ -0,0 +1,153 @@ + + + + + + + +SEIMS: seims.preprocess.autofuzslppos.Nomenclature.SingleSlpPosFiles类 参考 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
seims.preprocess.autofuzslppos.Nomenclature.SingleSlpPosFiles类 参考
+
+
+ +

继承自 object .

+ + + + +

+Public 成员函数

def __init__ (self, ws, slppos_type)
 
+

详细描述

+
Predefined file names during deriving fuzzy slope position.

构造及析构函数说明

+ +

◆ __init__()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
def seims.preprocess.autofuzslppos.Nomenclature.SingleSlpPosFiles.__init__ ( self,
 ws,
 slppos_type 
)
+
+
Initialize by slope position type
+
+
+
该类的文档由以下文件生成:
    +
  • seims/preprocess/autofuzslppos/Nomenclature.py
  • +
+
+
+ + + + + diff --git a/zh-cn/classseims_1_1preprocess_1_1autofuzslppos_1_1_nomenclature_1_1_single_slp_pos_files.js b/zh-cn/classseims_1_1preprocess_1_1autofuzslppos_1_1_nomenclature_1_1_single_slp_pos_files.js new file mode 100644 index 0000000000..216f2534c6 --- /dev/null +++ b/zh-cn/classseims_1_1preprocess_1_1autofuzslppos_1_1_nomenclature_1_1_single_slp_pos_files.js @@ -0,0 +1,4 @@ +var classseims_1_1preprocess_1_1autofuzslppos_1_1_nomenclature_1_1_single_slp_pos_files = +[ + [ "__init__", "classseims_1_1preprocess_1_1autofuzslppos_1_1_nomenclature_1_1_single_slp_pos_files.html#af34904ae54f8014f8c03ae1a9d8c448a", null ] +]; \ No newline at end of file diff --git a/zh-cn/classseims_1_1preprocess_1_1autofuzslppos_1_1_nomenclature_1_1_topo_attr_names-members.html b/zh-cn/classseims_1_1preprocess_1_1autofuzslppos_1_1_nomenclature_1_1_topo_attr_names-members.html new file mode 100644 index 0000000000..9ea575bc9b --- /dev/null +++ b/zh-cn/classseims_1_1preprocess_1_1autofuzslppos_1_1_nomenclature_1_1_topo_attr_names-members.html @@ -0,0 +1,108 @@ + + + + + + + +SEIMS: 成员列表 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
seims.preprocess.autofuzslppos.Nomenclature.TopoAttrNames 成员列表
+
+ +
+ + + + + diff --git a/zh-cn/classseims_1_1preprocess_1_1autofuzslppos_1_1_nomenclature_1_1_topo_attr_names.html b/zh-cn/classseims_1_1preprocess_1_1autofuzslppos_1_1_nomenclature_1_1_topo_attr_names.html new file mode 100644 index 0000000000..43330adaf9 --- /dev/null +++ b/zh-cn/classseims_1_1preprocess_1_1autofuzslppos_1_1_nomenclature_1_1_topo_attr_names.html @@ -0,0 +1,220 @@ + + + + + + + +SEIMS: seims.preprocess.autofuzslppos.Nomenclature.TopoAttrNames类 参考 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
seims.preprocess.autofuzslppos.Nomenclature.TopoAttrNames类 参考
+
+
+ +

继承自 object .

+ + + + + + + + +

+Public 成员函数

def __init__ (self, ws)
 
def add_user_defined_attribute (self, toponame, topoattr_file, is_regional=True)
 
def get_attr_file (self, attrname)
 
+

详细描述

+
Topographic attributes names.

构造及析构函数说明

+ +

◆ __init__()

+ +
+
+ + + + + + + + + + + + + + + + + + +
def seims.preprocess.autofuzslppos.Nomenclature.TopoAttrNames.__init__ ( self,
 ws 
)
+
+
Initialization.
+
+
+

成员函数说明

+ +

◆ add_user_defined_attribute()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
def seims.preprocess.autofuzslppos.Nomenclature.TopoAttrNames.add_user_defined_attribute ( self,
 toponame,
 topoattr_file,
 is_regional = True 
)
+
+
Add regional attribute specified by user, and return the key value (i.e., filename).
+
+
+ +

◆ get_attr_file()

+ +
+
+ + + + + + + + + + + + + + + + + + +
def seims.preprocess.autofuzslppos.Nomenclature.TopoAttrNames.get_attr_file ( self,
 attrname 
)
+
+
Get the file path of pre-prepared topographic attribute.
+
+
+
该类的文档由以下文件生成:
    +
  • seims/preprocess/autofuzslppos/Nomenclature.py
  • +
+
+
+ + + + + diff --git a/zh-cn/classseims_1_1preprocess_1_1autofuzslppos_1_1_nomenclature_1_1_topo_attr_names.js b/zh-cn/classseims_1_1preprocess_1_1autofuzslppos_1_1_nomenclature_1_1_topo_attr_names.js new file mode 100644 index 0000000000..758d8e4305 --- /dev/null +++ b/zh-cn/classseims_1_1preprocess_1_1autofuzslppos_1_1_nomenclature_1_1_topo_attr_names.js @@ -0,0 +1,6 @@ +var classseims_1_1preprocess_1_1autofuzslppos_1_1_nomenclature_1_1_topo_attr_names = +[ + [ "__init__", "classseims_1_1preprocess_1_1autofuzslppos_1_1_nomenclature_1_1_topo_attr_names.html#ae57a5d5a85a64fddfc3325c0850f980e", null ], + [ "add_user_defined_attribute", "classseims_1_1preprocess_1_1autofuzslppos_1_1_nomenclature_1_1_topo_attr_names.html#a1a6498effafcba21f606f8b097f70a11", null ], + [ "get_attr_file", "classseims_1_1preprocess_1_1autofuzslppos_1_1_nomenclature_1_1_topo_attr_names.html#ac204fe8cdfe464b9758bafbf3afbc4a8", null ] +]; \ No newline at end of file diff --git a/zh-cn/classseims_1_1preprocess_1_1autofuzslppos_1_1_ridge_extraction_1_1_ridge_source_extraction-members.html b/zh-cn/classseims_1_1preprocess_1_1autofuzslppos_1_1_ridge_extraction_1_1_ridge_source_extraction-members.html new file mode 100644 index 0000000000..8d6d94e90b --- /dev/null +++ b/zh-cn/classseims_1_1preprocess_1_1autofuzslppos_1_1_ridge_extraction_1_1_ridge_source_extraction-members.html @@ -0,0 +1,109 @@ + + + + + + + +SEIMS: 成员列表 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
seims.preprocess.autofuzslppos.RidgeExtraction.RidgeSourceExtraction 成员列表
+
+ +
+ + + + + diff --git a/zh-cn/classseims_1_1preprocess_1_1autofuzslppos_1_1_ridge_extraction_1_1_ridge_source_extraction.html b/zh-cn/classseims_1_1preprocess_1_1autofuzslppos_1_1_ridge_extraction_1_1_ridge_source_extraction.html new file mode 100644 index 0000000000..9a24293338 --- /dev/null +++ b/zh-cn/classseims_1_1preprocess_1_1autofuzslppos_1_1_ridge_extraction_1_1_ridge_source_extraction.html @@ -0,0 +1,254 @@ + + + + + + + +SEIMS: seims.preprocess.autofuzslppos.RidgeExtraction.RidgeSourceExtraction类 参考 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
seims.preprocess.autofuzslppos.RidgeExtraction.RidgeSourceExtraction类 参考
+
+
+ +

继承自 object .

+ + + + + + + + + + +

+Public 成员函数

def __init__ (self, flowdirf, subbsnf, elevf, rdgsrc, flow_model=1, prop=0., ws=None)
 
def ridge_without_flowin_cell (self)
 
def subbasin_boundary_cells (self, subbsn_perc)
 
def run (self)
 
+

详细描述

+
Class for extracting ridge sources.

构造及析构函数说明

+ +

◆ __init__()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
def seims.preprocess.autofuzslppos.RidgeExtraction.RidgeSourceExtraction.__init__ ( self,
 flowdirf,
 subbsnf,
 elevf,
 rdgsrc,
 flow_model = 1,
 prop = 0.,
 ws = None 
)
+
+
Initialize file names.
+
+
+

成员函数说明

+ +

◆ ridge_without_flowin_cell()

+ +
+
+ + + + + + + + +
def seims.preprocess.autofuzslppos.RidgeExtraction.RidgeSourceExtraction.ridge_without_flowin_cell ( self)
+
+
Find the original ridge sources that have no flow-in cells.
+
+
+ +

◆ run()

+ +
+
+ + + + + + + + +
def seims.preprocess.autofuzslppos.RidgeExtraction.RidgeSourceExtraction.run ( self)
+
+
Entrance.
+
+
+ +

◆ subbasin_boundary_cells()

+ +
+
+ + + + + + + + + + + + + + + + + + +
def seims.preprocess.autofuzslppos.RidgeExtraction.RidgeSourceExtraction.subbasin_boundary_cells ( self,
 subbsn_perc 
)
+
+
Subbasin boundary cells that are potential ridge sources.
+
+
+
该类的文档由以下文件生成:
    +
  • seims/preprocess/autofuzslppos/RidgeExtraction.py
  • +
+
+
+ + + + + diff --git a/zh-cn/classseims_1_1preprocess_1_1autofuzslppos_1_1_ridge_extraction_1_1_ridge_source_extraction.js b/zh-cn/classseims_1_1preprocess_1_1autofuzslppos_1_1_ridge_extraction_1_1_ridge_source_extraction.js new file mode 100644 index 0000000000..7a1f4e164d --- /dev/null +++ b/zh-cn/classseims_1_1preprocess_1_1autofuzslppos_1_1_ridge_extraction_1_1_ridge_source_extraction.js @@ -0,0 +1,7 @@ +var classseims_1_1preprocess_1_1autofuzslppos_1_1_ridge_extraction_1_1_ridge_source_extraction = +[ + [ "__init__", "classseims_1_1preprocess_1_1autofuzslppos_1_1_ridge_extraction_1_1_ridge_source_extraction.html#a2a09f137ae3bf392093420f03d3eb913", null ], + [ "ridge_without_flowin_cell", "classseims_1_1preprocess_1_1autofuzslppos_1_1_ridge_extraction_1_1_ridge_source_extraction.html#a63904e780242de1735fd510591201bd3", null ], + [ "run", "classseims_1_1preprocess_1_1autofuzslppos_1_1_ridge_extraction_1_1_ridge_source_extraction.html#a4418016ee84110ff214f18b5e8747500", null ], + [ "subbasin_boundary_cells", "classseims_1_1preprocess_1_1autofuzslppos_1_1_ridge_extraction_1_1_ridge_source_extraction.html#a53c45165ac594da7075aa0460c9ed274", null ] +]; \ No newline at end of file diff --git a/zh-cn/classseims_1_1preprocess_1_1autofuzslppos_1_1_tau_d_e_m_extension_1_1_tau_d_e_m_extension-members.html b/zh-cn/classseims_1_1preprocess_1_1autofuzslppos_1_1_tau_d_e_m_extension_1_1_tau_d_e_m_extension-members.html new file mode 100644 index 0000000000..f88f839679 --- /dev/null +++ b/zh-cn/classseims_1_1preprocess_1_1autofuzslppos_1_1_tau_d_e_m_extension_1_1_tau_d_e_m_extension-members.html @@ -0,0 +1,115 @@ + + + + + + + +SEIMS: 成员列表 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
seims.preprocess.autofuzslppos.TauDEMExtension.TauDEMExtension 成员列表
+
+
+ +

成员的完整列表,这些成员属于 seims.preprocess.autofuzslppos.TauDEMExtension.TauDEMExtension,包括所有继承而来的类成员

+ + + + + + + + + + + +
__init__(self)seims.preprocess.autofuzslppos.TauDEMExtension.TauDEMExtension
curvature(np, fel, profc, horizc=None, planc=None, unspherc=None, avec=None, maxc=None, minc=None, workingdir=None, mpiexedir=None, exedir=None, log_file=None, runtime_file=None, hostfile=None)seims.preprocess.autofuzslppos.TauDEMExtension.TauDEMExtensionstatic
d8distuptoridge(np, p, fel, src, dist, distm, workingdir=None, mpiexedir=None, exedir=None, log_file=None, runtime_file=None, hostfile=None)seims.preprocess.autofuzslppos.TauDEMExtension.TauDEMExtensionstatic
dinfdistuptoridge(np, ang, fel, slp, propthresh, dist, statsm, distm, edgecontamination, rdg=None, workingdir=None, mpiexedir=None, exedir=None, log_file=None, runtime_file=None, hostfile=None)seims.preprocess.autofuzslppos.TauDEMExtension.TauDEMExtensionstatic
extractridge(np, angfile, elevfile, rdgsrc, workingdir=None, mpiexedir=None, exedir=None, log_file=None, runtime_file=None, hostfile=None)seims.preprocess.autofuzslppos.TauDEMExtension.TauDEMExtensionstatic
fuzzyslpposinference(np, config, workingdir=None, mpiexedir=None, exedir=None, log_file=None, runtime_file=None, hostfile=None)seims.preprocess.autofuzslppos.TauDEMExtension.TauDEMExtensionstatic
hardenslppos(np, simifiles, tags, hard, maxsimi, sechard=None, secsimi=None, spsim=None, spsi=None, workingdir=None, mpiexedir=None, exedir=None, log_file=None, runtime_file=None, hostfile=None)seims.preprocess.autofuzslppos.TauDEMExtension.TauDEMExtensionstatic
rpiskidmore(np, vlysrc, rdgsrc, rpi, vlytag=1, rdgtag=1, dist2vly=None, dist2rdg=None, workingdir=None, mpiexedir=None, exedir=None, log_file=None, runtime_file=None, hostfile=None)seims.preprocess.autofuzslppos.TauDEMExtension.TauDEMExtensionstatic
selecttyplocslppos(np, inputconf, outputconf=None, extlog=None, workingdir=None, mpiexedir=None, exedir=None, log_file=None, runtime_file=None, hostfile=None)seims.preprocess.autofuzslppos.TauDEMExtension.TauDEMExtensionstatic
simplecalculator(np, inputa, inputb, output, operator, workingdir=None, mpiexedir=None, exedir=None, log_file=None, runtime_file=None, hostfile=None)seims.preprocess.autofuzslppos.TauDEMExtension.TauDEMExtensionstatic
+
+ + + + + diff --git a/zh-cn/classseims_1_1preprocess_1_1autofuzslppos_1_1_tau_d_e_m_extension_1_1_tau_d_e_m_extension.html b/zh-cn/classseims_1_1preprocess_1_1autofuzslppos_1_1_tau_d_e_m_extension_1_1_tau_d_e_m_extension.html new file mode 100644 index 0000000000..1deec63a4a --- /dev/null +++ b/zh-cn/classseims_1_1preprocess_1_1autofuzslppos_1_1_tau_d_e_m_extension_1_1_tau_d_e_m_extension.html @@ -0,0 +1,1050 @@ + + + + + + + +SEIMS: seims.preprocess.autofuzslppos.TauDEMExtension.TauDEMExtension类 参考 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
seims.preprocess.autofuzslppos.TauDEMExtension.TauDEMExtension类 参考
+
+
+ +

继承自 TauDEM .

+ + + + +

+Public 成员函数

def __init__ (self)
 
+ + + + + + + + + + + + + + + + + + + +

+静态 Public 成员函数

def d8distuptoridge (np, p, fel, src, dist, distm, workingdir=None, mpiexedir=None, exedir=None, log_file=None, runtime_file=None, hostfile=None)
 
def dinfdistuptoridge (np, ang, fel, slp, propthresh, dist, statsm, distm, edgecontamination, rdg=None, workingdir=None, mpiexedir=None, exedir=None, log_file=None, runtime_file=None, hostfile=None)
 
def extractridge (np, angfile, elevfile, rdgsrc, workingdir=None, mpiexedir=None, exedir=None, log_file=None, runtime_file=None, hostfile=None)
 
def rpiskidmore (np, vlysrc, rdgsrc, rpi, vlytag=1, rdgtag=1, dist2vly=None, dist2rdg=None, workingdir=None, mpiexedir=None, exedir=None, log_file=None, runtime_file=None, hostfile=None)
 
def curvature (np, fel, profc, horizc=None, planc=None, unspherc=None, avec=None, maxc=None, minc=None, workingdir=None, mpiexedir=None, exedir=None, log_file=None, runtime_file=None, hostfile=None)
 
def simplecalculator (np, inputa, inputb, output, operator, workingdir=None, mpiexedir=None, exedir=None, log_file=None, runtime_file=None, hostfile=None)
 
def selecttyplocslppos (np, inputconf, outputconf=None, extlog=None, workingdir=None, mpiexedir=None, exedir=None, log_file=None, runtime_file=None, hostfile=None)
 
def fuzzyslpposinference (np, config, workingdir=None, mpiexedir=None, exedir=None, log_file=None, runtime_file=None, hostfile=None)
 
def hardenslppos (np, simifiles, tags, hard, maxsimi, sechard=None, secsimi=None, spsim=None, spsi=None, workingdir=None, mpiexedir=None, exedir=None, log_file=None, runtime_file=None, hostfile=None)
 
+

详细描述

+
Extension functions based on TauDEM.

构造及析构函数说明

+ +

◆ __init__()

+ +
+
+ + + + + + + + +
def seims.preprocess.autofuzslppos.TauDEMExtension.TauDEMExtension.__init__ ( self)
+
+
Initialize TauDEM.
+
+
+

成员函数说明

+ +

◆ curvature()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
def seims.preprocess.autofuzslppos.TauDEMExtension.TauDEMExtension.curvature ( np,
 fel,
 profc,
 horizc = None,
 planc = None,
 unspherc = None,
 avec = None,
 maxc = None,
 minc = None,
 workingdir = None,
 mpiexedir = None,
 exedir = None,
 log_file = None,
 runtime_file = None,
 hostfile = None 
)
+
+static
+
+
Calculate various curvature.
+
+
+ +

◆ d8distuptoridge()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
def seims.preprocess.autofuzslppos.TauDEMExtension.TauDEMExtension.d8distuptoridge ( np,
 p,
 fel,
 src,
 dist,
 distm,
 workingdir = None,
 mpiexedir = None,
 exedir = None,
 log_file = None,
 runtime_file = None,
 hostfile = None 
)
+
+static
+
+
Run D8 distance to stream
+
+
+ +

◆ dinfdistuptoridge()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
def seims.preprocess.autofuzslppos.TauDEMExtension.TauDEMExtension.dinfdistuptoridge ( np,
 ang,
 fel,
 slp,
 propthresh,
 dist,
 statsm,
 distm,
 edgecontamination,
 rdg = None,
 workingdir = None,
 mpiexedir = None,
 exedir = None,
 log_file = None,
 runtime_file = None,
 hostfile = None 
)
+
+static
+
+
Run Dinf distance to ridge.
+
+
+ +

◆ extractridge()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
def seims.preprocess.autofuzslppos.TauDEMExtension.TauDEMExtension.extractridge ( np,
 angfile,
 elevfile,
 rdgsrc,
 workingdir = None,
 mpiexedir = None,
 exedir = None,
 log_file = None,
 runtime_file = None,
 hostfile = None 
)
+
+static
+
+
Extract ridge source.
+
+
+ +

◆ fuzzyslpposinference()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
def seims.preprocess.autofuzslppos.TauDEMExtension.TauDEMExtension.fuzzyslpposinference ( np,
 config,
 workingdir = None,
 mpiexedir = None,
 exedir = None,
 log_file = None,
 runtime_file = None,
 hostfile = None 
)
+
+static
+
+
Run fuzzy inference.
+
+
+ +

◆ hardenslppos()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
def seims.preprocess.autofuzslppos.TauDEMExtension.TauDEMExtension.hardenslppos ( np,
 simifiles,
 tags,
 hard,
 maxsimi,
 sechard = None,
 secsimi = None,
 spsim = None,
 spsi = None,
 workingdir = None,
 mpiexedir = None,
 exedir = None,
 log_file = None,
 runtime_file = None,
 hostfile = None 
)
+
+static
+
+
Select typical locations.
+
+
+ +

◆ rpiskidmore()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
def seims.preprocess.autofuzslppos.TauDEMExtension.TauDEMExtension.rpiskidmore ( np,
 vlysrc,
 rdgsrc,
 rpi,
 vlytag = 1,
 rdgtag = 1,
 dist2vly = None,
 dist2rdg = None,
 workingdir = None,
 mpiexedir = None,
 exedir = None,
 log_file = None,
 runtime_file = None,
 hostfile = None 
)
+
+static
+
+
Calculate RPI according to Skidmore (1990).
+
+
+ +

◆ selecttyplocslppos()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
def seims.preprocess.autofuzslppos.TauDEMExtension.TauDEMExtension.selecttyplocslppos ( np,
 inputconf,
 outputconf = None,
 extlog = None,
 workingdir = None,
 mpiexedir = None,
 exedir = None,
 log_file = None,
 runtime_file = None,
 hostfile = None 
)
+
+static
+
+
Select typical locations.
+
+
+ +

◆ simplecalculator()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
def seims.preprocess.autofuzslppos.TauDEMExtension.TauDEMExtension.simplecalculator ( np,
 inputa,
 inputb,
 output,
 operator,
 workingdir = None,
 mpiexedir = None,
 exedir = None,
 log_file = None,
 runtime_file = None,
 hostfile = None 
)
+
+static
+
+
Run simple calculator.
+
+   operator = 0: add
+              1: minus
+              2: multiply
+              3: divide
+              4: a/(a+b)
+              5: mask
+
+
+
+
该类的文档由以下文件生成:
    +
  • seims/preprocess/autofuzslppos/TauDEMExtension.py
  • +
+
+
+ + + + + diff --git a/zh-cn/classseims_1_1preprocess_1_1autofuzslppos_1_1_tau_d_e_m_extension_1_1_tau_d_e_m_extension.js b/zh-cn/classseims_1_1preprocess_1_1autofuzslppos_1_1_tau_d_e_m_extension_1_1_tau_d_e_m_extension.js new file mode 100644 index 0000000000..bb554aa98d --- /dev/null +++ b/zh-cn/classseims_1_1preprocess_1_1autofuzslppos_1_1_tau_d_e_m_extension_1_1_tau_d_e_m_extension.js @@ -0,0 +1,4 @@ +var classseims_1_1preprocess_1_1autofuzslppos_1_1_tau_d_e_m_extension_1_1_tau_d_e_m_extension = +[ + [ "__init__", "classseims_1_1preprocess_1_1autofuzslppos_1_1_tau_d_e_m_extension_1_1_tau_d_e_m_extension.html#a4d038f263efb626ca2701f2ef22a1feb", null ] +]; \ No newline at end of file diff --git a/zh-cn/classseims_1_1preprocess_1_1config_1_1_preprocess_config-members.html b/zh-cn/classseims_1_1preprocess_1_1config_1_1_preprocess_config-members.html new file mode 100644 index 0000000000..8767e4f72c --- /dev/null +++ b/zh-cn/classseims_1_1preprocess_1_1config_1_1_preprocess_config-members.html @@ -0,0 +1,106 @@ + + + + + + + +SEIMS: 成员列表 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
seims.preprocess.config.PreprocessConfig 成员列表
+
+
+ +

成员的完整列表,这些成员属于 seims.preprocess.config.PreprocessConfig,包括所有继承而来的类成员

+ + +
__init__(self, cf)seims.preprocess.config.PreprocessConfig
+
+ + + + + diff --git a/zh-cn/classseims_1_1preprocess_1_1config_1_1_preprocess_config.html b/zh-cn/classseims_1_1preprocess_1_1config_1_1_preprocess_config.html new file mode 100644 index 0000000000..f0e5524926 --- /dev/null +++ b/zh-cn/classseims_1_1preprocess_1_1config_1_1_preprocess_config.html @@ -0,0 +1,147 @@ + + + + + + + +SEIMS: seims.preprocess.config.PreprocessConfig类 参考 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
seims.preprocess.config.PreprocessConfig类 参考
+
+
+ +

继承自 object .

+ + + + +

+Public 成员函数

def __init__ (self, cf)
 
+

详细描述

+
Parse SEIMS project configuration.

构造及析构函数说明

+ +

◆ __init__()

+ +
+
+ + + + + + + + + + + + + + + + + + +
def seims.preprocess.config.PreprocessConfig.__init__ ( self,
 cf 
)
+
+
Initialization.
+
+
+
该类的文档由以下文件生成:
    +
  • seims/preprocess/config.py
  • +
+
+
+ + + + + diff --git a/zh-cn/classseims_1_1preprocess_1_1config_1_1_preprocess_config.js b/zh-cn/classseims_1_1preprocess_1_1config_1_1_preprocess_config.js new file mode 100644 index 0000000000..65bd9f7d87 --- /dev/null +++ b/zh-cn/classseims_1_1preprocess_1_1config_1_1_preprocess_config.js @@ -0,0 +1,4 @@ +var classseims_1_1preprocess_1_1config_1_1_preprocess_config = +[ + [ "__init__", "classseims_1_1preprocess_1_1config_1_1_preprocess_config.html#aa83fbd95564c20ad0fa5b23f6decbefc", null ] +]; \ No newline at end of file diff --git a/zh-cn/classseims_1_1preprocess_1_1db__build__mongodb_1_1_import_mongodb_class-members.html b/zh-cn/classseims_1_1preprocess_1_1db__build__mongodb_1_1_import_mongodb_class-members.html new file mode 100644 index 0000000000..8a888b830f --- /dev/null +++ b/zh-cn/classseims_1_1preprocess_1_1db__build__mongodb_1_1_import_mongodb_class-members.html @@ -0,0 +1,111 @@ + + + + + + + +SEIMS: 成员列表 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
seims.preprocess.db_build_mongodb.ImportMongodbClass 成员列表
+
+ +
+ + + + + diff --git a/zh-cn/classseims_1_1preprocess_1_1db__build__mongodb_1_1_import_mongodb_class.html b/zh-cn/classseims_1_1preprocess_1_1db__build__mongodb_1_1_import_mongodb_class.html new file mode 100644 index 0000000000..5d4c192d58 --- /dev/null +++ b/zh-cn/classseims_1_1preprocess_1_1db__build__mongodb_1_1_import_mongodb_class.html @@ -0,0 +1,303 @@ + + + + + + + +SEIMS: seims.preprocess.db_build_mongodb.ImportMongodbClass类 参考 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
seims.preprocess.db_build_mongodb.ImportMongodbClass类 参考
+
+
+ +

继承自 object .

+ + + + +

+Public 成员函数

def __init__ (self)
 
+ + + + + + + + + + + +

+静态 Public 成员函数

def climate_data (cfg)
 
def spatial_rasters (cfg)
 
def iuh (cfg, n_subbasins)
 
def grid_layering (cfg, n_subbasins)
 
def workflow (cfg)
 
+

详细描述

+
Separated function to import data into MongoDB.

构造及析构函数说明

+ +

◆ __init__()

+ +
+
+ + + + + + + + +
def seims.preprocess.db_build_mongodb.ImportMongodbClass.__init__ ( self)
+
+
Empty
+
+
+

成员函数说明

+ +

◆ climate_data()

+ +
+
+ + + + + +
+ + + + + + + + +
def seims.preprocess.db_build_mongodb.ImportMongodbClass.climate_data ( cfg)
+
+static
+
+
Climate data.
+
+
+ +

◆ grid_layering()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
def seims.preprocess.db_build_mongodb.ImportMongodbClass.grid_layering ( cfg,
 n_subbasins 
)
+
+static
+
+
Invoke grid layering program.
+
+
+ +

◆ iuh()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
def seims.preprocess.db_build_mongodb.ImportMongodbClass.iuh ( cfg,
 n_subbasins 
)
+
+static
+
+
Invoke IUH program
+
+
+ +

◆ spatial_rasters()

+ +
+
+ + + + + +
+ + + + + + + + +
def seims.preprocess.db_build_mongodb.ImportMongodbClass.spatial_rasters ( cfg)
+
+static
+
+
Mask and decompose spatial raster data to MongoDB
+
+
+
+ +

◆ workflow()

+ +
+
+ + + + + +
+ + + + + + + + +
def seims.preprocess.db_build_mongodb.ImportMongodbClass.workflow ( cfg)
+
+static
+
+
Building MongoDB workflow
+
+
+
该类的文档由以下文件生成:
    +
  • seims/preprocess/db_build_mongodb.py
  • +
+
+
+ + + + + diff --git a/zh-cn/classseims_1_1preprocess_1_1db__build__mongodb_1_1_import_mongodb_class.js b/zh-cn/classseims_1_1preprocess_1_1db__build__mongodb_1_1_import_mongodb_class.js new file mode 100644 index 0000000000..3531611597 --- /dev/null +++ b/zh-cn/classseims_1_1preprocess_1_1db__build__mongodb_1_1_import_mongodb_class.js @@ -0,0 +1,4 @@ +var classseims_1_1preprocess_1_1db__build__mongodb_1_1_import_mongodb_class = +[ + [ "__init__", "classseims_1_1preprocess_1_1db__build__mongodb_1_1_import_mongodb_class.html#a5599c95fffe503dfdb963a6aae3cc030", null ] +]; \ No newline at end of file diff --git a/zh-cn/classseims_1_1preprocess_1_1db__import__bmpscenario_1_1_import_scenario2_mongo-members.html b/zh-cn/classseims_1_1preprocess_1_1db__import__bmpscenario_1_1_import_scenario2_mongo-members.html new file mode 100644 index 0000000000..6fa5c0f596 --- /dev/null +++ b/zh-cn/classseims_1_1preprocess_1_1db__import__bmpscenario_1_1_import_scenario2_mongo-members.html @@ -0,0 +1,106 @@ + + + + + + + +SEIMS: 成员列表 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
seims.preprocess.db_import_bmpscenario.ImportScenario2Mongo 成员列表
+
+
+ +

成员的完整列表,这些成员属于 seims.preprocess.db_import_bmpscenario.ImportScenario2Mongo,包括所有继承而来的类成员

+ + +
scenario_from_texts(cfg)seims.preprocess.db_import_bmpscenario.ImportScenario2Mongostatic
+
+ + + + + diff --git a/zh-cn/classseims_1_1preprocess_1_1db__import__bmpscenario_1_1_import_scenario2_mongo.html b/zh-cn/classseims_1_1preprocess_1_1db__import__bmpscenario_1_1_import_scenario2_mongo.html new file mode 100644 index 0000000000..d5a644c2a2 --- /dev/null +++ b/zh-cn/classseims_1_1preprocess_1_1db__import__bmpscenario_1_1_import_scenario2_mongo.html @@ -0,0 +1,151 @@ + + + + + + + +SEIMS: seims.preprocess.db_import_bmpscenario.ImportScenario2Mongo类 参考 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
seims.preprocess.db_import_bmpscenario.ImportScenario2Mongo类 参考
+
+
+ +

继承自 object .

+ + + + +

+静态 Public 成员函数

def scenario_from_texts (cfg)
 
+

详细描述

+
Import scenario data to MongoDB
+

成员函数说明

+ +

◆ scenario_from_texts()

+ +
+
+ + + + + +
+ + + + + + + + +
def seims.preprocess.db_import_bmpscenario.ImportScenario2Mongo.scenario_from_texts ( cfg)
+
+static
+
+
Import BMPs Scenario data to MongoDB
+Args:
+    cfg: SEIMS configuration object
+Returns:
+    False if failed, otherwise True.
+
+
+
+
该类的文档由以下文件生成:
    +
  • seims/preprocess/db_import_bmpscenario.py
  • +
+
+
+ + + + + diff --git a/zh-cn/classseims_1_1preprocess_1_1db__import__interpolation__weights_1_1_import_weight_data-members.html b/zh-cn/classseims_1_1preprocess_1_1db__import__interpolation__weights_1_1_import_weight_data-members.html new file mode 100644 index 0000000000..856ad30f88 --- /dev/null +++ b/zh-cn/classseims_1_1preprocess_1_1db__import__interpolation__weights_1_1_import_weight_data-members.html @@ -0,0 +1,111 @@ + + + + + + + +SEIMS: 成员列表 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
seims.preprocess.db_import_interpolation_weights.ImportWeightData 成员列表
+
+ +
+ + + + + diff --git a/zh-cn/classseims_1_1preprocess_1_1db__import__interpolation__weights_1_1_import_weight_data.html b/zh-cn/classseims_1_1preprocess_1_1db__import__interpolation__weights_1_1_import_weight_data.html new file mode 100644 index 0000000000..22bc1068b0 --- /dev/null +++ b/zh-cn/classseims_1_1preprocess_1_1db__import__interpolation__weights_1_1_import_weight_data.html @@ -0,0 +1,398 @@ + + + + + + + +SEIMS: seims.preprocess.db_import_interpolation_weights.ImportWeightData类 参考 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
seims.preprocess.db_import_interpolation_weights.ImportWeightData类 参考
+
+
+ +

继承自 object .

+ + + + + + + + + + + + + + +

+静态 Public 成员函数

def cal_dis (x1, y1, x2, y2)
 
def idw (x, y, loc_list)
 
def thiessen (x, y, loc_list)
 
def generate_weight_dependent_parameters (conn, maindb, subbsn_id)
 
def climate_itp_weight_thiessen (conn, db_model, subbsn_id, geodata2dbdir)
 
def workflow (cfg, n_subbasins)
 
+

详细描述

+
Spatial weight and its related data

成员函数说明

+ +

◆ cal_dis()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
def seims.preprocess.db_import_interpolation_weights.ImportWeightData.cal_dis ( x1,
 y1,
 x2,
 y2 
)
+
+static
+
+
calculate distance between two points
+
+
+ +

◆ climate_itp_weight_thiessen()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
def seims.preprocess.db_import_interpolation_weights.ImportWeightData.climate_itp_weight_thiessen ( conn,
 db_model,
 subbsn_id,
 geodata2dbdir 
)
+
+static
+
+
Generate and import weight information using Thiessen polygon method.
+
+Args:
+    conn:
+    db_model: workflow database object
+    subbsn_id: subbasin id
+    geodata2dbdir: directory to store weight data as txt file
+
+
+
+ +

◆ generate_weight_dependent_parameters()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
def seims.preprocess.db_import_interpolation_weights.ImportWeightData.generate_weight_dependent_parameters ( conn,
 maindb,
 subbsn_id 
)
+
+static
+
+
Generate some parameters dependent on weight data and only should be calculated once.
+    Such as PHU0 (annual average total potential heat units)
+        TMEAN0 (annual average temperature)
+
+
+
+ +

◆ idw()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
def seims.preprocess.db_import_interpolation_weights.ImportWeightData.idw ( x,
 y,
 loc_list 
)
+
+static
+
+
IDW method for weight
+This function is not used currently
+
+
+ +

◆ thiessen()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
def seims.preprocess.db_import_interpolation_weights.ImportWeightData.thiessen ( x,
 y,
 loc_list 
)
+
+static
+
+
Thiessen polygon method for weights
+
+
+ +

◆ workflow()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
def seims.preprocess.db_import_interpolation_weights.ImportWeightData.workflow ( cfg,
 n_subbasins 
)
+
+static
+
+
Workflow
+
+
+
该类的文档由以下文件生成:
    +
  • seims/preprocess/db_import_interpolation_weights.py
  • +
+
+
+ + + + + diff --git a/zh-cn/classseims_1_1preprocess_1_1db__import__meteorology_1_1_climate_stats-members.html b/zh-cn/classseims_1_1preprocess_1_1db__import__meteorology_1_1_climate_stats-members.html new file mode 100644 index 0000000000..27a7836f89 --- /dev/null +++ b/zh-cn/classseims_1_1preprocess_1_1db__import__meteorology_1_1_climate_stats-members.html @@ -0,0 +1,107 @@ + + + + + + + +SEIMS: 成员列表 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
seims.preprocess.db_import_meteorology.ClimateStats 成员列表
+
+ +
+ + + + + diff --git a/zh-cn/classseims_1_1preprocess_1_1db__import__meteorology_1_1_climate_stats.html b/zh-cn/classseims_1_1preprocess_1_1db__import__meteorology_1_1_climate_stats.html new file mode 100644 index 0000000000..8d1c88a94f --- /dev/null +++ b/zh-cn/classseims_1_1preprocess_1_1db__import__meteorology_1_1_climate_stats.html @@ -0,0 +1,167 @@ + + + + + + + +SEIMS: seims.preprocess.db_import_meteorology.ClimateStats类 参考 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
seims.preprocess.db_import_meteorology.ClimateStats类 参考
+
+
+ +

继承自 object .

+ + + + + + +

+Public 成员函数

def add_item (self, item_dict)
 
def annual_stats (self)
 
+

详细描述

+
Common used annual climate statistics based on mean temperature, e.g. PHU.

成员函数说明

+ +

◆ add_item()

+ +
+
+ + + + + + + + + + + + + + + + + + +
def seims.preprocess.db_import_meteorology.ClimateStats.add_item ( self,
 item_dict 
)
+
+
Add mean temperature of each day. Dict MUST have {YEAR: 2017, TMEAN: 10.} at least.
+
+
+ +

◆ annual_stats()

+ +
+
+ + + + + + + + +
def seims.preprocess.db_import_meteorology.ClimateStats.annual_stats ( self)
+
+
Calculate annual statistics.
+
+
+
该类的文档由以下文件生成:
    +
  • seims/preprocess/db_import_meteorology.py
  • +
+
+
+ + + + + diff --git a/zh-cn/classseims_1_1preprocess_1_1db__import__meteorology_1_1_climate_stats.js b/zh-cn/classseims_1_1preprocess_1_1db__import__meteorology_1_1_climate_stats.js new file mode 100644 index 0000000000..6cae6272a3 --- /dev/null +++ b/zh-cn/classseims_1_1preprocess_1_1db__import__meteorology_1_1_climate_stats.js @@ -0,0 +1,5 @@ +var classseims_1_1preprocess_1_1db__import__meteorology_1_1_climate_stats = +[ + [ "add_item", "classseims_1_1preprocess_1_1db__import__meteorology_1_1_climate_stats.html#a35e9554a82ddd2fc7c887c1ea3814298", null ], + [ "annual_stats", "classseims_1_1preprocess_1_1db__import__meteorology_1_1_climate_stats.html#a75b19eb8b87f47240321205931fc375f", null ] +]; \ No newline at end of file diff --git a/zh-cn/classseims_1_1preprocess_1_1db__import__meteorology_1_1_import_meteo_data-members.html b/zh-cn/classseims_1_1preprocess_1_1db__import__meteorology_1_1_import_meteo_data-members.html new file mode 100644 index 0000000000..e86a0aad58 --- /dev/null +++ b/zh-cn/classseims_1_1preprocess_1_1db__import__meteorology_1_1_import_meteo_data-members.html @@ -0,0 +1,107 @@ + + + + + + + +SEIMS: 成员列表 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
seims.preprocess.db_import_meteorology.ImportMeteoData 成员列表
+
+
+ +

成员的完整列表,这些成员属于 seims.preprocess.db_import_meteorology.ImportMeteoData,包括所有继承而来的类成员

+ + + +
daily_data_from_txt(climdb, data_txt_file, sites_info_dict)seims.preprocess.db_import_meteorology.ImportMeteoDatastatic
workflow(cfg)seims.preprocess.db_import_meteorology.ImportMeteoDatastatic
+
+ + + + + diff --git a/zh-cn/classseims_1_1preprocess_1_1db__import__meteorology_1_1_import_meteo_data.html b/zh-cn/classseims_1_1preprocess_1_1db__import__meteorology_1_1_import_meteo_data.html new file mode 100644 index 0000000000..ddba466875 --- /dev/null +++ b/zh-cn/classseims_1_1preprocess_1_1db__import__meteorology_1_1_import_meteo_data.html @@ -0,0 +1,189 @@ + + + + + + + +SEIMS: seims.preprocess.db_import_meteorology.ImportMeteoData类 参考 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
seims.preprocess.db_import_meteorology.ImportMeteoData类 参考
+
+
+ +

继承自 object .

+ + + + + + +

+静态 Public 成员函数

def daily_data_from_txt (climdb, data_txt_file, sites_info_dict)
 
def workflow (cfg)
 
+

详细描述

+
Meteorological daily data import, and calculate related statistical values

成员函数说明

+ +

◆ daily_data_from_txt()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
def seims.preprocess.db_import_meteorology.ImportMeteoData.daily_data_from_txt ( climdb,
 data_txt_file,
 sites_info_dict 
)
+
+static
+
+
Import climate data table
+
+
+ +

◆ workflow()

+ +
+
+ + + + + +
+ + + + + + + + +
def seims.preprocess.db_import_meteorology.ImportMeteoData.workflow ( cfg)
+
+static
+
+
Workflow
+
+
+
该类的文档由以下文件生成:
    +
  • seims/preprocess/db_import_meteorology.py
  • +
+
+
+ + + + + diff --git a/zh-cn/classseims_1_1preprocess_1_1db__import__model__parameters_1_1_import_param2_mongo-members.html b/zh-cn/classseims_1_1preprocess_1_1db__import__model__parameters_1_1_import_param2_mongo-members.html new file mode 100644 index 0000000000..b318581b4b --- /dev/null +++ b/zh-cn/classseims_1_1preprocess_1_1db__import__model__parameters_1_1_import_param2_mongo-members.html @@ -0,0 +1,111 @@ + + + + + + + +SEIMS: 成员列表 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ + + + + + + diff --git a/zh-cn/classseims_1_1preprocess_1_1db__import__model__parameters_1_1_import_param2_mongo.html b/zh-cn/classseims_1_1preprocess_1_1db__import__model__parameters_1_1_import_param2_mongo.html new file mode 100644 index 0000000000..19a28d2d7b --- /dev/null +++ b/zh-cn/classseims_1_1preprocess_1_1db__import__model__parameters_1_1_import_param2_mongo.html @@ -0,0 +1,298 @@ + + + + + + + +SEIMS: seims.preprocess.db_import_model_parameters.ImportParam2Mongo类 参考 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
seims.preprocess.db_import_model_parameters.ImportParam2Mongo类 参考
+
+
+ +

继承自 object .

+ + + + + + + + + + + + + + +

+静态 Public 成员函数

def initial_params_from_txt (cfg)
 
def calibrated_params_from_txt (cfg)
 
def subbasin_statistics (cfg)
 
def model_io_configuration (cfg)
 
def lookup_tables_as_collection_and_gridfs (cfg)
 
def workflow (cfg)
 
+

详细描述

+
Import model parameters to MongoDB,
+   including default parameters, model configuration information, etc.
+

成员函数说明

+ +

◆ calibrated_params_from_txt()

+ +
+
+ + + + + +
+ + + + + + + + +
def seims.preprocess.db_import_model_parameters.ImportParam2Mongo.calibrated_params_from_txt ( cfg)
+
+static
+
+
Read and update calibrated parameters.
+
+
+ +

◆ initial_params_from_txt()

+ +
+
+ + + + + +
+ + + + + + + + +
def seims.preprocess.db_import_model_parameters.ImportParam2Mongo.initial_params_from_txt ( cfg)
+
+static
+
+
import initial calibration parameters from txt data file.
+Args:
+    cfg: SEIMS config object
+
+
+
+ +

◆ lookup_tables_as_collection_and_gridfs()

+ +
+
+ + + + + +
+ + + + + + + + +
def seims.preprocess.db_import_model_parameters.ImportParam2Mongo.lookup_tables_as_collection_and_gridfs ( cfg)
+
+static
+
+
Import lookup tables (from txt file) as Collection and GridFS
+Args:
+    cfg: SEIMS config object
+    maindb: workflow model database
+
+
+
+ +

◆ model_io_configuration()

+ +
+
+ + + + + +
+ + + + + + + + +
def seims.preprocess.db_import_model_parameters.ImportParam2Mongo.model_io_configuration ( cfg)
+
+static
+
+
Import Input and Output Configuration of SEIMS, i.e., file.in and file.out
+Args:
+    cfg: SEIMS config object
+
+
+
+ +

◆ subbasin_statistics()

+ +
+
+ + + + + +
+ + + + + + + + +
def seims.preprocess.db_import_model_parameters.ImportParam2Mongo.subbasin_statistics ( cfg)
+
+static
+
+
Import subbasin numbers, outlet ID, etc. to MongoDB.
+
+
+
+ +

◆ workflow()

+ +
+
+ + + + + +
+ + + + + + + + +
def seims.preprocess.db_import_model_parameters.ImportParam2Mongo.workflow ( cfg)
+
+static
+
+
Workflow
+
+
+
该类的文档由以下文件生成:
    +
  • seims/preprocess/db_import_model_parameters.py
  • +
+
+
+ + + + + diff --git a/zh-cn/classseims_1_1preprocess_1_1db__import__observed_1_1_import_observed_data-members.html b/zh-cn/classseims_1_1preprocess_1_1db__import__observed_1_1_import_observed_data-members.html new file mode 100644 index 0000000000..d41f475121 --- /dev/null +++ b/zh-cn/classseims_1_1preprocess_1_1db__import__observed_1_1_import_observed_data-members.html @@ -0,0 +1,108 @@ + + + + + + + +SEIMS: 成员列表 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
seims.preprocess.db_import_observed.ImportObservedData 成员列表
+
+
+ +

成员的完整列表,这些成员属于 seims.preprocess.db_import_observed.ImportObservedData,包括所有继承而来的类成员

+ + + + +
data_from_txt(maindb, hydro_clim_db, obs_txts_list, sites_info_txts_list, subbsn_file)seims.preprocess.db_import_observed.ImportObservedDatastatic
match_subbasin(subbsn_file, site_dict, maindb)seims.preprocess.db_import_observed.ImportObservedDatastatic
workflow(cfg)seims.preprocess.db_import_observed.ImportObservedDatastatic
+
+ + + + + diff --git a/zh-cn/classseims_1_1preprocess_1_1db__import__observed_1_1_import_observed_data.html b/zh-cn/classseims_1_1preprocess_1_1db__import__observed_1_1_import_observed_data.html new file mode 100644 index 0000000000..c712dbf5de --- /dev/null +++ b/zh-cn/classseims_1_1preprocess_1_1db__import__observed_1_1_import_observed_data.html @@ -0,0 +1,271 @@ + + + + + + + +SEIMS: seims.preprocess.db_import_observed.ImportObservedData类 参考 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
seims.preprocess.db_import_observed.ImportObservedData类 参考
+
+
+ +

继承自 object .

+ + + + + + + + +

+静态 Public 成员函数

def match_subbasin (subbsn_file, site_dict, maindb)
 
def data_from_txt (maindb, hydro_clim_db, obs_txts_list, sites_info_txts_list, subbsn_file)
 
def workflow (cfg)
 
+

详细描述

+
Import observed values for current model. The procedure including several steps:
+    1. Read monitor station information, filter by LocalX and LocalY coordinates,
+       and store variables information (siteDic) and station IDs (siteIDs)
+    2. Read observed data and import to MongoDB
+    3. Add observed data with unit converted
+

成员函数说明

+ +

◆ data_from_txt()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
def seims.preprocess.db_import_observed.ImportObservedData.data_from_txt ( maindb,
 hydro_clim_db,
 obs_txts_list,
 sites_info_txts_list,
 subbsn_file 
)
+
+static
+
+
Read observed data from txt file
+Args:
+    maindb: Main spatial database
+    hydro_clim_db: hydro-climate dababase
+    obs_txts_list: txt file paths of observed data
+    sites_info_txts_list: txt file paths of site information
+    subbsn_file: subbasin raster file
+
+Returns:
+    True or False
+
+
+
+ +

◆ match_subbasin()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
def seims.preprocess.db_import_observed.ImportObservedData.match_subbasin ( subbsn_file,
 site_dict,
 maindb 
)
+
+static
+
+
Match the ID of subbasin
+    1. Read the coordinates of each subbasin's outlet, and
+       the outlet ID of the whole basin (not finished yet)
+    2. If the isOutlet field equals to
+       2.1 - 0, then return the subbasin_id of the site's location
+       2.2 - 1, then return the outlet ID of the whole basiin
+       2.3 - 2, then return the outlet ID of nearest subbasin
+       2.4 - 3, then return the outlet IDs of the conjunct subbasins
+
+
+
+ +

◆ workflow()

+ +
+
+ + + + + +
+ + + + + + + + +
def seims.preprocess.db_import_observed.ImportObservedData.workflow ( cfg)
+
+static
+
+
This function mainly to import measurement data to MongoDB
+data type may include Q (discharge, m3/s), SED (mg/L), TN (mg/L), TP (mg/L), etc.
+the required parameters that defined in configuration file (*.ini)
+
+
+
+
该类的文档由以下文件生成:
    +
  • seims/preprocess/db_import_observed.py
  • +
+
+
+ + + + + diff --git a/zh-cn/classseims_1_1preprocess_1_1db__import__precipitation_1_1_import_precipitation-members.html b/zh-cn/classseims_1_1preprocess_1_1db__import__precipitation_1_1_import_precipitation-members.html new file mode 100644 index 0000000000..a9155c79a4 --- /dev/null +++ b/zh-cn/classseims_1_1preprocess_1_1db__import__precipitation_1_1_import_precipitation-members.html @@ -0,0 +1,107 @@ + + + + + + + +SEIMS: 成员列表 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
seims.preprocess.db_import_precipitation.ImportPrecipitation 成员列表
+
+ +
+ + + + + diff --git a/zh-cn/classseims_1_1preprocess_1_1db__import__precipitation_1_1_import_precipitation.html b/zh-cn/classseims_1_1preprocess_1_1db__import__precipitation_1_1_import_precipitation.html new file mode 100644 index 0000000000..120fb54ffd --- /dev/null +++ b/zh-cn/classseims_1_1preprocess_1_1db__import__precipitation_1_1_import_precipitation.html @@ -0,0 +1,183 @@ + + + + + + + +SEIMS: seims.preprocess.db_import_precipitation.ImportPrecipitation类 参考 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
seims.preprocess.db_import_precipitation.ImportPrecipitation类 参考
+
+
+ +

继承自 object .

+ + + + + + +

+静态 Public 成员函数

def regular_data_from_txt (climdb, data_file)
 
def workflow (cfg)
 
+

详细描述

+
Import precipitation data, daily or storm.

成员函数说明

+ +

◆ regular_data_from_txt()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
def seims.preprocess.db_import_precipitation.ImportPrecipitation.regular_data_from_txt ( climdb,
 data_file 
)
+
+static
+
+
Regular precipitation data from text file.
+
+
+ +

◆ workflow()

+ +
+
+ + + + + +
+ + + + + + + + +
def seims.preprocess.db_import_precipitation.ImportPrecipitation.workflow ( cfg)
+
+static
+
+
Workflow
+
+
+
该类的文档由以下文件生成:
    +
  • seims/preprocess/db_import_precipitation.py
  • +
+
+
+ + + + + diff --git a/zh-cn/classseims_1_1preprocess_1_1db__import__sites_1_1_import_hydro_climate_sites-members.html b/zh-cn/classseims_1_1preprocess_1_1db__import__sites_1_1_import_hydro_climate_sites-members.html new file mode 100644 index 0000000000..39f0663378 --- /dev/null +++ b/zh-cn/classseims_1_1preprocess_1_1db__import__sites_1_1_import_hydro_climate_sites-members.html @@ -0,0 +1,110 @@ + + + + + + + +SEIMS: 成员列表 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
seims.preprocess.db_import_sites.ImportHydroClimateSites 成员列表
+
+
+ +

成员的完整列表,这些成员属于 seims.preprocess.db_import_sites.ImportHydroClimateSites,包括所有继承而来的类成员

+ + + + + + +
find_sites(maindb, clim_dbname, subbsn_file, subbsn_field_id, thissen_file_list, thissen_field_id, site_type_list)seims.preprocess.db_import_sites.ImportHydroClimateSitesstatic
ogrwkt2shapely(input_shape, id_field)seims.preprocess.db_import_sites.ImportHydroClimateSitesstatic
sites_table(hydro_clim_db, site_file, site_type)seims.preprocess.db_import_sites.ImportHydroClimateSitesstatic
variable_table(db, var_file)seims.preprocess.db_import_sites.ImportHydroClimateSitesstatic
workflow(cfg)seims.preprocess.db_import_sites.ImportHydroClimateSitesstatic
+
+ + + + + diff --git a/zh-cn/classseims_1_1preprocess_1_1db__import__sites_1_1_import_hydro_climate_sites.html b/zh-cn/classseims_1_1preprocess_1_1db__import__sites_1_1_import_hydro_climate_sites.html new file mode 100644 index 0000000000..13cdcab199 --- /dev/null +++ b/zh-cn/classseims_1_1preprocess_1_1db__import__sites_1_1_import_hydro_climate_sites.html @@ -0,0 +1,337 @@ + + + + + + + +SEIMS: seims.preprocess.db_import_sites.ImportHydroClimateSites类 参考 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
seims.preprocess.db_import_sites.ImportHydroClimateSites类 参考
+
+
+ +

继承自 object .

+ + + + + + + + + + + + +

+静态 Public 成员函数

def sites_table (hydro_clim_db, site_file, site_type)
 
def variable_table (db, var_file)
 
def ogrwkt2shapely (input_shape, id_field)
 
def find_sites (maindb, clim_dbname, subbsn_file, subbsn_field_id, thissen_file_list, thissen_field_id, site_type_list)
 
def workflow (cfg)
 
+

详细描述

+
Import hydro-climate sites information.
+   1. Find meteorology and precipitation sites in study area, and save at SITELIST
+      of the workflow database
+   2. Import geographic information of each sites to Hydro-Climate database.
+

成员函数说明

+ +

◆ find_sites()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
def seims.preprocess.db_import_sites.ImportHydroClimateSites.find_sites ( maindb,
 clim_dbname,
 subbsn_file,
 subbsn_field_id,
 thissen_file_list,
 thissen_field_id,
 site_type_list 
)
+
+static
+
+
Find meteorology and precipitation sites in study area
+
+
+ +

◆ ogrwkt2shapely()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
def seims.preprocess.db_import_sites.ImportHydroClimateSites.ogrwkt2shapely ( input_shape,
 id_field 
)
+
+static
+
+
Return shape objects list and ids list
+
+
+ +

◆ sites_table()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
def seims.preprocess.db_import_sites.ImportHydroClimateSites.sites_table ( hydro_clim_db,
 site_file,
 site_type 
)
+
+static
+
+
Import HydroClimate sites table
+
+
+ +

◆ variable_table()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
def seims.preprocess.db_import_sites.ImportHydroClimateSites.variable_table ( db,
 var_file 
)
+
+static
+
+
Import variables table
+
+
+ +

◆ workflow()

+ +
+
+ + + + + +
+ + + + + + + + +
def seims.preprocess.db_import_sites.ImportHydroClimateSites.workflow ( cfg)
+
+static
+
+
Workflow
+
+
+
该类的文档由以下文件生成:
    +
  • seims/preprocess/db_import_sites.py
  • +
+
+
+ + + + + diff --git a/zh-cn/classseims_1_1preprocess_1_1db__import__sites_1_1_site_info-members.html b/zh-cn/classseims_1_1preprocess_1_1db__import__sites_1_1_site_info-members.html new file mode 100644 index 0000000000..12abdc061a --- /dev/null +++ b/zh-cn/classseims_1_1preprocess_1_1db__import__sites_1_1_site_info-members.html @@ -0,0 +1,108 @@ + + + + + + + +SEIMS: 成员列表 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
seims.preprocess.db_import_sites.SiteInfo 成员列表
+
+
+ +

成员的完整列表,这些成员属于 seims.preprocess.db_import_sites.SiteInfo,包括所有继承而来的类成员

+ + + + +
__init__(self, sid=0, name='', lat=DEFAULT_NODATA, lon=DEFAULT_NODATA, local_x=DEFAULT_NODATA, local_y=DEFAULT_NODATA, alti=DEFAULT_NODATA)seims.preprocess.db_import_sites.SiteInfo
local_xy(self)seims.preprocess.db_import_sites.SiteInfo
lon_lat(self)seims.preprocess.db_import_sites.SiteInfo
+
+ + + + + diff --git a/zh-cn/classseims_1_1preprocess_1_1db__import__sites_1_1_site_info.html b/zh-cn/classseims_1_1preprocess_1_1db__import__sites_1_1_site_info.html new file mode 100644 index 0000000000..9f1e311d87 --- /dev/null +++ b/zh-cn/classseims_1_1preprocess_1_1db__import__sites_1_1_site_info.html @@ -0,0 +1,224 @@ + + + + + + + +SEIMS: seims.preprocess.db_import_sites.SiteInfo类 参考 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
seims.preprocess.db_import_sites.SiteInfo类 参考
+
+
+ +

继承自 object .

+ + + + + + + + +

+Public 成员函数

def __init__ (self, sid=0, name='', lat=DEFAULT_NODATA, lon=DEFAULT_NODATA, local_x=DEFAULT_NODATA, local_y=DEFAULT_NODATA, alti=DEFAULT_NODATA)
 
def lon_lat (self)
 
def local_xy (self)
 
+

详细描述

+
base class of HydroClimate site information.

构造及析构函数说明

+ +

◆ __init__()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
def seims.preprocess.db_import_sites.SiteInfo.__init__ ( self,
 sid = 0,
 name = '',
 lat = DEFAULT_NODATA,
 lon = DEFAULT_NODATA,
 local_x = DEFAULT_NODATA,
 local_y = DEFAULT_NODATA,
 alti = DEFAULT_NODATA 
)
+
+
Initialize a SiteInfo object.
+
+
+

成员函数说明

+ +

◆ local_xy()

+ +
+
+ + + + + + + + +
def seims.preprocess.db_import_sites.SiteInfo.local_xy ( self)
+
+
Return projected coordinates.
+
+
+ +

◆ lon_lat()

+ +
+
+ + + + + + + + +
def seims.preprocess.db_import_sites.SiteInfo.lon_lat ( self)
+
+
Return geographic coordinates.
+
+
+
该类的文档由以下文件生成:
    +
  • seims/preprocess/db_import_sites.py
  • +
+
+
+ + + + + diff --git a/zh-cn/classseims_1_1preprocess_1_1db__import__sites_1_1_site_info.js b/zh-cn/classseims_1_1preprocess_1_1db__import__sites_1_1_site_info.js new file mode 100644 index 0000000000..3eae7cdd56 --- /dev/null +++ b/zh-cn/classseims_1_1preprocess_1_1db__import__sites_1_1_site_info.js @@ -0,0 +1,6 @@ +var classseims_1_1preprocess_1_1db__import__sites_1_1_site_info = +[ + [ "__init__", "classseims_1_1preprocess_1_1db__import__sites_1_1_site_info.html#a923cf6e7045ae56e433be826c14abf9d", null ], + [ "local_xy", "classseims_1_1preprocess_1_1db__import__sites_1_1_site_info.html#a6d042ddd4fcc0bb99439c1f4d116e657", null ], + [ "lon_lat", "classseims_1_1preprocess_1_1db__import__sites_1_1_site_info.html#a017de81bec011c05a2891a2dbe4126b8", null ] +]; \ No newline at end of file diff --git a/zh-cn/classseims_1_1preprocess_1_1db__import__stream__parameters_1_1_import_reaches2_mongo-members.html b/zh-cn/classseims_1_1preprocess_1_1db__import__stream__parameters_1_1_import_reaches2_mongo-members.html new file mode 100644 index 0000000000..dc30c8dfc4 --- /dev/null +++ b/zh-cn/classseims_1_1preprocess_1_1db__import__stream__parameters_1_1_import_reaches2_mongo-members.html @@ -0,0 +1,112 @@ + + + + + + + +SEIMS: 成员列表 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ + + + + + + diff --git a/zh-cn/classseims_1_1preprocess_1_1db__import__stream__parameters_1_1_import_reaches2_mongo.html b/zh-cn/classseims_1_1preprocess_1_1db__import__stream__parameters_1_1_import_reaches2_mongo.html new file mode 100644 index 0000000000..fa0b750348 --- /dev/null +++ b/zh-cn/classseims_1_1preprocess_1_1db__import__stream__parameters_1_1_import_reaches2_mongo.html @@ -0,0 +1,447 @@ + + + + + + + +SEIMS: seims.preprocess.db_import_stream_parameters.ImportReaches2Mongo类 参考 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
seims.preprocess.db_import_stream_parameters.ImportReaches2Mongo类 参考
+
+
+ +

继承自 object .

+ + + + + + + + + + + + + + + + +

+静态 Public 成员函数

def get_subbasin_cell_count (subbsn_file, subdict=None)
 
def metis_partition (g, weight, wp, bin_dir)
 
def read_reach_downstream_info (reach_shp, is_taudem=True)
 
def construct_downup_order (g)
 
def add_group_field (shp_file, subbasin_field_name, group_metis_dict)
 
def generate_reach_table (cfg)
 
def import_reach_info (maindb, rch, updown, downup, metis)
 
+

详细描述

+
Import reaches related parameters to MongoDB.
+
+IMPORTANT: Note that these parameters need to be updated synchronously with the C++ program,
+           i.e., REACH_PARAM_NAME and REACH_GROUP_NAME in seims_main/base/data/clsReach.cpp
+

成员函数说明

+ +

◆ add_group_field()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
def seims.preprocess.db_import_stream_parameters.ImportReaches2Mongo.add_group_field ( shp_file,
 subbasin_field_name,
 group_metis_dict 
)
+
+static
+
+
add group information to subbasin ESRI shapefile
+
+Args:
+    shp_file: Subbasin Shapefile
+    subbasin_field_name: field name of subbasin
+    group_metis_dict: returned by func`metis_partition`
+
+
+
+ +

◆ construct_downup_order()

+ +
+
+ + + + + +
+ + + + + + + + +
def seims.preprocess.db_import_stream_parameters.ImportReaches2Mongo.construct_downup_order ( g)
+
+static
+
+
Returns:
+    downstream_up_order_dic: from outlet up stream dict
+    upstream_down_order_dic: from source down stream dict
+
+
+
+ +

◆ generate_reach_table()

+ +
+
+ + + + + +
+ + + + + + + + +
def seims.preprocess.db_import_stream_parameters.ImportReaches2Mongo.generate_reach_table ( cfg)
+
+static
+
+
Generate reaches table and import to MongoDB
+
+Args:
+    cfg: configuration object
+
+
+
+ +

◆ get_subbasin_cell_count()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
def seims.preprocess.db_import_stream_parameters.ImportReaches2Mongo.get_subbasin_cell_count ( subbsn_file,
 subdict = None 
)
+
+static
+
+
Get cell number of each subbasin.
+Args:
+    subbsn_file: subbasin raster file.
+    subdict: default is None
+
+Returns:
+    subbasin cell count dict and cell width
+
+
+
+ +

◆ import_reach_info()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
def seims.preprocess.db_import_stream_parameters.ImportReaches2Mongo.import_reach_info ( maindb,
 rch,
 updown,
 downup,
 metis 
)
+
+static
+
+
import reach info
+
+
+ +

◆ metis_partition()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
def seims.preprocess.db_import_stream_parameters.ImportReaches2Mongo.metis_partition ( g,
 weight,
 wp,
 bin_dir 
)
+
+static
+
+
Partition subbasins into multiple groups by METIS
+
+Args:
+    g: `NetworkX.DiGraph` object
+    weight: weight of each node, e.g., area of subbasin, {subbasinID: weight}
+    wp: output directory
+    bin_dir: directory of METIS package
+Returns:
+    group_dict: {subbasinID: {'group': group_number_list,
+                              'kmetis': group_ids_list_by_kmetis,
+                              'pmetis': group_ids_list_by_pmetis}
+                }
+
+
+
+ +

◆ read_reach_downstream_info()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
def seims.preprocess.db_import_stream_parameters.ImportReaches2Mongo.read_reach_downstream_info ( reach_shp,
 is_taudem = True 
)
+
+static
+
+
Read information of subbasin.
+Args:
+    reach_shp: reach ESRI shapefile.
+    is_taudem: is TauDEM or not, true is default.
+
+Returns:
+    rch_dict: {stream ID: {'downstream': downstreamID,
+                           'depth': depth value,
+                           'slope': slope value,
+                           'width': width value,
+                           'length': length value}
+                          }
+
+
+
+
该类的文档由以下文件生成:
    +
  • seims/preprocess/db_import_stream_parameters.py
  • +
+
+
+ + + + + diff --git a/zh-cn/classseims_1_1preprocess_1_1db__mongodb_1_1_connect_mongo_d_b-members.html b/zh-cn/classseims_1_1preprocess_1_1db__mongodb_1_1_connect_mongo_d_b-members.html new file mode 100644 index 0000000000..30cf23ffb2 --- /dev/null +++ b/zh-cn/classseims_1_1preprocess_1_1db__mongodb_1_1_connect_mongo_d_b-members.html @@ -0,0 +1,108 @@ + + + + + + + +SEIMS: 成员列表 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
seims.preprocess.db_mongodb.ConnectMongoDB 成员列表
+
+
+ +

成员的完整列表,这些成员属于 seims.preprocess.db_mongodb.ConnectMongoDB,包括所有继承而来的类成员

+ + + + +
__init__(self, ip, port, maxPoolSize=None)seims.preprocess.db_mongodb.ConnectMongoDB
close(self)seims.preprocess.db_mongodb.ConnectMongoDB
get_conn(self)seims.preprocess.db_mongodb.ConnectMongoDB
+
+ + + + + diff --git a/zh-cn/classseims_1_1preprocess_1_1db__mongodb_1_1_connect_mongo_d_b.html b/zh-cn/classseims_1_1preprocess_1_1db__mongodb_1_1_connect_mongo_d_b.html new file mode 100644 index 0000000000..1ab169a3d3 --- /dev/null +++ b/zh-cn/classseims_1_1preprocess_1_1db__mongodb_1_1_connect_mongo_d_b.html @@ -0,0 +1,215 @@ + + + + + + + +SEIMS: seims.preprocess.db_mongodb.ConnectMongoDB类 参考 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
seims.preprocess.db_mongodb.ConnectMongoDB类 参考
+
+
+ +

继承自 object .

+ + + + + + + + +

+Public 成员函数

def __init__ (self, ip, port, maxPoolSize=None)
 
def get_conn (self)
 
def close (self)
 
+

详细描述

+
Connect to MongoDB, and close when finished.

构造及析构函数说明

+ +

◆ __init__()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
def seims.preprocess.db_mongodb.ConnectMongoDB.__init__ ( self,
 ip,
 port,
 maxPoolSize = None 
)
+
+
initial mongodb client by hostname and port.
+
+Starting with version 3.0 the MongoClient constructor no longer blocks while connecting to
+ the server or servers, and it no longer raises ConnectionFailure if they are unavailable,
+ nor ConfigurationError if the user's credentials are wrong.
+ Instead, the constructor returns immediately and launches the connection process on
+  background threads.
+--https://api.mongodb.com/python/current/api/pymongo/mongo_client.html
+
+
+
+

成员函数说明

+ +

◆ close()

+ +
+
+ + + + + + + + +
def seims.preprocess.db_mongodb.ConnectMongoDB.close ( self)
+
+
Close collection.
+
+Create this client once for each process, and reuse it for all operations.
+It is a common mistake to create a new client for each request, which is very inefficient.
+--https://stackoverflow.com/questions/41015490/how-can-i-force-pymongo-to-close-sockets
+
+So, for now, I will comment the close operation. By lj.
+
+
+
+ +

◆ get_conn()

+ +
+
+ + + + + + + + +
def seims.preprocess.db_mongodb.ConnectMongoDB.get_conn ( self)
+
+
get MongoDB connection.
+
+
+
该类的文档由以下文件生成:
    +
  • seims/preprocess/db_mongodb.py
  • +
+
+
+ + + + + diff --git a/zh-cn/classseims_1_1preprocess_1_1db__mongodb_1_1_connect_mongo_d_b.js b/zh-cn/classseims_1_1preprocess_1_1db__mongodb_1_1_connect_mongo_d_b.js new file mode 100644 index 0000000000..a8c7dd79fb --- /dev/null +++ b/zh-cn/classseims_1_1preprocess_1_1db__mongodb_1_1_connect_mongo_d_b.js @@ -0,0 +1,6 @@ +var classseims_1_1preprocess_1_1db__mongodb_1_1_connect_mongo_d_b = +[ + [ "__init__", "classseims_1_1preprocess_1_1db__mongodb_1_1_connect_mongo_d_b.html#a41d8b9ec4c9e2b8a06eadbed2c1809a9", null ], + [ "close", "classseims_1_1preprocess_1_1db__mongodb_1_1_connect_mongo_d_b.html#ac30c54d079c9de9415de2a0b834c6588", null ], + [ "get_conn", "classseims_1_1preprocess_1_1db__mongodb_1_1_connect_mongo_d_b.html#a175ab5f1bd650882fb2031b5005c625f", null ] +]; \ No newline at end of file diff --git a/zh-cn/classseims_1_1preprocess_1_1db__mongodb_1_1_mongo_query-members.html b/zh-cn/classseims_1_1preprocess_1_1db__mongodb_1_1_mongo_query-members.html new file mode 100644 index 0000000000..48264458d5 --- /dev/null +++ b/zh-cn/classseims_1_1preprocess_1_1db__mongodb_1_1_mongo_query-members.html @@ -0,0 +1,106 @@ + + + + + + + +SEIMS: 成员列表 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
seims.preprocess.db_mongodb.MongoQuery 成员列表
+
+
+ +

成员的完整列表,这些成员属于 seims.preprocess.db_mongodb.MongoQuery,包括所有继承而来的类成员

+ + +
get_init_parameter_value(db_model, param_name, field=ModelParamFields.value)seims.preprocess.db_mongodb.MongoQuerystatic
+
+ + + + + diff --git a/zh-cn/classseims_1_1preprocess_1_1db__mongodb_1_1_mongo_query.html b/zh-cn/classseims_1_1preprocess_1_1db__mongodb_1_1_mongo_query.html new file mode 100644 index 0000000000..c76ebf0097 --- /dev/null +++ b/zh-cn/classseims_1_1preprocess_1_1db__mongodb_1_1_mongo_query.html @@ -0,0 +1,162 @@ + + + + + + + +SEIMS: seims.preprocess.db_mongodb.MongoQuery类 参考 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
seims.preprocess.db_mongodb.MongoQuery类 参考
+
+
+ +

继承自 object .

+ + + + +

+静态 Public 成员函数

def get_init_parameter_value (db_model, param_name, field=ModelParamFields.value)
 
+

详细描述

+
Query data from MongoDB
+

成员函数说明

+ +

◆ get_init_parameter_value()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
def seims.preprocess.db_mongodb.MongoQuery.get_init_parameter_value ( db_model,
 param_name,
 field = ModelParamFields.value 
)
+
+static
+
+
Query initial parameter value, raise exception if error occurs.
+
+
+
该类的文档由以下文件生成:
    +
  • seims/preprocess/db_mongodb.py
  • +
+
+
+ + + + + diff --git a/zh-cn/classseims_1_1preprocess_1_1db__mongodb_1_1_mongo_util-members.html b/zh-cn/classseims_1_1preprocess_1_1db__mongodb_1_1_mongo_util-members.html new file mode 100644 index 0000000000..a46d07c05a --- /dev/null +++ b/zh-cn/classseims_1_1preprocess_1_1db__mongodb_1_1_mongo_util-members.html @@ -0,0 +1,107 @@ + + + + + + + +SEIMS: 成员列表 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
seims.preprocess.db_mongodb.MongoUtil 成员列表
+
+
+ +

成员的完整列表,这些成员属于 seims.preprocess.db_mongodb.MongoUtil,包括所有继承而来的类成员

+ + + +
run_bulk(bulk, errmsg='')seims.preprocess.db_mongodb.MongoUtilstatic
run_bulk_write(coll, req_list)seims.preprocess.db_mongodb.MongoUtilstatic
+
+ + + + + diff --git a/zh-cn/classseims_1_1preprocess_1_1db__mongodb_1_1_mongo_util.html b/zh-cn/classseims_1_1preprocess_1_1db__mongodb_1_1_mongo_util.html new file mode 100644 index 0000000000..abff5ad90d --- /dev/null +++ b/zh-cn/classseims_1_1preprocess_1_1db__mongodb_1_1_mongo_util.html @@ -0,0 +1,199 @@ + + + + + + + +SEIMS: seims.preprocess.db_mongodb.MongoUtil类 参考 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
seims.preprocess.db_mongodb.MongoUtil类 参考
+
+
+ +

继承自 object .

+ + + + + + +

+静态 Public 成员函数

def run_bulk (bulk, errmsg='')
 
def run_bulk_write (coll, req_list)
 
+

详细描述

+
Some utility functions.

成员函数说明

+ +

◆ run_bulk()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
def seims.preprocess.db_mongodb.MongoUtil.run_bulk ( bulk,
 errmsg = '' 
)
+
+static
+
+
Execute bulk operations, do not raise exception.
+Deprecated from v3.5
+
+
+
+ +

◆ run_bulk_write()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
def seims.preprocess.db_mongodb.MongoUtil.run_bulk_write ( coll,
 req_list 
)
+
+static
+
+
Run bulk_write.
+
+Reference: https://pymongo.readthedocs.io/en/stable/api/pymongo/collection.html
+           #pymongo.collection.Collection.bulk_write
+
+
+
+
该类的文档由以下文件生成:
    +
  • seims/preprocess/db_mongodb.py
  • +
+
+
+ + + + + diff --git a/zh-cn/classseims_1_1preprocess_1_1field__alpha_1_1db__import__interpolation__weights__field_1_1_import_weight_data-members.html b/zh-cn/classseims_1_1preprocess_1_1field__alpha_1_1db__import__interpolation__weights__field_1_1_import_weight_data-members.html new file mode 100644 index 0000000000..fcb43dbb52 --- /dev/null +++ b/zh-cn/classseims_1_1preprocess_1_1field__alpha_1_1db__import__interpolation__weights__field_1_1_import_weight_data-members.html @@ -0,0 +1,111 @@ + + + + + + + +SEIMS: 成员列表 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ + + + + + + diff --git a/zh-cn/classseims_1_1preprocess_1_1field__alpha_1_1db__import__interpolation__weights__field_1_1_import_weight_data.html b/zh-cn/classseims_1_1preprocess_1_1field__alpha_1_1db__import__interpolation__weights__field_1_1_import_weight_data.html new file mode 100644 index 0000000000..1cb7891890 --- /dev/null +++ b/zh-cn/classseims_1_1preprocess_1_1field__alpha_1_1db__import__interpolation__weights__field_1_1_import_weight_data.html @@ -0,0 +1,405 @@ + + + + + + + +SEIMS: seims.preprocess.field_alpha.db_import_interpolation_weights_field.ImportWeightData类 参考 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
seims.preprocess.field_alpha.db_import_interpolation_weights_field.ImportWeightData类 参考
+
+
+ +

继承自 object .

+ + + + + + + + + + + + + + +

+静态 Public 成员函数

def cal_dis (x1, y1, x2, y2)
 
def idw (x, y, loc_list)
 
def thiessen (x, y, loc_list)
 
def generate_weight_dependent_parameters (conn, maindb, subbsn_id)
 
def climate_itp_weight_thiessen (conn, db_model, subbsn_id, geodata2dbdir)
 
def workflow (cfg, conn, n_subbasins)
 
+

详细描述

+
Spatial weight and its related data

成员函数说明

+ +

◆ cal_dis()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
def seims.preprocess.field_alpha.db_import_interpolation_weights_field.ImportWeightData.cal_dis ( x1,
 y1,
 x2,
 y2 
)
+
+static
+
+
calculate distance between two points
+
+
+ +

◆ climate_itp_weight_thiessen()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
def seims.preprocess.field_alpha.db_import_interpolation_weights_field.ImportWeightData.climate_itp_weight_thiessen ( conn,
 db_model,
 subbsn_id,
 geodata2dbdir 
)
+
+static
+
+
Generate and import weight information using Thiessen polygon method.
+
+Args:
+    conn:
+    db_model: workflow database object
+    subbsn_id: subbasin id
+    geodata2dbdir: directory to store weight data as txt file
+
+
+
+ +

◆ generate_weight_dependent_parameters()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
def seims.preprocess.field_alpha.db_import_interpolation_weights_field.ImportWeightData.generate_weight_dependent_parameters ( conn,
 maindb,
 subbsn_id 
)
+
+static
+
+
Generate some parameters dependent on weight data and only should be calculated once.
+    Such as PHU0 (annual average total potential heat units)
+        TMEAN0 (annual average temperature)
+    added by Liangjun, 2016-6-17
+
+
+
+ +

◆ idw()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
def seims.preprocess.field_alpha.db_import_interpolation_weights_field.ImportWeightData.idw ( x,
 y,
 loc_list 
)
+
+static
+
+
IDW method for weight
+This function is not used currently
+
+
+ +

◆ thiessen()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
def seims.preprocess.field_alpha.db_import_interpolation_weights_field.ImportWeightData.thiessen ( x,
 y,
 loc_list 
)
+
+static
+
+
Thiessen polygon method for weights
+
+
+ +

◆ workflow()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
def seims.preprocess.field_alpha.db_import_interpolation_weights_field.ImportWeightData.workflow ( cfg,
 conn,
 n_subbasins 
)
+
+static
+
+
Workflow
+
+
+
该类的文档由以下文件生成:
    +
  • seims/preprocess/field_alpha/db_import_interpolation_weights_field.py
  • +
+
+
+ + + + + diff --git a/zh-cn/classseims_1_1preprocess_1_1field__alpha_1_1sp__landuse__field_1_1_landuse_util_class-members.html b/zh-cn/classseims_1_1preprocess_1_1field__alpha_1_1sp__landuse__field_1_1_landuse_util_class-members.html new file mode 100644 index 0000000000..8f32f0f2a8 --- /dev/null +++ b/zh-cn/classseims_1_1preprocess_1_1field__alpha_1_1sp__landuse__field_1_1_landuse_util_class-members.html @@ -0,0 +1,114 @@ + + + + + + + +SEIMS: 成员列表 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
seims.preprocess.field_alpha.sp_landuse_field.LanduseUtilClass 成员列表
+
+
+ +

成员的完整列表,这些成员属于 seims.preprocess.field_alpha.sp_landuse_field.LanduseUtilClass,包括所有继承而来的类成员

+ + + + + + + + + + +
__init__(self)seims.preprocess.field_alpha.sp_landuse_field.LanduseUtilClass
export_landuse_lookup_files_from_mongodb(cfg, maindb)seims.preprocess.field_alpha.sp_landuse_field.LanduseUtilClassstatic
generate_cn2(maindb, landuse_file, hydrogroup_file, cn2_filename, landuse_shp)seims.preprocess.field_alpha.sp_landuse_field.LanduseUtilClassstatic
generate_runoff_coefficent(maindb, landuse_file, slope_file, soil_texture_file, runoff_coeff_file, landuse_shp, imper_perc=0.3)seims.preprocess.field_alpha.sp_landuse_field.LanduseUtilClassstatic
initialize_landcover_parameters(landcover_file, landcover_initial_fields_file, dst_dir, landuse_shp)seims.preprocess.field_alpha.sp_landuse_field.LanduseUtilClassstatic
parameters_extraction(cfg, maindb)seims.preprocess.field_alpha.sp_landuse_field.LanduseUtilClassstatic
read_crop_lookup_table(crop_lookup_file)seims.preprocess.field_alpha.sp_landuse_field.LanduseUtilClassstatic
reclassify_landcover_parameters(landuse_file, landcover_file, landcover_initial_fields_file, landcover_lookup_file, attr_names, dst_dir, landuse_shp)seims.preprocess.field_alpha.sp_landuse_field.LanduseUtilClassstatic
reclassify_landuse_parameters(bin_dir, config_file, dst_dir, landuse_file, lookup_dir, landuse_attr_list, default_landuse_id)seims.preprocess.field_alpha.sp_landuse_field.LanduseUtilClassstatic
+
+ + + + + diff --git a/zh-cn/classseims_1_1preprocess_1_1field__alpha_1_1sp__landuse__field_1_1_landuse_util_class.html b/zh-cn/classseims_1_1preprocess_1_1field__alpha_1_1sp__landuse__field_1_1_landuse_util_class.html new file mode 100644 index 0000000000..16aedcfeba --- /dev/null +++ b/zh-cn/classseims_1_1preprocess_1_1field__alpha_1_1sp__landuse__field_1_1_landuse_util_class.html @@ -0,0 +1,558 @@ + + + + + + + +SEIMS: seims.preprocess.field_alpha.sp_landuse_field.LanduseUtilClass类 参考 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
seims.preprocess.field_alpha.sp_landuse_field.LanduseUtilClass类 参考
+
+
+ +

继承自 object .

+ + + + +

+Public 成员函数

def __init__ (self)
 
+ + + + + + + + + + + + + + + + + +

+静态 Public 成员函数

def export_landuse_lookup_files_from_mongodb (cfg, maindb)
 
def reclassify_landuse_parameters (bin_dir, config_file, dst_dir, landuse_file, lookup_dir, landuse_attr_list, default_landuse_id)
 
def initialize_landcover_parameters (landcover_file, landcover_initial_fields_file, dst_dir, landuse_shp)
 
def read_crop_lookup_table (crop_lookup_file)
 
def reclassify_landcover_parameters (landuse_file, landcover_file, landcover_initial_fields_file, landcover_lookup_file, attr_names, dst_dir, landuse_shp)
 
def generate_cn2 (maindb, landuse_file, hydrogroup_file, cn2_filename, landuse_shp)
 
def generate_runoff_coefficent (maindb, landuse_file, slope_file, soil_texture_file, runoff_coeff_file, landuse_shp, imper_perc=0.3)
 
def parameters_extraction (cfg, maindb)
 
+

详细描述

+
Landuse/Landcover related utility functions.

构造及析构函数说明

+ +

◆ __init__()

+ +
+
+ + + + + + + + +
def seims.preprocess.field_alpha.sp_landuse_field.LanduseUtilClass.__init__ ( self)
+
+
Empty
+
+
+

成员函数说明

+ +

◆ export_landuse_lookup_files_from_mongodb()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
def seims.preprocess.field_alpha.sp_landuse_field.LanduseUtilClass.export_landuse_lookup_files_from_mongodb ( cfg,
 maindb 
)
+
+static
+
+
export landuse lookup tables to txt file from MongoDB.
+
+
+ +

◆ generate_cn2()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
def seims.preprocess.field_alpha.sp_landuse_field.LanduseUtilClass.generate_cn2 ( maindb,
 landuse_file,
 hydrogroup_file,
 cn2_filename,
 landuse_shp 
)
+
+static
+
+
Generate CN2 raster.
+
+
+ +

◆ generate_runoff_coefficent()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
def seims.preprocess.field_alpha.sp_landuse_field.LanduseUtilClass.generate_runoff_coefficent ( maindb,
 landuse_file,
 slope_file,
 soil_texture_file,
 runoff_coeff_file,
 landuse_shp,
 imper_perc = 0.3 
)
+
+static
+
+
Generate potential runoff coefficient.
+
+
+ +

◆ initialize_landcover_parameters()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
def seims.preprocess.field_alpha.sp_landuse_field.LanduseUtilClass.initialize_landcover_parameters ( landcover_file,
 landcover_initial_fields_file,
 dst_dir,
 landuse_shp 
)
+
+static
+
+
generate initial landcover_init_param parameters
+
+
+ +

◆ parameters_extraction()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
def seims.preprocess.field_alpha.sp_landuse_field.LanduseUtilClass.parameters_extraction ( cfg,
 maindb 
)
+
+static
+
+
Landuse spatial parameters extraction.
+
+
+ +

◆ read_crop_lookup_table()

+ +
+
+ + + + + +
+ + + + + + + + +
def seims.preprocess.field_alpha.sp_landuse_field.LanduseUtilClass.read_crop_lookup_table ( crop_lookup_file)
+
+static
+
+
read crop lookup table
+
+
+ +

◆ reclassify_landcover_parameters()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
def seims.preprocess.field_alpha.sp_landuse_field.LanduseUtilClass.reclassify_landcover_parameters ( landuse_file,
 landcover_file,
 landcover_initial_fields_file,
 landcover_lookup_file,
 attr_names,
 dst_dir,
 landuse_shp 
)
+
+static
+
+
relassify landcover_init_param parameters
+
+
+ +

◆ reclassify_landuse_parameters()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
def seims.preprocess.field_alpha.sp_landuse_field.LanduseUtilClass.reclassify_landuse_parameters ( bin_dir,
 config_file,
 dst_dir,
 landuse_file,
 lookup_dir,
 landuse_attr_list,
 default_landuse_id 
)
+
+static
+
+
Reclassify landuse parameters by lookup table.
+TODO(LJ): this function should be replaced by replaceByDict() function!
+
+
+
+
该类的文档由以下文件生成:
    +
  • seims/preprocess/field_alpha/sp_landuse_field.py
  • +
+
+
+ + + + + diff --git a/zh-cn/classseims_1_1preprocess_1_1field__alpha_1_1sp__landuse__field_1_1_landuse_util_class.js b/zh-cn/classseims_1_1preprocess_1_1field__alpha_1_1sp__landuse__field_1_1_landuse_util_class.js new file mode 100644 index 0000000000..84b223a4bf --- /dev/null +++ b/zh-cn/classseims_1_1preprocess_1_1field__alpha_1_1sp__landuse__field_1_1_landuse_util_class.js @@ -0,0 +1,4 @@ +var classseims_1_1preprocess_1_1field__alpha_1_1sp__landuse__field_1_1_landuse_util_class = +[ + [ "__init__", "classseims_1_1preprocess_1_1field__alpha_1_1sp__landuse__field_1_1_landuse_util_class.html#a890a9b5da59e8ec4fd00fadeb4fc1fdd", null ] +]; \ No newline at end of file diff --git a/zh-cn/classseims_1_1preprocess_1_1field__alpha_1_1sp__soil__field_1_1_soil_property-members.html b/zh-cn/classseims_1_1preprocess_1_1field__alpha_1_1sp__soil__field_1_1_soil_property-members.html new file mode 100644 index 0000000000..94af808529 --- /dev/null +++ b/zh-cn/classseims_1_1preprocess_1_1field__alpha_1_1sp__soil__field_1_1_soil_property-members.html @@ -0,0 +1,109 @@ + + + + + + + +SEIMS: 成员列表 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
seims.preprocess.field_alpha.sp_soil_field.SoilProperty 成员列表
+
+ +
+ + + + + diff --git a/zh-cn/classseims_1_1preprocess_1_1field__alpha_1_1sp__soil__field_1_1_soil_property.html b/zh-cn/classseims_1_1preprocess_1_1field__alpha_1_1sp__soil__field_1_1_soil_property.html new file mode 100644 index 0000000000..142e376d26 --- /dev/null +++ b/zh-cn/classseims_1_1preprocess_1_1field__alpha_1_1sp__soil__field_1_1_soil_property.html @@ -0,0 +1,304 @@ + + + + + + + +SEIMS: seims.preprocess.field_alpha.sp_soil_field.SoilProperty类 参考 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
seims.preprocess.field_alpha.sp_soil_field.SoilProperty类 参考
+
+
+ +

继承自 object .

+ + + + + + + + +

+Public 成员函数

def __init__ (self, seq_num, seq_name)
 
def soil_dict (self)
 
def check_data_validation (self)
 
+ + + +

+静态 Public 成员函数

def usle_k_epic (sand, silt, clay, om)
 
+

详细描述

+
base class of Soil physical and general chemical properties
+Attributes:
+    SOILLAYERS (int, None): (nly in SWAT model, the same below) number of soil layers
+    SOILDEPTH (float, mm): (sol_z) depth from the surface to bottom of soil layer
+    SOILTHICK (float, mm): soil thickness for calculation convenient, derived from `SOILDEPTH`
+    OM (float, %): organic matter content (weight percent)
+    SOL_CBN (float, %): (sol_cbn) percent organic carbon in soil layer, calculated by `OM`
+    SOL_N (float, %): (sol_n) used when using CSWAT = 1, i.e, C-FARM one carbon pool model, derived from `SOL_CBN`
+    CLAY (float, %): (sol_clay) percent clay content in soil material, diameter < 0.002 mm
+    SILT (float, %): (sol_silt) percent silt content in soil material,diameter between 0.002 mm and 0.05 mm
+    SAND (float, %): (sol_sand) percent sand content in soil material,diameter between 0.05 mm and 2 mm
+    ROCK (float, %): (sol_rock) percent of rock fragments content in soil material,diameter > 2 mm
+    SOIL_TEXTURE (int, None): soil texture code used in WetSpa and SWAT model based on soil texture triangle by USDA
+    HYDRO_GROUP (int, None): Hydrological soil group, 1, 2, 3, and 4 to represent A, B, C, and D
+    SOL_ZMX (float, mm): (sol_zmx) maximum rooting depth of soil profile
+    ANION_EXCL (float, None): (anion_excl) fraction of porosity from which anions are excluded, default is 0.5
+    SOL_CRK (float, None): (sol_crk) crack volume potential of soil expressed as a fraction of the total soil volume
+    DENSITY (float, Mg/m3 or g/cm3): (sol_bd) bulk density of each soil layer
+    SOL_AVBD (float, Mg/m3 or g/cm3): (sol_avbd) average bulk density for soil profile
+    CONDUCTIVITY (float, mm/hr): (sol_k) saturated hydraulic conductivity
+    SOL_HK (float, None): (sol_hk) beta coefficent to calculate hydraulic conductivity
+    WILTINGPOINT (float, mm H2O / mm soil): (sol_wp) water content of soil at -1.5 MPa (wilting point)
+    SOL_WPMM (float, mm H2O): (sol_wpmm) water content of soil at -1.5 MPa (wilting point)
+    SOL_SUMWP (float, mm H2O): (sol_sumwp) amount of water held in the soil profile at wilting point
+    FIELDCAP (float,mm H2O / mm soil): (sol_up) water content of soil at -0.033 MPa (field capacity)
+    AWC (float,mm H2O / mm soil): (sol_awc) available water capacity of soil layer
+    SOL_AWC  (float,mm H2O): (sol_fc) amount of water available to plants in soil layer at field capacity (fc - wp)
+    SOL_SUMAWC (float,mm H2O): (sol_sumfc) amount of water held in soil profile at field capacity
+    POROSITY (float,None): (sol_por) total porosity of soil layer expressed as a fraction of the total volume
+    POREINDEX (float,None): pore size distribution index
+    SOL_AVPOR (float,None): (sol_avpor) average porosity for entire soil profile
+    SOL_UL (float,mm H2O): (sol_ul) amount of water held in the soil layer at saturation (sat - wp water)
+    SOL_SUMUL (float,mm H2O): (sol_sumul) amount of water held in soil profile at saturation
+    USLE_K (float,None):  USLE K factor
+    SOL_ALB (float,None): albedo of top soil surface
+    WFSH (float,mm): wetting front matric potential (usde in Green-Ampt method)
+    ESCO (float,None): soil evaporation compensation factor
+    VWT (float,None): (vwt) variable water table factor, used in percolation modules
+    DET_SAND (float,None): (det_san) detached sediment size distribution, sand fraction
+    DET_SILT (float,None): (det_sil) detached sediment size distribution, silt fraction
+    DET_CLAY (float,None): (det_cla) detached sediment size distribution, clay fraction
+    DET_SMAGG (float,None): (det_sag) detached sediment size distribution, small aggregation fraction
+    DET_LGAGG (float,None): (det_lag) detached sediment size distribution, large aggregation fraction
+    CRDEP (float,mm): (crdep) maximum or potential crack volume
+    VOLCR (float,mm): (volcr) crack volume for soil layer, should be calculated in SEIMS, using moist_ini
+    SOL_NO3 (float,kg/ha): (sol_no3) concentration of nitrate in soil layers
+    SOL_NH4 (float,kg/ha): (sol_nh4) concentration of ammonium-N in soil layers
+    SOL_ORGN (float,kg/ha): (sol_orgn) organic N concentration in soil layers
+    SOL_ORGP (float,kg/ha): (sol_orgp) organic P concentration in soil layers
+    SOL_SOLP (float,kg/ha): (sol_solp) soluble P concentration in soil layers
+

构造及析构函数说明

+ +

◆ __init__()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
def seims.preprocess.field_alpha.sp_soil_field.SoilProperty.__init__ ( self,
 seq_num,
 seq_name 
)
+
+
Initialize a soil property object.
+Args:
+    seq_num (int): Soil sequence number, Unique identifier
+    seq_name (str): The corresponding soil name
+
+
+
+

成员函数说明

+ +

◆ check_data_validation()

+ +
+
+ + + + + + + + +
def seims.preprocess.field_alpha.sp_soil_field.SoilProperty.check_data_validation ( self)
+
+
Check the required input, and calculate all physical and general chemical properties
+
+
+ +

◆ soil_dict()

+ +
+
+ + + + + + + + +
def seims.preprocess.field_alpha.sp_soil_field.SoilProperty.soil_dict ( self)
+
+
Convert to dict
+
+
+ +

◆ usle_k_epic()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
def seims.preprocess.field_alpha.sp_soil_field.SoilProperty.usle_k_epic ( sand,
 silt,
 clay,
 om 
)
+
+static
+
+
Calculate USLE_K factor according to EPIC (Erosion Productivity Impact Calculator).
+(Williams et al., 1983)
+
+
+
+
该类的文档由以下文件生成:
    +
  • seims/preprocess/field_alpha/sp_soil_field.py
  • +
+
+
+ + + + + diff --git a/zh-cn/classseims_1_1preprocess_1_1field__alpha_1_1sp__soil__field_1_1_soil_property.js b/zh-cn/classseims_1_1preprocess_1_1field__alpha_1_1sp__soil__field_1_1_soil_property.js new file mode 100644 index 0000000000..f4dc0d0557 --- /dev/null +++ b/zh-cn/classseims_1_1preprocess_1_1field__alpha_1_1sp__soil__field_1_1_soil_property.js @@ -0,0 +1,6 @@ +var classseims_1_1preprocess_1_1field__alpha_1_1sp__soil__field_1_1_soil_property = +[ + [ "__init__", "classseims_1_1preprocess_1_1field__alpha_1_1sp__soil__field_1_1_soil_property.html#ab7c55cf36593c73b1d23a1d14c444c60", null ], + [ "check_data_validation", "classseims_1_1preprocess_1_1field__alpha_1_1sp__soil__field_1_1_soil_property.html#af4c0064d05b017f6f7a7b5269cf41691", null ], + [ "soil_dict", "classseims_1_1preprocess_1_1field__alpha_1_1sp__soil__field_1_1_soil_property.html#a7a52825a1e3476632f8b90ec4e785921", null ] +]; \ No newline at end of file diff --git a/zh-cn/classseims_1_1preprocess_1_1field__alpha_1_1sp__soil__field_1_1_soil_util_class-members.html b/zh-cn/classseims_1_1preprocess_1_1field__alpha_1_1sp__soil__field_1_1_soil_util_class-members.html new file mode 100644 index 0000000000..ff8548b943 --- /dev/null +++ b/zh-cn/classseims_1_1preprocess_1_1field__alpha_1_1sp__soil__field_1_1_soil_util_class-members.html @@ -0,0 +1,110 @@ + + + + + + + +SEIMS: 成员列表 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
seims.preprocess.field_alpha.sp_soil_field.SoilUtilClass 成员列表
+
+ +
+ + + + + diff --git a/zh-cn/classseims_1_1preprocess_1_1field__alpha_1_1sp__soil__field_1_1_soil_util_class.html b/zh-cn/classseims_1_1preprocess_1_1field__alpha_1_1sp__soil__field_1_1_soil_util_class.html new file mode 100644 index 0000000000..2268d10eed --- /dev/null +++ b/zh-cn/classseims_1_1preprocess_1_1field__alpha_1_1sp__soil__field_1_1_soil_util_class.html @@ -0,0 +1,326 @@ + + + + + + + +SEIMS: seims.preprocess.field_alpha.sp_soil_field.SoilUtilClass类 参考 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
seims.preprocess.field_alpha.sp_soil_field.SoilUtilClass类 参考
+
+
+ +

继承自 object .

+ + + + +

+Public 成员函数

def __init__ (self)
 
+ + + + + + + + + +

+静态 Public 成员函数

def getsoiltexture_usda (clay, silt, sand)
 
def lookup_soil_parameters (dstdir, soiltype_file, soil_lookup_file, landuse_shapefile)
 
def initial_soil_moisture (acc_file, slope_file, out_file, landuse_file)
 
def parameters_extraction (cfg)
 
+

详细描述

+
Soil parameters related utility functions.

构造及析构函数说明

+ +

◆ __init__()

+ +
+
+ + + + + + + + +
def seims.preprocess.field_alpha.sp_soil_field.SoilUtilClass.__init__ ( self)
+
+
Empty
+
+
+

成员函数说明

+ +

◆ getsoiltexture_usda()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
def seims.preprocess.field_alpha.sp_soil_field.SoilUtilClass.getsoiltexture_usda ( clay,
 silt,
 sand 
)
+
+static
+
+
The soil texture code system is from WetSpa Extension and SWAT model which is
+based on the soil texture triangle developed by USDA.
+The unit is percentage, silt + sand + clay [+ Rock] = 100.
+    The corresponding default soil parameters (e.g. Ks, porosity) are stored in
+`seims/database/SoilLookup.txt`.
+Args:
+    clay: clay content percentage
+    silt: silt content percentage
+    sand: sand content percentage
+
+Returns:
+    [Soil texture ID, Hydrological soil group, USLE K factor]
+
+
+
+ +

◆ initial_soil_moisture()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
def seims.preprocess.field_alpha.sp_soil_field.SoilUtilClass.initial_soil_moisture ( acc_file,
 slope_file,
 out_file,
 landuse_file 
)
+
+static
+
+
Initialize soil moisture fraction of field capacity, based on TWI
+
+
+ +

◆ lookup_soil_parameters()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
def seims.preprocess.field_alpha.sp_soil_field.SoilUtilClass.lookup_soil_parameters ( dstdir,
 soiltype_file,
 soil_lookup_file,
 landuse_shapefile 
)
+
+static
+
+
Reclassify soil parameters by lookup table.
+
+
+ +

◆ parameters_extraction()

+ +
+
+ + + + + +
+ + + + + + + + +
def seims.preprocess.field_alpha.sp_soil_field.SoilUtilClass.parameters_extraction ( cfg)
+
+static
+
+
Soil spatial parameters extraction.
+
+
+
该类的文档由以下文件生成:
    +
  • seims/preprocess/field_alpha/sp_soil_field.py
  • +
+
+
+ + + + + diff --git a/zh-cn/classseims_1_1preprocess_1_1field__alpha_1_1sp__soil__field_1_1_soil_util_class.js b/zh-cn/classseims_1_1preprocess_1_1field__alpha_1_1sp__soil__field_1_1_soil_util_class.js new file mode 100644 index 0000000000..b817fdcab0 --- /dev/null +++ b/zh-cn/classseims_1_1preprocess_1_1field__alpha_1_1sp__soil__field_1_1_soil_util_class.js @@ -0,0 +1,4 @@ +var classseims_1_1preprocess_1_1field__alpha_1_1sp__soil__field_1_1_soil_util_class = +[ + [ "__init__", "classseims_1_1preprocess_1_1field__alpha_1_1sp__soil__field_1_1_soil_util_class.html#a7e78260747405e513d7f07c2c24fdd8c", null ] +]; \ No newline at end of file diff --git a/zh-cn/classseims_1_1preprocess_1_1field__alpha_1_1sp__terrain__field_1_1_terrain_util_class-members.html b/zh-cn/classseims_1_1preprocess_1_1field__alpha_1_1sp__terrain__field_1_1_terrain_util_class-members.html new file mode 100644 index 0000000000..1103ed5cea --- /dev/null +++ b/zh-cn/classseims_1_1preprocess_1_1field__alpha_1_1sp__terrain__field_1_1_terrain_util_class-members.html @@ -0,0 +1,117 @@ + + + + + + + +SEIMS: 成员列表 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
seims.preprocess.field_alpha.sp_terrain_field.TerrainUtilClass 成员列表
+
+
+ +

成员的完整列表,这些成员属于 seims.preprocess.field_alpha.sp_terrain_field.TerrainUtilClass,包括所有继承而来的类成员

+ + + + + + + + + + + + + +
__init__(self)seims.preprocess.field_alpha.sp_terrain_field.TerrainUtilClass
add_channel_width_to_shp(reach_shp_file, stream_link_file, width_data, default_depth=1.5)seims.preprocess.field_alpha.sp_terrain_field.TerrainUtilClassstatic
calculate_channel_width(acc_file, chwidth_file)seims.preprocess.field_alpha.sp_terrain_field.TerrainUtilClassstatic
calculate_flow_length(flow_dir_file, weight, flow_dir_code="TauDEM")seims.preprocess.field_alpha.sp_terrain_field.TerrainUtilClassstatic
calculate_latitude_dependent_parameters(lat_file, min_dayl_file, dormhr_file, dorm_hr)seims.preprocess.field_alpha.sp_terrain_field.TerrainUtilClassstatic
depression_capacity(maindb, landuse_file, slope_file, soil_texture_file, depression_file, landuse_shp, imper_perc=0.3)seims.preprocess.field_alpha.sp_terrain_field.TerrainUtilClassstatic
flow_length_cell(i, j, ysize, xsize, fdir, cellsize, weight, length, flow_dir_code="TauDEM")seims.preprocess.field_alpha.sp_terrain_field.TerrainUtilClassstatic
flow_time_to_stream(streamlink, velocity, flow_dir_file, t0_s_file, flow_dir_code="TauDEM")seims.preprocess.field_alpha.sp_terrain_field.TerrainUtilClassstatic
flow_velocity(slope_file, radius_file, manning_file, velocity_file)seims.preprocess.field_alpha.sp_terrain_field.TerrainUtilClassstatic
hydrological_radius(acc_file, radius_file, storm_probability="T2")seims.preprocess.field_alpha.sp_terrain_field.TerrainUtilClassstatic
parameters_extraction(cfg, maindb)seims.preprocess.field_alpha.sp_terrain_field.TerrainUtilClassstatic
std_of_flow_time_to_stream(streamlink, flow_dir_file, slope, radius, velocity, delta_s_file, flow_dir_code="TauDEM")seims.preprocess.field_alpha.sp_terrain_field.TerrainUtilClassstatic
+
+ + + + + diff --git a/zh-cn/classseims_1_1preprocess_1_1field__alpha_1_1sp__terrain__field_1_1_terrain_util_class.html b/zh-cn/classseims_1_1preprocess_1_1field__alpha_1_1sp__terrain__field_1_1_terrain_util_class.html new file mode 100644 index 0000000000..8fd394e83b --- /dev/null +++ b/zh-cn/classseims_1_1preprocess_1_1field__alpha_1_1sp__terrain__field_1_1_terrain_util_class.html @@ -0,0 +1,739 @@ + + + + + + + +SEIMS: seims.preprocess.field_alpha.sp_terrain_field.TerrainUtilClass类 参考 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
seims.preprocess.field_alpha.sp_terrain_field.TerrainUtilClass类 参考
+
+
+ +

继承自 object .

+ + + + +

+Public 成员函数

def __init__ (self)
 
+ + + + + + + + + + + + + + + + + + + + + + + +

+静态 Public 成员函数

def flow_length_cell (i, j, ysize, xsize, fdir, cellsize, weight, length, flow_dir_code="TauDEM")
 
def calculate_flow_length (flow_dir_file, weight, flow_dir_code="TauDEM")
 
def depression_capacity (maindb, landuse_file, slope_file, soil_texture_file, depression_file, landuse_shp, imper_perc=0.3)
 
def hydrological_radius (acc_file, radius_file, storm_probability="T2")
 
def flow_velocity (slope_file, radius_file, manning_file, velocity_file)
 
def flow_time_to_stream (streamlink, velocity, flow_dir_file, t0_s_file, flow_dir_code="TauDEM")
 
def std_of_flow_time_to_stream (streamlink, flow_dir_file, slope, radius, velocity, delta_s_file, flow_dir_code="TauDEM")
 
def calculate_latitude_dependent_parameters (lat_file, min_dayl_file, dormhr_file, dorm_hr)
 
def calculate_channel_width (acc_file, chwidth_file)
 
def add_channel_width_to_shp (reach_shp_file, stream_link_file, width_data, default_depth=1.5)
 
def parameters_extraction (cfg, maindb)
 
+

详细描述

+
Terrain related spatial parameters algorithms.

构造及析构函数说明

+ +

◆ __init__()

+ +
+
+ + + + + + + + +
def seims.preprocess.field_alpha.sp_terrain_field.TerrainUtilClass.__init__ ( self)
+
+
Empty
+
+
+

成员函数说明

+ +

◆ add_channel_width_to_shp()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
def seims.preprocess.field_alpha.sp_terrain_field.TerrainUtilClass.add_channel_width_to_shp ( reach_shp_file,
 stream_link_file,
 width_data,
 default_depth = 1.5 
)
+
+static
+
+
Add channel/reach width and default depth to ESRI shapefile
+
+
+ +

◆ calculate_channel_width()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
def seims.preprocess.field_alpha.sp_terrain_field.TerrainUtilClass.calculate_channel_width ( acc_file,
 chwidth_file 
)
+
+static
+
+
Calculate channel width.
+
+
+ +

◆ calculate_flow_length()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
def seims.preprocess.field_alpha.sp_terrain_field.TerrainUtilClass.calculate_flow_length ( flow_dir_file,
 weight,
 flow_dir_code = "TauDEM" 
)
+
+static
+
+
Generate flow length with weight.
+
+
+ +

◆ calculate_latitude_dependent_parameters()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
def seims.preprocess.field_alpha.sp_terrain_field.TerrainUtilClass.calculate_latitude_dependent_parameters ( lat_file,
 min_dayl_file,
 dormhr_file,
 dorm_hr 
)
+
+static
+
+
Calculate latitude dependent parameters, include:
+   1. minimum daylength (daylmn), 2. day length threshold for dormancy (dormhr)
+
+
+
+ +

◆ depression_capacity()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
def seims.preprocess.field_alpha.sp_terrain_field.TerrainUtilClass.depression_capacity ( maindb,
 landuse_file,
 slope_file,
 soil_texture_file,
 depression_file,
 landuse_shp,
 imper_perc = 0.3 
)
+
+static
+
+
Initialize depression capacity according to landuse, soil, and slope.
+Args:
+    maindb: main MongoDatabase
+    landuse_file: landuse raster file
+    slope_file: slope raster file
+    soil_texture_file: soil texture file
+    depression_file: resulted depression raster file
+    imper_perc: impervious percent in urban cell, 0.3 as default
+
+
+
+ +

◆ flow_length_cell()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
def seims.preprocess.field_alpha.sp_terrain_field.TerrainUtilClass.flow_length_cell ( i,
 j,
 ysize,
 xsize,
 fdir,
 cellsize,
 weight,
 length,
 flow_dir_code = "TauDEM" 
)
+
+static
+
+
Calculate flow length of cell.
+
+
+ +

◆ flow_time_to_stream()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
def seims.preprocess.field_alpha.sp_terrain_field.TerrainUtilClass.flow_time_to_stream ( streamlink,
 velocity,
 flow_dir_file,
 t0_s_file,
 flow_dir_code = "TauDEM" 
)
+
+static
+
+
Calculate flow time to the workflow channel from each grid cell.
+
+
+ +

◆ flow_velocity()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
def seims.preprocess.field_alpha.sp_terrain_field.TerrainUtilClass.flow_velocity ( slope_file,
 radius_file,
 manning_file,
 velocity_file 
)
+
+static
+
+
velocity.
+
+
+ +

◆ hydrological_radius()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
def seims.preprocess.field_alpha.sp_terrain_field.TerrainUtilClass.hydrological_radius ( acc_file,
 radius_file,
 storm_probability = "T2" 
)
+
+static
+
+
Calculate hydrological radius.
+
+
+ +

◆ parameters_extraction()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
def seims.preprocess.field_alpha.sp_terrain_field.TerrainUtilClass.parameters_extraction ( cfg,
 maindb 
)
+
+static
+
+
Main entrance for terrain related spatial parameters extraction.
+
+
+ +

◆ std_of_flow_time_to_stream()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
def seims.preprocess.field_alpha.sp_terrain_field.TerrainUtilClass.std_of_flow_time_to_stream ( streamlink,
 flow_dir_file,
 slope,
 radius,
 velocity,
 delta_s_file,
 flow_dir_code = "TauDEM" 
)
+
+static
+
+
Generate standard deviation of t0_s (flow time to the workflow channel from each cell).
+
+
+
+
该类的文档由以下文件生成:
    +
  • seims/preprocess/field_alpha/sp_terrain_field.py
  • +
+
+
+ + + + + diff --git a/zh-cn/classseims_1_1preprocess_1_1field__alpha_1_1sp__terrain__field_1_1_terrain_util_class.js b/zh-cn/classseims_1_1preprocess_1_1field__alpha_1_1sp__terrain__field_1_1_terrain_util_class.js new file mode 100644 index 0000000000..f2dd41be8f --- /dev/null +++ b/zh-cn/classseims_1_1preprocess_1_1field__alpha_1_1sp__terrain__field_1_1_terrain_util_class.js @@ -0,0 +1,4 @@ +var classseims_1_1preprocess_1_1field__alpha_1_1sp__terrain__field_1_1_terrain_util_class = +[ + [ "__init__", "classseims_1_1preprocess_1_1field__alpha_1_1sp__terrain__field_1_1_terrain_util_class.html#a6f900385e620e47daa3e529599f2a73e", null ] +]; \ No newline at end of file diff --git a/zh-cn/classseims_1_1preprocess_1_1hydro__climate__utility_1_1_hydro_climate_util_class-members.html b/zh-cn/classseims_1_1preprocess_1_1hydro__climate__utility_1_1_hydro_climate_util_class-members.html new file mode 100644 index 0000000000..0cef58ba7a --- /dev/null +++ b/zh-cn/classseims_1_1preprocess_1_1hydro__climate__utility_1_1_hydro_climate_util_class-members.html @@ -0,0 +1,113 @@ + + + + + + + +SEIMS: 成员列表 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ + + + + + + diff --git a/zh-cn/classseims_1_1preprocess_1_1hydro__climate__utility_1_1_hydro_climate_util_class.html b/zh-cn/classseims_1_1preprocess_1_1hydro__climate__utility_1_1_hydro_climate_util_class.html new file mode 100644 index 0000000000..d0572e616f --- /dev/null +++ b/zh-cn/classseims_1_1preprocess_1_1hydro__climate__utility_1_1_hydro_climate_util_class.html @@ -0,0 +1,406 @@ + + + + + + + +SEIMS: seims.preprocess.hydro_climate_utility.HydroClimateUtilClass类 参考 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
seims.preprocess.hydro_climate_utility.HydroClimateUtilClass类 参考
+
+
+ +

继承自 object .

+ + + + +

+Public 成员函数

def __init__ (self)
 
+ + + + + + + + + + + + + + + +

+静态 Public 成员函数

def dr (doy)
 
def dec (doy)
 
def ws (lat, dec)
 
def rs (doy, n, lat)
 
def query_climate_sites (clim_db, site_type)
 
def get_time_system_from_data_file (in_file)
 
def get_utcdatetime_from_field_values (flds, values, tsys, tzone=None)
 
+

详细描述

+
Hydro-Climate utility functions.

构造及析构函数说明

+ +

◆ __init__()

+ +
+
+ + + + + + + + +
def seims.preprocess.hydro_climate_utility.HydroClimateUtilClass.__init__ ( self)
+
+
Empty
+
+
+

成员函数说明

+ +

◆ dec()

+ +
+
+ + + + + +
+ + + + + + + + +
def seims.preprocess.hydro_climate_utility.HydroClimateUtilClass.dec ( doy)
+
+static
+
+
Declination.
+
+
+ +

◆ dr()

+ +
+
+ + + + + +
+ + + + + + + + +
def seims.preprocess.hydro_climate_utility.HydroClimateUtilClass.dr ( doy)
+
+static
+
+
earth-sun distance
+
+
+ +

◆ get_time_system_from_data_file()

+ +
+
+ + + + + +
+ + + + + + + + +
def seims.preprocess.hydro_climate_utility.HydroClimateUtilClass.get_time_system_from_data_file ( in_file)
+
+static
+
+
Get the time system from the data file. The basic format is:
+   #<time_system> [<time_zone>], e.g., #LOCALTIME 8, #LOCALTIME -2, #UTCTIME
+
+Returns:
+    time_sys: 'UTCTIME' or 'LOCALTIME'
+    time_zone(int): Positive for West time zone, and negative for East.
+
+
+
+ +

◆ get_utcdatetime_from_field_values()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
def seims.preprocess.hydro_climate_utility.HydroClimateUtilClass.get_utcdatetime_from_field_values ( flds,
 values,
 tsys,
 tzone = None 
)
+
+static
+
+
Get datetime from field-value lists.
+
+Returns:
+    utctime
+
+
+
+ +

◆ query_climate_sites()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
def seims.preprocess.hydro_climate_utility.HydroClimateUtilClass.query_climate_sites ( clim_db,
 site_type 
)
+
+static
+
+
Query climate sites information, return a dict with stationID as key.
+
+
+ +

◆ rs()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
def seims.preprocess.hydro_climate_utility.HydroClimateUtilClass.rs ( doy,
 n,
 lat 
)
+
+static
+
+
solar radiation (MJ/m2), n is sunshine duration (hour)
+
+
+ +

◆ ws()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
def seims.preprocess.hydro_climate_utility.HydroClimateUtilClass.ws ( lat,
 dec 
)
+
+static
+
+
sunset hour angle
+
+
+
该类的文档由以下文件生成:
    +
  • seims/preprocess/hydro_climate_utility.py
  • +
+
+
+ + + + + diff --git a/zh-cn/classseims_1_1preprocess_1_1hydro__climate__utility_1_1_hydro_climate_util_class.js b/zh-cn/classseims_1_1preprocess_1_1hydro__climate__utility_1_1_hydro_climate_util_class.js new file mode 100644 index 0000000000..8337d87185 --- /dev/null +++ b/zh-cn/classseims_1_1preprocess_1_1hydro__climate__utility_1_1_hydro_climate_util_class.js @@ -0,0 +1,4 @@ +var classseims_1_1preprocess_1_1hydro__climate__utility_1_1_hydro_climate_util_class = +[ + [ "__init__", "classseims_1_1preprocess_1_1hydro__climate__utility_1_1_hydro_climate_util_class.html#a31c936ac59c3acc11b464fdfdd4b128f", null ] +]; \ No newline at end of file diff --git a/zh-cn/classseims_1_1preprocess_1_1sd__delineation_1_1_spatial_delineation-members.html b/zh-cn/classseims_1_1preprocess_1_1sd__delineation_1_1_spatial_delineation-members.html new file mode 100644 index 0000000000..ad5adb856e --- /dev/null +++ b/zh-cn/classseims_1_1preprocess_1_1sd__delineation_1_1_spatial_delineation-members.html @@ -0,0 +1,110 @@ + + + + + + + +SEIMS: 成员列表 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ + + + + + + diff --git a/zh-cn/classseims_1_1preprocess_1_1sd__delineation_1_1_spatial_delineation.html b/zh-cn/classseims_1_1preprocess_1_1sd__delineation_1_1_spatial_delineation.html new file mode 100644 index 0000000000..d75e322d26 --- /dev/null +++ b/zh-cn/classseims_1_1preprocess_1_1sd__delineation_1_1_spatial_delineation.html @@ -0,0 +1,265 @@ + + + + + + + +SEIMS: seims.preprocess.sd_delineation.SpatialDelineation类 参考 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
seims.preprocess.sd_delineation.SpatialDelineation类 参考
+
+
+ +

继承自 object .

+ + + + + + + + + + + + +

+静态 Public 成员函数

def output_wgs84_geojson (cfg)
 
def original_delineation (cfg)
 
def mask_spatial_data (cfg)
 
def generate_lat_raster (cfg)
 
def workflow (cfg)
 
+

详细描述

+
Subbasin delineation based on TauDEM,
+as well as calculation of latitude dependent parameters

成员函数说明

+ +

◆ generate_lat_raster()

+ +
+
+ + + + + +
+ + + + + + + + +
def seims.preprocess.sd_delineation.SpatialDelineation.generate_lat_raster ( cfg)
+
+static
+
+
Generate latitude raster
+
+
+ +

◆ mask_spatial_data()

+ +
+
+ + + + + +
+ + + + + + + + +
def seims.preprocess.sd_delineation.SpatialDelineation.mask_spatial_data ( cfg)
+
+static
+
+
Mask necessary delineated and input spatial raster by the entire basin.
+
+    1. subbasin, used to decompose and combine spatial data
+    2. stream_link and d8flow, used to delineate hillslope
+    3. filleddem, used to derive other terrain parameters
+    4. landuse and soil type, used to extract corresponding parameters
+
+
+
+ +

◆ original_delineation()

+ +
+
+ + + + + +
+ + + + + + + + +
def seims.preprocess.sd_delineation.SpatialDelineation.original_delineation ( cfg)
+
+static
+
+
Original watershed delineation by TauDEM functions and
+other terrain attributes by TauDEM-ext functions
+
+
+ +

◆ output_wgs84_geojson()

+ +
+
+ + + + + +
+ + + + + + + + +
def seims.preprocess.sd_delineation.SpatialDelineation.output_wgs84_geojson ( cfg)
+
+static
+
+
Convert ESRI shapefile to GeoJson based on WGS84 coordinate.
+
+
+ +

◆ workflow()

+ +
+
+ + + + + +
+ + + + + + + + +
def seims.preprocess.sd_delineation.SpatialDelineation.workflow ( cfg)
+
+static
+
+
Subbasin delineation workflow
+
+
+
该类的文档由以下文件生成:
    +
  • seims/preprocess/sd_delineation.py
  • +
+
+
+ + + + + diff --git a/zh-cn/classseims_1_1preprocess_1_1sd__hillslope_1_1_delineate_hillslope-members.html b/zh-cn/classseims_1_1preprocess_1_1sd__hillslope_1_1_delineate_hillslope-members.html new file mode 100644 index 0000000000..9fd26188bc --- /dev/null +++ b/zh-cn/classseims_1_1preprocess_1_1sd__hillslope_1_1_delineate_hillslope-members.html @@ -0,0 +1,108 @@ + + + + + + + +SEIMS: 成员列表 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
seims.preprocess.sd_hillslope.DelineateHillslope 成员列表
+
+
+ +

成员的完整列表,这些成员属于 seims.preprocess.sd_hillslope.DelineateHillslope,包括所有继承而来的类成员

+ + + + +
cal_hs_codes(maxid, curid)seims.preprocess.sd_hillslope.DelineateHillslopestatic
downstream_method_whitebox(stream_raster, flow_dir_raster, hillslope_out, d8alg='taudem', stream_value_method=-1)seims.preprocess.sd_hillslope.DelineateHillslopestatic
get_subbasin_from_hillslope_id(hillslp_id, subbsin_num)seims.preprocess.sd_hillslope.DelineateHillslopestatic
+
+ + + + + diff --git a/zh-cn/classseims_1_1preprocess_1_1sd__hillslope_1_1_delineate_hillslope.html b/zh-cn/classseims_1_1preprocess_1_1sd__hillslope_1_1_delineate_hillslope.html new file mode 100644 index 0000000000..3e48304927 --- /dev/null +++ b/zh-cn/classseims_1_1preprocess_1_1sd__hillslope_1_1_delineate_hillslope.html @@ -0,0 +1,267 @@ + + + + + + + +SEIMS: seims.preprocess.sd_hillslope.DelineateHillslope类 参考 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
seims.preprocess.sd_hillslope.DelineateHillslope类 参考
+
+
+ +

继承自 object .

+ + + + + + + + +

+静态 Public 成员函数

def get_subbasin_from_hillslope_id (hillslp_id, subbsin_num)
 
def cal_hs_codes (maxid, curid)
 
def downstream_method_whitebox (stream_raster, flow_dir_raster, hillslope_out, d8alg='taudem', stream_value_method=-1)
 
+

详细描述

+
Delineate hillslope for each subbasin, include header, left, and right hillslope

成员函数说明

+ +

◆ cal_hs_codes()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
def seims.preprocess.sd_hillslope.DelineateHillslope.cal_hs_codes ( maxid,
 curid 
)
+
+static
+
+
Set hillslope encode IDs.
+
+
+ +

◆ downstream_method_whitebox()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
def seims.preprocess.sd_hillslope.DelineateHillslope.downstream_method_whitebox ( stream_raster,
 flow_dir_raster,
 hillslope_out,
 d8alg = 'taudem',
 stream_value_method = -1 
)
+
+static
+
+
Algorithm modified from Whitebox GAT v3.4.0.
+
+Args:
+    stream_raster: Stream cell value greater than 0 is identified by stream
+                      The input stream are recommended sequenced as 1, 2, 3...
+    flow_dir_raster: D8 flow direction whose value dependents on `d8alg`
+    hillslope_out: With the sequenced stream IDs, the output hillslope will be numbered:
+                          - Header hillslope: MaxStreamID + (current_id - 1) * 3 + 1
+                          - Right hillslope: MaxStreamID + (current_id - 1) * 3 + 2
+                          - Left hillslope: MaxStreamID + (current_id - 1) * 3 + 3
+    d8alg: Currently, "TauDEM", "ArcGIS", and "Whitebox" are supported.
+    stream_value_method:  stream value assigned method, depend on this parameter,
+                      the output hillslope will be appended as follows:
+       -1 - all the four files will be output.
+        0 - keep stream link code, which has the default file name
+        1 - Set to the value of right hillslope and head hillslope, <name>_r.tif
+        2 - Set to the value of left hillslope and head hillslope, <name>_l.tif
+        3 - Set stream cell to NoData, <name>_n.tif
+
+
+
+ +

◆ get_subbasin_from_hillslope_id()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
def seims.preprocess.sd_hillslope.DelineateHillslope.get_subbasin_from_hillslope_id ( hillslp_id,
 subbsin_num 
)
+
+static
+
+
Get subbasin ID from the hillslope ID and the subbasin number.
+
+
+
该类的文档由以下文件生成:
    +
  • seims/preprocess/sd_hillslope.py
  • +
+
+
+ + + + + diff --git a/zh-cn/classseims_1_1preprocess_1_1sd__merge__subbasin_1_1_merge_subbasins-members.html b/zh-cn/classseims_1_1preprocess_1_1sd__merge__subbasin_1_1_merge_subbasins-members.html new file mode 100644 index 0000000000..ffc23507ac --- /dev/null +++ b/zh-cn/classseims_1_1preprocess_1_1sd__merge__subbasin_1_1_merge_subbasins-members.html @@ -0,0 +1,106 @@ + + + + + + + +SEIMS: 成员列表 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
seims.preprocess.sd_merge_subbasin.MergeSubbasins 成员列表
+
+
+ +

成员的完整列表,这些成员属于 seims.preprocess.sd_merge_subbasin.MergeSubbasins,包括所有继承而来的类成员

+ + +
merge_to_downstream_qswat(cfg)seims.preprocess.sd_merge_subbasin.MergeSubbasinsstatic
+
+ + + + + diff --git a/zh-cn/classseims_1_1preprocess_1_1sd__merge__subbasin_1_1_merge_subbasins.html b/zh-cn/classseims_1_1preprocess_1_1sd__merge__subbasin_1_1_merge_subbasins.html new file mode 100644 index 0000000000..22890aace9 --- /dev/null +++ b/zh-cn/classseims_1_1preprocess_1_1sd__merge__subbasin_1_1_merge_subbasins.html @@ -0,0 +1,146 @@ + + + + + + + +SEIMS: seims.preprocess.sd_merge_subbasin.MergeSubbasins类 参考 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
seims.preprocess.sd_merge_subbasin.MergeSubbasins类 参考
+
+
+ +

继承自 object .

+ + + + +

+静态 Public 成员函数

def merge_to_downstream_qswat (cfg)
 
+

详细描述

+
Merged selected subbasin to other subbasin.
+

成员函数说明

+ +

◆ merge_to_downstream_qswat()

+ +
+
+ + + + + +
+ + + + + + + + +
def seims.preprocess.sd_merge_subbasin.MergeSubbasins.merge_to_downstream_qswat ( cfg)
+
+static
+
+
Algorithm modified from QSWAT->delineation.py
+
+
+
该类的文档由以下文件生成:
    +
  • seims/preprocess/sd_merge_subbasin.py
  • +
+
+
+ + + + + diff --git a/zh-cn/classseims_1_1preprocess_1_1sd__slopeposition__units_1_1_slope_position_units-members.html b/zh-cn/classseims_1_1preprocess_1_1sd__slopeposition__units_1_1_slope_position_units-members.html new file mode 100644 index 0000000000..41c5e388e0 --- /dev/null +++ b/zh-cn/classseims_1_1preprocess_1_1sd__slopeposition__units_1_1_slope_position_units-members.html @@ -0,0 +1,114 @@ + + + + + + + +SEIMS: 成员列表 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ + + + + + + diff --git a/zh-cn/classseims_1_1preprocess_1_1sd__slopeposition__units_1_1_slope_position_units.html b/zh-cn/classseims_1_1preprocess_1_1sd__slopeposition__units_1_1_slope_position_units.html new file mode 100644 index 0000000000..cbb639fb30 --- /dev/null +++ b/zh-cn/classseims_1_1preprocess_1_1sd__slopeposition__units_1_1_slope_position_units.html @@ -0,0 +1,400 @@ + + + + + + + +SEIMS: seims.preprocess.sd_slopeposition_units.SlopePositionUnits类 参考 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
seims.preprocess.sd_slopeposition_units.SlopePositionUnits类 参考
+
+
+ +

继承自 object .

+ + + + + + + + + + + + + + + + + + +

+Public 成员函数

def __init__ (self, tag_names, slpposf, reach_shp, hillslpf, landusef)
 
def extract_subbasin_updown (self)
 
def assign_uniqueid_slppos_units (self)
 
def check_unit_id (self)
 
def merge_slopeposition_units (self)
 
def extract_subbasin_hillslope_slppos (self)
 
def output (self, jfile, unitraster, unitshp)
 
def run (self)
 
+ + + +

+静态 Public 成员函数

def check_slppos_sequence (seqs, slppos_tags)
 
+

详细描述

+
Construct hillslope-slope position units.
+

构造及析构函数说明

+ +

◆ __init__()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
def seims.preprocess.sd_slopeposition_units.SlopePositionUnits.__init__ ( self,
 tag_names,
 slpposf,
 reach_shp,
 hillslpf,
 landusef 
)
+
+
Initialization.
+
+Args:
+    tag_names: [tag(integer), name(str)], tag should be ascending from up to bottom.
+    slpposf: Crisp classification of slope position full filename.
+    reach_shp: Reach shapefile used to extract the up-down relationships of subbasins
+    hillslpf: Delineated hillslope file by sd_hillslope.py.
+    landusef: Landuse, used to statistics areas of each landuse types within
+              slope position units
+
+Attributes:
+    slppos_tags(OrderedDict): {tag: name}
+    subbsin_tree: up-down stream relationships of subbasins.
+                  {subbsnID: {'upstream': [], 'downstream': []}}
+    units_updwon: Output json data of slope position units.
+        {"slppos_1": {id:{"downslope": [ids], "upslope": [ids], "landuse": {luID: area}
+                          "hillslope": [hillslpID], "subbasin": [subbsnID], "area": area
+                         }
+                     }
+         "slppos_2": ...
+        }
+
+
+
+

成员函数说明

+ +

◆ assign_uniqueid_slppos_units()

+ +
+
+ + + + + + + + +
def seims.preprocess.sd_slopeposition_units.SlopePositionUnits.assign_uniqueid_slppos_units ( self)
+
+
Get unique ID by multiply slope position value and hillslope ID
+
+
+ +

◆ check_slppos_sequence()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
def seims.preprocess.sd_slopeposition_units.SlopePositionUnits.check_slppos_sequence ( seqs,
 slppos_tags 
)
+
+static
+
+
Check the slope position sequence is complete or not.
+
+
+ +

◆ check_unit_id()

+ +
+
+ + + + + + + + +
def seims.preprocess.sd_slopeposition_units.SlopePositionUnits.check_unit_id ( self)
+
+
check the existence of upslope and downslope units.
+
+
+ +

◆ extract_subbasin_hillslope_slppos()

+ +
+
+ + + + + + + + +
def seims.preprocess.sd_slopeposition_units.SlopePositionUnits.extract_subbasin_hillslope_slppos ( self)
+
+
Extract the hierarchical relationship of spatial units, i.e.,
+   Subbasin-Hillslope-Slope position
+
+
+
+ +

◆ extract_subbasin_updown()

+ +
+
+ + + + + + + + +
def seims.preprocess.sd_slopeposition_units.SlopePositionUnits.extract_subbasin_updown ( self)
+
+
Extract the up-down relationship of subbasins.
+
+
+ +

◆ merge_slopeposition_units()

+ +
+
+ + + + + + + + +
def seims.preprocess.sd_slopeposition_units.SlopePositionUnits.merge_slopeposition_units ( self)
+
+
Merge hillslope/subbasin with incomplete slope position sequences
+
+
+ +

◆ output()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
def seims.preprocess.sd_slopeposition_units.SlopePositionUnits.output ( self,
 jfile,
 unitraster,
 unitshp 
)
+
+
output json file and slope position units raster file
+
+
+ +

◆ run()

+ +
+
+ + + + + + + + +
def seims.preprocess.sd_slopeposition_units.SlopePositionUnits.run ( self)
+
+
Workflow.
+
+
+
该类的文档由以下文件生成:
    +
  • seims/preprocess/sd_slopeposition_units.py
  • +
+
+
+ + + + + diff --git a/zh-cn/classseims_1_1preprocess_1_1sd__slopeposition__units_1_1_slope_position_units.js b/zh-cn/classseims_1_1preprocess_1_1sd__slopeposition__units_1_1_slope_position_units.js new file mode 100644 index 0000000000..d5b5434c9a --- /dev/null +++ b/zh-cn/classseims_1_1preprocess_1_1sd__slopeposition__units_1_1_slope_position_units.js @@ -0,0 +1,11 @@ +var classseims_1_1preprocess_1_1sd__slopeposition__units_1_1_slope_position_units = +[ + [ "__init__", "classseims_1_1preprocess_1_1sd__slopeposition__units_1_1_slope_position_units.html#af14d2bc48733f3cd46eace7ec7c79ab3", null ], + [ "assign_uniqueid_slppos_units", "classseims_1_1preprocess_1_1sd__slopeposition__units_1_1_slope_position_units.html#aa6e9b3587bc74a55b89db1359eb213ba", null ], + [ "check_unit_id", "classseims_1_1preprocess_1_1sd__slopeposition__units_1_1_slope_position_units.html#afbdeeb90639a4894d0b19efa51bec3f6", null ], + [ "extract_subbasin_hillslope_slppos", "classseims_1_1preprocess_1_1sd__slopeposition__units_1_1_slope_position_units.html#a07d6c012c491e4990093324a8b5a7be6", null ], + [ "extract_subbasin_updown", "classseims_1_1preprocess_1_1sd__slopeposition__units_1_1_slope_position_units.html#a92fdb0c8e0b17e63b16901b9435a994b", null ], + [ "merge_slopeposition_units", "classseims_1_1preprocess_1_1sd__slopeposition__units_1_1_slope_position_units.html#a13ab0bffcb7111bb4469c99d91808b08", null ], + [ "output", "classseims_1_1preprocess_1_1sd__slopeposition__units_1_1_slope_position_units.html#a2b7fdc425d432dc119e645e1e30da2b5", null ], + [ "run", "classseims_1_1preprocess_1_1sd__slopeposition__units_1_1_slope_position_units.html#a508d9c6e5a9156e37b38b9b01bf3e58d", null ] +]; \ No newline at end of file diff --git a/zh-cn/classseims_1_1preprocess_1_1sp__landuse_1_1_landuse_util_class-members.html b/zh-cn/classseims_1_1preprocess_1_1sp__landuse_1_1_landuse_util_class-members.html new file mode 100644 index 0000000000..87539d2c18 --- /dev/null +++ b/zh-cn/classseims_1_1preprocess_1_1sp__landuse_1_1_landuse_util_class-members.html @@ -0,0 +1,114 @@ + + + + + + + +SEIMS: 成员列表 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
seims.preprocess.sp_landuse.LanduseUtilClass 成员列表
+
+
+ +

成员的完整列表,这些成员属于 seims.preprocess.sp_landuse.LanduseUtilClass,包括所有继承而来的类成员

+ + + + + + + + + + +
__init__(self)seims.preprocess.sp_landuse.LanduseUtilClass
generate_cn2(maindb, landuse_file, hydrogroup_file, cn2_filename)seims.preprocess.sp_landuse.LanduseUtilClassstatic
generate_runoff_coefficient(maindb, landuse_file, slope_file, soil_texture_file, runoff_coeff_file, imper_perc=0.3)seims.preprocess.sp_landuse.LanduseUtilClassstatic
lookup_landuse_parameters_from_mongodb(cfg)seims.preprocess.sp_landuse.LanduseUtilClassstatic
lookup_specific_landcover_parameters(cfg)seims.preprocess.sp_landuse.LanduseUtilClassstatic
parameters_extraction(cfg)seims.preprocess.sp_landuse.LanduseUtilClassstatic
read_crop_lookup_table(cfg)seims.preprocess.sp_landuse.LanduseUtilClassstatic
reclassify_landcover_parameters(landuse_file, landcover_file, landcover_initial_fields_file, landcover_lookup_file, attr_names, dst_dir)seims.preprocess.sp_landuse.LanduseUtilClassstatic
reclassify_landuse_parameters(bin_dir, config_file, dst_dir, landuse_file, lookup_dir, landuse_attr_list, default_landuse_id)seims.preprocess.sp_landuse.LanduseUtilClassstatic
+
+ + + + + diff --git a/zh-cn/classseims_1_1preprocess_1_1sp__landuse_1_1_landuse_util_class.html b/zh-cn/classseims_1_1preprocess_1_1sp__landuse_1_1_landuse_util_class.html new file mode 100644 index 0000000000..2f000886a4 --- /dev/null +++ b/zh-cn/classseims_1_1preprocess_1_1sp__landuse_1_1_landuse_util_class.html @@ -0,0 +1,503 @@ + + + + + + + +SEIMS: seims.preprocess.sp_landuse.LanduseUtilClass类 参考 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
seims.preprocess.sp_landuse.LanduseUtilClass类 参考
+
+
+ +

继承自 object .

+ + + + +

+Public 成员函数

def __init__ (self)
 
+ + + + + + + + + + + + + + + + + +

+静态 Public 成员函数

def lookup_landuse_parameters_from_mongodb (cfg)
 
def reclassify_landuse_parameters (bin_dir, config_file, dst_dir, landuse_file, lookup_dir, landuse_attr_list, default_landuse_id)
 
def lookup_specific_landcover_parameters (cfg)
 
def read_crop_lookup_table (cfg)
 
def reclassify_landcover_parameters (landuse_file, landcover_file, landcover_initial_fields_file, landcover_lookup_file, attr_names, dst_dir)
 
def generate_cn2 (maindb, landuse_file, hydrogroup_file, cn2_filename)
 
def generate_runoff_coefficient (maindb, landuse_file, slope_file, soil_texture_file, runoff_coeff_file, imper_perc=0.3)
 
def parameters_extraction (cfg)
 
+

详细描述

+
Landuse/Landcover related utility functions.

构造及析构函数说明

+ +

◆ __init__()

+ +
+
+ + + + + + + + +
def seims.preprocess.sp_landuse.LanduseUtilClass.__init__ ( self)
+
+
Empty
+
+
+

成员函数说明

+ +

◆ generate_cn2()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
def seims.preprocess.sp_landuse.LanduseUtilClass.generate_cn2 ( maindb,
 landuse_file,
 hydrogroup_file,
 cn2_filename 
)
+
+static
+
+
Generate CN2 raster.
+
+
+ +

◆ generate_runoff_coefficient()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
def seims.preprocess.sp_landuse.LanduseUtilClass.generate_runoff_coefficient ( maindb,
 landuse_file,
 slope_file,
 soil_texture_file,
 runoff_coeff_file,
 imper_perc = 0.3 
)
+
+static
+
+
Generate potential runoff coefficient.
+
+
+ +

◆ lookup_landuse_parameters_from_mongodb()

+ +
+
+ + + + + +
+ + + + + + + + +
def seims.preprocess.sp_landuse.LanduseUtilClass.lookup_landuse_parameters_from_mongodb ( cfg)
+
+static
+
+
Lookup landuse parameters from MongoDB.
+
+Returns:
+    recls_dict: dict, e.g., {'MANNING': '1:0.15,2:0.15,10:0.2'}
+
+
+
+ +

◆ lookup_specific_landcover_parameters()

+ +
+
+ + + + + +
+ + + + + + + + +
def seims.preprocess.sp_landuse.LanduseUtilClass.lookup_specific_landcover_parameters ( cfg)
+
+static
+
+
generate user-specific landcover related parameters
+
+
+ +

◆ parameters_extraction()

+ +
+
+ + + + + +
+ + + + + + + + +
def seims.preprocess.sp_landuse.LanduseUtilClass.parameters_extraction ( cfg)
+
+static
+
+
Landuse spatial parameters extraction.
+
+
+ +

◆ read_crop_lookup_table()

+ +
+
+ + + + + +
+ + + + + + + + +
def seims.preprocess.sp_landuse.LanduseUtilClass.read_crop_lookup_table ( cfg)
+
+static
+
+
read crop lookup table
+
+
+ +

◆ reclassify_landcover_parameters()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
def seims.preprocess.sp_landuse.LanduseUtilClass.reclassify_landcover_parameters ( landuse_file,
 landcover_file,
 landcover_initial_fields_file,
 landcover_lookup_file,
 attr_names,
 dst_dir 
)
+
+static
+
+
reclassify landcover_init_param parameters
+
+
+ +

◆ reclassify_landuse_parameters()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
def seims.preprocess.sp_landuse.LanduseUtilClass.reclassify_landuse_parameters ( bin_dir,
 config_file,
 dst_dir,
 landuse_file,
 lookup_dir,
 landuse_attr_list,
 default_landuse_id 
)
+
+static
+
+
Reclassify landuse parameters by lookup table.
+
+Deprecated: remove in next revision
+
+
+
+
该类的文档由以下文件生成:
    +
  • seims/preprocess/sp_landuse.py
  • +
+
+
+ + + + + diff --git a/zh-cn/classseims_1_1preprocess_1_1sp__landuse_1_1_landuse_util_class.js b/zh-cn/classseims_1_1preprocess_1_1sp__landuse_1_1_landuse_util_class.js new file mode 100644 index 0000000000..df3b45b5f4 --- /dev/null +++ b/zh-cn/classseims_1_1preprocess_1_1sp__landuse_1_1_landuse_util_class.js @@ -0,0 +1,4 @@ +var classseims_1_1preprocess_1_1sp__landuse_1_1_landuse_util_class = +[ + [ "__init__", "classseims_1_1preprocess_1_1sp__landuse_1_1_landuse_util_class.html#a322ef4c775bb537b656659b4d85c5d05", null ] +]; \ No newline at end of file diff --git a/zh-cn/classseims_1_1preprocess_1_1sp__soil_1_1_soil_property-members.html b/zh-cn/classseims_1_1preprocess_1_1sp__soil_1_1_soil_property-members.html new file mode 100644 index 0000000000..eae8c59d43 --- /dev/null +++ b/zh-cn/classseims_1_1preprocess_1_1sp__soil_1_1_soil_property-members.html @@ -0,0 +1,109 @@ + + + + + + + +SEIMS: 成员列表 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
seims.preprocess.sp_soil.SoilProperty 成员列表
+
+
+ +

成员的完整列表,这些成员属于 seims.preprocess.sp_soil.SoilProperty,包括所有继承而来的类成员

+ + + + + +
__init__(self, seq_num, seq_name)seims.preprocess.sp_soil.SoilProperty
check_data_validation(self)seims.preprocess.sp_soil.SoilProperty
soil_dict(self)seims.preprocess.sp_soil.SoilProperty
usle_k_epic(sand, silt, clay, om)seims.preprocess.sp_soil.SoilPropertystatic
+
+ + + + + diff --git a/zh-cn/classseims_1_1preprocess_1_1sp__soil_1_1_soil_property.html b/zh-cn/classseims_1_1preprocess_1_1sp__soil_1_1_soil_property.html new file mode 100644 index 0000000000..f9c31ef4f5 --- /dev/null +++ b/zh-cn/classseims_1_1preprocess_1_1sp__soil_1_1_soil_property.html @@ -0,0 +1,312 @@ + + + + + + + +SEIMS: seims.preprocess.sp_soil.SoilProperty类 参考 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
seims.preprocess.sp_soil.SoilProperty类 参考
+
+
+ +

继承自 object .

+ + + + + + + + +

+Public 成员函数

def __init__ (self, seq_num, seq_name)
 
def soil_dict (self)
 
def check_data_validation (self)
 
+ + + +

+静态 Public 成员函数

def usle_k_epic (sand, silt, clay, om)
 
+

详细描述

+
base class of Soil physical and general chemical properties
+Attributes:
+    SOILLAYERS (int, None): (nly in SWAT model, the same below) number of soil layers
+    SOILDEPTH (float, mm): (sol_z) depth from the surface to bottom of soil layer
+    SOILTHICK (float, mm): soil thickness for calculation convenient, derived from `SOILDEPTH`
+    OM (float, %): organic matter content (weight percent)
+    SOL_CBN (float, %): (sol_cbn) percent organic carbon in soil layer, calculated by `OM`
+    SOL_N (float, %): (sol_n) used when using CSWAT = 1, i.e, C-FARM one carbon pool model, derived from `SOL_CBN`
+    CLAY (float, %): (sol_clay) percent clay content in soil material, diameter < 0.002 mm
+    SILT (float, %): (sol_silt) percent silt content in soil material,diameter between 0.002 mm and 0.05 mm
+    SAND (float, %): (sol_sand) percent sand content in soil material,diameter between 0.05 mm and 2 mm
+    ROCK (float, %): (sol_rock) percent of rock fragments content in soil material,diameter > 2 mm
+    SOIL_TEXTURE (int, None): soil texture code used in WetSpa and SWAT model based on soil texture triangle by USDA
+    HYDRO_GROUP (int, None): Hydrological soil group, 1, 2, 3, and 4 to represent A, B, C, and D
+    SOL_ZMX (float, mm): (sol_zmx) maximum rooting depth of soil profile
+    ANION_EXCL (float, None): (anion_excl) fraction of porosity from which anions are excluded, default is 0.5
+    SOL_CRK (float, None): (sol_crk) crack volume potential of soil expressed as a fraction of the total soil volume
+    DENSITY (float, Mg/m3 or g/cm3): (sol_bd) bulk density of each soil layer
+    SOL_AVBD (float, Mg/m3 or g/cm3): (sol_avbd) average bulk density for soil profile
+    CONDUCTIVITY (float, mm/hr): (sol_k) saturated hydraulic conductivity
+    SOL_HK (float, None): (sol_hk) beta coefficent to calculate hydraulic conductivity
+    WILTINGPOINT (float, mm H2O / mm soil): (sol_wp) water content of soil at -1.5 MPa (wilting point)
+    SOL_WPMM (float, mm H2O): (sol_wpmm) water content of soil at -1.5 MPa (wilting point)
+    SOL_SUMWP (float, mm H2O): (sol_sumwp) amount of water held in the soil profile at wilting point
+    FIELDCAP (float,mm H2O / mm soil): (sol_up) water content of soil at -0.033 MPa (field capacity)
+    AWC (float,mm H2O / mm soil): (sol_awc) available water capacity of soil layer
+    SOL_AWC  (float,mm H2O): (sol_fc) amount of water available to plants in soil layer at field capacity (fc - wp)
+    SOL_SUMAWC (float,mm H2O): (sol_sumfc) amount of water held in soil profile at field capacity
+    POROSITY (float,None): (sol_por) total porosity of soil layer expressed as a fraction of the total volume
+    POREINDEX (float,None): pore size distribution index
+    SOL_AVPOR (float,None): (sol_avpor) average porosity for entire soil profile
+    SOL_UL (float,mm H2O): (sol_ul) amount of water held in the soil layer at saturation (sat - wp water)
+    SOL_SUMUL (float,mm H2O): (sol_sumul) amount of water held in soil profile at saturation
+    USLE_K (float,None):  USLE K factor
+    SOL_ALB (float,None): albedo of top soil surface
+    WFSH (float,mm): wetting front matric potential (usde in Green-Ampt method)
+    ESCO (float,None): soil evaporation compensation factor
+    VWT (float,None): (vwt) variable water table factor, used in percolation modules
+    DET_SAND (float,None): (det_san) detached sediment size distribution, sand fraction
+    DET_SILT (float,None): (det_sil) detached sediment size distribution, silt fraction
+    DET_CLAY (float,None): (det_cla) detached sediment size distribution, clay fraction
+    DET_SMAGG (float,None): (det_sag) detached sediment size distribution, small aggregation fraction
+    DET_LGAGG (float,None): (det_lag) detached sediment size distribution, large aggregation fraction
+    CRDEP (float,mm): (crdep) maximum or potential crack volume
+    VOLCR (float,mm): (volcr) crack volume for soil layer, should be calculated in SEIMS, using moist_ini
+    SOL_NO3 (float,kg/ha): (sol_no3) concentration of nitrate in soil layers
+    SOL_NH4 (float,kg/ha): (sol_nh4) concentration of ammonium-N in soil layers
+    SOL_ORGN (float,kg/ha): (sol_orgn) organic N concentration in soil layers
+    SOL_ORGP (float,kg/ha): (sol_orgp) organic P concentration in soil layers
+    SOL_SOLP (float,kg/ha): (sol_solp) soluble P concentration in soil layers
+

构造及析构函数说明

+ +

◆ __init__()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
def seims.preprocess.sp_soil.SoilProperty.__init__ ( self,
 seq_num,
 seq_name 
)
+
+
Initialize a soil property object.
+Args:
+    seq_num (int): Soil sequence number, Unique identifier
+    seq_name (str): The corresponding soil name
+
+
+
+

成员函数说明

+ +

◆ check_data_validation()

+ +
+
+ + + + + + + + +
def seims.preprocess.sp_soil.SoilProperty.check_data_validation ( self)
+
+
Check the required input, and calculate all physical and general chemical properties
+
+
+ +

◆ soil_dict()

+ +
+
+ + + + + + + + +
def seims.preprocess.sp_soil.SoilProperty.soil_dict ( self)
+
+
Convert to dict
+
+
+ +

◆ usle_k_epic()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
def seims.preprocess.sp_soil.SoilProperty.usle_k_epic ( sand,
 silt,
 clay,
 om 
)
+
+static
+
+
Calculate USLE_K factor according to EPIC (Erosion Productivity Impact Calculator).
+
+References:
+    1. Sharply, A. N., & Williams, J. R. (1990).
+       EPIC-erosion/productivity impact calculator I, Model documentation.
+       U.S. Department of Agriculture Technical Bulletin, No. 1768, page 26, Eq. 2.96.
+    2. Equation. 4:1.1.5 - 4:1.1.9 in SWAT Theory 2009.
+       Note that one number is wrong, i.e., 0.0256 rather than 0.256 in SWAT theory doc.
+
+TODO: Add more improved algorithms such as Wang et al. (2016, ISWCR)
+
+
+
+
该类的文档由以下文件生成:
    +
  • seims/preprocess/sp_soil.py
  • +
+
+
+ + + + + diff --git a/zh-cn/classseims_1_1preprocess_1_1sp__soil_1_1_soil_property.js b/zh-cn/classseims_1_1preprocess_1_1sp__soil_1_1_soil_property.js new file mode 100644 index 0000000000..a600b326a1 --- /dev/null +++ b/zh-cn/classseims_1_1preprocess_1_1sp__soil_1_1_soil_property.js @@ -0,0 +1,6 @@ +var classseims_1_1preprocess_1_1sp__soil_1_1_soil_property = +[ + [ "__init__", "classseims_1_1preprocess_1_1sp__soil_1_1_soil_property.html#ac8b6989ae5b416f920e6232c99ae23dd", null ], + [ "check_data_validation", "classseims_1_1preprocess_1_1sp__soil_1_1_soil_property.html#a6fca49febda19ab4fa8df6f4c2f13929", null ], + [ "soil_dict", "classseims_1_1preprocess_1_1sp__soil_1_1_soil_property.html#ad563f7099c964f18708389734733556c", null ] +]; \ No newline at end of file diff --git a/zh-cn/classseims_1_1preprocess_1_1sp__soil_1_1_soil_util_class-members.html b/zh-cn/classseims_1_1preprocess_1_1sp__soil_1_1_soil_util_class-members.html new file mode 100644 index 0000000000..f08f450057 --- /dev/null +++ b/zh-cn/classseims_1_1preprocess_1_1sp__soil_1_1_soil_util_class-members.html @@ -0,0 +1,110 @@ + + + + + + + +SEIMS: 成员列表 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
seims.preprocess.sp_soil.SoilUtilClass 成员列表
+
+ +
+ + + + + diff --git a/zh-cn/classseims_1_1preprocess_1_1sp__soil_1_1_soil_util_class.html b/zh-cn/classseims_1_1preprocess_1_1sp__soil_1_1_soil_util_class.html new file mode 100644 index 0000000000..3cff523ffb --- /dev/null +++ b/zh-cn/classseims_1_1preprocess_1_1sp__soil_1_1_soil_util_class.html @@ -0,0 +1,302 @@ + + + + + + + +SEIMS: seims.preprocess.sp_soil.SoilUtilClass类 参考 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
seims.preprocess.sp_soil.SoilUtilClass类 参考
+
+
+ +

继承自 object .

+ + + + +

+Public 成员函数

def __init__ (self)
 
+ + + + + + + + + +

+静态 Public 成员函数

def getsoiltexture_usda (clay, silt, sand)
 
def lookup_soil_parameters (soil_lookup_file)
 
def initial_soil_moisture (acc_file, slope_file, out_file)
 
def parameters_extraction (cfg)
 
+

详细描述

+
Soil parameters related utility functions.

构造及析构函数说明

+ +

◆ __init__()

+ +
+
+ + + + + + + + +
def seims.preprocess.sp_soil.SoilUtilClass.__init__ ( self)
+
+
Empty
+
+
+

成员函数说明

+ +

◆ getsoiltexture_usda()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
def seims.preprocess.sp_soil.SoilUtilClass.getsoiltexture_usda ( clay,
 silt,
 sand 
)
+
+static
+
+
The soil texture code system is from WetSpa Extension and SWAT model which is
+based on the soil texture triangle developed by USDA.
+The unit is percentage, silt + sand + clay [+ Rock] = 100.
+    The corresponding default soil parameters (e.g. Ks, porosity) are stored in
+`seims/database/SoilLookup.csv`.
+Args:
+    clay: clay content percentage
+    silt: silt content percentage
+    sand: sand content percentage
+
+Returns:
+    [Soil texture ID, Hydrological soil group, USLE K factor]
+
+
+
+ +

◆ initial_soil_moisture()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
def seims.preprocess.sp_soil.SoilUtilClass.initial_soil_moisture ( acc_file,
 slope_file,
 out_file 
)
+
+static
+
+
Initialize soil moisture fraction of field capacity, based on TWI
+
+
+ +

◆ lookup_soil_parameters()

+ +
+
+ + + + + +
+ + + + + + + + +
def seims.preprocess.sp_soil.SoilUtilClass.lookup_soil_parameters ( soil_lookup_file)
+
+static
+
+
Reclassify soil parameters by lookup table.
+
+Returns:
+    recls_dict: dict, e.g., {'OM': '201:1.3|1.2|0.6,202:1.4|1.1|0.8'}
+
+
+
+ +

◆ parameters_extraction()

+ +
+
+ + + + + +
+ + + + + + + + +
def seims.preprocess.sp_soil.SoilUtilClass.parameters_extraction ( cfg)
+
+static
+
+
Soil spatial parameters extraction.
+
+
+
该类的文档由以下文件生成:
    +
  • seims/preprocess/sp_soil.py
  • +
+
+
+ + + + + diff --git a/zh-cn/classseims_1_1preprocess_1_1sp__soil_1_1_soil_util_class.js b/zh-cn/classseims_1_1preprocess_1_1sp__soil_1_1_soil_util_class.js new file mode 100644 index 0000000000..77cff55ff1 --- /dev/null +++ b/zh-cn/classseims_1_1preprocess_1_1sp__soil_1_1_soil_util_class.js @@ -0,0 +1,4 @@ +var classseims_1_1preprocess_1_1sp__soil_1_1_soil_util_class = +[ + [ "__init__", "classseims_1_1preprocess_1_1sp__soil_1_1_soil_util_class.html#ae40962e0bb00e2c013f4618513194003", null ] +]; \ No newline at end of file diff --git a/zh-cn/classseims_1_1preprocess_1_1sp__terrain_1_1_terrain_util_class-members.html b/zh-cn/classseims_1_1preprocess_1_1sp__terrain_1_1_terrain_util_class-members.html new file mode 100644 index 0000000000..0ab4a4f1d4 --- /dev/null +++ b/zh-cn/classseims_1_1preprocess_1_1sp__terrain_1_1_terrain_util_class-members.html @@ -0,0 +1,117 @@ + + + + + + + +SEIMS: 成员列表 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
seims.preprocess.sp_terrain.TerrainUtilClass 成员列表
+
+
+ +

成员的完整列表,这些成员属于 seims.preprocess.sp_terrain.TerrainUtilClass,包括所有继承而来的类成员

+ + + + + + + + + + + + + +
__init__(self)seims.preprocess.sp_terrain.TerrainUtilClass
add_channel_width_depth_to_shp(reach_shp_file, stream_link_file, width_file, depth_file)seims.preprocess.sp_terrain.TerrainUtilClassstatic
calculate_channel_width_depth(acc_file, chwidth_file, chdepth_file)seims.preprocess.sp_terrain.TerrainUtilClassstatic
calculate_flow_length(flow_dir_file, weight, flow_dir_code='TauDEM')seims.preprocess.sp_terrain.TerrainUtilClassstatic
calculate_latitude_dependent_parameters(lat_file, min_dayl_file, dormhr_file, dorm_hr)seims.preprocess.sp_terrain.TerrainUtilClassstatic
depression_capacity(maindb, landuse_file, slope_file, soil_texture_file, depression_file, imper_perc=0.3)seims.preprocess.sp_terrain.TerrainUtilClassstatic
flow_length_cell(i, j, ysize, xsize, fdir, cellsize, weight, length, flow_dir_code='TauDEM')seims.preprocess.sp_terrain.TerrainUtilClassstatic
flow_time_to_stream(streamlink, velocity, flow_dir_file, t0_s_file, flow_dir_code='TauDEM')seims.preprocess.sp_terrain.TerrainUtilClassstatic
flow_velocity(slope_file, radius_file, manning_file, velocity_file)seims.preprocess.sp_terrain.TerrainUtilClassstatic
hydrological_radius(acc_file, radius_file, storm_probability='T2')seims.preprocess.sp_terrain.TerrainUtilClassstatic
parameters_extraction(cfg)seims.preprocess.sp_terrain.TerrainUtilClassstatic
std_of_flow_time_to_stream(streamlink, flow_dir_file, slope, radius, velocity, delta_s_file, flow_dir_code='TauDEM')seims.preprocess.sp_terrain.TerrainUtilClassstatic
+
+ + + + + diff --git a/zh-cn/classseims_1_1preprocess_1_1sp__terrain_1_1_terrain_util_class.html b/zh-cn/classseims_1_1preprocess_1_1sp__terrain_1_1_terrain_util_class.html new file mode 100644 index 0000000000..aa16c16f5f --- /dev/null +++ b/zh-cn/classseims_1_1preprocess_1_1sp__terrain_1_1_terrain_util_class.html @@ -0,0 +1,745 @@ + + + + + + + +SEIMS: seims.preprocess.sp_terrain.TerrainUtilClass类 参考 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
seims.preprocess.sp_terrain.TerrainUtilClass类 参考
+
+
+ +

继承自 object .

+ + + + +

+Public 成员函数

def __init__ (self)
 
+ + + + + + + + + + + + + + + + + + + + + + + +

+静态 Public 成员函数

def flow_length_cell (i, j, ysize, xsize, fdir, cellsize, weight, length, flow_dir_code='TauDEM')
 
def calculate_flow_length (flow_dir_file, weight, flow_dir_code='TauDEM')
 
def depression_capacity (maindb, landuse_file, slope_file, soil_texture_file, depression_file, imper_perc=0.3)
 
def hydrological_radius (acc_file, radius_file, storm_probability='T2')
 
def flow_velocity (slope_file, radius_file, manning_file, velocity_file)
 
def flow_time_to_stream (streamlink, velocity, flow_dir_file, t0_s_file, flow_dir_code='TauDEM')
 
def std_of_flow_time_to_stream (streamlink, flow_dir_file, slope, radius, velocity, delta_s_file, flow_dir_code='TauDEM')
 
def calculate_latitude_dependent_parameters (lat_file, min_dayl_file, dormhr_file, dorm_hr)
 
def calculate_channel_width_depth (acc_file, chwidth_file, chdepth_file)
 
def add_channel_width_depth_to_shp (reach_shp_file, stream_link_file, width_file, depth_file)
 
def parameters_extraction (cfg)
 
+

详细描述

+
Terrain related spatial parameters algorithms.

构造及析构函数说明

+ +

◆ __init__()

+ +
+
+ + + + + + + + +
def seims.preprocess.sp_terrain.TerrainUtilClass.__init__ ( self)
+
+
Empty
+
+
+

成员函数说明

+ +

◆ add_channel_width_depth_to_shp()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
def seims.preprocess.sp_terrain.TerrainUtilClass.add_channel_width_depth_to_shp ( reach_shp_file,
 stream_link_file,
 width_file,
 depth_file 
)
+
+static
+
+
Calculate average channel width and depth, and add or modify the attribute table
+   of reach.shp
+
+
+
+ +

◆ calculate_channel_width_depth()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
def seims.preprocess.sp_terrain.TerrainUtilClass.calculate_channel_width_depth ( acc_file,
 chwidth_file,
 chdepth_file 
)
+
+static
+
+
Calculate channel width and depth according to drainage area (km^2).
+
+The equations used in the BASINS software to estimate channel width and depth are adopted.
+
+W = 1.29 * A ^ 0.6
+D = 0.13 * A ^ 0.4
+
+where W is bankfull channel width (m), D is bankfull channel depth (m), and A is drainage
+  area (km^2)
+
+References:
+    Ames, D.P., Rafn, E.B., Kirk, R.V., Crosby, B., 2009.
+      Estimation of stream channel geometry in Idaho using GIS-derived watershed
+      characteristics. Environ. Model. Softw. 24, 444–448.
+      https://doi.org/10.1016/j.envsoft.2008.08.008
+
+
+ +

◆ calculate_flow_length()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
def seims.preprocess.sp_terrain.TerrainUtilClass.calculate_flow_length ( flow_dir_file,
 weight,
 flow_dir_code = 'TauDEM' 
)
+
+static
+
+
Generate flow length with weight.
+
+
+ +

◆ calculate_latitude_dependent_parameters()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
def seims.preprocess.sp_terrain.TerrainUtilClass.calculate_latitude_dependent_parameters ( lat_file,
 min_dayl_file,
 dormhr_file,
 dorm_hr 
)
+
+static
+
+
Calculate latitude dependent parameters, include:
+   1. minimum daylength (daylmn), 2. day length threshold for dormancy (dormhr)
+
+
+
+ +

◆ depression_capacity()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
def seims.preprocess.sp_terrain.TerrainUtilClass.depression_capacity ( maindb,
 landuse_file,
 slope_file,
 soil_texture_file,
 depression_file,
 imper_perc = 0.3 
)
+
+static
+
+
Initialize depression capacity according to landuse, soil, and slope.
+Args:
+    maindb: main MongoDatabase
+    landuse_file: landuse raster file
+    slope_file: slope raster file
+    soil_texture_file: soil texture file
+    depression_file: resulted depression raster file
+    imper_perc: impervious percent in urban cell, 0.3 as default
+
+
+
+ +

◆ flow_length_cell()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
def seims.preprocess.sp_terrain.TerrainUtilClass.flow_length_cell ( i,
 j,
 ysize,
 xsize,
 fdir,
 cellsize,
 weight,
 length,
 flow_dir_code = 'TauDEM' 
)
+
+static
+
+
Calculate flow length of cell.
+
+
+ +

◆ flow_time_to_stream()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
def seims.preprocess.sp_terrain.TerrainUtilClass.flow_time_to_stream ( streamlink,
 velocity,
 flow_dir_file,
 t0_s_file,
 flow_dir_code = 'TauDEM' 
)
+
+static
+
+
Calculate flow time to the workflow channel from each grid cell.
+
+
+ +

◆ flow_velocity()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
def seims.preprocess.sp_terrain.TerrainUtilClass.flow_velocity ( slope_file,
 radius_file,
 manning_file,
 velocity_file 
)
+
+static
+
+
velocity.
+
+
+ +

◆ hydrological_radius()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
def seims.preprocess.sp_terrain.TerrainUtilClass.hydrological_radius ( acc_file,
 radius_file,
 storm_probability = 'T2' 
)
+
+static
+
+
Calculate hydrological radius.
+
+
+ +

◆ parameters_extraction()

+ +
+
+ + + + + +
+ + + + + + + + +
def seims.preprocess.sp_terrain.TerrainUtilClass.parameters_extraction ( cfg)
+
+static
+
+
Main entrance for terrain related spatial parameters extraction.
+
+
+ +

◆ std_of_flow_time_to_stream()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
def seims.preprocess.sp_terrain.TerrainUtilClass.std_of_flow_time_to_stream ( streamlink,
 flow_dir_file,
 slope,
 radius,
 velocity,
 delta_s_file,
 flow_dir_code = 'TauDEM' 
)
+
+static
+
+
Generate standard deviation of t0_s (flow time to the workflow channel from each cell).
+
+
+
+
该类的文档由以下文件生成:
    +
  • seims/preprocess/sp_terrain.py
  • +
+
+
+ + + + + diff --git a/zh-cn/classseims_1_1preprocess_1_1sp__terrain_1_1_terrain_util_class.js b/zh-cn/classseims_1_1preprocess_1_1sp__terrain_1_1_terrain_util_class.js new file mode 100644 index 0000000000..2604c8a829 --- /dev/null +++ b/zh-cn/classseims_1_1preprocess_1_1sp__terrain_1_1_terrain_util_class.js @@ -0,0 +1,4 @@ +var classseims_1_1preprocess_1_1sp__terrain_1_1_terrain_util_class = +[ + [ "__init__", "classseims_1_1preprocess_1_1sp__terrain_1_1_terrain_util_class.html#a6ef7e7a279cfcd987ae3532fa597445e", null ] +]; \ No newline at end of file diff --git a/zh-cn/classseims_1_1preprocess_1_1text_1_1_d_b_table_names-members.html b/zh-cn/classseims_1_1preprocess_1_1text_1_1_d_b_table_names-members.html new file mode 100644 index 0000000000..40152a0975 --- /dev/null +++ b/zh-cn/classseims_1_1preprocess_1_1text_1_1_d_b_table_names-members.html @@ -0,0 +1,104 @@ + + + + + + + +SEIMS: 成员列表 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
seims.preprocess.text.DBTableNames 成员列表
+
+
+ +

成员的完整列表,这些成员属于 seims.preprocess.text.DBTableNames,包括所有继承而来的类成员

+
+
+ + + + + diff --git a/zh-cn/classseims_1_1preprocess_1_1text_1_1_d_b_table_names.html b/zh-cn/classseims_1_1preprocess_1_1text_1_1_d_b_table_names.html new file mode 100644 index 0000000000..76abb49a8d --- /dev/null +++ b/zh-cn/classseims_1_1preprocess_1_1text_1_1_d_b_table_names.html @@ -0,0 +1,111 @@ + + + + + + + +SEIMS: seims.preprocess.text.DBTableNames类 参考 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
seims.preprocess.text.DBTableNames类 参考
+
+
+ +

继承自 object .

+

详细描述

+
Predefined MongoDB database collection names.

该类的文档由以下文件生成:
    +
  • seims/preprocess/text.py
  • +
+
+
+ + + + + diff --git a/zh-cn/classseims_1_1preprocess_1_1text_1_1_data_type-members.html b/zh-cn/classseims_1_1preprocess_1_1text_1_1_data_type-members.html new file mode 100644 index 0000000000..aaf9e21cb6 --- /dev/null +++ b/zh-cn/classseims_1_1preprocess_1_1text_1_1_data_type-members.html @@ -0,0 +1,104 @@ + + + + + + + +SEIMS: 成员列表 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
seims.preprocess.text.DataType 成员列表
+
+
+ +

成员的完整列表,这些成员属于 seims.preprocess.text.DataType,包括所有继承而来的类成员

+
+
+ + + + + diff --git a/zh-cn/classseims_1_1preprocess_1_1text_1_1_data_type.html b/zh-cn/classseims_1_1preprocess_1_1text_1_1_data_type.html new file mode 100644 index 0000000000..1eae3e6d77 --- /dev/null +++ b/zh-cn/classseims_1_1preprocess_1_1text_1_1_data_type.html @@ -0,0 +1,112 @@ + + + + + + + +SEIMS: seims.preprocess.text.DataType类 参考 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
seims.preprocess.text.DataType类 参考
+
+
+ +

继承自 object .

+

详细描述

+
Climate datatype tags, MUST BE coincident with text.h in SEIMS.
+

该类的文档由以下文件生成:
    +
  • seims/preprocess/text.py
  • +
+
+
+ + + + + diff --git a/zh-cn/classseims_1_1preprocess_1_1text_1_1_data_value_fields-members.html b/zh-cn/classseims_1_1preprocess_1_1text_1_1_data_value_fields-members.html new file mode 100644 index 0000000000..b01b12fd7a --- /dev/null +++ b/zh-cn/classseims_1_1preprocess_1_1text_1_1_data_value_fields-members.html @@ -0,0 +1,104 @@ + + + + + + + +SEIMS: 成员列表 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
seims.preprocess.text.DataValueFields 成员列表
+
+
+ +

成员的完整列表,这些成员属于 seims.preprocess.text.DataValueFields,包括所有继承而来的类成员

+
+
+ + + + + diff --git a/zh-cn/classseims_1_1preprocess_1_1text_1_1_data_value_fields.html b/zh-cn/classseims_1_1preprocess_1_1text_1_1_data_value_fields.html new file mode 100644 index 0000000000..f59e4466e8 --- /dev/null +++ b/zh-cn/classseims_1_1preprocess_1_1text_1_1_data_value_fields.html @@ -0,0 +1,111 @@ + + + + + + + +SEIMS: seims.preprocess.text.DataValueFields类 参考 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
seims.preprocess.text.DataValueFields类 参考
+
+
+ +

继承自 object .

+

详细描述

+
DATA_VALUES collection

该类的文档由以下文件生成:
    +
  • seims/preprocess/text.py
  • +
+
+
+ + + + + diff --git a/zh-cn/classseims_1_1preprocess_1_1text_1_1_dir_name_utils-members.html b/zh-cn/classseims_1_1preprocess_1_1text_1_1_dir_name_utils-members.html new file mode 100644 index 0000000000..ddb3c43944 --- /dev/null +++ b/zh-cn/classseims_1_1preprocess_1_1text_1_1_dir_name_utils-members.html @@ -0,0 +1,106 @@ + + + + + + + +SEIMS: 成员列表 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
seims.preprocess.text.DirNameUtils 成员列表
+
+
+ +

成员的完整列表,这些成员属于 seims.preprocess.text.DirNameUtils,包括所有继承而来的类成员

+ + +
__init__(self, pre_dir)seims.preprocess.text.DirNameUtils
+
+ + + + + diff --git a/zh-cn/classseims_1_1preprocess_1_1text_1_1_dir_name_utils.html b/zh-cn/classseims_1_1preprocess_1_1text_1_1_dir_name_utils.html new file mode 100644 index 0000000000..ec84c1e013 --- /dev/null +++ b/zh-cn/classseims_1_1preprocess_1_1text_1_1_dir_name_utils.html @@ -0,0 +1,147 @@ + + + + + + + +SEIMS: seims.preprocess.text.DirNameUtils类 参考 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
seims.preprocess.text.DirNameUtils类 参考
+
+
+ +

继承自 object .

+ + + + +

+Public 成员函数

def __init__ (self, pre_dir)
 
+

详细描述

+
Names for folders in output workspace for Spatial data preprocessing

构造及析构函数说明

+ +

◆ __init__()

+ +
+
+ + + + + + + + + + + + + + + + + + +
def seims.preprocess.text.DirNameUtils.__init__ ( self,
 pre_dir 
)
+
+
prepare output directories
+
+
+
该类的文档由以下文件生成:
    +
  • seims/preprocess/text.py
  • +
+
+
+ + + + + diff --git a/zh-cn/classseims_1_1preprocess_1_1text_1_1_dir_name_utils.js b/zh-cn/classseims_1_1preprocess_1_1text_1_1_dir_name_utils.js new file mode 100644 index 0000000000..2eb5baa370 --- /dev/null +++ b/zh-cn/classseims_1_1preprocess_1_1text_1_1_dir_name_utils.js @@ -0,0 +1,4 @@ +var classseims_1_1preprocess_1_1text_1_1_dir_name_utils = +[ + [ "__init__", "classseims_1_1preprocess_1_1text_1_1_dir_name_utils.html#aee046e0a7822bbee6e23659541e66590", null ] +]; \ No newline at end of file diff --git a/zh-cn/classseims_1_1preprocess_1_1text_1_1_field_names-members.html b/zh-cn/classseims_1_1preprocess_1_1text_1_1_field_names-members.html new file mode 100644 index 0000000000..cc955aede3 --- /dev/null +++ b/zh-cn/classseims_1_1preprocess_1_1text_1_1_field_names-members.html @@ -0,0 +1,104 @@ + + + + + + + +SEIMS: 成员列表 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
seims.preprocess.text.FieldNames 成员列表
+
+
+ +

成员的完整列表,这些成员属于 seims.preprocess.text.FieldNames,包括所有继承而来的类成员

+
+
+ + + + + diff --git a/zh-cn/classseims_1_1preprocess_1_1text_1_1_field_names.html b/zh-cn/classseims_1_1preprocess_1_1text_1_1_field_names.html new file mode 100644 index 0000000000..899e4955ae --- /dev/null +++ b/zh-cn/classseims_1_1preprocess_1_1text_1_1_field_names.html @@ -0,0 +1,111 @@ + + + + + + + +SEIMS: seims.preprocess.text.FieldNames类 参考 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
seims.preprocess.text.FieldNames类 参考
+
+
+ +

继承自 object .

+

详细描述

+
Field name used in MongoDB, Shapefile, etc.

该类的文档由以下文件生成:
    +
  • seims/preprocess/text.py
  • +
+
+
+ + + + + diff --git a/zh-cn/classseims_1_1preprocess_1_1text_1_1_log_name_utils-members.html b/zh-cn/classseims_1_1preprocess_1_1text_1_1_log_name_utils-members.html new file mode 100644 index 0000000000..041c3faa79 --- /dev/null +++ b/zh-cn/classseims_1_1preprocess_1_1text_1_1_log_name_utils-members.html @@ -0,0 +1,106 @@ + + + + + + + +SEIMS: 成员列表 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
seims.preprocess.text.LogNameUtils 成员列表
+
+
+ +

成员的完整列表,这些成员属于 seims.preprocess.text.LogNameUtils,包括所有继承而来的类成员

+ + +
__init__(self, log_dir)seims.preprocess.text.LogNameUtils
+
+ + + + + diff --git a/zh-cn/classseims_1_1preprocess_1_1text_1_1_log_name_utils.html b/zh-cn/classseims_1_1preprocess_1_1text_1_1_log_name_utils.html new file mode 100644 index 0000000000..6dff96d1bf --- /dev/null +++ b/zh-cn/classseims_1_1preprocess_1_1text_1_1_log_name_utils.html @@ -0,0 +1,147 @@ + + + + + + + +SEIMS: seims.preprocess.text.LogNameUtils类 参考 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
seims.preprocess.text.LogNameUtils类 参考
+
+
+ +

继承自 object .

+ + + + +

+Public 成员函数

def __init__ (self, log_dir)
 
+

详细描述

+
predefined log file names

构造及析构函数说明

+ +

◆ __init__()

+ +
+
+ + + + + + + + + + + + + + + + + + +
def seims.preprocess.text.LogNameUtils.__init__ ( self,
 log_dir 
)
+
+
assign log file path
+
+
+
该类的文档由以下文件生成:
    +
  • seims/preprocess/text.py
  • +
+
+
+ + + + + diff --git a/zh-cn/classseims_1_1preprocess_1_1text_1_1_log_name_utils.js b/zh-cn/classseims_1_1preprocess_1_1text_1_1_log_name_utils.js new file mode 100644 index 0000000000..b2b6dc882b --- /dev/null +++ b/zh-cn/classseims_1_1preprocess_1_1text_1_1_log_name_utils.js @@ -0,0 +1,4 @@ +var classseims_1_1preprocess_1_1text_1_1_log_name_utils = +[ + [ "__init__", "classseims_1_1preprocess_1_1text_1_1_log_name_utils.html#a5bf5c1a10a05619c50d774985d681ecd", null ] +]; \ No newline at end of file diff --git a/zh-cn/classseims_1_1preprocess_1_1text_1_1_model_cfg_fields-members.html b/zh-cn/classseims_1_1preprocess_1_1text_1_1_model_cfg_fields-members.html new file mode 100644 index 0000000000..14cf220690 --- /dev/null +++ b/zh-cn/classseims_1_1preprocess_1_1text_1_1_model_cfg_fields-members.html @@ -0,0 +1,104 @@ + + + + + + + +SEIMS: 成员列表 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
seims.preprocess.text.ModelCfgFields 成员列表
+
+
+ +

成员的完整列表,这些成员属于 seims.preprocess.text.ModelCfgFields,包括所有继承而来的类成员

+
+
+ + + + + diff --git a/zh-cn/classseims_1_1preprocess_1_1text_1_1_model_cfg_fields.html b/zh-cn/classseims_1_1preprocess_1_1text_1_1_model_cfg_fields.html new file mode 100644 index 0000000000..58798f2b97 --- /dev/null +++ b/zh-cn/classseims_1_1preprocess_1_1text_1_1_model_cfg_fields.html @@ -0,0 +1,113 @@ + + + + + + + +SEIMS: seims.preprocess.text.ModelCfgFields类 参考 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
seims.preprocess.text.ModelCfgFields类 参考
+
+
+ +

继承自 object .

+

详细描述

+
Model configuration fields.
+    field in Model Configuration Collections, FILE_IN and FILE_OUT
+

该类的文档由以下文件生成:
    +
  • seims/preprocess/text.py
  • +
+
+
+ + + + + diff --git a/zh-cn/classseims_1_1preprocess_1_1text_1_1_model_cfg_utils-members.html b/zh-cn/classseims_1_1preprocess_1_1text_1_1_model_cfg_utils-members.html new file mode 100644 index 0000000000..6500cb9a47 --- /dev/null +++ b/zh-cn/classseims_1_1preprocess_1_1text_1_1_model_cfg_utils-members.html @@ -0,0 +1,106 @@ + + + + + + + +SEIMS: 成员列表 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
seims.preprocess.text.ModelCfgUtils 成员列表
+
+
+ +

成员的完整列表,这些成员属于 seims.preprocess.text.ModelCfgUtils,包括所有继承而来的类成员

+ + +
__init__(self, model_dir)seims.preprocess.text.ModelCfgUtils
+
+ + + + + diff --git a/zh-cn/classseims_1_1preprocess_1_1text_1_1_model_cfg_utils.html b/zh-cn/classseims_1_1preprocess_1_1text_1_1_model_cfg_utils.html new file mode 100644 index 0000000000..408717a7cf --- /dev/null +++ b/zh-cn/classseims_1_1preprocess_1_1text_1_1_model_cfg_utils.html @@ -0,0 +1,147 @@ + + + + + + + +SEIMS: seims.preprocess.text.ModelCfgUtils类 参考 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
seims.preprocess.text.ModelCfgUtils类 参考
+
+
+ +

继承自 object .

+ + + + +

+Public 成员函数

def __init__ (self, model_dir)
 
+

详细描述

+
Model configuration utility names

构造及析构函数说明

+ +

◆ __init__()

+ +
+
+ + + + + + + + + + + + + + + + + + +
def seims.preprocess.text.ModelCfgUtils.__init__ ( self,
 model_dir 
)
+
+
assign model config file paths
+
+
+
该类的文档由以下文件生成:
    +
  • seims/preprocess/text.py
  • +
+
+
+ + + + + diff --git a/zh-cn/classseims_1_1preprocess_1_1text_1_1_model_cfg_utils.js b/zh-cn/classseims_1_1preprocess_1_1text_1_1_model_cfg_utils.js new file mode 100644 index 0000000000..338680474c --- /dev/null +++ b/zh-cn/classseims_1_1preprocess_1_1text_1_1_model_cfg_utils.js @@ -0,0 +1,4 @@ +var classseims_1_1preprocess_1_1text_1_1_model_cfg_utils = +[ + [ "__init__", "classseims_1_1preprocess_1_1text_1_1_model_cfg_utils.html#ad9087a5b35742bc0d908f00a67a9bb64", null ] +]; \ No newline at end of file diff --git a/zh-cn/classseims_1_1preprocess_1_1text_1_1_model_param_data_utils-members.html b/zh-cn/classseims_1_1preprocess_1_1text_1_1_model_param_data_utils-members.html new file mode 100644 index 0000000000..345f19e915 --- /dev/null +++ b/zh-cn/classseims_1_1preprocess_1_1text_1_1_model_param_data_utils-members.html @@ -0,0 +1,106 @@ + + + + + + + +SEIMS: 成员列表 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
seims.preprocess.text.ModelParamDataUtils 成员列表
+
+
+ +

成员的完整列表,这些成员属于 seims.preprocess.text.ModelParamDataUtils,包括所有继承而来的类成员

+ + +
__init__(self, in_dir)seims.preprocess.text.ModelParamDataUtils
+
+ + + + + diff --git a/zh-cn/classseims_1_1preprocess_1_1text_1_1_model_param_data_utils.html b/zh-cn/classseims_1_1preprocess_1_1text_1_1_model_param_data_utils.html new file mode 100644 index 0000000000..27ff7f8dd4 --- /dev/null +++ b/zh-cn/classseims_1_1preprocess_1_1text_1_1_model_param_data_utils.html @@ -0,0 +1,148 @@ + + + + + + + +SEIMS: seims.preprocess.text.ModelParamDataUtils类 参考 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
seims.preprocess.text.ModelParamDataUtils类 参考
+
+
+ +

继承自 object .

+ + + + +

+Public 成员函数

def __init__ (self, in_dir)
 
+

详细描述

+
Model parameters data file related.
+

构造及析构函数说明

+ +

◆ __init__()

+ +
+
+ + + + + + + + + + + + + + + + + + +
def seims.preprocess.text.ModelParamDataUtils.__init__ ( self,
 in_dir 
)
+
+
assign text file path
+
+
+
该类的文档由以下文件生成:
    +
  • seims/preprocess/text.py
  • +
+
+
+ + + + + diff --git a/zh-cn/classseims_1_1preprocess_1_1text_1_1_model_param_data_utils.js b/zh-cn/classseims_1_1preprocess_1_1text_1_1_model_param_data_utils.js new file mode 100644 index 0000000000..b2277db32d --- /dev/null +++ b/zh-cn/classseims_1_1preprocess_1_1text_1_1_model_param_data_utils.js @@ -0,0 +1,4 @@ +var classseims_1_1preprocess_1_1text_1_1_model_param_data_utils = +[ + [ "__init__", "classseims_1_1preprocess_1_1text_1_1_model_param_data_utils.html#a218a1ba8b561b51284ef3b3efa8d47ab", null ] +]; \ No newline at end of file diff --git a/zh-cn/classseims_1_1preprocess_1_1text_1_1_model_param_fields-members.html b/zh-cn/classseims_1_1preprocess_1_1text_1_1_model_param_fields-members.html new file mode 100644 index 0000000000..a6dfe88fd4 --- /dev/null +++ b/zh-cn/classseims_1_1preprocess_1_1text_1_1_model_param_fields-members.html @@ -0,0 +1,104 @@ + + + + + + + +SEIMS: 成员列表 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
seims.preprocess.text.ModelParamFields 成员列表
+
+
+ +

成员的完整列表,这些成员属于 seims.preprocess.text.ModelParamFields,包括所有继承而来的类成员

+
+
+ + + + + diff --git a/zh-cn/classseims_1_1preprocess_1_1text_1_1_model_param_fields.html b/zh-cn/classseims_1_1preprocess_1_1text_1_1_model_param_fields.html new file mode 100644 index 0000000000..9949eb50fa --- /dev/null +++ b/zh-cn/classseims_1_1preprocess_1_1text_1_1_model_param_fields.html @@ -0,0 +1,111 @@ + + + + + + + +SEIMS: seims.preprocess.text.ModelParamFields类 参考 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
seims.preprocess.text.ModelParamFields类 参考
+
+
+ +

继承自 object .

+

详细描述

+
Model parameters fields.

该类的文档由以下文件生成:
    +
  • seims/preprocess/text.py
  • +
+
+
+ + + + + diff --git a/zh-cn/classseims_1_1preprocess_1_1text_1_1_raster_metadata-members.html b/zh-cn/classseims_1_1preprocess_1_1text_1_1_raster_metadata-members.html new file mode 100644 index 0000000000..6e48f52ba5 --- /dev/null +++ b/zh-cn/classseims_1_1preprocess_1_1text_1_1_raster_metadata-members.html @@ -0,0 +1,104 @@ + + + + + + + +SEIMS: 成员列表 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
seims.preprocess.text.RasterMetadata 成员列表
+
+
+ +

成员的完整列表,这些成员属于 seims.preprocess.text.RasterMetadata,包括所有继承而来的类成员

+
+
+ + + + + diff --git a/zh-cn/classseims_1_1preprocess_1_1text_1_1_raster_metadata.html b/zh-cn/classseims_1_1preprocess_1_1text_1_1_raster_metadata.html new file mode 100644 index 0000000000..0368f1a310 --- /dev/null +++ b/zh-cn/classseims_1_1preprocess_1_1text_1_1_raster_metadata.html @@ -0,0 +1,111 @@ + + + + + + + +SEIMS: seims.preprocess.text.RasterMetadata类 参考 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
seims.preprocess.text.RasterMetadata类 参考
+
+
+ +

继承自 object .

+

详细描述

+
Header information of raster data (Derived from Mask.tif)

该类的文档由以下文件生成:
    +
  • seims/preprocess/text.py
  • +
+
+
+ + + + + diff --git a/zh-cn/classseims_1_1preprocess_1_1text_1_1_spatial_names_utils-members.html b/zh-cn/classseims_1_1preprocess_1_1text_1_1_spatial_names_utils-members.html new file mode 100644 index 0000000000..3a79c1e8db --- /dev/null +++ b/zh-cn/classseims_1_1preprocess_1_1text_1_1_spatial_names_utils-members.html @@ -0,0 +1,106 @@ + + + + + + + +SEIMS: 成员列表 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
seims.preprocess.text.SpatialNamesUtils 成员列表
+
+
+ +

成员的完整列表,这些成员属于 seims.preprocess.text.SpatialNamesUtils,包括所有继承而来的类成员

+ + +
__init__(self, spa_dir)seims.preprocess.text.SpatialNamesUtils
+
+ + + + + diff --git a/zh-cn/classseims_1_1preprocess_1_1text_1_1_spatial_names_utils.html b/zh-cn/classseims_1_1preprocess_1_1text_1_1_spatial_names_utils.html new file mode 100644 index 0000000000..a309daaceb --- /dev/null +++ b/zh-cn/classseims_1_1preprocess_1_1text_1_1_spatial_names_utils.html @@ -0,0 +1,147 @@ + + + + + + + +SEIMS: seims.preprocess.text.SpatialNamesUtils类 参考 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
seims.preprocess.text.SpatialNamesUtils类 参考
+
+
+ +

继承自 object .

+ + + + +

+Public 成员函数

def __init__ (self, spa_dir)
 
+

详细描述

+
predefined raster file names which are ready for importing to database

构造及析构函数说明

+ +

◆ __init__()

+ +
+
+ + + + + + + + + + + + + + + + + + +
def seims.preprocess.text.SpatialNamesUtils.__init__ ( self,
 spa_dir 
)
+
+
assign spatial data file paths
+
+
+
该类的文档由以下文件生成:
    +
  • seims/preprocess/text.py
  • +
+
+
+ + + + + diff --git a/zh-cn/classseims_1_1preprocess_1_1text_1_1_spatial_names_utils.js b/zh-cn/classseims_1_1preprocess_1_1text_1_1_spatial_names_utils.js new file mode 100644 index 0000000000..ff561b64e2 --- /dev/null +++ b/zh-cn/classseims_1_1preprocess_1_1text_1_1_spatial_names_utils.js @@ -0,0 +1,4 @@ +var classseims_1_1preprocess_1_1text_1_1_spatial_names_utils = +[ + [ "__init__", "classseims_1_1preprocess_1_1text_1_1_spatial_names_utils.html#a70b6fe3e97e18f518e0ffca62f378be4", null ] +]; \ No newline at end of file diff --git a/zh-cn/classseims_1_1preprocess_1_1text_1_1_station_fields-members.html b/zh-cn/classseims_1_1preprocess_1_1text_1_1_station_fields-members.html new file mode 100644 index 0000000000..3aa0a1c3bf --- /dev/null +++ b/zh-cn/classseims_1_1preprocess_1_1text_1_1_station_fields-members.html @@ -0,0 +1,104 @@ + + + + + + + +SEIMS: 成员列表 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
seims.preprocess.text.StationFields 成员列表
+
+
+ +

成员的完整列表,这些成员属于 seims.preprocess.text.StationFields,包括所有继承而来的类成员

+
+
+ + + + + diff --git a/zh-cn/classseims_1_1preprocess_1_1text_1_1_station_fields.html b/zh-cn/classseims_1_1preprocess_1_1text_1_1_station_fields.html new file mode 100644 index 0000000000..1068147815 --- /dev/null +++ b/zh-cn/classseims_1_1preprocess_1_1text_1_1_station_fields.html @@ -0,0 +1,111 @@ + + + + + + + +SEIMS: seims.preprocess.text.StationFields类 参考 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
seims.preprocess.text.StationFields类 参考
+
+
+ +

继承自 object .

+

详细描述

+
Hydro-climate station sites.

该类的文档由以下文件生成:
    +
  • seims/preprocess/text.py
  • +
+
+
+ + + + + diff --git a/zh-cn/classseims_1_1preprocess_1_1text_1_1_subbsn_stats_name-members.html b/zh-cn/classseims_1_1preprocess_1_1text_1_1_subbsn_stats_name-members.html new file mode 100644 index 0000000000..e05d954203 --- /dev/null +++ b/zh-cn/classseims_1_1preprocess_1_1text_1_1_subbsn_stats_name-members.html @@ -0,0 +1,104 @@ + + + + + + + +SEIMS: 成员列表 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
seims.preprocess.text.SubbsnStatsName 成员列表
+
+
+ +

成员的完整列表,这些成员属于 seims.preprocess.text.SubbsnStatsName,包括所有继承而来的类成员

+
+
+ + + + + diff --git a/zh-cn/classseims_1_1preprocess_1_1text_1_1_subbsn_stats_name.html b/zh-cn/classseims_1_1preprocess_1_1text_1_1_subbsn_stats_name.html new file mode 100644 index 0000000000..27921be49f --- /dev/null +++ b/zh-cn/classseims_1_1preprocess_1_1text_1_1_subbsn_stats_name.html @@ -0,0 +1,111 @@ + + + + + + + +SEIMS: seims.preprocess.text.SubbsnStatsName类 参考 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
seims.preprocess.text.SubbsnStatsName类 参考
+
+
+ +

继承自 object .

+

详细描述

+
Variable name of subbasin statistics

该类的文档由以下文件生成:
    +
  • seims/preprocess/text.py
  • +
+
+
+ + + + + diff --git a/zh-cn/classseims_1_1preprocess_1_1text_1_1_tau_d_e_mbased_names-members.html b/zh-cn/classseims_1_1preprocess_1_1text_1_1_tau_d_e_mbased_names-members.html new file mode 100644 index 0000000000..1af3149db7 --- /dev/null +++ b/zh-cn/classseims_1_1preprocess_1_1text_1_1_tau_d_e_mbased_names-members.html @@ -0,0 +1,106 @@ + + + + + + + +SEIMS: 成员列表 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
seims.preprocess.text.TauDEMbasedNames 成员列表
+
+
+ +

成员的完整列表,这些成员属于 seims.preprocess.text.TauDEMbasedNames,包括所有继承而来的类成员

+ + +
__init__(self, tau_dir)seims.preprocess.text.TauDEMbasedNames
+
+ + + + + diff --git a/zh-cn/classseims_1_1preprocess_1_1text_1_1_tau_d_e_mbased_names.html b/zh-cn/classseims_1_1preprocess_1_1text_1_1_tau_d_e_mbased_names.html new file mode 100644 index 0000000000..7829087d5e --- /dev/null +++ b/zh-cn/classseims_1_1preprocess_1_1text_1_1_tau_d_e_mbased_names.html @@ -0,0 +1,147 @@ + + + + + + + +SEIMS: seims.preprocess.text.TauDEMbasedNames类 参考 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
seims.preprocess.text.TauDEMbasedNames类 参考
+
+
+ +

继承自 TauDEMExtFiles .

+ + + + +

+Public 成员函数

def __init__ (self, tau_dir)
 
+

详细描述

+
predefined extended TauDEM based files

构造及析构函数说明

+ +

◆ __init__()

+ +
+
+ + + + + + + + + + + + + + + + + + +
def seims.preprocess.text.TauDEMbasedNames.__init__ ( self,
 tau_dir 
)
+
+
assign taudem resulted file path
+
+
+
该类的文档由以下文件生成:
    +
  • seims/preprocess/text.py
  • +
+
+
+ + + + + diff --git a/zh-cn/classseims_1_1preprocess_1_1text_1_1_tau_d_e_mbased_names.js b/zh-cn/classseims_1_1preprocess_1_1text_1_1_tau_d_e_mbased_names.js new file mode 100644 index 0000000000..9372f2f7c3 --- /dev/null +++ b/zh-cn/classseims_1_1preprocess_1_1text_1_1_tau_d_e_mbased_names.js @@ -0,0 +1,4 @@ +var classseims_1_1preprocess_1_1text_1_1_tau_d_e_mbased_names = +[ + [ "__init__", "classseims_1_1preprocess_1_1text_1_1_tau_d_e_mbased_names.html#aaf28756da1792b391a2dcae74bab6152", null ] +]; \ No newline at end of file diff --git a/zh-cn/classseims_1_1preprocess_1_1text_1_1_variable_desc-members.html b/zh-cn/classseims_1_1preprocess_1_1text_1_1_variable_desc-members.html new file mode 100644 index 0000000000..881540bd68 --- /dev/null +++ b/zh-cn/classseims_1_1preprocess_1_1text_1_1_variable_desc-members.html @@ -0,0 +1,104 @@ + + + + + + + +SEIMS: 成员列表 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
seims.preprocess.text.VariableDesc 成员列表
+
+
+ +

成员的完整列表,这些成员属于 seims.preprocess.text.VariableDesc,包括所有继承而来的类成员

+
+
+ + + + + diff --git a/zh-cn/classseims_1_1preprocess_1_1text_1_1_variable_desc.html b/zh-cn/classseims_1_1preprocess_1_1text_1_1_variable_desc.html new file mode 100644 index 0000000000..c6b5bb9f5c --- /dev/null +++ b/zh-cn/classseims_1_1preprocess_1_1text_1_1_variable_desc.html @@ -0,0 +1,111 @@ + + + + + + + +SEIMS: seims.preprocess.text.VariableDesc类 参考 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
seims.preprocess.text.VariableDesc类 参考
+
+
+ +

继承自 object .

+

详细描述

+
Variable description

该类的文档由以下文件生成:
    +
  • seims/preprocess/text.py
  • +
+
+
+ + + + + diff --git a/zh-cn/classseims_1_1preprocess_1_1text_1_1_vector_name_utils-members.html b/zh-cn/classseims_1_1preprocess_1_1text_1_1_vector_name_utils-members.html new file mode 100644 index 0000000000..241d48090f --- /dev/null +++ b/zh-cn/classseims_1_1preprocess_1_1text_1_1_vector_name_utils-members.html @@ -0,0 +1,106 @@ + + + + + + + +SEIMS: 成员列表 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
seims.preprocess.text.VectorNameUtils 成员列表
+
+
+ +

成员的完整列表,这些成员属于 seims.preprocess.text.VectorNameUtils,包括所有继承而来的类成员

+ + +
__init__(self, shp_dir)seims.preprocess.text.VectorNameUtils
+
+ + + + + diff --git a/zh-cn/classseims_1_1preprocess_1_1text_1_1_vector_name_utils.html b/zh-cn/classseims_1_1preprocess_1_1text_1_1_vector_name_utils.html new file mode 100644 index 0000000000..8409d5603a --- /dev/null +++ b/zh-cn/classseims_1_1preprocess_1_1text_1_1_vector_name_utils.html @@ -0,0 +1,147 @@ + + + + + + + +SEIMS: seims.preprocess.text.VectorNameUtils类 参考 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
seims.preprocess.text.VectorNameUtils类 参考
+
+
+ +

继承自 object .

+ + + + +

+Public 成员函数

def __init__ (self, shp_dir)
 
+

详细描述

+
predefined vector(shp and geojson) file names

构造及析构函数说明

+ +

◆ __init__()

+ +
+
+ + + + + + + + + + + + + + + + + + +
def seims.preprocess.text.VectorNameUtils.__init__ ( self,
 shp_dir 
)
+
+
assign vector files path
+
+
+
该类的文档由以下文件生成:
    +
  • seims/preprocess/text.py
  • +
+
+
+ + + + + diff --git a/zh-cn/classseims_1_1preprocess_1_1text_1_1_vector_name_utils.js b/zh-cn/classseims_1_1preprocess_1_1text_1_1_vector_name_utils.js new file mode 100644 index 0000000000..86f69997fc --- /dev/null +++ b/zh-cn/classseims_1_1preprocess_1_1text_1_1_vector_name_utils.js @@ -0,0 +1,4 @@ +var classseims_1_1preprocess_1_1text_1_1_vector_name_utils = +[ + [ "__init__", "classseims_1_1preprocess_1_1text_1_1_vector_name_utils.html#aca748c2d18181ea4db4c09f3a91b59c4", null ] +]; \ No newline at end of file diff --git a/zh-cn/classseims_1_1run__seims_1_1_main_s_e_i_m_s-members.html b/zh-cn/classseims_1_1run__seims_1_1_main_s_e_i_m_s-members.html new file mode 100644 index 0000000000..7d764a6545 --- /dev/null +++ b/zh-cn/classseims_1_1run__seims_1_1_main_s_e_i_m_s-members.html @@ -0,0 +1,122 @@ + + + + + + + +SEIMS: 成员列表 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
seims.run_seims.MainSEIMS 成员列表
+
+ +
+ + + + + diff --git a/zh-cn/classseims_1_1run__seims_1_1_main_s_e_i_m_s.html b/zh-cn/classseims_1_1run__seims_1_1_main_s_e_i_m_s.html new file mode 100644 index 0000000000..ad4ff90496 --- /dev/null +++ b/zh-cn/classseims_1_1run__seims_1_1_main_s_e_i_m_s.html @@ -0,0 +1,626 @@ + + + + + + + +SEIMS: seims.run_seims.MainSEIMS类 参考 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
seims.run_seims.MainSEIMS类 参考
+
+
+ +

继承自 object .

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public 成员函数

def Command (self)
 
def CommandString (self)
 
def SetMongoClient (self)
 
def ConnectMongoDB (self)
 
def UnsetMongoClient (self)
 
def ReadMongoDBData (self)
 
def OutputIDs (self)
 
def OutputItems (self)
 
def ReadOutletObservations (self, vars_list)
 
def SetOutletObservations (self, vars_list, vars_value)
 
def ReadTimeseriesSimulations (self, stime=None, etime=None)
 
def GetTimespan (self)
 
def ParseTimespan (self)
 
def ResetSimulationPeriod (self)
 
def ResetOutputsPeriod (self, output_ids, stime, etime)
 
def run (self, do_execute=True)
 
def clean (self, scenario_id=None, calibration_id=None, delete_scenario=False, delete_spatial_gfs=False)
 
+

详细描述

+
Main entrance to SEIMS model.

成员函数说明

+ +

◆ clean()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
def seims.run_seims.MainSEIMS.clean ( self,
 scenario_id = None,
 calibration_id = None,
 delete_scenario = False,
 delete_spatial_gfs = False 
)
+
+
Clean model outputs in OUTPUT<ScenarioID>-<CalibrationID> directory and/or
+GridFS files in OUTPUT collection.
+
+Examples:
+    model.SetMongoClient()
+    model.clean()
+    model.UnsetMongoClient()
+
+
+
+ +

◆ Command()

+ +
+
+ + + + + + + + +
def seims.run_seims.MainSEIMS.Command ( self)
+
+
Concatenate command (as a list) to run SEIMS-based model.
+
+
+ +

◆ CommandString()

+ +
+
+ + + + + + + + +
def seims.run_seims.MainSEIMS.CommandString ( self)
+
+
Concatenate commands list to one string.
+
+
+ +

◆ ConnectMongoDB()

+ +
+
+ + + + + + + + +
def seims.run_seims.MainSEIMS.ConnectMongoDB ( self)
+
+
Connect to MongoDB if no connected `MongoClient` is available
+Should not be invoked NOW!
+
+TODO: should we add a flag to force connect to MongoDB by host and port, rather than
+TODO:   import from db_mongodb module?
+
+
+
+ +

◆ GetTimespan()

+ +
+
+ + + + + + + + +
def seims.run_seims.MainSEIMS.GetTimespan ( self)
+
+
Get summarized timespan, format is [IO, COMP, SIMU, RUNTIME].
+
+
+ +

◆ OutputIDs()

+ +
+
+ + + + + + + + +
def seims.run_seims.MainSEIMS.OutputIDs ( self)
+
+
Read output items from database.
+
+
+ +

◆ OutputItems()

+ +
+
+ + + + + + + + +
def seims.run_seims.MainSEIMS.OutputItems ( self)
+
+
Read output items from database.
+
+
+ +

◆ ParseTimespan()

+ +
+
+ + + + + + + + +
def seims.run_seims.MainSEIMS.ParseTimespan ( self)
+
+
The format of self.timespan is different for OpenMP version and MPI&OpenMP version.
+For OpenMP version:
+   {'IO': {'Input': 0.2,
+           'Output': 0.04
+          }
+    'COMP': {'TSD_RD_P': 0.0001,  # All modules
+             'ALL': 12.3
+            }
+    'SIMU': {'ALL': 14.1}
+   }
+For MPI&OpenMP version:
+   {'MAX': {'IO': {'Input': 0.1,
+                   'Output': 0.02,
+                   'ALL': 0.12
+                  }
+            'COMP': {'Slope': 5,
+                     'Channel': 0.5,
+                     'Barrier': 0.1,
+                     'ALL': 5.6
+                    }
+            'SIMU': {'ALL': 10.1}
+           }
+    'MIN': {...}
+    'AVG': {...}
+   }
+
+
+
+ +

◆ ReadMongoDBData()

+ +
+
+ + + + + + + + +
def seims.run_seims.MainSEIMS.ReadMongoDBData ( self)
+
+
Examples:
+    model.SetMongoClient()
+    model.ReadMongoDBData()
+    model.UnsetMongoClient()
+
+
+
+ +

◆ ReadOutletObservations()

+ +
+
+ + + + + + + + + + + + + + + + + + +
def seims.run_seims.MainSEIMS.ReadOutletObservations ( self,
 vars_list 
)
+
+
Examples:
+    model.SetMongoClient()
+    model.ReadOutletObservations()
+    model.UnsetMongoClient()
+
+
+
+ +

◆ ReadTimeseriesSimulations()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
def seims.run_seims.MainSEIMS.ReadTimeseriesSimulations ( self,
 stime = None,
 etime = None 
)
+
+
Read time series simulation results from OUTPUT directory.
+If no start time or end time are specified, the time ranges from `FILE_IN` will be used.
+
+
+
+ +

◆ ResetOutputsPeriod()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
def seims.run_seims.MainSEIMS.ResetOutputsPeriod ( self,
 output_ids,
 stime,
 etime 
)
+
+
Reset the STARTTIME and ENDTIME of OUTPUTID(s).
+
+Examples:
+    model.SetMongoClient()
+    model.clean()
+    model.UnsetMongoClient()
+
+
+
+ +

◆ ResetSimulationPeriod()

+ +
+
+ + + + + + + + +
def seims.run_seims.MainSEIMS.ResetSimulationPeriod ( self)
+
+
Update simulation time range in MongoDB [FILE_IN].
+
+Examples:
+    model.SetMongoClient()
+    model.ResetSimulationPeriod()
+    model.UnsetMongoClient()
+
+
+
+ +

◆ run()

+ +
+
+ + + + + + + + + + + + + + + + + + +
def seims.run_seims.MainSEIMS.run ( self,
 do_execute = True 
)
+
+
Run SEIMS model
+
+Examples:
+    model.SetMongoClient()
+    model.run()
+    model.UnsetMongoClient()
+
+
+
+ +

◆ SetMongoClient()

+ +
+
+ + + + + + + + +
def seims.run_seims.MainSEIMS.SetMongoClient ( self)
+
+
Should be invoked outset of this script and followed by `UnsetMongoClient`
+
+
+
+ +

◆ SetOutletObservations()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
def seims.run_seims.MainSEIMS.SetOutletObservations ( self,
 vars_list,
 vars_value 
)
+
+
Set observation data from the inputs.
+
+
+ +

◆ UnsetMongoClient()

+ +
+
+ + + + + + + + +
def seims.run_seims.MainSEIMS.UnsetMongoClient ( self)
+
+
Should be invoked together with `SetMongoClient`
+
+
+
+
该类的文档由以下文件生成:
    +
  • seims/run_seims.py
  • +
+
+
+ + + + + diff --git a/zh-cn/classseims_1_1run__seims_1_1_main_s_e_i_m_s.js b/zh-cn/classseims_1_1run__seims_1_1_main_s_e_i_m_s.js new file mode 100644 index 0000000000..1f72e96f80 --- /dev/null +++ b/zh-cn/classseims_1_1run__seims_1_1_main_s_e_i_m_s.js @@ -0,0 +1,20 @@ +var classseims_1_1run__seims_1_1_main_s_e_i_m_s = +[ + [ "clean", "classseims_1_1run__seims_1_1_main_s_e_i_m_s.html#a284a84b92856041019ef8a5a916b3507", null ], + [ "Command", "classseims_1_1run__seims_1_1_main_s_e_i_m_s.html#a8e3e9657299e37d07c79cd8ea7fbf317", null ], + [ "CommandString", "classseims_1_1run__seims_1_1_main_s_e_i_m_s.html#a488769ff32d5538cfa4372e0d0b6c665", null ], + [ "ConnectMongoDB", "classseims_1_1run__seims_1_1_main_s_e_i_m_s.html#ae9ce26e579d6d8d91717c8596025c647", null ], + [ "GetTimespan", "classseims_1_1run__seims_1_1_main_s_e_i_m_s.html#ac02966ff99b6b9a62eaaf7c9b90ed159", null ], + [ "OutputIDs", "classseims_1_1run__seims_1_1_main_s_e_i_m_s.html#ae2d7502751692a7cc36984d9fb30a7a7", null ], + [ "OutputItems", "classseims_1_1run__seims_1_1_main_s_e_i_m_s.html#abcb85490435c65b5ec02966ddc28d00a", null ], + [ "ParseTimespan", "classseims_1_1run__seims_1_1_main_s_e_i_m_s.html#a45bf0f60ca3c800516f9eeb66c8fc0f0", null ], + [ "ReadMongoDBData", "classseims_1_1run__seims_1_1_main_s_e_i_m_s.html#a94bd179ea67ffcb12630f8070c43e7f8", null ], + [ "ReadOutletObservations", "classseims_1_1run__seims_1_1_main_s_e_i_m_s.html#a08de413ddd024578d0a6edcad1170f42", null ], + [ "ReadTimeseriesSimulations", "classseims_1_1run__seims_1_1_main_s_e_i_m_s.html#aacacc4e1cabeb57750fd8721683208d1", null ], + [ "ResetOutputsPeriod", "classseims_1_1run__seims_1_1_main_s_e_i_m_s.html#afbbc5ab82731ba25115674f67a545248", null ], + [ "ResetSimulationPeriod", "classseims_1_1run__seims_1_1_main_s_e_i_m_s.html#a99ccc191ec102abd03ba12a7de7e8f63", null ], + [ "run", "classseims_1_1run__seims_1_1_main_s_e_i_m_s.html#a8d04767bbc2ee1a4e736c371f5c4955a", null ], + [ "SetMongoClient", "classseims_1_1run__seims_1_1_main_s_e_i_m_s.html#a3bc055405a81be9319fdde07c55a12fd", null ], + [ "SetOutletObservations", "classseims_1_1run__seims_1_1_main_s_e_i_m_s.html#a9073865316d899f7228b078bdbc71f32", null ], + [ "UnsetMongoClient", "classseims_1_1run__seims_1_1_main_s_e_i_m_s.html#a45c385bfb8b820b59952681169bf3766", null ] +]; \ No newline at end of file diff --git a/zh-cn/classseims_1_1run__seims_1_1_parse_s_e_i_m_s_config-members.html b/zh-cn/classseims_1_1run__seims_1_1_parse_s_e_i_m_s_config-members.html new file mode 100644 index 0000000000..6880710298 --- /dev/null +++ b/zh-cn/classseims_1_1run__seims_1_1_parse_s_e_i_m_s_config-members.html @@ -0,0 +1,104 @@ + + + + + + + +SEIMS: 成员列表 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
seims.run_seims.ParseSEIMSConfig 成员列表
+
+
+ +

成员的完整列表,这些成员属于 seims.run_seims.ParseSEIMSConfig,包括所有继承而来的类成员

+
+
+ + + + + diff --git a/zh-cn/classseims_1_1run__seims_1_1_parse_s_e_i_m_s_config.html b/zh-cn/classseims_1_1run__seims_1_1_parse_s_e_i_m_s_config.html new file mode 100644 index 0000000000..969117ee01 --- /dev/null +++ b/zh-cn/classseims_1_1run__seims_1_1_parse_s_e_i_m_s_config.html @@ -0,0 +1,142 @@ + + + + + + + +SEIMS: seims.run_seims.ParseSEIMSConfig类 参考 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
seims.run_seims.ParseSEIMSConfig类 参考
+
+
+ +

继承自 object .

+

详细描述

+
Parse SEIMS model related configurations from `ConfigParser` object.
+
+Attributes:
+    host (str): MongoDB IP address
+    port (int): MongoDB port number
+    bin_dir (str): Executable dir of SEIMS. Spaces and unicode characters are not allowed
+    model_dir (str): Model dir which contains essential data and configs for running a model
+    db_name (str): Name of main database stored in MongoDB, default is dirname of `model_dir`
+    version (str): Version of SEIMS main program, can be `MPI` or `OMP` (default)
+    mpi_bin (str): Path of MPI executable file, e.g., /usr/bin/mpirun
+    hosts_opt (str): (Optional) Key to specify hostfile for MPI version,
+                      e.g., `-f`, `-hostfile`, `-machine`, `-machinefile`
+    hostfile (str): File containing hostnames or file mapping process numbers to computing nodes
+    nprocess (int): Process number of MPI, i.e., how many MPI tasks will be executed
+    npernode (int): Launch num processes per node on all allocated computing nodes
+    flag_npernode (string): Flag to specify NPERNODE, e.g., -ppn for common MPI implementation
+    nthread (int): Thread number of OpenMP, i.e., how many threads of each processes
+    lyrmtd (int): Method of creating routing layers of simulation units,
+                    can be 0 (UP_DOWN) and 1 (DOWN_UP)
+    scenario_id (int): Scenario ID
+    calibration_id (int): Calibration ID
+    subbasin_id (int): Subbasin ID, 0 for the entire basin, 1-N for subbasin,
+                         9999 for SEIMS-field version
+    simu_stime (datetime): Start time of simulation (UTCTIME), the format is YYYY-MM-DD HH:MM:SS
+    simu_etime (datetime): End time of simulation (UTCTIME), the format is YYYY-MM-DD HH:MM:SS
+    out_stime (datetime): Start time of output data (UTCTIME)
+    out_etime (datetime): End time of output data (UTCTIME)
+    workload (str): Use workload manager to run multiple models simultaneously, e.g., Slurm
+    config_dict (dict): Dict of all configurations
+    runtime (float): Running time counted by `time.time()` of Python,
+                       in case of `GetTimespan()` failed
+

该类的文档由以下文件生成:
    +
  • seims/run_seims.py
  • +
+
+
+ + + + + diff --git a/zh-cn/classseims_1_1scenario__analysis_1_1config_1_1_s_a_config-members.html b/zh-cn/classseims_1_1scenario__analysis_1_1config_1_1_s_a_config-members.html new file mode 100644 index 0000000000..8f55064f5e --- /dev/null +++ b/zh-cn/classseims_1_1scenario__analysis_1_1config_1_1_s_a_config-members.html @@ -0,0 +1,106 @@ + + + + + + + +SEIMS: 成员列表 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
seims.scenario_analysis.config.SAConfig 成员列表
+
+
+ +

成员的完整列表,这些成员属于 seims.scenario_analysis.config.SAConfig,包括所有继承而来的类成员

+ + +
__init__(self, cf, method='nsga2')seims.scenario_analysis.config.SAConfig
+
+ + + + + diff --git a/zh-cn/classseims_1_1scenario__analysis_1_1config_1_1_s_a_config.html b/zh-cn/classseims_1_1scenario__analysis_1_1config_1_1_s_a_config.html new file mode 100644 index 0000000000..2c60cbcaef --- /dev/null +++ b/zh-cn/classseims_1_1scenario__analysis_1_1config_1_1_s_a_config.html @@ -0,0 +1,164 @@ + + + + + + + +SEIMS: seims.scenario_analysis.config.SAConfig类 参考 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
seims.scenario_analysis.config.SAConfig类 参考
+
+
+
+类 seims.scenario_analysis.config.SAConfig 继承关系图:
+
+
+ + +seims.scenario_analysis.spatialunits.config.SACommUnitConfig +seims.scenario_analysis.spatialunits.config.SAConnFieldConfig +seims.scenario_analysis.spatialunits.config.SASlpPosConfig + +
+ + + + +

+Public 成员函数

def __init__ (self, cf, method='nsga2')
 
+

详细描述

+
Parse scenario analysis configuration of SEIMS project.

构造及析构函数说明

+ +

◆ __init__()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
def seims.scenario_analysis.config.SAConfig.__init__ ( self,
 cf,
 method = 'nsga2' 
)
+
+
+
该类的文档由以下文件生成:
    +
  • seims/scenario_analysis/config.py
  • +
+
+
+ + + + + diff --git a/zh-cn/classseims_1_1scenario__analysis_1_1config_1_1_s_a_config.js b/zh-cn/classseims_1_1scenario__analysis_1_1config_1_1_s_a_config.js new file mode 100644 index 0000000000..ff6ef5a526 --- /dev/null +++ b/zh-cn/classseims_1_1scenario__analysis_1_1config_1_1_s_a_config.js @@ -0,0 +1,4 @@ +var classseims_1_1scenario__analysis_1_1config_1_1_s_a_config = +[ + [ "__init__", "classseims_1_1scenario__analysis_1_1config_1_1_s_a_config.html#afb39872926afa9df42eae338e82009e4", null ] +]; \ No newline at end of file diff --git a/zh-cn/classseims_1_1scenario__analysis_1_1config_1_1_s_a_config.png b/zh-cn/classseims_1_1scenario__analysis_1_1config_1_1_s_a_config.png new file mode 100644 index 0000000000000000000000000000000000000000..20de4a5ce49e7a145d201846fba311c8352143e6 GIT binary patch literal 2525 zcmcgucTiJVA5B07ktXPZ6j>BRm!%9%YCsSrf}r#kBVv>Vlp10n5EMj2*=T^UbSYA# zM1cT?BBCg;0-+=9!kC!=X1V)cKqX;*?lwbcYp89dH0?B=A1kC{sqUg z5@HHsAP`6bYIoWh1QOx^eX^)9P;uOR0x-y5aB#Kd^Z7u_oLfQSIvxSt*So#FefRy3 zD!`*?q_d+72p|bAYLBZP2(&jCdis>>E%1EaXgFI}diU5_w=KQ~ygkQACv(?{iL`JL zf1JUUVf-a9XP*xsn50Atho@?B7OLgW6tpG)=i~1<`eYkfRt2d+(9>1%)o{RT@eN*tTU!xp<@EabM)hLdV+GN_6!i zw5hSMpK|t_=BcAF}6|7CMpIukTk|_mRw<>Vnseh>2znVMqAU-*LC_uW+fN%wrB^AT@jat zlOCl&iA;zUMtPLi)DY>EKS%ney<#VzV{yxFIp@+<)u8ERHtXh=A&1A+lYp7#k$d$s zOp40OE0Ks^ElD4tEm6U8`>S^QB~>h{N*tIF*lj0H_lEm33hX7S+ls4Ac~?IHk}FKAZs zGDtffDWVIKYbOiK$M3t$0E@Tpe$D~ynGh085(@rG2MMP5H|Tw`)}kuiT8Yw-{eXdQ z{|G&UrvsXz{TS*Msx;*%ax@rT;mY3u7pbw2N<2(PjB%#HNGVVM6y|ibn%kiy^S~zl zQ&^3YTE+B+-l6XG5_*+G00T@O2tx4}4rUmXlOUWI4?P)qtsjC3CFyz-+^3(aXgH(@ zv$JTk$s{#qIO2EjwQBD!nJh?dJ+zVR%^cp8R~oO%!tcRhgZhJJPcXUMhvy=WRlHBW z+MkMIVaD=(`YMX{%iY)PW$&#vv$DL#cz@r^E&2n+yt7gf`qlSA`xoL^&095uio*nk zgmYA&Arw)m59329`S|KqgXuF)f?1i7|OrM$93PSo@r{VF zKiSoGU~IcKsDKtbPa_LsPCnpJxAjLUOOJYv!N)Bd58C}j)uXo12V$|eR%9#UIy_PF zM1NZA6&FaBV)nM{+Nl)cahF(!flOX9u0F@x9XVc)hOhMuMOy=w$01NE8dpsQi?ede z^!9okE%R_fO%VrPa4}g)+Ifx)cRfY|!J&V%9*GYlSh5S15a}8UAIL^CKPYB+vLCOQ z#92J1kcA@=12DX|EO9UN+$dHPN?ht|Q?CFl8ab0nwlr#q%*i|e7wK!Y??#$smh4dz z{AC?e4(Du7>-lbm;c@7z^SQt*%SFW;e58e7tEg&LGkgmm9b|iFo4*CDMPDaMTWf;E zaN3Q|XCRjfItqZ+JYUX%%!ntQ*XmpbHyxs*5laf}|)1{u#pJOOljoB5wKzYte$_ zAQfxT*dOiik4uc+lI;b9Ckh&vg3K&|e5V;ks;IHt`V9MuC4CsewBL@HqBWszNvb#n z4)&MKSy|{gbW2Q&)}Ft%${T+U&!=v8r0H5DJKvzLx_0v0IXmNNS^v$TyrD8bHDp8s zpZ;Rt_4>sSFQW~c=1rBn#0_{uEt_O@(6oDA91Og>G}mm3x_C5=g$T@6HKg^&3BqfCCaRwXR|X z4_71a_^zFJ{l^XRuS-KWAeICde;(P3_SEWAiZ&hVBzJ`Or^dOaV6%+d zTdu&%>9NI&K`AP%OEB`NUXSFn+WM8J%@)~eaIGP(N%jr1m^YOnNh`hc7uM*y*s5j? zKNvQK%!hYsl0D+=;>>SsbriTqKbq9+aaD0yehQf^7IV<5%y7(CV&#iZKmVK?aTfSU zVa%Z4ONyg<`8;Q;`Lpqd{!*s)gWUeYl1XSO7ok9o^v*3F@FQJ|{!~_-_Amlbbhzi@ z8T6pO>8JEB!X%nrMYQ?c8-hJ$hr@w(9d=-iq+&Q>J5i;RhQM}i*cqx;J+k8ijm|@@ zYC#PhncC3mjiI!~y5;joY*lOIy~jYtUwwvUI69%B(Uuqc8pzmnwU+$0>?bpvxMi15 zrPG{c`$0v|h@EQ2HqNO-YH&nmc^HP*?iwG2;cF5A=avG_Wq+r616z}})>TcUB-?#! Zunip(b{ixp4LFN|ptg>uYpgHd`41^b&z=AP literal 0 HcmV?d00001 diff --git a/zh-cn/classseims_1_1scenario__analysis_1_1scenario_1_1_scenario-members.html b/zh-cn/classseims_1_1scenario__analysis_1_1scenario_1_1_scenario-members.html new file mode 100644 index 0000000000..1656a90ac3 --- /dev/null +++ b/zh-cn/classseims_1_1scenario__analysis_1_1scenario_1_1_scenario-members.html @@ -0,0 +1,120 @@ + + + + + + + +SEIMS: 成员列表 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ + + + + + + diff --git a/zh-cn/classseims_1_1scenario__analysis_1_1scenario_1_1_scenario.html b/zh-cn/classseims_1_1scenario__analysis_1_1scenario_1_1_scenario.html new file mode 100644 index 0000000000..2ddcb76978 --- /dev/null +++ b/zh-cn/classseims_1_1scenario__analysis_1_1scenario_1_1_scenario.html @@ -0,0 +1,596 @@ + + + + + + + +SEIMS: seims.scenario_analysis.scenario.Scenario类 参考 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
seims.scenario_analysis.scenario.Scenario类 参考
+
+
+
+类 seims.scenario_analysis.scenario.Scenario 继承关系图:
+
+
+ + +seims.scenario_analysis.spatialunits.scenario.SUScenario + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public 成员函数

def __init__ (self, cfg)
 
def set_unique_id (self, given_id=None)
 
def rule_based_config (self, method, conf_rate)
 
def random_based_config (self, conf_rate)
 
def decoding (self)
 
def export_to_mongodb (self)
 
def export_scenario_to_txt (self)
 
def export_scenario_to_gtiff (self)
 
def import_from_mongodb (self, sid)
 
def import_from_txt (self, sid)
 
def calculate_economy (self)
 
def calculate_environment (self)
 
def clean (self, scenario_id=None, calibration_id=None, delete_scenario=False, delete_spatial_gfs=False)
 
def execute_seims_model (self)
 
def initialize (self, input_genes=None)
 
+

详细描述

+
Base class of Scenario Analysis.
+
+Attributes:
+    ID(integer): Unique ID in BMPScenario database -> BMP_SCENARIOS collection
+    eval_timerange(float): Simulation time range, read from MongoDB, the unit is year.
+    economy(float): Economical effectiveness, e.g., income minus expenses
+    environment(float): Environmental effectiveness, e.g., reduction rate of soil erosion
+    gene_num(integer): The number of genes of one chromosome, i.e., an individual
+    gene_values(list): BMP identifiers on each location of gene. The length is gen_num.
+    bmp_items(dict): BMP configuration items that can be imported to MongoDB directly.
+                     The key is `bson.objectid.ObjectId`, the value is scenario item dict.
+    rules(boolean): Config BMPs randomly or rule-based.
+    modelrun(boolean): Has SEIMS model run successfully?
+

构造及析构函数说明

+ +

◆ __init__()

+ +
+
+ + + + + + + + + + + + + + + + + + +
def seims.scenario_analysis.scenario.Scenario.__init__ ( self,
 cfg 
)
+
+
+

成员函数说明

+ +

◆ calculate_economy()

+ +
+
+ + + + + + + + +
def seims.scenario_analysis.scenario.Scenario.calculate_economy ( self)
+
+
Calculate economical effectiveness, which is application specified.
+

seims.scenario_analysis.spatialunits.scenario.SUScenario 重载.

+ +
+
+ +

◆ calculate_environment()

+ +
+
+ + + + + + + + +
def seims.scenario_analysis.scenario.Scenario.calculate_environment ( self)
+
+
Calculate environment effectiveness, which is application specified.
+

seims.scenario_analysis.spatialunits.scenario.SUScenario 重载.

+ +
+
+ +

◆ clean()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
def seims.scenario_analysis.scenario.Scenario.clean ( self,
 scenario_id = None,
 calibration_id = None,
 delete_scenario = False,
 delete_spatial_gfs = False 
)
+
+
Clean the intermediate data.
+
+
+ +

◆ decoding()

+ +
+
+ + + + + + + + +
def seims.scenario_analysis.scenario.Scenario.decoding ( self)
+
+
Decoding gene_values to bmp_items
+
+This function should be overridden.
+
+

seims.scenario_analysis.spatialunits.scenario.SUScenario 重载.

+ +
+
+ +

◆ execute_seims_model()

+ +
+
+ + + + + + + + +
def seims.scenario_analysis.scenario.Scenario.execute_seims_model ( self)
+
+
Run SEIMS for evaluating environmental effectiveness.
+If execution fails, the `self.economy` and `self.environment` will be set the worst values.
+
+
+
+ +

◆ export_scenario_to_gtiff()

+ +
+
+ + + + + + + + +
def seims.scenario_analysis.scenario.Scenario.export_scenario_to_gtiff ( self)
+
+
Export the areal BMPs to gtiff for further analysis.
+
+This function should be overridden in inherited class.
+
+

seims.scenario_analysis.spatialunits.scenario.SUScenario 重载.

+ +
+
+ +

◆ export_scenario_to_txt()

+ +
+
+ + + + + + + + +
def seims.scenario_analysis.scenario.Scenario.export_scenario_to_txt ( self)
+
+
Export current scenario information to text file.
+
+This function is better be called after `calculate_environment` and `calculate_environment`
+    or in static method, e.g., `scenario_effectiveness`.
+
+
+
+ +

◆ export_to_mongodb()

+ +
+
+ + + + + + + + +
def seims.scenario_analysis.scenario.Scenario.export_to_mongodb ( self)
+
+
Export current scenario to MongoDB.
+Delete the same ScenarioID if existed.
+
+
+
+ +

◆ import_from_mongodb()

+ +
+
+ + + + + + + + + + + + + + + + + + +
def seims.scenario_analysis.scenario.Scenario.import_from_mongodb ( self,
 sid 
)
+
+
Import a specified Scenario (`sid`) from MongoDB.
+
+This function should be overridden in inherited class.
+Returns:
+    True if succeed, otherwise False.
+
+

seims.scenario_analysis.spatialunits.scenario.SUScenario 重载.

+ +
+
+ +

◆ import_from_txt()

+ +
+
+ + + + + + + + + + + + + + + + + + +
def seims.scenario_analysis.scenario.Scenario.import_from_txt ( self,
 sid 
)
+
+
Import a specified Scenario (`sid`) from text file.
+
+This function should be overridden in inherited class.
+Returns:
+    True if succeed, otherwise False.
+
+

seims.scenario_analysis.spatialunits.scenario.SUScenario 重载.

+ +
+
+ +

◆ initialize()

+ +
+
+ + + + + + + + + + + + + + + + + + +
def seims.scenario_analysis.scenario.Scenario.initialize ( self,
 input_genes = None 
)
+
+
Initialize a scenario.
+
+Returns:
+    A list contains BMPs identifier of each gene location.
+
+

seims.scenario_analysis.spatialunits.scenario.SUScenario 重载.

+ +
+
+ +

◆ random_based_config()

+ +
+
+ + + + + + + + + + + + + + + + + + +
def seims.scenario_analysis.scenario.Scenario.random_based_config ( self,
 conf_rate 
)
+
+
Config available BMPs to each gene of the chromosome by random-based method.
+
+Virtual function that should be overridden in inherited Scenario class.
+
+

seims.scenario_analysis.spatialunits.scenario.SUScenario 重载.

+ +
+
+ +

◆ rule_based_config()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
def seims.scenario_analysis.scenario.Scenario.rule_based_config ( self,
 method,
 conf_rate 
)
+
+
Config available BMPs to each gene of the chromosome by rule-based method.
+
+Virtual function that should be overridden in inherited Scenario class.
+
+

seims.scenario_analysis.spatialunits.scenario.SUScenario 重载.

+ +
+
+ +

◆ set_unique_id()

+ +
+
+ + + + + + + + + + + + + + + + + + +
def seims.scenario_analysis.scenario.Scenario.set_unique_id ( self,
 given_id = None 
)
+
+
Set unique ID.
+
+
+
该类的文档由以下文件生成:
    +
  • seims/scenario_analysis/scenario.py
  • +
+
+
+ + + + + diff --git a/zh-cn/classseims_1_1scenario__analysis_1_1scenario_1_1_scenario.js b/zh-cn/classseims_1_1scenario__analysis_1_1scenario_1_1_scenario.js new file mode 100644 index 0000000000..a79d1f6163 --- /dev/null +++ b/zh-cn/classseims_1_1scenario__analysis_1_1scenario_1_1_scenario.js @@ -0,0 +1,18 @@ +var classseims_1_1scenario__analysis_1_1scenario_1_1_scenario = +[ + [ "__init__", "classseims_1_1scenario__analysis_1_1scenario_1_1_scenario.html#a0bc7689ea7d48be9be3d8110d3d45deb", null ], + [ "calculate_economy", "classseims_1_1scenario__analysis_1_1scenario_1_1_scenario.html#aa431519282fd8a61985a6806887c0365", null ], + [ "calculate_environment", "classseims_1_1scenario__analysis_1_1scenario_1_1_scenario.html#ae9a3bd077c1c152d9b693c584feccd42", null ], + [ "clean", "classseims_1_1scenario__analysis_1_1scenario_1_1_scenario.html#ae96b6a8cabee4f5c465bc6d8e8784bc9", null ], + [ "decoding", "classseims_1_1scenario__analysis_1_1scenario_1_1_scenario.html#a48792c23746f172214d71878ffa49152", null ], + [ "execute_seims_model", "classseims_1_1scenario__analysis_1_1scenario_1_1_scenario.html#a81de64a916fcb2c5a95be952a9458f1a", null ], + [ "export_scenario_to_gtiff", "classseims_1_1scenario__analysis_1_1scenario_1_1_scenario.html#a0932f71536d97ed51a0d3f3ede75ee8f", null ], + [ "export_scenario_to_txt", "classseims_1_1scenario__analysis_1_1scenario_1_1_scenario.html#a4fd33edef62e4407343f82dd7e730c07", null ], + [ "export_to_mongodb", "classseims_1_1scenario__analysis_1_1scenario_1_1_scenario.html#a9b69ffeb7bd1c38a2ccda5c4d9d96995", null ], + [ "import_from_mongodb", "classseims_1_1scenario__analysis_1_1scenario_1_1_scenario.html#a2f057095957ee2236dca9ea8a20572b1", null ], + [ "import_from_txt", "classseims_1_1scenario__analysis_1_1scenario_1_1_scenario.html#a1dc20a4c7cbf109e68d6935056ed2b52", null ], + [ "initialize", "classseims_1_1scenario__analysis_1_1scenario_1_1_scenario.html#a68a67e8409214a94a1daeb32ce024e7a", null ], + [ "random_based_config", "classseims_1_1scenario__analysis_1_1scenario_1_1_scenario.html#a5f38d7e95056234928c73a9e498db996", null ], + [ "rule_based_config", "classseims_1_1scenario__analysis_1_1scenario_1_1_scenario.html#a256b13818f591f8b793e3811e7cd4abc", null ], + [ "set_unique_id", "classseims_1_1scenario__analysis_1_1scenario_1_1_scenario.html#a0b2afca5325aadf37cc28cf24b98a4c3", null ] +]; \ No newline at end of file diff --git a/zh-cn/classseims_1_1scenario__analysis_1_1scenario_1_1_scenario.png b/zh-cn/classseims_1_1scenario__analysis_1_1scenario_1_1_scenario.png new file mode 100644 index 0000000000000000000000000000000000000000..d1a4c9a38297599da2329149f1a7812b6bc5cd9f GIT binary patch literal 1039 zcmeAS@N?(olHy`uVBq!ia0y~yU#WAFU@$KB)$%_>P*k-q{`tyH& zjc1LtK=Of`d$(q-d(*v(xrdiI-cxg_!qO>s6c||;{91w;;ty#y=sy%WFuj25!D-j! z`!DS1lakz&_1SJVqo2f|UHkX@{rz11{YUeB+Xp4H9%rtazo&Xe{8p!HCq6y3DcYG7 zwXpbo@P@sTawkpR`3gLkQn&oFd0zZ)na`zb^Q9GwBi0_b$&=sBz4pC~+bq+s>Kp~< zCR|pU|I4_0LhQ3=zSd7;GhUv_TvB@UyE?~*nHO)>=YHmV6B_JU*LgE`(KesJNe3Y zzV;KokzJwkdW*heL$S@dzni|DjTPNFZ*l6<(C7bNoww2L-n{1T!iheW{3;v;rvlzG z|Iyp-@yXw^cD~U3YlqiPxtBcmp7+bxEcpj!=mB&&(@T?8bLkV-1GW_mEDU)-`Ea@Z z30x06Em#Ylt~6P~WFh3oxQBBw!#*^v-WIGMROc}L07}9r9_2l#dEzf;h=Bjy0J>7k*^h)OH^aEm>yY>EQdEO7)>UqBY z^zH9wzvy_%Yc~J8ZS~eHz$9bqzAXaV)x43)r>6(+ zep)#DU+jxJzeRHLw@vI~TmOICyzSSDFT8#(TdI2f(e-tI_T_~w4;GK!x86Tu&$)x8 zCuG828}>(c?Y{79ooSHunqA&OrM=IsvJJP!*BqFBH)6T#Ypat=Ddv5Zo6ED({=Vqu zcfVz7@#*Q5?49#(J%7J@W!C?#n(8Oxes{%e|D3dK8`nL{+*T>h<6HOV2iU$5d-pV^ z{P&8Pr}cMlObH_o2wh=&kB7!>9zWD*}F9s-%nQ=m4`m5dNs8)aPIHb_Mb!EM_%>#))4FGb9=gM zp`p#Z)tb+*k_kI78bkJ+l_0BE8u&$kB$-R7% zNK3HiC-pgAlk^{kOajL7q$j5@17nHZ^7)&i_8n(jOJ%p6vj*l~22WQ%mvv4FO#qa} B`w9R6 literal 0 HcmV?d00001 diff --git a/zh-cn/classseims_1_1scenario__analysis_1_1spatialunits_1_1config_1_1_s_a_comm_unit_config-members.html b/zh-cn/classseims_1_1scenario__analysis_1_1spatialunits_1_1config_1_1_s_a_comm_unit_config-members.html new file mode 100644 index 0000000000..d0142cad51 --- /dev/null +++ b/zh-cn/classseims_1_1scenario__analysis_1_1spatialunits_1_1config_1_1_s_a_comm_unit_config-members.html @@ -0,0 +1,107 @@ + + + + + + + +SEIMS: 成员列表 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
seims.scenario_analysis.spatialunits.config.SACommUnitConfig 成员列表
+
+ +
+ + + + + diff --git a/zh-cn/classseims_1_1scenario__analysis_1_1spatialunits_1_1config_1_1_s_a_comm_unit_config.html b/zh-cn/classseims_1_1scenario__analysis_1_1spatialunits_1_1config_1_1_s_a_comm_unit_config.html new file mode 100644 index 0000000000..c0e1ee05f7 --- /dev/null +++ b/zh-cn/classseims_1_1scenario__analysis_1_1spatialunits_1_1config_1_1_s_a_comm_unit_config.html @@ -0,0 +1,190 @@ + + + + + + + +SEIMS: seims.scenario_analysis.spatialunits.config.SACommUnitConfig类 参考 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
seims.scenario_analysis.spatialunits.config.SACommUnitConfig类 参考
+
+
+
+类 seims.scenario_analysis.spatialunits.config.SACommUnitConfig 继承关系图:
+
+
+ + +seims.scenario_analysis.config.SAConfig +seims.scenario_analysis.spatialunits.config.SAConnFieldConfig +seims.scenario_analysis.spatialunits.config.SASlpPosConfig + +
+ + + + + + +

+Public 成员函数

def __init__ (self, cf)
 
def construct_indexes_units_gene (self)
 
+

详细描述

+
Configuration of scenario analysis based on common spatial units without topology info.
+
+Attributes:
+    units_num(int): Spatial units number.
+    genes_num(int): Gene values number which is equal to units_num by default.
+

构造及析构函数说明

+ +

◆ __init__()

+ +
+
+ + + + + + + + + + + + + + + + + + +
def seims.scenario_analysis.spatialunits.config.SACommUnitConfig.__init__ ( self,
 cf 
)
+
+
+

成员函数说明

+ +

◆ construct_indexes_units_gene()

+ +
+
+ + + + + + + + +
def seims.scenario_analysis.spatialunits.config.SACommUnitConfig.construct_indexes_units_gene ( self)
+
+
Construct the indexes between spatial units ID and gene index.
+This function can be override by inherited class.
+
+

seims.scenario_analysis.spatialunits.config.SAConnFieldConfig , 以及 seims.scenario_analysis.spatialunits.config.SASlpPosConfig 重载.

+ +
+
+
该类的文档由以下文件生成:
    +
  • seims/scenario_analysis/spatialunits/config.py
  • +
+
+
+ + + + + diff --git a/zh-cn/classseims_1_1scenario__analysis_1_1spatialunits_1_1config_1_1_s_a_comm_unit_config.js b/zh-cn/classseims_1_1scenario__analysis_1_1spatialunits_1_1config_1_1_s_a_comm_unit_config.js new file mode 100644 index 0000000000..3677e48ea5 --- /dev/null +++ b/zh-cn/classseims_1_1scenario__analysis_1_1spatialunits_1_1config_1_1_s_a_comm_unit_config.js @@ -0,0 +1,5 @@ +var classseims_1_1scenario__analysis_1_1spatialunits_1_1config_1_1_s_a_comm_unit_config = +[ + [ "__init__", "classseims_1_1scenario__analysis_1_1spatialunits_1_1config_1_1_s_a_comm_unit_config.html#a4996c9376eb91316acf3a027ec3c0fb6", null ], + [ "construct_indexes_units_gene", "classseims_1_1scenario__analysis_1_1spatialunits_1_1config_1_1_s_a_comm_unit_config.html#acdf3116f0c3514624d8747d16cce8e13", null ] +]; \ No newline at end of file diff --git a/zh-cn/classseims_1_1scenario__analysis_1_1spatialunits_1_1config_1_1_s_a_comm_unit_config.png b/zh-cn/classseims_1_1scenario__analysis_1_1spatialunits_1_1config_1_1_s_a_comm_unit_config.png new file mode 100644 index 0000000000000000000000000000000000000000..ae217869321f4325a91555eea9573e46ddca2a10 GIT binary patch literal 2515 zcmcguX;4#H7Ji5bvX_FOB8V&s$Rgd!9uW~pSb{7;b`(RiD3K+CNC+;&sG|lFKoJPq z2E!JkLJ)#L22eIxWf37XvWD$x2oM5d=Edr+`P0?&Yx-5abI&{X)IIgS`+arJZFe_E zIq5yp0079ro$NgTU<(NOx1_`&OW=~Tp+(i*#p{$%D1=1+t0!6Pk1GYE#?o!&Y37m3_E&%6CMm^{cBfyyNr zzO);AuFoX%bmOM6hB|$LkV$#)5(H}3TEOqZb(*6!-9`AWhTAqw4ub2yfHo2dV5pB; z?nFM-_Cujx%Z{Ajyr%Z67YySc;bh&8Yiqr_*45?d)zhoOCdq7Q>C9q9)klBb2)9?_ zK6zJ`Twx%S(}0L0(RDGAodSm9mzOkoQ9)LN&6khXfX=`by4&bj9 zU4WVQyA-Z4s%K83PxA9Kh|32C_B~d?^x%|cQo!c>=6iSOAnpYopgx|O_AB!XUpo9Y z!+G$#LIerzpOA`~v0+l>D#I6jhh4n_HUht}hC#Go$rtHlm9V-Z2w{uWkzRAi@o^Dn zY9lq3NkKih^xnY?8euRS9LlPNs#%JveVGNHZg1one!wtK-)w4`9r(arjA{aTK**2VK+s18WqrX$(5zUFJRdAR{?nTdXGE}ZwaRd{ z_ND@zkeOL0LI=jEsV^D@cWT3P-@rUPmR^bQ_hReJYKd;*1xV~uoR{yGnKy#V{b@i- zb1Osw8ejr!8&fj_#6y6(z4P*rEg0^o6IV^8H!~soWhS}?Cusuwb{`Ab2dr06Oa=l# zmL&n*>$b5iXA%JMOJZeKsbW>Yz&;ib0EiATN)@H6utZ1v9qCun&Z@pQkv(Yu$l6K< z;8N47#(>&OD`I=buS0b1mkhrp17YE#@mSNy+}8Mygd&vC(fqt%K^C>aCx)>~@J7V>S`KIDeXmNGn`1_b;rRBt{4pSE8 zeWCUPaUYBVD;KX!=IQ%#^<&UyY($lsW7B5jZ4$yq$2ktWO#hKJ{mhTTHm>(cDM6R~ zQ@LQrt=R}-AxvBO_kuGeF1~Ja+HkhL`pYMX)=%qG14B#L7I(?%&C*o+x z{L9kL7xE?6cb$FcbMlRI4APppsL-j{b%G8ONPBHOea<#I>KMRtCBdGoDKJ8w-NJswWR6mlkzC9F@#eK>? z)T+twd%2F3k_}+ipw%nbbE&XyTx;=JhBw>n;^<&)EQ8z)FG0bkkPSVO>}*@76uU;gv(vYV~BN zaJCq;m$AOlijRxvz*j>5(`k$n_IzDBra+49@*^J!mwWd-{e z#W6NzI}H-hA1wHvG*L}EYtm>U`?pC&FZ%Ux$4K;Re@TeV1_80Du&PzSHKtW;ee9F? z&u?`kIX9vdx|JTNJyv*bW9#|5I4T4905|kfvTHg^`VP2pv0K*-xubm1mHFzjv4>m!Z_=dh<9n8ws0H z^64v`hgW(ZPD~W+syGx>$(b^IX%%?6&TPYiAJ5l4FL^O&ZPJXED-61R2Ml%jrc4;C z{uJZu+oFWpWhi*WsQVTqD9$ccMw(O{1s(U&j5M$8ky)yP-L443Aa@Se-7**=)GmFdex zS1;xqA7JMy7S!9Yh4gV{w!v|VHThV|XQY9R(|^VLRN6(WG^_Ku+AP^{^3r5poMQr} z0l~k}uyW(F{s~$QfuB9`!aA3TJT;jtk5=w7z4t@J{T7eZP)9!S;$W8T=03VPXKUNE zktq&T*9e$Bby>&4m0b>_)7NN0MU_J3|(dBKFr~{(fGn9fi5}-jKB`z9X z5@VMDkL)NIy;)F*DcP79YPY&eS;l_#Pbuvc=o!Q7k;HNus8P3_PNnN|hS-FZHo9JQ z%_ebKrYR3!S|jATuANx-yG~|0_eu!-A&V9DMp$QCtpK`N*ZWnU>KW|^zYXATM literal 0 HcmV?d00001 diff --git a/zh-cn/classseims_1_1scenario__analysis_1_1spatialunits_1_1config_1_1_s_a_conn_field_config-members.html b/zh-cn/classseims_1_1scenario__analysis_1_1spatialunits_1_1config_1_1_s_a_conn_field_config-members.html new file mode 100644 index 0000000000..70c808cac2 --- /dev/null +++ b/zh-cn/classseims_1_1scenario__analysis_1_1spatialunits_1_1config_1_1_s_a_conn_field_config-members.html @@ -0,0 +1,107 @@ + + + + + + + +SEIMS: 成员列表 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
seims.scenario_analysis.spatialunits.config.SAConnFieldConfig 成员列表
+
+ +
+ + + + + diff --git a/zh-cn/classseims_1_1scenario__analysis_1_1spatialunits_1_1config_1_1_s_a_conn_field_config.html b/zh-cn/classseims_1_1scenario__analysis_1_1spatialunits_1_1config_1_1_s_a_conn_field_config.html new file mode 100644 index 0000000000..2c3f0d7d09 --- /dev/null +++ b/zh-cn/classseims_1_1scenario__analysis_1_1spatialunits_1_1config_1_1_s_a_conn_field_config.html @@ -0,0 +1,181 @@ + + + + + + + +SEIMS: seims.scenario_analysis.spatialunits.config.SAConnFieldConfig类 参考 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
seims.scenario_analysis.spatialunits.config.SAConnFieldConfig类 参考
+
+
+
+类 seims.scenario_analysis.spatialunits.config.SAConnFieldConfig 继承关系图:
+
+
+ + +seims.scenario_analysis.spatialunits.config.SACommUnitConfig +seims.scenario_analysis.config.SAConfig + +
+ + + + + + +

+Public 成员函数

def __init__ (self, cf)
 
def construct_indexes_units_gene (self)
 
+

详细描述

+
Configuration of scenario analysis based on hydrologically connected fields.

构造及析构函数说明

+ +

◆ __init__()

+ +
+
+ + + + + + + + + + + + + + + + + + +
def seims.scenario_analysis.spatialunits.config.SAConnFieldConfig.__init__ ( self,
 cf 
)
+
+
+

成员函数说明

+ +

◆ construct_indexes_units_gene()

+ +
+
+ + + + + + + + +
def seims.scenario_analysis.spatialunits.config.SAConnFieldConfig.construct_indexes_units_gene ( self)
+
+
Construct the indexes between spatial units ID and gene index.
+
+

重载 seims.scenario_analysis.spatialunits.config.SACommUnitConfig .

+ +
+
+
该类的文档由以下文件生成:
    +
  • seims/scenario_analysis/spatialunits/config.py
  • +
+
+
+ + + + + diff --git a/zh-cn/classseims_1_1scenario__analysis_1_1spatialunits_1_1config_1_1_s_a_conn_field_config.js b/zh-cn/classseims_1_1scenario__analysis_1_1spatialunits_1_1config_1_1_s_a_conn_field_config.js new file mode 100644 index 0000000000..71f66a748a --- /dev/null +++ b/zh-cn/classseims_1_1scenario__analysis_1_1spatialunits_1_1config_1_1_s_a_conn_field_config.js @@ -0,0 +1,5 @@ +var classseims_1_1scenario__analysis_1_1spatialunits_1_1config_1_1_s_a_conn_field_config = +[ + [ "__init__", "classseims_1_1scenario__analysis_1_1spatialunits_1_1config_1_1_s_a_conn_field_config.html#a271d8ad799ee88e85f9c5125626d3369", null ], + [ "construct_indexes_units_gene", "classseims_1_1scenario__analysis_1_1spatialunits_1_1config_1_1_s_a_conn_field_config.html#a4253c6063e647768558b6562040b0b3e", null ] +]; \ No newline at end of file diff --git a/zh-cn/classseims_1_1scenario__analysis_1_1spatialunits_1_1config_1_1_s_a_conn_field_config.png b/zh-cn/classseims_1_1scenario__analysis_1_1spatialunits_1_1config_1_1_s_a_conn_field_config.png new file mode 100644 index 0000000000000000000000000000000000000000..94ae49fe5ac962da32681e36f4916654cfbc1aab GIT binary patch literal 1848 zcmcJQdr;C@8^?cMy1A*d*;cEjtzt^1z6)M56S}AgUTPulx6Eu^OHq(gQL#52buv*? zTqU(uh24}`BQ;agUEUHyC^2%C%f2OxDPUzODhcneZKrwP_y0XJ-{*YJnKN^qKR$C# z+40b$rY4pq005Yx0{t)mV1Ng?bfXbi`9+nl!D+|w;1m9Oy&lAuszoB@*GiE7%+S!# zx-y9^xZIe93B>~7p$|j!=mZP^)(@ln4xPw0P&X>^9H-62NHci8{-_Lcf0se`_?>UO z`sSAJxISBlC|V9;cF|Lr9_SM&GzwF`r594Xrz!~Z<0p_^><<*S=L&jza(`{Fk=>LO z^pmW-H8rhui#Nh_`Nl27NvGGk^3v=F!w*$Io$aY~6LoGK38DCR9D!ez3e9g_)^vHo z<67JvED zZU{F0{#_kZpUjm;lS~AsuM3%Cdz_efH)lN9cO^=t&e*vN`KG3I`(pc*KMJ&4M-cf* zlNl;%jH7n|0`8&p_N2~K^;FuH=1m=rP1NkZda60%#hcYQgze&{jF@7|jNHDmxod(Q zuOrC)Z$JLx>+z}$@^twqwmN=-QviBi*ib)O5 z_Yu>cb}=ApfrAr~5NJ5dFngzjY`rp#@$q@&#?&uXym#wII6yIOuKKL)4ztHuBsA=? zqt`an>OluQ$|TILuJ!mQkXBAapS}4k`jYYM`c=a~13ze$k>8xsx!%Zl&j$)PP;c}v zaL?HJqEQjJ^S5S>Q1!8!7Qfoo8ps2u|MB627;`{QRcplJH3E(}ON6I*Uh2~BL1Al! zF|}ff`D6g(yQkAFv=JDLXl0>GtR<5o8abod{V!6+mebDd|Djs$VJXqq_wirskn?uC zkQRTt*G>ND3RV+?_~=SoGTuy+;DUb}e`TI*6OLd64Mg6ZVvDBgUMYIpU~ro)$0UkP zE(?Do#R#OSLF0;<;Bato?nAn5u4aUe8HtSU$xh z$kXXb?xclP4gNPs;*33eOj|qY4lNzH$KbZX4mg&vES5m8Hi2GEXa0`+ zGD61m-OT-#eqL8{B{}P*?#o97EE%J!=jZ2K22pO(=T*N|+h0+^c)q}g#d%TZH(v|E z6~Ja3U4WG+k}vWJ(mx)e&1^Rg!U=JI&W0+W$8+>Y!}Fxe6_`e1-` zBtP#Ro%G~JrwYgG8uaP-JbEuJQw&%nUTYhHe^*MP`Pe;=j-e1TXb@|w%a8|;5<06T z1YH>Dtxr;r@cIrp#d)N*52B6j(8fisDzVkFo6}&mBX+5J61|y5sMWN|BC;eBGOMTi zxuR~M<<(nnegdn7=(8cB=(Cjo0-FFp3!NPBg@O6`4unEb-NHa=sUx9qA4n%1G73S5 z|K8-gE@058S`50z32bG@|6j+i(x+H85$2h$1L^DeXMR4PU_jr)!SmF^CFksccnwa& z;`rH+6-`G3$o2&sgJ{MQjihv5zrAZ}<3YwHfY;nRGuoz}zlV+CpX;0K7Br}+1sSF< zHKa550usvAK|Hzj{9v?PF<>dxALz&nt;=vK9?sI@)vTc|if7bc)eZcQiN zF5dr-D1L6PA|b+17o+#&xqB&PCRr4IPR-QzhNz)mTH{`4hHqO56QmDPp!=>ShDbYn z@yL-`#m+O9))n0aGS!9_)FG9~*I$+<&E~#`HE}0BsONpZ&sfXEd6l`mIxko+hhsS} z?{=1(Ns%0(dW>wA^O@Edk3GmP%d=RyQ}Ne3H!=3cI`)1PUHMShc#%EJKc;x!8fVuW z@|MJXJf&Q@sDmyTF0BN(d3`(cL!G&pP$an$`_%=D-gnlyE6>J*S@;rBKar|kQ`1U( zdnpuImic~n>RMXw+Y2Qghc73?)2&Y0m9yP*cAIA62*XX?Y4xwfsUN!CRv6hhQ!q2C zJ0&vU+Ip2cUl>Ac|LJ!Rwr + + + + + + +SEIMS: 成员列表 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
seims.scenario_analysis.spatialunits.config.SASlpPosConfig 成员列表
+
+ +
+ + + + + diff --git a/zh-cn/classseims_1_1scenario__analysis_1_1spatialunits_1_1config_1_1_s_a_slp_pos_config.html b/zh-cn/classseims_1_1scenario__analysis_1_1spatialunits_1_1config_1_1_s_a_slp_pos_config.html new file mode 100644 index 0000000000..1e4ee65107 --- /dev/null +++ b/zh-cn/classseims_1_1scenario__analysis_1_1spatialunits_1_1config_1_1_s_a_slp_pos_config.html @@ -0,0 +1,186 @@ + + + + + + + +SEIMS: seims.scenario_analysis.spatialunits.config.SASlpPosConfig类 参考 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
seims.scenario_analysis.spatialunits.config.SASlpPosConfig类 参考
+
+
+
+类 seims.scenario_analysis.spatialunits.config.SASlpPosConfig 继承关系图:
+
+
+ + +seims.scenario_analysis.spatialunits.config.SACommUnitConfig +seims.scenario_analysis.config.SAConfig + +
+ + + + + + +

+Public 成员函数

def __init__ (self, cf)
 
def construct_indexes_units_gene (self)
 
+

详细描述

+
Configuration of scenario analysis based on Slope Position Units.
+
+Attributes:
+    slppos_tags(dict): Slope position tags and names read from config file.
+        e.g., {16: 'valley', 1: 'summit', 4: 'backslope'}
+    slppos_tagnames(list): Slope position tags and names along the hillslope sequence.
+        e.g., [(1, 'summit'), (4, 'backslope'), (16, 'valley')]

构造及析构函数说明

+ +

◆ __init__()

+ +
+
+ + + + + + + + + + + + + + + + + + +
def seims.scenario_analysis.spatialunits.config.SASlpPosConfig.__init__ ( self,
 cf 
)
+
+
+

成员函数说明

+ +

◆ construct_indexes_units_gene()

+ +
+
+ + + + + + + + +
def seims.scenario_analysis.spatialunits.config.SASlpPosConfig.construct_indexes_units_gene ( self)
+
+
Override this function for slope position units.
+

重载 seims.scenario_analysis.spatialunits.config.SACommUnitConfig .

+ +
+
+
该类的文档由以下文件生成:
    +
  • seims/scenario_analysis/spatialunits/config.py
  • +
+
+
+ + + + + diff --git a/zh-cn/classseims_1_1scenario__analysis_1_1spatialunits_1_1config_1_1_s_a_slp_pos_config.js b/zh-cn/classseims_1_1scenario__analysis_1_1spatialunits_1_1config_1_1_s_a_slp_pos_config.js new file mode 100644 index 0000000000..cd9a192f70 --- /dev/null +++ b/zh-cn/classseims_1_1scenario__analysis_1_1spatialunits_1_1config_1_1_s_a_slp_pos_config.js @@ -0,0 +1,5 @@ +var classseims_1_1scenario__analysis_1_1spatialunits_1_1config_1_1_s_a_slp_pos_config = +[ + [ "__init__", "classseims_1_1scenario__analysis_1_1spatialunits_1_1config_1_1_s_a_slp_pos_config.html#a38486ae21595f1204ee63befe697c8ea", null ], + [ "construct_indexes_units_gene", "classseims_1_1scenario__analysis_1_1spatialunits_1_1config_1_1_s_a_slp_pos_config.html#acf78fbd4a7569337991a708a93c57cc5", null ] +]; \ No newline at end of file diff --git a/zh-cn/classseims_1_1scenario__analysis_1_1spatialunits_1_1config_1_1_s_a_slp_pos_config.png b/zh-cn/classseims_1_1scenario__analysis_1_1spatialunits_1_1config_1_1_s_a_slp_pos_config.png new file mode 100644 index 0000000000000000000000000000000000000000..d4aeea555a5baf1256bad5d3570d4e7d57e8520c GIT binary patch literal 1839 zcmcJQe^AnQ7{|Y^%~B_o`6J6|owjC%l|N@CT+LRPffMl;`J*B;n^+;`MnTK6)l%n| zl8j$Ae-M^XnURX9wK6R=Ma(e2;uJ*`TduGK0KgixD<}*A%u-GK^P&Z&+oj|BO;cDN8WO(4Xf&Eo^;SpDdGxD^KB%s) z?z4+;TukYrv@kRlFg=<-vZin^05F%Jg0_XHo2l8O$F=J|-{HW_ml$2SZjv)V{2y+~ zBm`NEcNqP|YV{mQYPrE8omd(TZU+Yn6mS&P5&{Q!A3?80gK4-S7XH?K* zIK%v2GldY7lGuxB(R!|~&C=f?T?2`G%nu?2_39_gQ+^{B$-7hZYX>x1=m?);m?cA~ zQm*S>oWoc;GdB=}s=DnzMc2h?W>C7$D9^QWh&lKSiHMQJYOIVEvti&?@-cNa{wox-YRsL#wYMANHau%9 zUek!F$Aj-bLRvrj!w{yH)cKDrT=l8qH-)vLgv$kBisE@%IcB0F6Y&eI6+Bb?UnNxj z-OYbnVw1)V6-jQXtk^tRyF;h>JS{w_MDz@iPoSI(j(L;2tlu!*&&Wq=|Qy=mz{} zQJREqc7)(6U&kxc56?arN|?y<`a(}HnbDW{Bk29!Q->i6oNRQe zZQ6p;X@iUcbn`aj*pifS==aK2%EljG)-n(gvBts65vf_q{KBY*baDFLI81Q+Cl-u%~Mq$OaY)x#IckErgicEY9E*@<|tS?aOEL79=H9PrFJ3W(a$0uY^49o4Xa{36-}QS|2wJ z`ta9UVbA+UWZcOXw+Iv)m9>lnx}Ff-dHiJbHAbT&{q^k~kp{fIEdN1jVaS2YDUJ8vK;+w-`ycTxy==YL z + + + + + + +SEIMS: 成员列表 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
seims.scenario_analysis.spatialunits.scenario.SUScenario 成员列表
+
+
+ +

成员的完整列表,这些成员属于 seims.scenario_analysis.spatialunits.scenario.SUScenario,包括所有继承而来的类成员

+ + + + + + + + + + + + + + + + + + +
__init__(self, cf)seims.scenario_analysis.spatialunits.scenario.SUScenario
boundary_adjustment(self)seims.scenario_analysis.spatialunits.scenario.SUScenario
calculate_economy(self)seims.scenario_analysis.spatialunits.scenario.SUScenario
calculate_economy_bmps_order(self, costs, maintains, incomes)seims.scenario_analysis.spatialunits.scenario.SUScenario
calculate_environment(self)seims.scenario_analysis.spatialunits.scenario.SUScenario
calculate_environment_bmps_order(self)seims.scenario_analysis.spatialunits.scenario.SUScenario
decoding(self)seims.scenario_analysis.spatialunits.scenario.SUScenario
decoding_with_bmps_order(self)seims.scenario_analysis.spatialunits.scenario.SUScenario
export_scenario_to_gtiff(self, outpath=None)seims.scenario_analysis.spatialunits.scenario.SUScenario
get_suitable_bmps(self, types='LANDUSE')seims.scenario_analysis.spatialunits.scenario.SUScenario
import_from_mongodb(self, sid)seims.scenario_analysis.spatialunits.scenario.SUScenario
import_from_txt(self, sid)seims.scenario_analysis.spatialunits.scenario.SUScenario
initialize(self, input_genes=None)seims.scenario_analysis.spatialunits.scenario.SUScenario
initialize_with_bmps_order(self, opt_genes, input_genes=False)seims.scenario_analysis.spatialunits.scenario.SUScenario
random_based_config(self, conf_rate=0.5)seims.scenario_analysis.spatialunits.scenario.SUScenario
read_bmp_parameters(self)seims.scenario_analysis.spatialunits.scenario.SUScenario
rule_based_config(self, method, conf_rate=0.5)seims.scenario_analysis.spatialunits.scenario.SUScenario
+
+ + + + + diff --git a/zh-cn/classseims_1_1scenario__analysis_1_1spatialunits_1_1scenario_1_1_s_u_scenario.html b/zh-cn/classseims_1_1scenario__analysis_1_1spatialunits_1_1scenario_1_1_s_u_scenario.html new file mode 100644 index 0000000000..56adeaf8dd --- /dev/null +++ b/zh-cn/classseims_1_1scenario__analysis_1_1spatialunits_1_1scenario_1_1_s_u_scenario.html @@ -0,0 +1,658 @@ + + + + + + + +SEIMS: seims.scenario_analysis.spatialunits.scenario.SUScenario类 参考 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
seims.scenario_analysis.spatialunits.scenario.SUScenario类 参考
+
+
+
+类 seims.scenario_analysis.spatialunits.scenario.SUScenario 继承关系图:
+
+
+ + +seims.scenario_analysis.scenario.Scenario + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public 成员函数

def __init__ (self, cf)
 
def read_bmp_parameters (self)
 
def get_suitable_bmps (self, types='LANDUSE')
 
def initialize (self, input_genes=None)
 
def initialize_with_bmps_order (self, opt_genes, input_genes=False)
 
def rule_based_config (self, method, conf_rate=0.5)
 
def random_based_config (self, conf_rate=0.5)
 
def boundary_adjustment (self)
 
def decoding (self)
 
def decoding_with_bmps_order (self)
 
def import_from_mongodb (self, sid)
 
def import_from_txt (self, sid)
 
def calculate_economy (self)
 
def calculate_economy_bmps_order (self, costs, maintains, incomes)
 
def calculate_environment (self)
 
def calculate_environment_bmps_order (self)
 
def export_scenario_to_gtiff (self, outpath=None)
 
- Public 成员函数 继承自 seims.scenario_analysis.scenario.Scenario
def set_unique_id (self, given_id=None)
 
def export_to_mongodb (self)
 
def export_scenario_to_txt (self)
 
def clean (self, scenario_id=None, calibration_id=None, delete_scenario=False, delete_spatial_gfs=False)
 
def execute_seims_model (self)
 
+

详细描述

+
Scenario analysis using different spatial units as BMPs configuration units.

构造及析构函数说明

+ +

◆ __init__()

+ +
+
+ + + + + + + + + + + + + + + + + + +
def seims.scenario_analysis.spatialunits.scenario.SUScenario.__init__ ( self,
 cf 
)
+
+
Initialization.
+

重载 seims.scenario_analysis.scenario.Scenario .

+ +
+
+

成员函数说明

+ +

◆ boundary_adjustment()

+ +
+
+ + + + + + + + +
def seims.scenario_analysis.spatialunits.scenario.SUScenario.boundary_adjustment ( self)
+
+
Update BMP configuration units and related data according to gene_values,
+  i.e., bmps_info and units_infos
+
+
+
+ +

◆ calculate_economy()

+ +
+
+ + + + + + + + +
def seims.scenario_analysis.spatialunits.scenario.SUScenario.calculate_economy ( self)
+
+
Calculate economic benefit by simple cost-benefit model, see Qin et al. (2018).
+

重载 seims.scenario_analysis.scenario.Scenario .

+ +
+
+ +

◆ calculate_economy_bmps_order()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
def seims.scenario_analysis.spatialunits.scenario.SUScenario.calculate_economy_bmps_order ( self,
 costs,
 maintains,
 incomes 
)
+
+
Calculate economic benefit by simple cost-benefit model, see Qin et al. (2018).
+
+
+ +

◆ calculate_environment()

+ +
+
+ + + + + + + + +
def seims.scenario_analysis.spatialunits.scenario.SUScenario.calculate_environment ( self)
+
+
Calculate environment benefit based on the output and base values predefined in
+configuration file.
+
+

重载 seims.scenario_analysis.scenario.Scenario .

+ +
+
+ +

◆ calculate_environment_bmps_order()

+ +
+
+ + + + + + + + +
def seims.scenario_analysis.spatialunits.scenario.SUScenario.calculate_environment_bmps_order ( self)
+
+
Calculate environment benefit based on the output and base values predefined in
+        configuration file.
+
+
+ +

◆ decoding()

+ +
+
+ + + + + + + + +
def seims.scenario_analysis.spatialunits.scenario.SUScenario.decoding ( self)
+
+
Decode gene values to Scenario item, i.e., `self.bmp_items`.
+

重载 seims.scenario_analysis.scenario.Scenario .

+ +
+
+ +

◆ decoding_with_bmps_order()

+ +
+
+ + + + + + + + +
def seims.scenario_analysis.spatialunits.scenario.SUScenario.decoding_with_bmps_order ( self)
+
+
Decode gene values to Scenario item, i.e., `self.bmp_items`.
+
+
+ +

◆ export_scenario_to_gtiff()

+ +
+
+ + + + + + + + + + + + + + + + + + +
def seims.scenario_analysis.spatialunits.scenario.SUScenario.export_scenario_to_gtiff ( self,
 outpath = None 
)
+
+
Export scenario to GTiff.
+
+Read Raster from MongoDB should be extracted to pygeoc. -- Done using mask_rasterio!
+By ZhuLJ, 2023-03-25
+
+

重载 seims.scenario_analysis.scenario.Scenario .

+ +
+
+ +

◆ get_suitable_bmps()

+ +
+
+ + + + + + + + + + + + + + + + + + +
def seims.scenario_analysis.spatialunits.scenario.SUScenario.get_suitable_bmps ( self,
 types = 'LANDUSE' 
)
+
+
Construct the suitable BMPs for each slope position.
+
+
+ +

◆ import_from_mongodb()

+ +
+
+ + + + + + + + + + + + + + + + + + +
def seims.scenario_analysis.spatialunits.scenario.SUScenario.import_from_mongodb ( self,
 sid 
)
+
+
Import a specified Scenario (`sid`) from MongoDB.
+
+This function should be overridden in inherited class.
+Returns:
+    True if succeed, otherwise False.
+
+

重载 seims.scenario_analysis.scenario.Scenario .

+ +
+
+ +

◆ import_from_txt()

+ +
+
+ + + + + + + + + + + + + + + + + + +
def seims.scenario_analysis.spatialunits.scenario.SUScenario.import_from_txt ( self,
 sid 
)
+
+
Import a specified Scenario (`sid`) from text file.
+
+This function should be overridden in inherited class.
+Returns:
+    True if succeed, otherwise False.
+
+

重载 seims.scenario_analysis.scenario.Scenario .

+ +
+
+ +

◆ initialize()

+ +
+
+ + + + + + + + + + + + + + + + + + +
def seims.scenario_analysis.spatialunits.scenario.SUScenario.initialize ( self,
 input_genes = None 
)
+
+
Initialize a scenario.
+
+Returns:
+    A list contains BMPs identifier of each gene location.
+
+

重载 seims.scenario_analysis.scenario.Scenario .

+ +
+
+ +

◆ initialize_with_bmps_order()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
def seims.scenario_analysis.spatialunits.scenario.SUScenario.initialize_with_bmps_order ( self,
 opt_genes,
 input_genes = False 
)
+
+
Initialize a scenario with bmps order.
+
+Returns:
+    A list contains BMPs identifier of each gene location.
+
+
+
+ +

◆ random_based_config()

+ +
+
+ + + + + + + + + + + + + + + + + + +
def seims.scenario_analysis.spatialunits.scenario.SUScenario.random_based_config ( self,
 conf_rate = 0.5 
)
+
+
Config BMPs on each spatial unit randomly.
+

重载 seims.scenario_analysis.scenario.Scenario .

+ +
+
+ +

◆ read_bmp_parameters()

+ +
+
+ + + + + + + + +
def seims.scenario_analysis.spatialunits.scenario.SUScenario.read_bmp_parameters ( self)
+
+
Read BMP configuration from MongoDB.
+Each BMP is stored in Collection as one item identified by 'SUBSCENARIO' field,
+so the `self.bmps_params` is dict with BMP_ID ('SUBSCENARIO') as key.
+
+
+
+ +

◆ rule_based_config()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
def seims.scenario_analysis.spatialunits.scenario.SUScenario.rule_based_config ( self,
 method,
 conf_rate = 0.5 
)
+
+
Config available BMPs on each spatial units by knowledge-based rule method.
+The looping methods vary from different spatial units, e.g., for slope position units,
+it is from the bottom slope position of each hillslope tracing upslope.
+
+The available rule methods are 'SUIT', 'UPDOWN', and 'HILLSLP'.
+
+See Also:
+    :obj:`scenario_analysis.BMPS_CFG_METHODS`
+
+

重载 seims.scenario_analysis.scenario.Scenario .

+ +
+
+
该类的文档由以下文件生成:
    +
  • seims/scenario_analysis/spatialunits/scenario.py
  • +
+
+
+ + + + + diff --git a/zh-cn/classseims_1_1scenario__analysis_1_1spatialunits_1_1scenario_1_1_s_u_scenario.js b/zh-cn/classseims_1_1scenario__analysis_1_1spatialunits_1_1scenario_1_1_s_u_scenario.js new file mode 100644 index 0000000000..e2e45e2c8f --- /dev/null +++ b/zh-cn/classseims_1_1scenario__analysis_1_1spatialunits_1_1scenario_1_1_s_u_scenario.js @@ -0,0 +1,20 @@ +var classseims_1_1scenario__analysis_1_1spatialunits_1_1scenario_1_1_s_u_scenario = +[ + [ "__init__", "classseims_1_1scenario__analysis_1_1spatialunits_1_1scenario_1_1_s_u_scenario.html#a8198761089eff4b0b0bb8daa12c07adc", null ], + [ "boundary_adjustment", "classseims_1_1scenario__analysis_1_1spatialunits_1_1scenario_1_1_s_u_scenario.html#a3bacf8bf5bab996b5c0bb0f22d4336e2", null ], + [ "calculate_economy", "classseims_1_1scenario__analysis_1_1spatialunits_1_1scenario_1_1_s_u_scenario.html#a9fa1ada27030a230d541c1245a9f8e9d", null ], + [ "calculate_economy_bmps_order", "classseims_1_1scenario__analysis_1_1spatialunits_1_1scenario_1_1_s_u_scenario.html#a152781b8d1b2aa572862b74bd36ac1c2", null ], + [ "calculate_environment", "classseims_1_1scenario__analysis_1_1spatialunits_1_1scenario_1_1_s_u_scenario.html#a61a6a75cf8315208f1767e9ac5358cb1", null ], + [ "calculate_environment_bmps_order", "classseims_1_1scenario__analysis_1_1spatialunits_1_1scenario_1_1_s_u_scenario.html#afbad3e3a721f9ef7797c32ce531b56cf", null ], + [ "decoding", "classseims_1_1scenario__analysis_1_1spatialunits_1_1scenario_1_1_s_u_scenario.html#ab0e9682268ad5702fe469ca5aa6046f5", null ], + [ "decoding_with_bmps_order", "classseims_1_1scenario__analysis_1_1spatialunits_1_1scenario_1_1_s_u_scenario.html#a504f5bc8ed0a02eb9452228107d1bd56", null ], + [ "export_scenario_to_gtiff", "classseims_1_1scenario__analysis_1_1spatialunits_1_1scenario_1_1_s_u_scenario.html#a56087184e0d3a1d043288d7bae435c34", null ], + [ "get_suitable_bmps", "classseims_1_1scenario__analysis_1_1spatialunits_1_1scenario_1_1_s_u_scenario.html#aaa6e3d370ec61f5f4aa1f779eda6b539", null ], + [ "import_from_mongodb", "classseims_1_1scenario__analysis_1_1spatialunits_1_1scenario_1_1_s_u_scenario.html#a1907767da032a41f7bf60ca9cd152cfe", null ], + [ "import_from_txt", "classseims_1_1scenario__analysis_1_1spatialunits_1_1scenario_1_1_s_u_scenario.html#ab09102eb9bbddbc27c73baf7cd85f268", null ], + [ "initialize", "classseims_1_1scenario__analysis_1_1spatialunits_1_1scenario_1_1_s_u_scenario.html#af55f5644fdc15684b776d7fae43b7185", null ], + [ "initialize_with_bmps_order", "classseims_1_1scenario__analysis_1_1spatialunits_1_1scenario_1_1_s_u_scenario.html#a65a2e68df3ed0df5e5af82be2b5e4dc7", null ], + [ "random_based_config", "classseims_1_1scenario__analysis_1_1spatialunits_1_1scenario_1_1_s_u_scenario.html#ac04638485f86bd83a4bf2002310459d1", null ], + [ "read_bmp_parameters", "classseims_1_1scenario__analysis_1_1spatialunits_1_1scenario_1_1_s_u_scenario.html#a7aeb1b5081334c2531c6bb536250b38d", null ], + [ "rule_based_config", "classseims_1_1scenario__analysis_1_1spatialunits_1_1scenario_1_1_s_u_scenario.html#a5b6a3861ce9891d0781dbb14c7dc8985", null ] +]; \ No newline at end of file diff --git a/zh-cn/classseims_1_1scenario__analysis_1_1spatialunits_1_1scenario_1_1_s_u_scenario.png b/zh-cn/classseims_1_1scenario__analysis_1_1spatialunits_1_1scenario_1_1_s_u_scenario.png new file mode 100644 index 0000000000000000000000000000000000000000..e9ce9d315480bf972e58e61968427a2468931773 GIT binary patch literal 1041 zcmeAS@N?(olHy`uVBq!ia0y~yU=vY#iX^OeA^^<%gNrn7VI+rCKaD^JZHJvaoQ4xNpm=sPkQ2QF;yl0&`On`LVl_z zr_c7AtaA2K|N_h`q<@{eRod zQu^1(>%HA}ds747!tD3n8}`nSJ82^48!$;vvV7N`MYZ-Gjz@zX7*me-!udNN^WkE zcZBXJZ;!I_-zlD@_GZmDb+=8~wM%BI#2RjOFU?vXWsvKUZu%wMKep#vNN;)ZlH7hN z|A0yB3V+P=Iw`X}e&=t$$tnFWC$71?kwx{TRDbRMb+yG;UEcl9h|N5^Z~t%O^4pKr zWY=e@1m6<|+N&D8Rp0afw1?j(ExG?_f5ER?s`u8muMheq`})i7DRtg&y)RuC00mQl zmgl~fV9!sgbG#<$^Dno2F7ss0W^so52l*Ws9=KVs7Ce2fzJ#el$d56mQiFFTLtjfU zL;fL+2K|R32c{QrJ@B?*{h&IB=?73j4d-$Opjiy@hcqdbj(=jZbV}2dprU3L0R{^} zG_z}$Z?~zxwxf4f&Q}f%!}b@i!W+(K+}dOI_Up^nNjupqyk);+zb>h`v8wU6lZI{1 z=Hzn>%p%KA_q-AQ`YW+EWZA}+Hxs`e-g>yIt{M{68p@%(^Zt9CU;0(*i_P9e@18`> zeS1p&ZQ9QR5A9z0_Z6$%n`2gM zqqcj7DYh4$nY=jI_;q@Ijn$=v2WRRpk9qxm<=+2$W-t3TU;Zh}H;b?*|18(1tq%Ec zFjN1EhsFB8$<5E6Z79fpUiG7I*3Lg0q<6cQhB=wu1tx}fzl!hgtF;V${MBvOy1!|n z_fLM!>6d!<>`gV-Ntyhtck3>*e3SSwZ&v8zNw2M!JKvr2?suu}%++c|_rJc{mGSNG z-T6DS_eY-fC~Ll3=5u?xY@xBu{MDMz?^QmSn){adPxQV1zq4mDp7~@xci+C3SDRSh z6dIOTuu446dQ!k80F1|aqeihTI3{Uj|QCKbLh*2~7Y) CZTuGi literal 0 HcmV?d00001 diff --git a/zh-cn/classseims_1_1test_1_1demo__config_1_1_model_paths-members.html b/zh-cn/classseims_1_1test_1_1demo__config_1_1_model_paths-members.html new file mode 100644 index 0000000000..b4b1adedd1 --- /dev/null +++ b/zh-cn/classseims_1_1test_1_1demo__config_1_1_model_paths-members.html @@ -0,0 +1,104 @@ + + + + + + + +SEIMS: 成员列表 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
seims.test.demo_config.ModelPaths 成员列表
+
+
+ +

成员的完整列表,这些成员属于 seims.test.demo_config.ModelPaths,包括所有继承而来的类成员

+
+
+ + + + + diff --git a/zh-cn/classseims_1_1test_1_1demo__config_1_1_model_paths.html b/zh-cn/classseims_1_1test_1_1demo__config_1_1_model_paths.html new file mode 100644 index 0000000000..5acf44cdc1 --- /dev/null +++ b/zh-cn/classseims_1_1test_1_1demo__config_1_1_model_paths.html @@ -0,0 +1,117 @@ + + + + + + + +SEIMS: seims.test.demo_config.ModelPaths类 参考 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
seims.test.demo_config.ModelPaths类 参考
+
+
+ +

继承自 object .

+

详细描述

+
Paths required for SEIMS model setting.
+
+Args:
+    bpath: Base path of SEIMS.
+    data_dir_name: e.g., youwuzhen
+    model_dir_name: e.g., demo_youwuzhen30m_longterm_model
+

该类的文档由以下文件生成:
    +
  • seims/test/demo_config.py
  • +
+
+
+ + + + + diff --git a/zh-cn/classseims_1_1utility_1_1parse__config_1_1_parse_n_s_g_a2_config-members.html b/zh-cn/classseims_1_1utility_1_1parse__config_1_1_parse_n_s_g_a2_config-members.html new file mode 100644 index 0000000000..1a3bb0ce51 --- /dev/null +++ b/zh-cn/classseims_1_1utility_1_1parse__config_1_1_parse_n_s_g_a2_config-members.html @@ -0,0 +1,106 @@ + + + + + + + +SEIMS: 成员列表 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
seims.utility.parse_config.ParseNSGA2Config 成员列表
+
+
+ +

成员的完整列表,这些成员属于 seims.utility.parse_config.ParseNSGA2Config,包括所有继承而来的类成员

+ + +
__init__(self, cf, wp, dir_template='NSGA2_Gen_%d_Pop_%d')seims.utility.parse_config.ParseNSGA2Config
+
+ + + + + diff --git a/zh-cn/classseims_1_1utility_1_1parse__config_1_1_parse_n_s_g_a2_config.html b/zh-cn/classseims_1_1utility_1_1parse__config_1_1_parse_n_s_g_a2_config.html new file mode 100644 index 0000000000..572ddeb140 --- /dev/null +++ b/zh-cn/classseims_1_1utility_1_1parse__config_1_1_parse_n_s_g_a2_config.html @@ -0,0 +1,159 @@ + + + + + + + +SEIMS: seims.utility.parse_config.ParseNSGA2Config类 参考 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
seims.utility.parse_config.ParseNSGA2Config类 参考
+
+
+ +

继承自 object .

+ + + + +

+Public 成员函数

def __init__ (self, cf, wp, dir_template='NSGA2_Gen_%d_Pop_%d')
 
+

详细描述

+
NSGA-II related parameters

构造及析构函数说明

+ +

◆ __init__()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
def seims.utility.parse_config.ParseNSGA2Config.__init__ ( self,
 cf,
 wp,
 dir_template = 'NSGA2_Gen_%d_Pop_%d' 
)
+
+
Initialization.
+
+
+
该类的文档由以下文件生成:
    +
  • seims/utility/parse_config.py
  • +
+
+
+ + + + + diff --git a/zh-cn/classseims_1_1utility_1_1parse__config_1_1_parse_n_s_g_a2_config.js b/zh-cn/classseims_1_1utility_1_1parse__config_1_1_parse_n_s_g_a2_config.js new file mode 100644 index 0000000000..814647d851 --- /dev/null +++ b/zh-cn/classseims_1_1utility_1_1parse__config_1_1_parse_n_s_g_a2_config.js @@ -0,0 +1,4 @@ +var classseims_1_1utility_1_1parse__config_1_1_parse_n_s_g_a2_config = +[ + [ "__init__", "classseims_1_1utility_1_1parse__config_1_1_parse_n_s_g_a2_config.html#a5b5b1f0e55aa7c885e89939118012a14", null ] +]; \ No newline at end of file diff --git a/zh-cn/classseims_1_1utility_1_1parse__config_1_1_parse_resource_config-members.html b/zh-cn/classseims_1_1utility_1_1parse__config_1_1_parse_resource_config-members.html new file mode 100644 index 0000000000..28cf9caf06 --- /dev/null +++ b/zh-cn/classseims_1_1utility_1_1parse__config_1_1_parse_resource_config-members.html @@ -0,0 +1,106 @@ + + + + + + + +SEIMS: 成员列表 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
seims.utility.parse_config.ParseResourceConfig 成员列表
+
+
+ +

成员的完整列表,这些成员属于 seims.utility.parse_config.ParseResourceConfig,包括所有继承而来的类成员

+ + +
__init__(self, cf=None)seims.utility.parse_config.ParseResourceConfig
+
+ + + + + diff --git a/zh-cn/classseims_1_1utility_1_1parse__config_1_1_parse_resource_config.html b/zh-cn/classseims_1_1utility_1_1parse__config_1_1_parse_resource_config.html new file mode 100644 index 0000000000..80151c9599 --- /dev/null +++ b/zh-cn/classseims_1_1utility_1_1parse__config_1_1_parse_resource_config.html @@ -0,0 +1,147 @@ + + + + + + + +SEIMS: seims.utility.parse_config.ParseResourceConfig类 参考 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
seims.utility.parse_config.ParseResourceConfig类 参考
+
+
+ +

继承自 object .

+ + + + +

+Public 成员函数

def __init__ (self, cf=None)
 
+

详细描述

+
Configuration of computing resources for model-level parallel computing.

构造及析构函数说明

+ +

◆ __init__()

+ +
+
+ + + + + + + + + + + + + + + + + + +
def seims.utility.parse_config.ParseResourceConfig.__init__ ( self,
 cf = None 
)
+
+
Get parameters from ConfigParser object.
+
+
+
该类的文档由以下文件生成:
    +
  • seims/utility/parse_config.py
  • +
+
+
+ + + + + diff --git a/zh-cn/classseims_1_1utility_1_1parse__config_1_1_parse_resource_config.js b/zh-cn/classseims_1_1utility_1_1parse__config_1_1_parse_resource_config.js new file mode 100644 index 0000000000..512c3668c2 --- /dev/null +++ b/zh-cn/classseims_1_1utility_1_1parse__config_1_1_parse_resource_config.js @@ -0,0 +1,4 @@ +var classseims_1_1utility_1_1parse__config_1_1_parse_resource_config = +[ + [ "__init__", "classseims_1_1utility_1_1parse__config_1_1_parse_resource_config.html#a362bee90c69b9c07450901e3c813a1d7", null ] +]; \ No newline at end of file diff --git a/zh-cn/classseims_1_1utility_1_1plot_1_1_plot_config-members.html b/zh-cn/classseims_1_1utility_1_1plot_1_1_plot_config-members.html new file mode 100644 index 0000000000..17d138bd71 --- /dev/null +++ b/zh-cn/classseims_1_1utility_1_1plot_1_1_plot_config-members.html @@ -0,0 +1,106 @@ + + + + + + + +SEIMS: 成员列表 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
seims.utility.plot.PlotConfig 成员列表
+
+
+ +

成员的完整列表,这些成员属于 seims.utility.plot.PlotConfig,包括所有继承而来的类成员

+ + +
__init__(self, cf=None)seims.utility.plot.PlotConfig
+
+ + + + + diff --git a/zh-cn/classseims_1_1utility_1_1plot_1_1_plot_config.html b/zh-cn/classseims_1_1utility_1_1plot_1_1_plot_config.html new file mode 100644 index 0000000000..b329128fc8 --- /dev/null +++ b/zh-cn/classseims_1_1utility_1_1plot_1_1_plot_config.html @@ -0,0 +1,147 @@ + + + + + + + +SEIMS: seims.utility.plot.PlotConfig类 参考 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
seims.utility.plot.PlotConfig类 参考
+
+
+ +

继承自 object .

+ + + + +

+Public 成员函数

def __init__ (self, cf=None)
 
+

详细描述

+
Configuration for plots based on matplotlib.

构造及析构函数说明

+ +

◆ __init__()

+ +
+
+ + + + + + + + + + + + + + + + + + +
def seims.utility.plot.PlotConfig.__init__ ( self,
 cf = None 
)
+
+
Get parameters from ConfigParser object.
+
+
+
该类的文档由以下文件生成:
    +
  • seims/utility/plot.py
  • +
+
+
+ + + + + diff --git a/zh-cn/classseims_1_1utility_1_1plot_1_1_plot_config.js b/zh-cn/classseims_1_1utility_1_1plot_1_1_plot_config.js new file mode 100644 index 0000000000..5d4266f76b --- /dev/null +++ b/zh-cn/classseims_1_1utility_1_1plot_1_1_plot_config.js @@ -0,0 +1,4 @@ +var classseims_1_1utility_1_1plot_1_1_plot_config = +[ + [ "__init__", "classseims_1_1utility_1_1plot_1_1_plot_config.html#a705e8009aa81c45b1ab5e54e6bff1d61", null ] +]; \ No newline at end of file diff --git a/zh-cn/closed.png b/zh-cn/closed.png new file mode 100644 index 0000000000000000000000000000000000000000..98cc2c909da37a6df914fbf67780eebd99c597f5 GIT binary patch literal 132 zcmeAS@N?(olHy`uVBq!ia0vp^oFL4>1|%O$WD@{V-kvUwAr*{o@8{^CZMh(5KoB^r_<4^zF@3)Cp&&t3hdujKf f*?bjBoY!V+E))@{xMcbjXe@)LtDnm{r-UW|*e5JT literal 0 HcmV?d00001 diff --git a/zh-cn/cls_interpolation_weight_data_8h.html b/zh-cn/cls_interpolation_weight_data_8h.html new file mode 100644 index 0000000000..5665297510 --- /dev/null +++ b/zh-cn/cls_interpolation_weight_data_8h.html @@ -0,0 +1,125 @@ + + + + + + + +SEIMS: seims/src/seims_main/base/data/clsInterpolationWeightData.h 文件参考 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
+
+
clsInterpolationWeightData.h 文件参考
+
+
+ +

Methods for clsITPWeightData class +更多...

+
#include "basic.h"
+#include "db_mongoc.h"
+#include <seims.h>
+
+

浏览源代码.

+ + + + + +

+类

class  ItpWeightData
 Read weight data of each observe stations from database 更多...
 
+

详细描述

+

Methods for clsITPWeightData class

+
作者
Junzhi Liu, LiangJun Zhu
+
版本
2.1
+
日期
Aug, 2022
+
+
+ + + + + diff --git a/zh-cn/cls_interpolation_weight_data_8h_source.html b/zh-cn/cls_interpolation_weight_data_8h_source.html new file mode 100644 index 0000000000..d50eb72e55 --- /dev/null +++ b/zh-cn/cls_interpolation_weight_data_8h_source.html @@ -0,0 +1,200 @@ + + + + + + + +SEIMS: seims/src/seims_main/base/data/clsInterpolationWeightData.h 源文件 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
clsInterpolationWeightData.h
+
+
+浏览该文件的文档.
1/*!
+
2 * \file clsInterpolationWeightData.h
+
3 * \brief Methods for clsITPWeightData class
+
4 * \author Junzhi Liu, LiangJun Zhu
+
5 * \version 2.1
+
6 * \date Aug, 2022
+
7 */
+
8#ifndef SEIMS_ITP_WEIGHTDATA_H
+
9#define SEIMS_ITP_WEIGHTDATA_H
+
10#include "basic.h"
+
11#include "db_mongoc.h"
+
12
+
13#include <seims.h>
+
14
+
15using namespace ccgl;
+
16using namespace db_mongoc;
+
17
+
18/*!
+
19 * \ingroup data
+
20 * \class ItpWeightData
+
21 *
+
22 * \brief Read weight data of each observe stations from database
+
23 */
+ +
25public:
+
26 /*!
+
27 * \brief Overload constructor
+
28 *
+
29 * \param[in] gfs MongoGridFs
+
30 * \param[in] filename file name
+
31 */
+
32 ItpWeightData(MongoGridFs* gfs, const string& filename);
+
33
+
34 //! Destructor
+ +
36
+
37 /*!
+
38 * \brief Get the weight data read from mongoDB in form of 2DArray
+
39 *
+
40 * \param[out] n Rows
+
41 * \param[out] n_stations Cols
+
42 * \param[out] data data
+
43 */
+
44 void GetWeightData2D(int* n, int* n_stations, FLTPT*** data);
+
45 // xdw modify, to support multi-stations itp weight data, we have to get the length of itp weight data array so that initialize it
+
46 void GetWeightData(int* n, FLTPT** data, int *itp_weight_data_length);
+
47 /*!
+
48 * \brief Output the weight data to \a ostream
+
49 */
+
50 void Dump(std::ostream* fs);
+
51
+
52 /*!
+
53 * \brief Output the weight data to file
+
54 * \param[in] filename file name
+
55 * \sa Dump(std::ostream *fs)
+
56 */
+
57 void Dump(const string& filename);
+
58
+
59 //! Initialized successful?
+
60 bool Initialized() { return initialized_; }
+
61
+
62private:
+
63 /*!
+
64 * \brief Read GridFS from MongoDB
+
65 * \param[in] gfs MongoGridFs
+
66 * \param[in] filename file name
+
67 */
+
68 bool ReadFromMongoDB(MongoGridFs* gfs, const string& filename);
+
69
+
70private:
+
71 //! file name
+
72 string filename_;
+
73 //! interpolation weight data array
+
74 FLTPT* itp_weight_data_;
+
75 //! interpolation weight data array (2DArray)
+
76 FLTPT** itp_weight_data2d_;
+
77 //! row of weight data
+
78 int n_rows_;
+
79 //! column of weight data, i.e., number of stations
+
80 int n_cols_;
+
81 //! load data success?
+
82 bool initialized_;
+
83};
+
84#endif /* SEIMS_ITP_WEIGHTDATA_H */
+
Basic definitions.
+
Base type of all interfaces.
Definition: basic.h:407
+
A simple wrapper of the class of MongoDB database mongoc_gridfs_t.
Definition: db_mongoc.h:141
+
Simple wrappers of the API of MongoDB C driver mongo-c-driver, see MongoDB C Driver for more informat...
+
bool Initialized()
Initialized successful?
Definition: clsInterpolationWeightData.h:60
+
ItpWeightData(MongoGridFs *gfs, const string &filename)
Overload constructor
+
void Dump(std::ostream *fs)
Output the weight data to ostream
+
void Dump(const string &filename)
Output the weight data to file
+
void GetWeightData2D(int *n, int *n_stations, FLTPT ***data)
Get the weight data read from mongoDB in form of 2DArray
+
~ItpWeightData()
Destructor
+
Read weight data of each observe stations from database
Definition: clsInterpolationWeightData.h:24
+
Common Cross-platform Geographic Library (CCGL)
+
The SEIMS related definitions and utilities header.
+
+
+ + + + + diff --git a/zh-cn/cls_reach_8h.html b/zh-cn/cls_reach_8h.html new file mode 100644 index 0000000000..b89baee0d4 --- /dev/null +++ b/zh-cn/cls_reach_8h.html @@ -0,0 +1,134 @@ + + + + + + + +SEIMS: seims/src/seims_main/base/data/clsReach.h 文件参考 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
+
+
clsReach.h 文件参考
+
+
+ +

Class to store reach related parameters from REACHES table +更多...

+
#include <map>
+#include "basic.h"
+#include "db_mongoc.h"
+#include "seims.h"
+#include "ParamInfo.h"
+
+

浏览源代码.

+ + + + + + + + +

+类

class  clsReach
 Class to store reach related parameters from REACHES table 更多...
 
class  clsReaches
 Read and store all reaches information as input parameters 更多...
 
+

详细描述

+

Class to store reach related parameters from REACHES table

+

Changelog:

    +
  • 1. 2017-05-30 - lj - Update MongoDB functions. Get 1D arrays of reach properties to keep synchronization among modules.
  • +
  • 2. 2017-12-26 - lj - Code refactor.
  • +
  • 3. 2021-04-20 - lj - Add coordinates x and y of reach vertexes for some channel routing module.
  • +
+
作者
Liang-Jun Zhu
+
版本
1.3
+
+
+ + + + + diff --git a/zh-cn/cls_reach_8h_source.html b/zh-cn/cls_reach_8h_source.html new file mode 100644 index 0000000000..31d4102f58 --- /dev/null +++ b/zh-cn/cls_reach_8h_source.html @@ -0,0 +1,290 @@ + + + + + + + +SEIMS: seims/src/seims_main/base/data/clsReach.h 源文件 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
clsReach.h
+
+
+浏览该文件的文档.
1/*!
+
2 * \file clsReach.h
+
3 * \brief Class to store reach related parameters from REACHES table
+
4 *
+
5 * Changelog:
+
6 * - 1. 2017-05-30 - lj - Update MongoDB functions.
+
7 * Get 1D arrays of reach properties to keep synchronization among modules.
+
8 * - 2. 2017-12-26 - lj - Code refactor.
+
9 * - 3. 2021-04-20 - lj - Add coordinates x and y of reach vertexes for some channel routing module.
+
10 *
+
11 * \author Liang-Jun Zhu
+
12 * \version 1.3
+
13 */
+
14#ifndef SEIMS_REACH_CLS_H
+
15#define SEIMS_REACH_CLS_H
+
16
+
17#include <map>
+
18
+
19#include "basic.h"
+
20#include "db_mongoc.h"
+
21
+
22#include "seims.h"
+
23#include "ParamInfo.h"
+
24
+
25using namespace ccgl;
+
26using namespace db_mongoc;
+
27using std::map;
+
28
+
29/*!
+
30 * \ingroup data
+
31 * \class clsReach
+
32 * \brief Class to store reach related parameters from REACHES table
+
33 */
+ +
35public:
+
36 //! Constructor
+
37 explicit clsReach(const bson_t*& bson_table);
+
38
+
39 //! Destructor
+ +
41
+
42 //! Get parameters by name
+
43 FLTPT Get(const string& key);
+
44
+
45 //! Get group index
+
46 int GetGroupIndex(const string& method, int size);
+
47
+
48 //! Set parameters by name
+
49 void Set(const string& key, FLTPT value);
+
50
+
51 //! Set positions according to MASK data
+
52 void SetPositions(IntRaster* mask_raster);
+
53
+
54 /*!
+
55 * \brief Calculate derived parameters after updating the input parameters.
+
56 */
+ +
58
+
59private:
+
60 int cells_num_; ///< cells (units) number of current reach
+
61 vector<FLTPT> coor_x_; ///< X coordinates (not cols!)
+
62 vector<FLTPT> coor_y_; ///< Y coordinates (not rows!)
+
63 int* positions_; ///< positions (indexes of valid cells/units) of current reach
+
64 /*!
+
65 * Map container to store parameters
+
66 * key: parameter name
+
67 * value: parameter value
+
68 */
+
69 map<string, FLTPT> param_map_;
+
70 /*!
+
71 * Group numbers, e.g., [1, 2, 3, 8, 16]
+
72 */
+
73 vector<int> group_number_;
+
74 /*!
+
75 * Group index if each group number and group method, e.g.,
+
76 * {'KMETIS': {1: 0, 2: 1, 3: 1, 8: 2, 16: 15}, 'PMETIS': {...}}
+
77 */
+
78 map<string, map<int, int> > group_index_;
+
79};
+
80
+
81/*!
+
82 * \class clsReaches
+
83 * \ingroup data
+
84 *
+
85 * \brief Read and store all reaches information as input parameters
+
86 *
+
87 */
+ +
89public:
+
90 /*!
+
91 * \brief Constructor, query reach table from MongoDB
+
92 * \param[in] conn MongoClient instance
+
93 * \param[in] db_name Database name
+
94 * \param[in] collection_name Reach collection name
+
95 * \param[in] mtd layering method, the default is UP_DOWN, \sa LayeringMethod
+
96 */
+
97 clsReaches(MongoClient* conn, const string& db_name, const string& collection_name, LayeringMethod mtd = UP_DOWN);
+
98
+
99 /// Destructor
+ +
101
+
102 /// Get single reach information by subbasin ID (1 ~ N)
+ +
104
+
105 /// Get reach number
+
106 int GetReachNumber() const { return reach_num_; }
+
107
+
108 /*!
+
109 * \brief Get 1D array of reach property
+
110 * \param[in] key Parameter name
+
111 * \param[out] data 1D array with length of N+1, the first element is Reach number.
+
112 */
+
113 void GetReachesSingleProperty(const string& key, FLTPT** data);
+
114
+
115 /// Get upstream IDs
+
116 vector<vector<int> >& GetUpStreamIDs() { return reach_up_streams_; }
+
117
+
118 /// Get downstream ID
+
119 map<int, int>& GetDownStreamID() { return reach_down_stream_; }
+
120
+
121 /// Get map of reach layers
+
122 map<int, vector<int> >& GetReachLayers() { return reach_layers_; }
+
123
+
124 /*!
+
125 * \brief Update reach/channel parameters according to calibration settings
+
126 */
+
127 void Update(map<string, ParamInfo<FLTPT> *>& caliparams_map, IntRaster* mask_raster);
+
128
+
129private:
+
130 /// reaches number
+
131 int reach_num_;
+
132 /*!
+
133 * Upstream Ids (The value is -1 if there if no upstream reach)
+
134 * reach_up_streams_.size() = N+1
+
135 * reach_up_streams_[1] = [2, 3] means Reach 2 and Reach 3 flow into Reach 1.
+
136 */
+
137 vector<vector<int> > reach_up_streams_;
+
138 /*!
+
139 * Downstream ID, -1 indicates no downstream, i.e., the outlet reach
+
140 */
+
141 map<int, int> reach_down_stream_;
+
142 /*!
+
143 * Reach layers according to \a LayeringMethod
+
144 */
+
145 map<int, vector<int> > reach_layers_;
+
146 /*!
+
147 * Map container to store all reaches information
+
148 * key: reach ID, 1 ~ N
+
149 * value: clsReach instance (pointer)
+
150 */
+
151 map<int, clsReach *> reaches_obj_;
+
152
+
153 /*! Map of all reaches properties arranged as 1D array
+
154 * the first value is reach number
+
155 */
+
156 map<string, FLTPT*> reaches_properties_;
+
157};
+
158#endif /* SEIMS_REACH_CLS_H */
+
Class to store parameter item information
+
Basic definitions.
+
Base type of all interfaces.
Definition: basic.h:407
+
A simple wrapper of the class of MongoDB Client mongoc_client_t.
Definition: db_mongoc.h:46
+
Simple wrappers of the API of MongoDB C driver mongo-c-driver, see MongoDB C Driver for more informat...
+
void Update(map< string, ParamInfo< FLTPT > * > &caliparams_map, IntRaster *mask_raster)
Update reach/channel parameters according to calibration settings
+
void Set(const string &key, FLTPT value)
Set parameters by name
+
int GetGroupIndex(const string &method, int size)
Get group index
+
map< int, vector< int > > & GetReachLayers()
Get map of reach layers
Definition: clsReach.h:122
+
void DerivedParameters()
Calculate derived parameters after updating the input parameters.
+
map< int, int > & GetDownStreamID()
Get downstream ID
Definition: clsReach.h:119
+
clsReach(const bson_t *&bson_table)
Constructor
+
FLTPT Get(const string &key)
Get parameters by name
+
clsReaches(MongoClient *conn, const string &db_name, const string &collection_name, LayeringMethod mtd=UP_DOWN)
Constructor, query reach table from MongoDB
+
~clsReach()
Destructor
+
~clsReaches()
Destructor
+
void SetPositions(IntRaster *mask_raster)
Set positions according to MASK data
+
void GetReachesSingleProperty(const string &key, FLTPT **data)
Get 1D array of reach property
+
int GetReachNumber() const
Get reach number
Definition: clsReach.h:106
+
vector< vector< int > > & GetUpStreamIDs()
Get upstream IDs
Definition: clsReach.h:116
+
clsReach * GetReachByID(int id)
Get single reach information by subbasin ID (1 ~ N)
+
Class to store and manage parameter information from the parameter database
Definition: ParamInfo.h:37
+
Class to store reach related parameters from REACHES table
Definition: clsReach.h:34
+
Read and store all reaches information as input parameters
Definition: clsReach.h:88
+
Common Cross-platform Geographic Library (CCGL)
+
The SEIMS related definitions and utilities header.
+
LayeringMethod
Grid layering method for routing and parallel computing.
Definition: seims.h:25
+
@ UP_DOWN
layering-from-source method, default
Definition: seims.h:26
+
#define IntRaster
Integer-typed raster
Definition: seims.h:126
+
+
+ + + + + diff --git a/zh-cn/cls_simple_txt_data_8h.html b/zh-cn/cls_simple_txt_data_8h.html new file mode 100644 index 0000000000..0cc9adadef --- /dev/null +++ b/zh-cn/cls_simple_txt_data_8h.html @@ -0,0 +1,128 @@ + + + + + + + +SEIMS: seims/src/seims_main/base/data/clsSimpleTxtData.h 文件参考 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
+
+
clsSimpleTxtData.h 文件参考
+
+
+ +

A simple text read class +更多...

+
#include <fstream>
+#include "utils_array.h"
+#include "utils_string.h"
+#include "utils_filesystem.h"
+#include "basic.h"
+#include <seims.h>
+
+

浏览源代码.

+ + + + + +

+类

class  clsSimpleTxtData< T >
 read string line from text file 更多...
 
+

详细描述

+

A simple text read class

+
作者
Junzhi Liu, Liangjun Zhu
+
版本
1.1
+
日期
Aug., 2022
+
+
+ + + + + diff --git a/zh-cn/cls_simple_txt_data_8h_source.html b/zh-cn/cls_simple_txt_data_8h_source.html new file mode 100644 index 0000000000..2ebbee2151 --- /dev/null +++ b/zh-cn/cls_simple_txt_data_8h_source.html @@ -0,0 +1,237 @@ + + + + + + + +SEIMS: seims/src/seims_main/base/data/clsSimpleTxtData.h 源文件 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
clsSimpleTxtData.h
+
+
+浏览该文件的文档.
1/*!
+
2 * \file clsSimpleTxtData.h
+
3 * \brief A simple text read class
+
4 * \author Junzhi Liu, Liangjun Zhu
+
5 * \version 1.1
+
6 * \date Aug., 2022
+
7 */
+
8#ifndef SEIMS_SIMPLE_TEXT_H
+
9#define SEIMS_SIMPLE_TEXT_H
+
10#include <fstream>
+
11
+
12#include "utils_array.h"
+
13#include "utils_string.h"
+
14#include "utils_filesystem.h"
+
15#include "basic.h"
+
16#include <seims.h>
+
17
+
18using namespace ccgl;
+
19using namespace utils_array;
+
20using namespace utils_string;
+
21using namespace utils_filesystem;
+
22
+
23/*!
+
24 * \ingroup data
+
25 * \class clsSimpleTxtData
+
26 * \brief read string line from text file
+
27 *
+
28 */
+
29template <typename T>
+ +
31public:
+
32 //! Constructor, from text file read lines data
+
33 explicit clsSimpleTxtData(const string& filename);
+
34
+
35 //! Destructor
+ +
37
+
38 //! Get line number and data
+
39 void GetData(int* n_row, T** data);
+
40
+
41 //! Output lines data to \a ostream
+
42 void Dump(std::ostream* fs);
+
43
+
44private:
+
45 //! line number
+
46 int row_;
+
47 //! lines data
+
48 T* data_;
+
49};
+
50
+
51template <typename T>
+
52clsSimpleTxtData<T>::clsSimpleTxtData(const string& filename) : row_(0), data_(nullptr) {
+
53 if (!FileExists(filename)) {
+
54 throw ModelException("clsSimpleTxtData", "ReadFile", "The file " + filename +
+
55 " does not exist or has not read permission.");
+
56 }
+
57 std::ifstream myfile;
+
58 myfile.open(filename.c_str(), std::ifstream::in);
+
59 char* end = nullptr;
+
60 //get number of lines
+
61 if (myfile.is_open()) {
+
62 string line;
+
63 vector<T> data;
+
64 while (!myfile.eof()) {
+
65 if (!myfile.good()) {
+
66 continue;
+
67 }
+
68 getline(myfile, line);
+
69 TrimSpaces(line);
+
70 if (line.empty() || line[0] == '#') {
+
71 continue; // ignore comments and empty lines
+
72 }
+
73 vector<string> tokens = SplitString(line, '|');
+
74 if (!tokens.empty()) {
+
75 TrimSpaces(tokens[0]);
+
76 if (tokens[0].find_first_of("0123456789") == string::npos) {
+
77 continue;
+
78 }
+
79 data.emplace_back(T(strtod(tokens[0].c_str(), &end))); // add data
+
80 }
+
81 }
+
82 myfile.close();
+
83
+
84 row_ = CVT_INT(data.size());
+
85 if (row_ > 0) {
+
86 data_ = new(nothrow) T[row_];
+
87 int i = 0;
+
88 for (auto it = data.begin(); it < data.end(); ++it) {
+
89 data_[i] = *it;
+
90 i++;
+
91 }
+
92 }
+
93 }
+
94}
+
95
+
96template <typename T>
+ +
98 if (data_ != nullptr) { Release1DArray(data_); }
+
99}
+
100
+
101template <typename T>
+
102void clsSimpleTxtData<T>::Dump(std::ostream* fs) {
+
103 if (nullptr == fs) return;
+
104 if (nullptr == data_) return;
+
105 for (int i = 0; i < row_; i++) {
+
106 *fs << data_[i] << endl;
+
107 }
+
108}
+
109
+
110template <typename T>
+
111void clsSimpleTxtData<T>::GetData(int* n_row, T** data) {
+
112 *n_row = row_;
+
113 *data = data_;
+
114}
+
115
+
116#endif /* SEIMS_SIMPLE_TEXT_H */
+
Basic definitions.
+
#define CVT_INT(param)
A reference to the postfix of executable file for RELWITHDEBINFO mode
Definition: basic.h:325
+
Base type of all interfaces.
Definition: basic.h:407
+
Print the exception message
Definition: basic.h:416
+
void GetData(int *n_row, T **data)
Get line number and data
Definition: clsSimpleTxtData.h:111
+
clsSimpleTxtData(const string &filename)
Constructor, from text file read lines data
Definition: clsSimpleTxtData.h:52
+
void Dump(std::ostream *fs)
Output lines data to ostream
Definition: clsSimpleTxtData.h:102
+
~clsSimpleTxtData()
Destructor
Definition: clsSimpleTxtData.h:97
+
read string line from text file
Definition: clsSimpleTxtData.h:30
+
void Release1DArray(T *&data)
Release DT_Array1D data
Definition: utils_array.h:460
+
bool FileExists(string const &filename)
Return a flag indicating if the given file exists
+
vector< string > SplitString(const string &item)
Splits the given string by spaces
+
void TrimSpaces(string &str)
Trim Both leading and trailing spaces
+
Common Cross-platform Geographic Library (CCGL)
+
The SEIMS related definitions and utilities header.
+
Template functions to initialize and release arrays.
+
File system related functions in CCGL.
+
Handling string related issues in CCGL.
+
+
+ + + + + diff --git a/zh-cn/cls_subbasin_8h.html b/zh-cn/cls_subbasin_8h.html new file mode 100644 index 0000000000..d7b6357d70 --- /dev/null +++ b/zh-cn/cls_subbasin_8h.html @@ -0,0 +1,128 @@ + + + + + + + +SEIMS: seims/src/seims_main/base/data/clsSubbasin.h 文件参考 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
+
+
clsSubbasin.h 文件参考
+
+
+ +

Class for managing subbasin data +更多...

+
#include "basic.h"
+#include "db_mongoc.h"
+#include "data_raster.hpp"
+#include "seims.h"
+
+

浏览源代码.

+ + + + + + + + +

+类

class  Subbasin
 Subbasin related parameters and methods. 更多...
 
class  clsSubbasins
 Manager all Subbasin related parameters and methods. 更多...
 
+

详细描述

+

Class for managing subbasin data

+
作者
Junzhi Liu, Liang-Jun Zhu
+
日期
Aug., 2022
+
+
+ + + + + diff --git a/zh-cn/cls_subbasin_8h_source.html b/zh-cn/cls_subbasin_8h_source.html new file mode 100644 index 0000000000..ba5199ae80 --- /dev/null +++ b/zh-cn/cls_subbasin_8h_source.html @@ -0,0 +1,423 @@ + + + + + + + +SEIMS: seims/src/seims_main/base/data/clsSubbasin.h 源文件 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
clsSubbasin.h
+
+
+浏览该文件的文档.
1/*!
+
2 * \file clsSubbasin.h
+
3 * \brief Class for managing subbasin data
+
4 * \author Junzhi Liu, Liang-Jun Zhu
+
5 * \date Aug., 2022
+
6 */
+
7#ifndef SEIMS_SUBBASIN_CLS_H
+
8#define SEIMS_SUBBASIN_CLS_H
+
9
+
10#include "basic.h"
+
11#include "db_mongoc.h"
+
12#include "data_raster.hpp"
+
13
+
14#include "seims.h"
+
15
+
16using namespace ccgl;
+
17
+
18/*!
+
19 * \class Subbasin
+
20 * \ingroup data
+
21 * \brief Subbasin related parameters and methods.
+
22 *
+
23 * Changelog:
+
24 * - 1. Remove isOutput, since the output is handled in printInfo class
+
25 * - 2. Add soil water balance related. 2016-7-28
+
26 */
+ +
28public:
+
29 /*!
+
30 * \brief Constructor
+
31 * \param [in] id Subbasin ID
+
32 */
+
33 explicit Subbasin(int id);
+
34
+
35 //! Destructor
+ +
37
+
38 //! Check input size
+
39 bool CheckInputSize(int n);
+
40
+
41 // Set functions
+
42
+
43 //! Set cell index list, as well as subbasin area
+
44 void SetCellList(int n_cells, int* cells);
+
45
+
46 //! area of subbasin
+
47 void SetArea(const FLTPT area) { area_ = area; }
+
48
+
49 //! average slope (%)
+
50 void SetSlope(const FLTPT slp) { slope_ = slp; }
+
51
+
52 //! Set slope of current subbasin as the average of all cells
+
53 void SetSlope(FLTPT* slope);
+
54
+
55 //! Set slope correction factor of current subbasin
+
56 void SetSlopeCoefofBasin(const FLTPT slope_basin) { slope_coef_ = slope_basin; }
+
57
+
58 //! pet
+
59 void SetPet(const FLTPT pet) { pet_ = pet; }
+
60
+
61 //! Set average percolation (mm)
+
62 void SetPerco(const FLTPT perco) { perco_ = perco; }
+
63
+
64 //! Set average deep percolation (mm)
+
65 void SetPerde(const FLTPT perde) { deep_perco_ = perde; }
+
66
+
67 //! groundwater revaporization
+
68 void SetEg(const FLTPT eg) { revap_ = eg; }
+
69
+
70 //! Set groundwater storage
+
71 void SetGw(const FLTPT gw) { gw_ = gw; }
+
72
+
73 //! Set groundwater discharge
+
74 void SetQg(const FLTPT qg) { qg_ = qg; }
+
75
+
76 //! Set groundwater runoff
+
77 void SetRg(const FLTPT rg) { rg_ = rg; }
+
78
+
79 //! Is revap changed
+
80 void SetIsRevapChanged(const bool isrevap) { revap_changed_ = isrevap; }
+
81
+
82 // Get functions
+
83
+
84 //! Get subbasin ID
+
85 int GetId() { return subbsn_id_; }
+
86
+
87 //! Get valid cells number
+
88 int GetCellCount() { return n_cells_; }
+
89
+
90 //! Get index of valid cells
+
91 int* GetCells() { return cells_; }
+
92
+
93 //! Get the output flag (true mean output), the function will be deprecated. By LJ
+
94 bool GetIsOutput() { return output_; }
+
95
+
96 //! area of subbasin
+
97 FLTPT GetArea() { return area_; }
+
98
+
99 //! Get the Revap change flat (true mean changed from last time step)
+
100 bool GetIsRevapChanged() { return revap_changed_; }
+
101
+
102 //! Get average PET
+
103 FLTPT GetPet() { return pet_; }
+
104
+
105 //! Get average percolation (mm)
+
106 FLTPT GetPerco() { return perco_; }
+
107
+
108 //! Get average deep percolation (mm)
+
109 FLTPT GetPerde() { return deep_perco_; }
+
110
+
111 //! Get average slope (%)
+
112 FLTPT GetSlope() { return slope_; }
+
113
+
114 //! Get slope coefficient of basin
+
115 FLTPT GetSlopeCoef() { return slope_coef_; }
+
116
+
117 //! groundwater revaporization
+
118 FLTPT GetEg() { return revap_; }
+
119
+
120 //! Get groundwater storage
+
121 FLTPT GetGw() { return gw_; }
+
122
+
123 //! Get groundwater discharge
+
124 FLTPT GetQg() { return qg_; }
+
125
+
126 //! Get groundwater runoff
+
127 FLTPT GetRg() { return rg_; }
+
128private:
+
129 //! Subbasin ID
+
130 int subbsn_id_;
+
131 //! valid cells number
+
132 int n_cells_;
+
133 //! index of valid cells
+
134 int* cells_;
+
135 FLTPT cell_area_; ///< area of the cell(s)
+
136 ///< todo This should be float* when irregular polygon is supported. By lj.
+
137 //! area of current Subbasin
+
138 FLTPT area_;
+
139
+
140 //! PET
+
141 FLTPT pet_;
+
142 //! average percolation (mm) of each valid cells
+
143 FLTPT perco_;
+
144
+
145 // Subbasin scale parameters' mean value
+
146
+
147 // 1. Soil water balance related parameters
+
148
+
149 //! precipitation
+
150 FLTPT pcp_;
+
151 //! interception loss
+
152 FLTPT intercep_;
+
153 //! ET from interception storage
+
154 FLTPT intercep_et_;
+
155 //! depression evaporation
+
156 FLTPT depression_et_;
+
157 //! infiltration loss
+
158 FLTPT infil_;
+
159 //! soil et
+
160 FLTPT soil_et_;
+
161 //! total ET
+
162 FLTPT total_et_;
+
163 //! net percolation
+
164 FLTPT net_perco_;
+
165 //! surface runoff generated (mm)
+
166 FLTPT runoff_;
+
167 //! subsurface (interflow) runoff
+
168 FLTPT interflow_;
+
169 //! soil moisture (mm)
+
170 FLTPT soil_wtr_;
+
171 //! net precipitation
+
172 FLTPT net_pcp_;
+
173 //! mean temperature
+
174 FLTPT mean_tmp_;
+
175 //! soil temperature
+
176 FLTPT soil_tmp_;
+
177 // 2. Groundwater related parameters
+
178
+
179 //! maximum groundwater storage
+
180 FLTPT gwmax_;
+
181 //! baseflow recession coefficient
+
182 FLTPT kg_;
+
183 //! groundwater revaporization coefficient
+
184 FLTPT revap_coef_;
+
185 //! baseflow recession exponent
+
186 FLTPT base_ex_;
+
187 //! convert coefficient from mm to m3/s
+
188 FLTPT qg_cvt_;
+
189 //! slope correction factor of current subbasin
+
190 FLTPT slope_coef_;
+
191 //! average slope of the subbasin
+
192 FLTPT slope_;
+
193 //! revaporization from groundwater
+
194 FLTPT revap_;
+
195 //! initial groundwater or time (t-1)
+
196 FLTPT gw_;
+
197 //! deep percolation
+
198 FLTPT deep_perco_;
+
199 //! groundwater discharge (m3/s)
+
200 FLTPT qg_;
+
201 //! groundwater runoff (mm)
+
202 FLTPT rg_;
+
203 //! Is output defined by file.out or not
+
204 bool output_;
+
205 //! Is the revap (m_EG) is different from last time step
+
206 bool revap_changed_;
+
207};
+
208
+
209/*!
+
210 * \class clsSubbasins
+
211 * \ingroup data
+
212 * \brief Manager all Subbasin related parameters and methods.
+
213 */
+ +
215public:
+
216 /*!
+
217 * \brief Constructor
+
218 *
+
219 * Query and constructor basic subbasin's information from MongoDB
+
220 *
+
221 * \param[in] rs_map Map of rasters that have been loaded
+
222 * \param[in] rs_int_map Map of integer rasters that have been loaded
+
223 * \param[in] prefix_id subbasin ID as prefix in MongoDB
+
224 */
+
225 clsSubbasins(map<string, IntRaster*>& rs_int_map,
+
226 map<string, FloatRaster *>& rs_map, int prefix_id);
+
227 /*!
+
228 * \brief Check input parameters to ensure the successful constructor
+
229 */
+
230 static clsSubbasins* Init(map<string, IntRaster*>& rs_int_map,
+
231 map<string, FloatRaster *>& rs_map, int prefix_id);
+
232 /// Destructor
+ +
234
+
235 /// Get single reach information by subbasin ID
+
236 Subbasin* GetSubbasinByID(const int id) { return subbasin_objs_.at(id); }
+
237
+
238 /// Get subbasin number
+
239 int GetSubbasinNumber() { return n_subbasins_; }
+
240
+
241 /// Get subbasin IDs
+
242 vector<int>& GetSubbasinIDs() { return subbasin_ids_; }
+
243
+
244 /// Get map of subbasin objects
+
245 map<int, Subbasin *>& GetSubbasinObjects() { return subbasin_objs_; }
+
246
+
247 /*!
+
248 * \brief Set slope coefficient for each subbasin according to the basin slope
+
249 * \todo This function will set slope_coef_ to 1.f in MPI version.
+
250 * Currently, the real slope_coef_ is calculated in `seims_mpi/CalculateProcess.cpp/line 77~`.
+
251 * In the future, we should think of an elegant way to deal with this issue. By lj. 06/28/18
+
252 */
+
253 void SetSlopeCoefficient(FLTPT* rs_slope);
+
254
+
255 /*!
+
256 * \brief Get basin (watershed) scale variable (key) value
+
257 * \param [in] key Variable name which is defined in text.h
+
258 */
+
259 FLTPT Subbasin2Basin(const string& key);
+
260
+
261private:
+
262 /// Subbasins number
+
263 int n_subbasins_;
+
264 /// Subbasin IDs
+
265 vector<int> subbasin_ids_;
+
266 /*!
+
267 * Map container to store all Subbasins information
+
268 * key: Subbasin ID
+
269 * value: Subbasin instance (pointer)
+
270 */
+
271 map<int, Subbasin *> subbasin_objs_;
+
272};
+
273#endif /* SEIMS_SUBBASIN_CLS_H */
+
Basic definitions.
+
Base type of all interfaces.
Definition: basic.h:407
+
Simple wrappers of the API of MongoDB C driver mongo-c-driver, see MongoDB C Driver for more informat...
+
map< int, Subbasin * > & GetSubbasinObjects()
Get map of subbasin objects
Definition: clsSubbasin.h:245
+
Subbasin(int id)
Constructor
+
FLTPT GetPerde()
Get average deep percolation (mm)
Definition: clsSubbasin.h:109
+
void SetCellList(int n_cells, int *cells)
Set cell index list, as well as subbasin area
+
~clsSubbasins()
Destructor
+
FLTPT GetPet()
Get average PET
Definition: clsSubbasin.h:103
+
clsSubbasins(map< string, IntRaster * > &rs_int_map, map< string, FloatRaster * > &rs_map, int prefix_id)
Constructor
+
bool GetIsOutput()
Get the output flag (true mean output), the function will be deprecated. By LJ
Definition: clsSubbasin.h:94
+
void SetSlopeCoefofBasin(const FLTPT slope_basin)
Set slope correction factor of current subbasin
Definition: clsSubbasin.h:56
+
int * GetCells()
Get index of valid cells
Definition: clsSubbasin.h:91
+
FLTPT GetArea()
area of subbasin
Definition: clsSubbasin.h:97
+
FLTPT GetSlopeCoef()
Get slope coefficient of basin
Definition: clsSubbasin.h:115
+
FLTPT Subbasin2Basin(const string &key)
Get basin (watershed) scale variable (key) value
+
int GetId()
Get subbasin ID
Definition: clsSubbasin.h:85
+
void SetQg(const FLTPT qg)
Set groundwater discharge
Definition: clsSubbasin.h:74
+
Subbasin * GetSubbasinByID(const int id)
Get single reach information by subbasin ID
Definition: clsSubbasin.h:236
+
FLTPT GetSlope()
Get average slope (%)
Definition: clsSubbasin.h:112
+
~Subbasin()
Destructor
+
void SetEg(const FLTPT eg)
groundwater revaporization
Definition: clsSubbasin.h:68
+
void SetPerde(const FLTPT perde)
Set average deep percolation (mm)
Definition: clsSubbasin.h:65
+
void SetSlope(FLTPT *slope)
Set slope of current subbasin as the average of all cells
+
int GetSubbasinNumber()
Get subbasin number
Definition: clsSubbasin.h:239
+
void SetRg(const FLTPT rg)
Set groundwater runoff
Definition: clsSubbasin.h:77
+
FLTPT GetPerco()
Get average percolation (mm)
Definition: clsSubbasin.h:106
+
void SetSlope(const FLTPT slp)
average slope (%)
Definition: clsSubbasin.h:50
+
FLTPT GetGw()
Get groundwater storage
Definition: clsSubbasin.h:121
+
void SetPet(const FLTPT pet)
pet
Definition: clsSubbasin.h:59
+
int GetCellCount()
Get valid cells number
Definition: clsSubbasin.h:88
+
FLTPT GetEg()
groundwater revaporization
Definition: clsSubbasin.h:118
+
FLTPT GetQg()
Get groundwater discharge
Definition: clsSubbasin.h:124
+
vector< int > & GetSubbasinIDs()
Get subbasin IDs
Definition: clsSubbasin.h:242
+
void SetGw(const FLTPT gw)
Set groundwater storage
Definition: clsSubbasin.h:71
+
void SetPerco(const FLTPT perco)
Set average percolation (mm)
Definition: clsSubbasin.h:62
+
bool CheckInputSize(int n)
Check input size
+
void SetIsRevapChanged(const bool isrevap)
Is revap changed
Definition: clsSubbasin.h:80
+
void SetSlopeCoefficient(FLTPT *rs_slope)
Set slope coefficient for each subbasin according to the basin slope
+
FLTPT GetRg()
Get groundwater runoff
Definition: clsSubbasin.h:127
+
static clsSubbasins * Init(map< string, IntRaster * > &rs_int_map, map< string, FloatRaster * > &rs_map, int prefix_id)
Check input parameters to ensure the successful constructor
+
bool GetIsRevapChanged()
Get the Revap change flat (true mean changed from last time step)
Definition: clsSubbasin.h:100
+
void SetArea(const FLTPT area)
area of subbasin
Definition: clsSubbasin.h:47
+
Subbasin related parameters and methods.
Definition: clsSubbasin.h:27
+
Manager all Subbasin related parameters and methods.
Definition: clsSubbasin.h:214
+
Common Cross-platform Geographic Library (CCGL)
+
The SEIMS related definitions and utilities header.
+
+
+ + + + + diff --git a/zh-cn/data_preparation.html b/zh-cn/data_preparation.html new file mode 100644 index 0000000000..0000961342 --- /dev/null +++ b/zh-cn/data_preparation.html @@ -0,0 +1,107 @@ + + + + + + + +SEIMS: 2.2 Data preparation of demo watershed + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
2.2 Data preparation of demo watershed
+
+
+

+

Coming soon...

+

Predefined database Predefined database

+

Also see introduction of the Python packages seims.preprocess package and seims.preprocess.autofuzslppos package

+
+
+
+ + + + + diff --git a/zh-cn/data_preparation.js b/zh-cn/data_preparation.js new file mode 100644 index 0000000000..35ccf3d05f --- /dev/null +++ b/zh-cn/data_preparation.js @@ -0,0 +1,8 @@ +var data_preparation = +[ + [ "Predefined database", "intro_predefined_database.html", null ], + [ "seims.preprocess package", "intro_preprocess_pkg.html", null ], + [ "seims.preprocess.autofuzslppos package", "intro_autofuzslppos_pkg.html", [ + [ "Changelogs", "intro_autofuzslppos_pkg.html#autotoc_md5", null ] + ] ] +]; \ No newline at end of file diff --git a/zh-cn/data_preprocessing.html b/zh-cn/data_preprocessing.html new file mode 100644 index 0000000000..690b9450f7 --- /dev/null +++ b/zh-cn/data_preprocessing.html @@ -0,0 +1,105 @@ + + + + + + + +SEIMS: 2.3 Data preprocessing for watershed modeling + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
2.3 Data preprocessing for watershed modeling
+
+
+

+

Coming soon...

+
+
+
+ + + + + diff --git a/zh-cn/db__mongoc_8h.html b/zh-cn/db__mongoc_8h.html new file mode 100644 index 0000000000..714c9e48e5 --- /dev/null +++ b/zh-cn/db__mongoc_8h.html @@ -0,0 +1,186 @@ + + + + + + + +SEIMS: seims/src/ccgl/src/db_mongoc.h 文件参考 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
db_mongoc.h 文件参考
+
+
+ +

Simple wrappers of the API of MongoDB C driver mongo-c-driver, see MongoDB C Driver for more information. +更多...

+
#include <vector>
+#include <map>
+#include <iostream>
+#include <mongoc.h>
+#include "basic.h"
+
+

浏览源代码.

+ + + + + + + + + + + + + + +

+类

class  ccgl::db_mongoc::MongoClient
 A simple wrapper of the class of MongoDB Client mongoc_client_t. 更多...
 
class  ccgl::db_mongoc::MongoDatabase
 A simple wrapper of the class of MongoDB database mongoc_database_t. 更多...
 
class  ccgl::db_mongoc::MongoCollection
 A simple wrapper of the class of MongoDB Collection mongoc_collection_t. 更多...
 
class  ccgl::db_mongoc::MongoGridFs
 A simple wrapper of the class of MongoDB database mongoc_gridfs_t. 更多...
 
+ + + + + + + +

+命名空间

namespace  ccgl
 Common Cross-platform Geographic Library (CCGL)
 
namespace  ccgl::db_mongoc
 Simple wrappers of the API of MongoDB C driver mongo-c-driver, see MongoDB C Driver for more information.
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+函数

+void ccgl::db_mongoc::AppendStringOptionsToBson (bson_t *bson_opts, const STRING_MAP &opts, const string &prefix=string())
 Append options to bson_t
 
template<typename T >
bool ccgl::db_mongoc::GetNumericFromBsonIterator (bson_iter_t *iter, T &numericvalue)
 Get numeric value from the iterator (bson_iter_t) of bson_taccording to a given key 更多...
 
template<typename T >
bool ccgl::db_mongoc::GetNumericFromBson (bson_t *bmeta, const char *key, T &numericvalue)
 Get numeric value from bson_t according to a given key 更多...
 
string ccgl::db_mongoc::GetStringFromBsonIterator (bson_iter_t *iter)
 Get String from the iterator (bson_iter_t) of bson_t 更多...
 
string ccgl::db_mongoc::GetStringFromBson (bson_t *bmeta, const char *key)
 Get String from bson_t 更多...
 
bool ccgl::db_mongoc::GetBoolFromBsonIterator (bson_iter_t *iter)
 Get Bool from the iterator (bson_iter_t) of bson_t 更多...
 
bool ccgl::db_mongoc::GetBoolFromBson (bson_t *bmeta, const char *key)
 Get String from bson_t 更多...
 
time_t ccgl::db_mongoc::GetDatetimeFromBsonIterator (bson_iter_t *iter)
 Get Datetime from the iterator (bson_iter_t) of bson_t 更多...
 
time_t ccgl::db_mongoc::GetDatetimeFromBson (bson_t *bmeta, const char *key)
 Get Datetime from bson_t 更多...
 
+

详细描述

+

Simple wrappers of the API of MongoDB C driver mongo-c-driver, see MongoDB C Driver for more information.

+
备注
    +
  • 1. 2017-12-02 - lj - Add unittest based on gtest/gmock.
  • +
  • 2. 2018-05-02 - lj - Make part of CCGL.
  • +
  • 3. 2019-08-16 - lj - Simplify brief desc. and move detail desc. to implementation.
  • +
+
+
注解
No exceptions will be thrown.
+
作者
Liangjun Zhu, zlj(at)lreis.ac.cn
+
版本
1.2
+
+
+ + + + + diff --git a/zh-cn/db__mongoc_8h.js b/zh-cn/db__mongoc_8h.js new file mode 100644 index 0000000000..34a73fc4bc --- /dev/null +++ b/zh-cn/db__mongoc_8h.js @@ -0,0 +1,16 @@ +var db__mongoc_8h = +[ + [ "ccgl::db_mongoc::MongoClient", "classccgl_1_1db__mongoc_1_1_mongo_client.html", "classccgl_1_1db__mongoc_1_1_mongo_client" ], + [ "ccgl::db_mongoc::MongoDatabase", "classccgl_1_1db__mongoc_1_1_mongo_database.html", "classccgl_1_1db__mongoc_1_1_mongo_database" ], + [ "ccgl::db_mongoc::MongoCollection", "classccgl_1_1db__mongoc_1_1_mongo_collection.html", "classccgl_1_1db__mongoc_1_1_mongo_collection" ], + [ "ccgl::db_mongoc::MongoGridFs", "classccgl_1_1db__mongoc_1_1_mongo_grid_fs.html", "classccgl_1_1db__mongoc_1_1_mongo_grid_fs" ], + [ "AppendStringOptionsToBson", "db__mongoc_8h.html#a26f550379824fe2151861fc8bce23a6b", null ], + [ "GetBoolFromBson", "db__mongoc_8h.html#ab512e4a316a90bd5b8253539867ae1d3", null ], + [ "GetBoolFromBsonIterator", "db__mongoc_8h.html#a47af0116fbfd4e55712390abf99250d9", null ], + [ "GetDatetimeFromBson", "db__mongoc_8h.html#aa109442047963b196787c2362be33362", null ], + [ "GetDatetimeFromBsonIterator", "db__mongoc_8h.html#a8d038783fbc527c4b99d2e216a5144e9", null ], + [ "GetNumericFromBson", "db__mongoc_8h.html#a0a7b92c767107947b067b1a18a5d2166", null ], + [ "GetNumericFromBsonIterator", "db__mongoc_8h.html#a985c6aac443f3f3fa5ee3e745178f98a", null ], + [ "GetStringFromBson", "db__mongoc_8h.html#a98271645b6c17f5340797159f84a7028", null ], + [ "GetStringFromBsonIterator", "db__mongoc_8h.html#a3b252ea709d3bfb62a92360863fda687", null ] +]; \ No newline at end of file diff --git a/zh-cn/db__mongoc_8h_source.html b/zh-cn/db__mongoc_8h_source.html new file mode 100644 index 0000000000..149724e012 --- /dev/null +++ b/zh-cn/db__mongoc_8h_source.html @@ -0,0 +1,434 @@ + + + + + + + +SEIMS: seims/src/ccgl/src/db_mongoc.h 源文件 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
db_mongoc.h
+
+
+浏览该文件的文档.
1/*!
+
2 * \file db_mongoc.h
+
3 * \brief Simple wrappers of the API of MongoDB C driver `mongo-c-driver`,
+
4 * see <a href="http://mongoc.org/">MongoDB C Driver</a> for more information.
+
5 *
+
6 * \remarks
+
7 * - 1. 2017-12-02 - lj - Add unittest based on gtest/gmock.
+
8 * - 2. 2018-05-02 - lj - Make part of CCGL.
+
9 * - 3. 2019-08-16 - lj - Simplify brief desc. and move detail desc. to implementation.
+
10 *
+
11 * \note No exceptions will be thrown.
+
12 * \author Liangjun Zhu, zlj(at)lreis.ac.cn
+
13 * \version 1.2
+
14 */
+
15#ifndef CCGL_DB_MONGOC_H
+
16#define CCGL_DB_MONGOC_H
+
17#ifdef USE_MONGODB
+
18
+
19#include <vector>
+
20#include <map>
+
21#include <iostream>
+
22
+
23#include <mongoc.h>
+
24
+
25#include "basic.h"
+
26
+
27using std::string;
+
28using std::vector;
+
29using std::map;
+
30using std::cout;
+
31using std::endl;
+
32
+
33namespace ccgl {
+
34/*!
+
35 * \namespace ccgl::db_mongoc
+
36 * \brief Simple wrappers of the API of MongoDB C driver `mongo-c-driver`,
+
37 * see <a href="http://mongoc.org/">MongoDB C Driver</a> for more information.
+
38 */
+
39namespace db_mongoc {
+
40class MongoGridFs;
+
41
+
42/*!
+
43 * \class MongoClient
+
44 * \brief A simple wrapper of the class of MongoDB Client `mongoc_client_t`.
+
45 */
+ +
47public:
+
48 /*! Constructor using IP address and port number */
+
49 MongoClient(const char* host, vuint16_t port);
+
50
+
51 /*! Constructor using mongoc_client_t* */
+
52 MongoClient(mongoc_client_t* conn);
+
53
+
54 /*! Initialization of MongoClient with the validation check of database */
+
55 static MongoClient* Init(const char* host, vuint16_t port);
+
56
+
57 /*! Destructor */
+ +
59
+
60 /*! Destroy explicitly */
+
61 void Destroy();
+
62
+
63 /*! Get `mongoc_client_t` instance */
+
64 mongoc_client_t* GetConn() { return conn_; }
+
65
+
66 /*! Get existing or newly created `mongoc_database_t` instance */
+
67 mongoc_database_t* GetDatabase(string const& dbname);
+
68
+
69 /*! Get `mongoc_collection_t` instance */
+
70 mongoc_collection_t* GetCollection(string const& dbname, string const& collectionname);
+
71
+
72 /*! Get `mongoc_gridfs_t` instance */
+
73 mongoc_gridfs_t* GetGridFs(string const& dbname, string const& gfsname);
+
74
+
75 /*! Get MongoGridFs instance */
+
76 MongoGridFs* GridFs(string const& dbname, string const& gfsname);
+
77
+
78 /*! Get existing database names */
+
79 void GetDatabaseNames(vector<string>& dbnames);
+
80
+
81 /*! Get collection names in MongoDB database */
+
82 void GetCollectionNames(string const& dbname, vector<string>& collnames);
+
83
+
84 /*! Get GridFs file names in MongoDB database */
+
85 void GetGridFsFileNames(string const& dbname, string const& gfsname, vector<string>& gfs_exists);
+
86
+
87private:
+
88 const char* host_; ///< Host IP address of MongoDB
+
89 vuint16_t port_; ///< Port number
+
90 mongoc_client_t* conn_; ///< Instance of `mongoc_client_t`
+
91};
+
92
+
93/*!
+
94 * \class MongoDatabase
+
95 * \brief A simple wrapper of the class of MongoDB database `mongoc_database_t`.
+
96 */
+ +
98public:
+
99 /*! Constructor by a `mongoc_database_t` pointer */
+
100 explicit MongoDatabase(mongoc_database_t* db);
+
101
+
102 /*! Constructor by mongodb client (`mongoc_client_t` pointer) and database name */
+
103 MongoDatabase(mongoc_client_t* conn, string& dbname);
+
104
+
105 /*! Destructor */
+ +
107
+
108 /*! Get collection names in current database */
+
109 void GetCollectionNames(vector<string>& collnames);
+
110
+
111private:
+
112 mongoc_database_t* db_; ///< Instance of `mongoc_database_t`
+
113 string dbname_; ///< Database name
+
114};
+
115
+
116/*!
+
117* \class MongoCollection
+
118* \brief A simple wrapper of the class of MongoDB Collection `mongoc_collection_t`.
+
119*/
+ +
121public:
+
122 /*! Constructor by a `mongoc_collection_t` pointer */
+
123 explicit MongoCollection(mongoc_collection_t* coll);
+
124
+
125 /*! Destructor */
+ +
127
+
128 /*! Execute query */
+
129 mongoc_cursor_t* ExecuteQuery(const bson_t* b);
+
130
+
131 /*! Query the records number */
+ +
133private:
+
134 mongoc_collection_t* collection_; ///< Instance of `mongoc_collection_t`
+
135};
+
136
+
137/*!
+
138 * \class MongoGridFs
+
139 * \brief A simple wrapper of the class of MongoDB database `mongoc_gridfs_t`.
+
140 */
+ +
142public:
+
143 /*! Constructor by a `mongoc_gridfs_t` pointer or NULL */
+
144 explicit MongoGridFs(mongoc_gridfs_t* gfs = NULL);
+
145
+
146 /*! Destructor */
+ +
148
+
149 /*! Get the current instance of `mongoc_gridfs_t` */
+
150 mongoc_gridfs_t* GetGridFs() { return gfs_; }
+
151
+
152 /*! Get GridFS file by name */
+
153 mongoc_gridfs_file_t* GetFile(string const& gfilename, mongoc_gridfs_t* gfs = NULL,
+
154 const STRING_MAP& opts = STRING_MAP());
+
155
+
156 /*! Remove GridFS all matching files and their data chunks. */
+
157 bool RemoveFile(string const& gfilename, mongoc_gridfs_t* gfs = NULL,
+
158 STRING_MAP opts = STRING_MAP());
+
159
+
160 /*! Get GridFS file names */
+
161 void GetFileNames(vector<string>& files_existed, mongoc_gridfs_t* gfs = NULL);
+
162
+
163 /*! Get metadata of a given GridFS file name, remember to destory bson_t after use */
+
164 bson_t* GetFileMetadata(string const& gfilename, mongoc_gridfs_t* gfs = NULL,
+
165 STRING_MAP opts = STRING_MAP());
+
166
+
167 /*! Get stream data of a given GridFS file name */
+
168 bool GetStreamData(string const& gfilename, char*& databuf, vint& datalength,
+
169 mongoc_gridfs_t* gfs = NULL,
+
170 STRING_MAP opts = STRING_MAP());
+
171
+
172 /*! Write stream data to a GridFS file */
+
173 bool WriteStreamData(const string& gfilename, char*& buf, vint length,
+
174 const bson_t* p, mongoc_gridfs_t* gfs = NULL);
+
175
+
176private:
+
177 mongoc_gridfs_t* gfs_; ///< Instance of `mongoc_gridfs_t`
+
178};
+
179
+
180/*! Append options to `bson_t` */
+
181void AppendStringOptionsToBson(bson_t* bson_opts, const STRING_MAP& opts,
+
182 const string& prefix = string());
+
183
+
184/*!
+
185 * \brief Get numeric value from the iterator (`bson_iter_t`) of `bson_t`according to a given key
+
186 * \param[in] iter Iterator of an instance of `bson_t`
+
187 * \param[in,out] numericvalue The extracted value which can be `int`, `float`, or `double`
+
188 * \return true if succeed, otherwise false.
+
189 */
+
190template <typename T>
+
191bool GetNumericFromBsonIterator(bson_iter_t* iter, T& numericvalue) {
+
192 const bson_value_t* vv = bson_iter_value(iter);
+
193 if (vv->value_type == BSON_TYPE_INT32) {
+
194 numericvalue = static_cast<T>(vv->value.v_int32);
+
195 } else if (vv->value_type == BSON_TYPE_INT64) {
+
196 numericvalue = static_cast<T>(vv->value.v_int64);
+
197 } else if (vv->value_type == BSON_TYPE_DOUBLE) {
+
198 numericvalue = static_cast<T>(vv->value.v_double);
+
199 } else if (vv->value_type == BSON_TYPE_UTF8) {
+
200 string tmp = vv->value.v_utf8.str;
+
201 if (tmp.find_first_of("0123456789") == string::npos) {
+
202 cout << "bson iterator isn't or not contains a numeric value." << endl;
+
203 return false;
+
204 }
+
205 char* end = nullptr;
+
206 numericvalue = static_cast<T>(strtod(tmp.c_str(), &end));
+
207 } else {
+
208 cout << "bson iterator isn't or not contains a numeric value." << endl;
+
209 return false;
+
210 }
+
211 return true;
+
212}
+
213
+
214/*!
+
215 * \brief Get numeric value from `bson_t` according to a given key
+
216 * \param[in] bmeta Instance of `bson_t`
+
217 * \param[in] key
+
218 * \param[in,out] numericvalue The extracted value which can be `int`, `float`, or `double`
+
219 * \return true if succeed, otherwise false.
+
220 * \sa GetNumericFromBsonIterator()
+
221 */
+
222template <typename T>
+
223bool GetNumericFromBson(bson_t* bmeta, const char* key, T& numericvalue) {
+
224 bson_iter_t iter;
+
225 if (bson_iter_init(&iter, bmeta) && bson_iter_find(&iter, key)) {
+
226 return GetNumericFromBsonIterator(&iter, numericvalue);
+
227 }
+
228 StatusMessage(("WARNING: GetNumericFromBson, Failed in get value of: " + string(key) + "\n").c_str());
+
229 return false;
+
230}
+
231
+
232/*!
+
233 * \brief Get String from the iterator (`bson_iter_t`) of `bson_t`
+
234 * \param[in] iter Iterator of an instance of `bson_t`
+
235 * \return String of value if succeed, otherwise empty string ("").
+
236 */
+
237string GetStringFromBsonIterator(bson_iter_t* iter);
+
238
+
239/*!
+
240 * \brief Get String from `bson_t`
+
241 * \param[in] bmeta Instance of `bson_t`
+
242 * \param[in] key
+
243 * \return String of value if succeed, otherwise empty string ("").
+
244 * \sa GetStringFromBsonIterator()
+
245 */
+
246string GetStringFromBson(bson_t* bmeta, const char* key);
+
247
+
248/*!
+
249 * \brief Get Bool from the iterator (`bson_iter_t`) of `bson_t`
+
250 * \param[in] iter Iterator of an instance of `bson_t`
+
251 * \return true if succeed, otherwise false.
+
252 */
+
253bool GetBoolFromBsonIterator(bson_iter_t* iter);
+
254
+
255/*!
+
256 * \brief Get String from `bson_t`
+
257 * \param[in] bmeta Instance of `bson_t`
+
258 * \param[in] key
+
259 * \return true if succeed, otherwise false.]
+
260 * \sa GetBoolFromBsonIterator()
+
261 */
+
262bool GetBoolFromBson(bson_t* bmeta, const char* key);
+
263
+
264/*!
+
265 * \brief Get Datetime from the iterator (`bson_iter_t`) of `bson_t`
+
266 * \param[in] iter Iterator of an instance of `bson_t`
+
267 * \return float value (`time_t`) if succeed, otherwise -1.
+
268 */
+
269time_t GetDatetimeFromBsonIterator(bson_iter_t* iter);
+
270
+
271/*!
+
272 * \brief Get Datetime from `bson_t`
+
273 * \param[in] bmeta Instance of `bson_t`
+
274 * \param[in] key
+
275 * \return float value (`time_t`) if succeed, otherwise -1.
+
276 * \sa GetDatetimeFromBsonIterator()
+
277 */
+
278time_t GetDatetimeFromBson(bson_t* bmeta, const char* key);
+
279} /* namespace: db_mongoc */
+
280} /* namespace: ccgl */
+
281
+
282#endif /* USE_MONGODB */
+
283#endif /* CCGL_DB_MONGOC_H */
+
Basic definitions.
+
Base class for classes that cannot be copied.
Definition: basic.h:385
+
A simple wrapper of the class of MongoDB Client mongoc_client_t.
Definition: db_mongoc.h:46
+
MongoClient(mongoc_client_t *conn)
Constructor using mongoc_client_t*
+
void GetDatabaseNames(vector< string > &dbnames)
Get existing database names
+
mongoc_database_t * GetDatabase(string const &dbname)
Get existing or newly created mongoc_database_t instance
+
mongoc_collection_t * GetCollection(string const &dbname, string const &collectionname)
Get mongoc_collection_t instance
+
mongoc_client_t * GetConn()
Get mongoc_client_t instance
Definition: db_mongoc.h:64
+ +
MongoClient(const char *host, vuint16_t port)
Constructor using IP address and port number
+
void Destroy()
Destroy explicitly
+
mongoc_gridfs_t * GetGridFs(string const &dbname, string const &gfsname)
Get mongoc_gridfs_t instance
+
static MongoClient * Init(const char *host, vuint16_t port)
Initialization of MongoClient with the validation check of database
+
void GetGridFsFileNames(string const &dbname, string const &gfsname, vector< string > &gfs_exists)
Get GridFs file names in MongoDB database
+
MongoGridFs * GridFs(string const &dbname, string const &gfsname)
Get MongoGridFs instance
+
void GetCollectionNames(string const &dbname, vector< string > &collnames)
Get collection names in MongoDB database
+
A simple wrapper of the class of MongoDB Collection mongoc_collection_t.
Definition: db_mongoc.h:120
+
MongoCollection(mongoc_collection_t *coll)
Constructor by a mongoc_collection_t pointer
+ +
mongoc_cursor_t * ExecuteQuery(const bson_t *b)
Execute query
+
vint QueryRecordsCount()
Query the records number
+
A simple wrapper of the class of MongoDB database mongoc_database_t.
Definition: db_mongoc.h:97
+
MongoDatabase(mongoc_database_t *db)
Constructor by a mongoc_database_t pointer
+
void GetCollectionNames(vector< string > &collnames)
Get collection names in current database
+
MongoDatabase(mongoc_client_t *conn, string &dbname)
Constructor by mongodb client (mongoc_client_t pointer) and database name
+ +
A simple wrapper of the class of MongoDB database mongoc_gridfs_t.
Definition: db_mongoc.h:141
+
void GetFileNames(vector< string > &files_existed, mongoc_gridfs_t *gfs=NULL)
Get GridFS file names
+
bool RemoveFile(string const &gfilename, mongoc_gridfs_t *gfs=NULL, STRING_MAP opts=STRING_MAP())
Remove GridFS all matching files and their data chunks.
+ +
mongoc_gridfs_file_t * GetFile(string const &gfilename, mongoc_gridfs_t *gfs=NULL, const STRING_MAP &opts=STRING_MAP())
Get GridFS file by name
+
MongoGridFs(mongoc_gridfs_t *gfs=NULL)
Constructor by a mongoc_gridfs_t pointer or NULL
+
bool GetStreamData(string const &gfilename, char *&databuf, vint &datalength, mongoc_gridfs_t *gfs=NULL, STRING_MAP opts=STRING_MAP())
Get stream data of a given GridFS file name
+
bool WriteStreamData(const string &gfilename, char *&buf, vint length, const bson_t *p, mongoc_gridfs_t *gfs=NULL)
Write stream data to a GridFS file
+
bson_t * GetFileMetadata(string const &gfilename, mongoc_gridfs_t *gfs=NULL, STRING_MAP opts=STRING_MAP())
Get metadata of a given GridFS file name, remember to destory bson_t after use
+
mongoc_gridfs_t * GetGridFs()
Get the current instance of mongoc_gridfs_t
Definition: db_mongoc.h:150
+
bool GetNumericFromBson(bson_t *bmeta, const char *key, T &numericvalue)
Get numeric value from bson_t according to a given key
Definition: db_mongoc.h:223
+
void AppendStringOptionsToBson(bson_t *bson_opts, const STRING_MAP &opts, const string &prefix=string())
Append options to bson_t
+
string GetStringFromBsonIterator(bson_iter_t *iter)
Get String from the iterator (bson_iter_t) of bson_t
+
bool GetBoolFromBsonIterator(bson_iter_t *iter)
Get Bool from the iterator (bson_iter_t) of bson_t
+
time_t GetDatetimeFromBsonIterator(bson_iter_t *iter)
Get Datetime from the iterator (bson_iter_t) of bson_t
+
string GetStringFromBson(bson_t *bmeta, const char *key)
Get String from bson_t
+
bool GetNumericFromBsonIterator(bson_iter_t *iter, T &numericvalue)
Get numeric value from the iterator (bson_iter_t) of bson_taccording to a given key
Definition: db_mongoc.h:191
+
time_t GetDatetimeFromBson(bson_t *bmeta, const char *key)
Get Datetime from bson_t
+
bool GetBoolFromBson(bson_t *bmeta, const char *key)
Get String from bson_t
+
Common Cross-platform Geographic Library (CCGL)
+
std::map< string, string > STRING_MAP
Map of string key and string value
Definition: basic.h:349
+
void StatusMessage(const char *msg)
Print status messages for Debug
+
+
+ + + + + diff --git a/zh-cn/dev_new_module.html b/zh-cn/dev_new_module.html new file mode 100644 index 0000000000..d47dd917cc --- /dev/null +++ b/zh-cn/dev_new_module.html @@ -0,0 +1,105 @@ + + + + + + + +SEIMS: 4.1 Develop a new module of one watershed process + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
4.1 Develop a new module of one watershed process
+
+
+

+

Coming soon...

+
+
+
+ + + + + diff --git a/zh-cn/dir_0346555d3ab8b65a5051eedf2d137b94.html b/zh-cn/dir_0346555d3ab8b65a5051eedf2d137b94.html new file mode 100644 index 0000000000..e1ffa0cba7 --- /dev/null +++ b/zh-cn/dir_0346555d3ab8b65a5051eedf2d137b94.html @@ -0,0 +1,131 @@ + + + + + + + +SEIMS: seims/src/ccgl/src 目录参考 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
src 目录参考
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + +

+文件

文件  basic.h [代码]
 Basic definitions.
 
文件  ccgl.h [代码]
 All namespaces in CCGL.
 
文件  db_mongoc.h [代码]
 Simple wrappers of the API of MongoDB C driver mongo-c-driver, see MongoDB C Driver for more information.
 
文件  utils_array.h [代码]
 Template functions to initialize and release arrays.
 
文件  utils_filesystem.h [代码]
 File system related functions in CCGL.
 
文件  utils_math.h [代码]
 Useful math equations in CCGL.
 
文件  utils_string.h [代码]
 Handling string related issues in CCGL.
 
文件  utils_time.h [代码]
 Time and datetime related functions in CCGL.
 
+
+
+ + + + + diff --git a/zh-cn/dir_0346555d3ab8b65a5051eedf2d137b94.js b/zh-cn/dir_0346555d3ab8b65a5051eedf2d137b94.js new file mode 100644 index 0000000000..707247d184 --- /dev/null +++ b/zh-cn/dir_0346555d3ab8b65a5051eedf2d137b94.js @@ -0,0 +1,11 @@ +var dir_0346555d3ab8b65a5051eedf2d137b94 = +[ + [ "basic.h", "basic_8h.html", "basic_8h" ], + [ "ccgl.h", "ccgl_8h.html", null ], + [ "db_mongoc.h", "db__mongoc_8h.html", "db__mongoc_8h" ], + [ "utils_array.h", "utils__array_8h.html", "utils__array_8h" ], + [ "utils_filesystem.h", "utils__filesystem_8h.html", "utils__filesystem_8h" ], + [ "utils_math.h", "utils__math_8h.html", "utils__math_8h" ], + [ "utils_string.h", "utils__string_8h.html", "utils__string_8h" ], + [ "utils_time.h", "utils__time_8h.html", "utils__time_8h" ] +]; \ No newline at end of file diff --git a/zh-cn/dir_0d8da807e04026c309f34c732f0d37c1.html b/zh-cn/dir_0d8da807e04026c309f34c732f0d37c1.html new file mode 100644 index 0000000000..f4aecbbe33 --- /dev/null +++ b/zh-cn/dir_0d8da807e04026c309f34c732f0d37c1.html @@ -0,0 +1,103 @@ + + + + + + + +SEIMS: seims/parameters_sensitivity 目录参考 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
parameters_sensitivity 目录参考
+
+
+
+
+ + + + + diff --git a/zh-cn/dir_1635fbfac89ac2806d51d330c1bf9d4d.html b/zh-cn/dir_1635fbfac89ac2806d51d330c1bf9d4d.html new file mode 100644 index 0000000000..9ef3b09555 --- /dev/null +++ b/zh-cn/dir_1635fbfac89ac2806d51d330c1bf9d4d.html @@ -0,0 +1,107 @@ + + + + + + + +SEIMS: seims/src/ccgl 目录参考 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
ccgl 目录参考
+
+
+ + +

+目录

+
+
+ + + + + diff --git a/zh-cn/dir_1635fbfac89ac2806d51d330c1bf9d4d.js b/zh-cn/dir_1635fbfac89ac2806d51d330c1bf9d4d.js new file mode 100644 index 0000000000..ae79ec818c --- /dev/null +++ b/zh-cn/dir_1635fbfac89ac2806d51d330c1bf9d4d.js @@ -0,0 +1,4 @@ +var dir_1635fbfac89ac2806d51d330c1bf9d4d = +[ + [ "src", "dir_0346555d3ab8b65a5051eedf2d137b94.html", "dir_0346555d3ab8b65a5051eedf2d137b94" ] +]; \ No newline at end of file diff --git a/zh-cn/dir_16f99eef7c51cef769cb6e51b0647be9.html b/zh-cn/dir_16f99eef7c51cef769cb6e51b0647be9.html new file mode 100644 index 0000000000..89a6232605 --- /dev/null +++ b/zh-cn/dir_16f99eef7c51cef769cb6e51b0647be9.html @@ -0,0 +1,110 @@ + + + + + + + +SEIMS: seims/src/seims_main/base/util 目录参考 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
util 目录参考
+
+
+ + + + + +

+文件

文件  Logging.h [代码]
 Wapper class for easylogging++.h
 
+
+
+ + + + + diff --git a/zh-cn/dir_16f99eef7c51cef769cb6e51b0647be9.js b/zh-cn/dir_16f99eef7c51cef769cb6e51b0647be9.js new file mode 100644 index 0000000000..edfa41ae06 --- /dev/null +++ b/zh-cn/dir_16f99eef7c51cef769cb6e51b0647be9.js @@ -0,0 +1,4 @@ +var dir_16f99eef7c51cef769cb6e51b0647be9 = +[ + [ "Logging.h", "_logging_8h.html", null ] +]; \ No newline at end of file diff --git a/zh-cn/dir_24d0af58b2644ad205aa9a0d9adbb65a.html b/zh-cn/dir_24d0af58b2644ad205aa9a0d9adbb65a.html new file mode 100644 index 0000000000..e6a8d6041e --- /dev/null +++ b/zh-cn/dir_24d0af58b2644ad205aa9a0d9adbb65a.html @@ -0,0 +1,152 @@ + + + + + + + +SEIMS: seims/src/seims_main/base/data 目录参考 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
data 目录参考
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+文件

文件  clsInterpolationWeightData.h [代码]
 Methods for clsITPWeightData class
 
文件  clsReach.h [代码]
 Class to store reach related parameters from REACHES table
 
文件  clsSimpleTxtData.h [代码]
 A simple text read class
 
文件  clsSubbasin.h [代码]
 Class for managing subbasin data
 
文件  DataCenter.h [代码]
 Data center for running SEIMS including configuration, input data, output data, etc.
 
文件  DataCenterMongoDB.h [代码]
 Data center for running SEIMS based on MongoDB.
 
文件  InputStation.h [代码]
 HydroClimate site information
 
文件  Measurement.h [代码]
 Measurement class to store HydroClimate site data
 
文件  NotRegularMeasurement.h [代码]
 Not Regular hydroclimate data, i.e., for storm model
 
文件  ParamInfo.h [代码]
 Class to store parameter item information
 
文件  PrintInfo.h [代码]
 Class to store and manage the PRINT information From the file.out file or FILE_OUT collection in MongoDB
 
文件  RegularMeasurement.h [代码]
 Regular hydroclimate data, e.g., daily data
 
文件  Settings.h [代码]
 Settings class to store the settings information
 
文件  SettingsInput.h [代码]
 Setting Inputs for SEIMS
 
文件  SettingsOutput.h [代码]
 Setting Outputs for SEIMS
 
+
+
+ + + + + diff --git a/zh-cn/dir_24d0af58b2644ad205aa9a0d9adbb65a.js b/zh-cn/dir_24d0af58b2644ad205aa9a0d9adbb65a.js new file mode 100644 index 0000000000..aa3417c288 --- /dev/null +++ b/zh-cn/dir_24d0af58b2644ad205aa9a0d9adbb65a.js @@ -0,0 +1,18 @@ +var dir_24d0af58b2644ad205aa9a0d9adbb65a = +[ + [ "clsInterpolationWeightData.h", "cls_interpolation_weight_data_8h.html", null ], + [ "clsReach.h", "cls_reach_8h.html", null ], + [ "clsSimpleTxtData.h", "cls_simple_txt_data_8h.html", null ], + [ "clsSubbasin.h", "cls_subbasin_8h.html", null ], + [ "DataCenter.h", "_data_center_8h.html", null ], + [ "DataCenterMongoDB.h", "_data_center_mongo_d_b_8h.html", null ], + [ "InputStation.h", "_input_station_8h.html", null ], + [ "Measurement.h", "_measurement_8h.html", null ], + [ "NotRegularMeasurement.h", "_not_regular_measurement_8h.html", null ], + [ "ParamInfo.h", "_param_info_8h.html", null ], + [ "PrintInfo.h", "_print_info_8h.html", "_print_info_8h" ], + [ "RegularMeasurement.h", "_regular_measurement_8h.html", null ], + [ "Settings.h", "_settings_8h.html", null ], + [ "SettingsInput.h", "_settings_input_8h.html", null ], + [ "SettingsOutput.h", "_settings_output_8h.html", null ] +]; \ No newline at end of file diff --git a/zh-cn/dir_282b666f536972a224e9d4f4cbb22809.html b/zh-cn/dir_282b666f536972a224e9d4f4cbb22809.html new file mode 100644 index 0000000000..b0b9a6efba --- /dev/null +++ b/zh-cn/dir_282b666f536972a224e9d4f4cbb22809.html @@ -0,0 +1,119 @@ + + + + + + + +SEIMS: seims/src/seims_main/base/common_algorithm 目录参考 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
common_algorithm 目录参考
+
+
+ + + + + + + + + + + + + + +

+文件

文件  ChannelRoutingCommon.h [代码]
 Define some common used function in channel routing related modules, e.g., MUSK_CH.
 
文件  ClimateParams.h [代码]
 Functions for climate related intermediate parameters, e.g., saturation vapor pressure, max solar radiation.
 
文件  NutrientCommon.h [代码]
 Define some common used function in Nutrient cycling modules, e.g., NUTRMV, NUTRSED
 
文件  PlantGrowthCommon.h [代码]
 Define some common used function in Plant growth module, e.g., PG_EPIC
 
+
+
+ + + + + diff --git a/zh-cn/dir_282b666f536972a224e9d4f4cbb22809.js b/zh-cn/dir_282b666f536972a224e9d4f4cbb22809.js new file mode 100644 index 0000000000..338e5ad961 --- /dev/null +++ b/zh-cn/dir_282b666f536972a224e9d4f4cbb22809.js @@ -0,0 +1,7 @@ +var dir_282b666f536972a224e9d4f4cbb22809 = +[ + [ "ChannelRoutingCommon.h", "_channel_routing_common_8h.html", "_channel_routing_common_8h" ], + [ "ClimateParams.h", "_climate_params_8h.html", "_climate_params_8h" ], + [ "NutrientCommon.h", "_nutrient_common_8h.html", "_nutrient_common_8h" ], + [ "PlantGrowthCommon.h", "_plant_growth_common_8h.html", "_plant_growth_common_8h" ] +]; \ No newline at end of file diff --git a/zh-cn/dir_293401dda22d1fe857d91b90cdbad2c0.html b/zh-cn/dir_293401dda22d1fe857d91b90cdbad2c0.html new file mode 100644 index 0000000000..1f1bfa5426 --- /dev/null +++ b/zh-cn/dir_293401dda22d1fe857d91b90cdbad2c0.html @@ -0,0 +1,103 @@ + + + + + + + +SEIMS: seims/scenario_analysis/spatialunits 目录参考 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
spatialunits 目录参考
+
+
+
+
+ + + + + diff --git a/zh-cn/dir_298f0a885147d7b951b25d59fd11cc79.html b/zh-cn/dir_298f0a885147d7b951b25d59fd11cc79.html new file mode 100644 index 0000000000..2e9f9601f9 --- /dev/null +++ b/zh-cn/dir_298f0a885147d7b951b25d59fd11cc79.html @@ -0,0 +1,103 @@ + + + + + + + +SEIMS: seims/utility 目录参考 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
utility 目录参考
+
+
+
+
+ + + + + diff --git a/zh-cn/dir_37d1583536611718be90d0be15bfcf38.html b/zh-cn/dir_37d1583536611718be90d0be15bfcf38.html new file mode 100644 index 0000000000..878bd93198 --- /dev/null +++ b/zh-cn/dir_37d1583536611718be90d0be15bfcf38.html @@ -0,0 +1,110 @@ + + + + + + + +SEIMS: seims/src/seims_main/main/main_omp 目录参考 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
main_omp 目录参考
+
+
+ + + + + +

+文件

文件  ModelMain.h [代码]
 Control the simulation of SEIMS
 
+
+
+ + + + + diff --git a/zh-cn/dir_37d1583536611718be90d0be15bfcf38.js b/zh-cn/dir_37d1583536611718be90d0be15bfcf38.js new file mode 100644 index 0000000000..6d7ebcdc58 --- /dev/null +++ b/zh-cn/dir_37d1583536611718be90d0be15bfcf38.js @@ -0,0 +1,4 @@ +var dir_37d1583536611718be90d0be15bfcf38 = +[ + [ "ModelMain.h", "_model_main_8h.html", null ] +]; \ No newline at end of file diff --git a/zh-cn/dir_3f3c1e276e750a77bd6d0931b579b8f4.html b/zh-cn/dir_3f3c1e276e750a77bd6d0931b579b8f4.html new file mode 100644 index 0000000000..e2181226d2 --- /dev/null +++ b/zh-cn/dir_3f3c1e276e750a77bd6d0931b579b8f4.html @@ -0,0 +1,103 @@ + + + + + + + +SEIMS: doc/zh-cn 目录参考 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
zh-cn 目录参考
+
+
+
+
+ + + + + diff --git a/zh-cn/dir_40479a53b6740e4c2f6d2f281ff17115.html b/zh-cn/dir_40479a53b6740e4c2f6d2f281ff17115.html new file mode 100644 index 0000000000..37b44481cd --- /dev/null +++ b/zh-cn/dir_40479a53b6740e4c2f6d2f281ff17115.html @@ -0,0 +1,103 @@ + + + + + + + +SEIMS: seims/preprocess/field_alpha 目录参考 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
field_alpha 目录参考
+
+
+
+
+ + + + + diff --git a/zh-cn/dir_437b811d7ed1f3464c96f184fd750a04.html b/zh-cn/dir_437b811d7ed1f3464c96f184fd750a04.html new file mode 100644 index 0000000000..aa83beea80 --- /dev/null +++ b/zh-cn/dir_437b811d7ed1f3464c96f184fd750a04.html @@ -0,0 +1,103 @@ + + + + + + + +SEIMS: seims/preprocess/autofuzslppos 目录参考 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
autofuzslppos 目录参考
+
+
+
+
+ + + + + diff --git a/zh-cn/dir_61da0db7be14312bde940296c0e3c020.html b/zh-cn/dir_61da0db7be14312bde940296c0e3c020.html new file mode 100644 index 0000000000..7721eb327c --- /dev/null +++ b/zh-cn/dir_61da0db7be14312bde940296c0e3c020.html @@ -0,0 +1,103 @@ + + + + + + + +SEIMS: seims/postprocess 目录参考 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
postprocess 目录参考
+
+
+
+
+ + + + + diff --git a/zh-cn/dir_64f8a13685b9f2f1d5623a66b281a23c.html b/zh-cn/dir_64f8a13685b9f2f1d5623a66b281a23c.html new file mode 100644 index 0000000000..be793c7be3 --- /dev/null +++ b/zh-cn/dir_64f8a13685b9f2f1d5623a66b281a23c.html @@ -0,0 +1,109 @@ + + + + + + + +SEIMS: seims/src/seims_main 目录参考 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
seims_main 目录参考
+
+
+ + + + +

+目录

目录  main
 
+
+
+ + + + + diff --git a/zh-cn/dir_64f8a13685b9f2f1d5623a66b281a23c.js b/zh-cn/dir_64f8a13685b9f2f1d5623a66b281a23c.js new file mode 100644 index 0000000000..70265306a3 --- /dev/null +++ b/zh-cn/dir_64f8a13685b9f2f1d5623a66b281a23c.js @@ -0,0 +1,6 @@ +var dir_64f8a13685b9f2f1d5623a66b281a23c = +[ + [ "base", "dir_d9d8c03d94c229237348b60b53b769ac.html", "dir_d9d8c03d94c229237348b60b53b769ac" ], + [ "main", "dir_c151e3c36c54954dcb4737f82d8a1963.html", "dir_c151e3c36c54954dcb4737f82d8a1963" ], + [ "doxygen_def_modules.h", "doxygen__def__modules_8h_source.html", null ] +]; \ No newline at end of file diff --git a/zh-cn/dir_83a2c9df4b830ae37c0bd38fa62cf2a8.html b/zh-cn/dir_83a2c9df4b830ae37c0bd38fa62cf2a8.html new file mode 100644 index 0000000000..11fccdc310 --- /dev/null +++ b/zh-cn/dir_83a2c9df4b830ae37c0bd38fa62cf2a8.html @@ -0,0 +1,103 @@ + + + + + + + +SEIMS: doc/zh-cn/get_started 目录参考 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
get_started 目录参考
+
+
+
+
+ + + + + diff --git a/zh-cn/dir_943d709212f4a4b3ee9bca7dc4c5891a.html b/zh-cn/dir_943d709212f4a4b3ee9bca7dc4c5891a.html new file mode 100644 index 0000000000..18406e0e66 --- /dev/null +++ b/zh-cn/dir_943d709212f4a4b3ee9bca7dc4c5891a.html @@ -0,0 +1,103 @@ + + + + + + + +SEIMS: doc/zh-cn/write_code 目录参考 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
write_code 目录参考
+
+
+
+
+ + + + + diff --git a/zh-cn/dir_ac8369e56661783a09529881f7982245.html b/zh-cn/dir_ac8369e56661783a09529881f7982245.html new file mode 100644 index 0000000000..039777709e --- /dev/null +++ b/zh-cn/dir_ac8369e56661783a09529881f7982245.html @@ -0,0 +1,103 @@ + + + + + + + +SEIMS: doc/zh-cn/intro 目录参考 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
intro 目录参考
+
+
+
+
+ + + + + diff --git a/zh-cn/dir_c151e3c36c54954dcb4737f82d8a1963.html b/zh-cn/dir_c151e3c36c54954dcb4737f82d8a1963.html new file mode 100644 index 0000000000..2e6902fbad --- /dev/null +++ b/zh-cn/dir_c151e3c36c54954dcb4737f82d8a1963.html @@ -0,0 +1,107 @@ + + + + + + + +SEIMS: seims/src/seims_main/main 目录参考 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
main 目录参考
+
+
+ + +

+目录

+
+
+ + + + + diff --git a/zh-cn/dir_c151e3c36c54954dcb4737f82d8a1963.js b/zh-cn/dir_c151e3c36c54954dcb4737f82d8a1963.js new file mode 100644 index 0000000000..f181879294 --- /dev/null +++ b/zh-cn/dir_c151e3c36c54954dcb4737f82d8a1963.js @@ -0,0 +1,5 @@ +var dir_c151e3c36c54954dcb4737f82d8a1963 = +[ + [ "main_mpi", "dir_c959c6c529103227cdb83d2a16e8fd6e.html", "dir_c959c6c529103227cdb83d2a16e8fd6e" ], + [ "main_omp", "dir_37d1583536611718be90d0be15bfcf38.html", "dir_37d1583536611718be90d0be15bfcf38" ] +]; \ No newline at end of file diff --git a/zh-cn/dir_c4eaa6a6e6c4ee7b087e3de60cab1bbc.html b/zh-cn/dir_c4eaa6a6e6c4ee7b087e3de60cab1bbc.html new file mode 100644 index 0000000000..84c50be50b --- /dev/null +++ b/zh-cn/dir_c4eaa6a6e6c4ee7b087e3de60cab1bbc.html @@ -0,0 +1,131 @@ + + + + + + + +SEIMS: seims/src/seims_main/base/bmps 目录参考 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
bmps 目录参考
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + +

+文件

文件  BMPArealSourceFactory.h [代码]
 Areal source pollution and BMP factory
 
文件  BMPArealStructFactory.h [代码]
 Areal struct BMP factory
 
文件  BMPFactory.h [代码]
 Base namespace for implementation of BMP configuration
 
文件  BMPPlantMgtFactory.h [代码]
 Plant management operations factory
 
文件  BMPPointSourceFactory.h [代码]
 Point source pollution and BMP factory
 
文件  BMPText.h [代码]
 BMP related const strings
 
文件  PlantManagementOperation.h [代码]
 Plant management operation class
 
文件  Scenario.h [代码]
 Scenario class in BMP database
 
+
+
+ + + + + diff --git a/zh-cn/dir_c4eaa6a6e6c4ee7b087e3de60cab1bbc.js b/zh-cn/dir_c4eaa6a6e6c4ee7b087e3de60cab1bbc.js new file mode 100644 index 0000000000..a0f20de4c0 --- /dev/null +++ b/zh-cn/dir_c4eaa6a6e6c4ee7b087e3de60cab1bbc.js @@ -0,0 +1,43 @@ +var dir_c4eaa6a6e6c4ee7b087e3de60cab1bbc = +[ + [ "BMPArealSourceFactory.h", "_b_m_p_areal_source_factory_8h.html", [ + [ "bmps::ArealSourceLocations", "classbmps_1_1_areal_source_locations.html", "classbmps_1_1_areal_source_locations" ], + [ "bmps::ArealSourceMgtParams", "classbmps_1_1_areal_source_mgt_params.html", "classbmps_1_1_areal_source_mgt_params" ], + [ "bmps::BMPArealSrcFactory", "classbmps_1_1_b_m_p_areal_src_factory.html", "classbmps_1_1_b_m_p_areal_src_factory" ] + ] ], + [ "BMPArealStructFactory.h", "_b_m_p_areal_struct_factory_8h.html", [ + [ "bmps::BMPArealStruct", "classbmps_1_1_b_m_p_areal_struct.html", "classbmps_1_1_b_m_p_areal_struct" ], + [ "bmps::BMPArealStructFactory", "classbmps_1_1_b_m_p_areal_struct_factory.html", "classbmps_1_1_b_m_p_areal_struct_factory" ] + ] ], + [ "BMPFactory.h", "_b_m_p_factory_8h.html", [ + [ "bmps::BMPFactory", "classbmps_1_1_b_m_p_factory.html", "classbmps_1_1_b_m_p_factory" ] + ] ], + [ "BMPPlantMgtFactory.h", "_b_m_p_plant_mgt_factory_8h.html", [ + [ "bmps::BMPPlantMgtFactory", "classbmps_1_1_b_m_p_plant_mgt_factory.html", "classbmps_1_1_b_m_p_plant_mgt_factory" ] + ] ], + [ "BMPPointSourceFactory.h", "_b_m_p_point_source_factory_8h.html", [ + [ "bmps::PointSourceLocations", "classbmps_1_1_point_source_locations.html", "classbmps_1_1_point_source_locations" ], + [ "bmps::PointSourceMgtParams", "classbmps_1_1_point_source_mgt_params.html", "classbmps_1_1_point_source_mgt_params" ], + [ "bmps::BMPPointSrcFactory", "classbmps_1_1_b_m_p_point_src_factory.html", "classbmps_1_1_b_m_p_point_src_factory" ] + ] ], + [ "BMPText.h", "_b_m_p_text_8h.html", "_b_m_p_text_8h" ], + [ "PlantManagementOperation.h", "_plant_management_operation_8h.html", [ + [ "bmps::plant_management::PltMgtOp", "classbmps_1_1plant__management_1_1_plt_mgt_op.html", "classbmps_1_1plant__management_1_1_plt_mgt_op" ], + [ "bmps::plant_management::PltOp", "classbmps_1_1plant__management_1_1_plt_op.html", "classbmps_1_1plant__management_1_1_plt_op" ], + [ "bmps::plant_management::IrrOp", "classbmps_1_1plant__management_1_1_irr_op.html", "classbmps_1_1plant__management_1_1_irr_op" ], + [ "bmps::plant_management::FertOp", "classbmps_1_1plant__management_1_1_fert_op.html", "classbmps_1_1plant__management_1_1_fert_op" ], + [ "bmps::plant_management::PestOp", "classbmps_1_1plant__management_1_1_pest_op.html", "classbmps_1_1plant__management_1_1_pest_op" ], + [ "bmps::plant_management::HvstKillOp", "classbmps_1_1plant__management_1_1_hvst_kill_op.html", "classbmps_1_1plant__management_1_1_hvst_kill_op" ], + [ "bmps::plant_management::TillOp", "classbmps_1_1plant__management_1_1_till_op.html", "classbmps_1_1plant__management_1_1_till_op" ], + [ "bmps::plant_management::HvstOnlyOp", "classbmps_1_1plant__management_1_1_hvst_only_op.html", "classbmps_1_1plant__management_1_1_hvst_only_op" ], + [ "bmps::plant_management::KillOp", "classbmps_1_1plant__management_1_1_kill_op.html", "classbmps_1_1plant__management_1_1_kill_op" ], + [ "bmps::plant_management::GrazOp", "classbmps_1_1plant__management_1_1_graz_op.html", "classbmps_1_1plant__management_1_1_graz_op" ], + [ "bmps::plant_management::AutoIrrOp", "classbmps_1_1plant__management_1_1_auto_irr_op.html", "classbmps_1_1plant__management_1_1_auto_irr_op" ], + [ "bmps::plant_management::AutoFertOp", "classbmps_1_1plant__management_1_1_auto_fert_op.html", "classbmps_1_1plant__management_1_1_auto_fert_op" ], + [ "bmps::plant_management::RelImpndOp", "classbmps_1_1plant__management_1_1_rel_impnd_op.html", "classbmps_1_1plant__management_1_1_rel_impnd_op" ], + [ "bmps::plant_management::ContFertOp", "classbmps_1_1plant__management_1_1_cont_fert_op.html", "classbmps_1_1plant__management_1_1_cont_fert_op" ], + [ "bmps::plant_management::ContPestOp", "classbmps_1_1plant__management_1_1_cont_pest_op.html", "classbmps_1_1plant__management_1_1_cont_pest_op" ], + [ "bmps::plant_management::BurnOp", "classbmps_1_1plant__management_1_1_burn_op.html", "classbmps_1_1plant__management_1_1_burn_op" ] + ] ], + [ "Scenario.h", "_scenario_8h.html", null ] +]; \ No newline at end of file diff --git a/zh-cn/dir_c959c6c529103227cdb83d2a16e8fd6e.html b/zh-cn/dir_c959c6c529103227cdb83d2a16e8fd6e.html new file mode 100644 index 0000000000..4de9bfe06f --- /dev/null +++ b/zh-cn/dir_c959c6c529103227cdb83d2a16e8fd6e.html @@ -0,0 +1,122 @@ + + + + + + + +SEIMS: seims/src/seims_main/main/main_mpi 目录参考 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
main_mpi 目录参考
+
+
+ + + + + + + + + + + + + + + + + +

+文件

文件  CalculateProcess.h [代码]
 Perform calculation on each rank.
 
文件  LoadParallelTasks.h [代码]
 Load parallel task scheduing information.
 
文件  parallel.h [代码]
 Header of MPI version of SEIMS framework
 
文件  ReadReachTopology.h [代码]
 Read and create reach (i.e., subbasin) topology data.
 
文件  TaskInformation.h [代码]
 Class of parallel task information.
 
+
+
+ + + + + diff --git a/zh-cn/dir_c959c6c529103227cdb83d2a16e8fd6e.js b/zh-cn/dir_c959c6c529103227cdb83d2a16e8fd6e.js new file mode 100644 index 0000000000..eb8e214f65 --- /dev/null +++ b/zh-cn/dir_c959c6c529103227cdb83d2a16e8fd6e.js @@ -0,0 +1,8 @@ +var dir_c959c6c529103227cdb83d2a16e8fd6e = +[ + [ "CalculateProcess.h", "_calculate_process_8h.html", "_calculate_process_8h" ], + [ "LoadParallelTasks.h", "_load_parallel_tasks_8h.html", "_load_parallel_tasks_8h" ], + [ "parallel.h", "parallel_8h.html", "parallel_8h" ], + [ "ReadReachTopology.h", "_read_reach_topology_8h.html", "_read_reach_topology_8h" ], + [ "TaskInformation.h", "_task_information_8h.html", null ] +]; \ No newline at end of file diff --git a/zh-cn/dir_cc380c7d4978c9dcce7ac65e6502349e.html b/zh-cn/dir_cc380c7d4978c9dcce7ac65e6502349e.html new file mode 100644 index 0000000000..488c1b2f70 --- /dev/null +++ b/zh-cn/dir_cc380c7d4978c9dcce7ac65e6502349e.html @@ -0,0 +1,103 @@ + + + + + + + +SEIMS: doc/zh-cn/theory 目录参考 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
theory 目录参考
+
+
+
+
+ + + + + diff --git a/zh-cn/dir_cce2c0ac50386f26b5b526fa8626cc77.html b/zh-cn/dir_cce2c0ac50386f26b5b526fa8626cc77.html new file mode 100644 index 0000000000..aa56137095 --- /dev/null +++ b/zh-cn/dir_cce2c0ac50386f26b5b526fa8626cc77.html @@ -0,0 +1,128 @@ + + + + + + + +SEIMS: seims/src/seims_main/base/module_setting 目录参考 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
module_setting 目录参考
+
+
+ + + + + + + + + + + + + + + + + + + + + + + +

+文件

文件  api.h [代码]
 API definition of SEIMS modules
 
文件  invoke.h [代码]
 Parse the input arguments as a class which can be easily extended.
 
文件  MetadataInfo.h [代码]
 
文件  MetadataInfoConst.h [代码]
 
文件  ModuleFactory.h [代码]
 Constructor of ModuleFactory from config file
 
文件  SEIMS_ModuleSetting.h [代码]
 User-defined module information in config.fig
 
文件  SimulationModule.h [代码]
 Parent class for all modules in SEIMS
 
+
+
+ + + + + diff --git a/zh-cn/dir_cce2c0ac50386f26b5b526fa8626cc77.js b/zh-cn/dir_cce2c0ac50386f26b5b526fa8626cc77.js new file mode 100644 index 0000000000..6a126feeed --- /dev/null +++ b/zh-cn/dir_cce2c0ac50386f26b5b526fa8626cc77.js @@ -0,0 +1,10 @@ +var dir_cce2c0ac50386f26b5b526fa8626cc77 = +[ + [ "api.h", "api_8h.html", "api_8h" ], + [ "invoke.h", "invoke_8h.html", null ], + [ "MetadataInfo.h", "_metadata_info_8h.html", null ], + [ "MetadataInfoConst.h", "_metadata_info_const_8h.html", "_metadata_info_const_8h" ], + [ "ModuleFactory.h", "_module_factory_8h.html", "_module_factory_8h" ], + [ "SEIMS_ModuleSetting.h", "_s_e_i_m_s___module_setting_8h.html", null ], + [ "SimulationModule.h", "_simulation_module_8h.html", "_simulation_module_8h" ] +]; \ No newline at end of file diff --git a/zh-cn/dir_ce650b3ee6c8ee1902ad5d9b217fa743.html b/zh-cn/dir_ce650b3ee6c8ee1902ad5d9b217fa743.html new file mode 100644 index 0000000000..8c50f46a2e --- /dev/null +++ b/zh-cn/dir_ce650b3ee6c8ee1902ad5d9b217fa743.html @@ -0,0 +1,109 @@ + + + + + + + +SEIMS: seims 目录参考 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
seims 目录参考
+
+
+ + + + +

+目录

目录  src
 
+
+
+ + + + + diff --git a/zh-cn/dir_ce650b3ee6c8ee1902ad5d9b217fa743.js b/zh-cn/dir_ce650b3ee6c8ee1902ad5d9b217fa743.js new file mode 100644 index 0000000000..cb35bdf2ff --- /dev/null +++ b/zh-cn/dir_ce650b3ee6c8ee1902ad5d9b217fa743.js @@ -0,0 +1,4 @@ +var dir_ce650b3ee6c8ee1902ad5d9b217fa743 = +[ + [ "src", "dir_f9d338a7544abb673b2d39dcadbe364c.html", "dir_f9d338a7544abb673b2d39dcadbe364c" ] +]; \ No newline at end of file diff --git a/zh-cn/dir_cf2abe61837d2dba854e4a901bc49d93.html b/zh-cn/dir_cf2abe61837d2dba854e4a901bc49d93.html new file mode 100644 index 0000000000..06abd8257c --- /dev/null +++ b/zh-cn/dir_cf2abe61837d2dba854e4a901bc49d93.html @@ -0,0 +1,103 @@ + + + + + + + +SEIMS: doc/zh-cn/framework_design 目录参考 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
framework_design 目录参考
+
+
+
+
+ + + + + diff --git a/zh-cn/dir_d81e4d7ab0a200bfef5dd2b1bb08e1b1.html b/zh-cn/dir_d81e4d7ab0a200bfef5dd2b1bb08e1b1.html new file mode 100644 index 0000000000..1df33627d4 --- /dev/null +++ b/zh-cn/dir_d81e4d7ab0a200bfef5dd2b1bb08e1b1.html @@ -0,0 +1,103 @@ + + + + + + + +SEIMS: seims/preprocess/database 目录参考 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
database 目录参考
+
+
+
+
+ + + + + diff --git a/zh-cn/dir_d9d8c03d94c229237348b60b53b769ac.html b/zh-cn/dir_d9d8c03d94c229237348b60b53b769ac.html new file mode 100644 index 0000000000..8958d8524c --- /dev/null +++ b/zh-cn/dir_d9d8c03d94c229237348b60b53b769ac.html @@ -0,0 +1,116 @@ + + + + + + + +SEIMS: seims/src/seims_main/base 目录参考 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
base 目录参考
+
+
+ + +

+目录

+ + + + + + + +

+文件

文件  seims.h [代码]
 The SEIMS related definitions and utilities header.
 
文件  text.h [代码]
 Predefined string constants used in the code BE CAUTION, constant value must be aligned by SPACE, not TAB!
 
+
+
+ + + + + diff --git a/zh-cn/dir_d9d8c03d94c229237348b60b53b769ac.js b/zh-cn/dir_d9d8c03d94c229237348b60b53b769ac.js new file mode 100644 index 0000000000..214b53f33b --- /dev/null +++ b/zh-cn/dir_d9d8c03d94c229237348b60b53b769ac.js @@ -0,0 +1,10 @@ +var dir_d9d8c03d94c229237348b60b53b769ac = +[ + [ "bmps", "dir_c4eaa6a6e6c4ee7b087e3de60cab1bbc.html", "dir_c4eaa6a6e6c4ee7b087e3de60cab1bbc" ], + [ "common_algorithm", "dir_282b666f536972a224e9d4f4cbb22809.html", "dir_282b666f536972a224e9d4f4cbb22809" ], + [ "data", "dir_24d0af58b2644ad205aa9a0d9adbb65a.html", "dir_24d0af58b2644ad205aa9a0d9adbb65a" ], + [ "module_setting", "dir_cce2c0ac50386f26b5b526fa8626cc77.html", "dir_cce2c0ac50386f26b5b526fa8626cc77" ], + [ "util", "dir_16f99eef7c51cef769cb6e51b0647be9.html", "dir_16f99eef7c51cef769cb6e51b0647be9" ], + [ "seims.h", "seims_8h.html", "seims_8h" ], + [ "text.h", "text_8h.html", "text_8h" ] +]; \ No newline at end of file diff --git a/zh-cn/dir_e68e8157741866f444e17edd764ebbae.html b/zh-cn/dir_e68e8157741866f444e17edd764ebbae.html new file mode 100644 index 0000000000..cc9cc0a2a8 --- /dev/null +++ b/zh-cn/dir_e68e8157741866f444e17edd764ebbae.html @@ -0,0 +1,103 @@ + + + + + + + +SEIMS: doc 目录参考 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
doc 目录参考
+
+
+
+
+ + + + + diff --git a/zh-cn/dir_e7db5aa87d8f645bf349290be127d1e5.html b/zh-cn/dir_e7db5aa87d8f645bf349290be127d1e5.html new file mode 100644 index 0000000000..538d78d989 --- /dev/null +++ b/zh-cn/dir_e7db5aa87d8f645bf349290be127d1e5.html @@ -0,0 +1,103 @@ + + + + + + + +SEIMS: seims/calibration 目录参考 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
calibration 目录参考
+
+
+
+
+ + + + + diff --git a/zh-cn/dir_e83ca20770e7fbc90f1c071d86067ace.html b/zh-cn/dir_e83ca20770e7fbc90f1c071d86067ace.html new file mode 100644 index 0000000000..3bdde54533 --- /dev/null +++ b/zh-cn/dir_e83ca20770e7fbc90f1c071d86067ace.html @@ -0,0 +1,109 @@ + + + + + + + +SEIMS: seims/preprocess 目录参考 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
preprocess 目录参考
+
+
+ + + + +

+目录

目录  database
 
+
+
+ + + + + diff --git a/zh-cn/dir_e9804dfb28c80687c0b1771681283077.html b/zh-cn/dir_e9804dfb28c80687c0b1771681283077.html new file mode 100644 index 0000000000..d7753c9a9e --- /dev/null +++ b/zh-cn/dir_e9804dfb28c80687c0b1771681283077.html @@ -0,0 +1,107 @@ + + + + + + + +SEIMS: seims/scenario_analysis 目录参考 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
scenario_analysis 目录参考
+
+
+ + +

+目录

+
+
+ + + + + diff --git a/zh-cn/dir_ec23f5f1583e22381121e36073a4e275.html b/zh-cn/dir_ec23f5f1583e22381121e36073a4e275.html new file mode 100644 index 0000000000..e4d062dc93 --- /dev/null +++ b/zh-cn/dir_ec23f5f1583e22381121e36073a4e275.html @@ -0,0 +1,103 @@ + + + + + + + +SEIMS: seims/test 目录参考 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
test 目录参考
+
+
+
+
+ + + + + diff --git a/zh-cn/dir_f9d338a7544abb673b2d39dcadbe364c.html b/zh-cn/dir_f9d338a7544abb673b2d39dcadbe364c.html new file mode 100644 index 0000000000..4dc37f5998 --- /dev/null +++ b/zh-cn/dir_f9d338a7544abb673b2d39dcadbe364c.html @@ -0,0 +1,109 @@ + + + + + + + +SEIMS: seims/src 目录参考 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
src 目录参考
+
+
+ + + + +

+目录

目录  ccgl
 
+
+
+ + + + + diff --git a/zh-cn/dir_f9d338a7544abb673b2d39dcadbe364c.js b/zh-cn/dir_f9d338a7544abb673b2d39dcadbe364c.js new file mode 100644 index 0000000000..30d7908d81 --- /dev/null +++ b/zh-cn/dir_f9d338a7544abb673b2d39dcadbe364c.js @@ -0,0 +1,5 @@ +var dir_f9d338a7544abb673b2d39dcadbe364c = +[ + [ "ccgl", "dir_1635fbfac89ac2806d51d330c1bf9d4d.html", "dir_1635fbfac89ac2806d51d330c1bf9d4d" ], + [ "seims_main", "dir_64f8a13685b9f2f1d5623a66b281a23c.html", "dir_64f8a13685b9f2f1d5623a66b281a23c" ] +]; \ No newline at end of file diff --git a/zh-cn/doc.png b/zh-cn/doc.png new file mode 100644 index 0000000000000000000000000000000000000000..17edabff95f7b8da13c9516a04efe05493c29501 GIT binary patch literal 746 zcmV7=@pnbNXRFEm&G8P!&WHG=d)>K?YZ1bzou)2{$)) zumDct!>4SyxL;zgaG>wy`^Hv*+}0kUfCrz~BCOViSb$_*&;{TGGn2^x9K*!Sf0=lV zpP=7O;GA0*Jm*tTYj$IoXvimpnV4S1Z5f$p*f$Db2iq2zrVGQUz~yq`ahn7ck(|CE z7Gz;%OP~J6)tEZWDzjhL9h2hdfoU2)Nd%T<5Kt;Y0XLt&<@6pQx!nw*5`@bq#?l*?3z{Hlzoc=Pr>oB5(9i6~_&-}A(4{Q$>c>%rV&E|a(r&;?i5cQB=} zYSDU5nXG)NS4HEs0it2AHe2>shCyr7`6@4*6{r@8fXRbTA?=IFVWAQJL&H5H{)DpM#{W(GL+Idzf^)uRV@oB8u$ z8v{MfJbTiiRg4bza<41NAzrl{=3fl_D+$t+^!xlQ8S}{UtY`e z;;&9UhyZqQRN%2pot{*Ei0*4~hSF_3AH2@fKU!$NSflS>{@tZpDT4`M2WRTTVH+D? z)GFlEGGHe?koB}i|1w45!BF}N_q&^HJ&-tyR{(afC6H7|aml|tBBbv}55C5DNP8p3 z)~jLEO4Z&2hZmP^i-e%(@d!(E|KRafiU8Q5u(wU((j8un3OR*Hvj+t literal 0 HcmV?d00001 diff --git a/zh-cn/download_installation.html b/zh-cn/download_installation.html new file mode 100644 index 0000000000..0eafb8d167 --- /dev/null +++ b/zh-cn/download_installation.html @@ -0,0 +1,105 @@ + + + + + + + +SEIMS: 2.1 Download and Installation + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
2.1 Download and Installation
+
+
+

+

Coming soon...

+
+
+
+ + + + + diff --git a/zh-cn/doxygen.css b/zh-cn/doxygen.css new file mode 100644 index 0000000000..8e9cca36af --- /dev/null +++ b/zh-cn/doxygen.css @@ -0,0 +1,1827 @@ +/* The standard CSS for doxygen 1.9.2 */ + +body, table, div, p, dl { + font: 400 14px/22px Roboto,sans-serif; +} + +p.reference, p.definition { + font: 400 14px/22px Roboto,sans-serif; +} + +/* @group Heading Levels */ + +h1.groupheader { + font-size: 150%; +} + +.title { + font: 400 14px/28px Roboto,sans-serif; + font-size: 150%; + font-weight: bold; + margin: 10px 2px; +} + +h2.groupheader { + border-bottom: 1px solid #879ECB; + color: #354C7B; + font-size: 150%; + font-weight: normal; + margin-top: 1.75em; + padding-top: 8px; + padding-bottom: 4px; + width: 100%; +} + +h3.groupheader { + font-size: 100%; +} + +h1, h2, h3, h4, h5, h6 { + -webkit-transition: text-shadow 0.5s linear; + -moz-transition: text-shadow 0.5s linear; + -ms-transition: text-shadow 0.5s linear; + -o-transition: text-shadow 0.5s linear; + transition: text-shadow 0.5s linear; + margin-right: 15px; +} + +h1.glow, h2.glow, h3.glow, h4.glow, h5.glow, h6.glow { + text-shadow: 0 0 15px cyan; +} + +dt { + font-weight: bold; +} + +ul.multicol { + -moz-column-gap: 1em; + -webkit-column-gap: 1em; + column-gap: 1em; + -moz-column-count: 3; + -webkit-column-count: 3; + column-count: 3; +} + +p.startli, p.startdd { + margin-top: 2px; +} + +th p.starttd, th p.intertd, th p.endtd { + font-size: 100%; + font-weight: 700; +} + +p.starttd { + margin-top: 0px; +} + +p.endli { + margin-bottom: 0px; +} + +p.enddd { + margin-bottom: 4px; +} + +p.endtd { + margin-bottom: 2px; +} + +p.interli { +} + +p.interdd { +} + +p.intertd { +} + +/* @end */ + +caption { + font-weight: bold; +} + +span.legend { + font-size: 70%; + text-align: center; +} + +h3.version { + font-size: 90%; + text-align: center; +} + +div.navtab { + border-right: 1px solid #A3B4D7; + padding-right: 15px; + text-align: right; + line-height: 110%; +} + +div.navtab table { + border-spacing: 0; +} + +td.navtab { + padding-right: 6px; + padding-left: 6px; +} +td.navtabHL { + background-image: url('tab_a.png'); + background-repeat:repeat-x; + padding-right: 6px; + padding-left: 6px; +} + +td.navtabHL a, td.navtabHL a:visited { + color: #fff; + text-shadow: 0px 1px 1px rgba(0, 0, 0, 1.0); +} + +a.navtab { + font-weight: bold; +} + +div.qindex{ + text-align: center; + width: 100%; + line-height: 140%; + font-size: 130%; + color: #A0A0A0; +} + +dt.alphachar{ + font-size: 180%; + font-weight: bold; +} + +.alphachar a{ + color: black; +} + +.alphachar a:hover, .alphachar a:visited{ + text-decoration: none; +} + +.classindex dl { + padding: 25px; + column-count:1 +} + +.classindex dd { + display:inline-block; + margin-left: 50px; + width: 90%; + line-height: 1.15em; +} + +.classindex dl.odd { + background-color: #F8F9FC; +} + +@media(min-width: 1120px) { + .classindex dl { + column-count:2 + } +} + +@media(min-width: 1320px) { + .classindex dl { + column-count:3 + } +} + + +/* @group Link Styling */ + +a { + color: #3D578C; + font-weight: normal; + text-decoration: none; +} + +.contents a:visited { + color: #4665A2; +} + +a:hover { + text-decoration: underline; +} + +.contents a.qindexHL:visited { + color: #FFFFFF; +} + +a.el { + font-weight: bold; +} + +a.elRef { +} + +a.code, a.code:visited, a.line, a.line:visited { + color: #4665A2; +} + +a.codeRef, a.codeRef:visited, a.lineRef, a.lineRef:visited { + color: #4665A2; +} + +a.code.hl_class { /* style for links to class names in code snippets */ } +a.code.hl_struct { /* style for links to struct names in code snippets */ } +a.code.hl_union { /* style for links to union names in code snippets */ } +a.code.hl_interface { /* style for links to interface names in code snippets */ } +a.code.hl_protocol { /* style for links to protocol names in code snippets */ } +a.code.hl_category { /* style for links to category names in code snippets */ } +a.code.hl_exception { /* style for links to exception names in code snippets */ } +a.code.hl_service { /* style for links to service names in code snippets */ } +a.code.hl_singleton { /* style for links to singleton names in code snippets */ } +a.code.hl_concept { /* style for links to concept names in code snippets */ } +a.code.hl_namespace { /* style for links to namespace names in code snippets */ } +a.code.hl_package { /* style for links to package names in code snippets */ } +a.code.hl_define { /* style for links to macro names in code snippets */ } +a.code.hl_function { /* style for links to function names in code snippets */ } +a.code.hl_variable { /* style for links to variable names in code snippets */ } +a.code.hl_typedef { /* style for links to typedef names in code snippets */ } +a.code.hl_enumvalue { /* style for links to enum value names in code snippets */ } +a.code.hl_enumeration { /* style for links to enumeration names in code snippets */ } +a.code.hl_signal { /* style for links to Qt signal names in code snippets */ } +a.code.hl_slot { /* style for links to Qt slot names in code snippets */ } +a.code.hl_friend { /* style for links to friend names in code snippets */ } +a.code.hl_dcop { /* style for links to KDE3 DCOP names in code snippets */ } +a.code.hl_property { /* style for links to property names in code snippets */ } +a.code.hl_event { /* style for links to event names in code snippets */ } +a.code.hl_sequence { /* style for links to sequence names in code snippets */ } +a.code.hl_dictionary { /* style for links to dictionary names in code snippets */ } + +/* @end */ + +dl.el { + margin-left: -1cm; +} + +ul { + overflow: hidden; /*Fixed: list item bullets overlap floating elements*/ +} + +#side-nav ul { + overflow: visible; /* reset ul rule for scroll bar in GENERATE_TREEVIEW window */ +} + +#main-nav ul { + overflow: visible; /* reset ul rule for the navigation bar drop down lists */ +} + +.fragment { + text-align: left; + direction: ltr; + overflow-x: auto; /*Fixed: fragment lines overlap floating elements*/ + overflow-y: hidden; +} + +pre.fragment { + border: 1px solid #C4CFE5; + background-color: #FBFCFD; + padding: 4px 6px; + margin: 4px 8px 4px 2px; + overflow: auto; + word-wrap: break-word; + font-size: 9pt; + line-height: 125%; + font-family: monospace, fixed; + font-size: 105%; +} + +div.fragment { + padding: 0 0 1px 0; /*Fixed: last line underline overlap border*/ + margin: 4px 8px 4px 2px; + background-color: #FBFCFD; + border: 1px solid #C4CFE5; +} + +div.line { + font-family: monospace, fixed; + font-size: 13px; + min-height: 13px; + line-height: 1.0; + text-wrap: unrestricted; + white-space: -moz-pre-wrap; /* Moz */ + white-space: -pre-wrap; /* Opera 4-6 */ + white-space: -o-pre-wrap; /* Opera 7 */ + white-space: pre-wrap; /* CSS3 */ + word-wrap: break-word; /* IE 5.5+ */ + text-indent: -53px; + padding-left: 53px; + padding-bottom: 0px; + margin: 0px; + -webkit-transition-property: background-color, box-shadow; + -webkit-transition-duration: 0.5s; + -moz-transition-property: background-color, box-shadow; + -moz-transition-duration: 0.5s; + -ms-transition-property: background-color, box-shadow; + -ms-transition-duration: 0.5s; + -o-transition-property: background-color, box-shadow; + -o-transition-duration: 0.5s; + transition-property: background-color, box-shadow; + transition-duration: 0.5s; +} + +div.line:after { + content:"\000A"; + white-space: pre; +} + +div.line.glow { + background-color: cyan; + box-shadow: 0 0 10px cyan; +} + + +span.lineno { + padding-right: 4px; + margin-right: 9px; + text-align: right; + border-right: 2px solid #0F0; + background-color: #E8E8E8; + white-space: pre; +} +span.lineno a { + background-color: #D8D8D8; +} + +span.lineno a:hover { + background-color: #C8C8C8; +} + +.lineno { + -webkit-touch-callout: none; + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} + +div.ah, span.ah { + background-color: black; + font-weight: bold; + color: #FFFFFF; + margin-bottom: 3px; + margin-top: 3px; + padding: 0.2em; + border: solid thin #333; + border-radius: 0.5em; + -webkit-border-radius: .5em; + -moz-border-radius: .5em; + box-shadow: 2px 2px 3px #999; + -webkit-box-shadow: 2px 2px 3px #999; + -moz-box-shadow: rgba(0, 0, 0, 0.15) 2px 2px 2px; + background-image: -webkit-gradient(linear, left top, left bottom, from(#eee), to(#000),color-stop(0.3, #444)); + background-image: -moz-linear-gradient(center top, #eee 0%, #444 40%, #000 110%); +} + +div.classindex ul { + list-style: none; + padding-left: 0; +} + +div.classindex span.ai { + display: inline-block; +} + +div.groupHeader { + margin-left: 16px; + margin-top: 12px; + font-weight: bold; +} + +div.groupText { + margin-left: 16px; + font-style: italic; +} + +body { + background-color: white; + color: black; + margin: 0; +} + +div.contents { + margin-top: 10px; + margin-left: 12px; + margin-right: 8px; +} + +td.indexkey { + background-color: #EBEFF6; + font-weight: bold; + border: 1px solid #C4CFE5; + margin: 2px 0px 2px 0; + padding: 2px 10px; + white-space: nowrap; + vertical-align: top; +} + +td.indexvalue { + background-color: #EBEFF6; + border: 1px solid #C4CFE5; + padding: 2px 10px; + margin: 2px 0px; +} + +tr.memlist { + background-color: #EEF1F7; +} + +p.formulaDsp { + text-align: center; +} + +img.formulaDsp { + +} + +img.formulaInl, img.inline { + vertical-align: middle; +} + +div.center { + text-align: center; + margin-top: 0px; + margin-bottom: 0px; + padding: 0px; +} + +div.center img { + border: 0px; +} + +address.footer { + text-align: right; + padding-right: 12px; +} + +img.footer { + border: 0px; + vertical-align: middle; +} + +.compoundTemplParams { + color: #4665A2; + font-size: 80%; + line-height: 120%; +} + +/* @group Code Colorization */ + +span.keyword { + color: #008000 +} + +span.keywordtype { + color: #604020 +} + +span.keywordflow { + color: #e08000 +} + +span.comment { + color: #800000 +} + +span.preprocessor { + color: #806020 +} + +span.stringliteral { + color: #002080 +} + +span.charliteral { + color: #008080 +} + +span.vhdldigit { + color: #ff00ff +} + +span.vhdlchar { + color: #000000 +} + +span.vhdlkeyword { + color: #700070 +} + +span.vhdllogic { + color: #ff0000 +} + +blockquote { + background-color: #F7F8FB; + border-left: 2px solid #9CAFD4; + margin: 0 24px 0 4px; + padding: 0 12px 0 16px; +} + +blockquote.DocNodeRTL { + border-left: 0; + border-right: 2px solid #9CAFD4; + margin: 0 4px 0 24px; + padding: 0 16px 0 12px; +} + +/* @end */ + +/* +.search { + color: #003399; + font-weight: bold; +} + +form.search { + margin-bottom: 0px; + margin-top: 0px; +} + +input.search { + font-size: 75%; + color: #000080; + font-weight: normal; + background-color: #e8eef2; +} +*/ + +td.tiny { + font-size: 75%; +} + +.dirtab { + padding: 4px; + border-collapse: collapse; + border: 1px solid #A3B4D7; +} + +th.dirtab { + background: #EBEFF6; + font-weight: bold; +} + +hr { + height: 0px; + border: none; + border-top: 1px solid #4A6AAA; +} + +hr.footer { + height: 1px; +} + +/* @group Member Descriptions */ + +table.memberdecls { + border-spacing: 0px; + padding: 0px; +} + +.memberdecls td, .fieldtable tr { + -webkit-transition-property: background-color, box-shadow; + -webkit-transition-duration: 0.5s; + -moz-transition-property: background-color, box-shadow; + -moz-transition-duration: 0.5s; + -ms-transition-property: background-color, box-shadow; + -ms-transition-duration: 0.5s; + -o-transition-property: background-color, box-shadow; + -o-transition-duration: 0.5s; + transition-property: background-color, box-shadow; + transition-duration: 0.5s; +} + +.memberdecls td.glow, .fieldtable tr.glow { + background-color: cyan; + box-shadow: 0 0 15px cyan; +} + +.mdescLeft, .mdescRight, +.memItemLeft, .memItemRight, +.memTemplItemLeft, .memTemplItemRight, .memTemplParams { + background-color: #F9FAFC; + border: none; + margin: 4px; + padding: 1px 0 0 8px; +} + +.mdescLeft, .mdescRight { + padding: 0px 8px 4px 8px; + color: #555; +} + +.memSeparator { + border-bottom: 1px solid #DEE4F0; + line-height: 1px; + margin: 0px; + padding: 0px; +} + +.memItemLeft, .memTemplItemLeft { + white-space: nowrap; +} + +.memItemRight, .memTemplItemRight { + width: 100%; +} + +.memTemplParams { + color: #4665A2; + white-space: nowrap; + font-size: 80%; +} + +/* @end */ + +/* @group Member Details */ + +/* Styles for detailed member documentation */ + +.memtitle { + padding: 8px; + border-top: 1px solid #A8B8D9; + border-left: 1px solid #A8B8D9; + border-right: 1px solid #A8B8D9; + border-top-right-radius: 4px; + border-top-left-radius: 4px; + margin-bottom: -1px; + background-image: url('nav_f.png'); + background-repeat: repeat-x; + background-color: #E2E8F2; + line-height: 1.25; + font-weight: 300; + float:left; +} + +.permalink +{ + font-size: 65%; + display: inline-block; + vertical-align: middle; +} + +.memtemplate { + font-size: 80%; + color: #4665A2; + font-weight: normal; + margin-left: 9px; +} + +.memnav { + background-color: #EBEFF6; + border: 1px solid #A3B4D7; + text-align: center; + margin: 2px; + margin-right: 15px; + padding: 2px; +} + +.mempage { + width: 100%; +} + +.memitem { + padding: 0; + margin-bottom: 10px; + margin-right: 5px; + -webkit-transition: box-shadow 0.5s linear; + -moz-transition: box-shadow 0.5s linear; + -ms-transition: box-shadow 0.5s linear; + -o-transition: box-shadow 0.5s linear; + transition: box-shadow 0.5s linear; + display: table !important; + width: 100%; +} + +.memitem.glow { + box-shadow: 0 0 15px cyan; +} + +.memname { + font-weight: 400; + margin-left: 6px; +} + +.memname td { + vertical-align: bottom; +} + +.memproto, dl.reflist dt { + border-top: 1px solid #A8B8D9; + border-left: 1px solid #A8B8D9; + border-right: 1px solid #A8B8D9; + padding: 6px 0px 6px 0px; + color: #253555; + font-weight: bold; + text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.9); + background-color: #DFE5F1; + /* opera specific markup */ + box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); + border-top-right-radius: 4px; + /* firefox specific markup */ + -moz-box-shadow: rgba(0, 0, 0, 0.15) 5px 5px 5px; + -moz-border-radius-topright: 4px; + /* webkit specific markup */ + -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); + -webkit-border-top-right-radius: 4px; + +} + +.overload { + font-family: "courier new",courier,monospace; + font-size: 65%; +} + +.memdoc, dl.reflist dd { + border-bottom: 1px solid #A8B8D9; + border-left: 1px solid #A8B8D9; + border-right: 1px solid #A8B8D9; + padding: 6px 10px 2px 10px; + background-color: #FBFCFD; + border-top-width: 0; + background-image:url('nav_g.png'); + background-repeat:repeat-x; + background-color: #FFFFFF; + /* opera specific markup */ + border-bottom-left-radius: 4px; + border-bottom-right-radius: 4px; + box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); + /* firefox specific markup */ + -moz-border-radius-bottomleft: 4px; + -moz-border-radius-bottomright: 4px; + -moz-box-shadow: rgba(0, 0, 0, 0.15) 5px 5px 5px; + /* webkit specific markup */ + -webkit-border-bottom-left-radius: 4px; + -webkit-border-bottom-right-radius: 4px; + -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); +} + +dl.reflist dt { + padding: 5px; +} + +dl.reflist dd { + margin: 0px 0px 10px 0px; + padding: 5px; +} + +.paramkey { + text-align: right; +} + +.paramtype { + white-space: nowrap; +} + +.paramname { + color: #602020; + white-space: nowrap; +} +.paramname em { + font-style: normal; +} +.paramname code { + line-height: 14px; +} + +.params, .retval, .exception, .tparams { + margin-left: 0px; + padding-left: 0px; +} + +.params .paramname, .retval .paramname, .tparams .paramname, .exception .paramname { + font-weight: bold; + vertical-align: top; +} + +.params .paramtype, .tparams .paramtype { + font-style: italic; + vertical-align: top; +} + +.params .paramdir, .tparams .paramdir { + font-family: "courier new",courier,monospace; + vertical-align: top; +} + +table.mlabels { + border-spacing: 0px; +} + +td.mlabels-left { + width: 100%; + padding: 0px; +} + +td.mlabels-right { + vertical-align: bottom; + padding: 0px; + white-space: nowrap; +} + +span.mlabels { + margin-left: 8px; +} + +span.mlabel { + background-color: #728DC1; + border-top:1px solid #5373B4; + border-left:1px solid #5373B4; + border-right:1px solid #C4CFE5; + border-bottom:1px solid #C4CFE5; + text-shadow: none; + color: white; + margin-right: 4px; + padding: 2px 3px; + border-radius: 3px; + font-size: 7pt; + white-space: nowrap; + vertical-align: middle; +} + + + +/* @end */ + +/* these are for tree view inside a (index) page */ + +div.directory { + margin: 10px 0px; + border-top: 1px solid #9CAFD4; + border-bottom: 1px solid #9CAFD4; + width: 100%; +} + +.directory table { + border-collapse:collapse; +} + +.directory td { + margin: 0px; + padding: 0px; + vertical-align: top; +} + +.directory td.entry { + white-space: nowrap; + padding-right: 6px; + padding-top: 3px; +} + +.directory td.entry a { + outline:none; +} + +.directory td.entry a img { + border: none; +} + +.directory td.desc { + width: 100%; + padding-left: 6px; + padding-right: 6px; + padding-top: 3px; + border-left: 1px solid rgba(0,0,0,0.05); +} + +.directory tr.even { + padding-left: 6px; + background-color: #F7F8FB; +} + +.directory img { + vertical-align: -30%; +} + +.directory .levels { + white-space: nowrap; + width: 100%; + text-align: right; + font-size: 9pt; +} + +.directory .levels span { + cursor: pointer; + padding-left: 2px; + padding-right: 2px; + color: #3D578C; +} + +.arrow { + color: #9CAFD4; + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + cursor: pointer; + font-size: 80%; + display: inline-block; + width: 16px; + height: 22px; +} + +.icon { + font-family: Arial, Helvetica; + font-weight: bold; + font-size: 12px; + height: 14px; + width: 16px; + display: inline-block; + background-color: #728DC1; + color: white; + text-align: center; + border-radius: 4px; + margin-left: 2px; + margin-right: 2px; +} + +.icona { + width: 24px; + height: 22px; + display: inline-block; +} + +.iconfopen { + width: 24px; + height: 18px; + margin-bottom: 4px; + background-image:url('folderopen.png'); + background-position: 0px -4px; + background-repeat: repeat-y; + vertical-align:top; + display: inline-block; +} + +.iconfclosed { + width: 24px; + height: 18px; + margin-bottom: 4px; + background-image:url('folderclosed.png'); + background-position: 0px -4px; + background-repeat: repeat-y; + vertical-align:top; + display: inline-block; +} + +.icondoc { + width: 24px; + height: 18px; + margin-bottom: 4px; + background-image:url('doc.png'); + background-position: 0px -4px; + background-repeat: repeat-y; + vertical-align:top; + display: inline-block; +} + +table.directory { + font: 400 14px Roboto,sans-serif; +} + +/* @end */ + +div.dynheader { + margin-top: 8px; + -webkit-touch-callout: none; + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} + +address { + font-style: normal; + color: #2A3D61; +} + +table.doxtable caption { + caption-side: top; +} + +table.doxtable { + border-collapse:collapse; + margin-top: 4px; + margin-bottom: 4px; +} + +table.doxtable td, table.doxtable th { + border: 1px solid #2D4068; + padding: 3px 7px 2px; +} + +table.doxtable th { + background-color: #374F7F; + color: #FFFFFF; + font-size: 110%; + padding-bottom: 4px; + padding-top: 5px; +} + +table.fieldtable { + /*width: 100%;*/ + margin-bottom: 10px; + border: 1px solid #A8B8D9; + border-spacing: 0px; + -moz-border-radius: 4px; + -webkit-border-radius: 4px; + border-radius: 4px; + -moz-box-shadow: rgba(0, 0, 0, 0.15) 2px 2px 2px; + -webkit-box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.15); + box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.15); +} + +.fieldtable td, .fieldtable th { + padding: 3px 7px 2px; +} + +.fieldtable td.fieldtype, .fieldtable td.fieldname { + white-space: nowrap; + border-right: 1px solid #A8B8D9; + border-bottom: 1px solid #A8B8D9; + vertical-align: top; +} + +.fieldtable td.fieldname { + padding-top: 3px; +} + +.fieldtable td.fielddoc { + border-bottom: 1px solid #A8B8D9; + /*width: 100%;*/ +} + +.fieldtable td.fielddoc p:first-child { + margin-top: 0px; +} + +.fieldtable td.fielddoc p:last-child { + margin-bottom: 2px; +} + +.fieldtable tr:last-child td { + border-bottom: none; +} + +.fieldtable th { + background-image:url('nav_f.png'); + background-repeat:repeat-x; + background-color: #E2E8F2; + font-size: 90%; + color: #253555; + padding-bottom: 4px; + padding-top: 5px; + text-align:left; + font-weight: 400; + -moz-border-radius-topleft: 4px; + -moz-border-radius-topright: 4px; + -webkit-border-top-left-radius: 4px; + -webkit-border-top-right-radius: 4px; + border-top-left-radius: 4px; + border-top-right-radius: 4px; + border-bottom: 1px solid #A8B8D9; +} + + +.tabsearch { + top: 0px; + left: 10px; + height: 36px; + background-image: url('tab_b.png'); + z-index: 101; + overflow: hidden; + font-size: 13px; +} + +.navpath ul +{ + font-size: 11px; + background-image:url('tab_b.png'); + background-repeat:repeat-x; + background-position: 0 -5px; + height:30px; + line-height:30px; + color:#8AA0CC; + border:solid 1px #C2CDE4; + overflow:hidden; + margin:0px; + padding:0px; +} + +.navpath li +{ + list-style-type:none; + float:left; + padding-left:10px; + padding-right:15px; + background-image:url('bc_s.png'); + background-repeat:no-repeat; + background-position:right; + color:#364D7C; +} + +.navpath li.navelem a +{ + height:32px; + display:block; + text-decoration: none; + outline: none; + color: #283A5D; + font-family: 'Lucida Grande',Geneva,Helvetica,Arial,sans-serif; + text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.9); + text-decoration: none; +} + +.navpath li.navelem a:hover +{ + color:#6884BD; +} + +.navpath li.footer +{ + list-style-type:none; + float:right; + padding-left:10px; + padding-right:15px; + background-image:none; + background-repeat:no-repeat; + background-position:right; + color:#364D7C; + font-size: 8pt; +} + + +div.summary +{ + float: right; + font-size: 8pt; + padding-right: 5px; + width: 50%; + text-align: right; +} + +div.summary a +{ + white-space: nowrap; +} + +table.classindex +{ + margin: 10px; + white-space: nowrap; + margin-left: 3%; + margin-right: 3%; + width: 94%; + border: 0; + border-spacing: 0; + padding: 0; +} + +div.ingroups +{ + font-size: 8pt; + width: 50%; + text-align: left; +} + +div.ingroups a +{ + white-space: nowrap; +} + +div.header +{ + background-image:url('nav_h.png'); + background-repeat:repeat-x; + background-color: #F9FAFC; + margin: 0px; + border-bottom: 1px solid #C4CFE5; +} + +div.headertitle +{ + padding: 5px 5px 5px 10px; +} + +.PageDocRTL-title div.headertitle { + text-align: right; + direction: rtl; +} + +dl { + padding: 0 0 0 0; +} + +/* dl.note, dl.warning, dl.attention, dl.pre, dl.post, dl.invariant, dl.deprecated, dl.todo, dl.test, dl.bug, dl.examples */ +dl.section { + margin-left: 0px; + padding-left: 0px; +} + +dl.section.DocNodeRTL { + margin-right: 0px; + padding-right: 0px; +} + +dl.note { + margin-left: -7px; + padding-left: 3px; + border-left: 4px solid; + border-color: #D0C000; +} + +dl.note.DocNodeRTL { + margin-left: 0; + padding-left: 0; + border-left: 0; + margin-right: -7px; + padding-right: 3px; + border-right: 4px solid; + border-color: #D0C000; +} + +dl.warning, dl.attention { + margin-left: -7px; + padding-left: 3px; + border-left: 4px solid; + border-color: #FF0000; +} + +dl.warning.DocNodeRTL, dl.attention.DocNodeRTL { + margin-left: 0; + padding-left: 0; + border-left: 0; + margin-right: -7px; + padding-right: 3px; + border-right: 4px solid; + border-color: #FF0000; +} + +dl.pre, dl.post, dl.invariant { + margin-left: -7px; + padding-left: 3px; + border-left: 4px solid; + border-color: #00D000; +} + +dl.pre.DocNodeRTL, dl.post.DocNodeRTL, dl.invariant.DocNodeRTL { + margin-left: 0; + padding-left: 0; + border-left: 0; + margin-right: -7px; + padding-right: 3px; + border-right: 4px solid; + border-color: #00D000; +} + +dl.deprecated { + margin-left: -7px; + padding-left: 3px; + border-left: 4px solid; + border-color: #505050; +} + +dl.deprecated.DocNodeRTL { + margin-left: 0; + padding-left: 0; + border-left: 0; + margin-right: -7px; + padding-right: 3px; + border-right: 4px solid; + border-color: #505050; +} + +dl.todo { + margin-left: -7px; + padding-left: 3px; + border-left: 4px solid; + border-color: #00C0E0; +} + +dl.todo.DocNodeRTL { + margin-left: 0; + padding-left: 0; + border-left: 0; + margin-right: -7px; + padding-right: 3px; + border-right: 4px solid; + border-color: #00C0E0; +} + +dl.test { + margin-left: -7px; + padding-left: 3px; + border-left: 4px solid; + border-color: #3030E0; +} + +dl.test.DocNodeRTL { + margin-left: 0; + padding-left: 0; + border-left: 0; + margin-right: -7px; + padding-right: 3px; + border-right: 4px solid; + border-color: #3030E0; +} + +dl.bug { + margin-left: -7px; + padding-left: 3px; + border-left: 4px solid; + border-color: #C08050; +} + +dl.bug.DocNodeRTL { + margin-left: 0; + padding-left: 0; + border-left: 0; + margin-right: -7px; + padding-right: 3px; + border-right: 4px solid; + border-color: #C08050; +} + +dl.section dd { + margin-bottom: 6px; +} + + +#projectlogo +{ + text-align: center; + vertical-align: bottom; + border-collapse: separate; +} + +#projectlogo img +{ + border: 0px none; +} + +#projectalign +{ + vertical-align: middle; +} + +#projectname +{ + font: 200% Tahoma, Arial,sans-serif; + margin: 0px; + padding: 2px 0px; +} + +#projectbrief +{ + font: 90% Tahoma, Arial,sans-serif; + margin: 0px; + padding: 0px; +} + +#projectnumber +{ + font: 50% Tahoma, Arial,sans-serif; + margin: 0px; + padding: 0px; +} + +#titlearea +{ + padding: 0px; + margin: 0px; + width: 100%; + border-bottom: 1px solid #5373B4; +} + +.image +{ + text-align: center; +} + +.dotgraph +{ + text-align: center; +} + +.mscgraph +{ + text-align: center; +} + +.plantumlgraph +{ + text-align: center; +} + +.diagraph +{ + text-align: center; +} + +.caption +{ + font-weight: bold; +} + +div.zoom +{ + border: 1px solid #90A5CE; +} + +dl.citelist { + margin-bottom:50px; +} + +dl.citelist dt { + color:#334975; + float:left; + font-weight:bold; + margin-right:10px; + padding:5px; + text-align:right; + width:52px; +} + +dl.citelist dd { + margin:2px 0 2px 72px; + padding:5px 0; +} + +div.toc { + padding: 14px 25px; + background-color: #F4F6FA; + border: 1px solid #D8DFEE; + border-radius: 7px 7px 7px 7px; + float: right; + height: auto; + margin: 0 8px 10px 10px; + width: 200px; +} + +.PageDocRTL-title div.toc { + float: left !important; + text-align: right; +} + +div.toc li { + background: url("bdwn.png") no-repeat scroll 0 5px transparent; + font: 10px/1.2 Verdana,DejaVu Sans,Geneva,sans-serif; + margin-top: 5px; + padding-left: 10px; + padding-top: 2px; +} + +.PageDocRTL-title div.toc li { + background-position-x: right !important; + padding-left: 0 !important; + padding-right: 10px; +} + +div.toc h3 { + font: bold 12px/1.2 Arial,FreeSans,sans-serif; + color: #4665A2; + border-bottom: 0 none; + margin: 0; +} + +div.toc ul { + list-style: none outside none; + border: medium none; + padding: 0px; +} + +div.toc li.level1 { + margin-left: 0px; +} + +div.toc li.level2 { + margin-left: 15px; +} + +div.toc li.level3 { + margin-left: 30px; +} + +div.toc li.level4 { + margin-left: 45px; +} + +span.emoji { + /* font family used at the site: https://unicode.org/emoji/charts/full-emoji-list.html + * font-family: "Noto Color Emoji", "Apple Color Emoji", "Segoe UI Emoji", Times, Symbola, Aegyptus, Code2000, Code2001, Code2002, Musica, serif, LastResort; + */ +} + +.PageDocRTL-title div.toc li.level1 { + margin-left: 0 !important; + margin-right: 0; +} + +.PageDocRTL-title div.toc li.level2 { + margin-left: 0 !important; + margin-right: 15px; +} + +.PageDocRTL-title div.toc li.level3 { + margin-left: 0 !important; + margin-right: 30px; +} + +.PageDocRTL-title div.toc li.level4 { + margin-left: 0 !important; + margin-right: 45px; +} + +.inherit_header { + font-weight: bold; + color: gray; + cursor: pointer; + -webkit-touch-callout: none; + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} + +.inherit_header td { + padding: 6px 0px 2px 5px; +} + +.inherit { + display: none; +} + +tr.heading h2 { + margin-top: 12px; + margin-bottom: 4px; +} + +/* tooltip related style info */ + +.ttc { + position: absolute; + display: none; +} + +#powerTip { + cursor: default; + white-space: nowrap; + background-color: white; + border: 1px solid gray; + border-radius: 4px 4px 4px 4px; + box-shadow: 1px 1px 7px gray; + display: none; + font-size: smaller; + max-width: 80%; + opacity: 0.9; + padding: 1ex 1em 1em; + position: absolute; + z-index: 2147483647; +} + +#powerTip div.ttdoc { + color: grey; + font-style: italic; +} + +#powerTip div.ttname a { + font-weight: bold; +} + +#powerTip div.ttname { + font-weight: bold; +} + +#powerTip div.ttdeci { + color: #006318; +} + +#powerTip div { + margin: 0px; + padding: 0px; + font: 12px/16px Roboto,sans-serif; +} + +#powerTip:before, #powerTip:after { + content: ""; + position: absolute; + margin: 0px; +} + +#powerTip.n:after, #powerTip.n:before, +#powerTip.s:after, #powerTip.s:before, +#powerTip.w:after, #powerTip.w:before, +#powerTip.e:after, #powerTip.e:before, +#powerTip.ne:after, #powerTip.ne:before, +#powerTip.se:after, #powerTip.se:before, +#powerTip.nw:after, #powerTip.nw:before, +#powerTip.sw:after, #powerTip.sw:before { + border: solid transparent; + content: " "; + height: 0; + width: 0; + position: absolute; +} + +#powerTip.n:after, #powerTip.s:after, +#powerTip.w:after, #powerTip.e:after, +#powerTip.nw:after, #powerTip.ne:after, +#powerTip.sw:after, #powerTip.se:after { + border-color: rgba(255, 255, 255, 0); +} + +#powerTip.n:before, #powerTip.s:before, +#powerTip.w:before, #powerTip.e:before, +#powerTip.nw:before, #powerTip.ne:before, +#powerTip.sw:before, #powerTip.se:before { + border-color: rgba(128, 128, 128, 0); +} + +#powerTip.n:after, #powerTip.n:before, +#powerTip.ne:after, #powerTip.ne:before, +#powerTip.nw:after, #powerTip.nw:before { + top: 100%; +} + +#powerTip.n:after, #powerTip.ne:after, #powerTip.nw:after { + border-top-color: #FFFFFF; + border-width: 10px; + margin: 0px -10px; +} +#powerTip.n:before { + border-top-color: #808080; + border-width: 11px; + margin: 0px -11px; +} +#powerTip.n:after, #powerTip.n:before { + left: 50%; +} + +#powerTip.nw:after, #powerTip.nw:before { + right: 14px; +} + +#powerTip.ne:after, #powerTip.ne:before { + left: 14px; +} + +#powerTip.s:after, #powerTip.s:before, +#powerTip.se:after, #powerTip.se:before, +#powerTip.sw:after, #powerTip.sw:before { + bottom: 100%; +} + +#powerTip.s:after, #powerTip.se:after, #powerTip.sw:after { + border-bottom-color: #FFFFFF; + border-width: 10px; + margin: 0px -10px; +} + +#powerTip.s:before, #powerTip.se:before, #powerTip.sw:before { + border-bottom-color: #808080; + border-width: 11px; + margin: 0px -11px; +} + +#powerTip.s:after, #powerTip.s:before { + left: 50%; +} + +#powerTip.sw:after, #powerTip.sw:before { + right: 14px; +} + +#powerTip.se:after, #powerTip.se:before { + left: 14px; +} + +#powerTip.e:after, #powerTip.e:before { + left: 100%; +} +#powerTip.e:after { + border-left-color: #FFFFFF; + border-width: 10px; + top: 50%; + margin-top: -10px; +} +#powerTip.e:before { + border-left-color: #808080; + border-width: 11px; + top: 50%; + margin-top: -11px; +} + +#powerTip.w:after, #powerTip.w:before { + right: 100%; +} +#powerTip.w:after { + border-right-color: #FFFFFF; + border-width: 10px; + top: 50%; + margin-top: -10px; +} +#powerTip.w:before { + border-right-color: #808080; + border-width: 11px; + top: 50%; + margin-top: -11px; +} + +@media print +{ + #top { display: none; } + #side-nav { display: none; } + #nav-path { display: none; } + body { overflow:visible; } + h1, h2, h3, h4, h5, h6 { page-break-after: avoid; } + .summary { display: none; } + .memitem { page-break-inside: avoid; } + #doc-content + { + margin-left:0 !important; + height:auto !important; + width:auto !important; + overflow:inherit; + display:inline; + } +} + +/* @group Markdown */ + +table.markdownTable { + border-collapse:collapse; + margin-top: 4px; + margin-bottom: 4px; +} + +table.markdownTable td, table.markdownTable th { + border: 1px solid #2D4068; + padding: 3px 7px 2px; +} + +table.markdownTable tr { +} + +th.markdownTableHeadLeft, th.markdownTableHeadRight, th.markdownTableHeadCenter, th.markdownTableHeadNone { + background-color: #374F7F; + color: #FFFFFF; + font-size: 110%; + padding-bottom: 4px; + padding-top: 5px; +} + +th.markdownTableHeadLeft, td.markdownTableBodyLeft { + text-align: left +} + +th.markdownTableHeadRight, td.markdownTableBodyRight { + text-align: right +} + +th.markdownTableHeadCenter, td.markdownTableBodyCenter { + text-align: center +} + +.DocNodeRTL { + text-align: right; + direction: rtl; +} + +.DocNodeLTR { + text-align: left; + direction: ltr; +} + +table.DocNodeRTL { + width: auto; + margin-right: 0; + margin-left: auto; +} + +table.DocNodeLTR { + width: auto; + margin-right: auto; + margin-left: 0; +} + +tt, code, kbd, samp +{ + display: inline-block; + direction:ltr; +} +/* @end */ + +u { + text-decoration: underline; +} + diff --git a/zh-cn/doxygen.svg b/zh-cn/doxygen.svg new file mode 100644 index 0000000000..d42dad52d5 --- /dev/null +++ b/zh-cn/doxygen.svg @@ -0,0 +1,26 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/zh-cn/doxygen__def__modules_8h_source.html b/zh-cn/doxygen__def__modules_8h_source.html new file mode 100644 index 0000000000..756840783a --- /dev/null +++ b/zh-cn/doxygen__def__modules_8h_source.html @@ -0,0 +1,173 @@ + + + + + + + +SEIMS: seims/src/seims_main/doxygen_def_modules.h 源文件 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
doxygen_def_modules.h
+
+
+
1/** \defgroup Base Base modules, e.g., data, util, module_setting
+
2 *
+
3 */
+
4
+
5/** \defgroup data Include data related classes, e.g. Measurement, HydroClimateData etc.
+
6 * \ingroup Base
+
7 *
+
8 */
+
9/** \defgroup util Utility class for module metadata information, parameter information, etc.
+
10 * \ingroup Base
+
11 *
+
12 */
+
13/** \defgroup module_setting Module settings for SEIMS
+
14 * \ingroup Base
+
15 *
+
16 */
+
17/** \defgroup common_algorithm Common used algorithms.
+
18 * \ingroup Base
+
19 */
+
20/** \defgroup scenarios BMPs scenarios related.
+
21 * \ingroup Base
+
22 *
+
23 */
+
24
+
25/** \defgroup Main Entrance for SEIMS
+
26 *
+
27 */
+
28
+
29/** \defgroup seims_omp SEIMS OpenMP version
+
30 * \ingroup Main
+
31 *
+
32 */
+
33/** \defgroup seims_mpi SEIMS MPI&OpenMP version
+
34 * \ingroup Main
+
35 *
+
36 */
+
37
+
38/** \defgroup Modules All functional modules in SEIMS
+
39 *
+
40 */
+
41
+
42/** \defgroup Climate Climate related modules
+
43 * \ingroup Modules
+
44 *
+
45 */
+
46
+
47/** \defgroup Hydrology Hydrology related modules
+
48 * \ingroup Modules
+
49 *
+
50 */
+
51
+
52/** \defgroup Erosion Erosion related modules
+
53 * \ingroup Modules
+
54 *
+
55 */
+
56
+
57/** \defgroup Nutrient Nutrient related modules
+
58 * \ingroup Modules
+
59 *
+
60 */
+
61
+
62/** \defgroup Ecology Ecology related modules
+
63 * \ingroup Modules
+
64 *
+
65 */
+
66
+
67/** \defgroup Management BMPs or NPS related modules
+
68 * \ingroup Modules
+
69 *
+
70 */
+
+
+ + + + + diff --git a/zh-cn/doxygenextra.css b/zh-cn/doxygenextra.css new file mode 100644 index 0000000000..1af43fa16c --- /dev/null +++ b/zh-cn/doxygenextra.css @@ -0,0 +1,280 @@ +body code { + margin: 0; + border: 1px solid #ddd; + background-color: #f8f8f8; + border-radius: 3px; + padding: 0; +} + +a { + color: #4183c4; +} + +a.el { + font-weight: normal; +} + +body, table, div, p, dl { + color: #333333; + font-family: Helvetica, arial, freesans, clean, sans-serif, 'Segoe UI Emoji', 'Segoe UI Symbol'; + font-size: 15px; + font-style: normal; + font-variant: normal; + font-weight: normal; + line-height: 25.5px; +} + +body { + background-color: #eee; +} + +div.header { + background-image: none; + background-color: white; + margin: 0px; + border: 0px; +} + +div.headertitle { + width: 858px; + margin: 30px; + padding: 0px; +} + +div.toc { + background-color: #f8f8f8; + border-color: #ddd; + margin-right: 10px; + margin-left: 20px; +} +div.toc h3 { + color: #333333; + font-family: Helvetica, arial, freesans, clean, sans-serif, 'Segoe UI Emoji', 'Segoe UI Symbol'; + font-size: 18px; + font-style: normal; + font-variant: normal; + font-weight: normal; +} +div.toc li { + color: #333333; + font-family: Helvetica, arial, freesans, clean, sans-serif, 'Segoe UI Emoji', 'Segoe UI Symbol'; + font-size: 12px; + font-style: normal; + font-variant: normal; + font-weight: normal; +} + +.title { + font-size: 2.5em; + line-height: 63.75px; + border-bottom: 1px solid #ddd; + margin-bottom: 15px; + margin-left: 0px; + margin-right: 0px; + margin-top: 0px; +} + +.summary { + float: none !important; + width: auto !important; + padding-top: 10px; + padding-right: 10px !important; +} + +.summary + .headertitle .title { + font-size: 1.5em; + line-height: 2.0em; +} + +body h1 { + font-size: 2em; + line-height: 1.7; + border-bottom: 1px solid #eee; + margin: 1em 0 15px; + padding: 0; + overflow: hidden; +} + +body h2 { + font-size: 1.5em; + line-height: 1.7; + margin: 1em 0 15px; + padding: 0; +} + +pre.fragment { + font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; + font-size: 13px; + font-style: normal; + font-variant: normal; + font-weight: normal; + line-height: 19px; +} + +table.doxtable th { + background-color: #f8f8f8; + color: #333333; + font-size: 15px; +} + +table.doxtable td, table.doxtable th { + border: 1px solid #ddd; +} + +#doc-content { + background-color: #fff; + width: 918px; + height: auto !important; + /* Comment for resizable sidebar. By Liangjun */ + /* margin-left: 270px !important; */ +} + +div.contents { + width: 858px; + margin: 30px; +} + +div.line { + font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; + font-size: 13px; + font-style: normal; + font-variant: normal; + font-weight: normal; + line-height: 19px; +} + +tt, code, pre { + font-family: Consolas, "Liberation Mono", Menlo, Courier, monospace; + font-size: 12px; +} + +div.fragment { + background-color: #f8f8f8; + border: 1px solid #ddd; + font-size: 13px; + line-height: 19px; + overflow: auto; + padding: 6px 10px; + border-radius: 3px; +} + +#topbanner { + position: fixed; + margin: 15px; + z-index: 101; +} + +#projectname +{ + font-family: Helvetica, arial, freesans, clean, sans-serif, 'Segoe UI Emoji', 'Segoe UI Symbol'; + font-size: 38px; + font-weight: bold; + line-height: 63.75px; + margin: 0px; + padding: 2px 0px; +} + +#projectbrief +{ + font-family: Helvetica, arial, freesans, clean, sans-serif, 'Segoe UI Emoji', 'Segoe UI Symbol'; + font-size: 16px; + line-height: 22.4px; + margin: 0px 0px 13px 0px; + padding: 2px; +} + +/* side bar and search */ + +#side-nav +{ + padding: 10px 0px 20px 20px; + border-top: 60px solid #2980b9; + background-color: #343131; + /* Comment for resizable sidebar. By Liangjun */ + /* width: 250px !important; */ + /* Add max. and min. strict. By Liangjun */ + min-width: 250px; + max-width: 400px; + height: 100% !important; + position: fixed; +} + +#nav-tree +{ + background-color: transparent; + background-image: none; + height: 100% !important; +} + +#nav-tree .label +{ + font-family: Helvetica, arial, freesans, clean, sans-serif, 'Segoe UI Emoji', 'Segoe UI Symbol'; + line-height: 25.5px; + font-size: 15px; +} + +#nav-tree +{ + color: #b3b3b3; +} + +#nav-tree .selected { + background-image: none; +} + +#nav-tree a +{ + color: #b3b3b3; +} + +#github +{ + position: fixed; + left: auto; + right: auto; + width: 250px; +} + +#MSearchBox +{ + margin: 20px; + left: 40px; + right: auto; + position: fixed; + width: 180px; +} + +#MSearchField +{ + width: 121px; +} + +#MSearchResultsWindow +{ + left: 45px !important; +} + +#nav-sync +{ + display: none; +} + +.ui-resizable .ui-resizable-handle +{ + /* Change from 0px to 3px for resizable sidebar. By Liangjun */ + width: 5px; +} + +#nav-path +{ + display: none; +} + +/* external link icon */ +div.contents a[href ^= "http"]:after { + content: " " url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAAVklEQVR4Xn3PgQkAMQhDUXfqTu7kTtkpd5RA8AInfArtQ2iRXFWT2QedAfttj2FsPIOE1eCOlEuoWWjgzYaB/IkeGOrxXhqB+uA9Bfcm0lAZuh+YIeAD+cAqSz4kCMUAAAAASUVORK5CYII=); +} + +.githublogo { + content: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDIxIDc5LjE1NDkxMSwgMjAxMy8xMC8yOS0xMTo0NzoxNiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6RERCMUIwOUY4NkNFMTFFM0FBNTJFRTMzNTJEMUJDNDYiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6RERCMUIwOUU4NkNFMTFFM0FBNTJFRTMzNTJEMUJDNDYiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoTWFjaW50b3NoKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkU1MTc4QTJBOTlBMDExRTI5QTE1QkMxMDQ2QTg5MDREIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkU1MTc4QTJCOTlBMDExRTI5QTE1QkMxMDQ2QTg5MDREIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+jUqS1wAAApVJREFUeNq0l89rE1EQx3e3gVJoSPzZeNEWPKgHoa0HBak0iHiy/4C3WvDmoZ56qJ7txVsPQu8qlqqHIhRKJZceesmhioQEfxTEtsoSpdJg1u/ABJ7Pmc1m8zLwgWTmzcw3L+/te+tHUeQltONgCkyCi2AEDHLsJ6iBMlgHL8FeoqokoA2j4CloRMmtwTmj7erHBXPgCWhG6a3JNXKdCiDl1cidVbXZkJoXQRi5t5BrxwoY71FzU8S4JuAIqFkJ2+BFSlEh525b/hr3+k/AklDkNsf6wTT4yv46KIMNpsy+iMdMc47HNWxbsgVcUn7FmLAzzoFAWDsBx+wVP6bUpp5ewI+DOeUx0Wd9D8F70BTGNjkWtqnhmT1JQAHcUgZd8Lo3rQb1LAT8eJVUfgGvHQigGp+V2Z0iAUUl8QH47kAA1XioxIo+bRN8OG8F/oBjwv+Z1nJgX5jpdzQDw0LCjsPmrcW7I/iHScCAEDj03FtD8A0EyuChHgg4KTlJQF3wZ7WELppnBX+dBFSVpJsOBWi1qiRgSwnOgoyD5hmuJdkWCVhTgnTvW3AgYIFrSbZGh0UW/Io5Vp+DQoK7o80pztWMemZbgxeNwCNwDbw1fIfgGZjhU6xPaJgBV8BdsMw5cbZoHsenwYFxkZzl83xTSKTiviCAfCsJLysH3POfC8m8NegyGAGfLP/VmGmfSChgXroR0RSWjEFv2J/nG84cuKFMf4sTCZqXuJd4KaXFVjEG3+tw4eXbNK/YC9oXXs3O8NY8y99L4BXY5cvLY/Bb2VZ58EOJVcB18DHJq9lRsKr8inyKGVjlmh29mtHs3AHfuhCwy1vXT/Nu2GKQt+UHsGdctyX6eQyNvc+5sfX9Dl7Pe2J/BRgAl2CpwmrsHR0AAAAASUVORK5CYII=); +} \ No newline at end of file diff --git a/zh-cn/dynsections.js b/zh-cn/dynsections.js new file mode 100644 index 0000000000..3174bd7beb --- /dev/null +++ b/zh-cn/dynsections.js @@ -0,0 +1,121 @@ +/* + @licstart The following is the entire license notice for the JavaScript code in this file. + + The MIT License (MIT) + + Copyright (C) 1997-2020 by Dimitri van Heesch + + Permission is hereby granted, free of charge, to any person obtaining a copy of this software + and associated documentation files (the "Software"), to deal in the Software without restriction, + including without limitation the rights to use, copy, modify, merge, publish, distribute, + sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in all copies or + substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING + BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND + NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, + DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + @licend The above is the entire license notice for the JavaScript code in this file + */ +function toggleVisibility(linkObj) +{ + var base = $(linkObj).attr('id'); + var summary = $('#'+base+'-summary'); + var content = $('#'+base+'-content'); + var trigger = $('#'+base+'-trigger'); + var src=$(trigger).attr('src'); + if (content.is(':visible')===true) { + content.hide(); + summary.show(); + $(linkObj).addClass('closed').removeClass('opened'); + $(trigger).attr('src',src.substring(0,src.length-8)+'closed.png'); + } else { + content.show(); + summary.hide(); + $(linkObj).removeClass('closed').addClass('opened'); + $(trigger).attr('src',src.substring(0,src.length-10)+'open.png'); + } + return false; +} + +function updateStripes() +{ + $('table.directory tr'). + removeClass('even').filter(':visible:even').addClass('even'); +} + +function toggleLevel(level) +{ + $('table.directory tr').each(function() { + var l = this.id.split('_').length-1; + var i = $('#img'+this.id.substring(3)); + var a = $('#arr'+this.id.substring(3)); + if (l + + + + + + +SEIMS: 5.3 Ecology + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
5.3 Ecology
+
+
+

+

Coming soon...

+
+
+
+ + + + + diff --git a/zh-cn/erosion_theory.html b/zh-cn/erosion_theory.html new file mode 100644 index 0000000000..d21e7e40b8 --- /dev/null +++ b/zh-cn/erosion_theory.html @@ -0,0 +1,105 @@ + + + + + + + +SEIMS: 5.2 Erosion + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
5.2 Erosion
+
+
+

+

Coming soon...

+
+
+
+ + + + + diff --git a/zh-cn/files.html b/zh-cn/files.html new file mode 100644 index 0000000000..8d096ed5c9 --- /dev/null +++ b/zh-cn/files.html @@ -0,0 +1,172 @@ + + + + + + + +SEIMS: 文件列表 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
文件列表
+
+
+
这里列出了所有文档化的文件,并附带简要说明:
+
[详情级别 123456]
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
  seims
  src
  ccgl
  src
 basic.hBasic definitions
 ccgl.hAll namespaces in CCGL
 db_mongoc.hSimple wrappers of the API of MongoDB C driver mongo-c-driver, see MongoDB C Driver for more information
 utils_array.hTemplate functions to initialize and release arrays
 utils_filesystem.hFile system related functions in CCGL
 utils_math.hUseful math equations in CCGL
 utils_string.hHandling string related issues in CCGL
 utils_time.hTime and datetime related functions in CCGL
  seims_main
  base
  bmps
 BMPArealSourceFactory.hAreal source pollution and BMP factory
 BMPArealStructFactory.hAreal struct BMP factory
 BMPFactory.hBase namespace for implementation of BMP configuration
 BMPPlantMgtFactory.hPlant management operations factory
 BMPPointSourceFactory.hPoint source pollution and BMP factory
 BMPText.hBMP related const strings
 PlantManagementOperation.hPlant management operation class
 Scenario.hScenario class in BMP database
  common_algorithm
 ChannelRoutingCommon.hDefine some common used function in channel routing related modules, e.g., MUSK_CH
 ClimateParams.hFunctions for climate related intermediate parameters, e.g., saturation vapor pressure, max solar radiation
 NutrientCommon.hDefine some common used function in Nutrient cycling modules, e.g., NUTRMV, NUTRSED
 PlantGrowthCommon.hDefine some common used function in Plant growth module, e.g., PG_EPIC
  data
 clsInterpolationWeightData.hMethods for clsITPWeightData class
 clsReach.hClass to store reach related parameters from REACHES table
 clsSimpleTxtData.hA simple text read class
 clsSubbasin.hClass for managing subbasin data
 DataCenter.hData center for running SEIMS including configuration, input data, output data, etc
 DataCenterMongoDB.hData center for running SEIMS based on MongoDB
 InputStation.hHydroClimate site information
 Measurement.hMeasurement class to store HydroClimate site data
 NotRegularMeasurement.hNot Regular hydroclimate data, i.e., for storm model
 ParamInfo.hClass to store parameter item information
 PrintInfo.hClass to store and manage the PRINT information From the file.out file or FILE_OUT collection in MongoDB
 RegularMeasurement.hRegular hydroclimate data, e.g., daily data
 Settings.hSettings class to store the settings information
 SettingsInput.hSetting Inputs for SEIMS
 SettingsOutput.hSetting Outputs for SEIMS
  module_setting
 api.hAPI definition of SEIMS modules
 invoke.hParse the input arguments as a class which can be easily extended
 MetadataInfo.hDefine MetadataInfo class used by modules
 MetadataInfoConst.hDefine some const variables used by MetadataInfo class
 ModuleFactory.hConstructor of ModuleFactory from config file
 SEIMS_ModuleSetting.hUser-defined module information in config.fig
 SimulationModule.hParent class for all modules in SEIMS
  util
 Logging.hWapper class for easylogging++.h
 seims.hThe SEIMS related definitions and utilities header
 text.hPredefined string constants used in the code BE CAUTION, constant value must be aligned by SPACE, not TAB!
  main
  main_mpi
 CalculateProcess.hPerform calculation on each rank
 LoadParallelTasks.hLoad parallel task scheduing information
 parallel.hHeader of MPI version of SEIMS framework
 ReadReachTopology.hRead and create reach (i.e., subbasin) topology data
 TaskInformation.hClass of parallel task information
  main_omp
 ModelMain.hControl the simulation of SEIMS
 doxygen_def_modules.h
+
+
+
+ + + + + diff --git a/zh-cn/files_dup.js b/zh-cn/files_dup.js new file mode 100644 index 0000000000..50442cb30a --- /dev/null +++ b/zh-cn/files_dup.js @@ -0,0 +1,4 @@ +var files_dup = +[ + [ "seims", "dir_ce650b3ee6c8ee1902ad5d9b217fa743.html", "dir_ce650b3ee6c8ee1902ad5d9b217fa743" ] +]; \ No newline at end of file diff --git a/zh-cn/folderclosed.png b/zh-cn/folderclosed.png new file mode 100644 index 0000000000000000000000000000000000000000..bb8ab35edce8e97554e360005ee9fc5bffb36e66 GIT binary patch literal 616 zcmV-u0+;=XP)a9#ETzayK)T~Jw&MMH>OIr#&;dC}is*2Mqdf&akCc=O@`qC+4i z5Iu3w#1M@KqXCz8TIZd1wli&kkl2HVcAiZ8PUn5z_kG@-y;?yK06=cA0U%H0PH+kU zl6dp}OR(|r8-RG+YLu`zbI}5TlOU6ToR41{9=uz^?dGTNL;wIMf|V3`d1Wj3y!#6` zBLZ?xpKR~^2x}?~zA(_NUu3IaDB$tKma*XUdOZN~c=dLt_h_k!dbxm_*ibDM zlFX`g{k$X}yIe%$N)cn1LNu=q9_CS)*>A zsX_mM4L@`(cSNQKMFc$RtYbx{79#j-J7hk*>*+ZZhM4Hw?I?rsXCi#mRWJ=-0LGV5a-WR0Qgt<|Nqf)C-@80`5gIz45^_20000IqP)X=#(TiCT&PiIIVc55T}TU}EUh*{q$|`3@{d>{Tc9Bo>e= zfmF3!f>fbI9#GoEHh0f`i5)wkLpva0ztf%HpZneK?w-7AK@b4Itw{y|Zd3k!fH?q2 zlhckHd_V2M_X7+)U&_Xcfvtw60l;--DgZmLSw-Y?S>)zIqMyJ1#FwLU*%bl38ok+! zh78H87n`ZTS;uhzAR$M`zZ`bVhq=+%u9^$5jDplgxd44}9;IRqUH1YHH|@6oFe%z( zo4)_>E$F&^P-f(#)>(TrnbE>Pefs9~@iN=|)Rz|V`sGfHNrJ)0gJb8xx+SBmRf@1l zvuzt=vGfI)<-F9!o&3l?>9~0QbUDT(wFdnQPv%xdD)m*g%!20>Bc9iYmGAp<9YAa( z0QgYgTWqf1qN++Gqp z8@AYPTB3E|6s=WLG?xw0tm|U!o=&zd+H0oRYE;Dbx+Na9s^STqX|Gnq%H8s(nGDGJ j8vwW|`Ts`)fSK|Kx=IK@RG@g200000NkvXXu0mjfauFEA literal 0 HcmV?d00001 diff --git a/zh-cn/functions.html b/zh-cn/functions.html new file mode 100644 index 0000000000..e01ab9fe57 --- /dev/null +++ b/zh-cn/functions.html @@ -0,0 +1,104 @@ + + + + + + + +SEIMS: 类成员 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
这里列出了所有文档化的类成员,并附带类所属的文件:
+ +

- _ -

+
+
+ + + + + diff --git a/zh-cn/functions_a.html b/zh-cn/functions_a.html new file mode 100644 index 0000000000..fc267afe8d --- /dev/null +++ b/zh-cn/functions_a.html @@ -0,0 +1,136 @@ + + + + + + + +SEIMS: 类成员 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
这里列出了所有文档化的类成员,并附带类所属的文件:
+ +

- a -

+
+
+ + + + + diff --git a/zh-cn/functions_b.html b/zh-cn/functions_b.html new file mode 100644 index 0000000000..2763422c43 --- /dev/null +++ b/zh-cn/functions_b.html @@ -0,0 +1,115 @@ + + + + + + + +SEIMS: 类成员 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
这里列出了所有文档化的类成员,并附带类所属的文件:
+ +

- b -

+
+
+ + + + + diff --git a/zh-cn/functions_c.html b/zh-cn/functions_c.html new file mode 100644 index 0000000000..8fcb6420f6 --- /dev/null +++ b/zh-cn/functions_c.html @@ -0,0 +1,147 @@ + + + + + + + +SEIMS: 类成员 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
这里列出了所有文档化的类成员,并附带类所属的文件:
+ +

- c -

+
+
+ + + + + diff --git a/zh-cn/functions_d.html b/zh-cn/functions_d.html new file mode 100644 index 0000000000..2927f42ce7 --- /dev/null +++ b/zh-cn/functions_d.html @@ -0,0 +1,131 @@ + + + + + + + +SEIMS: 类成员 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
这里列出了所有文档化的类成员,并附带类所属的文件:
+ +

- d -

+
+
+ + + + + diff --git a/zh-cn/functions_dup.js b/zh-cn/functions_dup.js new file mode 100644 index 0000000000..1cb1b649a6 --- /dev/null +++ b/zh-cn/functions_dup.js @@ -0,0 +1,27 @@ +var functions_dup = +[ + [ "_", "functions.html", null ], + [ "a", "functions_a.html", null ], + [ "b", "functions_b.html", null ], + [ "c", "functions_c.html", null ], + [ "d", "functions_d.html", null ], + [ "e", "functions_e.html", null ], + [ "f", "functions_f.html", null ], + [ "g", "functions_g.html", null ], + [ "h", "functions_h.html", null ], + [ "i", "functions_i.html", null ], + [ "l", "functions_l.html", null ], + [ "m", "functions_m.html", null ], + [ "n", "functions_n.html", null ], + [ "o", "functions_o.html", null ], + [ "p", "functions_p.html", null ], + [ "q", "functions_q.html", null ], + [ "r", "functions_r.html", null ], + [ "s", "functions_s.html", null ], + [ "t", "functions_t.html", null ], + [ "u", "functions_u.html", null ], + [ "v", "functions_v.html", null ], + [ "w", "functions_w.html", null ], + [ "y", "functions_y.html", null ], + [ "~", "functions_~.html", null ] +]; \ No newline at end of file diff --git a/zh-cn/functions_e.html b/zh-cn/functions_e.html new file mode 100644 index 0000000000..bdee190e91 --- /dev/null +++ b/zh-cn/functions_e.html @@ -0,0 +1,116 @@ + + + + + + + +SEIMS: 类成员 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
这里列出了所有文档化的类成员,并附带类所属的文件:
+ +

- e -

+
+
+ + + + + diff --git a/zh-cn/functions_f.html b/zh-cn/functions_f.html new file mode 100644 index 0000000000..5e8102b4e4 --- /dev/null +++ b/zh-cn/functions_f.html @@ -0,0 +1,123 @@ + + + + + + + +SEIMS: 类成员 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
这里列出了所有文档化的类成员,并附带类所属的文件:
+ +

- f -

+
+
+ + + + + diff --git a/zh-cn/functions_func.html b/zh-cn/functions_func.html new file mode 100644 index 0000000000..143af3a5c4 --- /dev/null +++ b/zh-cn/functions_func.html @@ -0,0 +1,104 @@ + + + + + + + +SEIMS: 类成员 - 函数 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+  + +

- _ -

+
+
+ + + + + diff --git a/zh-cn/functions_func.js b/zh-cn/functions_func.js new file mode 100644 index 0000000000..014faf99e1 --- /dev/null +++ b/zh-cn/functions_func.js @@ -0,0 +1,26 @@ +var functions_func = +[ + [ "_", "functions_func.html", null ], + [ "a", "functions_func_a.html", null ], + [ "b", "functions_func_b.html", null ], + [ "c", "functions_func_c.html", null ], + [ "d", "functions_func_d.html", null ], + [ "e", "functions_func_e.html", null ], + [ "f", "functions_func_f.html", null ], + [ "g", "functions_func_g.html", null ], + [ "h", "functions_func_h.html", null ], + [ "i", "functions_func_i.html", null ], + [ "l", "functions_func_l.html", null ], + [ "m", "functions_func_m.html", null ], + [ "n", "functions_func_n.html", null ], + [ "o", "functions_func_o.html", null ], + [ "p", "functions_func_p.html", null ], + [ "q", "functions_func_q.html", null ], + [ "r", "functions_func_r.html", null ], + [ "s", "functions_func_s.html", null ], + [ "t", "functions_func_t.html", null ], + [ "u", "functions_func_u.html", null ], + [ "v", "functions_func_v.html", null ], + [ "w", "functions_func_w.html", null ], + [ "~", "functions_func_~.html", null ] +]; \ No newline at end of file diff --git a/zh-cn/functions_func_a.html b/zh-cn/functions_func_a.html new file mode 100644 index 0000000000..4b366dd87d --- /dev/null +++ b/zh-cn/functions_func_a.html @@ -0,0 +1,124 @@ + + + + + + + +SEIMS: 类成员 - 函数 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+  + +

- a -

+
+
+ + + + + diff --git a/zh-cn/functions_func_b.html b/zh-cn/functions_func_b.html new file mode 100644 index 0000000000..fd3f240302 --- /dev/null +++ b/zh-cn/functions_func_b.html @@ -0,0 +1,114 @@ + + + + + + + +SEIMS: 类成员 - 函数 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+  + +

- b -

+
+
+ + + + + diff --git a/zh-cn/functions_func_c.html b/zh-cn/functions_func_c.html new file mode 100644 index 0000000000..bc75358b69 --- /dev/null +++ b/zh-cn/functions_func_c.html @@ -0,0 +1,140 @@ + + + + + + + +SEIMS: 类成员 - 函数 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+  + +

- c -

+
+
+ + + + + diff --git a/zh-cn/functions_func_d.html b/zh-cn/functions_func_d.html new file mode 100644 index 0000000000..6dbaf716ff --- /dev/null +++ b/zh-cn/functions_func_d.html @@ -0,0 +1,122 @@ + + + + + + + +SEIMS: 类成员 - 函数 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+  + +

- d -

+
+
+ + + + + diff --git a/zh-cn/functions_func_e.html b/zh-cn/functions_func_e.html new file mode 100644 index 0000000000..51c4c555bd --- /dev/null +++ b/zh-cn/functions_func_e.html @@ -0,0 +1,115 @@ + + + + + + + +SEIMS: 类成员 - 函数 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ + + + + + + diff --git a/zh-cn/functions_func_f.html b/zh-cn/functions_func_f.html new file mode 100644 index 0000000000..8511348800 --- /dev/null +++ b/zh-cn/functions_func_f.html @@ -0,0 +1,114 @@ + + + + + + + +SEIMS: 类成员 - 函数 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ + + + + + + diff --git a/zh-cn/functions_func_g.html b/zh-cn/functions_func_g.html new file mode 100644 index 0000000000..700ebeab94 --- /dev/null +++ b/zh-cn/functions_func_g.html @@ -0,0 +1,253 @@ + + + + + + + +SEIMS: 类成员 - 函数 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+  + +

- g -

+
+
+ + + + + diff --git a/zh-cn/functions_func_h.html b/zh-cn/functions_func_h.html new file mode 100644 index 0000000000..2611ed896b --- /dev/null +++ b/zh-cn/functions_func_h.html @@ -0,0 +1,105 @@ + + + + + + + +SEIMS: 类成员 - 函数 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ + + + + + + diff --git a/zh-cn/functions_func_i.html b/zh-cn/functions_func_i.html new file mode 100644 index 0000000000..98aeb756d9 --- /dev/null +++ b/zh-cn/functions_func_i.html @@ -0,0 +1,128 @@ + + + + + + + +SEIMS: 类成员 - 函数 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+  + +

- i -

+
+
+ + + + + diff --git a/zh-cn/functions_func_l.html b/zh-cn/functions_func_l.html new file mode 100644 index 0000000000..1e65cac188 --- /dev/null +++ b/zh-cn/functions_func_l.html @@ -0,0 +1,118 @@ + + + + + + + +SEIMS: 类成员 - 函数 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+  + +

- l -

+
+
+ + + + + diff --git a/zh-cn/functions_func_m.html b/zh-cn/functions_func_m.html new file mode 100644 index 0000000000..24ccb0057c --- /dev/null +++ b/zh-cn/functions_func_m.html @@ -0,0 +1,121 @@ + + + + + + + +SEIMS: 类成员 - 函数 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+  + +

- m -

+
+
+ + + + + diff --git a/zh-cn/functions_func_n.html b/zh-cn/functions_func_n.html new file mode 100644 index 0000000000..8b8da95d31 --- /dev/null +++ b/zh-cn/functions_func_n.html @@ -0,0 +1,106 @@ + + + + + + + +SEIMS: 类成员 - 函数 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+  + +

- n -

+
+
+ + + + + diff --git a/zh-cn/functions_func_o.html b/zh-cn/functions_func_o.html new file mode 100644 index 0000000000..e08a97d215 --- /dev/null +++ b/zh-cn/functions_func_o.html @@ -0,0 +1,111 @@ + + + + + + + +SEIMS: 类成员 - 函数 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+  + +

- o -

+
+
+ + + + + diff --git a/zh-cn/functions_func_p.html b/zh-cn/functions_func_p.html new file mode 100644 index 0000000000..9b506d0879 --- /dev/null +++ b/zh-cn/functions_func_p.html @@ -0,0 +1,114 @@ + + + + + + + +SEIMS: 类成员 - 函数 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ + + + + + + diff --git a/zh-cn/functions_func_q.html b/zh-cn/functions_func_q.html new file mode 100644 index 0000000000..8d0e16b2e8 --- /dev/null +++ b/zh-cn/functions_func_q.html @@ -0,0 +1,106 @@ + + + + + + + +SEIMS: 类成员 - 函数 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+  + +

- q -

+
+
+ + + + + diff --git a/zh-cn/functions_func_r.html b/zh-cn/functions_func_r.html new file mode 100644 index 0000000000..b18ec4f16b --- /dev/null +++ b/zh-cn/functions_func_r.html @@ -0,0 +1,150 @@ + + + + + + + +SEIMS: 类成员 - 函数 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+  + +

- r -

+
+
+ + + + + diff --git a/zh-cn/functions_func_s.html b/zh-cn/functions_func_s.html new file mode 100644 index 0000000000..13b6636244 --- /dev/null +++ b/zh-cn/functions_func_s.html @@ -0,0 +1,167 @@ + + + + + + + +SEIMS: 类成员 - 函数 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+  + +

- s -

+
+
+ + + + + diff --git a/zh-cn/functions_func_t.html b/zh-cn/functions_func_t.html new file mode 100644 index 0000000000..24de9b73e0 --- /dev/null +++ b/zh-cn/functions_func_t.html @@ -0,0 +1,109 @@ + + + + + + + +SEIMS: 类成员 - 函数 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ + + + + + + diff --git a/zh-cn/functions_func_u.html b/zh-cn/functions_func_u.html new file mode 100644 index 0000000000..42d87718f3 --- /dev/null +++ b/zh-cn/functions_func_u.html @@ -0,0 +1,110 @@ + + + + + + + +SEIMS: 类成员 - 函数 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+  + +

- u -

+
+
+ + + + + diff --git a/zh-cn/functions_func_v.html b/zh-cn/functions_func_v.html new file mode 100644 index 0000000000..1dd2383037 --- /dev/null +++ b/zh-cn/functions_func_v.html @@ -0,0 +1,104 @@ + + + + + + + +SEIMS: 类成员 - 函数 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+  + +

- v -

+
+
+ + + + + diff --git a/zh-cn/functions_func_w.html b/zh-cn/functions_func_w.html new file mode 100644 index 0000000000..3bcd1bd6de --- /dev/null +++ b/zh-cn/functions_func_w.html @@ -0,0 +1,108 @@ + + + + + + + +SEIMS: 类成员 - 函数 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ + + + + + + diff --git a/zh-cn/functions_func_~.html b/zh-cn/functions_func_~.html new file mode 100644 index 0000000000..6ade5490f5 --- /dev/null +++ b/zh-cn/functions_func_~.html @@ -0,0 +1,132 @@ + + + + + + + +SEIMS: 类成员 - 函数 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+  + +

- ~ -

+
+
+ + + + + diff --git a/zh-cn/functions_g.html b/zh-cn/functions_g.html new file mode 100644 index 0000000000..bd02a6aad0 --- /dev/null +++ b/zh-cn/functions_g.html @@ -0,0 +1,255 @@ + + + + + + + +SEIMS: 类成员 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
这里列出了所有文档化的类成员,并附带类所属的文件:
+ +

- g -

+
+
+ + + + + diff --git a/zh-cn/functions_h.html b/zh-cn/functions_h.html new file mode 100644 index 0000000000..eb79b2076a --- /dev/null +++ b/zh-cn/functions_h.html @@ -0,0 +1,108 @@ + + + + + + + +SEIMS: 类成员 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
这里列出了所有文档化的类成员,并附带类所属的文件:
+ +

- h -

+
+
+ + + + + diff --git a/zh-cn/functions_i.html b/zh-cn/functions_i.html new file mode 100644 index 0000000000..e68c23137b --- /dev/null +++ b/zh-cn/functions_i.html @@ -0,0 +1,139 @@ + + + + + + + +SEIMS: 类成员 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
这里列出了所有文档化的类成员,并附带类所属的文件:
+ +

- i -

+
+
+ + + + + diff --git a/zh-cn/functions_l.html b/zh-cn/functions_l.html new file mode 100644 index 0000000000..e24c9acb76 --- /dev/null +++ b/zh-cn/functions_l.html @@ -0,0 +1,122 @@ + + + + + + + +SEIMS: 类成员 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
这里列出了所有文档化的类成员,并附带类所属的文件:
+ +

- l -

+
+
+ + + + + diff --git a/zh-cn/functions_m.html b/zh-cn/functions_m.html new file mode 100644 index 0000000000..927e30009c --- /dev/null +++ b/zh-cn/functions_m.html @@ -0,0 +1,181 @@ + + + + + + + +SEIMS: 类成员 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
这里列出了所有文档化的类成员,并附带类所属的文件:
+ +

- m -

+
+
+ + + + + diff --git a/zh-cn/functions_n.html b/zh-cn/functions_n.html new file mode 100644 index 0000000000..07aea4f65e --- /dev/null +++ b/zh-cn/functions_n.html @@ -0,0 +1,107 @@ + + + + + + + +SEIMS: 类成员 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
这里列出了所有文档化的类成员,并附带类所属的文件:
+ +

- n -

+
+
+ + + + + diff --git a/zh-cn/functions_o.html b/zh-cn/functions_o.html new file mode 100644 index 0000000000..2eb05619c1 --- /dev/null +++ b/zh-cn/functions_o.html @@ -0,0 +1,118 @@ + + + + + + + +SEIMS: 类成员 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
这里列出了所有文档化的类成员,并附带类所属的文件:
+ +

- o -

+
+
+ + + + + diff --git a/zh-cn/functions_p.html b/zh-cn/functions_p.html new file mode 100644 index 0000000000..171f8f0cbb --- /dev/null +++ b/zh-cn/functions_p.html @@ -0,0 +1,116 @@ + + + + + + + +SEIMS: 类成员 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ + + + + + + diff --git a/zh-cn/functions_q.html b/zh-cn/functions_q.html new file mode 100644 index 0000000000..96deb3f22c --- /dev/null +++ b/zh-cn/functions_q.html @@ -0,0 +1,106 @@ + + + + + + + +SEIMS: 类成员 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
这里列出了所有文档化的类成员,并附带类所属的文件:
+ +

- q -

+
+
+ + + + + diff --git a/zh-cn/functions_r.html b/zh-cn/functions_r.html new file mode 100644 index 0000000000..82a0251b75 --- /dev/null +++ b/zh-cn/functions_r.html @@ -0,0 +1,153 @@ + + + + + + + +SEIMS: 类成员 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
这里列出了所有文档化的类成员,并附带类所属的文件:
+ +

- r -

+
+
+ + + + + diff --git a/zh-cn/functions_s.html b/zh-cn/functions_s.html new file mode 100644 index 0000000000..8eb5b14bb4 --- /dev/null +++ b/zh-cn/functions_s.html @@ -0,0 +1,182 @@ + + + + + + + +SEIMS: 类成员 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
这里列出了所有文档化的类成员,并附带类所属的文件:
+ +

- s -

+
+
+ + + + + diff --git a/zh-cn/functions_t.html b/zh-cn/functions_t.html new file mode 100644 index 0000000000..9402f02a8e --- /dev/null +++ b/zh-cn/functions_t.html @@ -0,0 +1,121 @@ + + + + + + + +SEIMS: 类成员 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
这里列出了所有文档化的类成员,并附带类所属的文件:
+ +

- t -

+
+
+ + + + + diff --git a/zh-cn/functions_u.html b/zh-cn/functions_u.html new file mode 100644 index 0000000000..702bd7fee9 --- /dev/null +++ b/zh-cn/functions_u.html @@ -0,0 +1,116 @@ + + + + + + + +SEIMS: 类成员 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
这里列出了所有文档化的类成员,并附带类所属的文件:
+ +

- u -

+
+
+ + + + + diff --git a/zh-cn/functions_v.html b/zh-cn/functions_v.html new file mode 100644 index 0000000000..32dbd2e876 --- /dev/null +++ b/zh-cn/functions_v.html @@ -0,0 +1,106 @@ + + + + + + + +SEIMS: 类成员 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
这里列出了所有文档化的类成员,并附带类所属的文件:
+ +

- v -

+
+
+ + + + + diff --git a/zh-cn/functions_vars.html b/zh-cn/functions_vars.html new file mode 100644 index 0000000000..159384d431 --- /dev/null +++ b/zh-cn/functions_vars.html @@ -0,0 +1,353 @@ + + + + + + + +SEIMS: 类成员 - 变量 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+  + +

- a -

+ + +

- b -

+ + +

- c -

+ + +

- d -

+ + +

- e -

+ + +

- f -

+ + +

- g -

+ + +

- h -

+ + +

- i -

+ + +

- l -

+ + +

- m -

+ + +

- n -

+ + +

- o -

+ + +

- p -

+ + +

- r -

+ + +

- s -

+ + +

- t -

+ + +

- u -

+ + +

- v -

+ + +

- w -

+ + +

- y -

+
+
+ + + + + diff --git a/zh-cn/functions_w.html b/zh-cn/functions_w.html new file mode 100644 index 0000000000..b3e0e6a5e1 --- /dev/null +++ b/zh-cn/functions_w.html @@ -0,0 +1,109 @@ + + + + + + + +SEIMS: 类成员 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ + + + + + + diff --git a/zh-cn/functions_y.html b/zh-cn/functions_y.html new file mode 100644 index 0000000000..a30d078694 --- /dev/null +++ b/zh-cn/functions_y.html @@ -0,0 +1,104 @@ + + + + + + + +SEIMS: 类成员 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
这里列出了所有文档化的类成员,并附带类所属的文件:
+ +

- y -

+
+
+ + + + + diff --git a/zh-cn/functions_~.html b/zh-cn/functions_~.html new file mode 100644 index 0000000000..aaba10b26e --- /dev/null +++ b/zh-cn/functions_~.html @@ -0,0 +1,132 @@ + + + + + + + +SEIMS: 类成员 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
这里列出了所有文档化的类成员,并附带类所属的文件:
+ +

- ~ -

+
+
+ + + + + diff --git a/zh-cn/globals.html b/zh-cn/globals.html new file mode 100644 index 0000000000..07e4e12ef2 --- /dev/null +++ b/zh-cn/globals.html @@ -0,0 +1,108 @@ + + + + + + + +SEIMS: 文件成员 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
这里列出了所有文档化的文件成员,并附带其详细说明:
+ +

- _ -

+
+
+ + + + + diff --git a/zh-cn/globals_a.html b/zh-cn/globals_a.html new file mode 100644 index 0000000000..92d7d9c15f --- /dev/null +++ b/zh-cn/globals_a.html @@ -0,0 +1,111 @@ + + + + + + + +SEIMS: 文件成员 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
这里列出了所有文档化的文件成员,并附带其详细说明:
+ +

- a -

+
+
+ + + + + diff --git a/zh-cn/globals_b.html b/zh-cn/globals_b.html new file mode 100644 index 0000000000..bb807a5bf9 --- /dev/null +++ b/zh-cn/globals_b.html @@ -0,0 +1,108 @@ + + + + + + + +SEIMS: 文件成员 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
这里列出了所有文档化的文件成员,并附带其详细说明:
+ +

- b -

+
+
+ + + + + diff --git a/zh-cn/globals_c.html b/zh-cn/globals_c.html new file mode 100644 index 0000000000..f4a4363c56 --- /dev/null +++ b/zh-cn/globals_c.html @@ -0,0 +1,134 @@ + + + + + + + +SEIMS: 文件成员 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
这里列出了所有文档化的文件成员,并附带其详细说明:
+ +

- c -

+
+
+ + + + + diff --git a/zh-cn/globals_d.html b/zh-cn/globals_d.html new file mode 100644 index 0000000000..4d4f347e94 --- /dev/null +++ b/zh-cn/globals_d.html @@ -0,0 +1,153 @@ + + + + + + + +SEIMS: 文件成员 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
这里列出了所有文档化的文件成员,并附带其详细说明:
+ +

- d -

+
+
+ + + + + diff --git a/zh-cn/globals_defs.html b/zh-cn/globals_defs.html new file mode 100644 index 0000000000..3f6aea39e9 --- /dev/null +++ b/zh-cn/globals_defs.html @@ -0,0 +1,210 @@ + + + + + + + +SEIMS: 文件成员 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+  + +

- _ -

+ + +

- a -

+ + +

- b -

+ + +

- c -

+ + +

- f -

+ + +

- i -

+ + +

- l -

+ + +

- m -

+ + +

- n -

+ + +

- o -

+ + +

- p -

+ + +

- s -

+ + +

- t -

+ + +

- u -

+
+
+ + + + + diff --git a/zh-cn/globals_dup.js b/zh-cn/globals_dup.js new file mode 100644 index 0000000000..47f6066138 --- /dev/null +++ b/zh-cn/globals_dup.js @@ -0,0 +1,23 @@ +var globals_dup = +[ + [ "_", "globals.html", null ], + [ "a", "globals_a.html", null ], + [ "b", "globals_b.html", null ], + [ "c", "globals_c.html", null ], + [ "d", "globals_d.html", null ], + [ "f", "globals_f.html", null ], + [ "g", "globals_g.html", null ], + [ "i", "globals_i.html", null ], + [ "k", "globals_k.html", null ], + [ "l", "globals_l.html", null ], + [ "m", "globals_m.html", null ], + [ "n", "globals_n.html", null ], + [ "o", "globals_o.html", null ], + [ "p", "globals_p.html", null ], + [ "r", "globals_r.html", null ], + [ "s", "globals_s.html", null ], + [ "t", "globals_t.html", null ], + [ "u", "globals_u.html", null ], + [ "v", "globals_v.html", null ], + [ "x", "globals_x.html", null ] +]; \ No newline at end of file diff --git a/zh-cn/globals_enum.html b/zh-cn/globals_enum.html new file mode 100644 index 0000000000..a43b520719 --- /dev/null +++ b/zh-cn/globals_enum.html @@ -0,0 +1,109 @@ + + + + + + + +SEIMS: 文件成员 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
+
+ + + + + diff --git a/zh-cn/globals_eval.html b/zh-cn/globals_eval.html new file mode 100644 index 0000000000..ac1051c013 --- /dev/null +++ b/zh-cn/globals_eval.html @@ -0,0 +1,167 @@ + + + + + + + +SEIMS: 文件成员 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+  + +

- a -

+ + +

- d -

+ + +

- k -

+ + +

- m -

+ + +

- p -

+ + +

- s -

+ + +

- t -

+ + +

- u -

+
+
+ + + + + diff --git a/zh-cn/globals_f.html b/zh-cn/globals_f.html new file mode 100644 index 0000000000..ac63e14fd4 --- /dev/null +++ b/zh-cn/globals_f.html @@ -0,0 +1,114 @@ + + + + + + + +SEIMS: 文件成员 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
这里列出了所有文档化的文件成员,并附带其详细说明:
+ +

- f -

+
+
+ + + + + diff --git a/zh-cn/globals_func.html b/zh-cn/globals_func.html new file mode 100644 index 0000000000..8a76c906c0 --- /dev/null +++ b/zh-cn/globals_func.html @@ -0,0 +1,171 @@ + + + + + + + +SEIMS: 文件成员 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+  + +

- c -

+ + +

- d -

+ + +

- g -

+ + +

- i -

+ + +

- l -

+ + +

- m -

+ + +

- n -

+ + +

- p -

+ + +

- r -

+ + +

- s -

+
+
+ + + + + diff --git a/zh-cn/globals_g.html b/zh-cn/globals_g.html new file mode 100644 index 0000000000..5ed499ca9b --- /dev/null +++ b/zh-cn/globals_g.html @@ -0,0 +1,109 @@ + + + + + + + +SEIMS: 文件成员 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
这里列出了所有文档化的文件成员,并附带其详细说明:
+ +

- g -

+
+
+ + + + + diff --git a/zh-cn/globals_i.html b/zh-cn/globals_i.html new file mode 100644 index 0000000000..e91a056b16 --- /dev/null +++ b/zh-cn/globals_i.html @@ -0,0 +1,113 @@ + + + + + + + +SEIMS: 文件成员 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
这里列出了所有文档化的文件成员,并附带其详细说明:
+ +

- i -

+
+
+ + + + + diff --git a/zh-cn/globals_k.html b/zh-cn/globals_k.html new file mode 100644 index 0000000000..7e1e92e9e4 --- /dev/null +++ b/zh-cn/globals_k.html @@ -0,0 +1,104 @@ + + + + + + + +SEIMS: 文件成员 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
这里列出了所有文档化的文件成员,并附带其详细说明:
+ +

- k -

+
+
+ + + + + diff --git a/zh-cn/globals_l.html b/zh-cn/globals_l.html new file mode 100644 index 0000000000..3bd6b6ad2e --- /dev/null +++ b/zh-cn/globals_l.html @@ -0,0 +1,107 @@ + + + + + + + +SEIMS: 文件成员 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
这里列出了所有文档化的文件成员,并附带其详细说明:
+ +

- l -

+
+
+ + + + + diff --git a/zh-cn/globals_m.html b/zh-cn/globals_m.html new file mode 100644 index 0000000000..bee0880554 --- /dev/null +++ b/zh-cn/globals_m.html @@ -0,0 +1,122 @@ + + + + + + + +SEIMS: 文件成员 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
这里列出了所有文档化的文件成员,并附带其详细说明:
+ +

- m -

+
+
+ + + + + diff --git a/zh-cn/globals_n.html b/zh-cn/globals_n.html new file mode 100644 index 0000000000..319f2190d2 --- /dev/null +++ b/zh-cn/globals_n.html @@ -0,0 +1,106 @@ + + + + + + + +SEIMS: 文件成员 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
这里列出了所有文档化的文件成员,并附带其详细说明:
+ +

- n -

+
+
+ + + + + diff --git a/zh-cn/globals_o.html b/zh-cn/globals_o.html new file mode 100644 index 0000000000..8780e2c379 --- /dev/null +++ b/zh-cn/globals_o.html @@ -0,0 +1,105 @@ + + + + + + + +SEIMS: 文件成员 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
这里列出了所有文档化的文件成员,并附带其详细说明:
+ +

- o -

+
+
+ + + + + diff --git a/zh-cn/globals_p.html b/zh-cn/globals_p.html new file mode 100644 index 0000000000..050904bd6c --- /dev/null +++ b/zh-cn/globals_p.html @@ -0,0 +1,124 @@ + + + + + + + +SEIMS: 文件成员 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
这里列出了所有文档化的文件成员,并附带其详细说明:
+ +

- p -

+
+
+ + + + + diff --git a/zh-cn/globals_r.html b/zh-cn/globals_r.html new file mode 100644 index 0000000000..d905e2a092 --- /dev/null +++ b/zh-cn/globals_r.html @@ -0,0 +1,124 @@ + + + + + + + +SEIMS: 文件成员 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
这里列出了所有文档化的文件成员,并附带其详细说明:
+ +

- r -

+
+
+ + + + + diff --git a/zh-cn/globals_s.html b/zh-cn/globals_s.html new file mode 100644 index 0000000000..67175e5b8c --- /dev/null +++ b/zh-cn/globals_s.html @@ -0,0 +1,115 @@ + + + + + + + +SEIMS: 文件成员 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
这里列出了所有文档化的文件成员,并附带其详细说明:
+ +

- s -

+
+
+ + + + + diff --git a/zh-cn/globals_t.html b/zh-cn/globals_t.html new file mode 100644 index 0000000000..72e900eb26 --- /dev/null +++ b/zh-cn/globals_t.html @@ -0,0 +1,136 @@ + + + + + + + +SEIMS: 文件成员 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
这里列出了所有文档化的文件成员,并附带其详细说明:
+ +

- t -

+
+
+ + + + + diff --git a/zh-cn/globals_type.html b/zh-cn/globals_type.html new file mode 100644 index 0000000000..de49c69370 --- /dev/null +++ b/zh-cn/globals_type.html @@ -0,0 +1,103 @@ + + + + + + + +SEIMS: 文件成员 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
+
+ + + + + diff --git a/zh-cn/globals_u.html b/zh-cn/globals_u.html new file mode 100644 index 0000000000..20861f0f75 --- /dev/null +++ b/zh-cn/globals_u.html @@ -0,0 +1,141 @@ + + + + + + + +SEIMS: 文件成员 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
这里列出了所有文档化的文件成员,并附带其详细说明:
+ +

- u -

+
+
+ + + + + diff --git a/zh-cn/globals_v.html b/zh-cn/globals_v.html new file mode 100644 index 0000000000..bf81bf61c8 --- /dev/null +++ b/zh-cn/globals_v.html @@ -0,0 +1,415 @@ + + + + + + + +SEIMS: 文件成员 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
这里列出了所有文档化的文件成员,并附带其详细说明:
+ +

- v -

+
+
+ + + + + diff --git a/zh-cn/globals_vars.html b/zh-cn/globals_vars.html new file mode 100644 index 0000000000..4379819512 --- /dev/null +++ b/zh-cn/globals_vars.html @@ -0,0 +1,107 @@ + + + + + + + +SEIMS: 文件成员 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+  + +

- _ -

+
+
+ + + + + diff --git a/zh-cn/globals_vars.js b/zh-cn/globals_vars.js new file mode 100644 index 0000000000..8aeddb3dbf --- /dev/null +++ b/zh-cn/globals_vars.js @@ -0,0 +1,15 @@ +var globals_vars = +[ + [ "_", "globals_vars.html", null ], + [ "c", "globals_vars_c.html", null ], + [ "d", "globals_vars_d.html", null ], + [ "f", "globals_vars_f.html", null ], + [ "m", "globals_vars_m.html", null ], + [ "p", "globals_vars_p.html", null ], + [ "r", "globals_vars_r.html", null ], + [ "s", "globals_vars_s.html", null ], + [ "t", "globals_vars_t.html", null ], + [ "u", "globals_vars_u.html", null ], + [ "v", "globals_vars_v.html", null ], + [ "x", "globals_vars_x.html", null ] +]; \ No newline at end of file diff --git a/zh-cn/globals_vars_c.html b/zh-cn/globals_vars_c.html new file mode 100644 index 0000000000..b2f7dff21d --- /dev/null +++ b/zh-cn/globals_vars_c.html @@ -0,0 +1,105 @@ + + + + + + + +SEIMS: 文件成员 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+  + +

- c -

+
+
+ + + + + diff --git a/zh-cn/globals_vars_d.html b/zh-cn/globals_vars_d.html new file mode 100644 index 0000000000..606e84b631 --- /dev/null +++ b/zh-cn/globals_vars_d.html @@ -0,0 +1,133 @@ + + + + + + + +SEIMS: 文件成员 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+  + +

- d -

    +
  • DataType_MaximumTemperature : text.h
  • +
  • DataType_MeanTemperature : text.h
  • +
  • DataType_Meteorology : text.h
  • +
  • DataType_MinimumTemperature : text.h
  • +
  • DataType_PotentialEvapotranspiration : text.h
  • +
  • DataType_Precipitation : text.h
  • +
  • DataType_Prefix_DIS : text.h
  • +
  • DataType_Prefix_TS : text.h
  • +
  • DataType_RelativeAirMoisture : text.h
  • +
  • DataType_SolarRadiation : text.h
  • +
  • DataType_WindSpeed : text.h
  • +
  • DB_TAB_ANNSTAT : text.h
  • +
  • DB_TAB_DATAVALUES : text.h
  • +
  • DB_TAB_FILE_IN : text.h
  • +
  • DB_TAB_FILE_OUT : text.h
  • +
  • DB_TAB_MEASUREMENT : text.h
  • +
  • DB_TAB_OUT_SPATIAL : text.h
  • +
  • DB_TAB_PARAMETERS : text.h
  • +
  • DB_TAB_REACH : text.h
  • +
  • DB_TAB_SCENARIO : text.h
  • +
  • DB_TAB_SITELIST : text.h
  • +
  • DB_TAB_SITES : text.h
  • +
  • DB_TAB_SPATIAL : text.h
  • +
  • deg2rad : seims.h
  • +
  • DESC_MAXCOND : text.h
  • +
  • DESC_NONE : text.h
  • +
  • DESC_PRECHST : text.h
  • +
  • DESC_SOL_WFC : text.h
  • +
  • DESC_SR : text.h
  • +
  • DESC_TSD_CLIMATE : text.h
  • +
+
+
+ + + + + diff --git a/zh-cn/globals_vars_f.html b/zh-cn/globals_vars_f.html new file mode 100644 index 0000000000..2f4a405a2d --- /dev/null +++ b/zh-cn/globals_vars_f.html @@ -0,0 +1,106 @@ + + + + + + + +SEIMS: 文件成员 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+  + +

- f -

+
+
+ + + + + diff --git a/zh-cn/globals_vars_m.html b/zh-cn/globals_vars_m.html new file mode 100644 index 0000000000..210f772ff5 --- /dev/null +++ b/zh-cn/globals_vars_m.html @@ -0,0 +1,110 @@ + + + + + + + +SEIMS: 文件成员 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+  + +

- m -

+
+
+ + + + + diff --git a/zh-cn/globals_vars_p.html b/zh-cn/globals_vars_p.html new file mode 100644 index 0000000000..6505656fb4 --- /dev/null +++ b/zh-cn/globals_vars_p.html @@ -0,0 +1,119 @@ + + + + + + + +SEIMS: 文件成员 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+  + +

- p -

+
+
+ + + + + diff --git a/zh-cn/globals_vars_r.html b/zh-cn/globals_vars_r.html new file mode 100644 index 0000000000..394be43efa --- /dev/null +++ b/zh-cn/globals_vars_r.html @@ -0,0 +1,123 @@ + + + + + + + +SEIMS: 文件成员 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+  + +

- r -

+
+
+ + + + + diff --git a/zh-cn/globals_vars_s.html b/zh-cn/globals_vars_s.html new file mode 100644 index 0000000000..afc7fef49c --- /dev/null +++ b/zh-cn/globals_vars_s.html @@ -0,0 +1,110 @@ + + + + + + + +SEIMS: 文件成员 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+  + +

- s -

    +
  • Source_HydroClimateDB : text.h
  • +
  • Source_HydroClimateDB_Optional : text.h
  • +
  • Source_Module : text.h
  • +
  • Source_Module_Optional : text.h
  • +
  • Source_ParameterDB : text.h
  • +
  • Source_ParameterDB_Optional : text.h
  • +
  • SQ2 : seims.h
  • +
+
+
+ + + + + diff --git a/zh-cn/globals_vars_t.html b/zh-cn/globals_vars_t.html new file mode 100644 index 0000000000..6d5c578e40 --- /dev/null +++ b/zh-cn/globals_vars_t.html @@ -0,0 +1,125 @@ + + + + + + + +SEIMS: 文件成员 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+  + +

- t -

+
+
+ + + + + diff --git a/zh-cn/globals_vars_u.html b/zh-cn/globals_vars_u.html new file mode 100644 index 0000000000..cf09b4ffa4 --- /dev/null +++ b/zh-cn/globals_vars_u.html @@ -0,0 +1,139 @@ + + + + + + + +SEIMS: 文件成员 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+  + +

- u -

+
+
+ + + + + diff --git a/zh-cn/globals_vars_v.html b/zh-cn/globals_vars_v.html new file mode 100644 index 0000000000..12430ed6c4 --- /dev/null +++ b/zh-cn/globals_vars_v.html @@ -0,0 +1,415 @@ + + + + + + + +SEIMS: 文件成员 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+  + +

- v -

+
+
+ + + + + diff --git a/zh-cn/globals_vars_x.html b/zh-cn/globals_vars_x.html new file mode 100644 index 0000000000..dac0920668 --- /dev/null +++ b/zh-cn/globals_vars_x.html @@ -0,0 +1,105 @@ + + + + + + + +SEIMS: 文件成员 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+  + +

- x -

+
+
+ + + + + diff --git a/zh-cn/globals_x.html b/zh-cn/globals_x.html new file mode 100644 index 0000000000..e2edde8650 --- /dev/null +++ b/zh-cn/globals_x.html @@ -0,0 +1,105 @@ + + + + + + + +SEIMS: 文件成员 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
这里列出了所有文档化的文件成员,并附带其详细说明:
+ +

- x -

+
+
+ + + + + diff --git a/zh-cn/group___base.html b/zh-cn/group___base.html new file mode 100644 index 0000000000..562a0a836b --- /dev/null +++ b/zh-cn/group___base.html @@ -0,0 +1,119 @@ + + + + + + + +SEIMS: Base modules, e.g., data, util, module_setting + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
Base modules, e.g., data, util, module_setting
+
+ +
+ + + + + diff --git a/zh-cn/group___base.js b/zh-cn/group___base.js new file mode 100644 index 0000000000..dec8448058 --- /dev/null +++ b/zh-cn/group___base.js @@ -0,0 +1,8 @@ +var group___base = +[ + [ "Include data related classes, e.g. Measurement, HydroClimateData etc.", "group__data.html", "group__data" ], + [ "Utility class for module metadata information, parameter information, etc.", "group__util.html", null ], + [ "Module settings for SEIMS", "group__module__setting.html", "group__module__setting" ], + [ "Common used algorithms.", "group__common__algorithm.html", "group__common__algorithm" ], + [ "BMPs scenarios related.", "group__scenarios.html", "group__scenarios" ] +]; \ No newline at end of file diff --git a/zh-cn/group___channel_routing.html b/zh-cn/group___channel_routing.html new file mode 100644 index 0000000000..3d4930cf49 --- /dev/null +++ b/zh-cn/group___channel_routing.html @@ -0,0 +1,502 @@ + + + + + + + +SEIMS: Some common used function in channel routing related modules, e.g., MUSK_CH. + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
Some common used function in channel routing related modules, e.g., MUSK_CH.
+
+
+ + + + + + + + + + + + + + + + + + + + + + + +

+函数

FLTPT manningQ (FLTPT x1, FLTPT x2, FLTPT x3, FLTPT x4)
 Calculates flow rate or flow velocity using Manning's equation. 更多...
 
FLTPT ChannleBottomWidth (FLTPT ch_wth, FLTPT &ch_sideslp, FLTPT &ch_depth)
 Calculate channel bottom width by channel width, side slope, and depth. 更多...
 
FLTPT ChannelWettingPerimeter (FLTPT ch_btmwth, FLTPT ch_depth, FLTPT wtr_depth, FLTPT ch_sideslp, FLTPT ch_wth, FLTPT fps=4.)
 Channel wetting perimeter for both floodplain and not full channel 更多...
 
FLTPT ChannelWettingPerimeter (FLTPT ch_btmwth, FLTPT wtr_depth, FLTPT ch_sideslp)
 Channel wetting perimeter for not full channel 更多...
 
FLTPT ChannelCrossSectionalArea (FLTPT ch_btmwth, FLTPT ch_depth, FLTPT wtr_depth, FLTPT ch_sideslp, FLTPT ch_wth, FLTPT fps=4.)
 Cross-sectional area of channel for both floodplain and not full channel 更多...
 
FLTPT ChannelCrossSectionalArea (FLTPT ch_btmwth, FLTPT wtr_depth, FLTPT ch_sideslp)
 Cross-sectional area of channel for not full channel 更多...
 
FLTPT StorageTimeConstant (FLTPT ch_manning, FLTPT ch_slope, FLTPT ch_len, FLTPT radius)
 Compute storage time constant for channel (ratio of storage to discharge) 更多...
 
+

详细描述

+

函数说明

+ +

◆ ChannelCrossSectionalArea() [1/2]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
FLTPT ChannelCrossSectionalArea (FLTPT ch_btmwth,
FLTPT ch_depth,
FLTPT wtr_depth,
FLTPT ch_sideslp,
FLTPT ch_wth,
FLTPT fps = 4. 
)
+
+ +

Cross-sectional area of channel for both floodplain and not full channel

+
参数
+ + + + + + + +
[in]ch_btmwthChannel bottom width
[in]ch_depthChannel depth
[in]wtr_depthChannel water depth
[in]ch_sideslpThe inverse of channel side slope (default is 2, slope = 0.5)
[in]ch_wthChannel width at bankfull
[in]fpsThe inverse of floodplain side slope (default is 4, slope = 0.25)
+
+
+
返回
Channel cross-sectional area
+ +
+
+ +

◆ ChannelCrossSectionalArea() [2/2]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
FLTPT ChannelCrossSectionalArea (FLTPT ch_btmwth,
FLTPT wtr_depth,
FLTPT ch_sideslp 
)
+
+ +

Cross-sectional area of channel for not full channel

+
参数
+ + + + +
[in]ch_btmwthChannel bottom width
[in]wtr_depthChannel water depth
[in]ch_sideslpThe inverse of channel side slope (default is 2, slope = 0.5)
+
+
+
返回
Channel cross-sectional area
+ +
+
+ +

◆ ChannelWettingPerimeter() [1/2]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
FLTPT ChannelWettingPerimeter (FLTPT ch_btmwth,
FLTPT ch_depth,
FLTPT wtr_depth,
FLTPT ch_sideslp,
FLTPT ch_wth,
FLTPT fps = 4. 
)
+
+ +

Channel wetting perimeter for both floodplain and not full channel

+
参数
+ + + + + + + +
[in]ch_btmwthChannel bottom width
[in]ch_depthChannel depth
[in]wtr_depthChannel water depth
[in]ch_sideslpThe inverse of channel side slope (default is 2, slope = 0.5)
[in]ch_wthChannel width at bankfull
[in]fpsThe inverse of floodplain side slope (default is 4, slope = 0.25)
+
+
+
返回
Channel wetting perimeter
+ +
+
+ +

◆ ChannelWettingPerimeter() [2/2]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
FLTPT ChannelWettingPerimeter (FLTPT ch_btmwth,
FLTPT wtr_depth,
FLTPT ch_sideslp 
)
+
+ +

Channel wetting perimeter for not full channel

+
参数
+ + + + +
[in]ch_btmwthChannel bottom width
[in]wtr_depthChannel water depth
[in]ch_sideslpThe inverse of channel side slope (default is 2, slope = 0.5)
+
+
+
返回
Channel wetting perimeter
+ +
+
+ +

◆ ChannleBottomWidth()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
FLTPT ChannleBottomWidth (FLTPT ch_wth,
FLTPT & ch_sideslp,
FLTPT & ch_depth 
)
+
+ +

Calculate channel bottom width by channel width, side slope, and depth.

+

Refers code ttcoef.f in SWAT.

参数
+ + + + +
[in]ch_wthChannel upper width
[in,out]ch_sideslpThe inverse of channel side slope (default is 2, slope = 0.5), which maybe updated when bottom width < 0
[in,out]ch_depthChannel depth, which maybe updated when bottom width < 0
+
+
+
返回
Channel bottom width
+ +
+
+ +

◆ manningQ()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
FLTPT manningQ (FLTPT x1,
FLTPT x2,
FLTPT x3,
FLTPT x4 
)
+
+ +

Calculates flow rate or flow velocity using Manning's equation.

+

If x1 is set to 1, the velocity is calculated. If x1 is set to cross-sectional area of flow, the flow rate is calculated. Refers code Qman.f in SWAT.

参数
+ + + + + +
[in]x1cross-sectional flow area or 1, m^2 or none.
[in]x2hydraulic radius, m.
[in]x3Manning's "n" value for channel.
[in]x4average slope of channel, m/m.
+
+
+
返回
flow rate or flow velocity, m^3/s or m/s.
+ +
+
+ +

◆ StorageTimeConstant()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
FLTPT StorageTimeConstant (FLTPT ch_manning,
FLTPT ch_slope,
FLTPT ch_len,
FLTPT radius 
)
+
+ +

Compute storage time constant for channel (ratio of storage to discharge)

+
参数
+ + + + + +
[in]ch_manningManning's n value of channel
[in]ch_slopeChannel slope
[in]ch_lenChannel length, m
[in]radiusHydraulic radius, m
+
+
+
返回
Storage time constant
+ +
+
+
+
+ + + + + diff --git a/zh-cn/group___channel_routing.js b/zh-cn/group___channel_routing.js new file mode 100644 index 0000000000..36deaf0254 --- /dev/null +++ b/zh-cn/group___channel_routing.js @@ -0,0 +1,10 @@ +var group___channel_routing = +[ + [ "ChannelCrossSectionalArea", "group___channel_routing.html#gad990ab6277fe5e1619d4c92c272b2e33", null ], + [ "ChannelCrossSectionalArea", "group___channel_routing.html#ga084e7921e04c314f4ed00b7b0d61abf5", null ], + [ "ChannelWettingPerimeter", "group___channel_routing.html#gada188c57e3f83840c4969c315def3719", null ], + [ "ChannelWettingPerimeter", "group___channel_routing.html#ga5a509819cb8e4c6e3b1d447e7dbd5ece", null ], + [ "ChannleBottomWidth", "group___channel_routing.html#gad3e74a60d8ac2538dd8dc7a0fc5b0af4", null ], + [ "manningQ", "group___channel_routing.html#ga319b16e8f712d5aeaf13153015f78eab", null ], + [ "StorageTimeConstant", "group___channel_routing.html#ga67d4b4fcf203fa85eac2961875bfbd35", null ] +]; \ No newline at end of file diff --git a/zh-cn/group___climate.html b/zh-cn/group___climate.html new file mode 100644 index 0000000000..6d4cc9604c --- /dev/null +++ b/zh-cn/group___climate.html @@ -0,0 +1,102 @@ + + + + + + + +SEIMS: Climate related modules + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
Climate related modules
+
+
+
+
+ + + + + diff --git a/zh-cn/group___climate_parameters.html b/zh-cn/group___climate_parameters.html new file mode 100644 index 0000000000..6ffe99e091 --- /dev/null +++ b/zh-cn/group___climate_parameters.html @@ -0,0 +1,298 @@ + + + + + + + +SEIMS: Functions for climate related intermediate parameters. + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
Functions for climate related intermediate parameters.
+
+
+ + + + + + + + + + + + + + + + + +

+函数

FLTPT LatentHeatVapor (FLTPT tmean)
 Calculate latent heat of vaporization(MJ/kg) 更多...
 
void MaxSolarRadiation (int day, FLTPT lat, FLTPT &day_l, FLTPT &max_sr)
 Calculate the max solar radiation for a station of one day 更多...
 
FLTPT MeanBarometricPressure (FLTPT elev)
 Calculate mean barometric pressure 更多...
 
FLTPT PsychrometricConst (FLTPT tmean, FLTPT elev)
 Calculate psychrometric constant 更多...
 
FLTPT SaturationVaporPressure (FLTPT mean_tmp)
 Calculates saturation vapor pressure at a given air temperature. 更多...
 
+

详细描述

+

函数说明

+ +

◆ LatentHeatVapor()

+ +
+
+ + + + + + + + +
FLTPT LatentHeatVapor (FLTPT tmean)
+
+ +

Calculate latent heat of vaporization(MJ/kg)

+
参数
+ + +
[in]tmeanMean temperature
+
+
+
返回
Latent heat of vaporization
+ +
+
+ +

◆ MaxSolarRadiation()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void MaxSolarRadiation (int day,
FLTPT lat,
FLTPT & day_l,
FLTPT & max_sr 
)
+
+ +

Calculate the max solar radiation for a station of one day

+
参数
+ + + + + +
[in]dayJulian day
[in]latLatitude (degree) of the station
[out]day_lday length (hr)
[out]max_srThe max solar radiation
+
+
+ +
+
+ +

◆ MeanBarometricPressure()

+ +
+
+ + + + + + + + +
FLTPT MeanBarometricPressure (FLTPT elev)
+
+ +

Calculate mean barometric pressure

+
参数
+ + +
[in]elevelevation of current cell or site
+
+
+
返回
mean atmospheric pressure (kPa)
+ +
+
+ +

◆ PsychrometricConst()

+ +
+
+ + + + + + + + + + + + + + + + + + +
FLTPT PsychrometricConst (FLTPT tmean,
FLTPT elev 
)
+
+ +

Calculate psychrometric constant

+
参数
+ + + +
[in]elevelevation of current cell or site
[in]tmeanMean temperature
+
+
+
参见
MeanBarometricPressure()
+
+LatentHeatVapor()
+
返回
Psychrometric constant
+ +
+
+ +

◆ SaturationVaporPressure()

+ +
+
+ + + + + + + + +
FLTPT SaturationVaporPressure (FLTPT mean_tmp)
+
+ +

Calculates saturation vapor pressure at a given air temperature.

+
参数
+ + +
[in]mean_tmpMean air temperature(deg C)
+
+
+
返回
saturation vapor pressure(kPa)
+ +
+
+
+
+ + + + + diff --git a/zh-cn/group___climate_parameters.js b/zh-cn/group___climate_parameters.js new file mode 100644 index 0000000000..02737e2926 --- /dev/null +++ b/zh-cn/group___climate_parameters.js @@ -0,0 +1,8 @@ +var group___climate_parameters = +[ + [ "LatentHeatVapor", "group___climate_parameters.html#gad5b88cc514033c4d1da0f90b1d133274", null ], + [ "MaxSolarRadiation", "group___climate_parameters.html#gaa251b6aeadd0c458dae1adf4049d2705", null ], + [ "MeanBarometricPressure", "group___climate_parameters.html#ga6e27e8aef668035ab03b80bbece73154", null ], + [ "PsychrometricConst", "group___climate_parameters.html#ga7ca5c3c8c26310e1f8186da6f0e287a4", null ], + [ "SaturationVaporPressure", "group___climate_parameters.html#ga38d62dbceb1811b69b9c44e645279e90", null ] +]; \ No newline at end of file diff --git a/zh-cn/group___ecology.html b/zh-cn/group___ecology.html new file mode 100644 index 0000000000..0fdb095624 --- /dev/null +++ b/zh-cn/group___ecology.html @@ -0,0 +1,102 @@ + + + + + + + +SEIMS: Ecology related modules + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
Ecology related modules
+
+
+
+
+ + + + + diff --git a/zh-cn/group___erosion.html b/zh-cn/group___erosion.html new file mode 100644 index 0000000000..05c6297941 --- /dev/null +++ b/zh-cn/group___erosion.html @@ -0,0 +1,102 @@ + + + + + + + +SEIMS: Erosion related modules + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
Erosion related modules
+
+
+
+
+ + + + + diff --git a/zh-cn/group___hydrology.html b/zh-cn/group___hydrology.html new file mode 100644 index 0000000000..4989a991c9 --- /dev/null +++ b/zh-cn/group___hydrology.html @@ -0,0 +1,102 @@ + + + + + + + +SEIMS: Hydrology related modules + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
Hydrology related modules
+
+
+
+
+ + + + + diff --git a/zh-cn/group___main.html b/zh-cn/group___main.html new file mode 100644 index 0000000000..df8ece801d --- /dev/null +++ b/zh-cn/group___main.html @@ -0,0 +1,113 @@ + + + + + + + +SEIMS: Entrance for SEIMS + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
Entrance for SEIMS
+
+
+ + + + + + +

+模块

 SEIMS OpenMP version
 
 SEIMS MPI&OpenMP version
 
+

详细描述

+
+
+ + + + + diff --git a/zh-cn/group___main.js b/zh-cn/group___main.js new file mode 100644 index 0000000000..41db6e332c --- /dev/null +++ b/zh-cn/group___main.js @@ -0,0 +1,5 @@ +var group___main = +[ + [ "SEIMS OpenMP version", "group__seims__omp.html", "group__seims__omp" ], + [ "SEIMS MPI&OpenMP version", "group__seims__mpi.html", "group__seims__mpi" ] +]; \ No newline at end of file diff --git a/zh-cn/group___management.html b/zh-cn/group___management.html new file mode 100644 index 0000000000..e2c6620000 --- /dev/null +++ b/zh-cn/group___management.html @@ -0,0 +1,102 @@ + + + + + + + +SEIMS: BMPs or NPS related modules + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
BMPs or NPS related modules
+
+
+
+
+ + + + + diff --git a/zh-cn/group___modules.html b/zh-cn/group___modules.html new file mode 100644 index 0000000000..69398c6c27 --- /dev/null +++ b/zh-cn/group___modules.html @@ -0,0 +1,121 @@ + + + + + + + +SEIMS: All functional modules in SEIMS + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
All functional modules in SEIMS
+
+ +
+ + + + + diff --git a/zh-cn/group___modules.js b/zh-cn/group___modules.js new file mode 100644 index 0000000000..8fef37b64b --- /dev/null +++ b/zh-cn/group___modules.js @@ -0,0 +1,9 @@ +var group___modules = +[ + [ "Climate related modules", "group___climate.html", null ], + [ "Hydrology related modules", "group___hydrology.html", null ], + [ "Erosion related modules", "group___erosion.html", null ], + [ "Nutrient related modules", "group___nutrient.html", null ], + [ "Ecology related modules", "group___ecology.html", null ], + [ "BMPs or NPS related modules", "group___management.html", null ] +]; \ No newline at end of file diff --git a/zh-cn/group___nutrient.html b/zh-cn/group___nutrient.html new file mode 100644 index 0000000000..da428dbbe7 --- /dev/null +++ b/zh-cn/group___nutrient.html @@ -0,0 +1,102 @@ + + + + + + + +SEIMS: Nutrient related modules + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
Nutrient related modules
+
+
+
+
+ + + + + diff --git a/zh-cn/group___nutrient_common.html b/zh-cn/group___nutrient_common.html new file mode 100644 index 0000000000..6c5cefc19d --- /dev/null +++ b/zh-cn/group___nutrient_common.html @@ -0,0 +1,157 @@ + + + + + + + +SEIMS: Functions for climate related intermediate parameters. + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
Functions for climate related intermediate parameters.
+
+
+ + + + + +

+函数

FLTPT CalEnrichmentRatio (FLTPT sedyld, FLTPT surfq, FLTPT area)
 Calculate enrichment ratio for nutrient transport with runoff and sediment enrsb.f of SWAT 更多...
 
+

详细描述

+

函数说明

+ +

◆ CalEnrichmentRatio()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
FLTPT CalEnrichmentRatio (FLTPT sedyld,
FLTPT surfq,
FLTPT area 
)
+
+ +

Calculate enrichment ratio for nutrient transport with runoff and sediment enrsb.f of SWAT

+
参数
+ + + + +
[in]sedyldsediment yield, kg
[in]surfqsurface runoff, mm
[in]areaarea, ha
+
+
+ +
+
+
+
+ + + + + diff --git a/zh-cn/group___nutrient_common.js b/zh-cn/group___nutrient_common.js new file mode 100644 index 0000000000..5a4d1b53bc --- /dev/null +++ b/zh-cn/group___nutrient_common.js @@ -0,0 +1,4 @@ +var group___nutrient_common = +[ + [ "CalEnrichmentRatio", "group___nutrient_common.html#gac2b11e9c6e3f5d6606b74bdc70c04dfc", null ] +]; \ No newline at end of file diff --git a/zh-cn/group___plant_growth_common.html b/zh-cn/group___plant_growth_common.html new file mode 100644 index 0000000000..febc936aeb --- /dev/null +++ b/zh-cn/group___plant_growth_common.html @@ -0,0 +1,309 @@ + + + + + + + +SEIMS: Some common used function in Plant growth module, e.g., PG_EPIC. + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
Some common used function in Plant growth module, e.g., PG_EPIC.
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+函数

+void GetNPShapeParameter (FLTPT fr1, FLTPT fr2, FLTPT fr3, FLTPT *shape1, FLTPT *shape2)
 Get N/P shape parameter, See readplant.f of SWAT
 
void GetScurveShapeParameter (FLTPT x_mid, FLTPT x_end, FLTPT y_mid, FLTPT y_end, FLTPT *shape1, FLTPT *shape2)
 Computes shape parameters shape1 and shape2 for the S curve. 更多...
 
+FLTPT NPBiomassFraction (FLTPT x1, FLTPT x2, FLTPT x3, FLTPT fr_phu)
 Biomass fraction
 
FLTPT GetNPFraction (FLTPT fr1, FLTPT fr3, FLTPT shape1, FLTPT shape2, FLTPT fr_phu)
 calculate the fraction of nitrogen/phosphorus in the plant biomass 更多...
 
+FLTPT DoHeatUnitAccumulation (FLTPT potential_heat_unit, FLTPT t_min, FLTPT t_max, FLTPT t_base)
 Heat unit accumulation
 
+FLTPT RadiationUseEfficiencyAdjustByVPD (FLTPT vpd, FLTPT rad_use_eff_dec_rate_with_vpd)
 the adjusted radiation-use efficiency by vapor pressure deficit
 
+FLTPT GetNormalization (FLTPT distribution)
 Normalization
 
+bool IsTree (const int classification)
 Is tree or not
 
+bool IsAnnual (const int classification)
 Is annual plant or not
 
+bool IsLegume (const int classification)
 Is legume or not
 
+bool IsPerennial (const int classification)
 Is perennial plant or not
 
+bool IsCoolSeasonAnnual (const int classification)
 Is cool seanon annual plant or not
 
+bool IsGrain (const int classification)
 Is grain or not
 
+bool IsPlant (const int lu_id)
 Is plant or not
 
void CalPlantStressByLimitedNP (FLTPT u1, FLTPT u2, FLTPT *uu)
 Calculates the plant stress factor caused by limited supply of nitrogen or phosphorus. 更多...
 
+

详细描述

+

函数说明

+ +

◆ CalPlantStressByLimitedNP()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void CalPlantStressByLimitedNP (FLTPT u1,
FLTPT u2,
FLTPT * uu 
)
+
+ +

Calculates the plant stress factor caused by limited supply of nitrogen or phosphorus.

+

From ntus.f of SWAT, rev 637

+ +
+
+ +

◆ GetNPFraction()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
FLTPT GetNPFraction (FLTPT fr1,
FLTPT fr3,
FLTPT shape1,
FLTPT shape2,
FLTPT fr_phu 
)
+
+ +

calculate the fraction of nitrogen/phosphorus in the plant biomass

+

Plant nitrogen/phosphorus equation, p300 5:2.3.1/p305 5:2.3.19

+ +
+
+ +

◆ GetScurveShapeParameter()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void GetScurveShapeParameter (FLTPT x_mid,
FLTPT x_end,
FLTPT y_mid,
FLTPT y_end,
FLTPT * shape1,
FLTPT * shape2 
)
+
+ +

Computes shape parameters shape1 and shape2 for the S curve.

+

See ascrv.f of SWAT

+

The equation \(x=\frac{y}{y+exp(S_1+S_2^y)}\) give two \((x,y)\) points along the curve.

+ +
+
+
+
+ + + + + diff --git a/zh-cn/group___plant_growth_common.js b/zh-cn/group___plant_growth_common.js new file mode 100644 index 0000000000..ac6e000c14 --- /dev/null +++ b/zh-cn/group___plant_growth_common.js @@ -0,0 +1,18 @@ +var group___plant_growth_common = +[ + [ "CalPlantStressByLimitedNP", "group___plant_growth_common.html#gaafd841804099dc5596deffcde3f04a97", null ], + [ "DoHeatUnitAccumulation", "group___plant_growth_common.html#ga6e2ad58761626e7fc1110a02a8581ddf", null ], + [ "GetNormalization", "group___plant_growth_common.html#ga6198cfe27579b1f01a6b50d0d4fbb5d0", null ], + [ "GetNPFraction", "group___plant_growth_common.html#ga55680c1de98c9db1ecf494ce67ced841", null ], + [ "GetNPShapeParameter", "group___plant_growth_common.html#gae0443671f978560d959eb2322e74c9e5", null ], + [ "GetScurveShapeParameter", "group___plant_growth_common.html#ga98714306d0043e4360f043edcd9592b9", null ], + [ "IsAnnual", "group___plant_growth_common.html#ga724cfddd83b1bfb4bd125df3c0da0296", null ], + [ "IsCoolSeasonAnnual", "group___plant_growth_common.html#ga25cb6eab368cb0ccff40936ba82732e3", null ], + [ "IsGrain", "group___plant_growth_common.html#ga0298f3a263af40159742e28eb6316771", null ], + [ "IsLegume", "group___plant_growth_common.html#gaefefdda13fd09d03d2ca7e311ef65914", null ], + [ "IsPerennial", "group___plant_growth_common.html#ga94759903e8b9a8443953ea332a294e84", null ], + [ "IsPlant", "group___plant_growth_common.html#gad5d36585df336654d6914a3628431969", null ], + [ "IsTree", "group___plant_growth_common.html#ga886fc1cfc3ed05ce5493848981e06dd8", null ], + [ "NPBiomassFraction", "group___plant_growth_common.html#gabdc404d2ccad3065de8c6c747f8f4e02", null ], + [ "RadiationUseEfficiencyAdjustByVPD", "group___plant_growth_common.html#gaff3a7b5d9dd119ffed8852ac102b2bb2", null ] +]; \ No newline at end of file diff --git a/zh-cn/group__common__algorithm.html b/zh-cn/group__common__algorithm.html new file mode 100644 index 0000000000..8122e4e7aa --- /dev/null +++ b/zh-cn/group__common__algorithm.html @@ -0,0 +1,117 @@ + + + + + + + +SEIMS: Common used algorithms. + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ + + + + + + diff --git a/zh-cn/group__common__algorithm.js b/zh-cn/group__common__algorithm.js new file mode 100644 index 0000000000..dd2feb135f --- /dev/null +++ b/zh-cn/group__common__algorithm.js @@ -0,0 +1,7 @@ +var group__common__algorithm = +[ + [ "Some common used function in channel routing related modules, e.g., MUSK_CH.", "group___channel_routing.html", "group___channel_routing" ], + [ "Functions for climate related intermediate parameters.", "group___climate_parameters.html", "group___climate_parameters" ], + [ "Functions for climate related intermediate parameters.", "group___nutrient_common.html", "group___nutrient_common" ], + [ "Some common used function in Plant growth module, e.g., PG_EPIC.", "group___plant_growth_common.html", "group___plant_growth_common" ] +]; \ No newline at end of file diff --git a/zh-cn/group__data.html b/zh-cn/group__data.html new file mode 100644 index 0000000000..9450e8a623 --- /dev/null +++ b/zh-cn/group__data.html @@ -0,0 +1,4323 @@ + + + + + + + +SEIMS: Include data related classes, e.g. Measurement, HydroClimateData etc. + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
+
+
Include data related classes, e.g. Measurement, HydroClimateData etc.
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+类

class  ItpWeightData
 Read weight data of each observe stations from database 更多...
 
class  clsReach
 Class to store reach related parameters from REACHES table 更多...
 
class  clsReaches
 Read and store all reaches information as input parameters 更多...
 
class  clsSimpleTxtData< T >
 read string line from text file 更多...
 
class  Subbasin
 Subbasin related parameters and methods. 更多...
 
class  clsSubbasins
 Manager all Subbasin related parameters and methods. 更多...
 
class  DataCenter
 Base class of Data center for SEIMS 更多...
 
class  DataCenterMongoDB
 Class of Data center inherited from DataCenter based on MongoDB 更多...
 
class  InputStation
 HydroClimate sites information 更多...
 
class  Measurement
 Get HydroClimate measurement data from MongoDB 更多...
 
class  NotRegularMeasurement
 Not Regular hydroclimate data 更多...
 
class  ParamInfo< T >
 Class to store and manage parameter information from the parameter database 更多...
 
class  RegularMeasurement
 Regular hydroclimate data, e.g., daily data 更多...
 
class  Settings
 Base class for input or output Settings 更多...
 
class  SettingsInput
 Input settings for SEIMS 更多...
 
struct  OrgOutItem
 Original output item 更多...
 
class  SettingsOutput
 Setting outputs 更多...
 
+

详细描述

+

类说明

+ +

◆ ItpWeightData

+ +
+
+ + + + +
class ItpWeightData
+
+

Read weight data of each observe stations from database

+
+类 ItpWeightData 继承关系图:
+
+
+ + +ccgl::Interface + +
+ + + + + + + + + + + + + + + + + + + + +

Public 成员函数

 ItpWeightData (MongoGridFs *gfs, const string &filename)
 Overload constructor 更多...
 
~ItpWeightData ()
 Destructor
 
void GetWeightData2D (int *n, int *n_stations, FLTPT ***data)
 Get the weight data read from mongoDB in form of 2DArray 更多...
 
+void Dump (std::ostream *fs)
 Output the weight data to ostream
 
void Dump (const string &filename)
 Output the weight data to file 更多...
 
+bool Initialized ()
 Initialized successful?
 
+

构造及析构函数说明

+ +

◆ ItpWeightData()

+ +
+
+ + + + + + + + + + + + + + + + + + +
ItpWeightData::ItpWeightData (MongoGridFsgfs,
const string & filename 
)
+
+ +

Overload constructor

+
参数
+ + + +
[in]gfsMongoGridFs
[in]filenamefile name
+
+
+ +
+
+

成员函数说明

+ +

◆ Dump()

+ +
+
+ + + + + + + + +
void ItpWeightData::Dump (const string & filename)
+
+ +

Output the weight data to file

+
参数
+ + +
[in]filenamefile name
+
+
+
参见
Dump(std::ostream *fs)
+ +
+
+ +

◆ GetWeightData2D()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void ItpWeightData::GetWeightData2D (int * n,
int * n_stations,
FLTPT *** data 
)
+
+ +

Get the weight data read from mongoDB in form of 2DArray

+
参数
+ + + + +
[out]nRows
[out]n_stationsCols
[out]datadata
+
+
+ +
+
+ +
+
+ +

◆ clsReach

+ +
+
+ + + + +
class clsReach
+
+

Class to store reach related parameters from REACHES table

+
+类 clsReach 继承关系图:
+
+
+ + +ccgl::Interface + +
+ + + + + + + + + + + + + + + + + + + + + + + +

Public 成员函数

clsReach (const bson_t *&bson_table)
 Constructor
 
~clsReach ()
 Destructor
 
+FLTPT Get (const string &key)
 Get parameters by name
 
+int GetGroupIndex (const string &method, int size)
 Get group index
 
+void Set (const string &key, FLTPT value)
 Set parameters by name
 
+void SetPositions (IntRaster *mask_raster)
 Set positions according to MASK data
 
+void DerivedParameters ()
 Calculate derived parameters after updating the input parameters.
 
+ +
+
+ +

◆ clsReaches

+ +
+
+ + + + +
class clsReaches
+
+

Read and store all reaches information as input parameters

+
+类 clsReaches 继承关系图:
+
+
+ + +ccgl::Interface + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Public 成员函数

 clsReaches (MongoClient *conn, const string &db_name, const string &collection_name, LayeringMethod mtd=UP_DOWN)
 Constructor, query reach table from MongoDB 更多...
 
~clsReaches ()
 Destructor
 
+clsReachGetReachByID (int id)
 Get single reach information by subbasin ID (1 ~ N)
 
+int GetReachNumber () const
 Get reach number
 
void GetReachesSingleProperty (const string &key, FLTPT **data)
 Get 1D array of reach property 更多...
 
+vector< vector< int > > & GetUpStreamIDs ()
 Get upstream IDs
 
+map< int, int > & GetDownStreamID ()
 Get downstream ID
 
+map< int, vector< int > > & GetReachLayers ()
 Get map of reach layers
 
+void Update (map< string, ParamInfo< FLTPT > * > &caliparams_map, IntRaster *mask_raster)
 Update reach/channel parameters according to calibration settings
 
+

构造及析构函数说明

+ +

◆ clsReaches()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
clsReaches::clsReaches (MongoClientconn,
const string & db_name,
const string & collection_name,
LayeringMethod mtd = UP_DOWN 
)
+
+ +

Constructor, query reach table from MongoDB

+
参数
+ + + + + +
[in]connMongoClient instance
[in]db_nameDatabase name
[in]collection_nameReach collection name
[in]mtdlayering method, the default is UP_DOWN,
+
+
+
参见
LayeringMethod
+ +
+
+

成员函数说明

+ +

◆ GetReachesSingleProperty()

+ +
+
+ + + + + + + + + + + + + + + + + + +
void clsReaches::GetReachesSingleProperty (const string & key,
FLTPT ** data 
)
+
+ +

Get 1D array of reach property

+
参数
+ + + +
[in]keyParameter name
[out]data1D array with length of N+1, the first element is Reach number.
+
+
+ +
+
+ +
+
+ +

◆ clsSimpleTxtData

+ +
+
+ + + + +
class clsSimpleTxtData
+
+
template<typename T>
+class clsSimpleTxtData< T >

read string line from text file

+
+类 clsSimpleTxtData< T > 继承关系图:
+
+
+ + +ccgl::Interface + +
+ + + + + + + + + + + + + + +

Public 成员函数

clsSimpleTxtData (const string &filename)
 Constructor, from text file read lines data
 
~clsSimpleTxtData ()
 Destructor
 
+void GetData (int *n_row, T **data)
 Get line number and data
 
+void Dump (std::ostream *fs)
 Output lines data to ostream
 
+ +
+
+ +

◆ Subbasin

+ +
+
+ + + + +
class Subbasin
+
+

Subbasin related parameters and methods.

+

Changelog:

    +
  • 1. Remove isOutput, since the output is handled in printInfo class
  • +
  • 2. Add soil water balance related. 2016-7-28
  • +
+
+类 Subbasin 继承关系图:
+
+
+ + +ccgl::Interface + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Public 成员函数

 Subbasin (int id)
 Constructor 更多...
 
~Subbasin ()
 Destructor
 
+bool CheckInputSize (int n)
 Check input size
 
+void SetCellList (int n_cells, int *cells)
 Set cell index list, as well as subbasin area
 
+void SetArea (const FLTPT area)
 area of subbasin
 
+void SetSlope (const FLTPT slp)
 average slope (%)
 
+void SetSlope (FLTPT *slope)
 Set slope of current subbasin as the average of all cells
 
+void SetSlopeCoefofBasin (const FLTPT slope_basin)
 Set slope correction factor of current subbasin
 
+void SetPet (const FLTPT pet)
 pet
 
+void SetPerco (const FLTPT perco)
 Set average percolation (mm)
 
+void SetPerde (const FLTPT perde)
 Set average deep percolation (mm)
 
+void SetEg (const FLTPT eg)
 groundwater revaporization
 
+void SetGw (const FLTPT gw)
 Set groundwater storage
 
+void SetQg (const FLTPT qg)
 Set groundwater discharge
 
+void SetRg (const FLTPT rg)
 Set groundwater runoff
 
+void SetIsRevapChanged (const bool isrevap)
 Is revap changed
 
+int GetId ()
 Get subbasin ID
 
+int GetCellCount ()
 Get valid cells number
 
+int * GetCells ()
 Get index of valid cells
 
+bool GetIsOutput ()
 Get the output flag (true mean output), the function will be deprecated. By LJ
 
+FLTPT GetArea ()
 area of subbasin
 
+bool GetIsRevapChanged ()
 Get the Revap change flat (true mean changed from last time step)
 
+FLTPT GetPet ()
 Get average PET
 
+FLTPT GetPerco ()
 Get average percolation (mm)
 
+FLTPT GetPerde ()
 Get average deep percolation (mm)
 
+FLTPT GetSlope ()
 Get average slope (%)
 
+FLTPT GetSlopeCoef ()
 Get slope coefficient of basin
 
+FLTPT GetEg ()
 groundwater revaporization
 
+FLTPT GetGw ()
 Get groundwater storage
 
+FLTPT GetQg ()
 Get groundwater discharge
 
+FLTPT GetRg ()
 Get groundwater runoff
 
+

构造及析构函数说明

+ +

◆ Subbasin()

+ +
+
+ + + + + +
+ + + + + + + + +
Subbasin::Subbasin (int id)
+
+explicit
+
+ +

Constructor

+
参数
+ + +
[in]idSubbasin ID
+
+
+ +
+
+ +
+
+ +

◆ clsSubbasins

+ +
+
+ + + + +
class clsSubbasins
+
+

Manager all Subbasin related parameters and methods.

+
+类 clsSubbasins 继承关系图:
+
+
+ + +ccgl::Interface + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Public 成员函数

 clsSubbasins (map< string, IntRaster * > &rs_int_map, map< string, FloatRaster * > &rs_map, int prefix_id)
 Constructor 更多...
 
~clsSubbasins ()
 Destructor
 
+SubbasinGetSubbasinByID (const int id)
 Get single reach information by subbasin ID
 
+int GetSubbasinNumber ()
 Get subbasin number
 
+vector< int > & GetSubbasinIDs ()
 Get subbasin IDs
 
+map< int, Subbasin * > & GetSubbasinObjects ()
 Get map of subbasin objects
 
void SetSlopeCoefficient (FLTPT *rs_slope)
 Set slope coefficient for each subbasin according to the basin slope 更多...
 
FLTPT Subbasin2Basin (const string &key)
 Get basin (watershed) scale variable (key) value 更多...
 

静态 Public 成员函数

+static clsSubbasinsInit (map< string, IntRaster * > &rs_int_map, map< string, FloatRaster * > &rs_map, int prefix_id)
 Check input parameters to ensure the successful constructor
 
+

构造及析构函数说明

+ +

◆ clsSubbasins()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
clsSubbasins::clsSubbasins (map< string, IntRaster * > & rs_int_map,
map< string, FloatRaster * > & rs_map,
int prefix_id 
)
+
+ +

Constructor

+

Query and constructor basic subbasin's information from MongoDB

+
参数
+ + + + +
[in]rs_mapMap of rasters that have been loaded
[in]rs_int_mapMap of integer rasters that have been loaded
[in]prefix_idsubbasin ID as prefix in MongoDB
+
+
+ +
+
+

成员函数说明

+ +

◆ SetSlopeCoefficient()

+ +
+
+ + + + + + + + +
void clsSubbasins::SetSlopeCoefficient (FLTPT * rs_slope)
+
+ +

Set slope coefficient for each subbasin according to the basin slope

+
待办事项:
This function will set slope_coef_ to 1.f in MPI version. Currently, the real slope_coef_ is calculated in seims_mpi/CalculateProcess.cpp/line 77~. In the future, we should think of an elegant way to deal with this issue. By lj. 06/28/18
+ +
+
+ +

◆ Subbasin2Basin()

+ +
+
+ + + + + + + + +
FLTPT clsSubbasins::Subbasin2Basin (const string & key)
+
+ +

Get basin (watershed) scale variable (key) value

+
参数
+ + +
[in]keyVariable name which is defined in text.h
+
+
+ +
+
+ +
+
+ +

◆ DataCenter

+ +
+
+ + + + +
class DataCenter
+
+

Base class of Data center for SEIMS

+
版本
1.3
+
+类 DataCenter 继承关系图:
+
+
+ + +ccgl::Interface +DataCenterMongoDB + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Public 成员函数

 DataCenter (InputArgs *input_args, ModuleFactory *factory, int subbasin_id=0)
 Constructor 更多...
 
~DataCenter ()
 Destructor
 
+virtual bool CheckModelPreparedData ()=0
 Make sure all the required data are presented
 
+virtual void ReadClimateSiteList ()=0
 Read climate site data
 
virtual bool ReadParametersInDB ()=0
 Read initial and calibrated parameters 更多...
 
+virtual int ReadIntParameterInDB (const char *param_name)=0
 Get subbasin number and outlet ID
 
+void DumpCaliParametersInDB ()
 Output calibrated parameters to txt file
 
virtual bool ReadRasterData (const string &remote_filename, FloatRaster *&flt_rst)=0
 Read raster data, both 1D and 2D, and insert to m_rsMap 更多...
 
virtual bool ReadRasterData (const string &remote_filename, IntRaster *&int_rst)=0
 Read raster data, both 1D and 2D, and insert to m_rsMap 更多...
 
virtual void ReadItpWeightData (const string &remote_filename, int &num, int &stations, FLTPT **&data)=0
 Read interpolated weight data and insert to m_weightDataMap 更多...
 
virtual void Read1DArrayData (const string &remote_filename, int &num, FLTPT *&data)=0
 Read 1D array data 更多...
 
virtual void Read1DArrayData (const string &remote_filename, int &num, int *&data)=0
 Read 1D integer array data 更多...
 
virtual void Read2DArrayData (const string &remote_filename, int &rows, int &cols, FLTPT **&data)=0
 Read 2D array data and insert to array2d_map_ 更多...
 
virtual void ReadIuhData (const string &remote_filename, int &n, FLTPT **&data)=0
 Read IUH data and insert to m_2DArrayMap 更多...
 
virtual void SetLapseData (const string &remote_filename, int &rows, int &cols, FLTPT **&data)
 Make lapse 2D array data and insert to m_2DArrayMap 更多...
 
virtual bool SetRasterForScenario ()=0
 Set Raster data for Scenario data 更多...
 
bool CheckAdjustment (const string &para_name)
 Check out whether the adjustment is needed. 更多...
 
void LoadAdjustRasterData (const string &para_name, const string &remote_filename, bool is_optional=false)
 Read and adjust (if necessary) 1D/2D raster data from Database. 更多...
 
void LoadAdjustIntRasterData (const string &para_name, const string &remote_filename, bool is_optional=false)
 Read and adjust (if necessary) 1D/2D integer raster data from Database. 更多...
 
void LoadAdjust1DArrayData (const string &para_name, const string &remote_filename, bool is_optional=false)
 Read and adjust (if necessary) 1D array data from Database. 更多...
 
void LoadAdjust2DArrayData (const string &para_name, const string &remote_filename)
 Read and adjust (if necessary) 2D array data from Database. 更多...
 
+double LoadParametersForModules (vector< SimulationModule * > &modules)
 Load data for each module, return time span
 
+void SetData (SEIMSModuleSetting *setting, ParamInfo< FLTPT > *param, SimulationModule *p_module)
 Set data for modules, include all datatype
 
+void SetData (SEIMSModuleSetting *setting, ParamInfo< int > *param, SimulationModule *p_module)
 Set integer data for modules, include all datatype
 
+void SetValue (ParamInfo< FLTPT > *param, SimulationModule *p_module)
 Set single Value
 
+void SetValue (ParamInfo< int > *param, SimulationModule *p_module)
 Set single integer Value
 
+void Set1DData (const string &para_name, const string &remote_filename, SimulationModule *p_module, bool is_optional=false)
 Set 1D Data
 
+void Set2DData (const string &para_name, const string &remote_filename, SimulationModule *p_module, bool is_optional=false)
 Set 2D Data
 
+void SetRaster (const string &para_name, const string &remote_filename, SimulationModule *p_module, bool is_optional=false)
 Set raster data
 
+void SetScenario (SimulationModule *p_module, bool is_optional=false)
 Set BMPs Scenario data
 
+void SetReaches (SimulationModule *p_module)
 Set Reaches information
 
+void SetSubbasins (SimulationModule *p_module)
 Set Subbasins information
 
+void UpdateInput (vector< SimulationModule * > &modules, time_t t)
 Update inputs, such climate data.
 
void UpdateScenarioParametersStable (int subbsn_id)
 Update model parameters (value, 1D raster, and 2D raster, etc.) by Scenario, e.g., areal BMPs. 更多...
 
+virtual bool GetFileInStringVector ()
 Get file.in configuration
 
+virtual bool GetFileOutVector ()=0
 Get file.out configuration
 
+void UpdateOutputDate (time_t start_time, time_t end_time)
 Check date of output settings
 

Protected 属性

+string model_name_
 Model name, e.g., model_dianbu30m_longterm
 
+const string model_path_
 Model path
 
+string file_in_file_
 file.in full path
 
+string file_out_file_
 file.out full path
 
+string file_cfg_file_
 config.fig full path
 
+const LayeringMethod lyr_method_
 Layering method
 
+const FlowDirMethod fdir_method_
 Flow direction method
 
+const int subbasin_id_
 Subbasin ID
 
+const int scenario_id_
 Scenario ID
 
+const int calibration_id_
 Calibration ID
 
+const int mpi_rank_
 Rank ID for MPI, starts from 0 to mpi_size_ - 1
 
+const int mpi_size_
 Rank size for MPI
 
+const int thread_num_
 Thread number for OpenMP
 
+bool use_scenario_
 Model Scenario
 
+string output_path_
 Output path (with / in the end) according to m_outputScene
 
+vector< string > file_in_strs_
 file.in configuration
 
+vector< OrgOutItemorigin_out_items_
 file.out configuration
 
+string model_mode_
 Storm or Longterm model
 
+int n_subbasins_
 Number of subbasins
 
+int outlet_id_
 Outlet subbasin ID
 
+ModuleFactoryfactory_
 Module factory
 
+SettingsInputinput_
 The basic input settings
 
+SettingsOutputoutput_
 The user-defined outputs, Q, SED, etc
 
+InputStationclim_station_
 data of input HydroClimate stations
 
+Scenarioscenario_
 BMPs Scenario data
 
+clsReachesreaches_
 Reaches information
 
+clsSubbasinssubbasins_
 Subbasins information
 
+IntRastermask_raster_
 Mask data
 
+map< string, FloatRaster * > rs_map_
 Map of spatial data, both 1D and 2D
 
+map< string, IntRaster * > rs_int_map_
 Map of spatial data with integer, both 1D and 2D
 
map< string, ParamInfo< FLTPT > * > init_params_
 reach depth data,every cell has a depth 更多...
 
+map< string, ParamInfo< int > * > init_params_int_
 Store integer parameters from Database (PARAMETERS collection)
 
+map< string, FLTPT * > array1d_map_
 1D array data map
 
+map< string, int > array1d_len_map_
 1D array data length map
 
+map< string, FLTPT ** > array2d_map_
 2D array data map
 
+map< string, int > array2d_rows_map_
 Row number of 2D array data map
 
+map< string, int > array2d_cols_map_
 Col number of 2D array data map CAUTION that nCols may not same for all rows
 
+map< string, int * > array1d_int_map_
 1D integer array data map
 
+map< string, int > array1d_int_len_map_
 1D integer array data length map
 
+map< string, int ** > array2d_int_map_
 2D integer array data map, e.g. FLOWIN_INDEX, FLOWOUT_INDEX, ROUTING_LAYERS
 
+map< string, int > array2d_int_rows_map_
 Row number of 2D array data map
 
+map< string, int > array2d_int_cols_map_
 Col number of 2D array data map CAUTION that nCols may not same for all rows
 
+

构造及析构函数说明

+ +

◆ DataCenter()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
DataCenter::DataCenter (InputArgsinput_args,
ModuleFactoryfactory,
int subbasin_id = 0 
)
+
+ +

Constructor

+
参数
+ + + + +
[in]input_argsInput arguments of SEIMS
[in]factorySEIMS modules factory
[in]subbasin_idSubbasin ID, 0 is the default for entire watershed
+
+
+ +
+
+

成员函数说明

+ +

◆ CheckAdjustment()

+ +
+
+ + + + + + + + +
bool DataCenter::CheckAdjustment (const string & para_name)
+
+ +

Check out whether the adjustment is needed.

+
参数
+ + +
[in]para_nameParameter name which may match one of the parameters in init_params_.
+
+
+ +
+
+ +

◆ LoadAdjust1DArrayData()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void DataCenter::LoadAdjust1DArrayData (const string & para_name,
const string & remote_filename,
bool is_optional = false 
)
+
+ +

Read and adjust (if necessary) 1D array data from Database.

+

Currently, there may no parameters are allowed to be adjusted.

参数
+ + + + +
[in]para_nameParameter name
[in]remote_filenameActual file/data name stored in Database
[in]is_optionalOptional parameters won't raise exception when loaded failed
+
+
+ +
+
+ +

◆ LoadAdjust2DArrayData()

+ +
+
+ + + + + + + + + + + + + + + + + + +
void DataCenter::LoadAdjust2DArrayData (const string & para_name,
const string & remote_filename 
)
+
+ +

Read and adjust (if necessary) 2D array data from Database.

+

Currently, there may no parameters are allowed to be adjusted.

参数
+ + + +
[in]para_nameParameter name
[in]remote_filenameActual file/data name stored in Database
+
+
+ +
+
+ +

◆ LoadAdjustIntRasterData()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void DataCenter::LoadAdjustIntRasterData (const string & para_name,
const string & remote_filename,
bool is_optional = false 
)
+
+ +

Read and adjust (if necessary) 1D/2D integer raster data from Database.

+
参数
+ + + + +
[in]para_nameParameter name, e.g., Landuse
[in]remote_filenameActual file/data name stored in Database, e.g., 0_LANDUSE
[in]is_optionalOptional parameters won't raise exception when loaded failed
+
+
+ +
+
+ +

◆ LoadAdjustRasterData()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void DataCenter::LoadAdjustRasterData (const string & para_name,
const string & remote_filename,
bool is_optional = false 
)
+
+ +

Read and adjust (if necessary) 1D/2D raster data from Database.

+
参数
+ + + + +
[in]para_nameParameter name, e.g., Slope
[in]remote_filenameActual file/data name stored in Database, e.g., 0_SLOPE
[in]is_optionalOptional parameters won't raise exception when loaded failed
+
+
+ +
+
+ +

◆ Read1DArrayData() [1/2]

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
virtual void DataCenter::Read1DArrayData (const string & remote_filename,
int & num,
FLTPT *& data 
)
+
+pure virtual
+
+ +

Read 1D array data

+
参数
+ + + + +
[in]remote_filenameData file name
[out]numData length
[out]datareturned data
+
+
+ +

DataCenterMongoDB 内被实现.

+ +
+
+ +

◆ Read1DArrayData() [2/2]

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
virtual void DataCenter::Read1DArrayData (const string & remote_filename,
int & num,
int *& data 
)
+
+pure virtual
+
+ +

Read 1D integer array data

+
参数
+ + + + +
[in]remote_filenameData file name
[out]numData length
[out]datareturned integer data
+
+
+ +

DataCenterMongoDB 内被实现.

+ +
+
+ +

◆ Read2DArrayData()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
virtual void DataCenter::Read2DArrayData (const string & remote_filename,
int & rows,
int & cols,
FLTPT **& data 
)
+
+pure virtual
+
+ +

Read 2D array data and insert to array2d_map_

+

The matrix format is as follows:
+ 5 (Row number)
+ RowIdx 0 1 2 3 4 (ColIdx)
+ 0 1 9.
+ 1 2 8. 1.
+ 2 2 5. 2.
+ 3 1 2.
+ 4 4 2. 5. 1. 8.
+ i.e., the first element in each row is the valid number of the current row.

+
参数
+ + + + + +
[in]remote_filenamedata file name
[out]rowsfirst dimension of the 2D Array, i.e., Rows
[out]colssecond dimension of the 2D Array, i.e., Cols. If each col are different, set cols to 1.
[out]datareturned data
+
+
+ +

DataCenterMongoDB 内被实现.

+ +
+
+ +

◆ ReadItpWeightData()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
virtual void DataCenter::ReadItpWeightData (const string & remote_filename,
int & num,
int & stations,
FLTPT **& data 
)
+
+pure virtual
+
+ +

Read interpolated weight data and insert to m_weightDataMap

+
参数
+ + + + + +
[in]remote_filenameData file name
[out]numData length
[out]stationsNumber of stations
[out]datareturned data
+
+
+ +

DataCenterMongoDB 内被实现.

+ +
+
+ +

◆ ReadIuhData()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
virtual void DataCenter::ReadIuhData (const string & remote_filename,
int & n,
FLTPT **& data 
)
+
+pure virtual
+
+ +

Read IUH data and insert to m_2DArrayMap

+
参数
+ + + + +
[in]remote_filenamedata file name
[out]nvalid cell number
[out]datareturned data
+
+
+ +

DataCenterMongoDB 内被实现.

+ +
+
+ +

◆ ReadParametersInDB()

+ +
+
+ + + + + +
+ + + + + + + +
virtual bool DataCenter::ReadParametersInDB ()
+
+pure virtual
+
+ +

Read initial and calibrated parameters

+
待办事项:
Should initial parameters in DB separate integer or floating point number?
+ +

DataCenterMongoDB 内被实现.

+ +
+
+ +

◆ ReadRasterData() [1/2]

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
virtual bool DataCenter::ReadRasterData (const string & remote_filename,
FloatRaster *& flt_rst 
)
+
+pure virtual
+
+ +

Read raster data, both 1D and 2D, and insert to m_rsMap

+
参数
+ + + +
[in]remote_filenameRaster file name.
[in]flt_rstFloat raster data
+
+
+ +

DataCenterMongoDB 内被实现.

+ +
+
+ +

◆ ReadRasterData() [2/2]

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
virtual bool DataCenter::ReadRasterData (const string & remote_filename,
IntRaster *& int_rst 
)
+
+pure virtual
+
+ +

Read raster data, both 1D and 2D, and insert to m_rsMap

+
参数
+ + + +
[in]remote_filenameRaster file name.
[in]int_rstInteger raster data
+
+
+ +

DataCenterMongoDB 内被实现.

+ +
+
+ +

◆ SetLapseData()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
virtual void DataCenter::SetLapseData (const string & remote_filename,
int & rows,
int & cols,
FLTPT **& data 
)
+
+virtual
+
+ +

Make lapse 2D array data and insert to m_2DArrayMap

+
参数
+ + + + + +
[in]remote_filenamedata file name
[out]rowsfirst dimension of the 2D Array, i.e., Rows
[out]colssecond dimension of the 2D Array, i.e., Cols
[out]datareturned data
+
+
+ +
+
+ +

◆ SetRasterForScenario()

+ +
+
+ + + + + +
+ + + + + + + +
virtual bool DataCenter::SetRasterForScenario ()
+
+pure virtual
+
+ +

Set Raster data for Scenario data

+
返回
True if set successfully, otherwise false.
+ +

DataCenterMongoDB 内被实现.

+ +
+
+ +

◆ UpdateScenarioParametersStable()

+ +
+
+ + + + + + + + +
void DataCenter::UpdateScenarioParametersStable (int subbsn_id)
+
+ +

Update model parameters (value, 1D raster, and 2D raster, etc.) by Scenario, e.g., areal BMPs.

+

changelog:

    +
  • 1. Added by Huiran GAO, Feb. 2017
  • +
  • 2. Redesigned by Liangjun Zhu, 08/16/17
  • +
  • 3. Add time parameter by Shen Shen, Feb. 2021
  • +
+
参见
BMPArealStructFactory
+
+BMPArealStruct
+ +
+
+

类成员变量说明

+ +

◆ init_params_

+ +
+
+ + + + + +
+ + + + +
map<string, ParamInfo<FLTPT>*> DataCenter::init_params_
+
+protected
+
+ +

reach depth data,every cell has a depth

+

Store parameters from Database (PARAMETERS collection)

+ +
+
+ +
+
+ +

◆ DataCenterMongoDB

+ +
+
+ + + + +
class DataCenterMongoDB
+
+

Class of Data center inherited from DataCenter based on MongoDB

+
版本
1.3
+
+类 DataCenterMongoDB 继承关系图:
+
+
+ + +DataCenter +ccgl::Interface + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Public 成员函数

 DataCenterMongoDB (InputArgs *input_args, MongoClient *client, MongoGridFs *spatial_gfs_in, MongoGridFs *spatial_gfs_out, ModuleFactory *factory, int subbasin_id=0)
 Constructor based on MongoDB 更多...
 
~DataCenterMongoDB ()
 Destructor
 
+bool CheckModelPreparedData () OVERRIDE
 Make sure all the required data are presented
 
+bool GetFileInStringVector () OVERRIDE
 Get file.in configuration from FILE_IN collection
 
+bool GetFileOutVector () OVERRIDE
 Get file.out configuration
 
+void ReadClimateSiteList () OVERRIDE
 Read climate site data from HydroClimate database
 
bool ReadParametersInDB () OVERRIDE
 Read initial and calibrated parameters 更多...
 
+int ReadIntParameterInDB (const char *param_name) OVERRIDE
 Get subbasin number and outlet ID
 
bool ReadRasterData (const string &remote_filename, FloatRaster *&flt_rst) OVERRIDE
 Read raster data, both 1D and 2D, and insert to m_rsMap 更多...
 
bool ReadRasterData (const string &remote_filename, IntRaster *&int_rst) OVERRIDE
 Read raster data, both 1D and 2D, and insert to m_rsMap 更多...
 
void ReadItpWeightData (const string &remote_filename, int &num, int &stations, FLTPT **&data) OVERRIDE
 Read interpolated weight data from MongoDB and insert to m_weightDataMap 更多...
 
void Read1DArrayData (const string &remote_filename, int &num, FLTPT *&data) OVERRIDE
 Read 1D array data from MongoDB and insert to m_1DArrayMap CAUTION: Value data type stored in MongoDB MUST be float 更多...
 
void Read1DArrayData (const string &remote_filename, int &num, int *&data) OVERRIDE
 Read 1D integer array data from MongoDB and insert to m_1DArrayMap CAUTION: Value data type stored in MongoDB MUST be float TODO: data stored in MongoDB should have an attribute to indicate data type! 更多...
 
void Read2DArrayData (const string &remote_filename, int &rows, int &cols, FLTPT **&data) OVERRIDE
 Read 2D array data from MongoDB database 更多...
 
void ReadIuhData (const string &remote_filename, int &n, FLTPT **&data) OVERRIDE
 Read IUH data from MongoDB and insert to m_2DArrayMap 更多...
 
bool SetRasterForScenario () OVERRIDE
 Set Raster data for Scenario data 更多...
 
+string QueryDatabaseName (bson_t *query, const char *tabname)
 Query database name
 
- Public 成员函数 继承自 DataCenter
 DataCenter (InputArgs *input_args, ModuleFactory *factory, int subbasin_id=0)
 Constructor 更多...
 
~DataCenter ()
 Destructor
 
+void DumpCaliParametersInDB ()
 Output calibrated parameters to txt file
 
virtual void SetLapseData (const string &remote_filename, int &rows, int &cols, FLTPT **&data)
 Make lapse 2D array data and insert to m_2DArrayMap 更多...
 
bool CheckAdjustment (const string &para_name)
 Check out whether the adjustment is needed. 更多...
 
void LoadAdjustRasterData (const string &para_name, const string &remote_filename, bool is_optional=false)
 Read and adjust (if necessary) 1D/2D raster data from Database. 更多...
 
void LoadAdjustIntRasterData (const string &para_name, const string &remote_filename, bool is_optional=false)
 Read and adjust (if necessary) 1D/2D integer raster data from Database. 更多...
 
void LoadAdjust1DArrayData (const string &para_name, const string &remote_filename, bool is_optional=false)
 Read and adjust (if necessary) 1D array data from Database. 更多...
 
void LoadAdjust2DArrayData (const string &para_name, const string &remote_filename)
 Read and adjust (if necessary) 2D array data from Database. 更多...
 
+double LoadParametersForModules (vector< SimulationModule * > &modules)
 Load data for each module, return time span
 
+void SetData (SEIMSModuleSetting *setting, ParamInfo< FLTPT > *param, SimulationModule *p_module)
 Set data for modules, include all datatype
 
+void SetData (SEIMSModuleSetting *setting, ParamInfo< int > *param, SimulationModule *p_module)
 Set integer data for modules, include all datatype
 
+void SetValue (ParamInfo< FLTPT > *param, SimulationModule *p_module)
 Set single Value
 
+void SetValue (ParamInfo< int > *param, SimulationModule *p_module)
 Set single integer Value
 
+void Set1DData (const string &para_name, const string &remote_filename, SimulationModule *p_module, bool is_optional=false)
 Set 1D Data
 
+void Set2DData (const string &para_name, const string &remote_filename, SimulationModule *p_module, bool is_optional=false)
 Set 2D Data
 
+void SetRaster (const string &para_name, const string &remote_filename, SimulationModule *p_module, bool is_optional=false)
 Set raster data
 
+void SetScenario (SimulationModule *p_module, bool is_optional=false)
 Set BMPs Scenario data
 
+void SetReaches (SimulationModule *p_module)
 Set Reaches information
 
+void SetSubbasins (SimulationModule *p_module)
 Set Subbasins information
 
+void UpdateInput (vector< SimulationModule * > &modules, time_t t)
 Update inputs, such climate data.
 
void UpdateScenarioParametersStable (int subbsn_id)
 Update model parameters (value, 1D raster, and 2D raster, etc.) by Scenario, e.g., areal BMPs. 更多...
 
+void UpdateOutputDate (time_t start_time, time_t end_time)
 Check date of output settings
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+额外继承的成员函数

- Protected 属性 继承自 DataCenter
+string model_name_
 Model name, e.g., model_dianbu30m_longterm
 
+const string model_path_
 Model path
 
+string file_in_file_
 file.in full path
 
+string file_out_file_
 file.out full path
 
+string file_cfg_file_
 config.fig full path
 
+const LayeringMethod lyr_method_
 Layering method
 
+const FlowDirMethod fdir_method_
 Flow direction method
 
+const int subbasin_id_
 Subbasin ID
 
+const int scenario_id_
 Scenario ID
 
+const int calibration_id_
 Calibration ID
 
+const int mpi_rank_
 Rank ID for MPI, starts from 0 to mpi_size_ - 1
 
+const int mpi_size_
 Rank size for MPI
 
+const int thread_num_
 Thread number for OpenMP
 
+bool use_scenario_
 Model Scenario
 
+string output_path_
 Output path (with / in the end) according to m_outputScene
 
+vector< string > file_in_strs_
 file.in configuration
 
+vector< OrgOutItemorigin_out_items_
 file.out configuration
 
+string model_mode_
 Storm or Longterm model
 
+int n_subbasins_
 Number of subbasins
 
+int outlet_id_
 Outlet subbasin ID
 
+ModuleFactoryfactory_
 Module factory
 
+SettingsInputinput_
 The basic input settings
 
+SettingsOutputoutput_
 The user-defined outputs, Q, SED, etc
 
+InputStationclim_station_
 data of input HydroClimate stations
 
+Scenarioscenario_
 BMPs Scenario data
 
+clsReachesreaches_
 Reaches information
 
+clsSubbasinssubbasins_
 Subbasins information
 
+IntRastermask_raster_
 Mask data
 
+map< string, FloatRaster * > rs_map_
 Map of spatial data, both 1D and 2D
 
+map< string, IntRaster * > rs_int_map_
 Map of spatial data with integer, both 1D and 2D
 
map< string, ParamInfo< FLTPT > * > init_params_
 reach depth data,every cell has a depth 更多...
 
+map< string, ParamInfo< int > * > init_params_int_
 Store integer parameters from Database (PARAMETERS collection)
 
+map< string, FLTPT * > array1d_map_
 1D array data map
 
+map< string, int > array1d_len_map_
 1D array data length map
 
+map< string, FLTPT ** > array2d_map_
 2D array data map
 
+map< string, int > array2d_rows_map_
 Row number of 2D array data map
 
+map< string, int > array2d_cols_map_
 Col number of 2D array data map CAUTION that nCols may not same for all rows
 
+map< string, int * > array1d_int_map_
 1D integer array data map
 
+map< string, int > array1d_int_len_map_
 1D integer array data length map
 
+map< string, int ** > array2d_int_map_
 2D integer array data map, e.g. FLOWIN_INDEX, FLOWOUT_INDEX, ROUTING_LAYERS
 
+map< string, int > array2d_int_rows_map_
 Row number of 2D array data map
 
+map< string, int > array2d_int_cols_map_
 Col number of 2D array data map CAUTION that nCols may not same for all rows
 
+

构造及析构函数说明

+ +

◆ DataCenterMongoDB()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
DataCenterMongoDB::DataCenterMongoDB (InputArgsinput_args,
MongoClientclient,
MongoGridFsspatial_gfs_in,
MongoGridFsspatial_gfs_out,
ModuleFactoryfactory,
int subbasin_id = 0 
)
+
+ +

Constructor based on MongoDB

+
参数
+ + + + + + + +
[in]input_argsInput arguments of SEIMS
[in]clientMongoDB connection client
[in]spatial_gfs_inMongoDB GridFS that stores input data
[in]spatial_gfs_outMongoDB GridFS that stores output data
[in]factorySEIMS modules factory
[in]subbasin_idSubbasin ID, 0 is the default for entire watershed
+
+
+ +
+
+

成员函数说明

+ +

◆ Read1DArrayData() [1/2]

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
void DataCenterMongoDB::Read1DArrayData (const string & remote_filename,
int & num,
FLTPT *& data 
)
+
+virtual
+
+ +

Read 1D array data from MongoDB and insert to m_1DArrayMap CAUTION: Value data type stored in MongoDB MUST be float

+
参数
+ + + + +
[in]remote_filenamestring data file name
[out]numint&, data length
[out]datafloat*&, returned data
+
+
+ +

实现了 DataCenter.

+ +
+
+ +

◆ Read1DArrayData() [2/2]

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
void DataCenterMongoDB::Read1DArrayData (const string & remote_filename,
int & num,
int *& data 
)
+
+virtual
+
+ +

Read 1D integer array data from MongoDB and insert to m_1DArrayMap CAUTION: Value data type stored in MongoDB MUST be float TODO: data stored in MongoDB should have an attribute to indicate data type!

+
参数
+ + + + +
[in]remote_filenamestring data file name
[out]numint&, data length
[out]dataint*&, returned data
+
+
+ +

实现了 DataCenter.

+ +
+
+ +

◆ Read2DArrayData()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void DataCenterMongoDB::Read2DArrayData (const string & remote_filename,
int & rows,
int & cols,
FLTPT **& data 
)
+
+virtual
+
+ +

Read 2D array data from MongoDB database

+
参数
+ + + + + +
[in]remote_filenamestring data file name
[out]rowsint&, first dimension of the 2D Array, i.e., Rows
[out]colsint&, second dimension of the 2D Array, i.e., Cols. If each col are different, set cols to 1.
[out]datafloat**&, returned data
+
+
+ +

实现了 DataCenter.

+ +
+
+ +

◆ ReadItpWeightData()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void DataCenterMongoDB::ReadItpWeightData (const string & remote_filename,
int & num,
int & stations,
FLTPT **& data 
)
+
+virtual
+
+ +

Read interpolated weight data from MongoDB and insert to m_weightDataMap

+
参数
+ + + + + +
[in]remote_filenamestring data file name
[out]numint&, data length
[out]stationsint& number of stations
[out]datafloat*&, returned data
+
+
+ +

实现了 DataCenter.

+ +
+
+ +

◆ ReadIuhData()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
void DataCenterMongoDB::ReadIuhData (const string & remote_filename,
int & n,
FLTPT **& data 
)
+
+virtual
+
+ +

Read IUH data from MongoDB and insert to m_2DArrayMap

+
参数
+ + + + +
[in]remote_filenamestring data file name
[out]nint&, valid cell number
[out]datafloat*&, returned data
+
+
+ +

实现了 DataCenter.

+ +
+
+ +

◆ ReadParametersInDB()

+ +
+
+ + + + + +
+ + + + + + + +
bool DataCenterMongoDB::ReadParametersInDB ()
+
+virtual
+
+ +

Read initial and calibrated parameters

+

Changlog:

    +
  • 1. 2017-12-23 - lj - Read parameters (Impact value) according to calibration ID.
  • +
+ +

实现了 DataCenter.

+ +
+
+ +

◆ ReadRasterData() [1/2]

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
bool DataCenterMongoDB::ReadRasterData (const string & remote_filename,
FloatRaster *& flt_rst 
)
+
+virtual
+
+ +

Read raster data, both 1D and 2D, and insert to m_rsMap

+
参数
+ + + +
[in]remote_filenameRaster file name.
[in]flt_rstFloat raster data
+
+
+ +

实现了 DataCenter.

+ +
+
+ +

◆ ReadRasterData() [2/2]

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
bool DataCenterMongoDB::ReadRasterData (const string & remote_filename,
IntRaster *& int_rst 
)
+
+virtual
+
+ +

Read raster data, both 1D and 2D, and insert to m_rsMap

+
参数
+ + + +
[in]remote_filenameRaster file name.
[in]int_rstFloat raster data
+
+
+ +

实现了 DataCenter.

+ +
+
+ +

◆ SetRasterForScenario()

+ +
+
+ + + + + +
+ + + + + + + +
bool DataCenterMongoDB::SetRasterForScenario ()
+
+virtual
+
+ +

Set Raster data for Scenario data

+
返回
True if set successfully, otherwise false.
+ +

实现了 DataCenter.

+ +
+
+ +
+
+ +

◆ InputStation

+ +
+
+ + + + +
class InputStation
+
+

HydroClimate sites information

+
+类 InputStation 继承关系图:
+
+
+ + +ccgl::Interface + +
+ + + + + + + + + + + + + + + + + + + + + + + +

Public 成员函数

InputStation (MongoClient *conn, time_t dtHillslope, time_t dtChannel)
 Constructor
 
~InputStation ()
 Destructor
 
+bool NumberOfSites (const char *site_type, int &site_count)
 Get site number of given site type
 
+bool GetElevation (const char *site_type, FLTPT *&site_elevs)
 Get elevations of given site type
 
+bool GetLatitude (const char *site_type, FLTPT *&site_lats)
 Get latitudes of given site type
 
void GetTimeSeriesData (time_t time, const string &type, int *nRow, FLTPT **data)
 Get time series data 更多...
 
void ReadSitesData (const string &hydroDBName, const string &sitesList, const string &siteType, time_t startDate, time_t endDate, bool stormMode=false)
 Read data of each site type 更多...
 
+

成员函数说明

+ +

◆ GetTimeSeriesData()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void InputStation::GetTimeSeriesData (time_t time,
const string & type,
int * nRow,
FLTPT ** data 
)
+
+ +

Get time series data

+
参数
+ + + + + +
[in]timedata time
[in]typedata type
[out]nRowdata item number
[out]datatime series data
+
+
+ +
+
+ +

◆ ReadSitesData()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void InputStation::ReadSitesData (const string & hydroDBName,
const string & sitesList,
const string & siteType,
time_t startDate,
time_t endDate,
bool stormMode = false 
)
+
+ +

Read data of each site type

+
参数
+ + + + + + + +
[in]hydroDBNameHydroClimate database which contains "DataValues" collection
[in]sitesListstring, site ID string derived from model database (e.g., model_dianbu30m_longterm)
[in]siteTypesite type
[in]startDatestart date
[in]endDateend date
[in]stormModebool, false by default
+
+
+ +
+
+ +
+
+ +

◆ Measurement

+ +
+
+ + + + +
class Measurement
+
+

Get HydroClimate measurement data from MongoDB

+
+类 Measurement 继承关系图:
+
+
+ + +ccgl::Interface +NotRegularMeasurement +RegularMeasurement + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Public 成员函数

 Measurement (MongoClient *conn, const string &hydroDBName, const string &sitesList, const string &siteType, time_t startTime, time_t endTime)
 Initialize Measurement instance from MongoDB 更多...
 
~Measurement ()
 Destructor
 
+virtual FLTPT * GetSiteDataByTime (time_t t)=0
 Get site data by time
 
+int NumberOfSites () const
 Get Number of site
 
+string Type () const
 Get HydroClimate site type, "M" or "P"
 
+time_t StartTime () const
 start time
 
+time_t EndTime () const
 end time
 

Protected 属性

+MongoClientm_conn
 MongoDB client object
 
+string m_hydroDBName
 HydroClimate database name
 
+vector< int > m_siteIDList
 Site IDs list
 
+string m_type
 Site type, M means meteorology, and P means precipitation
 
+time_t m_startTime
 Start time
 
+time_t m_endTime
 End time
 
+FLTPT * pData
 Measurement data of all sites in given date
 
+

构造及析构函数说明

+ +

◆ Measurement()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Measurement::Measurement (MongoClientconn,
const string & hydroDBName,
const string & sitesList,
const string & siteType,
time_t startTime,
time_t endTime 
)
+
+ +

Initialize Measurement instance from MongoDB

+
参数
+ + + + + + + +
[in]connMongoClient, MongoDB client
[in]hydroDBNamestring, HydroClimate database name
[in]sitesListstring, sites list
[in]siteTypestring, sites type
[in]startTimetime_t, start date time
[in]endTimetime_t, end date time
+
+
+ +
+
+ +
+
+ +

◆ NotRegularMeasurement

+ +
+
+ + + + +
class NotRegularMeasurement
+
+

Not Regular hydroclimate data

+
+类 NotRegularMeasurement 继承关系图:
+
+
+ + +Measurement +ccgl::Interface + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + +

Public 成员函数

 NotRegularMeasurement (MongoClient *conn, const string &hydroDBName, const string &sitesList, const string &siteType, time_t startTime, time_t endTime)
 Constructor 更多...
 
+FLTPT * GetSiteDataByTime (time_t t) OVERRIDE
 Get site date by time pData
 
- Public 成员函数 继承自 Measurement
 Measurement (MongoClient *conn, const string &hydroDBName, const string &sitesList, const string &siteType, time_t startTime, time_t endTime)
 Initialize Measurement instance from MongoDB 更多...
 
~Measurement ()
 Destructor
 
+int NumberOfSites () const
 Get Number of site
 
+string Type () const
 Get HydroClimate site type, "M" or "P"
 
+time_t StartTime () const
 start time
 
+time_t EndTime () const
 end time
 
+ + + + + + + + + + + + + + + + + + + + + + + +

+额外继承的成员函数

- Protected 属性 继承自 Measurement
+MongoClientm_conn
 MongoDB client object
 
+string m_hydroDBName
 HydroClimate database name
 
+vector< int > m_siteIDList
 Site IDs list
 
+string m_type
 Site type, M means meteorology, and P means precipitation
 
+time_t m_startTime
 Start time
 
+time_t m_endTime
 End time
 
+FLTPT * pData
 Measurement data of all sites in given date
 
+

构造及析构函数说明

+ +

◆ NotRegularMeasurement()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NotRegularMeasurement::NotRegularMeasurement (MongoClientconn,
const string & hydroDBName,
const string & sitesList,
const string & siteType,
time_t startTime,
time_t endTime 
)
+
+ +

Constructor

+

Initialize NotRegular Measurement instance from MongoDB

+
参数
+ + + + + + + +
[in]connMongoClient, MongoDB client
[in]hydroDBNamestring, HydroClimate database name
[in]sitesListstring, site list
[in]siteTypestring, site type
[in]startTimetime_t, start date time
[in]endTimetime_t, end date time
+
+
+ +
+
+ +
+
+ +

◆ ParamInfo

+ +
+
+ + + + +
class ParamInfo
+
+
template<typename T>
+class ParamInfo< T >

Class to store and manage parameter information from the parameter database

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Public 成员函数

ParamInfo ()
 Construct an empty instance.
 
ParamInfo (string &name, string &desc, string &unit, string &mid, T value, string &change, T impact, T maximum, T minimum, bool isint)
 Construct for initial parameters from DB
 
ParamInfo (string &name, string &basicname, string &desc, string &unit, string &source, string &mid, dimensionTypes dim, string &climtype, T value=0)
 Construct for module Parameter
 
ParamInfo (string &name, string &basicname, string &desc, string &unit, string &source, string &mid, dimensionTypes dim, transferTypes tftype, string &climtype, bool isconst, bool isoutput)
 Construct for module Input, Output, and InOutput
 
ParamInfo (const ParamInfo &another)
 Copy constructor
 
~ParamInfo ()
 Destructor
 
GetAdjustedValue (T pre_value=NODATA_VALUE)
 Return the adjusted value for this parameter 更多...
 
GetAdjustedValueWithImpactIndexes (T pre_value, int curImpactIndex)
 Adjust value with indexed impact 更多...
 
void Adjust1DArray (int n, T *data)
 Adjust 1D array 更多...
 
void Adjust1DRaster (int n, T *data)
 Adjust 1D Raster, 更多...
 
int Adjust1DRaster (int n, T *data, const int *units, const vector< int > &selunits, const int *lu, const vector< int > &sellu)
 Adjust 1D Raster on selected area 更多...
 
int Adjust1DRasterWithImpactIndexes (int n, T *data, const int *units, const vector< int > &selunits, const map< int, int > &impactIndexes, const int *lu, const vector< int > &sellu)
 Adjust 1D Raster on selected area, using impact index version 更多...
 
+void Adjust2DArray (int n, T **data)
 Adjust 2D array
 
+void Adjust2DRaster (int n, int lyrs, T **data)
 Adjust 2D Raster
 
+int Adjust2DRaster (int n, int lyrs, T **data, const int *units, const vector< int > &selunits, const int *lu, const vector< int > &sellu)
 Adjust 1D Raster on selected area
 
+int Adjust2DRasterWithImpactIndexes (int n, int lyrs, T **data, const int *units, const vector< int > &selunits, const map< int, int > &impactIndexes, const int *lu, const vector< int > &sellu)
 Adjust 2D Raster on selected area, using impact index version
 

Public 属性

+string Name
 Name
 
+string BasicName
 Basic name
 
+string Description
 Description
 
+string Units
 Units
 
+string Source
 Source, to identify which the parameters can be derived
 
+string ModuleID
 Used by Module Ids
 
+dimensionTypes Dimension
 Data dimension type
 
+transferTypes Transfer
 Data transfer type
 
+T Value
 Value
 
+string Change
 Change type
 
+T Impact
 Impact value
 
+T Maximum
 Absolute maximum value
 
+T Minimum
 Absolute minimum value
 
+bool IsInteger
 is integer?
 
+ParamInfoDependPara
 Dependence parameters
 
+string ClimateType
 Climate type
 
+bool IsConstant
 Is constant or not
 
+bool IsOutput
 Is output or not
 
+bool OutputToOthers
 Is output to other modules or not
 
+bool initialized
 whether is initialized
 
+vector< T > ImpactSeries
 If the BMP effectiveness is variable, set the values of impacts
 
+

成员函数说明

+ +

◆ Adjust1DArray()

+ +
+
+
+template<typename T >
+ + + + + + + + + + + + + + + + + + +
void ParamInfo< T >::Adjust1DArray (int n,
T * data 
)
+
+ +

Adjust 1D array

+

Do not change NoData value

+ +
+
+ +

◆ Adjust1DRaster() [1/2]

+ +
+
+
+template<typename T >
+ + + + + + + + + + + + + + + + + + +
void ParamInfo< T >::Adjust1DRaster (int n,
T * data 
)
+
+ +

Adjust 1D Raster,

+
参见
Adjust1DArray()
+ +
+
+ +

◆ Adjust1DRaster() [2/2]

+ +
+
+
+template<typename T >
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
int ParamInfo< T >::Adjust1DRaster (int n,
T * data,
const int * units,
const vector< int > & selunits,
const int * lu,
const vector< int > & sellu 
)
+
+ +

Adjust 1D Raster on selected area

+

Do not change NoData value

+ +
+
+ +

◆ Adjust1DRasterWithImpactIndexes()

+ +
+
+
+template<typename T >
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
int ParamInfo< T >::Adjust1DRasterWithImpactIndexes (int n,
T * data,
const int * units,
const vector< int > & selunits,
const map< int, int > & impactIndexes,
const int * lu,
const vector< int > & sellu 
)
+
+ +

Adjust 1D Raster on selected area, using impact index version

+

Do not change NoData value

+ +
+
+ +

◆ GetAdjustedValue()

+ +
+
+
+template<typename T >
+ + + + + + + + +
T ParamInfo< T >::GetAdjustedValue (pre_value = NODATA_VALUE)
+
+ +

Return the adjusted value for this parameter

+
参数
+ + +
[in]pre_valueDefault is NODATA_VALUE which will be treated as ParamInfo.Value, otherwise adjust the given value.
+
+
+
返回
adjusted float value
+

Do not change NoData value

+ +
+
+ +

◆ GetAdjustedValueWithImpactIndexes()

+ +
+
+
+template<typename T >
+ + + + + + + + + + + + + + + + + + +
T ParamInfo< T >::GetAdjustedValueWithImpactIndexes (pre_value,
int curImpactIndex 
)
+
+ +

Adjust value with indexed impact

+

Do not change NoData value

+ +
+
+ +
+
+ +

◆ RegularMeasurement

+ +
+
+ + + + +
class RegularMeasurement
+
+

Regular hydroclimate data, e.g., daily data

+
+类 RegularMeasurement 继承关系图:
+
+
+ + +Measurement +ccgl::Interface + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Public 成员函数

 RegularMeasurement (MongoClient *conn, const string &hydroDBName, const string &sitesList, const string &siteType, time_t startTime, time_t endTime, time_t interval)
 Initialize NotRegular Measurement instance from MongoDB 更多...
 
~RegularMeasurement ()
 Destructor
 
+FLTPT * GetSiteDataByTime (time_t t) OVERRIDE
 Get site date by time pData
 
- Public 成员函数 继承自 Measurement
 Measurement (MongoClient *conn, const string &hydroDBName, const string &sitesList, const string &siteType, time_t startTime, time_t endTime)
 Initialize Measurement instance from MongoDB 更多...
 
~Measurement ()
 Destructor
 
+int NumberOfSites () const
 Get Number of site
 
+string Type () const
 Get HydroClimate site type, "M" or "P"
 
+time_t StartTime () const
 start time
 
+time_t EndTime () const
 end time
 
+ + + + + + + + + + + + + + + + + + + + + + + +

+额外继承的成员函数

- Protected 属性 继承自 Measurement
+MongoClientm_conn
 MongoDB client object
 
+string m_hydroDBName
 HydroClimate database name
 
+vector< int > m_siteIDList
 Site IDs list
 
+string m_type
 Site type, M means meteorology, and P means precipitation
 
+time_t m_startTime
 Start time
 
+time_t m_endTime
 End time
 
+FLTPT * pData
 Measurement data of all sites in given date
 
+

构造及析构函数说明

+ +

◆ RegularMeasurement()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
RegularMeasurement::RegularMeasurement (MongoClientconn,
const string & hydroDBName,
const string & sitesList,
const string & siteType,
time_t startTime,
time_t endTime,
time_t interval 
)
+
+ +

Initialize NotRegular Measurement instance from MongoDB

+
参数
+ + + + + + + + +
[in]connMongoClient, MongoDB client
[in]hydroDBNamestring, HydroClimate database name
[in]sitesListstring, site list
[in]siteTypestring, site type
[in]startTimetime_t, start date time
[in]endTimetime_t, end date time
[in]intervaltime_t, time interval
+
+
+ +
+
+ +
+
+ +

◆ Settings

+ +
+
+ + + + +
class Settings
+
+

Base class for input or output Settings

+
+类 Settings 继承关系图:
+
+
+ + +ccgl::Interface +SettingsInput +SettingsOutput + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + +

Public 成员函数

Settings ()
 Constructor
 
Settings (vector< vector< string > > &str2dvec)
 Constructor via 2D string vector
 
Settings (vector< string > &str1dvec)
 Constructor via 1D string vector
 
+virtual void SetSettingTagStrings (vector< vector< string > > &string2dvector)
 Set Settings vector directly
 
+virtual void SetSettingTagStrings (vector< string > &stringvector)
 Parse and Set Settings vector by splitting strings
 
+string GetValue (const string &tag)
 Return the value for the entry with the given tag, "" if not found
 
+virtual void Dump (const string &filename)
 Output information to plain text file
 

Public 属性

+vector< vector< string > > m_Settings
 Store setting key and values
 
+ +
+
+ +

◆ SettingsInput

+ +
+
+ + + + +
class SettingsInput
+
+

Input settings for SEIMS

+
+类 SettingsInput 继承关系图:
+
+
+ + +Settings +ccgl::Interface + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Public 成员函数

SettingsInput (vector< string > &stringvector)
 Constructor
 
+void Dump (const string &filename) OVERRIDE
 Output to log file
 
+time_t getStartTime () const
 Get start time of simulation
 
+time_t getEndTime () const
 Get end time of simulation
 
+time_t getDtHillslope () const
 Get time interval for hillslope scale processes
 
+time_t getDtChannel () const
 Get time interval for channel scale processes
 
+time_t getDtDaily () const
 Get daily time interval of simulation in sec
 
+string & getModelMode ()
 Get model mode
 
+bool isStormMode () const
 is storm model
 
- Public 成员函数 继承自 Settings
Settings ()
 Constructor
 
Settings (vector< vector< string > > &str2dvec)
 Constructor via 2D string vector
 
Settings (vector< string > &str1dvec)
 Constructor via 1D string vector
 
+virtual void SetSettingTagStrings (vector< vector< string > > &string2dvector)
 Set Settings vector directly
 
+virtual void SetSettingTagStrings (vector< string > &stringvector)
 Parse and Set Settings vector by splitting strings
 
+string GetValue (const string &tag)
 Return the value for the entry with the given tag, "" if not found
 
+ + + + + +

+额外继承的成员函数

- Public 属性 继承自 Settings
+vector< vector< string > > m_Settings
 Store setting key and values
 
+ +
+
+ +

◆ OrgOutItem

+ +
+
+ + + + +
struct OrgOutItem
+
+

Original output item

+
+
+
+ +

◆ SettingsOutput

+ +
+
+ + + + +
class SettingsOutput
+
+

Setting outputs

+
参见
Settings
+
+类 SettingsOutput 继承关系图:
+
+
+ + +Settings +ccgl::Interface + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Public 成员函数

 SettingsOutput (int subbasinNum, int outletID, int subbasinID, vector< OrgOutItem > &outputItems, int scenarioID=0, int calibrationID=-1, int mpi_rank=0, int mpi_size=-1)
 Constructor 更多...
 
~SettingsOutput ()
 Destructor
 
+void Dump (const string &filename) OVERRIDE
 Write output information to log file
 
- Public 成员函数 继承自 Settings
Settings ()
 Constructor
 
Settings (vector< vector< string > > &str2dvec)
 Constructor via 2D string vector
 
Settings (vector< string > &str1dvec)
 Constructor via 1D string vector
 
+virtual void SetSettingTagStrings (vector< vector< string > > &string2dvector)
 Set Settings vector directly
 
+virtual void SetSettingTagStrings (vector< string > &stringvector)
 Parse and Set Settings vector by splitting strings
 
+string GetValue (const string &tag)
 Return the value for the entry with the given tag, "" if not found
 

静态 Public 成员函数

+static SettingsOutputInit (int subbasinNum, int outletID, int subbasinID, vector< OrgOutItem > &outputItems, int scenarioID=0, int calibrationID=-1, int mpi_rank=0, int mpi_size=-1)
 Init function
 

Public 属性

vector< PrintInfo * > m_printInfos
 Check date of output settings 更多...
 
map< string, PrintInfo * > m_printInfosMap
 All the output settings key: OutputID value: PrintInfo instance 更多...
 
- Public 属性 继承自 Settings
+vector< vector< string > > m_Settings
 Store setting key and values
 
+

构造及析构函数说明

+ +

◆ SettingsOutput()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
SettingsOutput::SettingsOutput (int subbasinNum,
int outletID,
int subbasinID,
vector< OrgOutItem > & outputItems,
int scenarioID = 0,
int calibrationID = -1,
int mpi_rank = 0,
int mpi_size = -1 
)
+
+ +

Constructor

+
参数
+ + + + + + + + + +
[in]subbasinNumSubbasin number of the entire watershed
[in]outletIDThe subbasin ID of outlet
[in]subbasinIDCurrent subbasin ID, 0 for OMP version
[in]outputItemsVector of original output items read from FILE_OUT file (or table)
[in]scenarioIDScenario ID, -1 means no scenario is used, default is 0
[in]calibrationIDCalibration ID, -1 means no calibration from calibration sequence is used
[in]mpi_rankRank ID for MPI, 0 is the default, also for OMP version
[in]mpi_sizeRank size for MPI, -1 is the default for compatible with OMP version
+
+
+ +
+
+

类成员变量说明

+ +

◆ m_printInfos

+ +
+
+ + + + +
vector<PrintInfo *> SettingsOutput::m_printInfos
+
+ +

Check date of output settings

+

All the print settings

+ +
+
+ +

◆ m_printInfosMap

+ +
+
+ + + + +
map<string, PrintInfo *> SettingsOutput::m_printInfosMap
+
+ +

All the output settings key: OutputID value: PrintInfo instance

+
参见
PrintInfo
+ +
+
+ +
+
+
+
+ + + + + diff --git a/zh-cn/group__data.js b/zh-cn/group__data.js new file mode 100644 index 0000000000..f82000a886 --- /dev/null +++ b/zh-cn/group__data.js @@ -0,0 +1,282 @@ +var group__data = +[ + [ "ItpWeightData", "group__data.html#class_itp_weight_data", [ + [ "ItpWeightData", "group__data.html#a30e95a3f7ab6b94b99a05c99283d916d", null ], + [ "~ItpWeightData", "group__data.html#aea2893a0c75f14357e8aea49fe39fbbc", null ], + [ "Dump", "group__data.html#ab5a9fbff2d82120b9b518cc850fc57c8", null ], + [ "Dump", "group__data.html#a7656e6485dd03f94c16d8abd617608fe", null ], + [ "GetWeightData2D", "group__data.html#ac4750481e14511beb7e264b6980a18df", null ], + [ "Initialized", "group__data.html#a09ca88194e26d044f62f7018d4925fd9", null ] + ] ], + [ "clsReach", "group__data.html#classcls_reach", [ + [ "clsReach", "group__data.html#a8b7f8340bb575ce5f459b4011b38f19d", null ], + [ "~clsReach", "group__data.html#a9732001d7f63bc0241f1842eff3eeeea", null ], + [ "DerivedParameters", "group__data.html#a761e401fb6566eb12728d0d0edd3e95e", null ], + [ "Get", "group__data.html#a93f54ec5f8bef41bf0650d49a5c273e6", null ], + [ "GetGroupIndex", "group__data.html#a56f1475a829b221295d87fd5b4cf5559", null ], + [ "Set", "group__data.html#a237ab8e936c842af67f16cd7a941ed3f", null ], + [ "SetPositions", "group__data.html#ac350b2881f76639cfbc4d7865041b28d", null ] + ] ], + [ "clsReaches", "group__data.html#classcls_reaches", [ + [ "clsReaches", "group__data.html#a9715aa305306594eaa16d5e766b9bf99", null ], + [ "~clsReaches", "group__data.html#ab53547bb1ed55bfff10b4e9f7dfc320c", null ], + [ "GetDownStreamID", "group__data.html#a85f36b32b24c926e09df70f170a856a0", null ], + [ "GetReachByID", "group__data.html#aef7dae4ecba99e398ce9e42dbf43edad", null ], + [ "GetReachesSingleProperty", "group__data.html#acdd0871e0ff38020eab3cf46d8d5e29e", null ], + [ "GetReachLayers", "group__data.html#a69f936b446f8ee5e4ec80ebb0887d2a7", null ], + [ "GetReachNumber", "group__data.html#acf07458ece1099b5857ae671f1f0ebb4", null ], + [ "GetUpStreamIDs", "group__data.html#add4d21ee5a24f99dac1a87a1db6641ce", null ], + [ "Update", "group__data.html#a0790d00a198b5c566cfbcde4f98372ea", null ] + ] ], + [ "clsSimpleTxtData< T >", "group__data.html#classcls_simple_txt_data", [ + [ "clsSimpleTxtData", "group__data.html#a5198548a2c8172f793b8f8b0793e5a3e", null ], + [ "~clsSimpleTxtData", "group__data.html#aa81e9a6fb7370b5062b4e8f4a3569f1c", null ], + [ "Dump", "group__data.html#a91bc271e7b22e0bdd9a9610c35b5df7d", null ], + [ "GetData", "group__data.html#a1e0d1818c2b00b0612bba7d9c675625a", null ] + ] ], + [ "Subbasin", "group__data.html#class_subbasin", [ + [ "Subbasin", "group__data.html#a1447b378b2c46bb34c6c5405651224d5", null ], + [ "~Subbasin", "group__data.html#a994fd6e1f7911a24302a428e01c3dfad", null ], + [ "CheckInputSize", "group__data.html#ae5fe3e959c31442126e2f01372461e33", null ], + [ "GetArea", "group__data.html#a67b12e339b4aee40ea94766410c2969e", null ], + [ "GetCellCount", "group__data.html#ad293d96594c0d6769d39ed48f6f38d79", null ], + [ "GetCells", "group__data.html#a665f7d93c44f89d9144e095586f01c4e", null ], + [ "GetEg", "group__data.html#ad96f1fd90b551e4c98b6bbcb74358a7b", null ], + [ "GetGw", "group__data.html#ac5f67277115577861be441888170b676", null ], + [ "GetId", "group__data.html#a7e6096a1b504e6958a3f3b6c42e6f260", null ], + [ "GetIsOutput", "group__data.html#a547d86d3777dce9ee836bb1be038012a", null ], + [ "GetIsRevapChanged", "group__data.html#afd913bfb277d589c6cecdbd1a502bf5d", null ], + [ "GetPerco", "group__data.html#aa82ed2c689a2d38005f530c2eaa88e10", null ], + [ "GetPerde", "group__data.html#a17722242d8c73bd14d507f82535a6ba6", null ], + [ "GetPet", "group__data.html#a46ba3b1574458e114a482ac869698cb9", null ], + [ "GetQg", "group__data.html#adeba5aabaf9dc6037012752a210a3fe2", null ], + [ "GetRg", "group__data.html#af639c5688be6f7c594584883fdcecb94", null ], + [ "GetSlope", "group__data.html#a980d720177dbbaf6fc03881c98e253c8", null ], + [ "GetSlopeCoef", "group__data.html#a7258cfd2f4ebdbcbd9878029d98dd6bb", null ], + [ "SetArea", "group__data.html#afd9c92319d1f1926992de231ebb7593a", null ], + [ "SetCellList", "group__data.html#a2db45aa67d39e7d9aaa0e814de373d9f", null ], + [ "SetEg", "group__data.html#a99fbca88923cbb69abbef0377841dc5a", null ], + [ "SetGw", "group__data.html#ae212b308735b0be21c8a2a1d01aae7de", null ], + [ "SetIsRevapChanged", "group__data.html#aeaecdfbec390799f91e3d2f8f4928ae8", null ], + [ "SetPerco", "group__data.html#ae257dc873e2a64b52a4d47b35de04a23", null ], + [ "SetPerde", "group__data.html#a9d07f2a1639517677de87adaf1a9b0f4", null ], + [ "SetPet", "group__data.html#aca0262b937b13d47935a7bfeb258fcca", null ], + [ "SetQg", "group__data.html#a94064b1c8cf2a33aa7ae5e2b3773784a", null ], + [ "SetRg", "group__data.html#aa352d5eab8fceebaaf997d8c176bde58", null ], + [ "SetSlope", "group__data.html#ab6566adb0b58c2b3e27426a5ac894c90", null ], + [ "SetSlope", "group__data.html#aa130612f5d3e8149be0cd4ae17f01410", null ], + [ "SetSlopeCoefofBasin", "group__data.html#a5751cfe0c43582e49ea51f1d484fc4de", null ] + ] ], + [ "clsSubbasins", "group__data.html#classcls_subbasins", [ + [ "clsSubbasins", "group__data.html#a5262327db9e45845b8806746da2c82fb", null ], + [ "~clsSubbasins", "group__data.html#a378f882b9978ba19c7dde525e02153d3", null ], + [ "GetSubbasinByID", "group__data.html#a9697fe29fde0bbb27007860bf8046a17", null ], + [ "GetSubbasinIDs", "group__data.html#ae1ab232d0bd4cb81d04452184e47ad41", null ], + [ "GetSubbasinNumber", "group__data.html#aa1e198132dbc9e19708f49e07fadfe1b", null ], + [ "GetSubbasinObjects", "group__data.html#a05d9a2b89a517dddc2c277253ff17778", null ], + [ "SetSlopeCoefficient", "group__data.html#aed660ae1ad4b6d6626dbab1245411078", null ], + [ "Subbasin2Basin", "group__data.html#a7b6d4ef0a4b46719c3b7c93fa4679f3f", null ] + ] ], + [ "DataCenter", "group__data.html#class_data_center", [ + [ "DataCenter", "group__data.html#aa95f790a589369f22ee55e5c58da7d89", null ], + [ "~DataCenter", "group__data.html#a503f202114427561e5e080f0d23f9e19", null ], + [ "CheckAdjustment", "group__data.html#a072e2ef9242473c053e67b0f3391c99b", null ], + [ "CheckModelPreparedData", "group__data.html#a83ab76cdde443dd33c79299702bb500d", null ], + [ "DumpCaliParametersInDB", "group__data.html#a526a28921cc53b0809858e48333856cf", null ], + [ "GetFileInStringVector", "group__data.html#affb287d03c9a1265d0c00d8c48ef76a3", null ], + [ "GetFileOutVector", "group__data.html#ae277659d975da08aa2478b0c7af08224", null ], + [ "LoadAdjust1DArrayData", "group__data.html#ae3bc1d50d10e641719627e8d048daadf", null ], + [ "LoadAdjust2DArrayData", "group__data.html#a74cd85186b0d118925ca03bac8f89bcb", null ], + [ "LoadAdjustIntRasterData", "group__data.html#a9cd94d9874af41095c2f6457aee97c15", null ], + [ "LoadAdjustRasterData", "group__data.html#ad8978320fb0344697ef5158f6d53da7a", null ], + [ "LoadParametersForModules", "group__data.html#aafba17c94b3cf7b03502fd8ce1599761", null ], + [ "Read1DArrayData", "group__data.html#a68056e61f7faecd1942bfb5d5da729f4", null ], + [ "Read1DArrayData", "group__data.html#a62e4478fc3d085f82f0b9ca58edce8ed", null ], + [ "Read2DArrayData", "group__data.html#a2d4bddb720f707b65f9ae519162d457e", null ], + [ "ReadClimateSiteList", "group__data.html#ab6631ad8a56686b6b164567ed452c983", null ], + [ "ReadIntParameterInDB", "group__data.html#af208bb7fe8d508bc33155dccb9337650", null ], + [ "ReadItpWeightData", "group__data.html#aa59c57eade4db1cdecd0d1c8e3118333", null ], + [ "ReadIuhData", "group__data.html#aa9b50bcd98c46e741fc66526b3c38863", null ], + [ "ReadParametersInDB", "group__data.html#ac9be833513368cf7306613f9d5254c10", null ], + [ "ReadRasterData", "group__data.html#a5bbefbe61a64b58a2e865628f5e25304", null ], + [ "ReadRasterData", "group__data.html#a0288889cac5c129403ec8d2872d47b77", null ], + [ "Set1DData", "group__data.html#ab6c2e4df241767f0a87a83d468a1b76b", null ], + [ "Set2DData", "group__data.html#a538504defa7f16788c62aa5a2c2aff8f", null ], + [ "SetData", "group__data.html#a7efefeb72b54fa70aa388c79f5a302f3", null ], + [ "SetData", "group__data.html#ac6fcd7e7a1c7872b665c217d373c0cd3", null ], + [ "SetLapseData", "group__data.html#a902bea95af8a1fca8d39717179633e08", null ], + [ "SetRaster", "group__data.html#a10cf9030765954f3bdf437f83d27b7b5", null ], + [ "SetRasterForScenario", "group__data.html#aa0781c5bd7926f81bd43d9fb7236f437", null ], + [ "SetReaches", "group__data.html#aadd7c9ecd30639719008312492b998c2", null ], + [ "SetScenario", "group__data.html#a34da684ccc811d48344c957b3539dc09", null ], + [ "SetSubbasins", "group__data.html#ab76fb7579d949f7b50506163b1a0dd37", null ], + [ "SetValue", "group__data.html#aba2f6823cedd303476fe1d0477e7f3cc", null ], + [ "SetValue", "group__data.html#a787583950e0a6a5d82a9e04f1a8af332", null ], + [ "UpdateInput", "group__data.html#aa611544ddb717d2d664e8aec368639c1", null ], + [ "UpdateOutputDate", "group__data.html#aa05b582b5be55cb501fd91e8a192849e", null ], + [ "UpdateScenarioParametersStable", "group__data.html#ac0a5215fd764e321fad29b4660de12c6", null ], + [ "array1d_int_len_map_", "group__data.html#aaf8984402f4c8c543ba96f6e427441aa", null ], + [ "array1d_int_map_", "group__data.html#a90cced9e3881103379b89483d2820bc5", null ], + [ "array1d_len_map_", "group__data.html#a49d81ce74718bd74830bb3a2d8643143", null ], + [ "array1d_map_", "group__data.html#a0e4a4ba0233562883022928856627329", null ], + [ "array2d_cols_map_", "group__data.html#a4ad27749a0f78ddfdc55d578e17f20ed", null ], + [ "array2d_int_cols_map_", "group__data.html#af6c94e2e2f44891d74f17350981e67bb", null ], + [ "array2d_int_map_", "group__data.html#ac99a7a8c78c64c2be5c72efb117a111f", null ], + [ "array2d_int_rows_map_", "group__data.html#a418674fa708c0046ceff329d7426e7d3", null ], + [ "array2d_map_", "group__data.html#a67f4385176792b4e5ac10c706a0c425f", null ], + [ "array2d_rows_map_", "group__data.html#a5b24595ee0e3b1aac1fe90df4fb51800", null ], + [ "calibration_id_", "group__data.html#af706708f3713e5dc0543c2ef61beedbb", null ], + [ "clim_station_", "group__data.html#afcabf65b3b8bcbad183c24eb160ab30f", null ], + [ "factory_", "group__data.html#ab84581b43beb32752152a30d5ed592fd", null ], + [ "fdir_method_", "group__data.html#a75d0acf4066fe7c9990ffcb0a1f0e93d", null ], + [ "file_cfg_file_", "group__data.html#a0f36db2ada462afac6942a8f8a04f485", null ], + [ "file_in_file_", "group__data.html#adde31fb091f647086f570905d68fed31", null ], + [ "file_in_strs_", "group__data.html#a5b8bac859807f8503826f43ac445e6cd", null ], + [ "file_out_file_", "group__data.html#af7763dd217f8ab3c9a4e41d1a8f274b6", null ], + [ "init_params_", "group__data.html#aa9125c62ee7f23dad27ca49e4e992904", null ], + [ "init_params_int_", "group__data.html#a82f740df182b0b8a867a123e6f252d6a", null ], + [ "input_", "group__data.html#a6944dc2ea15a6942f5384ea7e9cd6a56", null ], + [ "lyr_method_", "group__data.html#aae97217345648bad4a9a1ec5969f6579", null ], + [ "mask_raster_", "group__data.html#abb9c47adf5b6a89f8930a2b8df0af015", null ], + [ "model_mode_", "group__data.html#a01373249740792ecc15939c1c0ca8dd6", null ], + [ "model_name_", "group__data.html#a1414182f60108611ec69dc43874c2a32", null ], + [ "model_path_", "group__data.html#a0b66238c4d06076c3968560b12f2d9a4", null ], + [ "mpi_rank_", "group__data.html#abbca9479b888defbe619c94af74edddc", null ], + [ "mpi_size_", "group__data.html#a1e3acbbb0f8dda075fc07fad5aa83b7b", null ], + [ "n_subbasins_", "group__data.html#a6257593d8058fa9ad2165d8bd6cd0dcd", null ], + [ "origin_out_items_", "group__data.html#a37edd2df34d92f5e0050f52393944c87", null ], + [ "outlet_id_", "group__data.html#a9b3020ca1c95a400a1a75338257092ff", null ], + [ "output_", "group__data.html#af1b8f98e02ea478850772104f4aaa170", null ], + [ "output_path_", "group__data.html#a177f168bb19e4f0a4822ef3e59a51450", null ], + [ "reaches_", "group__data.html#a4a2e566061cdf12007fec76d07ee767d", null ], + [ "rs_int_map_", "group__data.html#a177560cfcc47dca04cbca3a5236a1720", null ], + [ "rs_map_", "group__data.html#a76802c50ea27c519153fee64b5738061", null ], + [ "scenario_", "group__data.html#afee4a60eed2ad461b7b082039e90f58e", null ], + [ "scenario_id_", "group__data.html#a3a4b9f25ec3798dd8816d212177b166e", null ], + [ "subbasin_id_", "group__data.html#a69b3761fe9f29499cfd2f69f109ae3e6", null ], + [ "subbasins_", "group__data.html#ad0da782390b5ea904c30b9de5f4ac3ba", null ], + [ "thread_num_", "group__data.html#a34de5df8f44a0da04438d368129b38a2", null ], + [ "use_scenario_", "group__data.html#aed79f4989007c3173cc966356dfc92f5", null ] + ] ], + [ "DataCenterMongoDB", "group__data.html#class_data_center_mongo_d_b", [ + [ "DataCenterMongoDB", "group__data.html#ae4b6a9d7843dc269df829df34e892653", null ], + [ "~DataCenterMongoDB", "group__data.html#a3e57d534b472700ba89b285d66460a10", null ], + [ "CheckModelPreparedData", "group__data.html#a4644aa5e6ea8291c9a61087853150121", null ], + [ "GetFileInStringVector", "group__data.html#a0c76e2110edd6934a37338624c5af973", null ], + [ "GetFileOutVector", "group__data.html#ac618034e3161d6df1f009de1dff42a08", null ], + [ "QueryDatabaseName", "group__data.html#a66c517809739974b705894e74796d878", null ], + [ "Read1DArrayData", "group__data.html#a3846f935d89c5e3143d87821c64e221d", null ], + [ "Read1DArrayData", "group__data.html#ae146c5d0435469efb8050979b2533207", null ], + [ "Read2DArrayData", "group__data.html#a224d2e4dd868079b1603694d4c315528", null ], + [ "ReadClimateSiteList", "group__data.html#af3e08b759e44b0ed952a95ad3cfa7c32", null ], + [ "ReadIntParameterInDB", "group__data.html#ab7735d2a5734b162adc751cb324fa454", null ], + [ "ReadItpWeightData", "group__data.html#a6a45a3ddcae6f40d4f78f8072ade42fa", null ], + [ "ReadIuhData", "group__data.html#a3dec292a65e88242db1116415c804d3e", null ], + [ "ReadParametersInDB", "group__data.html#a08d5430d3d0c0c5f5f56b58fdfbbf2c4", null ], + [ "ReadRasterData", "group__data.html#a1598bc207ec8204cbecf53023773797c", null ], + [ "ReadRasterData", "group__data.html#a8575e1c5ddde04d2a9d5c47ccc03a4ab", null ], + [ "SetRasterForScenario", "group__data.html#a7ed8569dbeb86b6afbf9cb46121933fa", null ] + ] ], + [ "InputStation", "group__data.html#class_input_station", [ + [ "InputStation", "group__data.html#aec49b5af2605cf8ffa2f33863f373256", null ], + [ "~InputStation", "group__data.html#a7001daecda7d79bd1c13a340a14b920a", null ], + [ "GetElevation", "group__data.html#ac72e30f1f52a1a974be934a8892855e6", null ], + [ "GetLatitude", "group__data.html#a0d98a1a8a88750fec0481e13826eeb42", null ], + [ "GetTimeSeriesData", "group__data.html#aef86ad9b9450a4b1f58434c76e745fc3", null ], + [ "NumberOfSites", "group__data.html#a518d2b36a18e131b7e50a64ea74f9dbb", null ], + [ "ReadSitesData", "group__data.html#ab8250c479a2575e621b06994b42e9773", null ] + ] ], + [ "Measurement", "group__data.html#class_measurement", [ + [ "Measurement", "group__data.html#a088f1f42c4d0b4efba53fce45fe9b406", null ], + [ "~Measurement", "group__data.html#ac94dd8728fe078e337e9ac4b2187a5dc", null ], + [ "EndTime", "group__data.html#aca59842a60353fc4ca17aa460473e171", null ], + [ "GetSiteDataByTime", "group__data.html#ab01b16aeef7d2dac40286b310fdb9cde", null ], + [ "NumberOfSites", "group__data.html#a03f0f2939be4e1aaf9abacbd4fceb38f", null ], + [ "StartTime", "group__data.html#a8c91777f8bb88d908bc8c77dbfc25060", null ], + [ "Type", "group__data.html#a7ff7eb0cd5b94f7ec69df001196615d5", null ], + [ "m_conn", "group__data.html#a853f5ae6c771cfbbf93e7c22fe6fbbf4", null ], + [ "m_endTime", "group__data.html#a1c62f2abba7a613bc6edeca6152751f9", null ], + [ "m_hydroDBName", "group__data.html#a801eb1c569a843a5326b36e7bb76119e", null ], + [ "m_siteIDList", "group__data.html#acffdb39ed0357326cec16264231ae695", null ], + [ "m_startTime", "group__data.html#a1d95627d0865cc35b930939076aa7da6", null ], + [ "m_type", "group__data.html#ae17b0ffa8e6e6b5ac42092b485c4f204", null ], + [ "pData", "group__data.html#a2c8766fd0e38a244a1a5c4b5e1a5f58d", null ] + ] ], + [ "NotRegularMeasurement", "group__data.html#class_not_regular_measurement", [ + [ "NotRegularMeasurement", "group__data.html#ac90920c5abf16ee2233bba9252ed3118", null ], + [ "GetSiteDataByTime", "group__data.html#acc4e7ade5d5c32d329e6d2f8c51e441c", null ] + ] ], + [ "ParamInfo< T >", "group__data.html#class_param_info", [ + [ "ParamInfo", "group__data.html#a478949e4081a731112f81372acbff67c", null ], + [ "ParamInfo", "group__data.html#a720b52ca1b83740bef5ec62ce4325998", null ], + [ "ParamInfo", "group__data.html#ac399c2dc349c71afb8b71c58f9219816", null ], + [ "ParamInfo", "group__data.html#af99682c7645677a8b1c9b4d691ace4fb", null ], + [ "ParamInfo", "group__data.html#a77d1751ba51a54954a19e65544439f46", null ], + [ "~ParamInfo", "group__data.html#a59b4561196c1673c42a6a9fd82d87261", null ], + [ "Adjust1DArray", "group__data.html#a6d555835e42fe47f3aa628e274a12256", null ], + [ "Adjust1DRaster", "group__data.html#ab54496e5db33d6fd784f39b93503c6f5", null ], + [ "Adjust1DRaster", "group__data.html#a4d8ca7f2225c7dbf0464b6746b5d3a55", null ], + [ "Adjust1DRasterWithImpactIndexes", "group__data.html#ac55048e2bee3466d70d050c2e9e65522", null ], + [ "Adjust2DArray", "group__data.html#aec426169a7f099801e364499f44859e7", null ], + [ "Adjust2DRaster", "group__data.html#ac1329c250c8b639bd665587e1e897d23", null ], + [ "Adjust2DRaster", "group__data.html#aeb47b6037a0ed4a823821b44da9d59d5", null ], + [ "Adjust2DRasterWithImpactIndexes", "group__data.html#a101cb0065162484ce7dbbb4648d27a91", null ], + [ "GetAdjustedValue", "group__data.html#a8ff8674c9d20aab1b9455454b7bd96dd", null ], + [ "GetAdjustedValueWithImpactIndexes", "group__data.html#a7009e0a30b421e36275e2e6d2b3d4684", null ], + [ "BasicName", "group__data.html#ade110cbb34464e9967341718a9a36d4e", null ], + [ "Change", "group__data.html#afd4192e2f56483feed2ffbd490ec2e9f", null ], + [ "ClimateType", "group__data.html#a6ae721b4a780facc59a26874c84d8c5e", null ], + [ "DependPara", "group__data.html#aa88a5c2822aec3850e83e91fe3b21e3d", null ], + [ "Description", "group__data.html#a74a3d36a1e87aa0f4aebd9bb6b0147e4", null ], + [ "Dimension", "group__data.html#a7eaba36e8823e6452dff07ab3eaf2494", null ], + [ "Impact", "group__data.html#a80d0aac5876b360aec42b164152824ee", null ], + [ "ImpactSeries", "group__data.html#a1302c85c62562c28b84315b08ccb0686", null ], + [ "initialized", "group__data.html#a2047553d32113e66810d81cd7ea90d5f", null ], + [ "IsConstant", "group__data.html#aa398cce9ca38defe141c42914c386bca", null ], + [ "IsInteger", "group__data.html#a00162ac2bd25d01d6a86d7c797782060", null ], + [ "IsOutput", "group__data.html#ad4d22572bba936e9fa574b5e900af0a4", null ], + [ "Maximum", "group__data.html#a76bf2df41e31ad014915d15d4dee445f", null ], + [ "Minimum", "group__data.html#a169200da372bd2bef417cdd46179a1f8", null ], + [ "ModuleID", "group__data.html#a8eb39a30d6f9230f3de69d0a1ed30320", null ], + [ "Name", "group__data.html#a77c371906e36ef99f06bbd469e8933d0", null ], + [ "OutputToOthers", "group__data.html#ab9effe21ee20448e771bb7d5ff3500ae", null ], + [ "Source", "group__data.html#a16251bedccc3931764e389f24f6e26bb", null ], + [ "Transfer", "group__data.html#ad978fa16630c997337bd42e7e233cf35", null ], + [ "Units", "group__data.html#a424d73a7890764c014743efe54783dde", null ], + [ "Value", "group__data.html#a6ea2e98fcc3b31ea256197d7e43294e3", null ] + ] ], + [ "RegularMeasurement", "group__data.html#class_regular_measurement", [ + [ "RegularMeasurement", "group__data.html#ad6e350df009ea4e28c1c5ff20af5185a", null ], + [ "~RegularMeasurement", "group__data.html#a06f511cb0f8e143572659a50fd41044a", null ], + [ "GetSiteDataByTime", "group__data.html#acf050cb6127fb012e44299fa9b93df38", null ] + ] ], + [ "Settings", "group__data.html#class_settings", [ + [ "Settings", "group__data.html#ab7169a6eefce79566dd07db3b1e5e967", null ], + [ "Settings", "group__data.html#ad8c1aba938f51d3f013a78d93906a49c", null ], + [ "Settings", "group__data.html#a94ca1ec029d96f54599498985581ee96", null ], + [ "Dump", "group__data.html#a8c86cf2e94d5d6e7f6ddfa87444b608a", null ], + [ "GetValue", "group__data.html#a1a0a13a9b384da8843429a84065da370", null ], + [ "SetSettingTagStrings", "group__data.html#ab2de95f856ac11f74c6c23a509b7a57e", null ], + [ "SetSettingTagStrings", "group__data.html#a4878fbbea86636d751c4b59957cf219b", null ], + [ "m_Settings", "group__data.html#ab995632c847e6e0122b6ff58c9075409", null ] + ] ], + [ "SettingsInput", "group__data.html#class_settings_input", [ + [ "SettingsInput", "group__data.html#ab25381ae2ee8ac400864fa7224bd5332", null ], + [ "Dump", "group__data.html#a712abfb8762e3e32fad1bf3dc9ea4612", null ], + [ "getDtChannel", "group__data.html#a8517f75bf0e40708ce999d77e04ff87a", null ], + [ "getDtDaily", "group__data.html#a04394ceb2d6dd18fbe90efcc0e96df4a", null ], + [ "getDtHillslope", "group__data.html#ab4f76750727ac5662a7365f28d64c3e1", null ], + [ "getEndTime", "group__data.html#a6ad5857e1e6525fd4b4d03fb35766e62", null ], + [ "getModelMode", "group__data.html#abea44fcaef9c7701ade92a35bdf200b5", null ], + [ "getStartTime", "group__data.html#a5ad1b6f74bb5bfd9e710bf77a30c3d67", null ], + [ "isStormMode", "group__data.html#a6b467dd2cfa003c57e1609f59cd23c5b", null ] + ] ], + [ "OrgOutItem", "group__data.html#struct_org_out_item", null ], + [ "SettingsOutput", "group__data.html#class_settings_output", [ + [ "SettingsOutput", "group__data.html#aad70216348f2b1ea78cfc7fe6547e362", null ], + [ "~SettingsOutput", "group__data.html#a6f479ee895b14ce6e476aa61dacba1df", null ], + [ "Dump", "group__data.html#ae3448a645d313f103098867abefb7586", null ], + [ "m_printInfos", "group__data.html#a6af6c0520ce9b1457bfc17c1226fa21d", null ], + [ "m_printInfosMap", "group__data.html#a92e12cb9dd48fa6b7cfd781191587d41", null ] + ] ] +]; \ No newline at end of file diff --git a/zh-cn/group__data.png b/zh-cn/group__data.png new file mode 100644 index 0000000000000000000000000000000000000000..1a7ff04306a3ec6be71bee2833fc16e6d36c226b GIT binary patch literal 703 zcmV;w0zmzVP)vTJkN^MxkN^Mxkifve1&Q1r00008bW%=J0RR90|NsC0)yh;d0006`NklC5Rc#@I^$Pv{2FOS9^~Fn_ehVFW_cn>t@fQMcL`E$&Pb9R?VswzZ|K#gBe#xfX7)r1rkUQ!KesGm^BgqZi?}+b9|LU3K| zEoqiQ%cZoicBb4VKyBV=MPFWBL>M>f%?Z@j>~iT&+^S|~Pav3PI^UUN`g~A}oh^Oa znbY(Dwz + + + + + + +SEIMS: Module settings for SEIMS + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
+ | +枚举
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+类

class  PrintInfoItem
 Class stores a single output item of an OuputID 更多...
 
class  PrintInfo
 Outputs of one variable, which may contain one or more PrintInfoItem 更多...
 
class  InputArgs
 Parse the input arguments of SEIMS. 更多...
 
struct  ModelClass
 Module basic description 更多...
 
struct  Information
 Module development information class 更多...
 
struct  baseParameter
 Basic model parameter information 更多...
 
struct  Parameter
 Model parameter information class 更多...
 
struct  InputVariable
 Input variable information class 更多...
 
struct  OutputVariable
 Output variable information class 更多...
 
struct  InOutputVariable
 Input and output variable information class 更多...
 
class  ModuleFactory
 Linking user-defined modules to create the modeling workflow. 更多...
 
class  SimulationModule
 Base module for all simulation modules in SEIMS 更多...
 
+ + + + + + + + + + + + + +

+枚举

enum  AggregationType {
+  AT_Unknown = 0 +,
+  AT_Sum = 1 +,
+  AT_Average = 2 +,
+  AT_Minimum = 3 +,
+  AT_Maximum = 4 +,
+  AT_SpecificCells = 5 +,
+  AT_TimeSeries = 6 +
+ }
 Aggregation type for OUTPUT 更多...
 
enum  dimensionTypes {
+  DT_Unknown = -1 +,
+  DT_Single = 0 +,
+  DT_SingleInt = 1 +,
+  DT_Array1DDateValue = 2 +,
+  DT_Array1D = 3 +,
+  DT_Array1DInt = 4 +,
+  DT_Array2D = 5 +,
+  DT_Array2DInt = 6 +,
+  DT_Raster1D = 7 +,
+  DT_Raster1DInt = 8 +,
+  DT_Raster2D = 9 +,
+  DT_Raster2DInt = 10 +,
+  DT_Scenario = 11 +,
+  DT_Reach = 12 +,
+  DT_Subbasin = 13 +
+ }
 enum of dimension data types 更多...
 
enum  transferTypes {
+  TF_None = 0 +,
+  TF_SingleValue = 1 +,
+  TF_OneArray1D = 2 +
+ }
 Float values be transferred across subbasins for MPI version 更多...
 
enum  TimeStepType {
+  TIMESTEP_HILLSLOPE +,
+  TIMESTEP_CHANNEL +,
+  TIMESTEP_SIMULATION +
+ }
 Time step types. 更多...
 
+

详细描述

+

类说明

+ +

◆ PrintInfoItem

+ +
+
+ + + + +
class PrintInfoItem
+
+

Class stores a single output item of an OuputID

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Public 成员函数

PrintInfoItem (int scenario_id=0, int calibration_id=-1)
 Constructor
 
~PrintInfoItem ()
 Destructor
 
+void add1DTimeSeriesResult (time_t, int n, const FLTPT *data)
 Add 1D time series data result to TimeSeriesDataForSubbasin
 
+void add1DRasterTimeSeriesResult (time_t, int n, const float *data)
 Add 1D time series data result to TimeSeriesDataForRaster
 
+time_t getStartTime ()
 get start time time_t
 
+void setStartTime (const time_t &st)
 set start time time_t
 
+time_t getEndTime ()
 Get end time time_t
 
+void setEndTime (const time_t &st)
 set end time time_t
 
+void Flush (const string &projectPath, MongoGridFs *gfs, IntRaster *templateRaster, const string &header)
 create "output" folder to store all results
 
+bool IsDateInRange (time_t dt)
 Determine if the given date is within the date range for this item
 
void AggregateData (int numrows, FLTPT **data, AggregationType type, FLTPT NoDataValue)
 Aggregate the 2D data from the given data parameter using the given method type. 更多...
 
+void AggregateData (time_t time, int numrows, FLTPT *data)
 Aggregate the 1D data from the given data parameter using the given method type
 
+void AggregateData2D (time_t time, int nRows, int nCols, FLTPT **data)
 Aggregate the 2D raster data from the given data parameter using the given method type
 
+void setAggregationType (const AggregationType type)
 Set the Aggregation type
 
+AggregationType getAggregationType ()
 Get the Aggregation type
 

静态 Public 成员函数

+static AggregationType MatchAggregationType (const string &type)
 convert the given string into a matching Aggregation type
 

Public 属性

+FLTPT ** m_1DDataWithRowCol
 Aggregated data, the second dimension contains: row, col, value
 
+int m_nRows
 rows number, i.e., number of valid cells
 
+FLTPT * m_1DData
 For 1D raster/array data
 
+int m_nLayers
 number of layers of raster data, greater or equal than 1
 
+FLTPT ** m_2DData
 For 2D raster/array data
 
+map< time_t, FLTPT > TimeSeriesData
 For time series data of a single subbasin, DT_Single
 
+map< time_t, FLTPT * > TimeSeriesDataForSubbasin
 For time series data of a single subbasin, DT_Raster1D or DT_Array1D
 
+int TimeSeriesDataForSubbasinCount
 Count of TimeSeriesDataForSubbasin
 
+map< time_t, float * > TimeSeriesDataForRaster
 For time series data of DT_Raster1D(output some .tif files. Distinct from TimeSeriesDataForSubbasin,which output some .txt files)
 
+int TimeSeriesDataForRasterCount
 Count of TimeSeriesDataForRaster
 
int SiteID
 used only by PET_TS??? The site id 更多...
 
+int SiteIndex
 The subbasin id
 
+int SubbasinID
 The subbasin index
 
+time_t m_startTime
 Start time time_t
 
+time_t m_endTime
 End time time_t
 
+string Suffix
 file suffix, e.g., txt, tif, asc, etc.
 
+string Corename
 output filename without suffix, core name without subbasin ID
 
+string Filename
 output filename without suffix, and contain subbasin ID as prefix for MPI version
 
+string AggType
 Aggregation type string
 
+

成员函数说明

+ +

◆ AggregateData()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void PrintInfoItem::AggregateData (int numrows,
FLTPT ** data,
AggregationType type,
FLTPT NoDataValue 
)
+
+ +

Aggregate the 2D data from the given data parameter using the given method type.

+

However this **data restrict to 3 layers, i.e., Row, Col, Value NO NEED TO USE?

+ +
+
+

类成员变量说明

+ +

◆ SiteID

+ +
+
+ + + + +
int PrintInfoItem::SiteID
+
+ +

used only by PET_TS??? The site id

+

The site index in output array1D variable

+ +
+
+ +
+
+ +

◆ PrintInfo

+ +
+
+ + + + +
class PrintInfo
+
+

Outputs of one variable, which may contain one or more PrintInfoItem

+
参见
PrintInfoItem
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Public 成员函数

PrintInfo (int scenario_id=0, int calibration_id=-1)
 Constructor, initialize an empty instance
 
~PrintInfo ()
 Destructor
 
+int ItemCount () const
 Get the number of output items
 
+void getSubbasinSelected (int *count, int **subbasins)
 Get all the subbasin IDs (in float array) selected for this outputID
 
+void setOutputID (string id)
 Set the OutputID for this object
 
+string getOutputID () const
 Get the OutputId for this object
 
+string getOutputTimeSeriesHeader ()
 Get Header string (all field names) for current OutputID. TODO, how to make it more flexible? By LJ.
 
+void setInterval (int interval)
 Set the interval
 
+int getInterval ()
 Get the interval
 
+void setIntervalUnits (string &units)
 Set the interval units
 
+string getIntervalUnits () const
 Get the interval units
 
+void AddPrintItem (time_t start, time_t end, const string &file, const string &sufi)
 Add an output item with the given start time, end time and file name
 
+void AddPrintItem (string &type, time_t start, time_t end, const string &file, const string &sufi, int subbasinID=0)
 Add an output item with the given aggregate type, start time, end time, file name and subbasin ID
 
+void AddPrintItem (time_t start, time_t end, const string &file, string sitename, const string &sufi, bool isSubbasin)
 Add an output item with the given start time (string), end time (string) and file name, Overloaded method
 
+PrintInfoItemgetPrintInfoItem (int index)
 Get a reference to the output item located at the given index position
 

Public 属性

+int m_scenarioID
 Scenario ID
 
+int m_calibrationID
 Calibration ID
 
+int m_Interval
 Time interval of output
 
+string m_IntervalUnits
 Unit of time interval, which can only be DAY, HR, SEC.
 
+int m_moduleIndex
 Module index of the OutputID
 
+string m_OutputID
 Unique Output ID, which should be one of "VAR_" defined in text.h and Output of any modules.
 
+ParamInfo< FLTPT > * m_param
 The calibration parameters corresponding to the output id, if stated.
 
+vector< PrintInfoItem * > m_PrintItems
 For one OutputID, there may be several output items, e.g., different time period, different subbasin ID. etc.
 
+ +
+
+ +

◆ InputArgs

+ +
+
+ + + + +
class InputArgs
+
+

Parse the input arguments of SEIMS.

+
+类 InputArgs 继承关系图:
+
+
+ + +ccgl::Interface + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Public 成员函数

 InputArgs (string &model_path, int thread_num, LayeringMethod lyr_mtd, FlowDirMethod fdir_mtd, string &host, uint16_t port, int scenario_id, int calibration_id, int subbasin_id, GroupMethod grp_mtd, ScheduleMethod skd_mtd, int time_slices, string &log_level)
 Constructor by detailed parameters 更多...
 

静态 Public 成员函数

static InputArgsInit (int argc, const char **argv)
 Initializer. 更多...
 

Public 属性

+string model_path
 file path which contains the model input files
 
+string model_name
 model_name
 
+string output_scene
 output scenario identifier, e.g. output1 means scenario 1
 
+string output_path
 output path
 
+int thread_num
 thread number for OpenMP
 
+LayeringMethod lyr_mtd
 Layering method for sequencing computing, default is 0
 
+FlowDirMethod fdir_mtd
 Flow direction method for flow routing, default is 0 (D8)
 
+string host
 Host IP address of MongoDB database
 
+uint16_t port
 port of MongoDB, 27017 is default
 
+int scenario_id
 scenario ID defined in Database, -1 for no use.
 
+int calibration_id
 calibration ID defined in Database (PARAMETERS), -1 for no use.
 
+int subbasin_id
 Subbasin ID, which will be executed, 0 for whole basin, 9999 for field-version
 
+GroupMethod grp_mtd
 Group method for parallel task scheduling, default is 0
 
+ScheduleMethod skd_mtd
 Parallel task scheduling strategy at subbasin level by MPI
 
+int time_slices
 Time slices for Temporal-Spatial discretization method, Wang et al. (2013)
 
+string log_level
 logging level, i.e., Trace, Debug, Info (default), Warning, Error, and Fatal
 
+

构造及析构函数说明

+ +

◆ InputArgs()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
InputArgs::InputArgs (string & model_path,
int thread_num,
LayeringMethod lyr_mtd,
FlowDirMethod fdir_mtd,
string & host,
uint16_t port,
int scenario_id,
int calibration_id,
int subbasin_id,
GroupMethod grp_mtd,
ScheduleMethod skd_mtd,
int time_slices,
string & log_level 
)
+
+ +

Constructor by detailed parameters

+
参数
+ + + + + + + + + + + + + + +
[in]model_pathpath of the configuration of the Model
[in]thread_numthread or processor number, which must be greater or equal than 1 (default)
[in]lyr_mtdcan be 0 and 1, which means UP_DOWN (default) and DOWN_UP, respectively
[in]fdir_mtdcan be 0, 1, and 2, which means D8 (default), Dinf, and MFDmd, respectively
[in]hostthe address of MongoDB database, by default, MongoDB IP is 127.0.0.1 (i.e., localhost)
[in]portport number, default is 27017
[in]scenario_idthe ID of BMPs Scenario which has been defined in BMPs database
[in]calibration_idthe ID of Calibration which has been defined in PARAMETERS table
[in]subbasin_idthe subbasin that will be executed, default is 0 which means the whole watershed
[in]grp_mtdcan be 0 and 1, which means KMETIS (default) and PMETIS, respectively
[in]skd_mtd(TESTED) can be 0 and 1, which means SPATIAL (default) and TEMPOROSPATIAL, respectively
[in]time_slices(TESTED) should be greater than 1, required when <skd_mtd> is 1
[in]log_levellogging level, the default is Info
+
+
+ +
+
+

成员函数说明

+ +

◆ Init()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
static InputArgs * InputArgs::Init (int argc,
const char ** argv 
)
+
+static
+
+ +

Initializer.

+
参数
+ + + +
[in]argcNumber of arguments
[in]argvchar* Arguments
+
+
+ +
+
+ +
+
+ +

◆ ModelClass

+ +
+
+ + + + +
struct ModelClass
+
+

Module basic description

+
+
+
+ +

◆ Information

+ +
+
+ + + + +
struct Information
+
+

Module development information class

+
+ + + + + + + + + + + + + + + + + + + + + + + + + +

Public 属性

+string Id
 Module ID
 
+string Name
 Module Name
 
+string Description
 Module Description
 
+string Version
 Module Version
 
+string Author
 Author
 
+string EMail
 Email
 
+string Website
 Website
 
+string Helpfile
 Helpfile
 
+ +
+
+ +

◆ baseParameter

+ +
+
+ + + + +
struct baseParameter
+
+

Basic model parameter information

+
+类 baseParameter 继承关系图:
+
+
+ + +OutputVariable +Parameter +InputVariable +InOutputVariable + +
+ + + + + + + + + + + + + + +

Public 属性

+string Name
 Name
 
+string Units
 Units
 
+string Description
 Description
 
+dimensionTypes Dimension
 Data dimension type
 
+ +
+
+ +

◆ Parameter

+ +
+
+ + + + +
struct Parameter
+
+

Model parameter information class

+
+类 Parameter 继承关系图:
+
+
+ + +baseParameter +InputVariable +InOutputVariable + +
+ + + + + + + + + + + + + + + + + + +

Public 属性

+string Source
 Source type
 
- Public 属性 继承自 baseParameter
+string Name
 Name
 
+string Units
 Units
 
+string Description
 Description
 
+dimensionTypes Dimension
 Data dimension type
 
+ +
+
+ +

◆ InputVariable

+ +
+
+ + + + +
struct InputVariable
+
+

Input variable information class

+
+类 InputVariable 继承关系图:
+
+
+ + +Parameter +baseParameter +InOutputVariable + +
+ + + + + + + + + + + + + + + + + + + +

+额外继承的成员函数

- Public 属性 继承自 Parameter
+string Source
 Source type
 
- Public 属性 继承自 baseParameter
+string Name
 Name
 
+string Units
 Units
 
+string Description
 Description
 
+dimensionTypes Dimension
 Data dimension type
 
+ +
+
+ +

◆ OutputVariable

+ +
+
+ + + + +
struct OutputVariable
+
+

Output variable information class

+
+类 OutputVariable 继承关系图:
+
+
+ + +baseParameter + +
+ + + + + + + + + + + + + + + +

+额外继承的成员函数

- Public 属性 继承自 baseParameter
+string Name
 Name
 
+string Units
 Units
 
+string Description
 Description
 
+dimensionTypes Dimension
 Data dimension type
 
+ +
+
+ +

◆ InOutputVariable

+ +
+
+ + + + +
struct InOutputVariable
+
+

Input and output variable information class

+
+类 InOutputVariable 继承关系图:
+
+
+ + +InputVariable +Parameter +baseParameter + +
+ + + + + + + + + + + + + + + + + + + +

+额外继承的成员函数

- Public 属性 继承自 Parameter
+string Source
 Source type
 
- Public 属性 继承自 baseParameter
+string Name
 Name
 
+string Units
 Units
 
+string Description
 Description
 
+dimensionTypes Dimension
 Data dimension type
 
+ +
+
+ +

◆ MetadataInfo

+ +
+
+ + + + +
class MetadataInfo
+
+

Metadata information of module

+
+类 MetadataInfo 继承关系图:
+
+
+ + +ccgl::Interface + +
+ +
+
+ +

◆ ModuleFactory

+ +
+
+ + + + +
class ModuleFactory
+
+

Linking user-defined modules to create the modeling workflow.

+
+类 ModuleFactory 继承关系图:
+
+
+ + +ccgl::NotCopyable + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Public 成员函数

ModuleFactory (string model_name, vector< string > &moduleIDs, map< string, SEIMSModuleSetting * > &moduleSettings, vector< DLLINSTANCE > &dllHandles, map< string, InstanceFunction > &instanceFuncs, map< string, MetadataFunction > &metadataFuncs, map< string, vector< ParamInfo< FLTPT > * > > &moduleParams, map< string, vector< ParamInfo< int > * > > &moduleParamsInt, map< string, vector< ParamInfo< FLTPT > * > > &moduleInputs, map< string, vector< ParamInfo< int > * > > &moduleInputsInt, map< string, vector< ParamInfo< FLTPT > * > > &moduleOutputs, map< string, vector< ParamInfo< int > * > > &moduleOutputsInt, map< string, vector< ParamInfo< FLTPT > * > > &moduleInOutputs, map< string, vector< ParamInfo< int > * > > &moduleInOutputsInt, vector< ParamInfo< FLTPT > * > &tfValueInputs, vector< ParamInfo< int > * > &tfValueInputsInt, int mpi_rank=0, int mpi_size=-1)
 Constructor
 
~ModuleFactory ()
 Destructor
 
+void CreateModuleList (vector< SimulationModule * > &modules, int nthread=1)
 Create a set of objects and set up the relationship among them. Return time-consuming.
 
+void GetValueFromDependencyModule (int iModule, vector< SimulationModule * > &modules)
 Get value from dependency modules
 
+bool FindOutputParameter (string &outputID, int &iModule, ParamInfo< FLTPT > *&paraInfo)
 Find outputID parameter's module. Return Module index iModule and its ParamInfo<FLTPT>
 
+string GetModuleID (int i) const
 Get Module ID by index
 
+vector< string > & GetModuleIDs ()
 Get unique module IDs
 
+map< string, SEIMSModuleSetting * > & GetModuleSettings ()
 Get map of module settings
 
+map< string, vector< ParamInfo< FLTPT > * > > & GetModuleParams ()
 Get Parameters of modules
 
+map< string, vector< ParamInfo< int > * > > & GetModuleParamsInt ()
 Get integer parameters of modules
 
+map< string, vector< ParamInfo< FLTPT > * > > & GetModuleInputs ()
 Get Input of modules, from other modules
 
+map< string, vector< ParamInfo< int > * > > & GetModuleInputsInt ()
 Get integer input of modules, from other modules
 
+map< string, vector< ParamInfo< FLTPT > * > > & GetModuleOutputs ()
 Get Output of modules, out from current module
 
+map< string, vector< ParamInfo< int > * > > & GetModuleOutputsInt ()
 Get integer Output of modules, out from current module
 
+map< string, vector< ParamInfo< FLTPT > * > > & GetModuleInOutputs ()
 Get InOutput of modules, in and out from current module
 
+map< string, vector< ParamInfo< int > * > > & GetModuleInOutputsInt ()
 Get integer InOutput of modules, in and out from current module
 
+vector< ParamInfo< FLTPT > * > & GetTransferredInputs ()
 Get transferred single value inputs across subbasins
 
+vector< ParamInfo< int > * > & GetTransferredInputsInt ()
 Get transferred single integer value inputs across subbasins
 
+int GetTransferredInputsCount ()
 Get the count of transferred single value inputs
 
+int GetTransferredInputsIntCount ()
 Get the count of transferred single integer value inputs
 
+SimulationModuleGetInstance (const string &moduleID)
 Get module instance by moduleID
 

静态 Public 成员函数

+static ModuleFactoryInit (const string &module_path, InputArgs *input_args, int mpi_rank=0, int mpi_size=-1)
 Initialization for exception-safe constructor
 
+static bool LoadSettingsFromFile (const char *filename, vector< vector< string > > &settings)
 Load modules setting from file
 
static bool ReadConfigFile (const char *configFileName, vector< string > &moduleIDs, map< string, SEIMSModuleSetting * > &moduleSettings)
 Read configuration file 更多...
 
static bool LoadParseLibrary (const string &module_path, vector< string > &moduleIDs, map< string, SEIMSModuleSetting * > &moduleSettings, vector< DLLINSTANCE > &dllHandles, map< string, InstanceFunction > &instanceFuncs, map< string, MetadataFunction > &metadataFuncs, map< string, vector< ParamInfo< FLTPT > * > > &moduleParams, map< string, vector< ParamInfo< int > * > > &moduleParamsInt, map< string, vector< ParamInfo< FLTPT > * > > &moduleInputs, map< string, vector< ParamInfo< int > * > > &moduleInputsInt, map< string, vector< ParamInfo< FLTPT > * > > &moduleOutputs, map< string, vector< ParamInfo< int > * > > &moduleOutputsInt, map< string, vector< ParamInfo< FLTPT > * > > &moduleInOutputs, map< string, vector< ParamInfo< int > * > > &moduleInOutputsInt, vector< ParamInfo< FLTPT > * > &tfValueInputs, vector< ParamInfo< int > * > &tfValueInputsInt)
 Load and parse module libraries 更多...
 
+static void ReadDLL (const string &module_path, const string &id, const string &dllID, vector< DLLINSTANCE > &dllHandles, map< string, InstanceFunction > &instanceFuncs, map< string, MetadataFunction > &metadataFuncs)
 Load function pointers from .DLL or .so
 
+static dimensionTypes MatchType (const string &strType)
 Match data type, e.g., 1D array
 
+static transferTypes MatchTransferType (const string &tfType)
 Match data transfer type, e.g., TF_SingleValue
 
+static bool IsConstantInputFromName (const string &name)
 Is constant input?
 
+static void ReadParameterSetting (string &moduleID, TiXmlDocument &doc, SEIMSModuleSetting *setting, map< string, vector< ParamInfo< FLTPT > * > > &moduleParams, map< string, vector< ParamInfo< int > * > > &moduleParamsInt)
 Read module's parameters setting from XML string
 
+static void ReadIOSetting (string &moduleID, TiXmlDocument &doc, SEIMSModuleSetting *setting, const string &header, const string &title, map< string, vector< ParamInfo< FLTPT > * > > &vars, map< string, vector< ParamInfo< int > * > > &varsInt)
 Read module's input, output, and in/output setting from XML string
 
+static string GetComparableName (string &paraName)
 Get comparable name after underscore if necessary, e.g., T_PET => use PET
 
+static ParamInfo< FLTPT > * FindDependentParam (ParamInfo< FLTPT > *paramInfo, vector< string > &moduleIDs, map< string, vector< ParamInfo< FLTPT > * > > &moduleOutputs)
 Find dependent parameters
 
+static ParamInfo< int > * FindDependentParam (ParamInfo< int > *paramInfo, vector< string > &moduleIDs, map< string, vector< ParamInfo< int > * > > &moduleOutputs)
 Find dependent parameters
 

Public 属性

+int m_mpi_rank
 Rank ID for MPI, starts from 0 to mpi_size_ - 1
 
+int m_mpi_size
 Rank size for MPI
 
+

成员函数说明

+ +

◆ LoadParseLibrary()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
static bool ModuleFactory::LoadParseLibrary (const string & module_path,
vector< string > & moduleIDs,
map< string, SEIMSModuleSetting * > & moduleSettings,
vector< DLLINSTANCE > & dllHandles,
map< string, InstanceFunction > & instanceFuncs,
map< string, MetadataFunction > & metadataFuncs,
map< string, vector< ParamInfo< FLTPT > * > > & moduleParams,
map< string, vector< ParamInfo< int > * > > & moduleParamsInt,
map< string, vector< ParamInfo< FLTPT > * > > & moduleInputs,
map< string, vector< ParamInfo< int > * > > & moduleInputsInt,
map< string, vector< ParamInfo< FLTPT > * > > & moduleOutputs,
map< string, vector< ParamInfo< int > * > > & moduleOutputsInt,
map< string, vector< ParamInfo< FLTPT > * > > & moduleInOutputs,
map< string, vector< ParamInfo< int > * > > & moduleInOutputsInt,
vector< ParamInfo< FLTPT > * > & tfValueInputs,
vector< ParamInfo< int > * > & tfValueInputsInt 
)
+
+static
+
+ +

Load and parse module libraries

+
参数
+ + + + + + + + + + + + + + + +
module_path
moduleIDs
moduleSettings
dllHandles
instanceFuncs
metadataFuncs
moduleParams
+
moduleParamsInt
moduleInputs
moduleInputsInt
moduleOutputs
moduleOutputsInt
moduleInOutputs
tfValueInputs
+
+
+
返回
True if succeed, else throw exception and return false.
+ +
+
+ +

◆ ReadConfigFile()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
static bool ModuleFactory::ReadConfigFile (const char * configFileName,
vector< string > & moduleIDs,
map< string, SEIMSModuleSetting * > & moduleSettings 
)
+
+static
+
+ +

Read configuration file

+
参数
+ + + + +
[in]configFileNameConfiguration full file path
[out]moduleIDsUnique module IDs (name)
[out]moduleSettingsMap of SEIMSModuleSetting
+
+
+
返回
True if succeed.
+ +
+
+ +
+
+ +

◆ SimulationModule

+ +
+
+ + + + +
class SimulationModule
+
+

Base module for all simulation modules in SEIMS

+
+类 SimulationModule 继承关系图:
+
+
+ + +ccgl::Interface + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Public 成员函数

SimulationModule ()
 Constructor
 
+virtual int Execute ()
 Execute the simulation. Return 0 for success.
 
+virtual void SetDate (time_t t, int year_idx)
 Set date time, as well as the sequence number of the entire simulation. Added by LJ for statistics convenient.
 
+virtual void SetTheadNumber (const int thread_num)
 Set thread number for OpenMP
 
+virtual void SetClimateDataType (int data_type)
 Set climate data type, P, M, PET etc.
 
+virtual void SetValue (const char *key, int value)
 Set data, DT_Single, integer
 
+virtual void SetValue (const char *key, FLTPT value)
 Set data, DT_Single, float point number (float or double)
 
+virtual void SetValueByIndex (const char *key, int index, int value)
 Set single value to array1D by index, used in MPI version for passing values of subbasins, integer
 
+virtual void SetValueByIndex (const char *key, int index, FLTPT value)
 Set single value to array1D by index, used in MPI version for passing values of subbasins, float
 
+virtual void Set1DData (const char *key, int n, int *data)
 Set 1D data, by default, DT_Raster1D, integer
 
+virtual void Set1DData (const char *key, int n, FLTPT *data)
 Set 1D data, by default, DT_Raster1D, float
 
+virtual void Set2DData (const char *key, int nrows, int ncols, int **data)
 Set 2D data, by default, DT_Raster2D, integer
 
+virtual void Set2DData (const char *key, int nrows, int ncols, FLTPT **data)
 Set 2D data, by default, DT_Raster2D, float
 
+virtual void GetValue (const char *key, int *value)
 Get value, DT_Single, integer
 
+virtual void GetValue (const char *key, FLTPT *value)
 Get value, DT_Single, float
 
+virtual void Get1DData (const char *key, int *n, int **data)
 Get 1D data, by default, DT_Raster1D, integer
 
+virtual void Get1DData (const char *key, int *n, FLTPT **data)
 Get 1D data, by default, DT_Raster1D, float
 
+virtual void Get2DData (const char *key, int *nrows, int *ncols, int ***data)
 Get 2D data, by default, DT_Raster2D, integer
 
+virtual void Get2DData (const char *key, int *nrows, int *ncols, FLTPT ***data)
 Get 2D data, by default, DT_Raster2D, float
 
+virtual void SetScenario (Scenario *sce)
 Set pointer of Scenario class which contains all BMP information. Added by LJ, 2016-6-14
 
+virtual void SetReaches (clsReaches *rches)
 Set pointer of clsReaches class which contains all reaches information. Added by LJ, 2016-7-2
 
+virtual void SetSubbasins (clsSubbasins *subbsns)
 Set pointer of clsSubbasins class which contains all subbasins information. Added by LJ, 2016-7-28
 
virtual bool CheckInputData ()
 Check the input data. 更多...
 
virtual bool CheckInputSize (const char *module_id, const char *key, int nrows, int &m_nrows)
 Check data length of the first dimension (i.e., nRows) of the input array-based data 更多...
 
virtual bool CheckInputSize2D (const char *module_id, const char *key, int nrows, int ncols, int &m_nrows, int &m_ncols)
 Check data length of the two dimensions (i.e., nRows and nCols) of the input array-based data 更多...
 
virtual void InitialOutputs ()
 Initialize output variables. 更多...
 
virtual void InitialIntermediates ()
 Initialize intermediate parameters for reducing computing amount. 更多...
 
virtual TimeStepType GetTimeStepType ()
 Get time step type, default is hillslope process. 更多...
 
+virtual void ResetSubTimeStep ()
 Reset subtime step
 
+bool IsInputsSetDone ()
 Whether the inputs (i.e., inputs derived from other modules) have been set.
 
+void SetInputsDone (const bool set_done)
 Change the status of setting inputs parameters
 
+void SetReCalIntermediates (const bool recal)
 set whether intermediate parameters need to recalculated
 

Protected 属性

+time_t m_date
 date time
 
+int m_yearIdx
 index of current year of simulation, e.g., the simulation period from 2010 to 2015, m_yearIdx is 2 when simulate 2012.
 
+int m_year
 year
 
+int m_month
 month since January - [1,12]
 
+int m_day
 day of the month - [1,31]
 
+int m_dayOfYear
 day of year - [1, 366]
 
+int m_tsCounter
 sub-timestep counter
 
+bool m_inputsSetDone
 Whether the inputs parameters (i.e., parameters derived from other modules) have been set.
 
+bool m_reCalIntermediates
 need to recalculate intermediate parameters?
 
+

成员函数说明

+ +

◆ CheckInputData()

+ +
+
+ + + + + +
+ + + + + + + +
virtual bool SimulationModule::CheckInputData ()
+
+virtual
+
+ +

Check the input data.

+

Make sure all the input data is available.

   This function is optional to be overridden.
+
返回
bool The validity of the input data.
+ +
+
+ +

◆ CheckInputSize()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
virtual bool SimulationModule::CheckInputSize (const char * module_id,
const char * key,
int nrows,
int & m_nrows 
)
+
+virtual
+
+ +

Check data length of the first dimension (i.e., nRows) of the input array-based data

+
参数
+ + + + + +
[in]module_idModule ID used to print exception message
[in]keythe key to identify the requested data
[in]nrowssize of the first dimension
[out]m_nrowsthe expected size, if m_nrows less or equal to 0, then m_nrows = mrows
+
+
+ +
+
+ +

◆ CheckInputSize2D()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
virtual bool SimulationModule::CheckInputSize2D (const char * module_id,
const char * key,
int nrows,
int ncols,
int & m_nrows,
int & m_ncols 
)
+
+virtual
+
+ +

Check data length of the two dimensions (i.e., nRows and nCols) of the input array-based data

+
参数
+ + + + + + + +
[in]module_idModule ID used to print exception message
[in]keythe key to identify the requested data
[in]nrowssize of the first dimension
[in]ncolssize of the second dimension
[out]m_nrowsthe expected rows size, if m_nrows less or equal to 0, then m_nrows = mrows
[out]m_ncolsthe expected cols size, if m_ncols less or equal to 0, then m_ncols = ncols
+
+
+ +
+
+ +

◆ GetTimeStepType()

+ +
+
+ + + + + +
+ + + + + + + +
virtual TimeStepType SimulationModule::GetTimeStepType ()
+
+virtual
+
+ +

Get time step type, default is hillslope process.

+
   Remember to OVERRIDE this function to return other time step type for
+   routing modules and others if necessary.
+
+
+
+ +

◆ InitialIntermediates()

+ +
+
+ + + + + +
+ + + + + + + +
virtual void SimulationModule::InitialIntermediates ()
+
+virtual
+
+ +

Initialize intermediate parameters for reducing computing amount.

+
   This function is optional to be overridden.
+   Intermediate parameters only need to be calculated once
+     and will not change during simulation.
+   This function must be separated with InitialOutputs().
+
+   For example, K*P*LS*11.8*exp(ROCK) in the equation of MUSLE can be
+     considered as an intermediate parameter.
+
+
+
+ +

◆ InitialOutputs()

+ +
+
+ + + + + +
+ + + + + + + +
virtual void SimulationModule::InitialOutputs ()
+
+virtual
+
+ +

Initialize output variables.

+
   This function is optional to be overridden.
+   Only allocate memory address and initialize outputs.
+
+
+
+ +
+
+

枚举类型说明

+ +

◆ AggregationType

+ +
+
+ + + + +
enum AggregationType
+
+ +

Aggregation type for OUTPUT

+ + + + + + + +
枚举值
AT_Unknown 

unknown

+
AT_Sum 

sum

+
AT_Average 

average

+
AT_Minimum 

minimum

+
AT_Maximum 

maximum

+
AT_SpecificCells 

specific cells

+
+ +
+
+ +

◆ dimensionTypes

+ +
+
+ + + + +
enum dimensionTypes
+
+ +

enum of dimension data types

+ + + + + + + + + + + + + + + + +
枚举值
DT_Unknown 

Unknown type

+
DT_Single 

Single floating point number

+
DT_SingleInt 

Single integer

+
DT_Array1DDateValue 

1D date array

+
DT_Array1D 

1D floating point array, e.g., maximum temperature of sites

+
DT_Array1DInt 

1D integer array

+
DT_Array2D 

2D floating point array

+
DT_Array2DInt 

2D integer array

+
DT_Raster1D 

Raster data in floating point number, same as DT_Array1D

+
DT_Raster1DInt 

Raster data in integer, same as DT_Array1DInt

+
DT_Raster2D 

2D raster in floating point number, e.g., multi-layers of soil properties

+
DT_Raster2DInt 

2D raster in integer, e.g., multiple flow direction

+
DT_Scenario 

Scenario used by BMPs

+
DT_Reach 

Reach parameters

+
DT_Subbasin 

Subbasin instances

+
+ +
+
+ +

◆ TimeStepType

+ +
+
+ + + + +
enum TimeStepType
+
+ +

Time step types.

+ + + + +
枚举值
TIMESTEP_HILLSLOPE 

Hillslope scale

+
TIMESTEP_CHANNEL 

Channel scale

+
TIMESTEP_SIMULATION 

Whole simulation scale

+
+ +
+
+ +

◆ transferTypes

+ +
+
+ + + + +
enum transferTypes
+
+ +

Float values be transferred across subbasins for MPI version

+ + + + +
枚举值
TF_None 

Default, which means no need to be transferred

+
TF_SingleValue 

A single value in the data (e.g., DT_Array1D)

+
TF_OneArray1D 

A piece of 1D array in the data (e.g., DT_Array2D)

+
+ +
+
+
+
+ + + + + diff --git a/zh-cn/group__module__setting.js b/zh-cn/group__module__setting.js new file mode 100644 index 0000000000..20a7f344d5 --- /dev/null +++ b/zh-cn/group__module__setting.js @@ -0,0 +1,210 @@ +var group__module__setting = +[ + [ "PrintInfoItem", "group__module__setting.html#class_print_info_item", [ + [ "PrintInfoItem", "group__module__setting.html#a6560794aa3835c897d080f0b75060177", null ], + [ "~PrintInfoItem", "group__module__setting.html#a5ea7624b08aea2209ad1bce697bc0a19", null ], + [ "add1DRasterTimeSeriesResult", "group__module__setting.html#aa2662c8c982cd1eae42ee567221e5f32", null ], + [ "add1DTimeSeriesResult", "group__module__setting.html#a61d49fab0277ac404a3874192494790f", null ], + [ "AggregateData", "group__module__setting.html#a4de17d24a39b221651d0ecf636e9566d", null ], + [ "AggregateData", "group__module__setting.html#a1e5f92337a01b9613f1d1fa3f493bd04", null ], + [ "AggregateData2D", "group__module__setting.html#abcb11d3f475c7d7fdbd5a395519198b1", null ], + [ "Flush", "group__module__setting.html#a5186116935de7b65ca2ec7b59313251f", null ], + [ "getAggregationType", "group__module__setting.html#ab905c3a7b0af8bdc913d6263831fc9ba", null ], + [ "getEndTime", "group__module__setting.html#a42dd1b1b4254b741a00822ebd6d5e2e8", null ], + [ "getStartTime", "group__module__setting.html#ab0c2bcd87797bff74be13dfb72a57710", null ], + [ "IsDateInRange", "group__module__setting.html#ab68b36813e70444c5c33a55cf146cbb3", null ], + [ "setAggregationType", "group__module__setting.html#adda41d6d273650917f49991befd8e160", null ], + [ "setEndTime", "group__module__setting.html#abffe51051cf039264bea5ea6d1bb6ecf", null ], + [ "setStartTime", "group__module__setting.html#a18f4304ee1c9574bb19a6ee59a61ce42", null ], + [ "AggType", "group__module__setting.html#aced5aa41fc3361568c5a01d313a9f4c5", null ], + [ "Corename", "group__module__setting.html#a707e08990de692c18d5629228e88b8bd", null ], + [ "Filename", "group__module__setting.html#a1e69f120921612a3181adac382c11777", null ], + [ "m_1DData", "group__module__setting.html#aaf6aaae358e18a68526481459ebed1d3", null ], + [ "m_1DDataWithRowCol", "group__module__setting.html#a06a4637fa7762a8cc3d181a08111b28c", null ], + [ "m_2DData", "group__module__setting.html#a93bdbbd14d4706307e7d46247922ee19", null ], + [ "m_endTime", "group__module__setting.html#ad5cdb8c4b138424b8c128f2286f19fa6", null ], + [ "m_nLayers", "group__module__setting.html#aad11b3857fa025ae40e3d9dc385cb6a4", null ], + [ "m_nRows", "group__module__setting.html#ad721246fee2ce07dc582b24fbb379707", null ], + [ "m_startTime", "group__module__setting.html#aa61fa3ea9611b0dbdc474ffd73859eca", null ], + [ "SiteID", "group__module__setting.html#a49ec52fb38337dc49e11a69f60ce82c7", null ], + [ "SiteIndex", "group__module__setting.html#a5c44bed1632e5437c5eb10a81746ac02", null ], + [ "SubbasinID", "group__module__setting.html#aff33b9daf343d9aba25f4c30ae957c78", null ], + [ "Suffix", "group__module__setting.html#ab30b377ee5e5cb354d6517a9ba1ac962", null ], + [ "TimeSeriesData", "group__module__setting.html#a0bb6ec10457476e6a024c94e04395f72", null ], + [ "TimeSeriesDataForRaster", "group__module__setting.html#a443c3fa3093537d2fc93dffba4a2f1fb", null ], + [ "TimeSeriesDataForRasterCount", "group__module__setting.html#abfe49fdb853d06d3b788b3712dc0c5bb", null ], + [ "TimeSeriesDataForSubbasin", "group__module__setting.html#a5eb2b5827bff1b56c9fa91f6d451b4b0", null ], + [ "TimeSeriesDataForSubbasinCount", "group__module__setting.html#a7e1fe489fc69f264988d7b1ecc5fc8b0", null ] + ] ], + [ "PrintInfo", "group__module__setting.html#class_print_info", [ + [ "PrintInfo", "group__module__setting.html#ad9e5101a17aa115b55babe2f3c777bbb", null ], + [ "~PrintInfo", "group__module__setting.html#a62cc5555fc6039c2fc9f6dc263e01402", null ], + [ "AddPrintItem", "group__module__setting.html#a0ce49acf9872a6d021790f903970d1ec", null ], + [ "AddPrintItem", "group__module__setting.html#a3b59c1fa512dab4151cb1ff7f9ff8a48", null ], + [ "AddPrintItem", "group__module__setting.html#aa0dc4f867254418532ef4f3408593ca2", null ], + [ "getInterval", "group__module__setting.html#ac19cfd4d87e6606556a8c0e85ac723b9", null ], + [ "getIntervalUnits", "group__module__setting.html#a9fab42641317a441934b4a8e9bcd5e2f", null ], + [ "getOutputID", "group__module__setting.html#a30df192ba23be02f93b112d0c0728bc0", null ], + [ "getOutputTimeSeriesHeader", "group__module__setting.html#ae4c96d264673ccbec018b759ac330f62", null ], + [ "getPrintInfoItem", "group__module__setting.html#ae76b43de6ff5ef67ace0ec3db2da999b", null ], + [ "getSubbasinSelected", "group__module__setting.html#a10aee29b067e85d9c007e320f1c81bfa", null ], + [ "ItemCount", "group__module__setting.html#aea7f17c06cc858e777cedd5a0ceb0f57", null ], + [ "setInterval", "group__module__setting.html#a327aa03635df7952f8bb1a5658dd8d49", null ], + [ "setIntervalUnits", "group__module__setting.html#a012db8a26678943f8d52b5731cc80758", null ], + [ "setOutputID", "group__module__setting.html#ab3b143f46ec05676723c22f179bd3466", null ], + [ "m_calibrationID", "group__module__setting.html#aabbdb36b5cdbee7ee76a061634e576fb", null ], + [ "m_Interval", "group__module__setting.html#aac029b79d5080b1da82a7d438f41ffd5", null ], + [ "m_IntervalUnits", "group__module__setting.html#aef9fcf4c59e5fe496d01bcd00f017022", null ], + [ "m_moduleIndex", "group__module__setting.html#abf5e025ba1752d920d1b16810bdb22bc", null ], + [ "m_OutputID", "group__module__setting.html#aaec38350aafcbda00374186f3bf318ec", null ], + [ "m_param", "group__module__setting.html#a5e06c6df3bb82e395ce83bf41aef4815", null ], + [ "m_PrintItems", "group__module__setting.html#a77198e407c240c7052169724468e6c2a", null ], + [ "m_scenarioID", "group__module__setting.html#a20be20ada393df7958c7779754b512b3", null ] + ] ], + [ "InputArgs", "group__module__setting.html#class_input_args", [ + [ "InputArgs", "group__module__setting.html#a3be4fccef10bf0791951fc97dbe52ca1", null ], + [ "calibration_id", "group__module__setting.html#ad862e496d3525ffc200c41f7a1bd8399", null ], + [ "fdir_mtd", "group__module__setting.html#a1bcce8f41d84c4127137faf6ba3dd069", null ], + [ "grp_mtd", "group__module__setting.html#a943929c6c95dec5caacfe1d4b83dd199", null ], + [ "host", "group__module__setting.html#ad15b3bcc0069ee8e787fa91227a5a77b", null ], + [ "log_level", "group__module__setting.html#a9a6d1282fee6d4e6fd8b99e2a88b10f3", null ], + [ "lyr_mtd", "group__module__setting.html#af5d824d0e611a1514f41b4cccdb08c56", null ], + [ "model_name", "group__module__setting.html#ae9b5e683c6560164cd06ed85f556bcf7", null ], + [ "model_path", "group__module__setting.html#a2729d419e663ceb11d646de7f4f33c6e", null ], + [ "output_path", "group__module__setting.html#a5f900776b0f5227e8200554a95fa8990", null ], + [ "output_scene", "group__module__setting.html#a9b74105ac51f85c56ecedd71b1a47936", null ], + [ "port", "group__module__setting.html#ad7e3d223d5cedfc497884451e149aa2c", null ], + [ "scenario_id", "group__module__setting.html#ac6ef0075aa18d4afe65984b5c12fa487", null ], + [ "skd_mtd", "group__module__setting.html#a9fea975ed5cac8bc0aefff15d9cf0b9c", null ], + [ "subbasin_id", "group__module__setting.html#a66f74fba9cad01451a01faa1f7c74895", null ], + [ "thread_num", "group__module__setting.html#a0cf945d299f5307fe7bf18fe8e44b90a", null ], + [ "time_slices", "group__module__setting.html#a553d64736085a6385a5a410c10f170eb", null ] + ] ], + [ "ModelClass", "group__module__setting.html#struct_model_class", null ], + [ "Information", "group__module__setting.html#struct_information", [ + [ "Author", "group__module__setting.html#a1b8fa5ae955f80cbd549cd3186788d3f", null ], + [ "Description", "group__module__setting.html#a9f0b0e91a740ff0e1f3d0b48b069983a", null ], + [ "EMail", "group__module__setting.html#a0ea3ec0a518e6f2a6afcfe5a47e6a092", null ], + [ "Helpfile", "group__module__setting.html#a8e1e2fee4394c6306a3fd80387281d94", null ], + [ "Id", "group__module__setting.html#a648bb8c9d3e9459afe4f131fa389352a", null ], + [ "Name", "group__module__setting.html#aa411bbe0edd95d200b59c0b7606173d3", null ], + [ "Version", "group__module__setting.html#a0fea44ad14e758340799fe8ce77b8330", null ], + [ "Website", "group__module__setting.html#af713e5818c8dff3d1c81c2dbd711e4c4", null ] + ] ], + [ "baseParameter", "group__module__setting.html#structbase_parameter", [ + [ "Description", "group__module__setting.html#a72591cce053c48d45507d23ed1187276", null ], + [ "Dimension", "group__module__setting.html#ade2494970a4d547247921bd92186ff8d", null ], + [ "Name", "group__module__setting.html#adbe1b85de6038485f9bcbdc1ee99dab1", null ], + [ "Units", "group__module__setting.html#a5d7787b19474e3fe73db9cc7218808ea", null ] + ] ], + [ "Parameter", "group__module__setting.html#struct_parameter", [ + [ "Source", "group__module__setting.html#a96b1cb9b1ecc5c1fea4bf390554748ea", null ] + ] ], + [ "InputVariable", "group__module__setting.html#struct_input_variable", null ], + [ "OutputVariable", "group__module__setting.html#struct_output_variable", null ], + [ "InOutputVariable", "group__module__setting.html#struct_in_output_variable", null ], + [ "MetadataInfo", "group__module__setting.html#class_metadata_info", null ], + [ "ModuleFactory", "group__module__setting.html#class_module_factory", [ + [ "ModuleFactory", "group__module__setting.html#a5cae21c03d35fcf53c8a1954b669af92", null ], + [ "~ModuleFactory", "group__module__setting.html#ad24656867b3840fd3003784e0639ce23", null ], + [ "CreateModuleList", "group__module__setting.html#a852777bfa17979e754478da047767f98", null ], + [ "FindOutputParameter", "group__module__setting.html#aba441554f827a6a30cf4e51d3a7ae697", null ], + [ "GetInstance", "group__module__setting.html#a3ba001a00f8f50ca39461f41640e686c", null ], + [ "GetModuleID", "group__module__setting.html#ac5367d870245c36a423e2b2adaec40f4", null ], + [ "GetModuleIDs", "group__module__setting.html#a6d344e8513c1f823445ad953818d1105", null ], + [ "GetModuleInOutputs", "group__module__setting.html#a184dcef623e27243d222484820df7bb7", null ], + [ "GetModuleInOutputsInt", "group__module__setting.html#a0a70cb5128c28174bc4946ea9a1a713b", null ], + [ "GetModuleInputs", "group__module__setting.html#a8153aa7fef89dd17c6ade787e41b2ee9", null ], + [ "GetModuleInputsInt", "group__module__setting.html#a41813e7260f62784007a597c6ae0a23d", null ], + [ "GetModuleOutputs", "group__module__setting.html#ac5eabe7f0017c9bed134604da1b13988", null ], + [ "GetModuleOutputsInt", "group__module__setting.html#ac9860350e182c6bf39748b4969cf76f8", null ], + [ "GetModuleParams", "group__module__setting.html#abd7499751a6ecdc229fdde3f47c3be3d", null ], + [ "GetModuleParamsInt", "group__module__setting.html#abf867c6298ec605a6e9a8d2f3fe9aaec", null ], + [ "GetModuleSettings", "group__module__setting.html#a6ca708657362f5f12ba1cb3241528d2a", null ], + [ "GetTransferredInputs", "group__module__setting.html#a88277f31179e3d6fa7695d4f62ecfb16", null ], + [ "GetTransferredInputsCount", "group__module__setting.html#a6c9e9315573fb7ce3b0eb4cd0ac1fb3f", null ], + [ "GetTransferredInputsInt", "group__module__setting.html#a506e456ab5481a6effb8954ed6fd8d30", null ], + [ "GetTransferredInputsIntCount", "group__module__setting.html#a4d4d1c65c5e5f93218ce422bf94887bc", null ], + [ "GetValueFromDependencyModule", "group__module__setting.html#a4fbbe41199a4d6c3bdcf9c767cfed24d", null ], + [ "m_mpi_rank", "group__module__setting.html#ad0eb5f678a5904ba0a278571b5d68baa", null ], + [ "m_mpi_size", "group__module__setting.html#a924649635dfe5cf872f3b1f4f2ab0feb", null ] + ] ], + [ "SimulationModule", "group__module__setting.html#class_simulation_module", [ + [ "SimulationModule", "group__module__setting.html#af6d0b8a412ab55dcebe689dd07846465", null ], + [ "CheckInputData", "group__module__setting.html#ab688068bef20c2c342642aea7925fa6e", null ], + [ "CheckInputSize", "group__module__setting.html#a461ac8385153dcf4b7c357116dd9bfab", null ], + [ "CheckInputSize2D", "group__module__setting.html#a3b4816a000798a120498251155d58ca0", null ], + [ "Execute", "group__module__setting.html#a686c39c1c4894cc144699ba0681d509d", null ], + [ "Get1DData", "group__module__setting.html#ad51320f920505d7d616796fd507c9d44", null ], + [ "Get1DData", "group__module__setting.html#a90336755fca10c131522964f83fa9b57", null ], + [ "Get2DData", "group__module__setting.html#aba2928b831a7795297a6d30371aa5cd5", null ], + [ "Get2DData", "group__module__setting.html#abb8529d4981b92443f24a31ca3257f53", null ], + [ "GetTimeStepType", "group__module__setting.html#a272481bef46db20353da33e95a5f5426", null ], + [ "GetValue", "group__module__setting.html#ac33ffdce4d79ab1787c1b306f302410b", null ], + [ "GetValue", "group__module__setting.html#adf5b912bf8b2ee43fdc40149f443e5d9", null ], + [ "InitialIntermediates", "group__module__setting.html#a8b889f8c1e4ea2aed3aeaa47baaa73ec", null ], + [ "InitialOutputs", "group__module__setting.html#aae7b48a64366111419f5762ed29c4c30", null ], + [ "IsInputsSetDone", "group__module__setting.html#a2238382a3e1a264218a37b32d3947bd6", null ], + [ "ResetSubTimeStep", "group__module__setting.html#a1a3a7bd2ff8748ec360e9464c358500b", null ], + [ "Set1DData", "group__module__setting.html#af4a199fa7f88d2e2a939e38fade1dd98", null ], + [ "Set1DData", "group__module__setting.html#a46f467d4d0b97194b44e62c68ba8d30c", null ], + [ "Set2DData", "group__module__setting.html#a39ca1ae686a0ed2634368b8540602b31", null ], + [ "Set2DData", "group__module__setting.html#a50f64555c60cc90cc1dc13c82de37de4", null ], + [ "SetClimateDataType", "group__module__setting.html#a0e6a7da4a64e98c019ff74c6f92769c4", null ], + [ "SetDate", "group__module__setting.html#a342367d0a3006032ae5302b6bd3feb18", null ], + [ "SetInputsDone", "group__module__setting.html#aac3665a426ed6c4933f3d18a58cdd230", null ], + [ "SetReaches", "group__module__setting.html#aa57cb2bd2e75ba91bba985d2cd1d6221", null ], + [ "SetReCalIntermediates", "group__module__setting.html#a87f453fbd9041d1f96be798caa159326", null ], + [ "SetScenario", "group__module__setting.html#a61a80ae537e24396433c9514c75735db", null ], + [ "SetSubbasins", "group__module__setting.html#ad38e9f3ef28b26f42bfaaf834a9a9f32", null ], + [ "SetTheadNumber", "group__module__setting.html#ac757e94ac8fd30e3aea6fafcab24ea96", null ], + [ "SetValue", "group__module__setting.html#aee183e539688649bf5e93d6303bb5778", null ], + [ "SetValue", "group__module__setting.html#aca6cdd0e962cdf288089af87a5a59c67", null ], + [ "SetValueByIndex", "group__module__setting.html#ae2230b25440c771b114e17d6ff06fbd8", null ], + [ "SetValueByIndex", "group__module__setting.html#a5bdd09b6eba240b53db2a1285fd49fe2", null ], + [ "m_date", "group__module__setting.html#aabd631c05d3e74aa9970f7415f2f5de7", null ], + [ "m_day", "group__module__setting.html#ab47aa8b8dc82167db775d1cf0d675cb8", null ], + [ "m_dayOfYear", "group__module__setting.html#ac578cab4a35a3c2f99be05c520a6dc02", null ], + [ "m_inputsSetDone", "group__module__setting.html#a68422923210ead26b1651bf0e0a339f6", null ], + [ "m_month", "group__module__setting.html#a0efff9f7dbe05079a5ec6c2af220b50e", null ], + [ "m_reCalIntermediates", "group__module__setting.html#a0f328467487c7668270690b052d1845c", null ], + [ "m_tsCounter", "group__module__setting.html#adee1865c86a9761af76cec98cac30a44", null ], + [ "m_year", "group__module__setting.html#ac603f0cbbe34ec886e3d1a4d0615a1f9", null ], + [ "m_yearIdx", "group__module__setting.html#addfe4dd5800efd0bb827338daf65d64c", null ] + ] ], + [ "AggregationType", "group__module__setting.html#ga0271fcfc94579b48ed1dd87309d8e118", [ + [ "AT_Unknown", "_print_info_8h.html#ga0271fcfc94579b48ed1dd87309d8e118a0a24f0979a83ec450cd516883da71959", null ], + [ "AT_Sum", "_print_info_8h.html#ga0271fcfc94579b48ed1dd87309d8e118a9bdff781c1c004c800d09a3df79225ea", null ], + [ "AT_Average", "_print_info_8h.html#ga0271fcfc94579b48ed1dd87309d8e118ad0fe044928688ac4746eeb213f10d61a", null ], + [ "AT_Minimum", "_print_info_8h.html#ga0271fcfc94579b48ed1dd87309d8e118a40ec0014676c0abbca8429caf02b9dc7", null ], + [ "AT_Maximum", "_print_info_8h.html#ga0271fcfc94579b48ed1dd87309d8e118a13507e59e71100cb237ee11d4c771445", null ], + [ "AT_SpecificCells", "_print_info_8h.html#ga0271fcfc94579b48ed1dd87309d8e118a636ecaa4b2e0d12cd14889857a5e8523", null ] + ] ], + [ "dimensionTypes", "group__module__setting.html#gac6cf78ef837450cfb19495fe34976b8c", [ + [ "DT_Unknown", "_metadata_info_const_8h.html#gac6cf78ef837450cfb19495fe34976b8ca805fbcbe894d2d1acacc96a6ffd82c2a", null ], + [ "DT_Single", "_metadata_info_const_8h.html#gac6cf78ef837450cfb19495fe34976b8cad140e28204d691853ef944df5866a088", null ], + [ "DT_SingleInt", "_metadata_info_const_8h.html#gac6cf78ef837450cfb19495fe34976b8ca68f65b8b9ef9875c4a974ac86772f8e9", null ], + [ "DT_Array1DDateValue", "_metadata_info_const_8h.html#gac6cf78ef837450cfb19495fe34976b8caa990e5f10dac296e797fc025272c6c7c", null ], + [ "DT_Array1D", "_metadata_info_const_8h.html#gac6cf78ef837450cfb19495fe34976b8ca8f7fceea4f3d9858ee2b730adec47a71", null ], + [ "DT_Array1DInt", "_metadata_info_const_8h.html#gac6cf78ef837450cfb19495fe34976b8ca1b007482a4b0ca3ead3b0646aa79855a", null ], + [ "DT_Array2D", "_metadata_info_const_8h.html#gac6cf78ef837450cfb19495fe34976b8cad9e8210986a8dd3cafa6432f32c6ece9", null ], + [ "DT_Array2DInt", "_metadata_info_const_8h.html#gac6cf78ef837450cfb19495fe34976b8ca1b78aaa0dfe8edd21b2034aa42a83d8a", null ], + [ "DT_Raster1D", "_metadata_info_const_8h.html#gac6cf78ef837450cfb19495fe34976b8ca542b7ab7a696715c30f1afe74d7b85e3", null ], + [ "DT_Raster1DInt", "_metadata_info_const_8h.html#gac6cf78ef837450cfb19495fe34976b8cac12743388d53f2b6decf4b90c454680c", null ], + [ "DT_Raster2D", "_metadata_info_const_8h.html#gac6cf78ef837450cfb19495fe34976b8ca27d14586bb2e278c06b457b22d5636db", null ], + [ "DT_Raster2DInt", "_metadata_info_const_8h.html#gac6cf78ef837450cfb19495fe34976b8ca83901e1597c70536241067fe4cad6cd9", null ], + [ "DT_Scenario", "_metadata_info_const_8h.html#gac6cf78ef837450cfb19495fe34976b8ca59df0ecf1353da897fc3583006e3bdda", null ], + [ "DT_Reach", "_metadata_info_const_8h.html#gac6cf78ef837450cfb19495fe34976b8ca02c975b742aa760a6b335ffba47d555c", null ], + [ "DT_Subbasin", "_metadata_info_const_8h.html#gac6cf78ef837450cfb19495fe34976b8ca69b990315081df57c61b6a319d805745", null ] + ] ], + [ "TimeStepType", "group__module__setting.html#gad2dde160974c283ccf8f0ce280f791ba", [ + [ "TIMESTEP_HILLSLOPE", "_simulation_module_8h.html#gad2dde160974c283ccf8f0ce280f791baadc40c96edcf1d8300170f1bef61f49ff", null ], + [ "TIMESTEP_CHANNEL", "_simulation_module_8h.html#gad2dde160974c283ccf8f0ce280f791baa4df7462501d1a9e2d2799cfdda3cdf4c", null ], + [ "TIMESTEP_SIMULATION", "_simulation_module_8h.html#gad2dde160974c283ccf8f0ce280f791baacae2e9dd50b3d6851e8660aad89963f5", null ] + ] ], + [ "transferTypes", "group__module__setting.html#ga44c7aa1266bcfcaebbafc0ffc48fc952", [ + [ "TF_None", "_metadata_info_const_8h.html#ga44c7aa1266bcfcaebbafc0ffc48fc952a44688a13255da9bff4b8bbe6b013f166", null ], + [ "TF_SingleValue", "_metadata_info_const_8h.html#ga44c7aa1266bcfcaebbafc0ffc48fc952ad222a793ccf4bd77ed3cc7e9104837b2", null ], + [ "TF_OneArray1D", "_metadata_info_const_8h.html#ga44c7aa1266bcfcaebbafc0ffc48fc952a78493613b156ddeeae4b23571a14d1a8", null ] + ] ] +]; \ No newline at end of file diff --git a/zh-cn/group__module__setting.png b/zh-cn/group__module__setting.png new file mode 100644 index 0000000000000000000000000000000000000000..3201e52843ad89eda059cd91d76a699d33766a76 GIT binary patch literal 524 zcmV+n0`vWeP)vTJkN^MxkN^Mxkifve1&Q1r00008bW%=J0RR90|NsC0)yh;d0004-NklZRt)xiONzMNUNxDvN!1LbwaRNA_2f#oL<~<%`frEKZ+)&_X z9>7@r@91WH0C(1m58%F<@d4adGd_U(YQ_g}U(NUc8gkCLfx-a{)8qkMr{Cj+;#npD zGNq|!uX?}x1F2;`EnYC~SdV<;Ij#8`FNUziu_>5kzxesYOsvN6))z}Z?O^7MeD1uk zQ|6KN;vkMTc($tLUDivyziMN9dBwpGc+Jz+_35B!CL@Qu9d^juYOz%>4s81@pZ&Z~ z>eE5idU&mf8s10WpIMZyC3K7WEO~i-7T)vs6X0r19>8^a1D + + + + + + +SEIMS: BMPs scenarios related. + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ + +
+ + + + + +

+命名空间

namespace  bmps
 All BMPs scenario related data, classes, and functions.
 
+ + + + +

+类

class  bmps::Scenario
 Main class of scenario in BMP database 更多...
 
+

详细描述

+

类说明

+ +

◆ bmps::Scenario

+ +
+
+ + + + +
class bmps::Scenario
+
+

Main class of scenario in BMP database

+

Scenario contains a collection of BMPFactory. Each BMPFactory is corresponding to one type of BMP.

+

Usage:

+

Revised:

+
+类 bmps::Scenario 继承关系图:
+
+
+ + +ccgl::Interface + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Public 成员函数

Scenario (MongoClient *conn, const string &dbName, int subbsnID=0, int scenarioID=0, time_t startTime=-1, time_t endTime=-1)
 Constructor according to BMP database name and scenario ID
 
~Scenario ()
 Destructor
 
+int ID () const
 Get scenario ID, base scenario iD is 0
 
+bool IsBaseScenario ()
 If this is base scenario
 
+string Name ()
 Get scenario name
 
+map< int, BMPFactory * > & GetBMPFactories ()
 Get BMPs Factories
 
+void Dump (string &fileName)
 Write all BMPs information of this scenario to a text file
 
+void Dump (std::ostream *fs)
 Output all BMPs information of this scenario to ostream
 
+map< string, IntRaster * > & getSceneRasterDataMap ()
 get scenario required raster map. DO NOT DEFINE AS CONST FUNCTION, SINCE m_sceneRsMap WILL BE CHANGED ELSEWHERE!
 
+void setRasterForEachBMP ()
 set raster data for BMPs
 
+ +
+
+
+
+ + + + + diff --git a/zh-cn/group__scenarios.js b/zh-cn/group__scenarios.js new file mode 100644 index 0000000000..3aae3b6ebf --- /dev/null +++ b/zh-cn/group__scenarios.js @@ -0,0 +1,16 @@ +var group__scenarios = +[ + [ "bmps", "namespacebmps.html", null ], + [ "bmps::Scenario", "group__scenarios.html#classbmps_1_1_scenario", [ + [ "Scenario", "group__scenarios.html#af04f12e023699fa7506893794e1ffbb5", null ], + [ "~Scenario", "group__scenarios.html#acda0a7f3bdcd5e097536e03ac5721e89", null ], + [ "Dump", "group__scenarios.html#ab4eb1ffe68109d07c34e68970af0123b", null ], + [ "Dump", "group__scenarios.html#a1a934f856b9fd23670f8a6671be8d399", null ], + [ "GetBMPFactories", "group__scenarios.html#a2a24a37376ceffb6eed6ae29beb3af75", null ], + [ "getSceneRasterDataMap", "group__scenarios.html#abe5063d73ab41ba80872047a2b8ebcac", null ], + [ "ID", "group__scenarios.html#aa1ee4b46cfa865a83483857d21c93411", null ], + [ "IsBaseScenario", "group__scenarios.html#acf6700214ec5aca5602733d85b859ca8", null ], + [ "Name", "group__scenarios.html#adead205f827379860466166c9bc3ab68", null ], + [ "setRasterForEachBMP", "group__scenarios.html#a6438d067ef9e89be086d45b702a7cf43", null ] + ] ] +]; \ No newline at end of file diff --git a/zh-cn/group__scenarios.png b/zh-cn/group__scenarios.png new file mode 100644 index 0000000000000000000000000000000000000000..5bfa6b6e3ce91ff4cb0c3f21222b602b1e17fe7f GIT binary patch literal 503 zcmeAS@N?(olHy`uVBq!ia0vp^NkAOH!3-p?o(z};q$C1-LR|m<{|{uoc=NTi|Ih>= z3ycpOIKbL@M;^%KC<*clW&kPzfvcxNj2IXg+dN$yLn;{G&V6`kwE~Ze|FnJojqi)O zG=&|lyHr>;Gm$&vL?ZJybH$bm;Vho7RyIyp!giN2ado4#@8_q?p6g;8Zm{bJO#5bB zzW%D*$C?kn=GI@DY!Rhb8q?pga9{V%n$MF}?BmL$J9b6yj8Kf(BviwzbY1=U^2#`? zy?-}z@4s)gV;_TV`o(}1*EZkS6?octU0#Uhm5>8>rByw*_O08aBAX>0xO?gn{;iJ} z6={3QXZ@M!9n@UMCg{Ww%Ua;a->~mhe}&C1<6p}2TJH7eD=_SOEpEdj&QN}_fU$s| zSDfMd1vumXt3zkjtT$+wC&kggRx5nbsp~rP1BcQJk}f=!`L`4w@jb4QS~5lTxy`II zOV+XYMSEy=KWy??887d3NJ1y-*wQ1#&+qNFN%an0$WwDVwp6O_rPa;f%YSpkuaGhS z-FH-@(fGg0A^C$$AFrK}JG3B6G^h2(t8cL>^LOr)HkB{0t*l9Xv}WDyi`Q%Ky8nO7 m(U5H-z`*;959p@V{}|nTMUK0>ia!Fz5`(9!pUXO@geCxy8r_Bf literal 0 HcmV?d00001 diff --git a/zh-cn/group__scenarios_classbmps_1_1_scenario.js b/zh-cn/group__scenarios_classbmps_1_1_scenario.js new file mode 100644 index 0000000000..32e72e409d --- /dev/null +++ b/zh-cn/group__scenarios_classbmps_1_1_scenario.js @@ -0,0 +1,13 @@ +var group__scenarios_classbmps_1_1_scenario = +[ + [ "Scenario", "group__scenarios.html#af04f12e023699fa7506893794e1ffbb5", null ], + [ "~Scenario", "group__scenarios.html#acda0a7f3bdcd5e097536e03ac5721e89", null ], + [ "Dump", "group__scenarios.html#ab4eb1ffe68109d07c34e68970af0123b", null ], + [ "Dump", "group__scenarios.html#a1a934f856b9fd23670f8a6671be8d399", null ], + [ "GetBMPFactories", "group__scenarios.html#a2a24a37376ceffb6eed6ae29beb3af75", null ], + [ "getSceneRasterDataMap", "group__scenarios.html#abe5063d73ab41ba80872047a2b8ebcac", null ], + [ "ID", "group__scenarios.html#aa1ee4b46cfa865a83483857d21c93411", null ], + [ "IsBaseScenario", "group__scenarios.html#acf6700214ec5aca5602733d85b859ca8", null ], + [ "Name", "group__scenarios.html#adead205f827379860466166c9bc3ab68", null ], + [ "setRasterForEachBMP", "group__scenarios.html#a6438d067ef9e89be086d45b702a7cf43", null ] +]; \ No newline at end of file diff --git a/zh-cn/group__seims__mpi.html b/zh-cn/group__seims__mpi.html new file mode 100644 index 0000000000..ec3a712e6c --- /dev/null +++ b/zh-cn/group__seims__mpi.html @@ -0,0 +1,553 @@ + + + + + + + +SEIMS: SEIMS MPI&OpenMP version + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
+ | +函数
+
SEIMS MPI&OpenMP version
+
+
+ + + + + + + + +

+类

class  SubbasinStruct
 Simple struct of subbasin information for task allocation 更多...
 
class  TaskInfo
 Load and preprocess task scheduling information. 更多...
 
+ + + + + + + + + + + + + +

+函数

void CalculateProcess (InputArgs *input_args, int rank, int size, mongoc_client_pool_t *mongo_pool=nullptr)
 Calculation process 更多...
 
int ManagementProcess (MongoClient *mclient, InputArgs *input_args, int size, TaskInfo *task)
 Management process. 更多...
 
int LoadTasks (MongoClient *client, InputArgs *input_args, int size, int rank, TaskInfo *task)
 Read reach topology data by master rank and scatter to each ranks. 更多...
 
int CreateReachTopology (MongoClient *client, const string &dbname, GroupMethod group_method, int group_size, map< int, SubbasinStruct * > &subbasins, set< int > &group_set)
 Read reach table from MongoDB and create reach topology for task allocation. 更多...
 
+

详细描述

+

类说明

+ +

◆ SubbasinStruct

+ +
+
+ + + + +
class SubbasinStruct
+
+

Simple struct of subbasin information for task allocation

+
+类 SubbasinStruct 继承关系图:
+
+
+ + +ccgl::NotCopyable + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Public 属性

+int id
 Subbasin ID, start from 1
 
+int group
 Group index, start from 0 to (group number - 1)
 
+int updown_order
 up-down stream order
 
+int downup_order
 down-up stream order
 
+bool calculated
 whether this subbasin is already calculated
 
+int transfer_count
 count of transferred values
 
+float * transfer_values
 transferred values
 
+SubbasinStructdown_stream
 down stream subbasin, SubbasinStruct
 
+vector< SubbasinStruct * > up_streams
 up stream subbasins
 
+ +
+
+ +

◆ TaskInfo

+ +
+
+ + + + +
class TaskInfo
+
+

Load and preprocess task scheduling information.

+
+类 TaskInfo 继承关系图:
+
+
+ + +ccgl::Interface + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Public 成员函数

 TaskInfo (int size, int rank)
 Constructor 更多...
 
~TaskInfo ()
 Destructor
 
+bool CheckInputData ()
 Check global variables
 
+bool Build ()
 Build various data structures to assist calculation
 
+void MallocTransferredValues (int transfer_count, int multiplier)
 Malloc space for transferred values
 
+int GetSubbasinNumber ()
 Get the number of subbasins in current rank
 
+int GetMaxLayerID ()
 Get the maximum layering ID in current rank
 

Public 属性

+int max_len
 Max. subbasins number of all tasks
 
+int subbsn_count
 All subbasins number
 
+int * subbsn_id
 Subbasin IDs in all groups, length: max_len * size_
 
+int * lyr_id
 Layering number of each subbasins, length: max_len * size_
 
+int * down_id
 Down stream subbasin ID of each subbasin, length: max_len * size_
 
+int * up_count
 Upstream subbasin numbers of each subbasin, length: max_len * size_
 
+int * up_ids
 Upstream subbasin IDs of each subbasin, length: max_len * size_ * MAX_UPSTREAM
 
+

构造及析构函数说明

+ +

◆ TaskInfo()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
TaskInfo::TaskInfo (int size,
int rank 
)
+
+explicit
+
+ +

Constructor

+
参数
+ + + +
[in]sizeNumber of process
[in]rankRank ID
+
+
+ +
+
+ +
+
+

函数说明

+ +

◆ CalculateProcess()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void CalculateProcess (InputArgsinput_args,
int rank,
int size,
mongoc_client_pool_t * mongo_pool = nullptr 
)
+
+ +

Calculation process

+
参数
+ + + + + +
input_argsInput arguments
rankRank number
sizeNumber of all processors, including one management rank and N-1 slave ranks
mongo_pool
+
+
+ +
+
+ +

◆ CreateReachTopology()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
int CreateReachTopology (MongoClientclient,
const string & dbname,
GroupMethod group_method,
int group_size,
map< int, SubbasinStruct * > & subbasins,
set< int > & group_set 
)
+
+ +

Read reach table from MongoDB and create reach topology for task allocation.

+
参数
+ + + + + + + +
[in]clientMongoClient
[in]dbnamedatabase name which stored the reach collection
[in]group_methodGroupMethod
[in]group_sizenumber of parallel tasks, i.e., number of processes
[out]subbasinsMap of subbasin data struct, SubbasinStruct
[out]group_setGroup ID set, e.g., 1, 2, 3, 4
+
+
+ +
+
+ +

◆ LoadTasks()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
int LoadTasks (MongoClient * client,
InputArgsinput_args,
int size,
int rank,
TaskInfotask 
)
+
+ +

Read reach topology data by master rank and scatter to each ranks.

+
参数
+ + + + + + +
[in]clientMongoDB client
[in]input_argsInput arguments
[in]sizeNumber of process
[in]rankProcess ID
[out]taskTask information
+
+
+
返回
0 for success
+ +
+
+ +

◆ ManagementProcess()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
int ManagementProcess (MongoClient * mclient,
InputArgsinput_args,
int size,
TaskInfotask 
)
+
+ +

Management process.

+

Read reach topology data and scatter to each ranks

+
参数
+ + + + + +
[in]mclientMongoDB client
[in]input_argsInput arguments
[in]sizeNumber of process
[out]taskTask information
+
+
+
返回
0 for success
+ +
+
+
+
+ + + + + diff --git a/zh-cn/group__seims__mpi.js b/zh-cn/group__seims__mpi.js new file mode 100644 index 0000000000..c36d5f2e03 --- /dev/null +++ b/zh-cn/group__seims__mpi.js @@ -0,0 +1,34 @@ +var group__seims__mpi = +[ + [ "SubbasinStruct", "group__seims__mpi.html#class_subbasin_struct", [ + [ "calculated", "group__seims__mpi.html#a43a8b542932da07ff85052c950242712", null ], + [ "down_stream", "group__seims__mpi.html#ad418fd3779d9d01bff9c014575b2fb7b", null ], + [ "downup_order", "group__seims__mpi.html#afd89f6b272d465aca55475dfd8f749ab", null ], + [ "group", "group__seims__mpi.html#a691d9b8244c1ba468b4638cad8c42cb1", null ], + [ "id", "group__seims__mpi.html#a8984006d3d53c682e1b1ee85ab81de9e", null ], + [ "transfer_count", "group__seims__mpi.html#ac9237f7b42a4fd547c0739b0e75e3171", null ], + [ "transfer_values", "group__seims__mpi.html#a77ec0a3b413fd150ee8a546a717fe7ec", null ], + [ "up_streams", "group__seims__mpi.html#aa6d07f01de147113e5d7d57dd6199ae4", null ], + [ "updown_order", "group__seims__mpi.html#a0f6d5df2d997e6f5441548897bc08c34", null ] + ] ], + [ "TaskInfo", "group__seims__mpi.html#class_task_info", [ + [ "TaskInfo", "group__seims__mpi.html#a3718241d411f46f409dffe627e010ae7", null ], + [ "~TaskInfo", "group__seims__mpi.html#a10f9683ef53765197a21adbdf4807f52", null ], + [ "Build", "group__seims__mpi.html#a3304578e03dd46c6e32d27042ab60915", null ], + [ "CheckInputData", "group__seims__mpi.html#a4fac7407463e72fad149729a3f74107a", null ], + [ "GetMaxLayerID", "group__seims__mpi.html#adb684a2553392be2345928853e707841", null ], + [ "GetSubbasinNumber", "group__seims__mpi.html#afb59d10263dffe974082e6179ebb5f0c", null ], + [ "MallocTransferredValues", "group__seims__mpi.html#ac2b297071f07a80628a4279b10c78a0d", null ], + [ "down_id", "group__seims__mpi.html#a61c4dada2a5e29b3d94bf27d87ac4ad5", null ], + [ "lyr_id", "group__seims__mpi.html#a98e73915e3038d18cb2f66723b4f1575", null ], + [ "max_len", "group__seims__mpi.html#a1ebe11420a1126670032b4bee65d8e61", null ], + [ "subbsn_count", "group__seims__mpi.html#a21ec8bcbec64719be0af93f5da656273", null ], + [ "subbsn_id", "group__seims__mpi.html#a19a26478005cdfde93cde8c9a034b91c", null ], + [ "up_count", "group__seims__mpi.html#a81b06c49ba57a9c5d6f2372c4c6eb9d3", null ], + [ "up_ids", "group__seims__mpi.html#a9ee392618c56aa1c3413b59a98e4a7a2", null ] + ] ], + [ "CalculateProcess", "group__seims__mpi.html#ga3eb3e773eea1ee929a57403b7b2bda78", null ], + [ "CreateReachTopology", "group__seims__mpi.html#ga9b8a7e851ceecdb310a676de05fad175", null ], + [ "LoadTasks", "group__seims__mpi.html#ga18425ea0e53181cf714214338b00f9f3", null ], + [ "ManagementProcess", "group__seims__mpi.html#gaa779bb1cfcf5e92e620d3011e4a467bf", null ] +]; \ No newline at end of file diff --git a/zh-cn/group__seims__mpi.png b/zh-cn/group__seims__mpi.png new file mode 100644 index 0000000000000000000000000000000000000000..21bc9280846cb2f09f2cea8d98d7db59e64a5481 GIT binary patch literal 448 zcmV;x0YCnUP)vTJkN^MxkN^Mxkifve1&Q1r00008bW%=J0RR90|NsC0)yh;d0003`Nkl_c zUb0cvr*YYuzn+NP#<*T=u6Q@+Z=_{E=UcC(y~fpRscFgS+ITIJwC3d#mZV)azoC${%h&yQ>_)k#CKAL=JE_BXWRy z8Ic3r%ZMD{UPj~q_wqB5hY*4n1OOj~9H8SP@^alkEoo>b+Xa9vFCy`tRwE)oaPFk|2q_|p7%k#C?>Oy(lyGqNY@&HY_DlO#-vuG_p q_*wwYG2{RpLk`g4Ee|0CC;k8uF%vs54C;FT0000 + + + + + + +SEIMS: SEIMS OpenMP version + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
+
+
SEIMS OpenMP version
+
+
+ + + + + +

+类

class  ModelMain
 include build-in libs 更多...
 
+

详细描述

+

类说明

+ +

◆ ModelMain

+ +
+
+ + + + +
class ModelMain
+
+

include build-in libs

+

include utility classes and const definition of SEIMS include data related include module_setting related

+

SEIMS OpenMP version, Class to control the whole model

+
+类 ModelMain 继承关系图:
+
+
+ + +ccgl::Interface + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Public 成员函数

 ModelMain (DataCenterMongoDB *data_center, ModuleFactory *factory)
 Constructor independent to any database IO, instead of the DataCenter object 更多...
 
+void Execute ()
 Execute all the modules, aggregate output data, and write the total time-consuming, etc.
 
+double Output ()
 Write output files, e.g., Q.txt, return time-consuming (s).
 
void CheckAvailableOutput ()
 Check whether the validation of outputs 更多...
 
void AppendOutputData (time_t time)
 Append output data to Output Item by the corresponding aggregation type 更多...
 
+void OutputExecuteTime ()
 Print execution time on the screen
 
void StepHillSlope (time_t t, int year_idx, int sub_index)
 Execute hillslope modules in current time 更多...
 
void StepChannel (time_t t, int year_idx)
 Execute channel modules in current time 更多...
 
void StepOverall (time_t start_t, time_t end_t)
 Execute overall modules in the entire simulation period, e.g., COST module. 更多...
 
+int GetModuleCount () const
 Get module counts of current SEIMS
 
+string GetModuleID (const int i) const
 Get module ID by index in ModuleFactory
 
+double GetModuleExecuteTime (const int i) const
 Get module execute time by index in ModuleFactory
 
+double GetReadDataTime () const
 Get time consuming of read data
 
+bool IncludeChannelProcesses ()
 Include channel processes or not?
 
+

构造及析构函数说明

+ +

◆ ModelMain()

+ +
+
+ + + + + + + + + + + + + + + + + + +
ModelMain::ModelMain (DataCenterMongoDBdata_center,
ModuleFactoryfactory 
)
+
+ +

Constructor independent to any database IO, instead of the DataCenter object

+
参数
+ + + +
[in]data_centerDataCenter, DataCenterMongoDB, or others in future
[in]factoryModuleFactory, assemble the module workspace
+
+
+ +
+
+

成员函数说明

+ +

◆ AppendOutputData()

+ +
+
+ + + + + + + + +
void ModelMain::AppendOutputData (time_t time)
+
+ +

Append output data to Output Item by the corresponding aggregation type

+
参数
+ + +
[in]timeCurrent simulation time
+
+
+ +
+
+ +

◆ CheckAvailableOutput()

+ +
+
+ + + + + + + +
void ModelMain::CheckAvailableOutput ()
+
+ +

Check whether the validation of outputs

+
    +
  1. The output id should be valid for modules in config files;
  2. +
  3. The date range should be in the data range of file.in;
  4. +
+ +
+
+ +

◆ StepChannel()

+ +
+
+ + + + + + + + + + + + + + + + + + +
void ModelMain::StepChannel (time_t t,
int year_idx 
)
+
+ +

Execute channel modules in current time

+
参数
+ + + +
[in]tCurrent time
[in]year_idxYear index of the entire simulation period
+
+
+ +
+
+ +

◆ StepHillSlope()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void ModelMain::StepHillSlope (time_t t,
int year_idx,
int sub_index 
)
+
+ +

Execute hillslope modules in current time

+
参数
+ + + + +
[in]tCurrent time
[in]year_idxYear index of the entire simulation period
[in]sub_indexTime step index of the entire simulation period
+
+
+ +
+
+ +

◆ StepOverall()

+ +
+
+ + + + + + + + + + + + + + + + + + +
void ModelMain::StepOverall (time_t start_t,
time_t end_t 
)
+
+ +

Execute overall modules in the entire simulation period, e.g., COST module.

+
参数
+ + + +
[in]start_tStart time period
[in]end_tEnd time period
+
+
+ +
+
+ +
+
+
+
+ + + + + diff --git a/zh-cn/group__seims__omp.js b/zh-cn/group__seims__omp.js new file mode 100644 index 0000000000..8d235d9b87 --- /dev/null +++ b/zh-cn/group__seims__omp.js @@ -0,0 +1,19 @@ +var group__seims__omp = +[ + [ "ModelMain", "group__seims__omp.html#class_model_main", [ + [ "ModelMain", "group__seims__omp.html#ab51df1801514632aaec1ee932021ab31", null ], + [ "AppendOutputData", "group__seims__omp.html#a0fc18f3381bbd34f9dc24b6f36ebecb2", null ], + [ "CheckAvailableOutput", "group__seims__omp.html#aeb8f3e05b13c4b24eeb631ed6f8bbe79", null ], + [ "Execute", "group__seims__omp.html#a37fd70bd42f4184fdef228ab53678318", null ], + [ "GetModuleCount", "group__seims__omp.html#a4fc9794867200062f4ba7443a9fcd162", null ], + [ "GetModuleExecuteTime", "group__seims__omp.html#a8f03da9b81d3bd5edb58a5708792d41b", null ], + [ "GetModuleID", "group__seims__omp.html#adfc2589776e4fdecbacae44691017709", null ], + [ "GetReadDataTime", "group__seims__omp.html#ad2d03b8c73f65738ad45a7e3dd6657cc", null ], + [ "IncludeChannelProcesses", "group__seims__omp.html#a76bc77809bac87c75a8257e3e4ceb64b", null ], + [ "Output", "group__seims__omp.html#af0fea434e96cdfb449e530671408c860", null ], + [ "OutputExecuteTime", "group__seims__omp.html#a3c120f81c5fe6e87942f40535666ebd9", null ], + [ "StepChannel", "group__seims__omp.html#ae4d03b7afb3497ea3cec7ab9ab04a306", null ], + [ "StepHillSlope", "group__seims__omp.html#aa1fce108ea04d5936312dae41ed12458", null ], + [ "StepOverall", "group__seims__omp.html#a5db5fab1e5a21ec178d73ecb0cf950bf", null ] + ] ] +]; \ No newline at end of file diff --git a/zh-cn/group__seims__omp.png b/zh-cn/group__seims__omp.png new file mode 100644 index 0000000000000000000000000000000000000000..91ab70d392c341df10a6d8ce15e71c223495bc02 GIT binary patch literal 464 zcmV;>0WbcEP)vTJkN^MxkN^Mxkifve1&Q1r00008bW%=J0RR90|NsC0)yh;d0004BNkl5Kyl9Z2{;s;Q*b!8XiIjPWk~4=M!=i$U$rX0000 + + + + + + +SEIMS: Utility class for module metadata information, parameter information, etc. + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
Utility class for module metadata information, parameter information, etc.
+
+
+
+
+ + + + + diff --git a/zh-cn/hierarchy.html b/zh-cn/hierarchy.html new file mode 100644 index 0000000000..ebda6e2530 --- /dev/null +++ b/zh-cn/hierarchy.html @@ -0,0 +1,254 @@ + + + + + + + +SEIMS: 类继承关系 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
类继承关系
+
+
+
此继承关系列表按字典顺序粗略的排序:
+
[详情级别 1234]
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
 Cccgl::utils_array::Array2D< T >Rudimentary RAII class of 2D Array which occupy successive memory
 Cseims.preprocess.autofuzslppos.Config.AutoFuzSlpPosConfig
 CbaseParameterBasic model parameter information
 COutputVariableOutput variable information class
 CParameterModel parameter information class
 Cseims.calibration.calibrate.Calibration
 Cseims.calibration.config.CaliConfig
 Cseims.preprocess.db_import_meteorology.ClimateStats
 Cseims.preprocess.db_mongodb.ConnectMongoDB
 Cseims.preprocess.autofuzslppos.Nomenclature.CreateWorkspace
 Cseims.preprocess.text.DataType
 Cseims.preprocess.text.DataValueFields
 Cccgl::utils_time::DateTimeA type representing the combination of date and time
 Cseims.preprocess.text.DBTableNames
 Cseims.preprocess.sd_hillslope.DelineateHillslope
 Cseims.preprocess.text.DirNameUtils
 Cseims.parameters_sensitivity.config.FASTConfig
 Cseims.preprocess.text.FieldNames
 Cseims.preprocess.autofuzslppos.Nomenclature.FuzSlpPosFiles
 Cseims.preprocess.hydro_climate_utility.HydroClimateUtilClass
 Cseims.preprocess.db_import_sites.ImportHydroClimateSites
 Cseims.preprocess.db_import_meteorology.ImportMeteoData
 Cseims.preprocess.db_build_mongodb.ImportMongodbClass
 Cseims.preprocess.db_import_observed.ImportObservedData
 Cseims.preprocess.db_import_model_parameters.ImportParam2Mongo
 Cseims.preprocess.db_import_precipitation.ImportPrecipitation
 Cseims.preprocess.db_import_stream_parameters.ImportReaches2Mongo
 Cseims.preprocess.db_import_bmpscenario.ImportScenario2Mongo
 Cseims.preprocess.db_import_interpolation_weights.ImportWeightData
 Cseims.preprocess.field_alpha.db_import_interpolation_weights_field.ImportWeightData
 CInformationModule development information class
 Cseims.preprocess.field_alpha.sp_landuse_field.LanduseUtilClass
 Cseims.preprocess.sp_landuse.LanduseUtilClass
 Cseims.preprocess.autofuzslppos.Nomenclature.LogNames
 Cseims.preprocess.text.LogNameUtils
 Cseims.run_seims.MainSEIMS
 Cseims.preprocess.sd_merge_subbasin.MergeSubbasins
 Cseims.preprocess.text.ModelCfgFields
 Cseims.preprocess.text.ModelCfgUtils
 CModelClassModule basic description
 Cccgl::ModelExceptionPrint the exception message
 Cseims.preprocess.text.ModelParamDataUtils
 Cseims.preprocess.text.ModelParamFields
 Cseims.test.demo_config.ModelPaths
 Cccgl::db_mongoc::MongoCollectionA simple wrapper of the class of MongoDB Collection mongoc_collection_t
 Cccgl::db_mongoc::MongoGridFsA simple wrapper of the class of MongoDB database mongoc_gridfs_t
 Cseims.preprocess.db_mongodb.MongoQuery
 Cseims.preprocess.db_mongodb.MongoUtil
 Cseims.parameters_sensitivity.config.MorrisConfig
 Cccgl::NotCopyableBase class for classes that cannot be copied
 CModuleFactoryLinking user-defined modules to create the modeling workflow
 CSubbasinStructSimple struct of subbasin information for task allocation
 Cccgl::InterfaceBase type of all interfaces
 Cccgl::db_mongoc::MongoClientA simple wrapper of the class of MongoDB Client mongoc_client_t
 Cccgl::db_mongoc::MongoDatabaseA simple wrapper of the class of MongoDB database mongoc_database_t
 Cccgl::ObjectBase of all classes
 Cseims.calibration.calibrate.ObsSimData
 COrgOutItemOriginal output item
 CParamInfo< T >Class to store and manage parameter information from the parameter database
 Cseims.utility.parse_config.ParseNSGA2Config
 Cseims.utility.parse_config.ParseResourceConfig
 Cseims.run_seims.ParseSEIMSConfig
 Cseims.utility.plot.PlotConfig
 Cseims.postprocess.config.PostConfig
 Cseims.preprocess.autofuzslppos.Nomenclature.PreProcessAttrNames
 Cseims.preprocess.config.PreprocessConfig
 CPrintInfoOutputs of one variable, which may contain one or more PrintInfoItem
 CPrintInfoItemClass stores a single output item of an OuputID
 Cseims.parameters_sensitivity.config.PSAConfig
 Cseims.parameters_sensitivity.config.PSAOutputs
 Cseims.preprocess.text.RasterMetadata
 Cseims.preprocess.autofuzslppos.RidgeExtraction.RidgeSourceExtraction
 Cseims.scenario_analysis.config.SAConfig
 Cseims.scenario_analysis.spatialunits.config.SACommUnitConfig
 Cseims.scenario_analysis.scenario.Scenario
 Cseims.scenario_analysis.spatialunits.scenario.SUScenario
 Cseims.parameters_sensitivity.sensitivity.Sensitivity
 Cseims.preprocess.autofuzslppos.Nomenclature.SingleSlpPosFiles
 Cseims.preprocess.db_import_sites.SiteInfo
 Cseims.preprocess.sd_slopeposition_units.SlopePositionUnits
 Cseims.preprocess.field_alpha.sp_soil_field.SoilProperty
 Cseims.preprocess.sp_soil.SoilProperty
 Cseims.preprocess.field_alpha.sp_soil_field.SoilUtilClass
 Cseims.preprocess.sp_soil.SoilUtilClass
 Cseims.preprocess.sd_delineation.SpatialDelineation
 Cseims.preprocess.text.SpatialNamesUtils
 Cseims.preprocess.text.StationFields
 Cseims.preprocess.text.SubbsnStatsName
 Cseims.preprocess.text.TauDEMbasedNames
 Cseims.preprocess.autofuzslppos.TauDEMExtension.TauDEMExtension
 Cseims.preprocess.field_alpha.sp_terrain_field.TerrainUtilClass
 Cseims.preprocess.sp_terrain.TerrainUtilClass
 Cseims.calibration.calibrate.TimeseriesData
 Cseims.postprocess.plot_timeseries.TimeSeriesPlots
 Cseims.preprocess.autofuzslppos.Nomenclature.TopoAttrNames
 Cseims.preprocess.text.VariableDesc
 Cseims.preprocess.text.VectorNameUtils
+
+
+
+ + + + + diff --git a/zh-cn/hierarchy.js b/zh-cn/hierarchy.js new file mode 100644 index 0000000000..a6b78d1f3e --- /dev/null +++ b/zh-cn/hierarchy.js @@ -0,0 +1,164 @@ +var hierarchy = +[ + [ "ccgl::utils_array::Array2D< T >", "classccgl_1_1utils__array_1_1_array2_d.html", null ], + [ "seims.preprocess.autofuzslppos.Config.AutoFuzSlpPosConfig", "classseims_1_1preprocess_1_1autofuzslppos_1_1_config_1_1_auto_fuz_slp_pos_config.html", null ], + [ "baseParameter", "group__module__setting.html#structbase_parameter", [ + [ "OutputVariable", "group__module__setting.html#struct_output_variable", null ], + [ "Parameter", "group__module__setting.html#struct_parameter", [ + [ "InputVariable", "group__module__setting.html#struct_input_variable", [ + [ "InOutputVariable", "group__module__setting.html#struct_in_output_variable", null ] + ] ] + ] ] + ] ], + [ "seims.calibration.calibrate.Calibration", "classseims_1_1calibration_1_1calibrate_1_1_calibration.html", null ], + [ "seims.calibration.config.CaliConfig", "classseims_1_1calibration_1_1config_1_1_cali_config.html", null ], + [ "seims.preprocess.db_import_meteorology.ClimateStats", "classseims_1_1preprocess_1_1db__import__meteorology_1_1_climate_stats.html", null ], + [ "seims.preprocess.db_mongodb.ConnectMongoDB", "classseims_1_1preprocess_1_1db__mongodb_1_1_connect_mongo_d_b.html", null ], + [ "seims.preprocess.autofuzslppos.Nomenclature.CreateWorkspace", "classseims_1_1preprocess_1_1autofuzslppos_1_1_nomenclature_1_1_create_workspace.html", null ], + [ "seims.preprocess.text.DataType", "classseims_1_1preprocess_1_1text_1_1_data_type.html", null ], + [ "seims.preprocess.text.DataValueFields", "classseims_1_1preprocess_1_1text_1_1_data_value_fields.html", null ], + [ "ccgl::utils_time::DateTime", "structccgl_1_1utils__time_1_1_date_time.html", null ], + [ "seims.preprocess.text.DBTableNames", "classseims_1_1preprocess_1_1text_1_1_d_b_table_names.html", null ], + [ "seims.preprocess.sd_hillslope.DelineateHillslope", "classseims_1_1preprocess_1_1sd__hillslope_1_1_delineate_hillslope.html", null ], + [ "seims.preprocess.text.DirNameUtils", "classseims_1_1preprocess_1_1text_1_1_dir_name_utils.html", null ], + [ "seims.parameters_sensitivity.config.FASTConfig", "classseims_1_1parameters__sensitivity_1_1config_1_1_f_a_s_t_config.html", null ], + [ "seims.preprocess.text.FieldNames", "classseims_1_1preprocess_1_1text_1_1_field_names.html", null ], + [ "seims.preprocess.autofuzslppos.Nomenclature.FuzSlpPosFiles", "classseims_1_1preprocess_1_1autofuzslppos_1_1_nomenclature_1_1_fuz_slp_pos_files.html", null ], + [ "seims.preprocess.hydro_climate_utility.HydroClimateUtilClass", "classseims_1_1preprocess_1_1hydro__climate__utility_1_1_hydro_climate_util_class.html", null ], + [ "seims.preprocess.db_import_sites.ImportHydroClimateSites", "classseims_1_1preprocess_1_1db__import__sites_1_1_import_hydro_climate_sites.html", null ], + [ "seims.preprocess.db_import_meteorology.ImportMeteoData", "classseims_1_1preprocess_1_1db__import__meteorology_1_1_import_meteo_data.html", null ], + [ "seims.preprocess.db_build_mongodb.ImportMongodbClass", "classseims_1_1preprocess_1_1db__build__mongodb_1_1_import_mongodb_class.html", null ], + [ "seims.preprocess.db_import_observed.ImportObservedData", "classseims_1_1preprocess_1_1db__import__observed_1_1_import_observed_data.html", null ], + [ "seims.preprocess.db_import_model_parameters.ImportParam2Mongo", "classseims_1_1preprocess_1_1db__import__model__parameters_1_1_import_param2_mongo.html", null ], + [ "seims.preprocess.db_import_precipitation.ImportPrecipitation", "classseims_1_1preprocess_1_1db__import__precipitation_1_1_import_precipitation.html", null ], + [ "seims.preprocess.db_import_stream_parameters.ImportReaches2Mongo", "classseims_1_1preprocess_1_1db__import__stream__parameters_1_1_import_reaches2_mongo.html", null ], + [ "seims.preprocess.db_import_bmpscenario.ImportScenario2Mongo", "classseims_1_1preprocess_1_1db__import__bmpscenario_1_1_import_scenario2_mongo.html", null ], + [ "seims.preprocess.db_import_interpolation_weights.ImportWeightData", "classseims_1_1preprocess_1_1db__import__interpolation__weights_1_1_import_weight_data.html", null ], + [ "seims.preprocess.field_alpha.db_import_interpolation_weights_field.ImportWeightData", "classseims_1_1preprocess_1_1field__alpha_1_1db__import__interpolation__weights__field_1_1_import_weight_data.html", null ], + [ "Information", "group__module__setting.html#struct_information", null ], + [ "seims.preprocess.field_alpha.sp_landuse_field.LanduseUtilClass", "classseims_1_1preprocess_1_1field__alpha_1_1sp__landuse__field_1_1_landuse_util_class.html", null ], + [ "seims.preprocess.sp_landuse.LanduseUtilClass", "classseims_1_1preprocess_1_1sp__landuse_1_1_landuse_util_class.html", null ], + [ "seims.preprocess.autofuzslppos.Nomenclature.LogNames", "classseims_1_1preprocess_1_1autofuzslppos_1_1_nomenclature_1_1_log_names.html", null ], + [ "seims.preprocess.text.LogNameUtils", "classseims_1_1preprocess_1_1text_1_1_log_name_utils.html", null ], + [ "seims.run_seims.MainSEIMS", "classseims_1_1run__seims_1_1_main_s_e_i_m_s.html", null ], + [ "seims.preprocess.sd_merge_subbasin.MergeSubbasins", "classseims_1_1preprocess_1_1sd__merge__subbasin_1_1_merge_subbasins.html", null ], + [ "seims.preprocess.text.ModelCfgFields", "classseims_1_1preprocess_1_1text_1_1_model_cfg_fields.html", null ], + [ "seims.preprocess.text.ModelCfgUtils", "classseims_1_1preprocess_1_1text_1_1_model_cfg_utils.html", null ], + [ "ModelClass", "group__module__setting.html#struct_model_class", null ], + [ "ccgl::ModelException", "classccgl_1_1_model_exception.html", null ], + [ "seims.preprocess.text.ModelParamDataUtils", "classseims_1_1preprocess_1_1text_1_1_model_param_data_utils.html", null ], + [ "seims.preprocess.text.ModelParamFields", "classseims_1_1preprocess_1_1text_1_1_model_param_fields.html", null ], + [ "seims.test.demo_config.ModelPaths", "classseims_1_1test_1_1demo__config_1_1_model_paths.html", null ], + [ "ccgl::db_mongoc::MongoCollection", "classccgl_1_1db__mongoc_1_1_mongo_collection.html", null ], + [ "ccgl::db_mongoc::MongoGridFs", "classccgl_1_1db__mongoc_1_1_mongo_grid_fs.html", null ], + [ "seims.preprocess.db_mongodb.MongoQuery", "classseims_1_1preprocess_1_1db__mongodb_1_1_mongo_query.html", null ], + [ "seims.preprocess.db_mongodb.MongoUtil", "classseims_1_1preprocess_1_1db__mongodb_1_1_mongo_util.html", null ], + [ "seims.parameters_sensitivity.config.MorrisConfig", "classseims_1_1parameters__sensitivity_1_1config_1_1_morris_config.html", null ], + [ "ccgl::NotCopyable", "classccgl_1_1_not_copyable.html", [ + [ "ModuleFactory", "group__module__setting.html#class_module_factory", null ], + [ "SubbasinStruct", "group__seims__mpi.html#class_subbasin_struct", null ], + [ "ccgl::Interface", "classccgl_1_1_interface.html", [ + [ "DataCenter", "group__data.html#class_data_center", [ + [ "DataCenterMongoDB", "group__data.html#class_data_center_mongo_d_b", null ] + ] ], + [ "InputArgs", "group__module__setting.html#class_input_args", null ], + [ "InputStation", "group__data.html#class_input_station", null ], + [ "ItpWeightData", "group__data.html#class_itp_weight_data", null ], + [ "Measurement", "group__data.html#class_measurement", [ + [ "NotRegularMeasurement", "group__data.html#class_not_regular_measurement", null ], + [ "RegularMeasurement", "group__data.html#class_regular_measurement", null ] + ] ], + [ "MetadataInfo", "group__module__setting.html#class_metadata_info", null ], + [ "ModelMain", "group__seims__omp.html#class_model_main", null ], + [ "Settings", "group__data.html#class_settings", [ + [ "SettingsInput", "group__data.html#class_settings_input", null ], + [ "SettingsOutput", "group__data.html#class_settings_output", null ] + ] ], + [ "SimulationModule", "group__module__setting.html#class_simulation_module", null ], + [ "Subbasin", "group__data.html#class_subbasin", null ], + [ "TaskInfo", "group__seims__mpi.html#class_task_info", null ], + [ "bmps::ArealSourceLocations", "classbmps_1_1_areal_source_locations.html", null ], + [ "bmps::ArealSourceMgtParams", "classbmps_1_1_areal_source_mgt_params.html", null ], + [ "bmps::BMPArealStruct", "classbmps_1_1_b_m_p_areal_struct.html", null ], + [ "bmps::BMPFactory", "classbmps_1_1_b_m_p_factory.html", [ + [ "bmps::BMPArealSrcFactory", "classbmps_1_1_b_m_p_areal_src_factory.html", null ], + [ "bmps::BMPArealStructFactory", "classbmps_1_1_b_m_p_areal_struct_factory.html", null ], + [ "bmps::BMPPlantMgtFactory", "classbmps_1_1_b_m_p_plant_mgt_factory.html", null ], + [ "bmps::BMPPointSrcFactory", "classbmps_1_1_b_m_p_point_src_factory.html", null ] + ] ], + [ "bmps::PointSourceLocations", "classbmps_1_1_point_source_locations.html", null ], + [ "bmps::PointSourceMgtParams", "classbmps_1_1_point_source_mgt_params.html", null ], + [ "bmps::Scenario", "group__scenarios.html#classbmps_1_1_scenario", null ], + [ "bmps::plant_management::PltMgtOp", "classbmps_1_1plant__management_1_1_plt_mgt_op.html", [ + [ "bmps::plant_management::AutoFertOp", "classbmps_1_1plant__management_1_1_auto_fert_op.html", null ], + [ "bmps::plant_management::AutoIrrOp", "classbmps_1_1plant__management_1_1_auto_irr_op.html", null ], + [ "bmps::plant_management::BurnOp", "classbmps_1_1plant__management_1_1_burn_op.html", null ], + [ "bmps::plant_management::ContFertOp", "classbmps_1_1plant__management_1_1_cont_fert_op.html", null ], + [ "bmps::plant_management::ContPestOp", "classbmps_1_1plant__management_1_1_cont_pest_op.html", null ], + [ "bmps::plant_management::FertOp", "classbmps_1_1plant__management_1_1_fert_op.html", null ], + [ "bmps::plant_management::GrazOp", "classbmps_1_1plant__management_1_1_graz_op.html", null ], + [ "bmps::plant_management::HvstKillOp", "classbmps_1_1plant__management_1_1_hvst_kill_op.html", null ], + [ "bmps::plant_management::HvstOnlyOp", "classbmps_1_1plant__management_1_1_hvst_only_op.html", null ], + [ "bmps::plant_management::IrrOp", "classbmps_1_1plant__management_1_1_irr_op.html", null ], + [ "bmps::plant_management::KillOp", "classbmps_1_1plant__management_1_1_kill_op.html", null ], + [ "bmps::plant_management::PestOp", "classbmps_1_1plant__management_1_1_pest_op.html", null ], + [ "bmps::plant_management::PltOp", "classbmps_1_1plant__management_1_1_plt_op.html", null ], + [ "bmps::plant_management::RelImpndOp", "classbmps_1_1plant__management_1_1_rel_impnd_op.html", null ], + [ "bmps::plant_management::TillOp", "classbmps_1_1plant__management_1_1_till_op.html", null ] + ] ], + [ "clsReach", "group__data.html#classcls_reach", null ], + [ "clsReaches", "group__data.html#classcls_reaches", null ], + [ "clsSimpleTxtData< T >", "group__data.html#classcls_simple_txt_data", null ], + [ "clsSubbasins", "group__data.html#classcls_subbasins", null ] + ] ], + [ "ccgl::db_mongoc::MongoClient", "classccgl_1_1db__mongoc_1_1_mongo_client.html", null ], + [ "ccgl::db_mongoc::MongoDatabase", "classccgl_1_1db__mongoc_1_1_mongo_database.html", null ] + ] ], + [ "ccgl::Object", "classccgl_1_1_object.html", null ], + [ "seims.calibration.calibrate.ObsSimData", "classseims_1_1calibration_1_1calibrate_1_1_obs_sim_data.html", null ], + [ "OrgOutItem", "group__data.html#struct_org_out_item", null ], + [ "ParamInfo< T >", "group__data.html#class_param_info", null ], + [ "seims.utility.parse_config.ParseNSGA2Config", "classseims_1_1utility_1_1parse__config_1_1_parse_n_s_g_a2_config.html", null ], + [ "seims.utility.parse_config.ParseResourceConfig", "classseims_1_1utility_1_1parse__config_1_1_parse_resource_config.html", null ], + [ "seims.run_seims.ParseSEIMSConfig", "classseims_1_1run__seims_1_1_parse_s_e_i_m_s_config.html", null ], + [ "seims.utility.plot.PlotConfig", "classseims_1_1utility_1_1plot_1_1_plot_config.html", null ], + [ "seims.postprocess.config.PostConfig", "classseims_1_1postprocess_1_1config_1_1_post_config.html", null ], + [ "seims.preprocess.autofuzslppos.Nomenclature.PreProcessAttrNames", "classseims_1_1preprocess_1_1autofuzslppos_1_1_nomenclature_1_1_pre_process_attr_names.html", null ], + [ "seims.preprocess.config.PreprocessConfig", "classseims_1_1preprocess_1_1config_1_1_preprocess_config.html", null ], + [ "PrintInfo", "group__module__setting.html#class_print_info", null ], + [ "PrintInfoItem", "group__module__setting.html#class_print_info_item", null ], + [ "seims.parameters_sensitivity.config.PSAConfig", "classseims_1_1parameters__sensitivity_1_1config_1_1_p_s_a_config.html", null ], + [ "seims.parameters_sensitivity.config.PSAOutputs", "classseims_1_1parameters__sensitivity_1_1config_1_1_p_s_a_outputs.html", null ], + [ "seims.preprocess.text.RasterMetadata", "classseims_1_1preprocess_1_1text_1_1_raster_metadata.html", null ], + [ "seims.preprocess.autofuzslppos.RidgeExtraction.RidgeSourceExtraction", "classseims_1_1preprocess_1_1autofuzslppos_1_1_ridge_extraction_1_1_ridge_source_extraction.html", null ], + [ "seims.scenario_analysis.config.SAConfig", "classseims_1_1scenario__analysis_1_1config_1_1_s_a_config.html", [ + [ "seims.scenario_analysis.spatialunits.config.SACommUnitConfig", "classseims_1_1scenario__analysis_1_1spatialunits_1_1config_1_1_s_a_comm_unit_config.html", [ + [ "seims.scenario_analysis.spatialunits.config.SAConnFieldConfig", "classseims_1_1scenario__analysis_1_1spatialunits_1_1config_1_1_s_a_conn_field_config.html", null ], + [ "seims.scenario_analysis.spatialunits.config.SASlpPosConfig", "classseims_1_1scenario__analysis_1_1spatialunits_1_1config_1_1_s_a_slp_pos_config.html", null ] + ] ] + ] ], + [ "seims.scenario_analysis.scenario.Scenario", "classseims_1_1scenario__analysis_1_1scenario_1_1_scenario.html", [ + [ "seims.scenario_analysis.spatialunits.scenario.SUScenario", "classseims_1_1scenario__analysis_1_1spatialunits_1_1scenario_1_1_s_u_scenario.html", null ] + ] ], + [ "seims.parameters_sensitivity.sensitivity.Sensitivity", "classseims_1_1parameters__sensitivity_1_1sensitivity_1_1_sensitivity.html", null ], + [ "seims.preprocess.autofuzslppos.Nomenclature.SingleSlpPosFiles", "classseims_1_1preprocess_1_1autofuzslppos_1_1_nomenclature_1_1_single_slp_pos_files.html", null ], + [ "seims.preprocess.db_import_sites.SiteInfo", "classseims_1_1preprocess_1_1db__import__sites_1_1_site_info.html", null ], + [ "seims.preprocess.sd_slopeposition_units.SlopePositionUnits", "classseims_1_1preprocess_1_1sd__slopeposition__units_1_1_slope_position_units.html", null ], + [ "seims.preprocess.field_alpha.sp_soil_field.SoilProperty", "classseims_1_1preprocess_1_1field__alpha_1_1sp__soil__field_1_1_soil_property.html", null ], + [ "seims.preprocess.sp_soil.SoilProperty", "classseims_1_1preprocess_1_1sp__soil_1_1_soil_property.html", null ], + [ "seims.preprocess.field_alpha.sp_soil_field.SoilUtilClass", "classseims_1_1preprocess_1_1field__alpha_1_1sp__soil__field_1_1_soil_util_class.html", null ], + [ "seims.preprocess.sp_soil.SoilUtilClass", "classseims_1_1preprocess_1_1sp__soil_1_1_soil_util_class.html", null ], + [ "seims.preprocess.sd_delineation.SpatialDelineation", "classseims_1_1preprocess_1_1sd__delineation_1_1_spatial_delineation.html", null ], + [ "seims.preprocess.text.SpatialNamesUtils", "classseims_1_1preprocess_1_1text_1_1_spatial_names_utils.html", null ], + [ "seims.preprocess.text.StationFields", "classseims_1_1preprocess_1_1text_1_1_station_fields.html", null ], + [ "seims.preprocess.text.SubbsnStatsName", "classseims_1_1preprocess_1_1text_1_1_subbsn_stats_name.html", null ], + [ "seims.preprocess.text.TauDEMbasedNames", "classseims_1_1preprocess_1_1text_1_1_tau_d_e_mbased_names.html", null ], + [ "seims.preprocess.autofuzslppos.TauDEMExtension.TauDEMExtension", "classseims_1_1preprocess_1_1autofuzslppos_1_1_tau_d_e_m_extension_1_1_tau_d_e_m_extension.html", null ], + [ "seims.preprocess.field_alpha.sp_terrain_field.TerrainUtilClass", "classseims_1_1preprocess_1_1field__alpha_1_1sp__terrain__field_1_1_terrain_util_class.html", null ], + [ "seims.preprocess.sp_terrain.TerrainUtilClass", "classseims_1_1preprocess_1_1sp__terrain_1_1_terrain_util_class.html", null ], + [ "seims.calibration.calibrate.TimeseriesData", "classseims_1_1calibration_1_1calibrate_1_1_timeseries_data.html", null ], + [ "seims.postprocess.plot_timeseries.TimeSeriesPlots", "classseims_1_1postprocess_1_1plot__timeseries_1_1_time_series_plots.html", null ], + [ "seims.preprocess.autofuzslppos.Nomenclature.TopoAttrNames", "classseims_1_1preprocess_1_1autofuzslppos_1_1_nomenclature_1_1_topo_attr_names.html", null ], + [ "seims.preprocess.text.VariableDesc", "classseims_1_1preprocess_1_1text_1_1_variable_desc.html", null ], + [ "seims.preprocess.text.VectorNameUtils", "classseims_1_1preprocess_1_1text_1_1_vector_name_utils.html", null ] +]; \ No newline at end of file diff --git a/zh-cn/hydrology_theory.html b/zh-cn/hydrology_theory.html new file mode 100644 index 0000000000..98805b4826 --- /dev/null +++ b/zh-cn/hydrology_theory.html @@ -0,0 +1,105 @@ + + + + + + + +SEIMS: 5.1 Hydrology + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
5.1 Hydrology
+
+
+

+

Coming soon...

+
+
+
+ + + + + diff --git a/zh-cn/index.html b/zh-cn/index.html new file mode 100644 index 0000000000..9ada3925c3 --- /dev/null +++ b/zh-cn/index.html @@ -0,0 +1,124 @@ + + + + + + + +SEIMS: About + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
About
+
+
+

+

+SEIMS: 模块化、并行化的流域建模框架

+

Copyright (C) 2013-2023 LREIS, NJNU, and LZU. All rights reserved.

+ +

+编译状态

+

Build on Windows using MSVC Build on Ubuntu using GCC Build on macOS using AppleClang

+

+联系我们

+ +
+
+
+ + + + + diff --git a/zh-cn/intro_auto_calibration_pkg.html b/zh-cn/intro_auto_calibration_pkg.html new file mode 100644 index 0000000000..d39b68fbb6 --- /dev/null +++ b/zh-cn/intro_auto_calibration_pkg.html @@ -0,0 +1,111 @@ + + + + + + + +SEIMS: seims.calibration package + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
+
+

+

+Developing plan

+
    +
  • [x] NSGA-II Algorithm (Deb et al., 2002).
  • +
  • [ ] SCE-UA (Duan, 1992).
  • +
+

Code references: Optimization_SCE, PSUADE.

+
+
+
+ + + + + diff --git a/zh-cn/intro_autofuzslppos_pkg.html b/zh-cn/intro_autofuzslppos_pkg.html new file mode 100644 index 0000000000..9486fdb173 --- /dev/null +++ b/zh-cn/intro_autofuzslppos_pkg.html @@ -0,0 +1,110 @@ + + + + + + + +SEIMS: seims.preprocess.autofuzslppos package + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
+

+

Python scripts of AutoFuzSlpPos

+

+Changelogs

+ +
+
+
+ + + + + diff --git a/zh-cn/intro_parameters_sensitivity_pkg.html b/zh-cn/intro_parameters_sensitivity_pkg.html new file mode 100644 index 0000000000..31866cc5d8 --- /dev/null +++ b/zh-cn/intro_parameters_sensitivity_pkg.html @@ -0,0 +1,105 @@ + + + + + + + +SEIMS: seims.parameters_sensitivity package + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
+

+

TODO.

+
+
+
+ + + + + diff --git a/zh-cn/intro_postprocess_pkg.html b/zh-cn/intro_postprocess_pkg.html new file mode 100644 index 0000000000..d4326e66f5 --- /dev/null +++ b/zh-cn/intro_postprocess_pkg.html @@ -0,0 +1,120 @@ + + + + + + + +SEIMS: seims.postprocess package + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
+
+

+

TODO.

+

后处理程序采用与预处理程序一致的调用方式,即通过配置文件(*.ini)指定程序运行参数,通过如下形式命令调用任意一个功能脚本:

+
cd <path to>/SEIMS
+
python -m seims.postprocess.main -ini XXX.ini
+

以下分别介绍后处理程序功能及参数设置。

+

+模拟结果出图

+
    +
  • 相关参数设置:
      +
    • [PATH]下的MODEL_DIR,该目录中需有OUTPUT文件夹
    • +
    • [MONGODB]所有参数
    • +
    • [PARAMETERS]下的PLOT_VARIABLES,用于定于输出图标的变量,无需加引号,需与OUTPUT目录下TXT文件名一致,如Q, SED, CH_TN, 等,多个名称用空格分割
    • +
    • [OPTIONAL_PARAMETERS]:Time_start 与Time_end 设定作图起止日期,格式为yyyy-mm-dd
    • +
    +
  • +
+
+
+
+ + + + + diff --git a/zh-cn/intro_predefined_database.html b/zh-cn/intro_predefined_database.html new file mode 100644 index 0000000000..025ef479d8 --- /dev/null +++ b/zh-cn/intro_predefined_database.html @@ -0,0 +1,115 @@ + + + + + + + +SEIMS: Predefined database + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
Predefined database
+
+
+

+

The predefined database includes serval lookup tables, initial model parameters, and available output settings.

+
    +
  • These filename should not be changed!
  • +
  • Lookup table can be appended or prepared separated in other place.
  • +
+
+

SEIMS模型预定义数据库包括土地利用、土壤属性查找表,模型初始参数以及所有可供输出的变量设置。

+
    +
  • 这些文件名不允许修改!
  • +
  • 查找表可根据需要追加内容,或者在模型数据准备中提供。
  • +
+
+
+
+ + + + + diff --git a/zh-cn/intro_preprocess_pkg.html b/zh-cn/intro_preprocess_pkg.html new file mode 100644 index 0000000000..d25f65067e --- /dev/null +++ b/zh-cn/intro_preprocess_pkg.html @@ -0,0 +1,105 @@ + + + + + + + +SEIMS: seims.preprocess package + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
+
+

+

TODO.

+
+
+
+ + + + + diff --git a/zh-cn/intro_scenario_analysis_pkg.html b/zh-cn/intro_scenario_analysis_pkg.html new file mode 100644 index 0000000000..158ad89677 --- /dev/null +++ b/zh-cn/intro_scenario_analysis_pkg.html @@ -0,0 +1,105 @@ + + + + + + + +SEIMS: seims.scenario_analysis package + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
+

+

TODO.

+
+
+
+ + + + + diff --git a/zh-cn/intro_scenario_analysis_spatialunits_pkg.html b/zh-cn/intro_scenario_analysis_spatialunits_pkg.html new file mode 100644 index 0000000000..e61f78a40e --- /dev/null +++ b/zh-cn/intro_scenario_analysis_spatialunits_pkg.html @@ -0,0 +1,105 @@ + + + + + + + +SEIMS: seims.scenario_analysis.spatialunits package + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
seims.scenario_analysis.spatialunits package
+
+
+

+

TODO.

+
+
+
+ + + + + diff --git a/zh-cn/invoke_8h.html b/zh-cn/invoke_8h.html new file mode 100644 index 0000000000..d9b6a88dcb --- /dev/null +++ b/zh-cn/invoke_8h.html @@ -0,0 +1,127 @@ + + + + + + + +SEIMS: seims/src/seims_main/base/module_setting/invoke.h 文件参考 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
+
+
invoke.h 文件参考
+
+
+ +

Parse the input arguments as a class which can be easily extended. +更多...

+
#include "basic.h"
+#include "seims.h"
+
+

浏览源代码.

+ + + + + +

+类

class  InputArgs
 Parse the input arguments of SEIMS. 更多...
 
+

详细描述

+

Parse the input arguments as a class which can be easily extended.

+

Changelog:

    +
  • 1. 2018-02-01 - lj - Initial implementation.
  • +
  • 2. 2018-06-06 - lj - Add parameters related to MPI version, e.g., group method.
  • +
  • 3. 2021-04-06 - lj - Add flow direction algorithm as an input argument
  • +
+
作者
Liangjun Zhu
+
+
+ + + + + diff --git a/zh-cn/invoke_8h_source.html b/zh-cn/invoke_8h_source.html new file mode 100644 index 0000000000..a370d30943 --- /dev/null +++ b/zh-cn/invoke_8h_source.html @@ -0,0 +1,207 @@ + + + + + + + +SEIMS: seims/src/seims_main/base/module_setting/invoke.h 源文件 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
invoke.h
+
+
+浏览该文件的文档.
1/*!
+
2 * \file invoke.h
+
3 * \brief Parse the input arguments as a class which can be easily extended.
+
4 *
+
5 * Changelog:
+
6 * - 1. 2018-02-01 - lj - Initial implementation.
+
7 * - 2. 2018-06-06 - lj - Add parameters related to MPI version, e.g., group method.
+
8 * - 3. 2021-04-06 - lj - Add flow direction algorithm as an input argument
+
9 *
+
10 * \author Liangjun Zhu
+
11 */
+
12#ifndef SEIMS_INPUT_ARGUMENTS_H
+
13#define SEIMS_INPUT_ARGUMENTS_H
+
14
+
15#include "basic.h"
+
16
+
17#include "seims.h"
+
18
+
19using namespace ccgl;
+
20
+
21/*!
+
22 * \class InputArgs
+
23 * \ingroup module_setting
+
24 * \brief Parse the input arguments of SEIMS.
+
25 */
+ +
27public:
+
28 /*!
+
29 * \brief Constructor by detailed parameters
+
30 * \param[in] model_path path of the configuration of the Model
+
31 * \param[in] thread_num thread or processor number, which must be greater or equal than 1 (default)
+
32 * \param[in] lyr_mtd can be 0 and 1, which means UP_DOWN (default) and DOWN_UP, respectively
+
33 * \param[in] fdir_mtd can be 0, 1, and 2, which means D8 (default), Dinf, and MFDmd, respectively
+
34 * \param[in] host the address of MongoDB database, by default, MongoDB IP is 127.0.0.1 (i.e., localhost)
+
35 * \param[in] port port number, default is 27017
+
36 * \param[in] scenario_id the ID of BMPs Scenario which has been defined in BMPs database
+
37 * \param[in] calibration_id the ID of Calibration which has been defined in PARAMETERS table
+
38 * \param[in] subbasin_id the subbasin that will be executed, default is 0 which means the whole watershed
+
39 * \param[in] grp_mtd can be 0 and 1, which means KMETIS (default) and PMETIS, respectively
+
40 * \param[in] skd_mtd (TESTED) can be 0 and 1, which means SPATIAL (default) and TEMPOROSPATIAL, respectively
+
41 * \param[in] time_slices (TESTED) should be greater than 1, required when <skd_mtd> is 1
+
42 * \param[in] log_level logging level, the default is Info
+
43 */
+ +
45 string& host, uint16_t port,
+ + + +
49 string& log_level);
+
50
+
51 /*!
+
52 * \brief Initializer.
+
53 * \param[in] argc Number of arguments
+
54 * \param[in] argv \a char* Arguments
+
55 */
+
56 static InputArgs* Init(int argc, const char** argv);
+
57
+
58public:
+
59 string model_path; ///< file path which contains the model input files
+
60 string model_name; ///< model_name
+
61 string output_scene; ///< output scenario identifier, e.g. output1 means scenario 1
+
62 string output_path; ///< output path
+
63 int thread_num; ///< thread number for OpenMP
+
64 LayeringMethod lyr_mtd; ///< Layering method for sequencing computing, default is 0
+
65 FlowDirMethod fdir_mtd; ///< Flow direction method for flow routing, default is 0 (D8)
+
66 string host; ///< Host IP address of MongoDB database
+
67 uint16_t port; ///< port of MongoDB, 27017 is default
+
68 int scenario_id; ///< scenario ID defined in Database, -1 for no use.
+
69 int calibration_id; ///< calibration ID defined in Database (PARAMETERS), -1 for no use.
+
70 int subbasin_id; ///< Subbasin ID, which will be executed, 0 for whole basin, 9999 for field-version
+
71 GroupMethod grp_mtd; ///< Group method for parallel task scheduling, default is 0
+
72 ScheduleMethod skd_mtd; ///< Parallel task scheduling strategy at subbasin level by MPI
+
73 int time_slices; ///< Time slices for Temporal-Spatial discretization method, Wang et al. (2013)
+
74 string log_level; ///< logging level, i.e., Trace, Debug, Info (default), Warning, Error, and Fatal
+
75};
+
76
+
77#endif /* SEIMS_INPUT_ARGUMENTS_H */
+
Basic definitions.
+
Base type of all interfaces.
Definition: basic.h:407
+
int thread_num
thread number for OpenMP
Definition: invoke.h:63
+
FlowDirMethod fdir_mtd
Flow direction method for flow routing, default is 0 (D8)
Definition: invoke.h:65
+
string model_path
file path which contains the model input files
Definition: invoke.h:59
+
static InputArgs * Init(int argc, const char **argv)
Initializer.
+
InputArgs(string &model_path, int thread_num, LayeringMethod lyr_mtd, FlowDirMethod fdir_mtd, string &host, uint16_t port, int scenario_id, int calibration_id, int subbasin_id, GroupMethod grp_mtd, ScheduleMethod skd_mtd, int time_slices, string &log_level)
Constructor by detailed parameters
+
int time_slices
Time slices for Temporal-Spatial discretization method, Wang et al. (2013)
Definition: invoke.h:73
+
string output_path
output path
Definition: invoke.h:62
+
int subbasin_id
Subbasin ID, which will be executed, 0 for whole basin, 9999 for field-version
Definition: invoke.h:70
+
GroupMethod grp_mtd
Group method for parallel task scheduling, default is 0
Definition: invoke.h:71
+
string log_level
logging level, i.e., Trace, Debug, Info (default), Warning, Error, and Fatal
Definition: invoke.h:74
+
string output_scene
output scenario identifier, e.g. output1 means scenario 1
Definition: invoke.h:61
+
ScheduleMethod skd_mtd
Parallel task scheduling strategy at subbasin level by MPI
Definition: invoke.h:72
+
int scenario_id
scenario ID defined in Database, -1 for no use.
Definition: invoke.h:68
+
string host
Host IP address of MongoDB database
Definition: invoke.h:66
+
uint16_t port
port of MongoDB, 27017 is default
Definition: invoke.h:67
+
int calibration_id
calibration ID defined in Database (PARAMETERS), -1 for no use.
Definition: invoke.h:69
+
string model_name
model_name
Definition: invoke.h:60
+
LayeringMethod lyr_mtd
Layering method for sequencing computing, default is 0
Definition: invoke.h:64
+
Parse the input arguments of SEIMS.
Definition: invoke.h:26
+
Common Cross-platform Geographic Library (CCGL)
+
The SEIMS related definitions and utilities header.
+
ScheduleMethod
Parallel task scheduling strategy at subbasin level by MPI.
Definition: seims.h:59
+
GroupMethod
Group method for parallel task scheduling.
Definition: seims.h:48
+
LayeringMethod
Grid layering method for routing and parallel computing.
Definition: seims.h:25
+
FlowDirMethod
Flow direction method for flow routing.
Definition: seims.h:36
+
+
+ + + + + diff --git a/zh-cn/jquery.js b/zh-cn/jquery.js new file mode 100644 index 0000000000..c9ed3d99cb --- /dev/null +++ b/zh-cn/jquery.js @@ -0,0 +1,35 @@ +/*! jQuery v3.6.0 | (c) OpenJS Foundation and other contributors | jquery.org/license */ +!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(C,e){"use strict";var t=[],r=Object.getPrototypeOf,s=t.slice,g=t.flat?function(e){return t.flat.call(e)}:function(e){return t.concat.apply([],e)},u=t.push,i=t.indexOf,n={},o=n.toString,v=n.hasOwnProperty,a=v.toString,l=a.call(Object),y={},m=function(e){return"function"==typeof e&&"number"!=typeof e.nodeType&&"function"!=typeof e.item},x=function(e){return null!=e&&e===e.window},E=C.document,c={type:!0,src:!0,nonce:!0,noModule:!0};function b(e,t,n){var r,i,o=(n=n||E).createElement("script");if(o.text=e,t)for(r in c)(i=t[r]||t.getAttribute&&t.getAttribute(r))&&o.setAttribute(r,i);n.head.appendChild(o).parentNode.removeChild(o)}function w(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?n[o.call(e)]||"object":typeof e}var f="3.6.0",S=function(e,t){return new S.fn.init(e,t)};function p(e){var t=!!e&&"length"in e&&e.length,n=w(e);return!m(e)&&!x(e)&&("array"===n||0===t||"number"==typeof t&&0+~]|"+M+")"+M+"*"),U=new RegExp(M+"|>"),X=new RegExp(F),V=new RegExp("^"+I+"$"),G={ID:new RegExp("^#("+I+")"),CLASS:new RegExp("^\\.("+I+")"),TAG:new RegExp("^("+I+"|[*])"),ATTR:new RegExp("^"+W),PSEUDO:new RegExp("^"+F),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:new RegExp("^(?:"+R+")$","i"),needsContext:new RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},Y=/HTML$/i,Q=/^(?:input|select|textarea|button)$/i,J=/^h\d$/i,K=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ee=/[+~]/,te=new RegExp("\\\\[\\da-fA-F]{1,6}"+M+"?|\\\\([^\\r\\n\\f])","g"),ne=function(e,t){var n="0x"+e.slice(1)-65536;return t||(n<0?String.fromCharCode(n+65536):String.fromCharCode(n>>10|55296,1023&n|56320))},re=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ie=function(e,t){return t?"\0"===e?"\ufffd":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},oe=function(){T()},ae=be(function(e){return!0===e.disabled&&"fieldset"===e.nodeName.toLowerCase()},{dir:"parentNode",next:"legend"});try{H.apply(t=O.call(p.childNodes),p.childNodes),t[p.childNodes.length].nodeType}catch(e){H={apply:t.length?function(e,t){L.apply(e,O.call(t))}:function(e,t){var n=e.length,r=0;while(e[n++]=t[r++]);e.length=n-1}}}function se(t,e,n,r){var i,o,a,s,u,l,c,f=e&&e.ownerDocument,p=e?e.nodeType:9;if(n=n||[],"string"!=typeof t||!t||1!==p&&9!==p&&11!==p)return n;if(!r&&(T(e),e=e||C,E)){if(11!==p&&(u=Z.exec(t)))if(i=u[1]){if(9===p){if(!(a=e.getElementById(i)))return n;if(a.id===i)return n.push(a),n}else if(f&&(a=f.getElementById(i))&&y(e,a)&&a.id===i)return n.push(a),n}else{if(u[2])return H.apply(n,e.getElementsByTagName(t)),n;if((i=u[3])&&d.getElementsByClassName&&e.getElementsByClassName)return H.apply(n,e.getElementsByClassName(i)),n}if(d.qsa&&!N[t+" "]&&(!v||!v.test(t))&&(1!==p||"object"!==e.nodeName.toLowerCase())){if(c=t,f=e,1===p&&(U.test(t)||z.test(t))){(f=ee.test(t)&&ye(e.parentNode)||e)===e&&d.scope||((s=e.getAttribute("id"))?s=s.replace(re,ie):e.setAttribute("id",s=S)),o=(l=h(t)).length;while(o--)l[o]=(s?"#"+s:":scope")+" "+xe(l[o]);c=l.join(",")}try{return H.apply(n,f.querySelectorAll(c)),n}catch(e){N(t,!0)}finally{s===S&&e.removeAttribute("id")}}}return g(t.replace($,"$1"),e,n,r)}function ue(){var r=[];return function e(t,n){return r.push(t+" ")>b.cacheLength&&delete e[r.shift()],e[t+" "]=n}}function le(e){return e[S]=!0,e}function ce(e){var t=C.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function fe(e,t){var n=e.split("|"),r=n.length;while(r--)b.attrHandle[n[r]]=t}function pe(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function de(t){return function(e){return"input"===e.nodeName.toLowerCase()&&e.type===t}}function he(n){return function(e){var t=e.nodeName.toLowerCase();return("input"===t||"button"===t)&&e.type===n}}function ge(t){return function(e){return"form"in e?e.parentNode&&!1===e.disabled?"label"in e?"label"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&&ae(e)===t:e.disabled===t:"label"in e&&e.disabled===t}}function ve(a){return le(function(o){return o=+o,le(function(e,t){var n,r=a([],e.length,o),i=r.length;while(i--)e[n=r[i]]&&(e[n]=!(t[n]=e[n]))})})}function ye(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}for(e in d=se.support={},i=se.isXML=function(e){var t=e&&e.namespaceURI,n=e&&(e.ownerDocument||e).documentElement;return!Y.test(t||n&&n.nodeName||"HTML")},T=se.setDocument=function(e){var t,n,r=e?e.ownerDocument||e:p;return r!=C&&9===r.nodeType&&r.documentElement&&(a=(C=r).documentElement,E=!i(C),p!=C&&(n=C.defaultView)&&n.top!==n&&(n.addEventListener?n.addEventListener("unload",oe,!1):n.attachEvent&&n.attachEvent("onunload",oe)),d.scope=ce(function(e){return a.appendChild(e).appendChild(C.createElement("div")),"undefined"!=typeof e.querySelectorAll&&!e.querySelectorAll(":scope fieldset div").length}),d.attributes=ce(function(e){return e.className="i",!e.getAttribute("className")}),d.getElementsByTagName=ce(function(e){return e.appendChild(C.createComment("")),!e.getElementsByTagName("*").length}),d.getElementsByClassName=K.test(C.getElementsByClassName),d.getById=ce(function(e){return a.appendChild(e).id=S,!C.getElementsByName||!C.getElementsByName(S).length}),d.getById?(b.filter.ID=function(e){var t=e.replace(te,ne);return function(e){return e.getAttribute("id")===t}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n=t.getElementById(e);return n?[n]:[]}}):(b.filter.ID=function(e){var n=e.replace(te,ne);return function(e){var t="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return t&&t.value===n}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];i=t.getElementsByName(e),r=0;while(o=i[r++])if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),b.find.TAG=d.getElementsByTagName?function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):d.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},b.find.CLASS=d.getElementsByClassName&&function(e,t){if("undefined"!=typeof t.getElementsByClassName&&E)return t.getElementsByClassName(e)},s=[],v=[],(d.qsa=K.test(C.querySelectorAll))&&(ce(function(e){var t;a.appendChild(e).innerHTML="",e.querySelectorAll("[msallowcapture^='']").length&&v.push("[*^$]="+M+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||v.push("\\["+M+"*(?:value|"+R+")"),e.querySelectorAll("[id~="+S+"-]").length||v.push("~="),(t=C.createElement("input")).setAttribute("name",""),e.appendChild(t),e.querySelectorAll("[name='']").length||v.push("\\["+M+"*name"+M+"*="+M+"*(?:''|\"\")"),e.querySelectorAll(":checked").length||v.push(":checked"),e.querySelectorAll("a#"+S+"+*").length||v.push(".#.+[+~]"),e.querySelectorAll("\\\f"),v.push("[\\r\\n\\f]")}),ce(function(e){e.innerHTML="";var t=C.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&v.push("name"+M+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&v.push(":enabled",":disabled"),a.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&v.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),v.push(",.*:")})),(d.matchesSelector=K.test(c=a.matches||a.webkitMatchesSelector||a.mozMatchesSelector||a.oMatchesSelector||a.msMatchesSelector))&&ce(function(e){d.disconnectedMatch=c.call(e,"*"),c.call(e,"[s!='']:x"),s.push("!=",F)}),v=v.length&&new RegExp(v.join("|")),s=s.length&&new RegExp(s.join("|")),t=K.test(a.compareDocumentPosition),y=t||K.test(a.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},j=t?function(e,t){if(e===t)return l=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)==(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!d.sortDetached&&t.compareDocumentPosition(e)===n?e==C||e.ownerDocument==p&&y(p,e)?-1:t==C||t.ownerDocument==p&&y(p,t)?1:u?P(u,e)-P(u,t):0:4&n?-1:1)}:function(e,t){if(e===t)return l=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,a=[e],s=[t];if(!i||!o)return e==C?-1:t==C?1:i?-1:o?1:u?P(u,e)-P(u,t):0;if(i===o)return pe(e,t);n=e;while(n=n.parentNode)a.unshift(n);n=t;while(n=n.parentNode)s.unshift(n);while(a[r]===s[r])r++;return r?pe(a[r],s[r]):a[r]==p?-1:s[r]==p?1:0}),C},se.matches=function(e,t){return se(e,null,null,t)},se.matchesSelector=function(e,t){if(T(e),d.matchesSelector&&E&&!N[t+" "]&&(!s||!s.test(t))&&(!v||!v.test(t)))try{var n=c.call(e,t);if(n||d.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){N(t,!0)}return 0":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(te,ne),e[3]=(e[3]||e[4]||e[5]||"").replace(te,ne),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||se.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&se.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return G.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&X.test(n)&&(t=h(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(te,ne).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=m[e+" "];return t||(t=new RegExp("(^|"+M+")"+e+"("+M+"|$)"))&&m(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(n,r,i){return function(e){var t=se.attr(e,n);return null==t?"!="===r:!r||(t+="","="===r?t===i:"!="===r?t!==i:"^="===r?i&&0===t.indexOf(i):"*="===r?i&&-1:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function j(e,n,r){return m(n)?S.grep(e,function(e,t){return!!n.call(e,t,e)!==r}):n.nodeType?S.grep(e,function(e){return e===n!==r}):"string"!=typeof n?S.grep(e,function(e){return-1)[^>]*|#([\w-]+))$/;(S.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||D,"string"==typeof e){if(!(r="<"===e[0]&&">"===e[e.length-1]&&3<=e.length?[null,e,null]:q.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof S?t[0]:t,S.merge(this,S.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:E,!0)),N.test(r[1])&&S.isPlainObject(t))for(r in t)m(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(i=E.getElementById(r[2]))&&(this[0]=i,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):m(e)?void 0!==n.ready?n.ready(e):e(S):S.makeArray(e,this)}).prototype=S.fn,D=S(E);var L=/^(?:parents|prev(?:Until|All))/,H={children:!0,contents:!0,next:!0,prev:!0};function O(e,t){while((e=e[t])&&1!==e.nodeType);return e}S.fn.extend({has:function(e){var t=S(e,this),n=t.length;return this.filter(function(){for(var e=0;e\x20\t\r\n\f]*)/i,he=/^$|^module$|\/(?:java|ecma)script/i;ce=E.createDocumentFragment().appendChild(E.createElement("div")),(fe=E.createElement("input")).setAttribute("type","radio"),fe.setAttribute("checked","checked"),fe.setAttribute("name","t"),ce.appendChild(fe),y.checkClone=ce.cloneNode(!0).cloneNode(!0).lastChild.checked,ce.innerHTML="",y.noCloneChecked=!!ce.cloneNode(!0).lastChild.defaultValue,ce.innerHTML="",y.option=!!ce.lastChild;var ge={thead:[1,"","
"],col:[2,"","
"],tr:[2,"","
"],td:[3,"","
"],_default:[0,"",""]};function ve(e,t){var n;return n="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&A(e,t)?S.merge([e],n):n}function ye(e,t){for(var n=0,r=e.length;n",""]);var me=/<|&#?\w+;/;function xe(e,t,n,r,i){for(var o,a,s,u,l,c,f=t.createDocumentFragment(),p=[],d=0,h=e.length;d\s*$/g;function je(e,t){return A(e,"table")&&A(11!==t.nodeType?t:t.firstChild,"tr")&&S(e).children("tbody")[0]||e}function De(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function qe(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Le(e,t){var n,r,i,o,a,s;if(1===t.nodeType){if(Y.hasData(e)&&(s=Y.get(e).events))for(i in Y.remove(t,"handle events"),s)for(n=0,r=s[i].length;n").attr(n.scriptAttrs||{}).prop({charset:n.scriptCharset,src:n.url}).on("load error",i=function(e){r.remove(),i=null,e&&t("error"===e.type?404:200,e.type)}),E.head.appendChild(r[0])},abort:function(){i&&i()}}});var _t,zt=[],Ut=/(=)\?(?=&|$)|\?\?/;S.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=zt.pop()||S.expando+"_"+wt.guid++;return this[e]=!0,e}}),S.ajaxPrefilter("json jsonp",function(e,t,n){var r,i,o,a=!1!==e.jsonp&&(Ut.test(e.url)?"url":"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&Ut.test(e.data)&&"data");if(a||"jsonp"===e.dataTypes[0])return r=e.jsonpCallback=m(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,a?e[a]=e[a].replace(Ut,"$1"+r):!1!==e.jsonp&&(e.url+=(Tt.test(e.url)?"&":"?")+e.jsonp+"="+r),e.converters["script json"]=function(){return o||S.error(r+" was not called"),o[0]},e.dataTypes[0]="json",i=C[r],C[r]=function(){o=arguments},n.always(function(){void 0===i?S(C).removeProp(r):C[r]=i,e[r]&&(e.jsonpCallback=t.jsonpCallback,zt.push(r)),o&&m(i)&&i(o[0]),o=i=void 0}),"script"}),y.createHTMLDocument=((_t=E.implementation.createHTMLDocument("").body).innerHTML="
",2===_t.childNodes.length),S.parseHTML=function(e,t,n){return"string"!=typeof e?[]:("boolean"==typeof t&&(n=t,t=!1),t||(y.createHTMLDocument?((r=(t=E.implementation.createHTMLDocument("")).createElement("base")).href=E.location.href,t.head.appendChild(r)):t=E),o=!n&&[],(i=N.exec(e))?[t.createElement(i[1])]:(i=xe([e],t,o),o&&o.length&&S(o).remove(),S.merge([],i.childNodes)));var r,i,o},S.fn.load=function(e,t,n){var r,i,o,a=this,s=e.indexOf(" ");return-1").append(S.parseHTML(e)).find(r):e)}).always(n&&function(e,t){a.each(function(){n.apply(this,o||[e.responseText,t,e])})}),this},S.expr.pseudos.animated=function(t){return S.grep(S.timers,function(e){return t===e.elem}).length},S.offset={setOffset:function(e,t,n){var r,i,o,a,s,u,l=S.css(e,"position"),c=S(e),f={};"static"===l&&(e.style.position="relative"),s=c.offset(),o=S.css(e,"top"),u=S.css(e,"left"),("absolute"===l||"fixed"===l)&&-1<(o+u).indexOf("auto")?(a=(r=c.position()).top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(u)||0),m(t)&&(t=t.call(e,n,S.extend({},s))),null!=t.top&&(f.top=t.top-s.top+a),null!=t.left&&(f.left=t.left-s.left+i),"using"in t?t.using.call(e,f):c.css(f)}},S.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each(function(e){S.offset.setOffset(this,t,e)});var e,n,r=this[0];return r?r.getClientRects().length?(e=r.getBoundingClientRect(),n=r.ownerDocument.defaultView,{top:e.top+n.pageYOffset,left:e.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,r=this[0],i={top:0,left:0};if("fixed"===S.css(r,"position"))t=r.getBoundingClientRect();else{t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;while(e&&(e===n.body||e===n.documentElement)&&"static"===S.css(e,"position"))e=e.parentNode;e&&e!==r&&1===e.nodeType&&((i=S(e).offset()).top+=S.css(e,"borderTopWidth",!0),i.left+=S.css(e,"borderLeftWidth",!0))}return{top:t.top-i.top-S.css(r,"marginTop",!0),left:t.left-i.left-S.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent;while(e&&"static"===S.css(e,"position"))e=e.offsetParent;return e||re})}}),S.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,i){var o="pageYOffset"===i;S.fn[t]=function(e){return $(this,function(e,t,n){var r;if(x(e)?r=e:9===e.nodeType&&(r=e.defaultView),void 0===n)return r?r[i]:e[t];r?r.scrollTo(o?r.pageXOffset:n,o?n:r.pageYOffset):e[t]=n},t,e,arguments.length)}}),S.each(["top","left"],function(e,n){S.cssHooks[n]=Fe(y.pixelPosition,function(e,t){if(t)return t=We(e,n),Pe.test(t)?S(e).position()[n]+"px":t})}),S.each({Height:"height",Width:"width"},function(a,s){S.each({padding:"inner"+a,content:s,"":"outer"+a},function(r,o){S.fn[o]=function(e,t){var n=arguments.length&&(r||"boolean"!=typeof e),i=r||(!0===e||!0===t?"margin":"border");return $(this,function(e,t,n){var r;return x(e)?0===o.indexOf("outer")?e["inner"+a]:e.document.documentElement["client"+a]:9===e.nodeType?(r=e.documentElement,Math.max(e.body["scroll"+a],r["scroll"+a],e.body["offset"+a],r["offset"+a],r["client"+a])):void 0===n?S.css(e,t,i):S.style(e,t,n,i)},s,n?e:void 0,n)}})}),S.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){S.fn[t]=function(e){return this.on(t,e)}}),S.fn.extend({bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)},hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)}}),S.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,n){S.fn[n]=function(e,t){return 0a;a++)for(i in o[a])n=o[a][i],o[a].hasOwnProperty(i)&&void 0!==n&&(e[i]=t.isPlainObject(n)?t.isPlainObject(e[i])?t.widget.extend({},e[i],n):t.widget.extend({},n):n);return e},t.widget.bridge=function(e,i){var n=i.prototype.widgetFullName||e;t.fn[e]=function(o){var a="string"==typeof o,r=s.call(arguments,1),h=this;return a?this.length||"instance"!==o?this.each(function(){var i,s=t.data(this,n);return"instance"===o?(h=s,!1):s?t.isFunction(s[o])&&"_"!==o.charAt(0)?(i=s[o].apply(s,r),i!==s&&void 0!==i?(h=i&&i.jquery?h.pushStack(i.get()):i,!1):void 0):t.error("no such method '"+o+"' for "+e+" widget instance"):t.error("cannot call methods on "+e+" prior to initialization; "+"attempted to call method '"+o+"'")}):h=void 0:(r.length&&(o=t.widget.extend.apply(null,[o].concat(r))),this.each(function(){var e=t.data(this,n);e?(e.option(o||{}),e._init&&e._init()):t.data(this,n,new i(o,this))})),h}},t.Widget=function(){},t.Widget._childConstructors=[],t.Widget.prototype={widgetName:"widget",widgetEventPrefix:"",defaultElement:"
",options:{classes:{},disabled:!1,create:null},_createWidget:function(e,s){s=t(s||this.defaultElement||this)[0],this.element=t(s),this.uuid=i++,this.eventNamespace="."+this.widgetName+this.uuid,this.bindings=t(),this.hoverable=t(),this.focusable=t(),this.classesElementLookup={},s!==this&&(t.data(s,this.widgetFullName,this),this._on(!0,this.element,{remove:function(t){t.target===s&&this.destroy()}}),this.document=t(s.style?s.ownerDocument:s.document||s),this.window=t(this.document[0].defaultView||this.document[0].parentWindow)),this.options=t.widget.extend({},this.options,this._getCreateOptions(),e),this._create(),this.options.disabled&&this._setOptionDisabled(this.options.disabled),this._trigger("create",null,this._getCreateEventData()),this._init()},_getCreateOptions:function(){return{}},_getCreateEventData:t.noop,_create:t.noop,_init:t.noop,destroy:function(){var e=this;this._destroy(),t.each(this.classesElementLookup,function(t,i){e._removeClass(i,t)}),this.element.off(this.eventNamespace).removeData(this.widgetFullName),this.widget().off(this.eventNamespace).removeAttr("aria-disabled"),this.bindings.off(this.eventNamespace)},_destroy:t.noop,widget:function(){return this.element},option:function(e,i){var s,n,o,a=e;if(0===arguments.length)return t.widget.extend({},this.options);if("string"==typeof e)if(a={},s=e.split("."),e=s.shift(),s.length){for(n=a[e]=t.widget.extend({},this.options[e]),o=0;s.length-1>o;o++)n[s[o]]=n[s[o]]||{},n=n[s[o]];if(e=s.pop(),1===arguments.length)return void 0===n[e]?null:n[e];n[e]=i}else{if(1===arguments.length)return void 0===this.options[e]?null:this.options[e];a[e]=i}return this._setOptions(a),this},_setOptions:function(t){var e;for(e in t)this._setOption(e,t[e]);return this},_setOption:function(t,e){return"classes"===t&&this._setOptionClasses(e),this.options[t]=e,"disabled"===t&&this._setOptionDisabled(e),this},_setOptionClasses:function(e){var i,s,n;for(i in e)n=this.classesElementLookup[i],e[i]!==this.options.classes[i]&&n&&n.length&&(s=t(n.get()),this._removeClass(n,i),s.addClass(this._classes({element:s,keys:i,classes:e,add:!0})))},_setOptionDisabled:function(t){this._toggleClass(this.widget(),this.widgetFullName+"-disabled",null,!!t),t&&(this._removeClass(this.hoverable,null,"ui-state-hover"),this._removeClass(this.focusable,null,"ui-state-focus"))},enable:function(){return this._setOptions({disabled:!1})},disable:function(){return this._setOptions({disabled:!0})},_classes:function(e){function i(i,o){var a,r;for(r=0;i.length>r;r++)a=n.classesElementLookup[i[r]]||t(),a=e.add?t(t.unique(a.get().concat(e.element.get()))):t(a.not(e.element).get()),n.classesElementLookup[i[r]]=a,s.push(i[r]),o&&e.classes[i[r]]&&s.push(e.classes[i[r]])}var s=[],n=this;return e=t.extend({element:this.element,classes:this.options.classes||{}},e),this._on(e.element,{remove:"_untrackClassesElement"}),e.keys&&i(e.keys.match(/\S+/g)||[],!0),e.extra&&i(e.extra.match(/\S+/g)||[]),s.join(" ")},_untrackClassesElement:function(e){var i=this;t.each(i.classesElementLookup,function(s,n){-1!==t.inArray(e.target,n)&&(i.classesElementLookup[s]=t(n.not(e.target).get()))})},_removeClass:function(t,e,i){return this._toggleClass(t,e,i,!1)},_addClass:function(t,e,i){return this._toggleClass(t,e,i,!0)},_toggleClass:function(t,e,i,s){s="boolean"==typeof s?s:i;var n="string"==typeof t||null===t,o={extra:n?e:i,keys:n?t:e,element:n?this.element:t,add:s};return o.element.toggleClass(this._classes(o),s),this},_on:function(e,i,s){var n,o=this;"boolean"!=typeof e&&(s=i,i=e,e=!1),s?(i=n=t(i),this.bindings=this.bindings.add(i)):(s=i,i=this.element,n=this.widget()),t.each(s,function(s,a){function r(){return e||o.options.disabled!==!0&&!t(this).hasClass("ui-state-disabled")?("string"==typeof a?o[a]:a).apply(o,arguments):void 0}"string"!=typeof a&&(r.guid=a.guid=a.guid||r.guid||t.guid++);var h=s.match(/^([\w:-]*)\s*(.*)$/),l=h[1]+o.eventNamespace,c=h[2];c?n.on(l,c,r):i.on(l,r)})},_off:function(e,i){i=(i||"").split(" ").join(this.eventNamespace+" ")+this.eventNamespace,e.off(i).off(i),this.bindings=t(this.bindings.not(e).get()),this.focusable=t(this.focusable.not(e).get()),this.hoverable=t(this.hoverable.not(e).get())},_delay:function(t,e){function i(){return("string"==typeof t?s[t]:t).apply(s,arguments)}var s=this;return setTimeout(i,e||0)},_hoverable:function(e){this.hoverable=this.hoverable.add(e),this._on(e,{mouseenter:function(e){this._addClass(t(e.currentTarget),null,"ui-state-hover")},mouseleave:function(e){this._removeClass(t(e.currentTarget),null,"ui-state-hover")}})},_focusable:function(e){this.focusable=this.focusable.add(e),this._on(e,{focusin:function(e){this._addClass(t(e.currentTarget),null,"ui-state-focus")},focusout:function(e){this._removeClass(t(e.currentTarget),null,"ui-state-focus")}})},_trigger:function(e,i,s){var n,o,a=this.options[e];if(s=s||{},i=t.Event(i),i.type=(e===this.widgetEventPrefix?e:this.widgetEventPrefix+e).toLowerCase(),i.target=this.element[0],o=i.originalEvent)for(n in o)n in i||(i[n]=o[n]);return this.element.trigger(i,s),!(t.isFunction(a)&&a.apply(this.element[0],[i].concat(s))===!1||i.isDefaultPrevented())}},t.each({show:"fadeIn",hide:"fadeOut"},function(e,i){t.Widget.prototype["_"+e]=function(s,n,o){"string"==typeof n&&(n={effect:n});var a,r=n?n===!0||"number"==typeof n?i:n.effect||i:e;n=n||{},"number"==typeof n&&(n={duration:n}),a=!t.isEmptyObject(n),n.complete=o,n.delay&&s.delay(n.delay),a&&t.effects&&t.effects.effect[r]?s[e](n):r!==e&&s[r]?s[r](n.duration,n.easing,o):s.queue(function(i){t(this)[e](),o&&o.call(s[0]),i()})}}),t.widget,function(){function e(t,e,i){return[parseFloat(t[0])*(u.test(t[0])?e/100:1),parseFloat(t[1])*(u.test(t[1])?i/100:1)]}function i(e,i){return parseInt(t.css(e,i),10)||0}function s(e){var i=e[0];return 9===i.nodeType?{width:e.width(),height:e.height(),offset:{top:0,left:0}}:t.isWindow(i)?{width:e.width(),height:e.height(),offset:{top:e.scrollTop(),left:e.scrollLeft()}}:i.preventDefault?{width:0,height:0,offset:{top:i.pageY,left:i.pageX}}:{width:e.outerWidth(),height:e.outerHeight(),offset:e.offset()}}var n,o=Math.max,a=Math.abs,r=/left|center|right/,h=/top|center|bottom/,l=/[\+\-]\d+(\.[\d]+)?%?/,c=/^\w+/,u=/%$/,d=t.fn.position;t.position={scrollbarWidth:function(){if(void 0!==n)return n;var e,i,s=t("
"),o=s.children()[0];return t("body").append(s),e=o.offsetWidth,s.css("overflow","scroll"),i=o.offsetWidth,e===i&&(i=s[0].clientWidth),s.remove(),n=e-i},getScrollInfo:function(e){var i=e.isWindow||e.isDocument?"":e.element.css("overflow-x"),s=e.isWindow||e.isDocument?"":e.element.css("overflow-y"),n="scroll"===i||"auto"===i&&e.widthi?"left":e>0?"right":"center",vertical:0>r?"top":s>0?"bottom":"middle"};l>p&&p>a(e+i)&&(u.horizontal="center"),c>f&&f>a(s+r)&&(u.vertical="middle"),u.important=o(a(e),a(i))>o(a(s),a(r))?"horizontal":"vertical",n.using.call(this,t,u)}),h.offset(t.extend(D,{using:r}))})},t.ui.position={fit:{left:function(t,e){var i,s=e.within,n=s.isWindow?s.scrollLeft:s.offset.left,a=s.width,r=t.left-e.collisionPosition.marginLeft,h=n-r,l=r+e.collisionWidth-a-n;e.collisionWidth>a?h>0&&0>=l?(i=t.left+h+e.collisionWidth-a-n,t.left+=h-i):t.left=l>0&&0>=h?n:h>l?n+a-e.collisionWidth:n:h>0?t.left+=h:l>0?t.left-=l:t.left=o(t.left-r,t.left)},top:function(t,e){var i,s=e.within,n=s.isWindow?s.scrollTop:s.offset.top,a=e.within.height,r=t.top-e.collisionPosition.marginTop,h=n-r,l=r+e.collisionHeight-a-n;e.collisionHeight>a?h>0&&0>=l?(i=t.top+h+e.collisionHeight-a-n,t.top+=h-i):t.top=l>0&&0>=h?n:h>l?n+a-e.collisionHeight:n:h>0?t.top+=h:l>0?t.top-=l:t.top=o(t.top-r,t.top)}},flip:{left:function(t,e){var i,s,n=e.within,o=n.offset.left+n.scrollLeft,r=n.width,h=n.isWindow?n.scrollLeft:n.offset.left,l=t.left-e.collisionPosition.marginLeft,c=l-h,u=l+e.collisionWidth-r-h,d="left"===e.my[0]?-e.elemWidth:"right"===e.my[0]?e.elemWidth:0,p="left"===e.at[0]?e.targetWidth:"right"===e.at[0]?-e.targetWidth:0,f=-2*e.offset[0];0>c?(i=t.left+d+p+f+e.collisionWidth-r-o,(0>i||a(c)>i)&&(t.left+=d+p+f)):u>0&&(s=t.left-e.collisionPosition.marginLeft+d+p+f-h,(s>0||u>a(s))&&(t.left+=d+p+f))},top:function(t,e){var i,s,n=e.within,o=n.offset.top+n.scrollTop,r=n.height,h=n.isWindow?n.scrollTop:n.offset.top,l=t.top-e.collisionPosition.marginTop,c=l-h,u=l+e.collisionHeight-r-h,d="top"===e.my[1],p=d?-e.elemHeight:"bottom"===e.my[1]?e.elemHeight:0,f="top"===e.at[1]?e.targetHeight:"bottom"===e.at[1]?-e.targetHeight:0,m=-2*e.offset[1];0>c?(s=t.top+p+f+m+e.collisionHeight-r-o,(0>s||a(c)>s)&&(t.top+=p+f+m)):u>0&&(i=t.top-e.collisionPosition.marginTop+p+f+m-h,(i>0||u>a(i))&&(t.top+=p+f+m))}},flipfit:{left:function(){t.ui.position.flip.left.apply(this,arguments),t.ui.position.fit.left.apply(this,arguments)},top:function(){t.ui.position.flip.top.apply(this,arguments),t.ui.position.fit.top.apply(this,arguments)}}}}(),t.ui.position,t.extend(t.expr[":"],{data:t.expr.createPseudo?t.expr.createPseudo(function(e){return function(i){return!!t.data(i,e)}}):function(e,i,s){return!!t.data(e,s[3])}}),t.fn.extend({disableSelection:function(){var t="onselectstart"in document.createElement("div")?"selectstart":"mousedown";return function(){return this.on(t+".ui-disableSelection",function(t){t.preventDefault()})}}(),enableSelection:function(){return this.off(".ui-disableSelection")}}),t.ui.focusable=function(i,s){var n,o,a,r,h,l=i.nodeName.toLowerCase();return"area"===l?(n=i.parentNode,o=n.name,i.href&&o&&"map"===n.nodeName.toLowerCase()?(a=t("img[usemap='#"+o+"']"),a.length>0&&a.is(":visible")):!1):(/^(input|select|textarea|button|object)$/.test(l)?(r=!i.disabled,r&&(h=t(i).closest("fieldset")[0],h&&(r=!h.disabled))):r="a"===l?i.href||s:s,r&&t(i).is(":visible")&&e(t(i)))},t.extend(t.expr[":"],{focusable:function(e){return t.ui.focusable(e,null!=t.attr(e,"tabindex"))}}),t.ui.focusable,t.fn.form=function(){return"string"==typeof this[0].form?this.closest("form"):t(this[0].form)},t.ui.formResetMixin={_formResetHandler:function(){var e=t(this);setTimeout(function(){var i=e.data("ui-form-reset-instances");t.each(i,function(){this.refresh()})})},_bindFormResetHandler:function(){if(this.form=this.element.form(),this.form.length){var t=this.form.data("ui-form-reset-instances")||[];t.length||this.form.on("reset.ui-form-reset",this._formResetHandler),t.push(this),this.form.data("ui-form-reset-instances",t)}},_unbindFormResetHandler:function(){if(this.form.length){var e=this.form.data("ui-form-reset-instances");e.splice(t.inArray(this,e),1),e.length?this.form.data("ui-form-reset-instances",e):this.form.removeData("ui-form-reset-instances").off("reset.ui-form-reset")}}},"1.7"===t.fn.jquery.substring(0,3)&&(t.each(["Width","Height"],function(e,i){function s(e,i,s,o){return t.each(n,function(){i-=parseFloat(t.css(e,"padding"+this))||0,s&&(i-=parseFloat(t.css(e,"border"+this+"Width"))||0),o&&(i-=parseFloat(t.css(e,"margin"+this))||0)}),i}var n="Width"===i?["Left","Right"]:["Top","Bottom"],o=i.toLowerCase(),a={innerWidth:t.fn.innerWidth,innerHeight:t.fn.innerHeight,outerWidth:t.fn.outerWidth,outerHeight:t.fn.outerHeight};t.fn["inner"+i]=function(e){return void 0===e?a["inner"+i].call(this):this.each(function(){t(this).css(o,s(this,e)+"px")})},t.fn["outer"+i]=function(e,n){return"number"!=typeof e?a["outer"+i].call(this,e):this.each(function(){t(this).css(o,s(this,e,!0,n)+"px")})}}),t.fn.addBack=function(t){return this.add(null==t?this.prevObject:this.prevObject.filter(t))}),t.ui.keyCode={BACKSPACE:8,COMMA:188,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,LEFT:37,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SPACE:32,TAB:9,UP:38},t.ui.escapeSelector=function(){var t=/([!"#$%&'()*+,./:;<=>?@[\]^`{|}~])/g;return function(e){return e.replace(t,"\\$1")}}(),t.fn.labels=function(){var e,i,s,n,o;return this[0].labels&&this[0].labels.length?this.pushStack(this[0].labels):(n=this.eq(0).parents("label"),s=this.attr("id"),s&&(e=this.eq(0).parents().last(),o=e.add(e.length?e.siblings():this.siblings()),i="label[for='"+t.ui.escapeSelector(s)+"']",n=n.add(o.find(i).addBack(i))),this.pushStack(n))},t.fn.scrollParent=function(e){var i=this.css("position"),s="absolute"===i,n=e?/(auto|scroll|hidden)/:/(auto|scroll)/,o=this.parents().filter(function(){var e=t(this);return s&&"static"===e.css("position")?!1:n.test(e.css("overflow")+e.css("overflow-y")+e.css("overflow-x"))}).eq(0);return"fixed"!==i&&o.length?o:t(this[0].ownerDocument||document)},t.extend(t.expr[":"],{tabbable:function(e){var i=t.attr(e,"tabindex"),s=null!=i;return(!s||i>=0)&&t.ui.focusable(e,s)}}),t.fn.extend({uniqueId:function(){var t=0;return function(){return this.each(function(){this.id||(this.id="ui-id-"+ ++t)})}}(),removeUniqueId:function(){return this.each(function(){/^ui-id-\d+$/.test(this.id)&&t(this).removeAttr("id")})}}),t.ui.ie=!!/msie [\w.]+/.exec(navigator.userAgent.toLowerCase());var n=!1;t(document).on("mouseup",function(){n=!1}),t.widget("ui.mouse",{version:"1.12.1",options:{cancel:"input, textarea, button, select, option",distance:1,delay:0},_mouseInit:function(){var e=this;this.element.on("mousedown."+this.widgetName,function(t){return e._mouseDown(t)}).on("click."+this.widgetName,function(i){return!0===t.data(i.target,e.widgetName+".preventClickEvent")?(t.removeData(i.target,e.widgetName+".preventClickEvent"),i.stopImmediatePropagation(),!1):void 0}),this.started=!1},_mouseDestroy:function(){this.element.off("."+this.widgetName),this._mouseMoveDelegate&&this.document.off("mousemove."+this.widgetName,this._mouseMoveDelegate).off("mouseup."+this.widgetName,this._mouseUpDelegate)},_mouseDown:function(e){if(!n){this._mouseMoved=!1,this._mouseStarted&&this._mouseUp(e),this._mouseDownEvent=e;var i=this,s=1===e.which,o="string"==typeof this.options.cancel&&e.target.nodeName?t(e.target).closest(this.options.cancel).length:!1;return s&&!o&&this._mouseCapture(e)?(this.mouseDelayMet=!this.options.delay,this.mouseDelayMet||(this._mouseDelayTimer=setTimeout(function(){i.mouseDelayMet=!0},this.options.delay)),this._mouseDistanceMet(e)&&this._mouseDelayMet(e)&&(this._mouseStarted=this._mouseStart(e)!==!1,!this._mouseStarted)?(e.preventDefault(),!0):(!0===t.data(e.target,this.widgetName+".preventClickEvent")&&t.removeData(e.target,this.widgetName+".preventClickEvent"),this._mouseMoveDelegate=function(t){return i._mouseMove(t)},this._mouseUpDelegate=function(t){return i._mouseUp(t)},this.document.on("mousemove."+this.widgetName,this._mouseMoveDelegate).on("mouseup."+this.widgetName,this._mouseUpDelegate),e.preventDefault(),n=!0,!0)):!0}},_mouseMove:function(e){if(this._mouseMoved){if(t.ui.ie&&(!document.documentMode||9>document.documentMode)&&!e.button)return this._mouseUp(e);if(!e.which)if(e.originalEvent.altKey||e.originalEvent.ctrlKey||e.originalEvent.metaKey||e.originalEvent.shiftKey)this.ignoreMissingWhich=!0;else if(!this.ignoreMissingWhich)return this._mouseUp(e)}return(e.which||e.button)&&(this._mouseMoved=!0),this._mouseStarted?(this._mouseDrag(e),e.preventDefault()):(this._mouseDistanceMet(e)&&this._mouseDelayMet(e)&&(this._mouseStarted=this._mouseStart(this._mouseDownEvent,e)!==!1,this._mouseStarted?this._mouseDrag(e):this._mouseUp(e)),!this._mouseStarted)},_mouseUp:function(e){this.document.off("mousemove."+this.widgetName,this._mouseMoveDelegate).off("mouseup."+this.widgetName,this._mouseUpDelegate),this._mouseStarted&&(this._mouseStarted=!1,e.target===this._mouseDownEvent.target&&t.data(e.target,this.widgetName+".preventClickEvent",!0),this._mouseStop(e)),this._mouseDelayTimer&&(clearTimeout(this._mouseDelayTimer),delete this._mouseDelayTimer),this.ignoreMissingWhich=!1,n=!1,e.preventDefault()},_mouseDistanceMet:function(t){return Math.max(Math.abs(this._mouseDownEvent.pageX-t.pageX),Math.abs(this._mouseDownEvent.pageY-t.pageY))>=this.options.distance},_mouseDelayMet:function(){return this.mouseDelayMet},_mouseStart:function(){},_mouseDrag:function(){},_mouseStop:function(){},_mouseCapture:function(){return!0}}),t.ui.plugin={add:function(e,i,s){var n,o=t.ui[e].prototype;for(n in s)o.plugins[n]=o.plugins[n]||[],o.plugins[n].push([i,s[n]])},call:function(t,e,i,s){var n,o=t.plugins[e];if(o&&(s||t.element[0].parentNode&&11!==t.element[0].parentNode.nodeType))for(n=0;o.length>n;n++)t.options[o[n][0]]&&o[n][1].apply(t.element,i)}},t.widget("ui.resizable",t.ui.mouse,{version:"1.12.1",widgetEventPrefix:"resize",options:{alsoResize:!1,animate:!1,animateDuration:"slow",animateEasing:"swing",aspectRatio:!1,autoHide:!1,classes:{"ui-resizable-se":"ui-icon ui-icon-gripsmall-diagonal-se"},containment:!1,ghost:!1,grid:!1,handles:"e,s,se",helper:!1,maxHeight:null,maxWidth:null,minHeight:10,minWidth:10,zIndex:90,resize:null,start:null,stop:null},_num:function(t){return parseFloat(t)||0},_isNumber:function(t){return!isNaN(parseFloat(t))},_hasScroll:function(e,i){if("hidden"===t(e).css("overflow"))return!1;var s=i&&"left"===i?"scrollLeft":"scrollTop",n=!1;return e[s]>0?!0:(e[s]=1,n=e[s]>0,e[s]=0,n)},_create:function(){var e,i=this.options,s=this;this._addClass("ui-resizable"),t.extend(this,{_aspectRatio:!!i.aspectRatio,aspectRatio:i.aspectRatio,originalElement:this.element,_proportionallyResizeElements:[],_helper:i.helper||i.ghost||i.animate?i.helper||"ui-resizable-helper":null}),this.element[0].nodeName.match(/^(canvas|textarea|input|select|button|img)$/i)&&(this.element.wrap(t("
").css({position:this.element.css("position"),width:this.element.outerWidth(),height:this.element.outerHeight(),top:this.element.css("top"),left:this.element.css("left")})),this.element=this.element.parent().data("ui-resizable",this.element.resizable("instance")),this.elementIsWrapper=!0,e={marginTop:this.originalElement.css("marginTop"),marginRight:this.originalElement.css("marginRight"),marginBottom:this.originalElement.css("marginBottom"),marginLeft:this.originalElement.css("marginLeft")},this.element.css(e),this.originalElement.css("margin",0),this.originalResizeStyle=this.originalElement.css("resize"),this.originalElement.css("resize","none"),this._proportionallyResizeElements.push(this.originalElement.css({position:"static",zoom:1,display:"block"})),this.originalElement.css(e),this._proportionallyResize()),this._setupHandles(),i.autoHide&&t(this.element).on("mouseenter",function(){i.disabled||(s._removeClass("ui-resizable-autohide"),s._handles.show())}).on("mouseleave",function(){i.disabled||s.resizing||(s._addClass("ui-resizable-autohide"),s._handles.hide())}),this._mouseInit()},_destroy:function(){this._mouseDestroy();var e,i=function(e){t(e).removeData("resizable").removeData("ui-resizable").off(".resizable").find(".ui-resizable-handle").remove()};return this.elementIsWrapper&&(i(this.element),e=this.element,this.originalElement.css({position:e.css("position"),width:e.outerWidth(),height:e.outerHeight(),top:e.css("top"),left:e.css("left")}).insertAfter(e),e.remove()),this.originalElement.css("resize",this.originalResizeStyle),i(this.originalElement),this},_setOption:function(t,e){switch(this._super(t,e),t){case"handles":this._removeHandles(),this._setupHandles();break;default:}},_setupHandles:function(){var e,i,s,n,o,a=this.options,r=this;if(this.handles=a.handles||(t(".ui-resizable-handle",this.element).length?{n:".ui-resizable-n",e:".ui-resizable-e",s:".ui-resizable-s",w:".ui-resizable-w",se:".ui-resizable-se",sw:".ui-resizable-sw",ne:".ui-resizable-ne",nw:".ui-resizable-nw"}:"e,s,se"),this._handles=t(),this.handles.constructor===String)for("all"===this.handles&&(this.handles="n,e,s,w,se,sw,ne,nw"),s=this.handles.split(","),this.handles={},i=0;s.length>i;i++)e=t.trim(s[i]),n="ui-resizable-"+e,o=t("
"),this._addClass(o,"ui-resizable-handle "+n),o.css({zIndex:a.zIndex}),this.handles[e]=".ui-resizable-"+e,this.element.append(o);this._renderAxis=function(e){var i,s,n,o;e=e||this.element;for(i in this.handles)this.handles[i].constructor===String?this.handles[i]=this.element.children(this.handles[i]).first().show():(this.handles[i].jquery||this.handles[i].nodeType)&&(this.handles[i]=t(this.handles[i]),this._on(this.handles[i],{mousedown:r._mouseDown})),this.elementIsWrapper&&this.originalElement[0].nodeName.match(/^(textarea|input|select|button)$/i)&&(s=t(this.handles[i],this.element),o=/sw|ne|nw|se|n|s/.test(i)?s.outerHeight():s.outerWidth(),n=["padding",/ne|nw|n/.test(i)?"Top":/se|sw|s/.test(i)?"Bottom":/^e$/.test(i)?"Right":"Left"].join(""),e.css(n,o),this._proportionallyResize()),this._handles=this._handles.add(this.handles[i])},this._renderAxis(this.element),this._handles=this._handles.add(this.element.find(".ui-resizable-handle")),this._handles.disableSelection(),this._handles.on("mouseover",function(){r.resizing||(this.className&&(o=this.className.match(/ui-resizable-(se|sw|ne|nw|n|e|s|w)/i)),r.axis=o&&o[1]?o[1]:"se")}),a.autoHide&&(this._handles.hide(),this._addClass("ui-resizable-autohide"))},_removeHandles:function(){this._handles.remove()},_mouseCapture:function(e){var i,s,n=!1;for(i in this.handles)s=t(this.handles[i])[0],(s===e.target||t.contains(s,e.target))&&(n=!0);return!this.options.disabled&&n},_mouseStart:function(e){var i,s,n,o=this.options,a=this.element;return this.resizing=!0,this._renderProxy(),i=this._num(this.helper.css("left")),s=this._num(this.helper.css("top")),o.containment&&(i+=t(o.containment).scrollLeft()||0,s+=t(o.containment).scrollTop()||0),this.offset=this.helper.offset(),this.position={left:i,top:s},this.size=this._helper?{width:this.helper.width(),height:this.helper.height()}:{width:a.width(),height:a.height()},this.originalSize=this._helper?{width:a.outerWidth(),height:a.outerHeight()}:{width:a.width(),height:a.height()},this.sizeDiff={width:a.outerWidth()-a.width(),height:a.outerHeight()-a.height()},this.originalPosition={left:i,top:s},this.originalMousePosition={left:e.pageX,top:e.pageY},this.aspectRatio="number"==typeof o.aspectRatio?o.aspectRatio:this.originalSize.width/this.originalSize.height||1,n=t(".ui-resizable-"+this.axis).css("cursor"),t("body").css("cursor","auto"===n?this.axis+"-resize":n),this._addClass("ui-resizable-resizing"),this._propagate("start",e),!0},_mouseDrag:function(e){var i,s,n=this.originalMousePosition,o=this.axis,a=e.pageX-n.left||0,r=e.pageY-n.top||0,h=this._change[o];return this._updatePrevProperties(),h?(i=h.apply(this,[e,a,r]),this._updateVirtualBoundaries(e.shiftKey),(this._aspectRatio||e.shiftKey)&&(i=this._updateRatio(i,e)),i=this._respectSize(i,e),this._updateCache(i),this._propagate("resize",e),s=this._applyChanges(),!this._helper&&this._proportionallyResizeElements.length&&this._proportionallyResize(),t.isEmptyObject(s)||(this._updatePrevProperties(),this._trigger("resize",e,this.ui()),this._applyChanges()),!1):!1},_mouseStop:function(e){this.resizing=!1;var i,s,n,o,a,r,h,l=this.options,c=this;return this._helper&&(i=this._proportionallyResizeElements,s=i.length&&/textarea/i.test(i[0].nodeName),n=s&&this._hasScroll(i[0],"left")?0:c.sizeDiff.height,o=s?0:c.sizeDiff.width,a={width:c.helper.width()-o,height:c.helper.height()-n},r=parseFloat(c.element.css("left"))+(c.position.left-c.originalPosition.left)||null,h=parseFloat(c.element.css("top"))+(c.position.top-c.originalPosition.top)||null,l.animate||this.element.css(t.extend(a,{top:h,left:r})),c.helper.height(c.size.height),c.helper.width(c.size.width),this._helper&&!l.animate&&this._proportionallyResize()),t("body").css("cursor","auto"),this._removeClass("ui-resizable-resizing"),this._propagate("stop",e),this._helper&&this.helper.remove(),!1},_updatePrevProperties:function(){this.prevPosition={top:this.position.top,left:this.position.left},this.prevSize={width:this.size.width,height:this.size.height}},_applyChanges:function(){var t={};return this.position.top!==this.prevPosition.top&&(t.top=this.position.top+"px"),this.position.left!==this.prevPosition.left&&(t.left=this.position.left+"px"),this.size.width!==this.prevSize.width&&(t.width=this.size.width+"px"),this.size.height!==this.prevSize.height&&(t.height=this.size.height+"px"),this.helper.css(t),t},_updateVirtualBoundaries:function(t){var e,i,s,n,o,a=this.options;o={minWidth:this._isNumber(a.minWidth)?a.minWidth:0,maxWidth:this._isNumber(a.maxWidth)?a.maxWidth:1/0,minHeight:this._isNumber(a.minHeight)?a.minHeight:0,maxHeight:this._isNumber(a.maxHeight)?a.maxHeight:1/0},(this._aspectRatio||t)&&(e=o.minHeight*this.aspectRatio,s=o.minWidth/this.aspectRatio,i=o.maxHeight*this.aspectRatio,n=o.maxWidth/this.aspectRatio,e>o.minWidth&&(o.minWidth=e),s>o.minHeight&&(o.minHeight=s),o.maxWidth>i&&(o.maxWidth=i),o.maxHeight>n&&(o.maxHeight=n)),this._vBoundaries=o},_updateCache:function(t){this.offset=this.helper.offset(),this._isNumber(t.left)&&(this.position.left=t.left),this._isNumber(t.top)&&(this.position.top=t.top),this._isNumber(t.height)&&(this.size.height=t.height),this._isNumber(t.width)&&(this.size.width=t.width)},_updateRatio:function(t){var e=this.position,i=this.size,s=this.axis;return this._isNumber(t.height)?t.width=t.height*this.aspectRatio:this._isNumber(t.width)&&(t.height=t.width/this.aspectRatio),"sw"===s&&(t.left=e.left+(i.width-t.width),t.top=null),"nw"===s&&(t.top=e.top+(i.height-t.height),t.left=e.left+(i.width-t.width)),t},_respectSize:function(t){var e=this._vBoundaries,i=this.axis,s=this._isNumber(t.width)&&e.maxWidth&&e.maxWidtht.width,a=this._isNumber(t.height)&&e.minHeight&&e.minHeight>t.height,r=this.originalPosition.left+this.originalSize.width,h=this.originalPosition.top+this.originalSize.height,l=/sw|nw|w/.test(i),c=/nw|ne|n/.test(i);return o&&(t.width=e.minWidth),a&&(t.height=e.minHeight),s&&(t.width=e.maxWidth),n&&(t.height=e.maxHeight),o&&l&&(t.left=r-e.minWidth),s&&l&&(t.left=r-e.maxWidth),a&&c&&(t.top=h-e.minHeight),n&&c&&(t.top=h-e.maxHeight),t.width||t.height||t.left||!t.top?t.width||t.height||t.top||!t.left||(t.left=null):t.top=null,t},_getPaddingPlusBorderDimensions:function(t){for(var e=0,i=[],s=[t.css("borderTopWidth"),t.css("borderRightWidth"),t.css("borderBottomWidth"),t.css("borderLeftWidth")],n=[t.css("paddingTop"),t.css("paddingRight"),t.css("paddingBottom"),t.css("paddingLeft")];4>e;e++)i[e]=parseFloat(s[e])||0,i[e]+=parseFloat(n[e])||0;return{height:i[0]+i[2],width:i[1]+i[3]}},_proportionallyResize:function(){if(this._proportionallyResizeElements.length)for(var t,e=0,i=this.helper||this.element;this._proportionallyResizeElements.length>e;e++)t=this._proportionallyResizeElements[e],this.outerDimensions||(this.outerDimensions=this._getPaddingPlusBorderDimensions(t)),t.css({height:i.height()-this.outerDimensions.height||0,width:i.width()-this.outerDimensions.width||0})},_renderProxy:function(){var e=this.element,i=this.options;this.elementOffset=e.offset(),this._helper?(this.helper=this.helper||t("
"),this._addClass(this.helper,this._helper),this.helper.css({width:this.element.outerWidth(),height:this.element.outerHeight(),position:"absolute",left:this.elementOffset.left+"px",top:this.elementOffset.top+"px",zIndex:++i.zIndex}),this.helper.appendTo("body").disableSelection()):this.helper=this.element +},_change:{e:function(t,e){return{width:this.originalSize.width+e}},w:function(t,e){var i=this.originalSize,s=this.originalPosition;return{left:s.left+e,width:i.width-e}},n:function(t,e,i){var s=this.originalSize,n=this.originalPosition;return{top:n.top+i,height:s.height-i}},s:function(t,e,i){return{height:this.originalSize.height+i}},se:function(e,i,s){return t.extend(this._change.s.apply(this,arguments),this._change.e.apply(this,[e,i,s]))},sw:function(e,i,s){return t.extend(this._change.s.apply(this,arguments),this._change.w.apply(this,[e,i,s]))},ne:function(e,i,s){return t.extend(this._change.n.apply(this,arguments),this._change.e.apply(this,[e,i,s]))},nw:function(e,i,s){return t.extend(this._change.n.apply(this,arguments),this._change.w.apply(this,[e,i,s]))}},_propagate:function(e,i){t.ui.plugin.call(this,e,[i,this.ui()]),"resize"!==e&&this._trigger(e,i,this.ui())},plugins:{},ui:function(){return{originalElement:this.originalElement,element:this.element,helper:this.helper,position:this.position,size:this.size,originalSize:this.originalSize,originalPosition:this.originalPosition}}}),t.ui.plugin.add("resizable","animate",{stop:function(e){var i=t(this).resizable("instance"),s=i.options,n=i._proportionallyResizeElements,o=n.length&&/textarea/i.test(n[0].nodeName),a=o&&i._hasScroll(n[0],"left")?0:i.sizeDiff.height,r=o?0:i.sizeDiff.width,h={width:i.size.width-r,height:i.size.height-a},l=parseFloat(i.element.css("left"))+(i.position.left-i.originalPosition.left)||null,c=parseFloat(i.element.css("top"))+(i.position.top-i.originalPosition.top)||null;i.element.animate(t.extend(h,c&&l?{top:c,left:l}:{}),{duration:s.animateDuration,easing:s.animateEasing,step:function(){var s={width:parseFloat(i.element.css("width")),height:parseFloat(i.element.css("height")),top:parseFloat(i.element.css("top")),left:parseFloat(i.element.css("left"))};n&&n.length&&t(n[0]).css({width:s.width,height:s.height}),i._updateCache(s),i._propagate("resize",e)}})}}),t.ui.plugin.add("resizable","containment",{start:function(){var e,i,s,n,o,a,r,h=t(this).resizable("instance"),l=h.options,c=h.element,u=l.containment,d=u instanceof t?u.get(0):/parent/.test(u)?c.parent().get(0):u;d&&(h.containerElement=t(d),/document/.test(u)||u===document?(h.containerOffset={left:0,top:0},h.containerPosition={left:0,top:0},h.parentData={element:t(document),left:0,top:0,width:t(document).width(),height:t(document).height()||document.body.parentNode.scrollHeight}):(e=t(d),i=[],t(["Top","Right","Left","Bottom"]).each(function(t,s){i[t]=h._num(e.css("padding"+s))}),h.containerOffset=e.offset(),h.containerPosition=e.position(),h.containerSize={height:e.innerHeight()-i[3],width:e.innerWidth()-i[1]},s=h.containerOffset,n=h.containerSize.height,o=h.containerSize.width,a=h._hasScroll(d,"left")?d.scrollWidth:o,r=h._hasScroll(d)?d.scrollHeight:n,h.parentData={element:d,left:s.left,top:s.top,width:a,height:r}))},resize:function(e){var i,s,n,o,a=t(this).resizable("instance"),r=a.options,h=a.containerOffset,l=a.position,c=a._aspectRatio||e.shiftKey,u={top:0,left:0},d=a.containerElement,p=!0;d[0]!==document&&/static/.test(d.css("position"))&&(u=h),l.left<(a._helper?h.left:0)&&(a.size.width=a.size.width+(a._helper?a.position.left-h.left:a.position.left-u.left),c&&(a.size.height=a.size.width/a.aspectRatio,p=!1),a.position.left=r.helper?h.left:0),l.top<(a._helper?h.top:0)&&(a.size.height=a.size.height+(a._helper?a.position.top-h.top:a.position.top),c&&(a.size.width=a.size.height*a.aspectRatio,p=!1),a.position.top=a._helper?h.top:0),n=a.containerElement.get(0)===a.element.parent().get(0),o=/relative|absolute/.test(a.containerElement.css("position")),n&&o?(a.offset.left=a.parentData.left+a.position.left,a.offset.top=a.parentData.top+a.position.top):(a.offset.left=a.element.offset().left,a.offset.top=a.element.offset().top),i=Math.abs(a.sizeDiff.width+(a._helper?a.offset.left-u.left:a.offset.left-h.left)),s=Math.abs(a.sizeDiff.height+(a._helper?a.offset.top-u.top:a.offset.top-h.top)),i+a.size.width>=a.parentData.width&&(a.size.width=a.parentData.width-i,c&&(a.size.height=a.size.width/a.aspectRatio,p=!1)),s+a.size.height>=a.parentData.height&&(a.size.height=a.parentData.height-s,c&&(a.size.width=a.size.height*a.aspectRatio,p=!1)),p||(a.position.left=a.prevPosition.left,a.position.top=a.prevPosition.top,a.size.width=a.prevSize.width,a.size.height=a.prevSize.height)},stop:function(){var e=t(this).resizable("instance"),i=e.options,s=e.containerOffset,n=e.containerPosition,o=e.containerElement,a=t(e.helper),r=a.offset(),h=a.outerWidth()-e.sizeDiff.width,l=a.outerHeight()-e.sizeDiff.height;e._helper&&!i.animate&&/relative/.test(o.css("position"))&&t(this).css({left:r.left-n.left-s.left,width:h,height:l}),e._helper&&!i.animate&&/static/.test(o.css("position"))&&t(this).css({left:r.left-n.left-s.left,width:h,height:l})}}),t.ui.plugin.add("resizable","alsoResize",{start:function(){var e=t(this).resizable("instance"),i=e.options;t(i.alsoResize).each(function(){var e=t(this);e.data("ui-resizable-alsoresize",{width:parseFloat(e.width()),height:parseFloat(e.height()),left:parseFloat(e.css("left")),top:parseFloat(e.css("top"))})})},resize:function(e,i){var s=t(this).resizable("instance"),n=s.options,o=s.originalSize,a=s.originalPosition,r={height:s.size.height-o.height||0,width:s.size.width-o.width||0,top:s.position.top-a.top||0,left:s.position.left-a.left||0};t(n.alsoResize).each(function(){var e=t(this),s=t(this).data("ui-resizable-alsoresize"),n={},o=e.parents(i.originalElement[0]).length?["width","height"]:["width","height","top","left"];t.each(o,function(t,e){var i=(s[e]||0)+(r[e]||0);i&&i>=0&&(n[e]=i||null)}),e.css(n)})},stop:function(){t(this).removeData("ui-resizable-alsoresize")}}),t.ui.plugin.add("resizable","ghost",{start:function(){var e=t(this).resizable("instance"),i=e.size;e.ghost=e.originalElement.clone(),e.ghost.css({opacity:.25,display:"block",position:"relative",height:i.height,width:i.width,margin:0,left:0,top:0}),e._addClass(e.ghost,"ui-resizable-ghost"),t.uiBackCompat!==!1&&"string"==typeof e.options.ghost&&e.ghost.addClass(this.options.ghost),e.ghost.appendTo(e.helper)},resize:function(){var e=t(this).resizable("instance");e.ghost&&e.ghost.css({position:"relative",height:e.size.height,width:e.size.width})},stop:function(){var e=t(this).resizable("instance");e.ghost&&e.helper&&e.helper.get(0).removeChild(e.ghost.get(0))}}),t.ui.plugin.add("resizable","grid",{resize:function(){var e,i=t(this).resizable("instance"),s=i.options,n=i.size,o=i.originalSize,a=i.originalPosition,r=i.axis,h="number"==typeof s.grid?[s.grid,s.grid]:s.grid,l=h[0]||1,c=h[1]||1,u=Math.round((n.width-o.width)/l)*l,d=Math.round((n.height-o.height)/c)*c,p=o.width+u,f=o.height+d,m=s.maxWidth&&p>s.maxWidth,g=s.maxHeight&&f>s.maxHeight,_=s.minWidth&&s.minWidth>p,v=s.minHeight&&s.minHeight>f;s.grid=h,_&&(p+=l),v&&(f+=c),m&&(p-=l),g&&(f-=c),/^(se|s|e)$/.test(r)?(i.size.width=p,i.size.height=f):/^(ne)$/.test(r)?(i.size.width=p,i.size.height=f,i.position.top=a.top-d):/^(sw)$/.test(r)?(i.size.width=p,i.size.height=f,i.position.left=a.left-u):((0>=f-c||0>=p-l)&&(e=i._getPaddingPlusBorderDimensions(this)),f-c>0?(i.size.height=f,i.position.top=a.top-d):(f=c-e.height,i.size.height=f,i.position.top=a.top+o.height-f),p-l>0?(i.size.width=p,i.position.left=a.left-u):(p=l-e.width,i.size.width=p,i.position.left=a.left+o.width-p))}}),t.ui.resizable});/** + * Copyright (c) 2007 Ariel Flesler - aflesler ○ gmail • com | https://github.com/flesler + * Licensed under MIT + * @author Ariel Flesler + * @version 2.1.2 + */ +;(function(f){"use strict";"function"===typeof define&&define.amd?define(["jquery"],f):"undefined"!==typeof module&&module.exports?module.exports=f(require("jquery")):f(jQuery)})(function($){"use strict";function n(a){return!a.nodeName||-1!==$.inArray(a.nodeName.toLowerCase(),["iframe","#document","html","body"])}function h(a){return $.isFunction(a)||$.isPlainObject(a)?a:{top:a,left:a}}var p=$.scrollTo=function(a,d,b){return $(window).scrollTo(a,d,b)};p.defaults={axis:"xy",duration:0,limit:!0};$.fn.scrollTo=function(a,d,b){"object"=== typeof d&&(b=d,d=0);"function"===typeof b&&(b={onAfter:b});"max"===a&&(a=9E9);b=$.extend({},p.defaults,b);d=d||b.duration;var u=b.queue&&1=f[g]?0:Math.min(f[g],n));!a&&1-1){targetElements.on(evt+EVENT_NAMESPACE,function elementToggle(event){$.powerTip.toggle(this,event)})}else{targetElements.on(evt+EVENT_NAMESPACE,function elementOpen(event){$.powerTip.show(this,event)})}});$.each(options.closeEvents,function(idx,evt){if($.inArray(evt,options.openEvents)<0){targetElements.on(evt+EVENT_NAMESPACE,function elementClose(event){$.powerTip.hide(this,!isMouseEvent(event))})}});targetElements.on("keydown"+EVENT_NAMESPACE,function elementKeyDown(event){if(event.keyCode===27){$.powerTip.hide(this,true)}})}return targetElements};$.fn.powerTip.defaults={fadeInTime:200,fadeOutTime:100,followMouse:false,popupId:"powerTip",popupClass:null,intentSensitivity:7,intentPollInterval:100,closeDelay:100,placement:"n",smartPlacement:false,offset:10,mouseOnToPopup:false,manual:false,openEvents:["mouseenter","focus"],closeEvents:["mouseleave","blur"]};$.fn.powerTip.smartPlacementLists={n:["n","ne","nw","s"],e:["e","ne","se","w","nw","sw","n","s","e"],s:["s","se","sw","n"],w:["w","nw","sw","e","ne","se","n","s","w"],nw:["nw","w","sw","n","s","se","nw"],ne:["ne","e","se","n","s","sw","ne"],sw:["sw","w","nw","s","n","ne","sw"],se:["se","e","ne","s","n","nw","se"],"nw-alt":["nw-alt","n","ne-alt","sw-alt","s","se-alt","w","e"],"ne-alt":["ne-alt","n","nw-alt","se-alt","s","sw-alt","e","w"],"sw-alt":["sw-alt","s","se-alt","nw-alt","n","ne-alt","w","e"],"se-alt":["se-alt","s","sw-alt","ne-alt","n","nw-alt","e","w"]};$.powerTip={show:function apiShowTip(element,event){if(isMouseEvent(event)){trackMouse(event);session.previousX=event.pageX;session.previousY=event.pageY;$(element).data(DATA_DISPLAYCONTROLLER).show()}else{$(element).first().data(DATA_DISPLAYCONTROLLER).show(true,true)}return element},reposition:function apiResetPosition(element){$(element).first().data(DATA_DISPLAYCONTROLLER).resetPosition();return element},hide:function apiCloseTip(element,immediate){var displayController;immediate=element?immediate:true;if(element){displayController=$(element).first().data(DATA_DISPLAYCONTROLLER)}else if(session.activeHover){displayController=session.activeHover.data(DATA_DISPLAYCONTROLLER)}if(displayController){displayController.hide(immediate)}return element},toggle:function apiToggle(element,event){if(session.activeHover&&session.activeHover.is(element)){$.powerTip.hide(element,!isMouseEvent(event))}else{$.powerTip.show(element,event)}return element}};$.powerTip.showTip=$.powerTip.show;$.powerTip.closeTip=$.powerTip.hide;function CSSCoordinates(){var me=this;me.top="auto";me.left="auto";me.right="auto";me.bottom="auto";me.set=function(property,value){if($.isNumeric(value)){me[property]=Math.round(value)}}}function DisplayController(element,options,tipController){var hoverTimer=null,myCloseDelay=null;function openTooltip(immediate,forceOpen){cancelTimer();if(!element.data(DATA_HASACTIVEHOVER)){if(!immediate){session.tipOpenImminent=true;hoverTimer=setTimeout(function intentDelay(){hoverTimer=null;checkForIntent()},options.intentPollInterval)}else{if(forceOpen){element.data(DATA_FORCEDOPEN,true)}closeAnyDelayed();tipController.showTip(element)}}else{cancelClose()}}function closeTooltip(disableDelay){if(myCloseDelay){myCloseDelay=session.closeDelayTimeout=clearTimeout(myCloseDelay);session.delayInProgress=false}cancelTimer();session.tipOpenImminent=false;if(element.data(DATA_HASACTIVEHOVER)){element.data(DATA_FORCEDOPEN,false);if(!disableDelay){session.delayInProgress=true;session.closeDelayTimeout=setTimeout(function closeDelay(){session.closeDelayTimeout=null;tipController.hideTip(element);session.delayInProgress=false;myCloseDelay=null},options.closeDelay);myCloseDelay=session.closeDelayTimeout}else{tipController.hideTip(element)}}}function checkForIntent(){var xDifference=Math.abs(session.previousX-session.currentX),yDifference=Math.abs(session.previousY-session.currentY),totalDifference=xDifference+yDifference;if(totalDifference",{id:options.popupId});if($body.length===0){$body=$("body")}$body.append(tipElement);session.tooltips=session.tooltips?session.tooltips.add(tipElement):tipElement}if(options.followMouse){if(!tipElement.data(DATA_HASMOUSEMOVE)){$document.on("mousemove"+EVENT_NAMESPACE,positionTipOnCursor);$window.on("scroll"+EVENT_NAMESPACE,positionTipOnCursor);tipElement.data(DATA_HASMOUSEMOVE,true)}}function beginShowTip(element){element.data(DATA_HASACTIVEHOVER,true);tipElement.queue(function queueTipInit(next){showTip(element);next()})}function showTip(element){var tipContent;if(!element.data(DATA_HASACTIVEHOVER)){return}if(session.isTipOpen){if(!session.isClosing){hideTip(session.activeHover)}tipElement.delay(100).queue(function queueTipAgain(next){showTip(element);next()});return}element.trigger("powerTipPreRender");tipContent=getTooltipContent(element);if(tipContent){tipElement.empty().append(tipContent)}else{return}element.trigger("powerTipRender");session.activeHover=element;session.isTipOpen=true;tipElement.data(DATA_MOUSEONTOTIP,options.mouseOnToPopup);tipElement.addClass(options.popupClass);if(!options.followMouse||element.data(DATA_FORCEDOPEN)){positionTipOnElement(element);session.isFixedTipOpen=true}else{positionTipOnCursor()}if(!element.data(DATA_FORCEDOPEN)&&!options.followMouse){$document.on("click"+EVENT_NAMESPACE,function documentClick(event){var target=event.target;if(target!==element[0]){if(options.mouseOnToPopup){if(target!==tipElement[0]&&!$.contains(tipElement[0],target)){$.powerTip.hide()}}else{$.powerTip.hide()}}})}if(options.mouseOnToPopup&&!options.manual){tipElement.on("mouseenter"+EVENT_NAMESPACE,function tipMouseEnter(){if(session.activeHover){session.activeHover.data(DATA_DISPLAYCONTROLLER).cancel()}});tipElement.on("mouseleave"+EVENT_NAMESPACE,function tipMouseLeave(){if(session.activeHover){session.activeHover.data(DATA_DISPLAYCONTROLLER).hide()}})}tipElement.fadeIn(options.fadeInTime,function fadeInCallback(){if(!session.desyncTimeout){session.desyncTimeout=setInterval(closeDesyncedTip,500)}element.trigger("powerTipOpen")})}function hideTip(element){session.isClosing=true;session.isTipOpen=false;session.desyncTimeout=clearInterval(session.desyncTimeout);element.data(DATA_HASACTIVEHOVER,false);element.data(DATA_FORCEDOPEN,false);$document.off("click"+EVENT_NAMESPACE);tipElement.off(EVENT_NAMESPACE);tipElement.fadeOut(options.fadeOutTime,function fadeOutCallback(){var coords=new CSSCoordinates;session.activeHover=null;session.isClosing=false;session.isFixedTipOpen=false;tipElement.removeClass();coords.set("top",session.currentY+options.offset);coords.set("left",session.currentX+options.offset);tipElement.css(coords);element.trigger("powerTipClose")})}function positionTipOnCursor(){var tipWidth,tipHeight,coords,collisions,collisionCount;if(!session.isFixedTipOpen&&(session.isTipOpen||session.tipOpenImminent&&tipElement.data(DATA_HASMOUSEMOVE))){tipWidth=tipElement.outerWidth();tipHeight=tipElement.outerHeight();coords=new CSSCoordinates;coords.set("top",session.currentY+options.offset);coords.set("left",session.currentX+options.offset);collisions=getViewportCollisions(coords,tipWidth,tipHeight);if(collisions!==Collision.none){collisionCount=countFlags(collisions);if(collisionCount===1){if(collisions===Collision.right){coords.set("left",session.scrollLeft+session.windowWidth-tipWidth)}else if(collisions===Collision.bottom){coords.set("top",session.scrollTop+session.windowHeight-tipHeight)}}else{coords.set("left",session.currentX-tipWidth-options.offset);coords.set("top",session.currentY-tipHeight-options.offset)}}tipElement.css(coords)}}function positionTipOnElement(element){var priorityList,finalPlacement;if(options.smartPlacement||options.followMouse&&element.data(DATA_FORCEDOPEN)){priorityList=$.fn.powerTip.smartPlacementLists[options.placement];$.each(priorityList,function(idx,pos){var collisions=getViewportCollisions(placeTooltip(element,pos),tipElement.outerWidth(),tipElement.outerHeight());finalPlacement=pos;return collisions!==Collision.none})}else{placeTooltip(element,options.placement);finalPlacement=options.placement}tipElement.removeClass("w nw sw e ne se n s w se-alt sw-alt ne-alt nw-alt");tipElement.addClass(finalPlacement)}function placeTooltip(element,placement){var iterationCount=0,tipWidth,tipHeight,coords=new CSSCoordinates;coords.set("top",0);coords.set("left",0);tipElement.css(coords);do{tipWidth=tipElement.outerWidth();tipHeight=tipElement.outerHeight();coords=placementCalculator.compute(element,placement,tipWidth,tipHeight,options.offset);tipElement.css(coords)}while(++iterationCount<=5&&(tipWidth!==tipElement.outerWidth()||tipHeight!==tipElement.outerHeight()));return coords}function closeDesyncedTip(){var isDesynced=false,hasDesyncableCloseEvent=$.grep(["mouseleave","mouseout","blur","focusout"],function(eventType){return $.inArray(eventType,options.closeEvents)!==-1}).length>0;if(session.isTipOpen&&!session.isClosing&&!session.delayInProgress&&hasDesyncableCloseEvent){if(session.activeHover.data(DATA_HASACTIVEHOVER)===false||session.activeHover.is(":disabled")){isDesynced=true}else if(!isMouseOver(session.activeHover)&&!session.activeHover.is(":focus")&&!session.activeHover.data(DATA_FORCEDOPEN)){if(tipElement.data(DATA_MOUSEONTOTIP)){if(!isMouseOver(tipElement)){isDesynced=true}}else{isDesynced=true}}if(isDesynced){hideTip(session.activeHover)}}}this.showTip=beginShowTip;this.hideTip=hideTip;this.resetPosition=positionTipOnElement}function isSvgElement(element){return Boolean(window.SVGElement&&element[0]instanceof SVGElement)}function isMouseEvent(event){return Boolean(event&&$.inArray(event.type,MOUSE_EVENTS)>-1&&typeof event.pageX==="number")}function initTracking(){if(!session.mouseTrackingActive){session.mouseTrackingActive=true;getViewportDimensions();$(getViewportDimensions);$document.on("mousemove"+EVENT_NAMESPACE,trackMouse);$window.on("resize"+EVENT_NAMESPACE,trackResize);$window.on("scroll"+EVENT_NAMESPACE,trackScroll)}}function getViewportDimensions(){session.scrollLeft=$window.scrollLeft();session.scrollTop=$window.scrollTop();session.windowWidth=$window.width();session.windowHeight=$window.height()}function trackResize(){session.windowWidth=$window.width();session.windowHeight=$window.height()}function trackScroll(){var x=$window.scrollLeft(),y=$window.scrollTop();if(x!==session.scrollLeft){session.currentX+=x-session.scrollLeft;session.scrollLeft=x}if(y!==session.scrollTop){session.currentY+=y-session.scrollTop;session.scrollTop=y}}function trackMouse(event){session.currentX=event.pageX;session.currentY=event.pageY}function isMouseOver(element){var elementPosition=element.offset(),elementBox=element[0].getBoundingClientRect(),elementWidth=elementBox.right-elementBox.left,elementHeight=elementBox.bottom-elementBox.top;return session.currentX>=elementPosition.left&&session.currentX<=elementPosition.left+elementWidth&&session.currentY>=elementPosition.top&&session.currentY<=elementPosition.top+elementHeight}function getTooltipContent(element){var tipText=element.data(DATA_POWERTIP),tipObject=element.data(DATA_POWERTIPJQ),tipTarget=element.data(DATA_POWERTIPTARGET),targetElement,content;if(tipText){if($.isFunction(tipText)){tipText=tipText.call(element[0])}content=tipText}else if(tipObject){if($.isFunction(tipObject)){tipObject=tipObject.call(element[0])}if(tipObject.length>0){content=tipObject.clone(true,true)}}else if(tipTarget){targetElement=$("#"+tipTarget);if(targetElement.length>0){content=targetElement.html()}}return content}function getViewportCollisions(coords,elementWidth,elementHeight){var viewportTop=session.scrollTop,viewportLeft=session.scrollLeft,viewportBottom=viewportTop+session.windowHeight,viewportRight=viewportLeft+session.windowWidth,collisions=Collision.none;if(coords.topviewportBottom||Math.abs(coords.bottom-session.windowHeight)>viewportBottom){collisions|=Collision.bottom}if(coords.leftviewportRight){collisions|=Collision.left}if(coords.left+elementWidth>viewportRight||coords.right1)){a.preventDefault();var c=a.originalEvent.changedTouches[0],d=document.createEvent("MouseEvents");d.initMouseEvent(b,!0,!0,window,1,c.screenX,c.screenY,c.clientX,c.clientY,!1,!1,!1,!1,0,null),a.target.dispatchEvent(d)}}if(a.support.touch="ontouchend"in document,a.support.touch){var e,b=a.ui.mouse.prototype,c=b._mouseInit,d=b._mouseDestroy;b._touchStart=function(a){var b=this;!e&&b._mouseCapture(a.originalEvent.changedTouches[0])&&(e=!0,b._touchMoved=!1,f(a,"mouseover"),f(a,"mousemove"),f(a,"mousedown"))},b._touchMove=function(a){e&&(this._touchMoved=!0,f(a,"mousemove"))},b._touchEnd=function(a){e&&(f(a,"mouseup"),f(a,"mouseout"),this._touchMoved||f(a,"click"),e=!1)},b._mouseInit=function(){var b=this;b.element.bind({touchstart:a.proxy(b,"_touchStart"),touchmove:a.proxy(b,"_touchMove"),touchend:a.proxy(b,"_touchEnd")}),c.call(b)},b._mouseDestroy=function(){var b=this;b.element.unbind({touchstart:a.proxy(b,"_touchStart"),touchmove:a.proxy(b,"_touchMove"),touchend:a.proxy(b,"_touchEnd")}),d.call(b)}}}(jQuery);/*! SmartMenus jQuery Plugin - v1.1.0 - September 17, 2017 + * http://www.smartmenus.org/ + * Copyright Vasil Dinkov, Vadikom Web Ltd. http://vadikom.com; Licensed MIT */(function(t){"function"==typeof define&&define.amd?define(["jquery"],t):"object"==typeof module&&"object"==typeof module.exports?module.exports=t(require("jquery")):t(jQuery)})(function($){function initMouseDetection(t){var e=".smartmenus_mouse";if(mouseDetectionEnabled||t)mouseDetectionEnabled&&t&&($(document).off(e),mouseDetectionEnabled=!1);else{var i=!0,s=null,o={mousemove:function(t){var e={x:t.pageX,y:t.pageY,timeStamp:(new Date).getTime()};if(s){var o=Math.abs(s.x-e.x),a=Math.abs(s.y-e.y);if((o>0||a>0)&&2>=o&&2>=a&&300>=e.timeStamp-s.timeStamp&&(mouse=!0,i)){var n=$(t.target).closest("a");n.is("a")&&$.each(menuTrees,function(){return $.contains(this.$root[0],n[0])?(this.itemEnter({currentTarget:n[0]}),!1):void 0}),i=!1}}s=e}};o[touchEvents?"touchstart":"pointerover pointermove pointerout MSPointerOver MSPointerMove MSPointerOut"]=function(t){isTouchEvent(t.originalEvent)&&(mouse=!1)},$(document).on(getEventsNS(o,e)),mouseDetectionEnabled=!0}}function isTouchEvent(t){return!/^(4|mouse)$/.test(t.pointerType)}function getEventsNS(t,e){e||(e="");var i={};for(var s in t)i[s.split(" ").join(e+" ")+e]=t[s];return i}var menuTrees=[],mouse=!1,touchEvents="ontouchstart"in window,mouseDetectionEnabled=!1,requestAnimationFrame=window.requestAnimationFrame||function(t){return setTimeout(t,1e3/60)},cancelAnimationFrame=window.cancelAnimationFrame||function(t){clearTimeout(t)},canAnimate=!!$.fn.animate;return $.SmartMenus=function(t,e){this.$root=$(t),this.opts=e,this.rootId="",this.accessIdPrefix="",this.$subArrow=null,this.activatedItems=[],this.visibleSubMenus=[],this.showTimeout=0,this.hideTimeout=0,this.scrollTimeout=0,this.clickActivated=!1,this.focusActivated=!1,this.zIndexInc=0,this.idInc=0,this.$firstLink=null,this.$firstSub=null,this.disabled=!1,this.$disableOverlay=null,this.$touchScrollingSub=null,this.cssTransforms3d="perspective"in t.style||"webkitPerspective"in t.style,this.wasCollapsible=!1,this.init()},$.extend($.SmartMenus,{hideAll:function(){$.each(menuTrees,function(){this.menuHideAll()})},destroy:function(){for(;menuTrees.length;)menuTrees[0].destroy();initMouseDetection(!0)},prototype:{init:function(t){var e=this;if(!t){menuTrees.push(this),this.rootId=((new Date).getTime()+Math.random()+"").replace(/\D/g,""),this.accessIdPrefix="sm-"+this.rootId+"-",this.$root.hasClass("sm-rtl")&&(this.opts.rightToLeftSubMenus=!0);var i=".smartmenus";this.$root.data("smartmenus",this).attr("data-smartmenus-id",this.rootId).dataSM("level",1).on(getEventsNS({"mouseover focusin":$.proxy(this.rootOver,this),"mouseout focusout":$.proxy(this.rootOut,this),keydown:$.proxy(this.rootKeyDown,this)},i)).on(getEventsNS({mouseenter:$.proxy(this.itemEnter,this),mouseleave:$.proxy(this.itemLeave,this),mousedown:$.proxy(this.itemDown,this),focus:$.proxy(this.itemFocus,this),blur:$.proxy(this.itemBlur,this),click:$.proxy(this.itemClick,this)},i),"a"),i+=this.rootId,this.opts.hideOnClick&&$(document).on(getEventsNS({touchstart:$.proxy(this.docTouchStart,this),touchmove:$.proxy(this.docTouchMove,this),touchend:$.proxy(this.docTouchEnd,this),click:$.proxy(this.docClick,this)},i)),$(window).on(getEventsNS({"resize orientationchange":$.proxy(this.winResize,this)},i)),this.opts.subIndicators&&(this.$subArrow=$("").addClass("sub-arrow"),this.opts.subIndicatorsText&&this.$subArrow.html(this.opts.subIndicatorsText)),initMouseDetection()}if(this.$firstSub=this.$root.find("ul").each(function(){e.menuInit($(this))}).eq(0),this.$firstLink=this.$root.find("a").eq(0),this.opts.markCurrentItem){var s=/(index|default)\.[^#\?\/]*/i,o=/#.*/,a=window.location.href.replace(s,""),n=a.replace(o,"");this.$root.find("a").each(function(){var t=this.href.replace(s,""),i=$(this);(t==a||t==n)&&(i.addClass("current"),e.opts.markCurrentTree&&i.parentsUntil("[data-smartmenus-id]","ul").each(function(){$(this).dataSM("parent-a").addClass("current")}))})}this.wasCollapsible=this.isCollapsible()},destroy:function(t){if(!t){var e=".smartmenus";this.$root.removeData("smartmenus").removeAttr("data-smartmenus-id").removeDataSM("level").off(e),e+=this.rootId,$(document).off(e),$(window).off(e),this.opts.subIndicators&&(this.$subArrow=null)}this.menuHideAll();var i=this;this.$root.find("ul").each(function(){var t=$(this);t.dataSM("scroll-arrows")&&t.dataSM("scroll-arrows").remove(),t.dataSM("shown-before")&&((i.opts.subMenusMinWidth||i.opts.subMenusMaxWidth)&&t.css({width:"",minWidth:"",maxWidth:""}).removeClass("sm-nowrap"),t.dataSM("scroll-arrows")&&t.dataSM("scroll-arrows").remove(),t.css({zIndex:"",top:"",left:"",marginLeft:"",marginTop:"",display:""})),0==(t.attr("id")||"").indexOf(i.accessIdPrefix)&&t.removeAttr("id")}).removeDataSM("in-mega").removeDataSM("shown-before").removeDataSM("scroll-arrows").removeDataSM("parent-a").removeDataSM("level").removeDataSM("beforefirstshowfired").removeAttr("role").removeAttr("aria-hidden").removeAttr("aria-labelledby").removeAttr("aria-expanded"),this.$root.find("a.has-submenu").each(function(){var t=$(this);0==t.attr("id").indexOf(i.accessIdPrefix)&&t.removeAttr("id")}).removeClass("has-submenu").removeDataSM("sub").removeAttr("aria-haspopup").removeAttr("aria-controls").removeAttr("aria-expanded").closest("li").removeDataSM("sub"),this.opts.subIndicators&&this.$root.find("span.sub-arrow").remove(),this.opts.markCurrentItem&&this.$root.find("a.current").removeClass("current"),t||(this.$root=null,this.$firstLink=null,this.$firstSub=null,this.$disableOverlay&&(this.$disableOverlay.remove(),this.$disableOverlay=null),menuTrees.splice($.inArray(this,menuTrees),1))},disable:function(t){if(!this.disabled){if(this.menuHideAll(),!t&&!this.opts.isPopup&&this.$root.is(":visible")){var e=this.$root.offset();this.$disableOverlay=$('
').css({position:"absolute",top:e.top,left:e.left,width:this.$root.outerWidth(),height:this.$root.outerHeight(),zIndex:this.getStartZIndex(!0),opacity:0}).appendTo(document.body)}this.disabled=!0}},docClick:function(t){return this.$touchScrollingSub?(this.$touchScrollingSub=null,void 0):((this.visibleSubMenus.length&&!$.contains(this.$root[0],t.target)||$(t.target).closest("a").length)&&this.menuHideAll(),void 0)},docTouchEnd:function(){if(this.lastTouch){if(!(!this.visibleSubMenus.length||void 0!==this.lastTouch.x2&&this.lastTouch.x1!=this.lastTouch.x2||void 0!==this.lastTouch.y2&&this.lastTouch.y1!=this.lastTouch.y2||this.lastTouch.target&&$.contains(this.$root[0],this.lastTouch.target))){this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=0);var t=this;this.hideTimeout=setTimeout(function(){t.menuHideAll()},350)}this.lastTouch=null}},docTouchMove:function(t){if(this.lastTouch){var e=t.originalEvent.touches[0];this.lastTouch.x2=e.pageX,this.lastTouch.y2=e.pageY}},docTouchStart:function(t){var e=t.originalEvent.touches[0];this.lastTouch={x1:e.pageX,y1:e.pageY,target:e.target}},enable:function(){this.disabled&&(this.$disableOverlay&&(this.$disableOverlay.remove(),this.$disableOverlay=null),this.disabled=!1)},getClosestMenu:function(t){for(var e=$(t).closest("ul");e.dataSM("in-mega");)e=e.parent().closest("ul");return e[0]||null},getHeight:function(t){return this.getOffset(t,!0)},getOffset:function(t,e){var i;"none"==t.css("display")&&(i={position:t[0].style.position,visibility:t[0].style.visibility},t.css({position:"absolute",visibility:"hidden"}).show());var s=t[0].getBoundingClientRect&&t[0].getBoundingClientRect(),o=s&&(e?s.height||s.bottom-s.top:s.width||s.right-s.left);return o||0===o||(o=e?t[0].offsetHeight:t[0].offsetWidth),i&&t.hide().css(i),o},getStartZIndex:function(t){var e=parseInt(this[t?"$root":"$firstSub"].css("z-index"));return!t&&isNaN(e)&&(e=parseInt(this.$root.css("z-index"))),isNaN(e)?1:e},getTouchPoint:function(t){return t.touches&&t.touches[0]||t.changedTouches&&t.changedTouches[0]||t},getViewport:function(t){var e=t?"Height":"Width",i=document.documentElement["client"+e],s=window["inner"+e];return s&&(i=Math.min(i,s)),i},getViewportHeight:function(){return this.getViewport(!0)},getViewportWidth:function(){return this.getViewport()},getWidth:function(t){return this.getOffset(t)},handleEvents:function(){return!this.disabled&&this.isCSSOn()},handleItemEvents:function(t){return this.handleEvents()&&!this.isLinkInMegaMenu(t)},isCollapsible:function(){return"static"==this.$firstSub.css("position")},isCSSOn:function(){return"inline"!=this.$firstLink.css("display")},isFixed:function(){var t="fixed"==this.$root.css("position");return t||this.$root.parentsUntil("body").each(function(){return"fixed"==$(this).css("position")?(t=!0,!1):void 0}),t},isLinkInMegaMenu:function(t){return $(this.getClosestMenu(t[0])).hasClass("mega-menu")},isTouchMode:function(){return!mouse||this.opts.noMouseOver||this.isCollapsible()},itemActivate:function(t,e){var i=t.closest("ul"),s=i.dataSM("level");if(s>1&&(!this.activatedItems[s-2]||this.activatedItems[s-2][0]!=i.dataSM("parent-a")[0])){var o=this;$(i.parentsUntil("[data-smartmenus-id]","ul").get().reverse()).add(i).each(function(){o.itemActivate($(this).dataSM("parent-a"))})}if((!this.isCollapsible()||e)&&this.menuHideSubMenus(this.activatedItems[s-1]&&this.activatedItems[s-1][0]==t[0]?s:s-1),this.activatedItems[s-1]=t,this.$root.triggerHandler("activate.smapi",t[0])!==!1){var a=t.dataSM("sub");a&&(this.isTouchMode()||!this.opts.showOnClick||this.clickActivated)&&this.menuShow(a)}},itemBlur:function(t){var e=$(t.currentTarget);this.handleItemEvents(e)&&this.$root.triggerHandler("blur.smapi",e[0])},itemClick:function(t){var e=$(t.currentTarget);if(this.handleItemEvents(e)){if(this.$touchScrollingSub&&this.$touchScrollingSub[0]==e.closest("ul")[0])return this.$touchScrollingSub=null,t.stopPropagation(),!1;if(this.$root.triggerHandler("click.smapi",e[0])===!1)return!1;var i=$(t.target).is(".sub-arrow"),s=e.dataSM("sub"),o=s?2==s.dataSM("level"):!1,a=this.isCollapsible(),n=/toggle$/.test(this.opts.collapsibleBehavior),r=/link$/.test(this.opts.collapsibleBehavior),h=/^accordion/.test(this.opts.collapsibleBehavior);if(s&&!s.is(":visible")){if((!r||!a||i)&&(this.opts.showOnClick&&o&&(this.clickActivated=!0),this.itemActivate(e,h),s.is(":visible")))return this.focusActivated=!0,!1}else if(a&&(n||i))return this.itemActivate(e,h),this.menuHide(s),n&&(this.focusActivated=!1),!1;return this.opts.showOnClick&&o||e.hasClass("disabled")||this.$root.triggerHandler("select.smapi",e[0])===!1?!1:void 0}},itemDown:function(t){var e=$(t.currentTarget);this.handleItemEvents(e)&&e.dataSM("mousedown",!0)},itemEnter:function(t){var e=$(t.currentTarget);if(this.handleItemEvents(e)){if(!this.isTouchMode()){this.showTimeout&&(clearTimeout(this.showTimeout),this.showTimeout=0);var i=this;this.showTimeout=setTimeout(function(){i.itemActivate(e)},this.opts.showOnClick&&1==e.closest("ul").dataSM("level")?1:this.opts.showTimeout)}this.$root.triggerHandler("mouseenter.smapi",e[0])}},itemFocus:function(t){var e=$(t.currentTarget);this.handleItemEvents(e)&&(!this.focusActivated||this.isTouchMode()&&e.dataSM("mousedown")||this.activatedItems.length&&this.activatedItems[this.activatedItems.length-1][0]==e[0]||this.itemActivate(e,!0),this.$root.triggerHandler("focus.smapi",e[0]))},itemLeave:function(t){var e=$(t.currentTarget);this.handleItemEvents(e)&&(this.isTouchMode()||(e[0].blur(),this.showTimeout&&(clearTimeout(this.showTimeout),this.showTimeout=0)),e.removeDataSM("mousedown"),this.$root.triggerHandler("mouseleave.smapi",e[0]))},menuHide:function(t){if(this.$root.triggerHandler("beforehide.smapi",t[0])!==!1&&(canAnimate&&t.stop(!0,!0),"none"!=t.css("display"))){var e=function(){t.css("z-index","")};this.isCollapsible()?canAnimate&&this.opts.collapsibleHideFunction?this.opts.collapsibleHideFunction.call(this,t,e):t.hide(this.opts.collapsibleHideDuration,e):canAnimate&&this.opts.hideFunction?this.opts.hideFunction.call(this,t,e):t.hide(this.opts.hideDuration,e),t.dataSM("scroll")&&(this.menuScrollStop(t),t.css({"touch-action":"","-ms-touch-action":"","-webkit-transform":"",transform:""}).off(".smartmenus_scroll").removeDataSM("scroll").dataSM("scroll-arrows").hide()),t.dataSM("parent-a").removeClass("highlighted").attr("aria-expanded","false"),t.attr({"aria-expanded":"false","aria-hidden":"true"});var i=t.dataSM("level");this.activatedItems.splice(i-1,1),this.visibleSubMenus.splice($.inArray(t,this.visibleSubMenus),1),this.$root.triggerHandler("hide.smapi",t[0])}},menuHideAll:function(){this.showTimeout&&(clearTimeout(this.showTimeout),this.showTimeout=0);for(var t=this.opts.isPopup?1:0,e=this.visibleSubMenus.length-1;e>=t;e--)this.menuHide(this.visibleSubMenus[e]);this.opts.isPopup&&(canAnimate&&this.$root.stop(!0,!0),this.$root.is(":visible")&&(canAnimate&&this.opts.hideFunction?this.opts.hideFunction.call(this,this.$root):this.$root.hide(this.opts.hideDuration))),this.activatedItems=[],this.visibleSubMenus=[],this.clickActivated=!1,this.focusActivated=!1,this.zIndexInc=0,this.$root.triggerHandler("hideAll.smapi")},menuHideSubMenus:function(t){for(var e=this.activatedItems.length-1;e>=t;e--){var i=this.activatedItems[e].dataSM("sub");i&&this.menuHide(i)}},menuInit:function(t){if(!t.dataSM("in-mega")){t.hasClass("mega-menu")&&t.find("ul").dataSM("in-mega",!0);for(var e=2,i=t[0];(i=i.parentNode.parentNode)!=this.$root[0];)e++;var s=t.prevAll("a").eq(-1);s.length||(s=t.prevAll().find("a").eq(-1)),s.addClass("has-submenu").dataSM("sub",t),t.dataSM("parent-a",s).dataSM("level",e).parent().dataSM("sub",t);var o=s.attr("id")||this.accessIdPrefix+ ++this.idInc,a=t.attr("id")||this.accessIdPrefix+ ++this.idInc;s.attr({id:o,"aria-haspopup":"true","aria-controls":a,"aria-expanded":"false"}),t.attr({id:a,role:"group","aria-hidden":"true","aria-labelledby":o,"aria-expanded":"false"}),this.opts.subIndicators&&s[this.opts.subIndicatorsPos](this.$subArrow.clone())}},menuPosition:function(t){var e,i,s=t.dataSM("parent-a"),o=s.closest("li"),a=o.parent(),n=t.dataSM("level"),r=this.getWidth(t),h=this.getHeight(t),u=s.offset(),l=u.left,c=u.top,d=this.getWidth(s),m=this.getHeight(s),p=$(window),f=p.scrollLeft(),v=p.scrollTop(),b=this.getViewportWidth(),S=this.getViewportHeight(),g=a.parent().is("[data-sm-horizontal-sub]")||2==n&&!a.hasClass("sm-vertical"),M=this.opts.rightToLeftSubMenus&&!o.is("[data-sm-reverse]")||!this.opts.rightToLeftSubMenus&&o.is("[data-sm-reverse]"),w=2==n?this.opts.mainMenuSubOffsetX:this.opts.subMenusSubOffsetX,T=2==n?this.opts.mainMenuSubOffsetY:this.opts.subMenusSubOffsetY;if(g?(e=M?d-r-w:w,i=this.opts.bottomToTopSubMenus?-h-T:m+T):(e=M?w-r:d-w,i=this.opts.bottomToTopSubMenus?m-T-h:T),this.opts.keepInViewport){var y=l+e,I=c+i;if(M&&f>y?e=g?f-y+e:d-w:!M&&y+r>f+b&&(e=g?f+b-r-y+e:w-r),g||(S>h&&I+h>v+S?i+=v+S-h-I:(h>=S||v>I)&&(i+=v-I)),g&&(I+h>v+S+.49||v>I)||!g&&h>S+.49){var x=this;t.dataSM("scroll-arrows")||t.dataSM("scroll-arrows",$([$('')[0],$('')[0]]).on({mouseenter:function(){t.dataSM("scroll").up=$(this).hasClass("scroll-up"),x.menuScroll(t)},mouseleave:function(e){x.menuScrollStop(t),x.menuScrollOut(t,e)},"mousewheel DOMMouseScroll":function(t){t.preventDefault()}}).insertAfter(t));var A=".smartmenus_scroll";if(t.dataSM("scroll",{y:this.cssTransforms3d?0:i-m,step:1,itemH:m,subH:h,arrowDownH:this.getHeight(t.dataSM("scroll-arrows").eq(1))}).on(getEventsNS({mouseover:function(e){x.menuScrollOver(t,e)},mouseout:function(e){x.menuScrollOut(t,e)},"mousewheel DOMMouseScroll":function(e){x.menuScrollMousewheel(t,e)}},A)).dataSM("scroll-arrows").css({top:"auto",left:"0",marginLeft:e+(parseInt(t.css("border-left-width"))||0),width:r-(parseInt(t.css("border-left-width"))||0)-(parseInt(t.css("border-right-width"))||0),zIndex:t.css("z-index")}).eq(g&&this.opts.bottomToTopSubMenus?0:1).show(),this.isFixed()){var C={};C[touchEvents?"touchstart touchmove touchend":"pointerdown pointermove pointerup MSPointerDown MSPointerMove MSPointerUp"]=function(e){x.menuScrollTouch(t,e)},t.css({"touch-action":"none","-ms-touch-action":"none"}).on(getEventsNS(C,A))}}}t.css({top:"auto",left:"0",marginLeft:e,marginTop:i-m})},menuScroll:function(t,e,i){var s,o=t.dataSM("scroll"),a=t.dataSM("scroll-arrows"),n=o.up?o.upEnd:o.downEnd;if(!e&&o.momentum){if(o.momentum*=.92,s=o.momentum,.5>s)return this.menuScrollStop(t),void 0}else s=i||(e||!this.opts.scrollAccelerate?this.opts.scrollStep:Math.floor(o.step));var r=t.dataSM("level");if(this.activatedItems[r-1]&&this.activatedItems[r-1].dataSM("sub")&&this.activatedItems[r-1].dataSM("sub").is(":visible")&&this.menuHideSubMenus(r-1),o.y=o.up&&o.y>=n||!o.up&&n>=o.y?o.y:Math.abs(n-o.y)>s?o.y+(o.up?s:-s):n,t.css(this.cssTransforms3d?{"-webkit-transform":"translate3d(0, "+o.y+"px, 0)",transform:"translate3d(0, "+o.y+"px, 0)"}:{marginTop:o.y}),mouse&&(o.up&&o.y>o.downEnd||!o.up&&o.y0;t.dataSM("scroll-arrows").eq(i?0:1).is(":visible")&&(t.dataSM("scroll").up=i,this.menuScroll(t,!0))}e.preventDefault()},menuScrollOut:function(t,e){mouse&&(/^scroll-(up|down)/.test((e.relatedTarget||"").className)||(t[0]==e.relatedTarget||$.contains(t[0],e.relatedTarget))&&this.getClosestMenu(e.relatedTarget)==t[0]||t.dataSM("scroll-arrows").css("visibility","hidden"))},menuScrollOver:function(t,e){if(mouse&&!/^scroll-(up|down)/.test(e.target.className)&&this.getClosestMenu(e.target)==t[0]){this.menuScrollRefreshData(t);var i=t.dataSM("scroll"),s=$(window).scrollTop()-t.dataSM("parent-a").offset().top-i.itemH;t.dataSM("scroll-arrows").eq(0).css("margin-top",s).end().eq(1).css("margin-top",s+this.getViewportHeight()-i.arrowDownH).end().css("visibility","visible")}},menuScrollRefreshData:function(t){var e=t.dataSM("scroll"),i=$(window).scrollTop()-t.dataSM("parent-a").offset().top-e.itemH;this.cssTransforms3d&&(i=-(parseFloat(t.css("margin-top"))-i)),$.extend(e,{upEnd:i,downEnd:i+this.getViewportHeight()-e.subH})},menuScrollStop:function(t){return this.scrollTimeout?(cancelAnimationFrame(this.scrollTimeout),this.scrollTimeout=0,t.dataSM("scroll").step=1,!0):void 0},menuScrollTouch:function(t,e){if(e=e.originalEvent,isTouchEvent(e)){var i=this.getTouchPoint(e);if(this.getClosestMenu(i.target)==t[0]){var s=t.dataSM("scroll");if(/(start|down)$/i.test(e.type))this.menuScrollStop(t)?(e.preventDefault(),this.$touchScrollingSub=t):this.$touchScrollingSub=null,this.menuScrollRefreshData(t),$.extend(s,{touchStartY:i.pageY,touchStartTime:e.timeStamp});else if(/move$/i.test(e.type)){var o=void 0!==s.touchY?s.touchY:s.touchStartY;if(void 0!==o&&o!=i.pageY){this.$touchScrollingSub=t;var a=i.pageY>o;void 0!==s.up&&s.up!=a&&$.extend(s,{touchStartY:i.pageY,touchStartTime:e.timeStamp}),$.extend(s,{up:a,touchY:i.pageY}),this.menuScroll(t,!0,Math.abs(i.pageY-o))}e.preventDefault()}else void 0!==s.touchY&&((s.momentum=15*Math.pow(Math.abs(i.pageY-s.touchStartY)/(e.timeStamp-s.touchStartTime),2))&&(this.menuScrollStop(t),this.menuScroll(t),e.preventDefault()),delete s.touchY)}}},menuShow:function(t){if((t.dataSM("beforefirstshowfired")||(t.dataSM("beforefirstshowfired",!0),this.$root.triggerHandler("beforefirstshow.smapi",t[0])!==!1))&&this.$root.triggerHandler("beforeshow.smapi",t[0])!==!1&&(t.dataSM("shown-before",!0),canAnimate&&t.stop(!0,!0),!t.is(":visible"))){var e=t.dataSM("parent-a"),i=this.isCollapsible();if((this.opts.keepHighlighted||i)&&e.addClass("highlighted"),i)t.removeClass("sm-nowrap").css({zIndex:"",width:"auto",minWidth:"",maxWidth:"",top:"",left:"",marginLeft:"",marginTop:""});else{if(t.css("z-index",this.zIndexInc=(this.zIndexInc||this.getStartZIndex())+1),(this.opts.subMenusMinWidth||this.opts.subMenusMaxWidth)&&(t.css({width:"auto",minWidth:"",maxWidth:""}).addClass("sm-nowrap"),this.opts.subMenusMinWidth&&t.css("min-width",this.opts.subMenusMinWidth),this.opts.subMenusMaxWidth)){var s=this.getWidth(t);t.css("max-width",this.opts.subMenusMaxWidth),s>this.getWidth(t)&&t.removeClass("sm-nowrap").css("width",this.opts.subMenusMaxWidth)}this.menuPosition(t)}var o=function(){t.css("overflow","")};i?canAnimate&&this.opts.collapsibleShowFunction?this.opts.collapsibleShowFunction.call(this,t,o):t.show(this.opts.collapsibleShowDuration,o):canAnimate&&this.opts.showFunction?this.opts.showFunction.call(this,t,o):t.show(this.opts.showDuration,o),e.attr("aria-expanded","true"),t.attr({"aria-expanded":"true","aria-hidden":"false"}),this.visibleSubMenus.push(t),this.$root.triggerHandler("show.smapi",t[0])}},popupHide:function(t){this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=0);var e=this;this.hideTimeout=setTimeout(function(){e.menuHideAll()},t?1:this.opts.hideTimeout)},popupShow:function(t,e){if(!this.opts.isPopup)return alert('SmartMenus jQuery Error:\n\nIf you want to show this menu via the "popupShow" method, set the isPopup:true option.'),void 0;if(this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=0),this.$root.dataSM("shown-before",!0),canAnimate&&this.$root.stop(!0,!0),!this.$root.is(":visible")){this.$root.css({left:t,top:e});var i=this,s=function(){i.$root.css("overflow","")};canAnimate&&this.opts.showFunction?this.opts.showFunction.call(this,this.$root,s):this.$root.show(this.opts.showDuration,s),this.visibleSubMenus[0]=this.$root}},refresh:function(){this.destroy(!0),this.init(!0)},rootKeyDown:function(t){if(this.handleEvents())switch(t.keyCode){case 27:var e=this.activatedItems[0];if(e){this.menuHideAll(),e[0].focus();var i=e.dataSM("sub");i&&this.menuHide(i)}break;case 32:var s=$(t.target);if(s.is("a")&&this.handleItemEvents(s)){var i=s.dataSM("sub");i&&!i.is(":visible")&&(this.itemClick({currentTarget:t.target}),t.preventDefault())}}},rootOut:function(t){if(this.handleEvents()&&!this.isTouchMode()&&t.target!=this.$root[0]&&(this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=0),!this.opts.showOnClick||!this.opts.hideOnClick)){var e=this;this.hideTimeout=setTimeout(function(){e.menuHideAll()},this.opts.hideTimeout)}},rootOver:function(t){this.handleEvents()&&!this.isTouchMode()&&t.target!=this.$root[0]&&this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=0)},winResize:function(t){if(this.handleEvents()){if(!("onorientationchange"in window)||"orientationchange"==t.type){var e=this.isCollapsible();this.wasCollapsible&&e||(this.activatedItems.length&&this.activatedItems[this.activatedItems.length-1][0].blur(),this.menuHideAll()),this.wasCollapsible=e}}else if(this.$disableOverlay){var i=this.$root.offset();this.$disableOverlay.css({top:i.top,left:i.left,width:this.$root.outerWidth(),height:this.$root.outerHeight()})}}}}),$.fn.dataSM=function(t,e){return e?this.data(t+"_smartmenus",e):this.data(t+"_smartmenus")},$.fn.removeDataSM=function(t){return this.removeData(t+"_smartmenus")},$.fn.smartmenus=function(options){if("string"==typeof options){var args=arguments,method=options;return Array.prototype.shift.call(args),this.each(function(){var t=$(this).data("smartmenus");t&&t[method]&&t[method].apply(t,args)})}return this.each(function(){var dataOpts=$(this).data("sm-options")||null;if(dataOpts)try{dataOpts=eval("("+dataOpts+")")}catch(e){dataOpts=null,alert('ERROR\n\nSmartMenus jQuery init:\nInvalid "data-sm-options" attribute value syntax.')}new $.SmartMenus(this,$.extend({},$.fn.smartmenus.defaults,options,dataOpts))})},$.fn.smartmenus.defaults={isPopup:!1,mainMenuSubOffsetX:0,mainMenuSubOffsetY:0,subMenusSubOffsetX:0,subMenusSubOffsetY:0,subMenusMinWidth:"10em",subMenusMaxWidth:"20em",subIndicators:!0,subIndicatorsPos:"append",subIndicatorsText:"",scrollStep:30,scrollAccelerate:!0,showTimeout:250,hideTimeout:500,showDuration:0,showFunction:null,hideDuration:0,hideFunction:function(t,e){t.fadeOut(200,e)},collapsibleShowDuration:0,collapsibleShowFunction:function(t,e){t.slideDown(200,e)},collapsibleHideDuration:0,collapsibleHideFunction:function(t,e){t.slideUp(200,e)},showOnClick:!1,hideOnClick:!0,noMouseOver:!1,keepInViewport:!0,keepHighlighted:!0,markCurrentItem:!1,markCurrentTree:!0,rightToLeftSubMenus:!1,bottomToTopSubMenus:!1,collapsibleBehavior:"default"},$}); \ No newline at end of file diff --git a/zh-cn/modules.html b/zh-cn/modules.html new file mode 100644 index 0000000000..752ce3c3b1 --- /dev/null +++ b/zh-cn/modules.html @@ -0,0 +1,126 @@ + + + + + + + +SEIMS: 模块 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ + + + + + + diff --git a/zh-cn/modules.js b/zh-cn/modules.js new file mode 100644 index 0000000000..f915a48f97 --- /dev/null +++ b/zh-cn/modules.js @@ -0,0 +1,6 @@ +var modules = +[ + [ "Base modules, e.g., data, util, module_setting", "group___base.html", "group___base" ], + [ "Entrance for SEIMS", "group___main.html", "group___main" ], + [ "All functional modules in SEIMS", "group___modules.html", "group___modules" ] +]; \ No newline at end of file diff --git a/zh-cn/namespacebmps.html b/zh-cn/namespacebmps.html new file mode 100644 index 0000000000..30ad1fbcda --- /dev/null +++ b/zh-cn/namespacebmps.html @@ -0,0 +1,154 @@ + + + + + + + +SEIMS: bmps 命名空间参考 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ + +
+ +

All BMPs scenario related data, classes, and functions. +更多...

+ + + + + +

+命名空间

namespace  plant_management
 Base namespace for Plant management related operations
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+类

class  ArealSourceLocations
 Base class of point BMP, mainly store location related parameters 更多...
 
class  ArealSourceMgtParams
 Point source management parameters 更多...
 
class  BMPArealSrcFactory
 Base class of areal source BMPs. 更多...
 
class  BMPArealStruct
 Manage areal Structural BMP data, inherited from ParamInfo 更多...
 
class  BMPArealStructFactory
 Initiate Areal Structural BMPs 更多...
 
class  BMPFactory
 Base class of all kind of BMPs Factory. 更多...
 
class  BMPPlantMgtFactory
 Initiate a plant management BMP Actually, it contains a series BMPs, such as plant, fertilize, harvest, etc. 更多...
 
class  BMPPointSrcFactory
 Base class of point source BMPs. 更多...
 
class  PointSourceLocations
 Base class of point BMP, mainly store location related parameters 更多...
 
class  PointSourceMgtParams
 Point source management parameters 更多...
 
class  Scenario
 Main class of scenario in BMP database 更多...
 
+

详细描述

+

All BMPs scenario related data, classes, and functions.

+
+
+ + + + + diff --git a/zh-cn/namespacebmps.js b/zh-cn/namespacebmps.js new file mode 100644 index 0000000000..1d284612c8 --- /dev/null +++ b/zh-cn/namespacebmps.js @@ -0,0 +1,15 @@ +var namespacebmps = +[ + [ "plant_management", "namespacebmps_1_1plant__management.html", "namespacebmps_1_1plant__management" ], + [ "ArealSourceLocations", "classbmps_1_1_areal_source_locations.html", "classbmps_1_1_areal_source_locations" ], + [ "ArealSourceMgtParams", "classbmps_1_1_areal_source_mgt_params.html", "classbmps_1_1_areal_source_mgt_params" ], + [ "BMPArealSrcFactory", "classbmps_1_1_b_m_p_areal_src_factory.html", "classbmps_1_1_b_m_p_areal_src_factory" ], + [ "BMPArealStruct", "classbmps_1_1_b_m_p_areal_struct.html", "classbmps_1_1_b_m_p_areal_struct" ], + [ "BMPArealStructFactory", "classbmps_1_1_b_m_p_areal_struct_factory.html", "classbmps_1_1_b_m_p_areal_struct_factory" ], + [ "BMPFactory", "classbmps_1_1_b_m_p_factory.html", "classbmps_1_1_b_m_p_factory" ], + [ "BMPPlantMgtFactory", "classbmps_1_1_b_m_p_plant_mgt_factory.html", "classbmps_1_1_b_m_p_plant_mgt_factory" ], + [ "BMPPointSrcFactory", "classbmps_1_1_b_m_p_point_src_factory.html", "classbmps_1_1_b_m_p_point_src_factory" ], + [ "PointSourceLocations", "classbmps_1_1_point_source_locations.html", "classbmps_1_1_point_source_locations" ], + [ "PointSourceMgtParams", "classbmps_1_1_point_source_mgt_params.html", "classbmps_1_1_point_source_mgt_params" ], + [ "Scenario", "group__scenarios.html#classbmps_1_1_scenario", "group__scenarios_classbmps_1_1_scenario" ] +]; \ No newline at end of file diff --git a/zh-cn/namespacebmps_1_1plant__management.html b/zh-cn/namespacebmps_1_1plant__management.html new file mode 100644 index 0000000000..94b253cca3 --- /dev/null +++ b/zh-cn/namespacebmps_1_1plant__management.html @@ -0,0 +1,162 @@ + + + + + + + +SEIMS: bmps::plant_management 命名空间参考 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
+
+
bmps::plant_management 命名空间参考
+
+
+ +

Base namespace for Plant management related operations +更多...

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+类

class  AutoFertOp
 Auto Fertilizer operation 更多...
 
class  AutoIrrOp
 Auto irrigation operation 更多...
 
class  BurnOp
 Burning operation 更多...
 
class  ContFertOp
 Continuous Fertilizer operation 更多...
 
class  ContPestOp
 Continuous Pesticide operation 更多...
 
class  FertOp
 Fertilizer operation 更多...
 
class  GrazOp
 Grazing operation 更多...
 
class  HvstKillOp
 HarvestKill operation 更多...
 
class  HvstOnlyOp
 HarvestOnly operation 更多...
 
class  IrrOp
 Irrigation operation 更多...
 
class  KillOp
 Kill operation 更多...
 
class  PestOp
 Pesticide operation 更多...
 
class  PltMgtOp
 Base class of plant management operation 更多...
 
class  PltOp
 Plant management operation 更多...
 
class  RelImpndOp
 ReleaseImpound operation 更多...
 
class  TillOp
 Tillage operation 更多...
 
+

详细描述

+

Base namespace for Plant management related operations

+
+
+ + + + + diff --git a/zh-cn/namespacebmps_1_1plant__management.js b/zh-cn/namespacebmps_1_1plant__management.js new file mode 100644 index 0000000000..ae80d89f89 --- /dev/null +++ b/zh-cn/namespacebmps_1_1plant__management.js @@ -0,0 +1,19 @@ +var namespacebmps_1_1plant__management = +[ + [ "AutoFertOp", "classbmps_1_1plant__management_1_1_auto_fert_op.html", "classbmps_1_1plant__management_1_1_auto_fert_op" ], + [ "AutoIrrOp", "classbmps_1_1plant__management_1_1_auto_irr_op.html", "classbmps_1_1plant__management_1_1_auto_irr_op" ], + [ "BurnOp", "classbmps_1_1plant__management_1_1_burn_op.html", "classbmps_1_1plant__management_1_1_burn_op" ], + [ "ContFertOp", "classbmps_1_1plant__management_1_1_cont_fert_op.html", "classbmps_1_1plant__management_1_1_cont_fert_op" ], + [ "ContPestOp", "classbmps_1_1plant__management_1_1_cont_pest_op.html", "classbmps_1_1plant__management_1_1_cont_pest_op" ], + [ "FertOp", "classbmps_1_1plant__management_1_1_fert_op.html", "classbmps_1_1plant__management_1_1_fert_op" ], + [ "GrazOp", "classbmps_1_1plant__management_1_1_graz_op.html", "classbmps_1_1plant__management_1_1_graz_op" ], + [ "HvstKillOp", "classbmps_1_1plant__management_1_1_hvst_kill_op.html", "classbmps_1_1plant__management_1_1_hvst_kill_op" ], + [ "HvstOnlyOp", "classbmps_1_1plant__management_1_1_hvst_only_op.html", "classbmps_1_1plant__management_1_1_hvst_only_op" ], + [ "IrrOp", "classbmps_1_1plant__management_1_1_irr_op.html", "classbmps_1_1plant__management_1_1_irr_op" ], + [ "KillOp", "classbmps_1_1plant__management_1_1_kill_op.html", "classbmps_1_1plant__management_1_1_kill_op" ], + [ "PestOp", "classbmps_1_1plant__management_1_1_pest_op.html", "classbmps_1_1plant__management_1_1_pest_op" ], + [ "PltMgtOp", "classbmps_1_1plant__management_1_1_plt_mgt_op.html", "classbmps_1_1plant__management_1_1_plt_mgt_op" ], + [ "PltOp", "classbmps_1_1plant__management_1_1_plt_op.html", "classbmps_1_1plant__management_1_1_plt_op" ], + [ "RelImpndOp", "classbmps_1_1plant__management_1_1_rel_impnd_op.html", "classbmps_1_1plant__management_1_1_rel_impnd_op" ], + [ "TillOp", "classbmps_1_1plant__management_1_1_till_op.html", "classbmps_1_1plant__management_1_1_till_op" ] +]; \ No newline at end of file diff --git a/zh-cn/namespaceccgl.html b/zh-cn/namespaceccgl.html new file mode 100644 index 0000000000..1217b7b5bc --- /dev/null +++ b/zh-cn/namespaceccgl.html @@ -0,0 +1,384 @@ + + + + + + + +SEIMS: ccgl 命名空间参考 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
ccgl 命名空间参考
+
+
+ +

Common Cross-platform Geographic Library (CCGL) +更多...

+ + + + + + + + + + + + + + + + + + + + +

+命名空间

namespace  db_mongoc
 Simple wrappers of the API of MongoDB C driver mongo-c-driver, see MongoDB C Driver for more information.
 
namespace  utils_array
 Array related functions include vector and pointer array.
 
namespace  utils_filesystem
 File Input and output related functions
 
namespace  utils_math
 Basic mathematics related functions
 
namespace  utils_string
 String related functions
 
namespace  utils_time
 Time related functions
 
+ + + + + + + + + + + + + +

+类

class  Interface
 Base type of all interfaces. 更多...
 
class  ModelException
 Print the exception message 更多...
 
class  NotCopyable
 Base class for classes that cannot be copied. 更多...
 
class  Object
 Base of all classes. 更多...
 
+ + + + + + + + + + +

+类型定义

+typedef vint64_t pos_t
 Signed integer representing position.
 
+typedef std::map< string, string > STRING_MAP
 Map of string key and string value
 
+typedef std::map< string, double > STRDBL_MAP
 Map of string key and double value
 
+ + + + + + + + + + + + + + + + + + + + + + + + + +

+函数

bool IsIpAddress (const char *ip)
 Check if the IP address is valid. 更多...
 
void Log (const string &msg, const string &logpath="debugInfo.log")
 Writes an entry to the log file. 更多...
 
int GetAvailableThreadNum ()
 Detect the available threads number 更多...
 
+void SetDefaultOpenMPThread ()
 Set the default omp thread number if necessary
 
void SetOpenMPThread (int n)
 Set the omp thread number by given thread number 更多...
 
void StatusMessage (const char *msg)
 Print status messages for Debug 更多...
 
void StatusMessage (const string &msg)
 Print status messages for Debug 更多...
 
void SleepMs (const int millisecs)
 Sleep milliseconds 更多...
 
+

详细描述

+

Common Cross-platform Geographic Library (CCGL)

+

函数说明

+ +

◆ GetAvailableThreadNum()

+ +
+
+ + + + + + + +
int ccgl::GetAvailableThreadNum ()
+
+
+ +

◆ IsIpAddress()

+ +
+
+ + + + + + + + +
bool ccgl::IsIpAddress (const char * ip)
+
+ +

Check if the IP address is valid.

+
参数
+ + +
[in]ipchar* IP address.
+
+
+ +
+
+ +

◆ Log()

+ +
+
+ + + + + + + + + + + + + + + + + + +
void ccgl::Log (const string & msg,
const string & logpath = "debugInfo.log" 
)
+
+ +

Writes an entry to the log file.

+

Normally only used for debug

参数
+ + + +
[in]msgstring log message
[in]logpathstring Optional
+
+
+ +
+
+ +

◆ SetOpenMPThread()

+ +
+
+ + + + + + + + +
void ccgl::SetOpenMPThread (int n)
+
+ +

Set the omp thread number by given thread number

+
参数
+ + +
[in]nThread number greater than 1.
+
+
+ +
+
+ +

◆ SleepMs()

+ +
+
+ + + + + + + + +
void ccgl::SleepMs (const int millisecs)
+
+ +

Sleep milliseconds

+
参数
+ + +
[in]millisecsSleep timespan.
+
+
+ +
+
+ +

◆ StatusMessage() [1/2]

+ +
+
+ + + + + + + + +
void ccgl::StatusMessage (const char * msg)
+
+ +

Print status messages for Debug

+
参数
+ + +
[in]msgchar* Message
+
+
+ +
+
+ +

◆ StatusMessage() [2/2]

+ +
+
+ + + + + + + + +
void ccgl::StatusMessage (const string & msg)
+
+ +

Print status messages for Debug

+
参数
+ + +
[in]msgchar* Message
+
+
+ +
+
+
+
+ + + + + diff --git a/zh-cn/namespaceccgl.js b/zh-cn/namespaceccgl.js new file mode 100644 index 0000000000..890389f8e1 --- /dev/null +++ b/zh-cn/namespaceccgl.js @@ -0,0 +1,100 @@ +var namespaceccgl = +[ + [ "db_mongoc", "namespaceccgl_1_1db__mongoc.html", "namespaceccgl_1_1db__mongoc" ], + [ "utils_array", "namespaceccgl_1_1utils__array.html", "namespaceccgl_1_1utils__array" ], + [ "utils_filesystem", "namespaceccgl_1_1utils__filesystem.html", [ + [ "AppendCoreFileName", "namespaceccgl_1_1utils__filesystem.html#a1c63068cca6a28e2845ab15444050673", null ], + [ "AppendCoreFileName", "namespaceccgl_1_1utils__filesystem.html#a32ab59a408c6b75c7391ba0768fc74dd", null ], + [ "CleanDirectory", "namespaceccgl_1_1utils__filesystem.html#aaff9b8e4ebfe889aa36a604046e4f9e3", null ], + [ "ConcatFullName", "namespaceccgl_1_1utils__filesystem.html#aa192cd0c7c91e06cb38a059c10e95970", null ], + [ "DeleteDirectory", "namespaceccgl_1_1utils__filesystem.html#a1cef174b924be3242734865462da7d2f", null ], + [ "DeleteExistedFile", "namespaceccgl_1_1utils__filesystem.html#a08783cfa1f1152b3ad61adb8d164f0fe", null ], + [ "DirectoryExists", "namespaceccgl_1_1utils__filesystem.html#affc9dd086eeab8987daa68544f989857", null ], + [ "FileExists", "namespaceccgl_1_1utils__filesystem.html#a2be23f7813b1e01878b243c4e5ba79e6", null ], + [ "FilesExist", "namespaceccgl_1_1utils__filesystem.html#ac6f237d9d211da6a5c786f6bdf484234", null ], + [ "FindFiles", "namespaceccgl_1_1utils__filesystem.html#aba4a7a32522507a714fa1bd74a09052b", null ], + [ "GetAbsolutePath", "namespaceccgl_1_1utils__filesystem.html#ab8a59f247cd099ac407bddf37f710227", null ], + [ "GetAppPath", "namespaceccgl_1_1utils__filesystem.html#aa33710493fe2723857f04d01b179d203", null ], + [ "GetCoreFileName", "namespaceccgl_1_1utils__filesystem.html#a510926aada2a934292372d29f3c93558", null ], + [ "GetPathFromFullName", "namespaceccgl_1_1utils__filesystem.html#a0ba5797955553c5486b5ca116987a8c7", null ], + [ "GetSuffix", "namespaceccgl_1_1utils__filesystem.html#ab81398a2a1ddf660d7aef8380cbf4f3c", null ], + [ "LoadPlainTextFile", "namespaceccgl_1_1utils__filesystem.html#af841f8cfea4e55a5107b968697b71675", null ], + [ "MakeDirectory", "namespaceccgl_1_1utils__filesystem.html#aedd1d0546f80e9b48bdb69f010317339", null ], + [ "PathExists", "namespaceccgl_1_1utils__filesystem.html#a7f2d2c623c30df0d2540fd83af2f213b", null ], + [ "PrefixCoreFileName", "namespaceccgl_1_1utils__filesystem.html#a4ca72f61417fd29b0d9f828dfec5ba13", null ], + [ "PrefixCoreFileName", "namespaceccgl_1_1utils__filesystem.html#ad486eeb6eda62de65950fa42c7600cf7", null ], + [ "ReplaceSuffix", "namespaceccgl_1_1utils__filesystem.html#abb5e9f2cc2a9f9674a2a0c542155be57", null ] + ] ], + [ "utils_math", "namespaceccgl_1_1utils__math.html", [ + [ "ApprLn", "namespaceccgl_1_1utils__math.html#ae80ebec731aec6f01200c34293b69925", null ], + [ "ApprPow", "namespaceccgl_1_1utils__math.html#a04a072a20921bc79f055ee351910ca41", null ], + [ "ApprSqrt", "namespaceccgl_1_1utils__math.html#acf64a341f9775f563a9719d0ae85846a", null ], + [ "BasicStatistics", "namespaceccgl_1_1utils__math.html#ac2b8ea660e592bdea483b0a04ed2605b", null ], + [ "BasicStatistics", "namespaceccgl_1_1utils__math.html#ae844cf1f68f4264f23f3a1a9fd3abfc9", null ], + [ "Expo", "namespaceccgl_1_1utils__math.html#a24abb95c342bc73b72c4ca2be07e358d", null ], + [ "FloatEqual", "namespaceccgl_1_1utils__math.html#af20e7b88a1be2b79ba671870dbc488f6", null ], + [ "MaxInArray", "namespaceccgl_1_1utils__math.html#a03b1292dfa399f8aab3748d7a881e2fb", null ], + [ "MinInArray", "namespaceccgl_1_1utils__math.html#aa076e543632f34d1a08819181d025c86", null ], + [ "pow_lookup", "namespaceccgl_1_1utils__math.html#a3f239424286bb410c1575124aa7feed3", null ], + [ "Power", "namespaceccgl_1_1utils__math.html#adcc5c61d95bb66d927efcc538f280b01", null ], + [ "Sum", "namespaceccgl_1_1utils__math.html#aae000fe6178a38d7aaf285a20c5c31f0", null ], + [ "Sum", "namespaceccgl_1_1utils__math.html#a520d9b584111701390e96fcc37a440e6", null ] + ] ], + [ "utils_string", "namespaceccgl_1_1utils__string.html", [ + [ "atow", "namespaceccgl_1_1utils__string.html#afa086c6b2aef8ee98cadac56e728642f", null ], + [ "CopyStringMap", "namespaceccgl_1_1utils__string.html#a2e3074fd6d3ea584563439cb8ec67c22", null ], + [ "ftoa", "namespaceccgl_1_1utils__string.html#a3ef0d08fdbcd9a3c6aee855e108854bc", null ], + [ "ftow", "namespaceccgl_1_1utils__string.html#a10350e25d35822bd677b9962b16f9b52", null ], + [ "GetUpper", "namespaceccgl_1_1utils__string.html#a8d1f69ac2a38e84904ce525c48c11e48", null ], + [ "i64toa", "namespaceccgl_1_1utils__string.html#a490e90eeac7dc0d411f3d66129e2979b", null ], + [ "i64tow", "namespaceccgl_1_1utils__string.html#a05d202ba8639f03a1d2300a48bbd1535", null ], + [ "IsDouble", "namespaceccgl_1_1utils__string.html#aff8365c364c8244b9272c67048214f6b", null ], + [ "IsDouble", "namespaceccgl_1_1utils__string.html#a7b30ea64216e4691163d5349d1b36619", null ], + [ "IsInt", "namespaceccgl_1_1utils__string.html#a88478b65ace41a6de5b27aa4fd953693", null ], + [ "IsInt", "namespaceccgl_1_1utils__string.html#ab27aa0ae8815a8b65d0d2d4987b6c8a6", null ], + [ "IsInt64", "namespaceccgl_1_1utils__string.html#ab7f78fb75ec9afc76445ce70bdb35612", null ], + [ "IsInt64", "namespaceccgl_1_1utils__string.html#aab39ec3ac1ee1866329abb5d2dae8294", null ], + [ "IsNumber", "namespaceccgl_1_1utils__string.html#ad6982cdb44cd0af93241583cdcabbd2a", null ], + [ "IsUInt", "namespaceccgl_1_1utils__string.html#af657d117ac59bb27a146bd37be4c90d5", null ], + [ "IsUInt", "namespaceccgl_1_1utils__string.html#a9242f3fddb6048b7851d20e46a8659fa", null ], + [ "IsUInt64", "namespaceccgl_1_1utils__string.html#a4e1c09f728fd077ea98e92131d928f78", null ], + [ "IsUInt64", "namespaceccgl_1_1utils__string.html#ae6a81db3bd17b1da8e2e502e47b14730", null ], + [ "itoa", "namespaceccgl_1_1utils__string.html#a549cb5f9ee8b7a31f450bb963c3b5b23", null ], + [ "itow", "namespaceccgl_1_1utils__string.html#a2a6fe3a39807b60a553579b4b3d548f7", null ], + [ "SplitString", "namespaceccgl_1_1utils__string.html#a2c7a4fc2837a585984e25410a6bcd28e", null ], + [ "SplitString", "namespaceccgl_1_1utils__string.html#aac9938eefbe718aa740d5f68421b82cf", null ], + [ "SplitStringForValues", "namespaceccgl_1_1utils__string.html#ad5ab0d55ef1aa4b81478a694a6b620e0", null ], + [ "StringMatch", "namespaceccgl_1_1utils__string.html#ad21577f915d237b4fc7809d8e856be6b", null ], + [ "StringMatch", "namespaceccgl_1_1utils__string.html#a0f285f5defa180ff01720e3a950b2ea9", null ], + [ "ToDouble", "namespaceccgl_1_1utils__string.html#a3c0a70d8fa404363ec38e0123e9f2be2", null ], + [ "ToInt", "namespaceccgl_1_1utils__string.html#a026557be9decf78137addc0140b1080b", null ], + [ "ToInt64", "namespaceccgl_1_1utils__string.html#a19c490db42408073306a7286caf4667a", null ], + [ "ToUInt", "namespaceccgl_1_1utils__string.html#a94f5ceca1c385e9dc4da6d8d6167d0d3", null ], + [ "ToUInt64", "namespaceccgl_1_1utils__string.html#a5856892bf8646f6eac229b1348f4415d", null ], + [ "Trim", "namespaceccgl_1_1utils__string.html#aa2d7b894d39fdd52fbc78a40910a1f00", null ], + [ "TrimSpaces", "namespaceccgl_1_1utils__string.html#ab72e5cc543c35b9ce8a1ef08a43a8811", null ], + [ "u64toa", "namespaceccgl_1_1utils__string.html#a92250d1e13c6e421b062899e3581b3a8", null ], + [ "u64tow", "namespaceccgl_1_1utils__string.html#a52b3d0a6e70a2f8014f180fc67e768f5", null ], + [ "UpdateStringMap", "namespaceccgl_1_1utils__string.html#a44a78a9349d2ca902519e654620d9afc", null ], + [ "utoa", "namespaceccgl_1_1utils__string.html#afd5856ed580314227f2098c121c935c0", null ], + [ "utow", "namespaceccgl_1_1utils__string.html#a85a094e780a3e43920bf04b1d804e5c9", null ], + [ "ValueToString", "namespaceccgl_1_1utils__string.html#a1558468be432a29fdfc4d88516326a68", null ], + [ "wtoa", "namespaceccgl_1_1utils__string.html#ac9d969de24f498d659180ed8170600c2", null ] + ] ], + [ "utils_time", "namespaceccgl_1_1utils__time.html", "namespaceccgl_1_1utils__time" ], + [ "Interface", "classccgl_1_1_interface.html", null ], + [ "ModelException", "classccgl_1_1_model_exception.html", "classccgl_1_1_model_exception" ], + [ "NotCopyable", "classccgl_1_1_not_copyable.html", null ], + [ "Object", "classccgl_1_1_object.html", null ], + [ "pos_t", "namespaceccgl.html#a99c8b7c43bd4e9b910ea5e0cb9e2c0db", null ], + [ "STRDBL_MAP", "namespaceccgl.html#ad94013c1daec67bc457799caa9162258", null ], + [ "STRING_MAP", "namespaceccgl.html#a5588646407ff6170a5c96eff58e21812", null ], + [ "GetAvailableThreadNum", "namespaceccgl.html#a2d8929c0ad150960804264c58a202b0b", null ], + [ "IsIpAddress", "namespaceccgl.html#aab46be883ceebb9111d1994c54136fc8", null ], + [ "Log", "namespaceccgl.html#a0a999ca171a14e4bb598303f57ff119f", null ], + [ "SetDefaultOpenMPThread", "namespaceccgl.html#a57cb6a67e8fa61ebbd975531293499b7", null ], + [ "SetOpenMPThread", "namespaceccgl.html#ae3d5ae8abc83b26a8eb3680c6fd51ddf", null ], + [ "SleepMs", "namespaceccgl.html#ae075c83ac87ca177f231ab7bba2708d4", null ], + [ "StatusMessage", "namespaceccgl.html#ac10e5077b978304f6bd34433d9ee2a5f", null ], + [ "StatusMessage", "namespaceccgl.html#a05cc99fcc65ee3dc19c4a5dfaf7a776c", null ] +]; \ No newline at end of file diff --git a/zh-cn/namespaceccgl_1_1db__mongoc.html b/zh-cn/namespaceccgl_1_1db__mongoc.html new file mode 100644 index 0000000000..9e2080ba09 --- /dev/null +++ b/zh-cn/namespaceccgl_1_1db__mongoc.html @@ -0,0 +1,447 @@ + + + + + + + +SEIMS: ccgl::db_mongoc 命名空间参考 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
+ | +函数
+
ccgl::db_mongoc 命名空间参考
+
+
+ +

Simple wrappers of the API of MongoDB C driver mongo-c-driver, see MongoDB C Driver for more information. +更多...

+ + + + + + + + + + + + + + +

+类

class  MongoClient
 A simple wrapper of the class of MongoDB Client mongoc_client_t. 更多...
 
class  MongoCollection
 A simple wrapper of the class of MongoDB Collection mongoc_collection_t. 更多...
 
class  MongoDatabase
 A simple wrapper of the class of MongoDB database mongoc_database_t. 更多...
 
class  MongoGridFs
 A simple wrapper of the class of MongoDB database mongoc_gridfs_t. 更多...
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+函数

+void AppendStringOptionsToBson (bson_t *bson_opts, const STRING_MAP &opts, const string &prefix=string())
 Append options to bson_t
 
template<typename T >
bool GetNumericFromBsonIterator (bson_iter_t *iter, T &numericvalue)
 Get numeric value from the iterator (bson_iter_t) of bson_taccording to a given key 更多...
 
template<typename T >
bool GetNumericFromBson (bson_t *bmeta, const char *key, T &numericvalue)
 Get numeric value from bson_t according to a given key 更多...
 
string GetStringFromBsonIterator (bson_iter_t *iter)
 Get String from the iterator (bson_iter_t) of bson_t 更多...
 
string GetStringFromBson (bson_t *bmeta, const char *key)
 Get String from bson_t 更多...
 
bool GetBoolFromBsonIterator (bson_iter_t *iter)
 Get Bool from the iterator (bson_iter_t) of bson_t 更多...
 
bool GetBoolFromBson (bson_t *bmeta, const char *key)
 Get String from bson_t 更多...
 
time_t GetDatetimeFromBsonIterator (bson_iter_t *iter)
 Get Datetime from the iterator (bson_iter_t) of bson_t 更多...
 
time_t GetDatetimeFromBson (bson_t *bmeta, const char *key)
 Get Datetime from bson_t 更多...
 
+

详细描述

+

Simple wrappers of the API of MongoDB C driver mongo-c-driver, see MongoDB C Driver for more information.

+

函数说明

+ +

◆ GetBoolFromBson()

+ +
+
+ + + + + + + + + + + + + + + + + + +
bool ccgl::db_mongoc::GetBoolFromBson (bson_t * bmeta,
const char * key 
)
+
+ +

Get String from bson_t

+
参数
+ + + +
[in]bmetaInstance of bson_t
[in]key
+
+
+
返回
true if succeed, otherwise false.]
+
参见
GetBoolFromBsonIterator()
+ +
+
+ +

◆ GetBoolFromBsonIterator()

+ +
+
+ + + + + + + + +
bool ccgl::db_mongoc::GetBoolFromBsonIterator (bson_iter_t * iter)
+
+ +

Get Bool from the iterator (bson_iter_t) of bson_t

+
参数
+ + +
[in]iterIterator of an instance of bson_t
+
+
+
返回
true if succeed, otherwise false.
+ +
+
+ +

◆ GetDatetimeFromBson()

+ +
+
+ + + + + + + + + + + + + + + + + + +
time_t ccgl::db_mongoc::GetDatetimeFromBson (bson_t * bmeta,
const char * key 
)
+
+ +

Get Datetime from bson_t

+
参数
+ + + +
[in]bmetaInstance of bson_t
[in]key
+
+
+
返回
float value (time_t) if succeed, otherwise -1.
+
参见
GetDatetimeFromBsonIterator()
+ +
+
+ +

◆ GetDatetimeFromBsonIterator()

+ +
+
+ + + + + + + + +
time_t ccgl::db_mongoc::GetDatetimeFromBsonIterator (bson_iter_t * iter)
+
+ +

Get Datetime from the iterator (bson_iter_t) of bson_t

+
参数
+ + +
[in]iterIterator of an instance of bson_t
+
+
+
返回
float value (time_t) if succeed, otherwise -1.
+ +
+
+ +

◆ GetNumericFromBson()

+ +
+
+
+template<typename T >
+ + + + + + + + + + + + + + + + + + + + + + + + +
bool ccgl::db_mongoc::GetNumericFromBson (bson_t * bmeta,
const char * key,
T & numericvalue 
)
+
+ +

Get numeric value from bson_t according to a given key

+
参数
+ + + + +
[in]bmetaInstance of bson_t
[in]key
[in,out]numericvalueThe extracted value which can be int, float, or double
+
+
+
返回
true if succeed, otherwise false.
+
参见
GetNumericFromBsonIterator()
+ +
+
+ +

◆ GetNumericFromBsonIterator()

+ +
+
+
+template<typename T >
+ + + + + + + + + + + + + + + + + + +
bool ccgl::db_mongoc::GetNumericFromBsonIterator (bson_iter_t * iter,
T & numericvalue 
)
+
+ +

Get numeric value from the iterator (bson_iter_t) of bson_taccording to a given key

+
参数
+ + + +
[in]iterIterator of an instance of bson_t
[in,out]numericvalueThe extracted value which can be int, float, or double
+
+
+
返回
true if succeed, otherwise false.
+ +
+
+ +

◆ GetStringFromBson()

+ +
+
+ + + + + + + + + + + + + + + + + + +
string ccgl::db_mongoc::GetStringFromBson (bson_t * bmeta,
const char * key 
)
+
+ +

Get String from bson_t

+
参数
+ + + +
[in]bmetaInstance of bson_t
[in]key
+
+
+
返回
String of value if succeed, otherwise empty string ("").
+
参见
GetStringFromBsonIterator()
+ +
+
+ +

◆ GetStringFromBsonIterator()

+ +
+
+ + + + + + + + +
string ccgl::db_mongoc::GetStringFromBsonIterator (bson_iter_t * iter)
+
+ +

Get String from the iterator (bson_iter_t) of bson_t

+
参数
+ + +
[in]iterIterator of an instance of bson_t
+
+
+
返回
String of value if succeed, otherwise empty string ("").
+ +
+
+
+
+ + + + + diff --git a/zh-cn/namespaceccgl_1_1db__mongoc.js b/zh-cn/namespaceccgl_1_1db__mongoc.js new file mode 100644 index 0000000000..caec3f5199 --- /dev/null +++ b/zh-cn/namespaceccgl_1_1db__mongoc.js @@ -0,0 +1,16 @@ +var namespaceccgl_1_1db__mongoc = +[ + [ "MongoClient", "classccgl_1_1db__mongoc_1_1_mongo_client.html", "classccgl_1_1db__mongoc_1_1_mongo_client" ], + [ "MongoCollection", "classccgl_1_1db__mongoc_1_1_mongo_collection.html", "classccgl_1_1db__mongoc_1_1_mongo_collection" ], + [ "MongoDatabase", "classccgl_1_1db__mongoc_1_1_mongo_database.html", "classccgl_1_1db__mongoc_1_1_mongo_database" ], + [ "MongoGridFs", "classccgl_1_1db__mongoc_1_1_mongo_grid_fs.html", "classccgl_1_1db__mongoc_1_1_mongo_grid_fs" ], + [ "AppendStringOptionsToBson", "namespaceccgl_1_1db__mongoc.html#a26f550379824fe2151861fc8bce23a6b", null ], + [ "GetBoolFromBson", "namespaceccgl_1_1db__mongoc.html#ab512e4a316a90bd5b8253539867ae1d3", null ], + [ "GetBoolFromBsonIterator", "namespaceccgl_1_1db__mongoc.html#a47af0116fbfd4e55712390abf99250d9", null ], + [ "GetDatetimeFromBson", "namespaceccgl_1_1db__mongoc.html#aa109442047963b196787c2362be33362", null ], + [ "GetDatetimeFromBsonIterator", "namespaceccgl_1_1db__mongoc.html#a8d038783fbc527c4b99d2e216a5144e9", null ], + [ "GetNumericFromBson", "namespaceccgl_1_1db__mongoc.html#a0a7b92c767107947b067b1a18a5d2166", null ], + [ "GetNumericFromBsonIterator", "namespaceccgl_1_1db__mongoc.html#a985c6aac443f3f3fa5ee3e745178f98a", null ], + [ "GetStringFromBson", "namespaceccgl_1_1db__mongoc.html#a98271645b6c17f5340797159f84a7028", null ], + [ "GetStringFromBsonIterator", "namespaceccgl_1_1db__mongoc.html#a3b252ea709d3bfb62a92360863fda687", null ] +]; \ No newline at end of file diff --git a/zh-cn/namespaceccgl_1_1utils__array.html b/zh-cn/namespaceccgl_1_1utils__array.html new file mode 100644 index 0000000000..fc77447281 --- /dev/null +++ b/zh-cn/namespaceccgl_1_1utils__array.html @@ -0,0 +1,900 @@ + + + + + + + +SEIMS: ccgl::utils_array 命名空间参考 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
+ | +函数
+
ccgl::utils_array 命名空间参考
+
+
+ +

Array related functions include vector and pointer array. +更多...

+ + + + + +

+类

class  Array2D
 Rudimentary RAII class of 2D Array which occupy successive memory 更多...
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+函数

template<typename T , typename INI_T >
bool Initialize1DArray (int row, T *&data, INI_T init_value)
 Initialize DT_Array1D data 更多...
 
template<typename T , typename INI_T >
bool Initialize1DArray (int row, T *&data, INI_T *init_data)
 Initialize DT_Array1D data based on an existed array 更多...
 
template<typename T , typename INI_T >
bool Initialize2DArray (int row, int col, T **&data, INI_T init_value)
 Initialize DT_Array2D data 更多...
 
template<typename T , typename INI_T >
bool Initialize2DArray (int row, int col, T **&data, INI_T **init_data)
 Initialize DT_Array2D data based on an existed array The usage of const T * const * is refers to http://blog.csdn.net/pmt123456/article/details/50813564 更多...
 
template<typename T1 , typename T2 >
bool Initialize2DArray (T1 *init_data, int &rows, int &max_cols, T2 **&data)
 Initialize irregular DT_Array2D data based on an existed 1D array 更多...
 
template<typename T >
void Release1DArray (T *&data)
 Release DT_Array1D data 更多...
 
template<typename T >
void Release2DArray (T **&data)
 Release DT_Array2D data 更多...
 
template<typename T >
void BatchRelease1DArray (T *&data,...)
 Batch release of 1D array Variable arguments with the end of nullptr. 更多...
 
template<typename T >
void BatchRelease2DArray (int nrows, T **&data,...)
 Batch release of 2D array, 更多...
 
void Output1DArrayToTxtFile (int n, const float *data, const char *filename)
 Write 1D array to a file 更多...
 
void Output2DArrayToTxtFile (int rows, int cols, const float **data, const char *filename)
 Write 2D array to a file 更多...
 
template<typename T >
void Read1DArrayFromTxtFile (const char *filename, int &rows, T *&data)
 Read 1D array from file The input file should follow the format: a 1D array sized rows * 1 更多...
 
template<typename T >
void Read2DArrayFromTxtFile (const char *filename, int &rows, T **&data)
 Read 2D array from file The input file should follow the format: a 2D array sized rows * rows 更多...
 
template<typename T >
void Read2DArrayFromString (const char *s, int &rows, T **&data)
 Read 2D array from string The input string should follow the format: float value, total number is rows * rows 更多...
 
template<typename T >
bool ValueInVector (T val, const vector< T > &vec)
 If value in vector container 更多...
 
template<typename T >
void RemoveValueInVector (T val, vector< T > &vec)
 Remove value in vector container 更多...
 
+

详细描述

+

Array related functions include vector and pointer array.

+

函数说明

+ +

◆ BatchRelease1DArray()

+ +
+
+
+template<typename T >
+ + + + + + + + + + + + + + + + + + +
void ccgl::utils_array::BatchRelease1DArray (T *& data,
 ... 
)
+
+ +

Batch release of 1D array Variable arguments with the end of nullptr.

+

The input parameters are listed as data, data2, ... , dataN, and ended with nullptr.

+

Example:

BatchRelease1DArray(array1, array2, array3, nullptr);
+
void BatchRelease1DArray(T *&data,...)
Batch release of 1D array Variable arguments with the end of nullptr.
Definition: utils_array.h:478
+
警告
After batch release, the variable will not be set to nullptr. So, do not use these variables any more. BTW, this function will not cause memory leak.
+

USE WITH ALL CAUTIONS CLEARLY AWARED.

+ +
+
+ +

◆ BatchRelease2DArray()

+ +
+
+
+template<typename T >
+ + + + + + + + + + + + + + + + + + + + + + + + +
void ccgl::utils_array::BatchRelease2DArray (int nrows,
T **& data,
 ... 
)
+
+ +

Batch release of 2D array,

+
参见
BatchRelease1DArray Variable arguments with the end of nullptr.
+

Example:

BatchRelease2DArray(rows, array1, array2, array3, nullptr);
+
void BatchRelease2DArray(int nrows, T **&data,...)
Batch release of 2D array,
Definition: utils_array.h:491
+
参数
+ + + +
[in]nrowsRows
[in]dataThe input parameters are listed as data, data2, ... , dataN, and ended with nullptr.
+
+
+
警告
USE WITH ALL CAUTIONS CLEARLY AWARED.
+ +
+
+ +

◆ Initialize1DArray() [1/2]

+ +
+
+
+template<typename T , typename INI_T >
+ + + + + + + + + + + + + + + + + + + + + + + + +
bool ccgl::utils_array::Initialize1DArray (int row,
T *& data,
INI_T * init_data 
)
+
+ +

Initialize DT_Array1D data based on an existed array

+
参数
+ + + + +
[in]row
[in]data
[in]init_data
+
+
+
返回
True if succeed, else false and the error message will print as well.
+ +
+
+ +

◆ Initialize1DArray() [2/2]

+ +
+
+
+template<typename T , typename INI_T >
+ + + + + + + + + + + + + + + + + + + + + + + + +
bool ccgl::utils_array::Initialize1DArray (int row,
T *& data,
INI_T init_value 
)
+
+ +

Initialize DT_Array1D data

+
参数
+ + + + +
[in]row
[in]data
[in]init_value
+
+
+
返回
True if succeed, else false and the error message will print as well.
+ +
+
+ +

◆ Initialize2DArray() [1/3]

+ +
+
+
+template<typename T , typename INI_T >
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
bool ccgl::utils_array::Initialize2DArray (int row,
int col,
T **& data,
INI_T ** init_data 
)
+
+ +

Initialize DT_Array2D data based on an existed array The usage of const T * const * is refers to http://blog.csdn.net/pmt123456/article/details/50813564

+
参数
+ + + + + +
[in]row
[in]col
[in]data
[in]init_datadimension MUST BE (row, col)
+
+
+
返回
True if succeed, else false and the error message will print as well.
+ +
+
+ +

◆ Initialize2DArray() [2/3]

+ +
+
+
+template<typename T , typename INI_T >
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
bool ccgl::utils_array::Initialize2DArray (int row,
int col,
T **& data,
INI_T init_value 
)
+
+ +

Initialize DT_Array2D data

+

The 2D array are created in a successive memory.

    +
  1. Create a 1D array of row data pointers with the length of row
  2. +
  3. Create a 1D array of data pool with the length of row * col
  4. +
  5. Iteratively point row pointers to appropriate positions in data pool
  6. +
+

Refers to https://stackoverflow.com/a/21944048/4837280

+
参数
+ + + + + +
[in]row
[in]col
[in]data
[in]init_value
+
+
+
返回
True if succeed, else false and the error message will print as well.
+ +
+
+ +

◆ Initialize2DArray() [3/3]

+ +
+
+
+template<typename T1 , typename T2 >
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
bool ccgl::utils_array::Initialize2DArray (T1 * init_data,
int & rows,
int & max_cols,
T2 **& data 
)
+
+ +

Initialize irregular DT_Array2D data based on an existed 1D array

+
参数
+ + + + + +
[in]init_dataInitial 1D array
[out]rowsRows count
[out]max_colsMaximum cols count
[out]dataIrregular 2D array
+
+
+
返回
True if succeed, else false and the error message will print as well.
+ +
+
+ +

◆ Output1DArrayToTxtFile()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void ccgl::utils_array::Output1DArrayToTxtFile (int n,
const float * data,
const char * filename 
)
+
+ +

Write 1D array to a file

+
参见
Read1DArrayFromTxtFile(), Read2DArrayFromTxtFile(), Output2DArrayToTxtFile()
+
参数
+ + +
[in]n,data,filename
+
+
+ +
+
+ +

◆ Output2DArrayToTxtFile()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void ccgl::utils_array::Output2DArrayToTxtFile (int rows,
int cols,
const float ** data,
const char * filename 
)
+
+ +

Write 2D array to a file

+
参见
Read1DArrayFromTxtFile(), Read2DArrayFromTxtFile(), Output1DArrayToTxtFile()
+
参数
+ + +
[in]rows,cols,data,filename
+
+
+ +
+
+ +

◆ Read1DArrayFromTxtFile()

+ +
+
+
+template<typename T >
+ + + + + + + + + + + + + + + + + + + + + + + + +
void ccgl::utils_array::Read1DArrayFromTxtFile (const char * filename,
int & rows,
T *& data 
)
+
+ +

Read 1D array from file The input file should follow the format: a 1D array sized rows * 1

+

The size of data is rows

+
参见
Read2DArrayFromTxtFile(), Output1DArrayToTxtFile(), Output2DArrayToTxtFile()
+
参数
+ + + +
[in]filename
[out]rows,data
+
+
+ +
+
+ +

◆ Read2DArrayFromString()

+ +
+
+
+template<typename T >
+ + + + + + + + + + + + + + + + + + + + + + + + +
void ccgl::utils_array::Read2DArrayFromString (const char * s,
int & rows,
T **& data 
)
+
+ +

Read 2D array from string The input string should follow the format: float value, total number is rows * rows

+

The size of data is rows * (rows + 1), the first element of each row is the rows.

+
参数
+ + + +
[in]s
[out]rows,data
+
+
+ +
+
+ +

◆ Read2DArrayFromTxtFile()

+ +
+
+
+template<typename T >
+ + + + + + + + + + + + + + + + + + + + + + + + +
void ccgl::utils_array::Read2DArrayFromTxtFile (const char * filename,
int & rows,
T **& data 
)
+
+ +

Read 2D array from file The input file should follow the format: a 2D array sized rows * rows

+

The size of data is rows * (rows + 1), the first element of each row is the rows

+
参见
Read1DArrayFromTxtFile(), Output1DArrayToTxtFile(), Output2DArrayToTxtFile()
+
参数
+ + + +
[in]filename
[out]rows,data
+
+
+ +
+
+ +

◆ Release1DArray()

+ +
+
+
+template<typename T >
+ + + + + + + + +
void ccgl::utils_array::Release1DArray (T *& data)
+
+ +

Release DT_Array1D data

+
参数
+ + +
[in]data
+
+
+ +
+
+ +

◆ Release2DArray()

+ +
+
+
+template<typename T >
+ + + + + + + + +
void ccgl::utils_array::Release2DArray (T **& data)
+
+ +

Release DT_Array2D data

+
参数
+ + + +
[in]rowrow
[in]data
+
+
+ +
+
+ +

◆ RemoveValueInVector()

+ +
+
+
+template<typename T >
+ + + + + + + + + + + + + + + + + + +
void ccgl::utils_array::RemoveValueInVector (val,
vector< T > & vec 
)
+
+ +

Remove value in vector container

+
参数
+ + + +
[in]valValue to be removed, e.g., a int, or float
[in]vecVector container, data type is consistent with val
+
+
+ +
+
+ +

◆ ValueInVector()

+ +
+
+
+template<typename T >
+ + + + + + + + + + + + + + + + + + +
bool ccgl::utils_array::ValueInVector (val,
const vector< T > & vec 
)
+
+ +

If value in vector container

+
参数
+ + + +
[in]valValue, e.g., a int, or float
[in]vecVector container, data type is consistent with val
+
+
+
返回
True if val is in vec, otherwise False
+ +
+
+
+
+ + + + + diff --git a/zh-cn/namespaceccgl_1_1utils__array.js b/zh-cn/namespaceccgl_1_1utils__array.js new file mode 100644 index 0000000000..e0bb917b0f --- /dev/null +++ b/zh-cn/namespaceccgl_1_1utils__array.js @@ -0,0 +1,20 @@ +var namespaceccgl_1_1utils__array = +[ + [ "Array2D", "classccgl_1_1utils__array_1_1_array2_d.html", null ], + [ "BatchRelease1DArray", "namespaceccgl_1_1utils__array.html#a52e9f660af36ab8ae308bbbbb77e999c", null ], + [ "BatchRelease2DArray", "namespaceccgl_1_1utils__array.html#ad72d8ca6b07bdba5841b39152bfbb47f", null ], + [ "Initialize1DArray", "namespaceccgl_1_1utils__array.html#a7e3cc69521ed181466b49632e2b7c15d", null ], + [ "Initialize1DArray", "namespaceccgl_1_1utils__array.html#a17074531a0188d063e36bc4f6dba69cb", null ], + [ "Initialize2DArray", "namespaceccgl_1_1utils__array.html#a89516e62b5a053e6f989d826123f352e", null ], + [ "Initialize2DArray", "namespaceccgl_1_1utils__array.html#a1ee0f7b07a60310045bd354d251dff1a", null ], + [ "Initialize2DArray", "namespaceccgl_1_1utils__array.html#ab1b67f58ac6a9963a50064404e03f374", null ], + [ "Output1DArrayToTxtFile", "namespaceccgl_1_1utils__array.html#ab87a07fcec9ec0807c83e37da675cff3", null ], + [ "Output2DArrayToTxtFile", "namespaceccgl_1_1utils__array.html#a3a6faa61906d12fcc967ec28e1938748", null ], + [ "Read1DArrayFromTxtFile", "namespaceccgl_1_1utils__array.html#aed9871de5acbea173827a487925c6022", null ], + [ "Read2DArrayFromString", "namespaceccgl_1_1utils__array.html#ab70d27e45f285dbe95d88dba585f9f59", null ], + [ "Read2DArrayFromTxtFile", "namespaceccgl_1_1utils__array.html#a24d01c43cb5afd1d95f750b06a152a7c", null ], + [ "Release1DArray", "namespaceccgl_1_1utils__array.html#a0584669df471a39b5e80da84ba671fca", null ], + [ "Release2DArray", "namespaceccgl_1_1utils__array.html#afb587d39d188117a519446c8624ada38", null ], + [ "RemoveValueInVector", "namespaceccgl_1_1utils__array.html#a2adf812af3f6ffc7e0de32cebb1d7dc5", null ], + [ "ValueInVector", "namespaceccgl_1_1utils__array.html#a80682bf3a51bf20466ce0bf1720ca7be", null ] +]; \ No newline at end of file diff --git a/zh-cn/namespaceccgl_1_1utils__filesystem.html b/zh-cn/namespaceccgl_1_1utils__filesystem.html new file mode 100644 index 0000000000..00e44796bb --- /dev/null +++ b/zh-cn/namespaceccgl_1_1utils__filesystem.html @@ -0,0 +1,664 @@ + + + + + + + +SEIMS: ccgl::utils_filesystem 命名空间参考 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
ccgl::utils_filesystem 命名空间参考
+
+
+ +

File Input and output related functions +更多...

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+函数

+bool DirectoryExists (const string &dirpath)
 Check the given directory path (not regular file!) is exists or not.
 
+bool MakeDirectory (const string &dirpath)
 Make directory if not exists
 
+bool CleanDirectory (const string &dirpath)
 Clean a directory if exists, otherwise create it.
 
bool DeleteDirectory (const string &dirpath, bool del_subdirs=true)
 Delete a directory if exists. 更多...
 
string GetAppPath ()
 Get the root path of the current executable file 更多...
 
string GetAbsolutePath (string const &full_filename)
 Return the absolute file path from a given file path 更多...
 
string GetCoreFileName (string const &full_filename)
 Return the file name from a given file's path 更多...
 
string GetSuffix (string const &full_filename)
 Return the suffix of a given file's path without dot, e.g., "tif", "asc" 更多...
 
string ReplaceSuffix (string const &full_filename, string const &new_suffix)
 Replace the suffix by a given suffix 更多...
 
string AppendCoreFileName (string const &full_filename, string const &endstr, char deli='_')
 Append a given string to the core filename 更多...
 
+string AppendCoreFileName (string const &full_filename, vint endint, char deli='_')
 Append a given integer to the core filename
 
string PrefixCoreFileName (string const &full_filename, string const &prestr, char deli='_')
 Add a prefix to the core filename 更多...
 
+string PrefixCoreFileName (string const &full_filename, vint preint, char deli='_')
 Add a prefix to the core filename
 
string GetPathFromFullName (string const &full_filename)
 Get Path From full file path string 更多...
 
+string ConcatFullName (string const &fdir, string const &corename, string const &suffix=std::string())
 Concatenate directory, core file name, and suffix
 
bool FileExists (string const &filename)
 Return a flag indicating if the given file exists 更多...
 
bool FilesExist (vector< string > &filenames)
 Return a flag indicating if given files exist 更多...
 
bool PathExists (string const &path)
 Return a flag indicating if the given path (directory or file) exists 更多...
 
int DeleteExistedFile (const string &filepath)
 Delete the given file if existed. 更多...
 
int FindFiles (const char *lp_path, const char *expression, vector< string > &vec_files)
 Find files in given paths 更多...
 
bool LoadPlainTextFile (const string &filepath, vector< string > &content_strs)
 Load short plain text file as string vector, ignore comments begin with '#' and empty lines 更多...
 
+

详细描述

+

File Input and output related functions

+

函数说明

+ +

◆ AppendCoreFileName()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
string ccgl::utils_filesystem::AppendCoreFileName (string const & full_filename,
string const & endstr,
char deli = '_' 
)
+
+ +

Append a given string to the core filename

+
参数
+ + + + +
[in]full_filenameFull file path
[in]endstrEnd string
[in]deli(Optional) Delimiter
+
+
+
返回
new full_filename
+ +
+
+ +

◆ DeleteDirectory()

+ +
+
+ + + + + + + + + + + + + + + + + + +
bool ccgl::utils_filesystem::DeleteDirectory (const string & dirpath,
bool del_subdirs = true 
)
+
+
+ +

◆ DeleteExistedFile()

+ +
+
+ + + + + + + + +
int ccgl::utils_filesystem::DeleteExistedFile (const string & filepath)
+
+ +

Delete the given file if existed.

+
参数
+ + +
[in]filepathstring File path, full path or relative path
+
+
+
返回
0 if deleted successful, else return nonzero value, e.g. -1.
+ +
+
+ +

◆ FileExists()

+ +
+
+ + + + + + + + +
bool ccgl::utils_filesystem::FileExists (string const & filename)
+
+ +

Return a flag indicating if the given file exists

+
参数
+ + +
[in]filenameString path of file
+
+
+
返回
True if Exists, and false if not.
+ +
+
+ +

◆ FilesExist()

+ +
+
+ + + + + + + + +
bool ccgl::utils_filesystem::FilesExist (vector< string > & filenames)
+
+ +

Return a flag indicating if given files exist

+
参数
+ + +
[in]filenamesVector of full file paths
+
+
+
返回
True if all existed, else false
+ +
+
+ +

◆ FindFiles()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
int ccgl::utils_filesystem::FindFiles (const char * lp_path,
const char * expression,
vector< string > & vec_files 
)
+
+ +

Find files in given paths

+
参数
+ + + + +
[in]lp_pathDirectory path
[in]expressionWildcard characters, e.g., "*.*" means any filename with any suffix
[out]vec_filesVector of full file paths
+
+
+
返回
0 means success
+ +
+
+ +

◆ GetAbsolutePath()

+ +
+
+ + + + + + + + +
string ccgl::utils_filesystem::GetAbsolutePath (string const & full_filename)
+
+ +

Return the absolute file path from a given file path

+
参数
+ + +
[in]full_filenameFull file path
+
+
+
参见
GetPathFromFullName
+ +
+
+ +

◆ GetAppPath()

+ +
+
+ + + + + + + +
string ccgl::utils_filesystem::GetAppPath ()
+
+ +

Get the root path of the current executable file

+
返回
string root path
+ +
+
+ +

◆ GetCoreFileName()

+ +
+
+ + + + + + + + +
string ccgl::utils_filesystem::GetCoreFileName (string const & full_filename)
+
+ +

Return the file name from a given file's path

+
参数
+ + +
[in]full_filenameFull file path
+
+
+
参见
GetPathFromFullName
+ +
+
+ +

◆ GetPathFromFullName()

+ +
+
+ + + + + + + + +
string ccgl::utils_filesystem::GetPathFromFullName (string const & full_filename)
+
+ +

Get Path From full file path string

+
参数
+ + +
[in]full_filenameFull file path
+
+
+
参见
GetCoreFileName
+ +
+
+ +

◆ GetSuffix()

+ +
+
+ + + + + + + + +
string ccgl::utils_filesystem::GetSuffix (string const & full_filename)
+
+ +

Return the suffix of a given file's path without dot, e.g., "tif", "asc"

+
参数
+ + +
[in]full_filenameFull file path
+
+
+
参见
GetPathFromFullName
+ +
+
+ +

◆ LoadPlainTextFile()

+ +
+
+ + + + + + + + + + + + + + + + + + +
bool ccgl::utils_filesystem::LoadPlainTextFile (const string & filepath,
vector< string > & content_strs 
)
+
+ +

Load short plain text file as string vector, ignore comments begin with '#' and empty lines

+
参数
+ + + +
[in]filepathPlain text file path
[out]content_strsEach line without CRLF or LF stored in vector
+
+
+
返回
True when read successfully, and false with empty content_strs when failed
+ +
+
+ +

◆ PathExists()

+ +
+
+ + + + + + + + +
bool ccgl::utils_filesystem::PathExists (string const & path)
+
+ +

Return a flag indicating if the given path (directory or file) exists

+
参数
+ + +
[in]pathString path
+
+
+
返回
True if Exists, and false if not.
+ +
+
+ +

◆ PrefixCoreFileName()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
string ccgl::utils_filesystem::PrefixCoreFileName (string const & full_filename,
string const & prestr,
char deli = '_' 
)
+
+ +

Add a prefix to the core filename

+
参数
+ + + + +
[in]full_filenameFull file path
[in]prestrStart string
[in]deli(Optional) Delimiter
+
+
+
返回
new full_filename
+ +
+
+ +

◆ ReplaceSuffix()

+ +
+
+ + + + + + + + + + + + + + + + + + +
string ccgl::utils_filesystem::ReplaceSuffix (string const & full_filename,
string const & new_suffix 
)
+
+ +

Replace the suffix by a given suffix

+
参数
+ + + +
[in]full_filenameFull file path
[in]new_suffixNew suffix without dot, e.g., "tif", "asc"
+
+
+ +
+
+
+
+ + + + + diff --git a/zh-cn/namespaceccgl_1_1utils__math.html b/zh-cn/namespaceccgl_1_1utils__math.html new file mode 100644 index 0000000000..b5d6f16de0 --- /dev/null +++ b/zh-cn/namespaceccgl_1_1utils__math.html @@ -0,0 +1,591 @@ + + + + + + + +SEIMS: ccgl::utils_math 命名空间参考 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
ccgl::utils_math 命名空间参考
+
+
+ +

Basic mathematics related functions +更多...

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+函数

template<typename T1 , typename T2 >
bool FloatEqual (T1 v1, T2 v2)
 Whether v1 is equal to v2 更多...
 
+float Expo (float xx, float upper=20.f, float lower=-20.f)
 Check the argument against upper and lower boundary values prior to doing Exponential function
 
+float Power (float a, float n)
 deal with positive and negative float numbers
 
template<typename T >
MaxInArray (const T *a, int n)
 Get maximum value in a numeric array with size n. 更多...
 
template<typename T >
MinInArray (const T *a, int n)
 Get minimum value in a numeric array with size n. 更多...
 
template<typename T >
Sum (int row, const T *data)
 Sum of a numeric array Get sum value of a double array with size row. 更多...
 
template<typename T >
Sum (int row, int *&idx, const T *data)
 Sum of a numeric array Get sum value of a double array with size row and real index idx. 更多...
 
template<typename T >
void BasicStatistics (const T *values, int num, double **derivedvalues, T exclude=static_cast< T >(NODATA_VALUE))
 calculate basic statistics at one time_funcs 更多...
 
template<typename T >
void BasicStatistics (const T *const *values, int num, int lyrs, double ***derivedvalues, T exclude=static_cast< T >(NODATA_VALUE))
 calculate basic statistics at one time_funcs for 2D raster data 更多...
 
float ApprSqrt (float z)
 approximate sqrt 更多...
 
+float ApprLn (float z)
 Approximates the natural logarithm, (where the base is 'e'=2.71828)
 
float pow_lookup (const float exp, const float log_base)
 lookup for pow(a, b) function 更多...
 
float ApprPow (float a, float b)
 Approximates pow(a, b) based on the work of Harrison Ainsworth. 更多...
 
+

详细描述

+

Basic mathematics related functions

+

函数说明

+ +

◆ ApprPow()

+ +
+
+ + + + + + + + + + + + + + + + + + +
float ccgl::utils_math::ApprPow (float a,
float b 
)
+
+ +

Approximates pow(a, b) based on the work of Harrison Ainsworth.

+

Refers to http://www.hxa.name/articles/content/fast-pow-adjustable_hxa7241_2007.html Copyright (c) 2007, Harrison Ainsworth / HXA7241.

+ +
+
+ +

◆ ApprSqrt()

+ +
+
+ + + + + + + + +
float ccgl::utils_math::ApprSqrt (float z)
+
+ +

approximate sqrt

+

This uses a method to approximate sqrt which only applies to IEEE 754 floating point numbers, described in [1]. The optimized magic constant is from Chris Lomont[2]

+

References: 1: http://en.wikipedia.org/wiki/Fast_inverse_square_root 2: http://www.lomont.org/Math/Papers/2003/InvSqrt.pdf

+
参数
+ + +
[in]zfloat or double value
+
+
+
返回
approximation of sqrt
+ +
+
+ +

◆ BasicStatistics() [1/2]

+ +
+
+
+template<typename T >
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void ccgl::utils_math::BasicStatistics (const T *const * values,
int num,
int lyrs,
double *** derivedvalues,
exclude = static_cast<T>(NODATA_VALUE) 
)
+
+ +

calculate basic statistics at one time_funcs for 2D raster data

+
参数
+ + + + + + +
[in]valuesdata array
[in]numdata length
[in]lyrslayer number
[out]derivedvaluesdouble array, value number, mean, max, min, std, range
[in]excludeoptional, excluded value, e.g. NoDATA, the default is -9999
+
+
+

valid number

+

mean

+

maximum

+

minimum

+

std

+

range

+

valid number

+

mean

+

maximum

+

minimum

+

std

+

range

+ +
+
+ +

◆ BasicStatistics() [2/2]

+ +
+
+
+template<typename T >
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void ccgl::utils_math::BasicStatistics (const T * values,
int num,
double ** derivedvalues,
exclude = static_cast<T>(NODATA_VALUE) 
)
+
+ +

calculate basic statistics at one time_funcs

+
参数
+ + + + + +
[in]valuesdata array
[in]numdata length
[out]derivedvaluesdouble array, value number, mean, max, min, std, range
[in]excludeoptional, excluded value, e.g. NoDATA, the default is -9999
+
+
+ +
+
+ +

◆ FloatEqual()

+ +
+
+
+template<typename T1 , typename T2 >
+ + + + + + + + + + + + + + + + + + +
bool ccgl::utils_math::FloatEqual (T1 v1,
T2 v2 
)
+
+ +

Whether v1 is equal to v2

+
参数
+ + + +
[in]v1Numeric value of data type 1
[in]v2Numeric value of data type 2
+
+
+
返回
true or false
+ +
+
+ +

◆ MaxInArray()

+ +
+
+
+template<typename T >
+ + + + + + + + + + + + + + + + + + +
T ccgl::utils_math::MaxInArray (const T * a,
int n 
)
+
+ +

Get maximum value in a numeric array with size n.

+
参数
+ + +
[in]a,n
+
+
+
返回
max value
+ +
+
+ +

◆ MinInArray()

+ +
+
+
+template<typename T >
+ + + + + + + + + + + + + + + + + + +
T ccgl::utils_math::MinInArray (const T * a,
int n 
)
+
+ +

Get minimum value in a numeric array with size n.

+
参数
+ + +
[in]a,n
+
+
+
返回
min value
+ +
+
+ +

◆ pow_lookup()

+ +
+
+ + + + + + + + + + + + + + + + + + +
float ccgl::utils_math::pow_lookup (const float exp,
const float log_base 
)
+
+ +

lookup for pow(a, b) function

+
参数
+ + + +
[in]exppower to raise radix to (exponent), i.e., b in pow(a, b)
[in]log_baseone over log, to required radix, of two (ln(base))
+
+
+ +
+
+ +

◆ Sum() [1/2]

+ +
+
+
+template<typename T >
+ + + + + + + + + + + + + + + + + + +
T ccgl::utils_math::Sum (int row,
const T * data 
)
+
+ +

Sum of a numeric array Get sum value of a double array with size row.

+
参数
+ + + +
[in]row
[in]data
+
+
+
返回
sum
+ +
+
+ +

◆ Sum() [2/2]

+ +
+
+
+template<typename T >
+ + + + + + + + + + + + + + + + + + + + + + + + +
T ccgl::utils_math::Sum (int row,
int *& idx,
const T * data 
)
+
+ +

Sum of a numeric array Get sum value of a double array with size row and real index idx.

+
参数
+ + + + +
[in]row
[in]idx
[in]data
+
+
+
返回
sum
+ +
+
+
+
+ + + + + diff --git a/zh-cn/namespaceccgl_1_1utils__string.html b/zh-cn/namespaceccgl_1_1utils__string.html new file mode 100644 index 0000000000..4f464e3d15 --- /dev/null +++ b/zh-cn/namespaceccgl_1_1utils__string.html @@ -0,0 +1,1204 @@ + + + + + + + +SEIMS: ccgl::utils_string 命名空间参考 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
ccgl::utils_string 命名空间参考
+
+
+ +

String related functions +更多...

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+函数

string GetUpper (const string &str)
 Get Uppercase of given string 更多...
 
bool StringMatch (const char *a, const char *b)
 Match char ignore cases 更多...
 
bool StringMatch (const string &text1, const string &text2)
 Match Strings in UPPERCASE manner 更多...
 
void TrimSpaces (string &str)
 Trim Both leading and trailing spaces 更多...
 
string & Trim (string &s)
 Trim given string's heading and tailing by "<space>,\n,\t,\r" 更多...
 
vector< string > SplitString (const string &item)
 Splits the given string by spaces 更多...
 
vector< string > SplitString (const string &item, char delimiter)
 Splits the given string based on the given delimiter 更多...
 
template<typename T >
string ValueToString (const T &val)
 Convert value to string 更多...
 
+void CopyStringMap (const STRING_MAP &in_opts, STRING_MAP &out_opts)
 Copy string map
 
+void UpdateStringMap (STRING_MAP &opts, const string &key, const string &value)
 Add or modify element in a string map
 
string itoa (vint number)
 Convert a signed integer to a string 更多...
 
wstring itow (vint number)
 Convert a signed integer to an unicode string 更多...
 
string i64toa (vint64_t number)
 Convert a 64-bits signed integer to a string 更多...
 
wstring i64tow (vint64_t number)
 Convert a 64-bits signed integer to an unicode string 更多...
 
string utoa (vuint number)
 Convert an unsigned integer to a string 更多...
 
wstring utow (vuint number)
 Convert an unsigned integer to an unicode string 更多...
 
string u64toa (vuint64_t number)
 Convert a 64-bits unsigned integer to a string 更多...
 
wstring u64tow (vuint64_t number)
 Convert a 64-bits unsigned integer to an unicode string 更多...
 
string ftoa (double number)
 Convert a 64-bits floating pointer number to a string 更多...
 
wstring ftow (double number)
 Convert a 64-bits floating pointer number to an unicode string 更多...
 
string wtoa (const wstring &wstr)
 Convert an unicode string to an Ansi string 更多...
 
wstring atow (const string &astr)
 Convert an Ansi string to an unicode string 更多...
 
+template<typename T >
bool SplitStringForValues (const string &items, const char delimiter, vector< T > &values)
 Get numeric values by splitting the given string based on the given delimiter
 
vint IsInt (const string &num_str, bool &success)
 Check if a string is an signed integer, if ture, return the converted integer 更多...
 
vint IsInt (const wstring &num_str, bool &success)
 Check if an unicode string is an signed integer 更多...
 
vint64_t IsInt64 (const string &num_str, bool &success)
 Convert a string to an signed 64-bits integer 更多...
 
vint64_t IsInt64 (const wstring &num_str, bool &success)
 Convert an unicode string to an signed 64-bits integer 更多...
 
vuint IsUInt (const string &num_str, bool &success)
 Convert an Ansi string to an unsigned integer 更多...
 
vuint IsUInt (const wstring &num_str, bool &success)
 Convert an Unicode string to an unsigned integer 更多...
 
vuint64_t IsUInt64 (const string &num_str, bool &success)
 Convert an Ansi string to a 64-bits unsigned integer 更多...
 
vuint64_t IsUInt64 (const wstring &num_str, bool &success)
 Convert an Unicode string to a 64-bits unsigned integer 更多...
 
double IsDouble (const string &num_str, bool &success)
 Convert an Ansi string to 64-bits floating point number 更多...
 
double IsDouble (const wstring &num_str, bool &success)
 Convert an Ansi string to 64-bits floating point number 更多...
 
+template<typename STRING_T >
bool IsNumber (const STRING_T &num_str)
 Check if a string is a number (integer or float)
 
+template<typename STRING_T >
vint ToInt (const STRING_T &num_str)
 Convert an Ansi or Unicode string to an integer
 
+template<typename STRING_T >
vint64_t ToInt64 (const STRING_T &num_str)
 Convert an Ansi or Unicode string to an signed 64-bits integer
 
+template<typename STRING_T >
vuint ToUInt (const STRING_T &num_str)
 Convert an Ansi or Unicode string to an unsigned integer
 
+template<typename STRING_T >
vuint64_t ToUInt64 (const STRING_T &num_str)
 Convert an Ansi or Unicode string to a 64-bits unsigned integer
 
+template<typename STRING_T >
double ToDouble (const STRING_T &num_str)
 Convert an Ansi or Unicode string to a 64-bits floating point number
 
+

详细描述

+

String related functions

+

函数说明

+ +

◆ atow()

+ +
+
+ + + + + + + + +
wstring ccgl::utils_string::atow (const string & astr)
+
+ +

Convert an Ansi string to an unicode string

+
参数
+ + +
[in]astrThe Ansi string to convert
+
+
+
返回
The converted unicode string
+ +
+
+ +

◆ ftoa()

+ +
+
+ + + + + + + + +
string ccgl::utils_string::ftoa (double number)
+
+ +

Convert a 64-bits floating pointer number to a string

+
参数
+ + +
[in]numberThe number to convert
+
+
+
返回
The converted string
+ +
+
+ +

◆ ftow()

+ +
+
+ + + + + + + + +
wstring ccgl::utils_string::ftow (double number)
+
+ +

Convert a 64-bits floating pointer number to an unicode string

+
参数
+ + +
[in]numberThe number to convert
+
+
+
返回
The converted unicode string
+ +
+
+ +

◆ GetUpper()

+ +
+
+ + + + + + + + +
string ccgl::utils_string::GetUpper (const string & str)
+
+ +

Get Uppercase of given string

+
参数
+ + +
[in]str
+
+
+
返回
Uppercase string
+ +
+
+ +

◆ i64toa()

+ +
+
+ + + + + + + + +
string ccgl::utils_string::i64toa (vint64_t number)
+
+ +

Convert a 64-bits signed integer to a string

+
参数
+ + +
[in]numberThe number to convert
+
+
+
返回
The converted string
+ +
+
+ +

◆ i64tow()

+ +
+
+ + + + + + + + +
wstring ccgl::utils_string::i64tow (vint64_t number)
+
+ +

Convert a 64-bits signed integer to an unicode string

+
参数
+ + +
[in]numberThe number to convert
+
+
+
返回
The converted unicode string
+ +
+
+ +

◆ IsDouble() [1/2]

+ +
+
+ + + + + + + + + + + + + + + + + + +
double ccgl::utils_string::IsDouble (const string & num_str,
bool & success 
)
+
+ +

Convert an Ansi string to 64-bits floating point number

+
参数
+ + + +
[in]num_strThe string to convert
[out]successReturn true if succeed
+
+
+
返回
The converted number if succeed, otherwise the result is undefined.
+ +
+
+ +

◆ IsDouble() [2/2]

+ +
+
+ + + + + + + + + + + + + + + + + + +
double ccgl::utils_string::IsDouble (const wstring & num_str,
bool & success 
)
+
+ +

Convert an Ansi string to 64-bits floating point number

+
参数
+ + + +
[in]num_strThe string to convert
[out]successReturn true if succeed
+
+
+
返回
The converted number if succeed, otherwise the result is undefined.
+ +
+
+ +

◆ IsInt() [1/2]

+ +
+
+ + + + + + + + + + + + + + + + + + +
vint ccgl::utils_string::IsInt (const string & num_str,
bool & success 
)
+
+ +

Check if a string is an signed integer, if ture, return the converted integer

+
参数
+ + + +
[in]num_strThe string to convert
[out]successReturn true if succeed
+
+
+
返回
The converted number if succeed, otherwise the result is undefined.
+ +
+
+ +

◆ IsInt() [2/2]

+ +
+
+ + + + + + + + + + + + + + + + + + +
vint ccgl::utils_string::IsInt (const wstring & num_str,
bool & success 
)
+
+ +

Check if an unicode string is an signed integer

+
参数
+ + + +
[in]num_strThe string to convert
[out]successReturn true if succeed
+
+
+
返回
The converted number if succeed, otherwise the result is undefined.
+ +
+
+ +

◆ IsInt64() [1/2]

+ +
+
+ + + + + + + + + + + + + + + + + + +
vint64_t ccgl::utils_string::IsInt64 (const string & num_str,
bool & success 
)
+
+ +

Convert a string to an signed 64-bits integer

+
参数
+ + + +
[in]num_strThe string to convert
[out]successReturn true if succeed
+
+
+
返回
The converted number if succeed, otherwise the result is undefined.
+ +
+
+ +

◆ IsInt64() [2/2]

+ +
+
+ + + + + + + + + + + + + + + + + + +
vint64_t ccgl::utils_string::IsInt64 (const wstring & num_str,
bool & success 
)
+
+ +

Convert an unicode string to an signed 64-bits integer

+
参数
+ + + +
[in]num_strThe string to convert
[out]successReturn true if succeed
+
+
+
返回
The converted number if succeed, otherwise the result is undefined.
+ +
+
+ +

◆ IsUInt() [1/2]

+ +
+
+ + + + + + + + + + + + + + + + + + +
vuint ccgl::utils_string::IsUInt (const string & num_str,
bool & success 
)
+
+ +

Convert an Ansi string to an unsigned integer

+
参数
+ + + +
[in]num_strThe string to convert
[out]successReturn true if succeed
+
+
+
返回
The converted number if succeed, otherwise the result is undefined.
+ +
+
+ +

◆ IsUInt() [2/2]

+ +
+
+ + + + + + + + + + + + + + + + + + +
vuint ccgl::utils_string::IsUInt (const wstring & num_str,
bool & success 
)
+
+ +

Convert an Unicode string to an unsigned integer

+
参数
+ + + +
[in]num_strThe string to convert
[out]successReturn true if succeed
+
+
+
返回
The converted number if succeed, otherwise the result is undefined.
+ +
+
+ +

◆ IsUInt64() [1/2]

+ +
+
+ + + + + + + + + + + + + + + + + + +
vuint64_t ccgl::utils_string::IsUInt64 (const string & num_str,
bool & success 
)
+
+ +

Convert an Ansi string to a 64-bits unsigned integer

+
参数
+ + + +
[in]num_strThe string to convert
[out]successReturn true if succeed
+
+
+
返回
The converted number if succeed, otherwise the result is undefined.
+ +
+
+ +

◆ IsUInt64() [2/2]

+ +
+
+ + + + + + + + + + + + + + + + + + +
vuint64_t ccgl::utils_string::IsUInt64 (const wstring & num_str,
bool & success 
)
+
+ +

Convert an Unicode string to a 64-bits unsigned integer

+
参数
+ + + +
[in]num_strThe string to convert
[out]successReturn true if succeed
+
+
+
返回
The converted number if succeed, otherwise the result is undefined.
+ +
+
+ +

◆ itoa()

+ +
+
+ + + + + + + + +
string ccgl::utils_string::itoa (vint number)
+
+ +

Convert a signed integer to a string

+
参数
+ + +
[in]numberThe number to convert
+
+
+
返回
The converted string
+ +
+
+ +

◆ itow()

+ +
+
+ + + + + + + + +
wstring ccgl::utils_string::itow (vint number)
+
+ +

Convert a signed integer to an unicode string

+
参数
+ + +
[in]numberThe number to convert
+
+
+
返回
The converted unicode string
+ +
+
+ +

◆ SplitString() [1/2]

+ +
+
+ + + + + + + + +
vector< string > ccgl::utils_string::SplitString (const string & item)
+
+ +

Splits the given string by spaces

+
参数
+ + +
[in]itemstring information
+
+
+
返回
The split strings vector
+ +
+
+ +

◆ SplitString() [2/2]

+ +
+
+ + + + + + + + + + + + + + + + + + +
vector< string > ccgl::utils_string::SplitString (const string & item,
char delimiter 
)
+
+ +

Splits the given string based on the given delimiter

+
参数
+ + + +
[in]itemstring information
[in]delimiterchar
+
+
+
返回
The split strings vector
+ +
+
+ +

◆ StringMatch() [1/2]

+ +
+
+ + + + + + + + + + + + + + + + + + +
bool ccgl::utils_string::StringMatch (const char * a,
const char * b 
)
+
+ +

Match char ignore cases

+
参数
+ + +
[in]a,bchar*
+
+
+
返回
true or false
+
参见
StringMatch()
+ +
+
+ +

◆ StringMatch() [2/2]

+ +
+
+ + + + + + + + + + + + + + + + + + +
bool ccgl::utils_string::StringMatch (const string & text1,
const string & text2 
)
+
+ +

Match Strings in UPPERCASE manner

+
参数
+ + +
[in]text1,text2
+
+
+
返回
true or false
+ +
+
+ +

◆ Trim()

+ +
+
+ + + + + + + + +
string & ccgl::utils_string::Trim (string & s)
+
+ +

Trim given string's heading and tailing by "<space>,\n,\t,\r"

+
参见
TrimSpaces
+
参数
+ + +
[in]sstring information
+
+
+
返回
Trimmed string
+ +
+
+ +

◆ TrimSpaces()

+ +
+
+ + + + + + + + +
void ccgl::utils_string::TrimSpaces (string & str)
+
+ +

Trim Both leading and trailing spaces

+
参见
Trim
+
参数
+ + +
[in]strstring
+
+
+ +
+
+ +

◆ u64toa()

+ +
+
+ + + + + + + + +
string ccgl::utils_string::u64toa (vuint64_t number)
+
+ +

Convert a 64-bits unsigned integer to a string

+
参数
+ + +
[in]numberThe number to convert
+
+
+
返回
The converted string
+ +
+
+ +

◆ u64tow()

+ +
+
+ + + + + + + + +
wstring ccgl::utils_string::u64tow (vuint64_t number)
+
+ +

Convert a 64-bits unsigned integer to an unicode string

+
参数
+ + +
[in]numberThe number to convert
+
+
+
返回
The converted unicode string
+ +
+
+ +

◆ utoa()

+ +
+
+ + + + + + + + +
string ccgl::utils_string::utoa (vuint number)
+
+ +

Convert an unsigned integer to a string

+
参数
+ + +
[in]numberThe number to convert
+
+
+
返回
The converted string
+ +
+
+ +

◆ utow()

+ +
+
+ + + + + + + + +
wstring ccgl::utils_string::utow (vuint number)
+
+ +

Convert an unsigned integer to an unicode string

+
参数
+ + +
[in]numberThe number to convert
+
+
+
返回
The converted unicode string
+ +
+
+ +

◆ ValueToString()

+ +
+
+
+template<typename T >
+ + + + + + + + +
string ccgl::utils_string::ValueToString (const T & val)
+
+ +

Convert value to string

+
参数
+ + +
[in]valvalue, e.g., a int, or float
+
+
+
返回
converted string
+ +
+
+ +

◆ wtoa()

+ +
+
+ + + + + + + + +
string ccgl::utils_string::wtoa (const wstring & wstr)
+
+ +

Convert an unicode string to an Ansi string

+
参数
+ + +
[in]wstrThe unicode string to convert
+
+
+
返回
The converted ansi string
+ +
+
+
+
+ + + + + diff --git a/zh-cn/namespaceccgl_1_1utils__time.html b/zh-cn/namespaceccgl_1_1utils__time.html new file mode 100644 index 0000000000..063cfd050c --- /dev/null +++ b/zh-cn/namespaceccgl_1_1utils__time.html @@ -0,0 +1,728 @@ + + + + + + + +SEIMS: ccgl::utils_time 命名空间参考 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
+ | +函数
+
ccgl::utils_time 命名空间参考
+
+
+ +

Time related functions +更多...

+ + + + + +

+类

struct  DateTime
 A type representing the combination of date and time. 更多...
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+函数

+double TimeCounting ()
 Precisely and cross-platform time counting function.
 
bool IsLeapYear (const int yr)
 Check the given year is a leap year or not. 更多...
 
string ConvertToString (const time_t date, bool utc_time=true)
 Convert date time to string as the format of "YYYY-MM-DD" 更多...
 
string ConvertToString2 (const time_t date, bool utc_time=true)
 Convert date time to string as the format of "YYYY-MM-DD HH" 更多...
 
string ConvertToString3 (const time_t date, bool utc_time=true)
 Convert date time to string as the format of "YYYY_MM_DD_HHMMSS" 更多...
 
time_t ConvertToTime (const string &str_date, string const &format, bool include_hour, bool utc_time=true)
 Convert string to date time, string format could be %4d%2d%2d or d-d-d 更多...
 
time_t ConvertYMDToTime (int &year, int &month, int &day, bool utc_time=true)
 Convert integer year, month, and day to date time 更多...
 
int GetDateInfoFromTimet (time_t t, int *year, int *month, int *day, bool utc_time=true)
 Get date information from time_t variable 更多...
 
void LocalTime (time_t date, struct tm *t)
 Get local time 更多...
 
void UTCTime (time_t date, struct tm *t)
 Get UTC:+00:00 time 更多...
 
void GetDateTime (time_t date, struct tm *t, bool utc_time=true)
 Get UTC:+00:00 time 更多...
 
int GetYear (time_t date, bool utc_time=true)
 Get the year 更多...
 
int GetMonth (time_t date, bool utc_time=true)
 Get the month 更多...
 
int GetDay (time_t date, bool utc_time=true)
 Get the day 更多...
 
+int DayOfYear (time_t date, bool utc_time=true)
 Get the day of one year, [1, 366]
 
+int DayOfYear (int year, int month, int day)
 Get the day of one year, [1, 366]
 
+int JulianDay (time_t date, bool utc_time=true)
 Get the Julian day from time_t date
 
int JulianDay (int year, int month, int day)
 Get the Julian day of one day from year, month, and day. 更多...
 
+

详细描述

+

Time related functions

+

函数说明

+ +

◆ ConvertToString()

+ +
+
+ + + + + + + + + + + + + + + + + + +
string ccgl::utils_time::ConvertToString (const time_t date,
bool utc_time = true 
)
+
+ +

Convert date time to string as the format of "YYYY-MM-DD"

+
参数
+ + + +
[in]datetime_t data type
[in]utc_timeBy default, the input date is under UTC+00:00 timezone.
+
+
+
返回
Date time string
+ +
+
+ +

◆ ConvertToString2()

+ +
+
+ + + + + + + + + + + + + + + + + + +
string ccgl::utils_time::ConvertToString2 (const time_t date,
bool utc_time = true 
)
+
+ +

Convert date time to string as the format of "YYYY-MM-DD HH"

+
参数
+ + + +
[in]datetime_t data type
[in]utc_timeBy default, the input date is under UTC+00:00 timezone.
+
+
+
返回
Date time string
+ +
+
+ +

◆ ConvertToString3()

+ +
+
+ + + + + + + + + + + + + + + + + + +
string ccgl::utils_time::ConvertToString3 (const time_t date,
bool utc_time = true 
)
+
+ +

Convert date time to string as the format of "YYYY_MM_DD_HHMMSS"

+
参数
+ + + +
[in]datetime_t data type
[in]utc_timeBy default, the input date is under UTC+00:00 timezone.
+
+
+
返回
Date time string
+ +
+
+ +

◆ ConvertToTime()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
time_t ccgl::utils_time::ConvertToTime (const string & str_date,
string const & format,
bool include_hour,
bool utc_time = true 
)
+
+ +

Convert string to date time, string format could be %4d%2d%2d or d-d-d

+

Example:

    +
  • 1. str_date => 20000323, format=> %4d%2d%2d
  • +
  • 2. str_date => 2000-03-23, format => d-d-d
  • +
  • 3. str_date => 2000-03-23 18:01:30, => d-d-d d:d:d or %4d-%2d-%2d %2d:%2d:%2d
  • +
+
参数
+ + + + + +
[in]str_datestring date
[in]formatstring format
[in]include_hourbool Include Hour?
[in]utc_timeBy default, the input date is under UTC+00:00 timezone.
+
+
+
返回
Date time time_t
+ +
+
+ +

◆ ConvertYMDToTime()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
time_t ccgl::utils_time::ConvertYMDToTime (int & year,
int & month,
int & day,
bool utc_time = true 
)
+
+ +

Convert integer year, month, and day to date time

+
参数
+ + + + + +
[in]yearyear number from 1970
[in]monthmonth range from 1 to 12
[in]dayday range from 1 to 31
[in]utc_timeBy default, the input date is under UTC+00:00 timezone.
+
+
+
返回
Date time time_t
+ +
+
+ +

◆ GetDateInfoFromTimet()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
int ccgl::utils_time::GetDateInfoFromTimet (time_t t,
int * year,
int * month,
int * day,
bool utc_time = true 
)
+
+ +

Get date information from time_t variable

+
参数
+ + + + +
[in]ttime_t date
[out]year,month,dayint value
[in]utc_timeBy default, the input date is under UTC+00:00 timezone.
+
+
+ +
+
+ +

◆ GetDateTime()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void ccgl::utils_time::GetDateTime (time_t date,
struct tm * t,
bool utc_time = true 
)
+
+ +

Get UTC:+00:00 time

+
参数
+ + + + +
[in]datetime_t date
[out]ttm struct date
[in]utc_timeBy default, the input date is under UTC+00:00 timezone.
+
+
+ +
+
+ +

◆ GetDay()

+ +
+
+ + + + + + + + + + + + + + + + + + +
int ccgl::utils_time::GetDay (time_t date,
bool utc_time = true 
)
+
+ +

Get the day

+
返回
int day, [1, 31]
+ +
+
+ +

◆ GetMonth()

+ +
+
+ + + + + + + + + + + + + + + + + + +
int ccgl::utils_time::GetMonth (time_t date,
bool utc_time = true 
)
+
+ +

Get the month

+
返回
int month, [1, 12]
+ +
+
+ +

◆ GetYear()

+ +
+
+ + + + + + + + + + + + + + + + + + +
int ccgl::utils_time::GetYear (time_t date,
bool utc_time = true 
)
+
+ +

Get the year

+
返回
int year from 1970
+ +
+
+ +

◆ IsLeapYear()

+ +
+
+ + + + + + + + +
bool ccgl::utils_time::IsLeapYear (const int yr)
+
+ +

Check the given year is a leap year or not.

+

divisible by 4, not if divisible by 100, but true if divisible by 400

+ +
+
+ +

◆ JulianDay()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
int ccgl::utils_time::JulianDay (int year,
int month,
int day 
)
+
+ +

Get the Julian day of one day from year, month, and day.

+

Algorithm adopted from boost::date_time::gregorian_calendar_base::day_number.

返回
int Julian day
+ +
+
+ +

◆ LocalTime()

+ +
+
+ + + + + + + + + + + + + + + + + + +
void ccgl::utils_time::LocalTime (time_t date,
struct tm * t 
)
+
+ +

Get local time

+
参数
+ + + +
[in]datetime_t date
[out]ttm struct date
+
+
+ +
+
+ +

◆ UTCTime()

+ +
+
+ + + + + + + + + + + + + + + + + + +
void ccgl::utils_time::UTCTime (time_t date,
struct tm * t 
)
+
+ +

Get UTC:+00:00 time

+
参数
+ + + +
[in]datetime_t date
[out]ttm struct date
+
+
+ +
+
+
+
+ + + + + diff --git a/zh-cn/namespaceccgl_1_1utils__time.js b/zh-cn/namespaceccgl_1_1utils__time.js new file mode 100644 index 0000000000..f676cccf42 --- /dev/null +++ b/zh-cn/namespaceccgl_1_1utils__time.js @@ -0,0 +1,22 @@ +var namespaceccgl_1_1utils__time = +[ + [ "DateTime", "structccgl_1_1utils__time_1_1_date_time.html", "structccgl_1_1utils__time_1_1_date_time" ], + [ "ConvertToString", "namespaceccgl_1_1utils__time.html#a43122b008098c56e7c09508134961bce", null ], + [ "ConvertToString2", "namespaceccgl_1_1utils__time.html#ac1aef898f7cd5299bffa4abdef38c623", null ], + [ "ConvertToString3", "namespaceccgl_1_1utils__time.html#aaa0c6cf273fe11cd70dfc356294a023e", null ], + [ "ConvertToTime", "namespaceccgl_1_1utils__time.html#a87089fc9e59b2159d0facc83dbc6e2bc", null ], + [ "ConvertYMDToTime", "namespaceccgl_1_1utils__time.html#a155279320ba105ac82c76ec0f115539e", null ], + [ "DayOfYear", "namespaceccgl_1_1utils__time.html#ac1b53db45b3b4a8bb0485db9df4869a4", null ], + [ "DayOfYear", "namespaceccgl_1_1utils__time.html#a9163c6ac7cc98fb169c42f57ebcd0954", null ], + [ "GetDateInfoFromTimet", "namespaceccgl_1_1utils__time.html#a2b54a9b7fa73f7d9b71992beef1b2251", null ], + [ "GetDateTime", "namespaceccgl_1_1utils__time.html#a6099df01b033f57aabceaa527a6aed63", null ], + [ "GetDay", "namespaceccgl_1_1utils__time.html#acdf9e4445b6dbe26401db990b3ec6d71", null ], + [ "GetMonth", "namespaceccgl_1_1utils__time.html#aa37d5fa1eb88894029c02f73946cfc4f", null ], + [ "GetYear", "namespaceccgl_1_1utils__time.html#ab7ef0f744861da626ae5d195cbed25f3", null ], + [ "IsLeapYear", "namespaceccgl_1_1utils__time.html#a2f4edbf938e7e7e5a77eb49941c394bc", null ], + [ "JulianDay", "namespaceccgl_1_1utils__time.html#af7822058a8ff1c8dd4b3632bc5dc1a67", null ], + [ "JulianDay", "namespaceccgl_1_1utils__time.html#a370157f7a6873a4bc5607ad9badead20", null ], + [ "LocalTime", "namespaceccgl_1_1utils__time.html#aefcfffa6e550213459e15b75453c4bf6", null ], + [ "TimeCounting", "namespaceccgl_1_1utils__time.html#a4c2ec3abdec22d88ea4d009f77ba3c83", null ], + [ "UTCTime", "namespaceccgl_1_1utils__time.html#a30a2227568161bebf0f0ab4603bc38af", null ] +]; \ No newline at end of file diff --git a/zh-cn/namespacemembers.html b/zh-cn/namespacemembers.html new file mode 100644 index 0000000000..75123bc7e9 --- /dev/null +++ b/zh-cn/namespacemembers.html @@ -0,0 +1,110 @@ + + + + + + + +SEIMS: 包函数 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
这里列出了所有文档化的命名空间成员,并附带其所属的文件:
+ +

- a -

+
+
+ + + + + diff --git a/zh-cn/namespacemembers_b.html b/zh-cn/namespacemembers_b.html new file mode 100644 index 0000000000..7a63dcb942 --- /dev/null +++ b/zh-cn/namespacemembers_b.html @@ -0,0 +1,106 @@ + + + + + + + +SEIMS: 包函数 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
这里列出了所有文档化的命名空间成员,并附带其所属的文件:
+ +

- b -

+
+
+ + + + + diff --git a/zh-cn/namespacemembers_c.html b/zh-cn/namespacemembers_c.html new file mode 100644 index 0000000000..94507a78c7 --- /dev/null +++ b/zh-cn/namespacemembers_c.html @@ -0,0 +1,123 @@ + + + + + + + +SEIMS: 包函数 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
这里列出了所有文档化的命名空间成员,并附带其所属的文件:
+ +

- c -

+
+
+ + + + + diff --git a/zh-cn/namespacemembers_d.html b/zh-cn/namespacemembers_d.html new file mode 100644 index 0000000000..c9063ff03a --- /dev/null +++ b/zh-cn/namespacemembers_d.html @@ -0,0 +1,108 @@ + + + + + + + +SEIMS: 包函数 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
这里列出了所有文档化的命名空间成员,并附带其所属的文件:
+ +

- d -

+
+
+ + + + + diff --git a/zh-cn/namespacemembers_dup.js b/zh-cn/namespacemembers_dup.js new file mode 100644 index 0000000000..8e25ec80c0 --- /dev/null +++ b/zh-cn/namespacemembers_dup.js @@ -0,0 +1,22 @@ +var namespacemembers_dup = +[ + [ "a", "namespacemembers.html", null ], + [ "b", "namespacemembers_b.html", null ], + [ "c", "namespacemembers_c.html", null ], + [ "d", "namespacemembers_d.html", null ], + [ "e", "namespacemembers_e.html", null ], + [ "f", "namespacemembers_f.html", null ], + [ "g", "namespacemembers_g.html", null ], + [ "i", "namespacemembers_i.html", null ], + [ "j", "namespacemembers_j.html", null ], + [ "l", "namespacemembers_l.html", null ], + [ "m", "namespacemembers_m.html", null ], + [ "o", "namespacemembers_o.html", null ], + [ "p", "namespacemembers_p.html", null ], + [ "r", "namespacemembers_r.html", null ], + [ "s", "namespacemembers_s.html", null ], + [ "t", "namespacemembers_t.html", null ], + [ "u", "namespacemembers_u.html", null ], + [ "v", "namespacemembers_v.html", null ], + [ "w", "namespacemembers_w.html", null ] +]; \ No newline at end of file diff --git a/zh-cn/namespacemembers_e.html b/zh-cn/namespacemembers_e.html new file mode 100644 index 0000000000..7a16d61dbe --- /dev/null +++ b/zh-cn/namespacemembers_e.html @@ -0,0 +1,107 @@ + + + + + + + +SEIMS: 包函数 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
这里列出了所有文档化的命名空间成员,并附带其所属的文件:
+ +

- e -

+
+
+ + + + + diff --git a/zh-cn/namespacemembers_f.html b/zh-cn/namespacemembers_f.html new file mode 100644 index 0000000000..65add17a4d --- /dev/null +++ b/zh-cn/namespacemembers_f.html @@ -0,0 +1,111 @@ + + + + + + + +SEIMS: 包函数 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
这里列出了所有文档化的命名空间成员,并附带其所属的文件:
+ +

- f -

+
+
+ + + + + diff --git a/zh-cn/namespacemembers_func.html b/zh-cn/namespacemembers_func.html new file mode 100644 index 0000000000..4671f2b9e1 --- /dev/null +++ b/zh-cn/namespacemembers_func.html @@ -0,0 +1,110 @@ + + + + + + + +SEIMS: 包函数 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+  + +

- a -

+
+
+ + + + + diff --git a/zh-cn/namespacemembers_func.js b/zh-cn/namespacemembers_func.js new file mode 100644 index 0000000000..29ce649bdc --- /dev/null +++ b/zh-cn/namespacemembers_func.js @@ -0,0 +1,22 @@ +var namespacemembers_func = +[ + [ "a", "namespacemembers_func.html", null ], + [ "b", "namespacemembers_func_b.html", null ], + [ "c", "namespacemembers_func_c.html", null ], + [ "d", "namespacemembers_func_d.html", null ], + [ "e", "namespacemembers_func_e.html", null ], + [ "f", "namespacemembers_func_f.html", null ], + [ "g", "namespacemembers_func_g.html", null ], + [ "i", "namespacemembers_func_i.html", null ], + [ "j", "namespacemembers_func_j.html", null ], + [ "l", "namespacemembers_func_l.html", null ], + [ "m", "namespacemembers_func_m.html", null ], + [ "o", "namespacemembers_func_o.html", null ], + [ "p", "namespacemembers_func_p.html", null ], + [ "r", "namespacemembers_func_r.html", null ], + [ "s", "namespacemembers_func_s.html", null ], + [ "t", "namespacemembers_func_t.html", null ], + [ "u", "namespacemembers_func_u.html", null ], + [ "v", "namespacemembers_func_v.html", null ], + [ "w", "namespacemembers_func_w.html", null ] +]; \ No newline at end of file diff --git a/zh-cn/namespacemembers_func_b.html b/zh-cn/namespacemembers_func_b.html new file mode 100644 index 0000000000..f325f2ae1c --- /dev/null +++ b/zh-cn/namespacemembers_func_b.html @@ -0,0 +1,106 @@ + + + + + + + +SEIMS: 包函数 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+  + +

- b -

+
+
+ + + + + diff --git a/zh-cn/namespacemembers_func_c.html b/zh-cn/namespacemembers_func_c.html new file mode 100644 index 0000000000..d927ac47e6 --- /dev/null +++ b/zh-cn/namespacemembers_func_c.html @@ -0,0 +1,123 @@ + + + + + + + +SEIMS: 包函数 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+  + +

- c -

+
+
+ + + + + diff --git a/zh-cn/namespacemembers_func_d.html b/zh-cn/namespacemembers_func_d.html new file mode 100644 index 0000000000..d2fb6a9ffc --- /dev/null +++ b/zh-cn/namespacemembers_func_d.html @@ -0,0 +1,108 @@ + + + + + + + +SEIMS: 包函数 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+  + +

- d -

+
+
+ + + + + diff --git a/zh-cn/namespacemembers_func_e.html b/zh-cn/namespacemembers_func_e.html new file mode 100644 index 0000000000..36fc044588 --- /dev/null +++ b/zh-cn/namespacemembers_func_e.html @@ -0,0 +1,107 @@ + + + + + + + +SEIMS: 包函数 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+  + +

- e -

+
+
+ + + + + diff --git a/zh-cn/namespacemembers_func_f.html b/zh-cn/namespacemembers_func_f.html new file mode 100644 index 0000000000..ee3b796830 --- /dev/null +++ b/zh-cn/namespacemembers_func_f.html @@ -0,0 +1,111 @@ + + + + + + + +SEIMS: 包函数 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+  + +

- f -

+
+
+ + + + + diff --git a/zh-cn/namespacemembers_func_g.html b/zh-cn/namespacemembers_func_g.html new file mode 100644 index 0000000000..1b93b628b1 --- /dev/null +++ b/zh-cn/namespacemembers_func_g.html @@ -0,0 +1,131 @@ + + + + + + + +SEIMS: 包函数 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+  + +

- g -

+
+
+ + + + + diff --git a/zh-cn/namespacemembers_func_i.html b/zh-cn/namespacemembers_func_i.html new file mode 100644 index 0000000000..636b1951ad --- /dev/null +++ b/zh-cn/namespacemembers_func_i.html @@ -0,0 +1,123 @@ + + + + + + + +SEIMS: 包函数 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+  + +

- i -

+
+
+ + + + + diff --git a/zh-cn/namespacemembers_func_j.html b/zh-cn/namespacemembers_func_j.html new file mode 100644 index 0000000000..409dc5a108 --- /dev/null +++ b/zh-cn/namespacemembers_func_j.html @@ -0,0 +1,104 @@ + + + + + + + +SEIMS: 包函数 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+  + +

- j -

+
+
+ + + + + diff --git a/zh-cn/namespacemembers_func_l.html b/zh-cn/namespacemembers_func_l.html new file mode 100644 index 0000000000..f1003f3a3e --- /dev/null +++ b/zh-cn/namespacemembers_func_l.html @@ -0,0 +1,106 @@ + + + + + + + +SEIMS: 包函数 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+  + +

- l -

+
+
+ + + + + diff --git a/zh-cn/namespacemembers_func_m.html b/zh-cn/namespacemembers_func_m.html new file mode 100644 index 0000000000..9c319f42b5 --- /dev/null +++ b/zh-cn/namespacemembers_func_m.html @@ -0,0 +1,118 @@ + + + + + + + +SEIMS: 包函数 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+  + +

- m -

+
+
+ + + + + diff --git a/zh-cn/namespacemembers_func_o.html b/zh-cn/namespacemembers_func_o.html new file mode 100644 index 0000000000..5c108b031a --- /dev/null +++ b/zh-cn/namespacemembers_func_o.html @@ -0,0 +1,105 @@ + + + + + + + +SEIMS: 包函数 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+  + +

- o -

+
+
+ + + + + diff --git a/zh-cn/namespacemembers_func_p.html b/zh-cn/namespacemembers_func_p.html new file mode 100644 index 0000000000..cde92633f0 --- /dev/null +++ b/zh-cn/namespacemembers_func_p.html @@ -0,0 +1,109 @@ + + + + + + + +SEIMS: 包函数 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+  + +

- p -

+
+
+ + + + + diff --git a/zh-cn/namespacemembers_func_r.html b/zh-cn/namespacemembers_func_r.html new file mode 100644 index 0000000000..5d7a4ce37f --- /dev/null +++ b/zh-cn/namespacemembers_func_r.html @@ -0,0 +1,117 @@ + + + + + + + +SEIMS: 包函数 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+  + +

- r -

+
+
+ + + + + diff --git a/zh-cn/namespacemembers_func_s.html b/zh-cn/namespacemembers_func_s.html new file mode 100644 index 0000000000..faa382c3e6 --- /dev/null +++ b/zh-cn/namespacemembers_func_s.html @@ -0,0 +1,117 @@ + + + + + + + +SEIMS: 包函数 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+  + +

- s -

+
+
+ + + + + diff --git a/zh-cn/namespacemembers_func_t.html b/zh-cn/namespacemembers_func_t.html new file mode 100644 index 0000000000..fd96e46660 --- /dev/null +++ b/zh-cn/namespacemembers_func_t.html @@ -0,0 +1,111 @@ + + + + + + + +SEIMS: 包函数 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+  + +

- t -

+
+
+ + + + + diff --git a/zh-cn/namespacemembers_func_u.html b/zh-cn/namespacemembers_func_u.html new file mode 100644 index 0000000000..bd7da5b5a3 --- /dev/null +++ b/zh-cn/namespacemembers_func_u.html @@ -0,0 +1,109 @@ + + + + + + + +SEIMS: 包函数 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+  + +

- u -

+
+
+ + + + + diff --git a/zh-cn/namespacemembers_func_v.html b/zh-cn/namespacemembers_func_v.html new file mode 100644 index 0000000000..5bffec29c0 --- /dev/null +++ b/zh-cn/namespacemembers_func_v.html @@ -0,0 +1,105 @@ + + + + + + + +SEIMS: 包函数 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+  + +

- v -

+
+
+ + + + + diff --git a/zh-cn/namespacemembers_func_w.html b/zh-cn/namespacemembers_func_w.html new file mode 100644 index 0000000000..8374c71218 --- /dev/null +++ b/zh-cn/namespacemembers_func_w.html @@ -0,0 +1,106 @@ + + + + + + + +SEIMS: 包函数 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+  + +

- w -

+
+
+ + + + + diff --git a/zh-cn/namespacemembers_g.html b/zh-cn/namespacemembers_g.html new file mode 100644 index 0000000000..3bbf0c8279 --- /dev/null +++ b/zh-cn/namespacemembers_g.html @@ -0,0 +1,131 @@ + + + + + + + +SEIMS: 包函数 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
这里列出了所有文档化的命名空间成员,并附带其所属的文件:
+ +

- g -

+
+
+ + + + + diff --git a/zh-cn/namespacemembers_i.html b/zh-cn/namespacemembers_i.html new file mode 100644 index 0000000000..b4678db291 --- /dev/null +++ b/zh-cn/namespacemembers_i.html @@ -0,0 +1,123 @@ + + + + + + + +SEIMS: 包函数 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
这里列出了所有文档化的命名空间成员,并附带其所属的文件:
+ +

- i -

+
+
+ + + + + diff --git a/zh-cn/namespacemembers_j.html b/zh-cn/namespacemembers_j.html new file mode 100644 index 0000000000..9abfeba024 --- /dev/null +++ b/zh-cn/namespacemembers_j.html @@ -0,0 +1,104 @@ + + + + + + + +SEIMS: 包函数 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
这里列出了所有文档化的命名空间成员,并附带其所属的文件:
+ +

- j -

+
+
+ + + + + diff --git a/zh-cn/namespacemembers_l.html b/zh-cn/namespacemembers_l.html new file mode 100644 index 0000000000..38c6640bf6 --- /dev/null +++ b/zh-cn/namespacemembers_l.html @@ -0,0 +1,106 @@ + + + + + + + +SEIMS: 包函数 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
这里列出了所有文档化的命名空间成员,并附带其所属的文件:
+ +

- l -

+
+
+ + + + + diff --git a/zh-cn/namespacemembers_m.html b/zh-cn/namespacemembers_m.html new file mode 100644 index 0000000000..34eb7edc3a --- /dev/null +++ b/zh-cn/namespacemembers_m.html @@ -0,0 +1,118 @@ + + + + + + + +SEIMS: 包函数 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
这里列出了所有文档化的命名空间成员,并附带其所属的文件:
+ +

- m -

+
+
+ + + + + diff --git a/zh-cn/namespacemembers_o.html b/zh-cn/namespacemembers_o.html new file mode 100644 index 0000000000..64bf935e44 --- /dev/null +++ b/zh-cn/namespacemembers_o.html @@ -0,0 +1,105 @@ + + + + + + + +SEIMS: 包函数 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
这里列出了所有文档化的命名空间成员,并附带其所属的文件:
+ +

- o -

+
+
+ + + + + diff --git a/zh-cn/namespacemembers_p.html b/zh-cn/namespacemembers_p.html new file mode 100644 index 0000000000..566076e9a6 --- /dev/null +++ b/zh-cn/namespacemembers_p.html @@ -0,0 +1,110 @@ + + + + + + + +SEIMS: 包函数 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
这里列出了所有文档化的命名空间成员,并附带其所属的文件:
+ +

- p -

+
+
+ + + + + diff --git a/zh-cn/namespacemembers_r.html b/zh-cn/namespacemembers_r.html new file mode 100644 index 0000000000..c50d2116df --- /dev/null +++ b/zh-cn/namespacemembers_r.html @@ -0,0 +1,117 @@ + + + + + + + +SEIMS: 包函数 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
这里列出了所有文档化的命名空间成员,并附带其所属的文件:
+ +

- r -

+
+
+ + + + + diff --git a/zh-cn/namespacemembers_s.html b/zh-cn/namespacemembers_s.html new file mode 100644 index 0000000000..60ad95572b --- /dev/null +++ b/zh-cn/namespacemembers_s.html @@ -0,0 +1,119 @@ + + + + + + + +SEIMS: 包函数 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
这里列出了所有文档化的命名空间成员,并附带其所属的文件:
+ +

- s -

+
+
+ + + + + diff --git a/zh-cn/namespacemembers_t.html b/zh-cn/namespacemembers_t.html new file mode 100644 index 0000000000..e0c03cf705 --- /dev/null +++ b/zh-cn/namespacemembers_t.html @@ -0,0 +1,111 @@ + + + + + + + +SEIMS: 包函数 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
这里列出了所有文档化的命名空间成员,并附带其所属的文件:
+ +

- t -

+
+
+ + + + + diff --git a/zh-cn/namespacemembers_type.html b/zh-cn/namespacemembers_type.html new file mode 100644 index 0000000000..8d6ae5d89b --- /dev/null +++ b/zh-cn/namespacemembers_type.html @@ -0,0 +1,104 @@ + + + + + + + +SEIMS: 包函数 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
    +
  • pos_t : ccgl
  • +
  • STRDBL_MAP : ccgl
  • +
  • STRING_MAP : ccgl
  • +
+
+
+ + + + + diff --git a/zh-cn/namespacemembers_u.html b/zh-cn/namespacemembers_u.html new file mode 100644 index 0000000000..ba77b6b885 --- /dev/null +++ b/zh-cn/namespacemembers_u.html @@ -0,0 +1,109 @@ + + + + + + + +SEIMS: 包函数 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
这里列出了所有文档化的命名空间成员,并附带其所属的文件:
+ +

- u -

+
+
+ + + + + diff --git a/zh-cn/namespacemembers_v.html b/zh-cn/namespacemembers_v.html new file mode 100644 index 0000000000..e5d78dce4a --- /dev/null +++ b/zh-cn/namespacemembers_v.html @@ -0,0 +1,105 @@ + + + + + + + +SEIMS: 包函数 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
这里列出了所有文档化的命名空间成员,并附带其所属的文件:
+ +

- v -

+
+
+ + + + + diff --git a/zh-cn/namespacemembers_w.html b/zh-cn/namespacemembers_w.html new file mode 100644 index 0000000000..473bb61f30 --- /dev/null +++ b/zh-cn/namespacemembers_w.html @@ -0,0 +1,106 @@ + + + + + + + +SEIMS: 包函数 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
这里列出了所有文档化的命名空间成员,并附带其所属的文件:
+ +

- w -

+
+
+ + + + + diff --git a/zh-cn/namespaces.html b/zh-cn/namespaces.html new file mode 100644 index 0000000000..7bf8b99d8c --- /dev/null +++ b/zh-cn/namespaces.html @@ -0,0 +1,315 @@ + + + + + + + +SEIMS: 包 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
+
+
+
这里列出所有的包,附带简要说明(如果有的话):
+
[详情级别 12345]
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
 NbmpsAll BMPs scenario related data, classes, and functions
 Nplant_managementBase namespace for Plant management related operations
 CArealSourceLocationsBase class of point BMP, mainly store location related parameters
 CArealSourceMgtParamsPoint source management parameters
 CBMPArealSrcFactoryBase class of areal source BMPs
 CBMPArealStructManage areal Structural BMP data, inherited from ParamInfo
 CBMPArealStructFactoryInitiate Areal Structural BMPs
 CBMPFactoryBase class of all kind of BMPs Factory
 CBMPPlantMgtFactoryInitiate a plant management BMP Actually, it contains a series BMPs, such as plant, fertilize, harvest, etc
 CBMPPointSrcFactoryBase class of point source BMPs
 CPointSourceLocationsBase class of point BMP, mainly store location related parameters
 CPointSourceMgtParamsPoint source management parameters
 CScenarioMain class of scenario in BMP database
 NccglCommon Cross-platform Geographic Library (CCGL)
 Ndb_mongocSimple wrappers of the API of MongoDB C driver mongo-c-driver, see MongoDB C Driver for more information
 Nutils_arrayArray related functions include vector and pointer array
 Nutils_filesystemFile Input and output related functions
 Nutils_mathBasic mathematics related functions
 Nutils_stringString related functions
 Nutils_timeTime related functions
 CInterfaceBase type of all interfaces
 CModelExceptionPrint the exception message
 CNotCopyableBase class for classes that cannot be copied
 CObjectBase of all classes
 Nseims
 Ncalibration
 Nglobal_mongoclient
 Nparameters_sensitivity
 Npostprocess
 Npreprocess
 Npyseims_check
 Nrun_seims
 Nscenario_analysis
 Ntest
 Nutility
+
+
+
+ + + + + diff --git a/zh-cn/namespaces_dup.js b/zh-cn/namespaces_dup.js new file mode 100644 index 0000000000..9f7f1c1926 --- /dev/null +++ b/zh-cn/namespaces_dup.js @@ -0,0 +1,17 @@ +var namespaces_dup = +[ + [ "bmps", "namespacebmps.html", "namespacebmps" ], + [ "ccgl", "namespaceccgl.html", "namespaceccgl" ], + [ "seims", null, [ + [ "calibration", "namespaceseims_1_1calibration.html", "namespaceseims_1_1calibration" ], + [ "global_mongoclient", "namespaceseims_1_1global__mongoclient.html", null ], + [ "parameters_sensitivity", "namespaceseims_1_1parameters__sensitivity.html", "namespaceseims_1_1parameters__sensitivity" ], + [ "postprocess", "namespaceseims_1_1postprocess.html", "namespaceseims_1_1postprocess" ], + [ "preprocess", "namespaceseims_1_1preprocess.html", "namespaceseims_1_1preprocess" ], + [ "pyseims_check", "namespaceseims_1_1pyseims__check.html", null ], + [ "run_seims", "namespaceseims_1_1run__seims.html", "namespaceseims_1_1run__seims" ], + [ "scenario_analysis", "namespaceseims_1_1scenario__analysis.html", "namespaceseims_1_1scenario__analysis" ], + [ "test", "namespaceseims_1_1test.html", "namespaceseims_1_1test" ], + [ "utility", "namespaceseims_1_1utility.html", "namespaceseims_1_1utility" ] + ] ] +]; \ No newline at end of file diff --git a/zh-cn/namespaceseims_1_1calibration.html b/zh-cn/namespaceseims_1_1calibration.html new file mode 100644 index 0000000000..1d27b39f9b --- /dev/null +++ b/zh-cn/namespaceseims_1_1calibration.html @@ -0,0 +1,120 @@ + + + + + + + +SEIMS: seims.calibration 命名空间参考 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
seims.calibration 命名空间参考
+
+
+

详细描述

+
@package calibration
+Calibration by optimization algorithms e.g. NSGA-II.
+
+                              -------------------
+        author               : Liangjun Zhu
+        copyright            : (C) 2018-2023 by Lreis, IGSNRR, CAS
+        email                : zlj@lreis.ac.cn
+ ******************************************************************************
+ *                                                                            *
+ *   SEIMS is distributed for Research and/or Education only, any commercial  *
+ *   purpose will be FORBIDDEN. SEIMS is an open-source project, but without  *
+ *   ANY WARRANTY, WITHOUT even the implied warranty of MERCHANTABILITY or    *
+ *   FITNESS for A PARTICULAR PURPOSE.                                        *
+ *   See the GNU General Public License for more details.                     *
+ *                                                                            *
+ ******************************************************************************/
+
+
+ + + + + diff --git a/zh-cn/namespaceseims_1_1calibration.js b/zh-cn/namespaceseims_1_1calibration.js new file mode 100644 index 0000000000..f5b9e14d52 --- /dev/null +++ b/zh-cn/namespaceseims_1_1calibration.js @@ -0,0 +1,11 @@ +var namespaceseims_1_1calibration = +[ + [ "calibrate", null, [ + [ "Calibration", "classseims_1_1calibration_1_1calibrate_1_1_calibration.html", "classseims_1_1calibration_1_1calibrate_1_1_calibration" ], + [ "ObsSimData", "classseims_1_1calibration_1_1calibrate_1_1_obs_sim_data.html", null ], + [ "TimeseriesData", "classseims_1_1calibration_1_1calibrate_1_1_timeseries_data.html", null ] + ] ], + [ "config", null, [ + [ "CaliConfig", "classseims_1_1calibration_1_1config_1_1_cali_config.html", "classseims_1_1calibration_1_1config_1_1_cali_config" ] + ] ] +]; \ No newline at end of file diff --git a/zh-cn/namespaceseims_1_1global__mongoclient.html b/zh-cn/namespaceseims_1_1global__mongoclient.html new file mode 100644 index 0000000000..33690e3236 --- /dev/null +++ b/zh-cn/namespaceseims_1_1global__mongoclient.html @@ -0,0 +1,118 @@ + + + + + + + +SEIMS: seims.global_mongoclient 命名空间参考 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
seims.global_mongoclient 命名空间参考
+
+
+

详细描述

+
Create a connection to MongoDB as a global module used in SCOOP-based parallel applications
+
+    Note that, this is a temporary and not elegant solution.
+      Before running such applications such as scenarios_analysis/spatialunits/main_nsga2.py,
+      users MUST update the host and port manually.
+
+    References:
+        Explicit access to module level variables by accessing them explicitly on the module.
+          https://stackoverflow.com/a/35904211/4837280
+
+    @author   : Liangjun Zhu
+
+    @changelog:
+    - 20-07-21  lj - separated from preprocess.db_mongodb.py to make it more likely a global module
+
+
+ + + + + diff --git a/zh-cn/namespaceseims_1_1parameters__sensitivity.html b/zh-cn/namespaceseims_1_1parameters__sensitivity.html new file mode 100644 index 0000000000..1869f33ce0 --- /dev/null +++ b/zh-cn/namespaceseims_1_1parameters__sensitivity.html @@ -0,0 +1,130 @@ + + + + + + + +SEIMS: seims.parameters_sensitivity 命名空间参考 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
seims.parameters_sensitivity 命名空间参考
+
+
+ + + + + + +

+命名空间

namespace  config
 
namespace  figure
 
+

详细描述

+
@package parameters_sensitivity
+Parameters sensitivity analysis based on Morris screening method and eFAST.
+
+                              -------------------
+        author               : Liangjun Zhu
+        copyright            : (C) 2018-2023 by Lreis, IGSNRR, CAS
+        email                : zlj@lreis.ac.cn
+ ******************************************************************************
+ *                                                                            *
+ *   SEIMS is distributed for Research and/or Education only, any commercial  *
+ *   purpose will be FORBIDDEN. SEIMS is an open-source project, but without  *
+ *   ANY WARRANTY, WITHOUT even the implied warranty of MERCHANTABILITY or    *
+ *   FITNESS for A PARTICULAR PURPOSE.                                        *
+ *   See the GNU General Public License for more details.                     *
+ *                                                                            *
+ ******************************************************************************/
+
+
+ + + + + diff --git a/zh-cn/namespaceseims_1_1parameters__sensitivity.js b/zh-cn/namespaceseims_1_1parameters__sensitivity.js new file mode 100644 index 0000000000..2ba51cbbf7 --- /dev/null +++ b/zh-cn/namespaceseims_1_1parameters__sensitivity.js @@ -0,0 +1,12 @@ +var namespaceseims_1_1parameters__sensitivity = +[ + [ "config", "namespaceseims_1_1parameters__sensitivity_1_1config.html", "namespaceseims_1_1parameters__sensitivity_1_1config" ], + [ "figure", "namespaceseims_1_1parameters__sensitivity_1_1figure.html", [ + [ "cal_row_col_num", "namespaceseims_1_1parameters__sensitivity_1_1figure.html#a40fddeac306c94916bcd8c54f9e3b27a", null ], + [ "empirical_cdf", "namespaceseims_1_1parameters__sensitivity_1_1figure.html#a0860483b6da02c89959b12dfd6f01870", null ], + [ "sample_histograms", "namespaceseims_1_1parameters__sensitivity_1_1figure.html#aad49c6a91bdb20dcf73378a6ae49cdc7", null ] + ] ], + [ "sensitivity", null, [ + [ "Sensitivity", "classseims_1_1parameters__sensitivity_1_1sensitivity_1_1_sensitivity.html", "classseims_1_1parameters__sensitivity_1_1sensitivity_1_1_sensitivity" ] + ] ] +]; \ No newline at end of file diff --git a/zh-cn/namespaceseims_1_1parameters__sensitivity_1_1config.html b/zh-cn/namespaceseims_1_1parameters__sensitivity_1_1config.html new file mode 100644 index 0000000000..1c4526f007 --- /dev/null +++ b/zh-cn/namespaceseims_1_1parameters__sensitivity_1_1config.html @@ -0,0 +1,155 @@ + + + + + + + +SEIMS: seims.parameters_sensitivity.config 命名空间参考 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
+ | +函数
+
seims.parameters_sensitivity.config 命名空间参考
+
+
+ + + + + + + + + + +

+类

class  FASTConfig
 
class  MorrisConfig
 
class  PSAConfig
 
class  PSAOutputs
 
+ + + +

+函数

def get_psa_config ()
 
+

详细描述

+
Base configuration of Parameters Sensitivity Analysis.
+
+    @author   : Liangjun Zhu
+
+    @changelog:
+    - 17-12-22  - lj - initial implementation.
+    - 18-01-11  - lj - integration of screening method and variant-based method.
+    - 18-02-09  - lj - compatible with Python3.
+    - 18-07-10  - lj - Extract a common parse class for SEIMS model, `ParseSEIMSConfig`.
+

函数说明

+ +

◆ get_psa_config()

+ +
+
+ + + + + + + +
def seims.parameters_sensitivity.config.get_psa_config ()
+
+
Parse arguments.
+Returns:
+    cf: ConfigParse object of *.ini file
+    mtd: Parameters sensitivity method name, currently, 'morris' and 'fast' are supported.
+
+
+
+
+
+ + + + + diff --git a/zh-cn/namespaceseims_1_1parameters__sensitivity_1_1config.js b/zh-cn/namespaceseims_1_1parameters__sensitivity_1_1config.js new file mode 100644 index 0000000000..8e9315541e --- /dev/null +++ b/zh-cn/namespaceseims_1_1parameters__sensitivity_1_1config.js @@ -0,0 +1,8 @@ +var namespaceseims_1_1parameters__sensitivity_1_1config = +[ + [ "FASTConfig", "classseims_1_1parameters__sensitivity_1_1config_1_1_f_a_s_t_config.html", "classseims_1_1parameters__sensitivity_1_1config_1_1_f_a_s_t_config" ], + [ "MorrisConfig", "classseims_1_1parameters__sensitivity_1_1config_1_1_morris_config.html", "classseims_1_1parameters__sensitivity_1_1config_1_1_morris_config" ], + [ "PSAConfig", "classseims_1_1parameters__sensitivity_1_1config_1_1_p_s_a_config.html", "classseims_1_1parameters__sensitivity_1_1config_1_1_p_s_a_config" ], + [ "PSAOutputs", "classseims_1_1parameters__sensitivity_1_1config_1_1_p_s_a_outputs.html", "classseims_1_1parameters__sensitivity_1_1config_1_1_p_s_a_outputs" ], + [ "get_psa_config", "namespaceseims_1_1parameters__sensitivity_1_1config.html#a6f25b1484e4647e978d7c9dc90937b41", null ] +]; \ No newline at end of file diff --git a/zh-cn/namespaceseims_1_1parameters__sensitivity_1_1figure.html b/zh-cn/namespaceseims_1_1parameters__sensitivity_1_1figure.html new file mode 100644 index 0000000000..ea58ebf142 --- /dev/null +++ b/zh-cn/namespaceseims_1_1parameters__sensitivity_1_1figure.html @@ -0,0 +1,287 @@ + + + + + + + +SEIMS: seims.parameters_sensitivity.figure 命名空间参考 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
seims.parameters_sensitivity.figure 命名空间参考
+
+
+ + + + + + + + +

+函数

def cal_row_col_num (tot)
 
def sample_histograms (input_sample, names, levels, outpath, outname, param_dict, plot_cfg=None # type:PlotConfig)
 
def empirical_cdf (out_values, subsections, input_sample, names, levels, outpath, outname, param_dict, plot_cfg=None)
 
+

详细描述

+
Plot figures based on matplotlib for parameters sensitivity analysis.
+
+    @author   : Liangjun Zhu
+
+    @changelog:
+    - 18-01-15  - lj - initial implementation.
+    - 18-02-09  - lj - compatible with Python3.
+    - 19-01-07  - lj - incorporated with PlotConfig
+

函数说明

+ +

◆ cal_row_col_num()

+ +
+
+ + + + + + + + +
def seims.parameters_sensitivity.figure.cal_row_col_num ( tot)
+
+
determine the appropriate row and col number.
+Cols number decreases from 8 to 5 to figure out the most uniform row and col num.
+
+
+
+ +

◆ empirical_cdf()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
def seims.parameters_sensitivity.figure.empirical_cdf ( out_values,
 subsections,
 input_sample,
 names,
 levels,
 outpath,
 outname,
 param_dict,
 plot_cfg = None 
)
+
+
Visualize the empirical cumulative distribution function(CDF)
+of the given variable (x) and subsections of y.
+
+
+ +

◆ sample_histograms()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
def seims.parameters_sensitivity.figure.sample_histograms ( input_sample,
 names,
 levels,
 outpath,
 outname,
 param_dict,
 plot_cfg = None  # type: PlotConfig 
)
+
+
Plot histograms as subplot.
+
+Args:
+    input_sample:
+    names:
+    levels:
+    outpath:
+    outname:
+    param_dict:
+    plot_cfg:
+
+Returns:
+    subplot list.
+
+
+
+
+
+ + + + + diff --git a/zh-cn/namespaceseims_1_1postprocess.html b/zh-cn/namespaceseims_1_1postprocess.html new file mode 100644 index 0000000000..4af1c227a2 --- /dev/null +++ b/zh-cn/namespaceseims_1_1postprocess.html @@ -0,0 +1,130 @@ + + + + + + + +SEIMS: seims.postprocess 命名空间参考 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
seims.postprocess 命名空间参考
+
+
+ + + + + + +

+命名空间

namespace  config
 
namespace  main
 
+

详细描述

+
package postprocess
+Postprocess for plotting
+
+                              -------------------
+        author               : Liangjun Zhu, Huiran Gao, Junzhi Liu
+        copyright            : (C) 2018-2023 by Lreis, IGSNRR, CAS
+        email                : zlj@lreis.ac.cn
+ ******************************************************************************
+ *                                                                            *
+ *   SEIMS is distributed for Research and/or Education only, any commercial  *
+ *   purpose will be FORBIDDEN. SEIMS is an open-source project, but without  *
+ *   ANY WARRANTY, WITHOUT even the implied warranty of MERCHANTABILITY or    *
+ *   FITNESS for A PARTICULAR PURPOSE.                                        *
+ *   See the GNU General Public License for more details.                     *
+ *                                                                            *
+ ******************************************************************************/
+
+
+ + + + + diff --git a/zh-cn/namespaceseims_1_1postprocess.js b/zh-cn/namespaceseims_1_1postprocess.js new file mode 100644 index 0000000000..abe6c57fb9 --- /dev/null +++ b/zh-cn/namespaceseims_1_1postprocess.js @@ -0,0 +1,10 @@ +var namespaceseims_1_1postprocess = +[ + [ "config", "namespaceseims_1_1postprocess_1_1config.html", "namespaceseims_1_1postprocess_1_1config" ], + [ "main", "namespaceseims_1_1postprocess_1_1main.html", [ + [ "main", "namespaceseims_1_1postprocess_1_1main.html#af528940551e885a668bec70fe4cfe64e", null ] + ] ], + [ "plot_timeseries", null, [ + [ "TimeSeriesPlots", "classseims_1_1postprocess_1_1plot__timeseries_1_1_time_series_plots.html", "classseims_1_1postprocess_1_1plot__timeseries_1_1_time_series_plots" ] + ] ] +]; \ No newline at end of file diff --git a/zh-cn/namespaceseims_1_1postprocess_1_1config.html b/zh-cn/namespaceseims_1_1postprocess_1_1config.html new file mode 100644 index 0000000000..a6e9f46abd --- /dev/null +++ b/zh-cn/namespaceseims_1_1postprocess_1_1config.html @@ -0,0 +1,144 @@ + + + + + + + +SEIMS: seims.postprocess.config 命名空间参考 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
+ | +函数
+
seims.postprocess.config 命名空间参考
+
+
+ + + + +

+类

class  PostConfig
 
+ + + +

+函数

def parse_ini_configuration ()
 
+

详细描述

+
Configuration of Postprocess for SEIMS.
+
+    @author   : Liangjun Zhu, Huiran Gao
+
+    @changelog:
+    - 17-08-17  - lj - reorganize as basic class
+    - 18-02-09  - lj - compatible with Python3.
+    - 18-10-23  - lj - Use `ParseSEIMSConfig` class.
+

函数说明

+ +

◆ parse_ini_configuration()

+ +
+
+ + + + + + + +
def seims.postprocess.config.parse_ini_configuration ()
+
+
Load model configuration from *.ini file
+
+
+
+
+ + + + + diff --git a/zh-cn/namespaceseims_1_1postprocess_1_1config.js b/zh-cn/namespaceseims_1_1postprocess_1_1config.js new file mode 100644 index 0000000000..d6077c5139 --- /dev/null +++ b/zh-cn/namespaceseims_1_1postprocess_1_1config.js @@ -0,0 +1,5 @@ +var namespaceseims_1_1postprocess_1_1config = +[ + [ "PostConfig", "classseims_1_1postprocess_1_1config_1_1_post_config.html", "classseims_1_1postprocess_1_1config_1_1_post_config" ], + [ "parse_ini_configuration", "namespaceseims_1_1postprocess_1_1config.html#aa3bc8fe1242fa74a2102ac4a50a116b5", null ] +]; \ No newline at end of file diff --git a/zh-cn/namespaceseims_1_1postprocess_1_1main.html b/zh-cn/namespaceseims_1_1postprocess_1_1main.html new file mode 100644 index 0000000000..7084413ed4 --- /dev/null +++ b/zh-cn/namespaceseims_1_1postprocess_1_1main.html @@ -0,0 +1,137 @@ + + + + + + + +SEIMS: seims.postprocess.main 命名空间参考 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
seims.postprocess.main 命名空间参考
+
+
+ + + + +

+函数

def main ()
 
+

详细描述

+
Entrance of Postprocess for SEIMS.
+
+    @author   : Liangjun Zhu, Huiran Gao
+
+    @changelog:
+    - 17-08-17  - lj - redesign and rewrite the plotting program.
+    - 18-02-09  - lj - compatible with Python3.
+

函数说明

+ +

◆ main()

+ +
+
+ + + + + + + +
def seims.postprocess.main.main ()
+
+
Main workflow.
+
+
+
+
+ + + + + diff --git a/zh-cn/namespaceseims_1_1preprocess.html b/zh-cn/namespaceseims_1_1preprocess.html new file mode 100644 index 0000000000..834fa64dd1 --- /dev/null +++ b/zh-cn/namespaceseims_1_1preprocess.html @@ -0,0 +1,180 @@ + + + + + + + +SEIMS: seims.preprocess 命名空间参考 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
seims.preprocess 命名空间参考
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+命名空间

namespace  autofuzslppos
 
namespace  config
 
namespace  db_build_mongodb
 
namespace  db_import_bmpscenario
 
namespace  db_import_interpolation_weights
 
namespace  db_import_meteorology
 
namespace  db_import_model_parameters
 
namespace  db_import_observed
 
namespace  db_import_precipitation
 
namespace  db_import_sites
 
namespace  db_import_stream_parameters
 
namespace  db_mongodb
 
namespace  db_read_model
 
namespace  field_alpha
 
namespace  hydro_climate_data_itp
 
namespace  hydro_climate_utility
 
namespace  main
 
namespace  sd_common_units
 
namespace  sd_connected_field
 
namespace  sd_delineation
 
namespace  sd_hillslope
 
namespace  sd_merge_subbasin
 
namespace  sd_slopeposition_units
 
namespace  sp_extraction
 
namespace  sp_landuse
 
namespace  sp_soil
 
namespace  text
 
+

详细描述

+
@package preprocess
+ Preprocessing for creating SEIMS inputs
+
+                              -------------------
+        author               : Liangjun Zhu, Junzhi Liu
+        copyright            : (C) 2018-2023 by Lreis, IGSNRR, CAS
+        email                : zlj@lreis.ac.cn
+ ******************************************************************************
+ *                                                                            *
+ *   SEIMS is distributed for Research and/or Education only, any commercial  *
+ *   purpose will be FORBIDDEN. SEIMS is an open-source project, but without  *
+ *   ANY WARRANTY, WITHOUT even the implied warranty of MERCHANTABILITY or    *
+ *   FITNESS for A PARTICULAR PURPOSE.                                        *
+ *   See the GNU General Public License for more details.                     *
+ *                                                                            *
+ ******************************************************************************/
+
+
+ + + + + diff --git a/zh-cn/namespaceseims_1_1preprocess.js b/zh-cn/namespaceseims_1_1preprocess.js new file mode 100644 index 0000000000..755f1c386c --- /dev/null +++ b/zh-cn/namespaceseims_1_1preprocess.js @@ -0,0 +1,51 @@ +var namespaceseims_1_1preprocess = +[ + [ "autofuzslppos", "namespaceseims_1_1preprocess_1_1autofuzslppos.html", "namespaceseims_1_1preprocess_1_1autofuzslppos" ], + [ "config", "namespaceseims_1_1preprocess_1_1config.html", "namespaceseims_1_1preprocess_1_1config" ], + [ "db_build_mongodb", "namespaceseims_1_1preprocess_1_1db__build__mongodb.html", "namespaceseims_1_1preprocess_1_1db__build__mongodb" ], + [ "db_import_bmpscenario", "namespaceseims_1_1preprocess_1_1db__import__bmpscenario.html", "namespaceseims_1_1preprocess_1_1db__import__bmpscenario" ], + [ "db_import_interpolation_weights", "namespaceseims_1_1preprocess_1_1db__import__interpolation__weights.html", "namespaceseims_1_1preprocess_1_1db__import__interpolation__weights" ], + [ "db_import_meteorology", "namespaceseims_1_1preprocess_1_1db__import__meteorology.html", "namespaceseims_1_1preprocess_1_1db__import__meteorology" ], + [ "db_import_model_parameters", "namespaceseims_1_1preprocess_1_1db__import__model__parameters.html", "namespaceseims_1_1preprocess_1_1db__import__model__parameters" ], + [ "db_import_observed", "namespaceseims_1_1preprocess_1_1db__import__observed.html", "namespaceseims_1_1preprocess_1_1db__import__observed" ], + [ "db_import_precipitation", "namespaceseims_1_1preprocess_1_1db__import__precipitation.html", "namespaceseims_1_1preprocess_1_1db__import__precipitation" ], + [ "db_import_sites", "namespaceseims_1_1preprocess_1_1db__import__sites.html", "namespaceseims_1_1preprocess_1_1db__import__sites" ], + [ "db_import_stream_parameters", "namespaceseims_1_1preprocess_1_1db__import__stream__parameters.html", "namespaceseims_1_1preprocess_1_1db__import__stream__parameters" ], + [ "db_mongodb", "namespaceseims_1_1preprocess_1_1db__mongodb.html", "namespaceseims_1_1preprocess_1_1db__mongodb" ], + [ "db_read_model", "namespaceseims_1_1preprocess_1_1db__read__model.html", [ + [ "main", "namespaceseims_1_1preprocess_1_1db__read__model.html#ad9c8d25b4f27c780a88377dd66143277", null ] + ] ], + [ "field_alpha", "namespaceseims_1_1preprocess_1_1field__alpha.html", "namespaceseims_1_1preprocess_1_1field__alpha" ], + [ "hydro_climate_data_itp", "namespaceseims_1_1preprocess_1_1hydro__climate__data__itp.html", [ + [ "interpolate_observed_data_to_regular_interval", "namespaceseims_1_1preprocess_1_1hydro__climate__data__itp.html#a63ab3a2dd789df84b072ff8d5b802c22", null ], + [ "main", "namespaceseims_1_1preprocess_1_1hydro__climate__data__itp.html#ad160fe2c187fa64567d2d299df43fe63", null ] + ] ], + [ "hydro_climate_utility", "namespaceseims_1_1preprocess_1_1hydro__climate__utility.html", "namespaceseims_1_1preprocess_1_1hydro__climate__utility" ], + [ "main", "namespaceseims_1_1preprocess_1_1main.html", [ + [ "workflow", "namespaceseims_1_1preprocess_1_1main.html#ac37607bb5e94e8c8999ad5d5edf61f12", null ] + ] ], + [ "sd_common_units", "namespaceseims_1_1preprocess_1_1sd__common__units.html", [ + [ "main", "namespaceseims_1_1preprocess_1_1sd__common__units.html#a8135b755dd9a9673deadc44d83282826", null ] + ] ], + [ "sd_connected_field", "namespaceseims_1_1preprocess_1_1sd__connected__field.html", [ + [ "connected_field_partition_wu2018", "namespaceseims_1_1preprocess_1_1sd__connected__field.html#a62ff14499736829045e872741866ba40", null ], + [ "generate_fields_json", "namespaceseims_1_1preprocess_1_1sd__connected__field.html#ad7b9563c434f7f7265630541e3ab75d9", null ], + [ "main", "namespaceseims_1_1preprocess_1_1sd__connected__field.html#ac5db01616e757ed89b66ed8994cf8863", null ], + [ "read_fields_relationships", "namespaceseims_1_1preprocess_1_1sd__connected__field.html#aa38d7c9d150f66e99d015127703826e8", null ], + [ "run_field_partition", "namespaceseims_1_1preprocess_1_1sd__connected__field.html#a94dfdf22bf7e256017ad60d529226347", null ] + ] ], + [ "sd_delineation", "namespaceseims_1_1preprocess_1_1sd__delineation.html", "namespaceseims_1_1preprocess_1_1sd__delineation" ], + [ "sd_hillslope", "namespaceseims_1_1preprocess_1_1sd__hillslope.html", "namespaceseims_1_1preprocess_1_1sd__hillslope" ], + [ "sd_merge_subbasin", "namespaceseims_1_1preprocess_1_1sd__merge__subbasin.html", "namespaceseims_1_1preprocess_1_1sd__merge__subbasin" ], + [ "sd_slopeposition_units", "namespaceseims_1_1preprocess_1_1sd__slopeposition__units.html", "namespaceseims_1_1preprocess_1_1sd__slopeposition__units" ], + [ "sp_extraction", "namespaceseims_1_1preprocess_1_1sp__extraction.html", [ + [ "extract_spatial_parameters", "namespaceseims_1_1preprocess_1_1sp__extraction.html#a533bded5ff2e11ec6511b951a9921010", null ], + [ "main", "namespaceseims_1_1preprocess_1_1sp__extraction.html#a941a791c23c5e8478a760f991da12875", null ] + ] ], + [ "sp_landuse", "namespaceseims_1_1preprocess_1_1sp__landuse.html", "namespaceseims_1_1preprocess_1_1sp__landuse" ], + [ "sp_soil", "namespaceseims_1_1preprocess_1_1sp__soil.html", "namespaceseims_1_1preprocess_1_1sp__soil" ], + [ "sp_terrain", null, [ + [ "TerrainUtilClass", "classseims_1_1preprocess_1_1sp__terrain_1_1_terrain_util_class.html", "classseims_1_1preprocess_1_1sp__terrain_1_1_terrain_util_class" ] + ] ], + [ "text", "namespaceseims_1_1preprocess_1_1text.html", "namespaceseims_1_1preprocess_1_1text" ] +]; \ No newline at end of file diff --git a/zh-cn/namespaceseims_1_1preprocess_1_1autofuzslppos.html b/zh-cn/namespaceseims_1_1preprocess_1_1autofuzslppos.html new file mode 100644 index 0000000000..3ca46081e4 --- /dev/null +++ b/zh-cn/namespaceseims_1_1preprocess_1_1autofuzslppos.html @@ -0,0 +1,162 @@ + + + + + + + +SEIMS: seims.preprocess.autofuzslppos 命名空间参考 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
seims.preprocess.autofuzslppos 命名空间参考
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + +

+命名空间

namespace  Config
 
namespace  FuzSlpPosProfile
 
namespace  FuzzySlpPosInference
 
namespace  main
 
namespace  Nomenclature
 
namespace  ParasComb
 
namespace  PreProcessing
 
namespace  RidgeExtraction
 
namespace  SelectTypLoc
 
namespace  TauDEMExtension
 
namespace  Util
 
+

详细描述

+
@package autofuzslppos
+Python for Automatic Fuzzy Slope Positions including data preparation, running model, etc.
+
+ Currently, the five basic slope position types are supported, i.e., ridge,
+     shoulder slope, back slope, foot slope and valley.
+ TODO, 11 slope positions considering the concavity and convexity along both
+     the contour and profile directions will be considered in the future.
+
+ [1] Qin, C.-Z., Zhu, A.-X., Shi, X., Li, B.-L., Pei, T., Zhou, C.-H., 2009.
+        Quantification of spatial gradation of slope positions.
+        Geomorphology 110, 152–161.
+        doi:10.1016/j.geomorph.2009.04.003
+
+ [2] Zhu, L.-J., Zhu, A.-X., Qin, C.-Z., Liu, J.-Z., 2018.
+        Automatic approach to deriving fuzzy slope positions.
+        Geomorphology 304, 173-183.
+
+                              -------------------
+        author               : Liangjun Zhu, Chengzhi Qin
+        copyright            : (C) 2015 - 2019 Lreis, IGSNRR, CAS
+        email                : zlj@lreis.ac.cn
+ ******************************************************************************
+ *                                                                            *
+ *   AutoFuzSlpPos is distributed for Research and/or Education only, any     *
+ *   commercial purpose will be FORBIDDEN. SEIMS is an open-source project,   *
+ *   but without ANY WARRANTY, WITHOUT even the implied warranty of           *
+ *   MERCHANTABILITY or FITNESS for A PARTICULAR PURPOSE.                     *
+ *   See the GNU General Public License for more details.                     *
+ *                                                                            *
+ ******************************************************************************/
+
+
+ + + + + diff --git a/zh-cn/namespaceseims_1_1preprocess_1_1autofuzslppos.js b/zh-cn/namespaceseims_1_1preprocess_1_1autofuzslppos.js new file mode 100644 index 0000000000..d9b210d8bc --- /dev/null +++ b/zh-cn/namespaceseims_1_1preprocess_1_1autofuzslppos.js @@ -0,0 +1,40 @@ +var namespaceseims_1_1preprocess_1_1autofuzslppos = +[ + [ "Config", "namespaceseims_1_1preprocess_1_1autofuzslppos_1_1_config.html", "namespaceseims_1_1preprocess_1_1autofuzslppos_1_1_config" ], + [ "FuzSlpPosProfile", "namespaceseims_1_1preprocess_1_1autofuzslppos_1_1_fuz_slp_pos_profile.html", [ + [ "fuzslppos_profiles", "namespaceseims_1_1preprocess_1_1autofuzslppos_1_1_fuz_slp_pos_profile.html#ab3a39c970fd62078304ebfa01ed22e88", null ], + [ "main", "namespaceseims_1_1preprocess_1_1autofuzslppos_1_1_fuz_slp_pos_profile.html#a92057ff809c82d7d1cb5ece16bb10ebe", null ] + ] ], + [ "FuzzySlpPosInference", "namespaceseims_1_1preprocess_1_1autofuzslppos_1_1_fuzzy_slp_pos_inference.html", [ + [ "fuzzy_inference", "namespaceseims_1_1preprocess_1_1autofuzslppos_1_1_fuzzy_slp_pos_inference.html#ace078b0394124a4b5f9b556c9cb0a927", null ], + [ "main", "namespaceseims_1_1preprocess_1_1autofuzslppos_1_1_fuzzy_slp_pos_inference.html#afe14faa109d427cee8e2b66c56615dd8", null ], + [ "read_inf_param_from_file", "namespaceseims_1_1preprocess_1_1autofuzslppos_1_1_fuzzy_slp_pos_inference.html#a71ea04c35ecc2fc2e9bf77c70c818233", null ] + ] ], + [ "main", "namespaceseims_1_1preprocess_1_1autofuzslppos_1_1main.html", [ + [ "main", "namespaceseims_1_1preprocess_1_1autofuzslppos_1_1main.html#affe25001e63ea96bb2e8f6c11ef1add2", null ] + ] ], + [ "Nomenclature", "namespaceseims_1_1preprocess_1_1autofuzslppos_1_1_nomenclature.html", "namespaceseims_1_1preprocess_1_1autofuzslppos_1_1_nomenclature" ], + [ "ParasComb", "namespaceseims_1_1preprocess_1_1autofuzslppos_1_1_paras_comb.html", [ + [ "combine_ext_conf_parameters", "namespaceseims_1_1preprocess_1_1autofuzslppos_1_1_paras_comb.html#ae0e7183f04b72e6cd5c8a1e28bd1a83e", null ], + [ "combine_inf_conf_parameters", "namespaceseims_1_1preprocess_1_1autofuzslppos_1_1_paras_comb.html#a192a58ef7f40a5414d19cb4c95bad701", null ], + [ "main", "namespaceseims_1_1preprocess_1_1autofuzslppos_1_1_paras_comb.html#a3fb52adf96f49b0ccddb81794021af3b", null ], + [ "read_ext_conf", "namespaceseims_1_1preprocess_1_1autofuzslppos_1_1_paras_comb.html#a988ba0d3866fda62b26312dd70e47cdc", null ], + [ "read_inf_conf", "namespaceseims_1_1preprocess_1_1autofuzslppos_1_1_paras_comb.html#af0b5dfc36fd2ec40edc6ea43b7d8e771", null ] + ] ], + [ "PreProcessing", "namespaceseims_1_1preprocess_1_1autofuzslppos_1_1_pre_processing.html", [ + [ "check_watershed_delineation_results", "namespaceseims_1_1preprocess_1_1autofuzslppos_1_1_pre_processing.html#aa592e62f2772ea9117714dad66a1ce49", null ], + [ "main", "namespaceseims_1_1preprocess_1_1autofuzslppos_1_1_pre_processing.html#abccb97e73e7e507a86e7bfb45421e1b9", null ] + ] ], + [ "RidgeExtraction", "namespaceseims_1_1preprocess_1_1autofuzslppos_1_1_ridge_extraction.html", "namespaceseims_1_1preprocess_1_1autofuzslppos_1_1_ridge_extraction" ], + [ "SelectTypLoc", "namespaceseims_1_1preprocess_1_1autofuzslppos_1_1_select_typ_loc.html", [ + [ "extract_typical_location", "namespaceseims_1_1preprocess_1_1autofuzslppos_1_1_select_typ_loc.html#afc2746ae2b7b005046cd8b66af472cac", null ], + [ "main", "namespaceseims_1_1preprocess_1_1autofuzslppos_1_1_select_typ_loc.html#a1b89bfc69dd736c5a99421de852f71a8", null ] + ] ], + [ "TauDEMExtension", "namespaceseims_1_1preprocess_1_1autofuzslppos_1_1_tau_d_e_m_extension.html", "namespaceseims_1_1preprocess_1_1autofuzslppos_1_1_tau_d_e_m_extension" ], + [ "Util", "namespaceseims_1_1preprocess_1_1autofuzslppos_1_1_util.html", [ + [ "main", "namespaceseims_1_1preprocess_1_1autofuzslppos_1_1_util.html#a75db44d90870119279245df4795732cb", null ], + [ "rpi_calculation", "namespaceseims_1_1preprocess_1_1autofuzslppos_1_1_util.html#ab31949895235d03ca4b92199b18d58de", null ], + [ "slope_rad_to_deg", "namespaceseims_1_1preprocess_1_1autofuzslppos_1_1_util.html#a26f05cd57c90037c16dfb050eeea3128", null ], + [ "write_log", "namespaceseims_1_1preprocess_1_1autofuzslppos_1_1_util.html#a41e25bd21e57a5d83dccd0e4256ee00c", null ] + ] ] +]; \ No newline at end of file diff --git a/zh-cn/namespaceseims_1_1preprocess_1_1autofuzslppos_1_1_config.html b/zh-cn/namespaceseims_1_1preprocess_1_1autofuzslppos_1_1_config.html new file mode 100644 index 0000000000..177330f453 --- /dev/null +++ b/zh-cn/namespaceseims_1_1preprocess_1_1autofuzslppos_1_1_config.html @@ -0,0 +1,147 @@ + + + + + + + +SEIMS: seims.preprocess.autofuzslppos.Config 命名空间参考 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
+ | +函数
+
seims.preprocess.autofuzslppos.Config 命名空间参考
+
+
+ + + + +

+类

class  AutoFuzSlpPosConfig
 
+ + + +

+函数

def get_input_cfgs ()
 
+

详细描述

+
Configuration of pyAutoFuzSlpPos project.
+
+    @author: Liangjun Zhu
+
+    @changelog:
+    - 15-07-31  lj - initial implementation.
+    - 17-07-31  lj - reorganize as basic class, and incorporated with pygeoc.
+

函数说明

+ +

◆ get_input_cfgs()

+ +
+
+ + + + + + + +
def seims.preprocess.autofuzslppos.Config.get_input_cfgs ()
+
+
Get model configuration arguments.
+
+Returns:
+        InputArgs object.
+
+
+
+
+
+ + + + + diff --git a/zh-cn/namespaceseims_1_1preprocess_1_1autofuzslppos_1_1_config.js b/zh-cn/namespaceseims_1_1preprocess_1_1autofuzslppos_1_1_config.js new file mode 100644 index 0000000000..20ec44714a --- /dev/null +++ b/zh-cn/namespaceseims_1_1preprocess_1_1autofuzslppos_1_1_config.js @@ -0,0 +1,5 @@ +var namespaceseims_1_1preprocess_1_1autofuzslppos_1_1_config = +[ + [ "AutoFuzSlpPosConfig", "classseims_1_1preprocess_1_1autofuzslppos_1_1_config_1_1_auto_fuz_slp_pos_config.html", "classseims_1_1preprocess_1_1autofuzslppos_1_1_config_1_1_auto_fuz_slp_pos_config" ], + [ "get_input_cfgs", "namespaceseims_1_1preprocess_1_1autofuzslppos_1_1_config.html#a6f0b387f43896474c62958950da34b24", null ] +]; \ No newline at end of file diff --git a/zh-cn/namespaceseims_1_1preprocess_1_1autofuzslppos_1_1_fuz_slp_pos_profile.html b/zh-cn/namespaceseims_1_1preprocess_1_1autofuzslppos_1_1_fuz_slp_pos_profile.html new file mode 100644 index 0000000000..ba94996575 --- /dev/null +++ b/zh-cn/namespaceseims_1_1preprocess_1_1autofuzslppos_1_1_fuz_slp_pos_profile.html @@ -0,0 +1,207 @@ + + + + + + + +SEIMS: seims.preprocess.autofuzslppos.FuzSlpPosProfile 命名空间参考 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
seims.preprocess.autofuzslppos.FuzSlpPosProfile 命名空间参考
+
+
+ + + + + + +

+函数

def fuzslppos_profiles (rdgfile, flowdirfile, streamfile, attr_dict, outattrtxt, shpfile)
 
def main ()
 
+

详细描述

+
Extract fuzzy slope positions along flow path from ridge to valley.
+
+    - 1. Read ridge sources, by default, ridge means there are no cells flow in.
+    - 2. Trace down and extract the similarities of fuzzy slope positions.
+    - 3. Construct the output ESRI Shapefile.
+
+    @author   : Liangjun Zhu
+
+    @changelog:
+    - 15-09-08  - lj - initial implementation.
+    - 17-07-30  - lj - reorganize and incorporate with pygeoc.
+

函数说明

+ +

◆ fuzslppos_profiles()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
def seims.preprocess.autofuzslppos.FuzSlpPosProfile.fuzslppos_profiles ( rdgfile,
 flowdirfile,
 streamfile,
 attr_dict,
 outattrtxt,
 shpfile 
)
+
+
Extract fuzzy slope positions and other attributes along flow path
+
+TODO:
+    This function is not finished yet.
+
+Args:
+    rdgfile: ridge source raster file.
+    flowdirfile: used to trace downslope.
+    streamfile: used to determining termination of each flow path.
+    attr_dict: Topographic attributes desired to be extracted.
+    outattrtxt: Topographic attributes associated with each profile.
+    shpfile: results ESRI Shapefile.
+
+
+
+ +

◆ main()

+ +
+
+ + + + + + + +
def seims.preprocess.autofuzslppos.FuzSlpPosProfile.main ()
+
+
TEST CODE
+
+
+
+
+ + + + + diff --git a/zh-cn/namespaceseims_1_1preprocess_1_1autofuzslppos_1_1_fuzzy_slp_pos_inference.html b/zh-cn/namespaceseims_1_1preprocess_1_1autofuzslppos_1_1_fuzzy_slp_pos_inference.html new file mode 100644 index 0000000000..f3cc31aa40 --- /dev/null +++ b/zh-cn/namespaceseims_1_1preprocess_1_1autofuzslppos_1_1_fuzzy_slp_pos_inference.html @@ -0,0 +1,177 @@ + + + + + + + +SEIMS: seims.preprocess.autofuzslppos.FuzzySlpPosInference 命名空间参考 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
seims.preprocess.autofuzslppos.FuzzySlpPosInference 命名空间参考
+
+
+ + + + + + + + +

+函数

def read_inf_param_from_file (conf)
 
def fuzzy_inference (cfg)
 
def main ()
 
+

详细描述

+
Prepare configure file for fuzzy slope position inference program.
+
+    @author   : Liangjun Zhu
+
+    @changelog:
+    - 15-09-08  - lj - initial implementation.
+    - 17-07-30  - lj - reorganize and incorporate with pygeoc.
+

函数说明

+ +

◆ fuzzy_inference()

+ +
+
+ + + + + + + + +
def seims.preprocess.autofuzslppos.FuzzySlpPosInference.fuzzy_inference ( cfg)
+
+
Fuzzy slope position inference.
+
+
+ +

◆ main()

+ +
+
+ + + + + + + +
def seims.preprocess.autofuzslppos.FuzzySlpPosInference.main ()
+
+
TEST CODE
+
+
+ +

◆ read_inf_param_from_file()

+ +
+
+ + + + + + + + +
def seims.preprocess.autofuzslppos.FuzzySlpPosInference.read_inf_param_from_file ( conf)
+
+
Read fuzzy inference parameters from file.
+
+
+
+
+ + + + + diff --git a/zh-cn/namespaceseims_1_1preprocess_1_1autofuzslppos_1_1_nomenclature.html b/zh-cn/namespaceseims_1_1preprocess_1_1autofuzslppos_1_1_nomenclature.html new file mode 100644 index 0000000000..90533c1560 --- /dev/null +++ b/zh-cn/namespaceseims_1_1preprocess_1_1autofuzslppos_1_1_nomenclature.html @@ -0,0 +1,129 @@ + + + + + + + +SEIMS: seims.preprocess.autofuzslppos.Nomenclature 命名空间参考 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
+
+
seims.preprocess.autofuzslppos.Nomenclature 命名空间参考
+
+
+ + + + + + + + + + + + + + +

+类

class  CreateWorkspace
 
class  FuzSlpPosFiles
 
class  LogNames
 
class  PreProcessAttrNames
 
class  SingleSlpPosFiles
 
class  TopoAttrNames
 
+

详细描述

+
Predefined file names.
+
+    @author   : Liangjun Zhu
+
+    @changelog:
+    - 15-03-20  - lj - initial implementation.
+    - 17-07-30  - lj - reorganize and incorporate with pygeoc.
+
+
+ + + + + diff --git a/zh-cn/namespaceseims_1_1preprocess_1_1autofuzslppos_1_1_nomenclature.js b/zh-cn/namespaceseims_1_1preprocess_1_1autofuzslppos_1_1_nomenclature.js new file mode 100644 index 0000000000..ff4bc4fc8a --- /dev/null +++ b/zh-cn/namespaceseims_1_1preprocess_1_1autofuzslppos_1_1_nomenclature.js @@ -0,0 +1,9 @@ +var namespaceseims_1_1preprocess_1_1autofuzslppos_1_1_nomenclature = +[ + [ "CreateWorkspace", "classseims_1_1preprocess_1_1autofuzslppos_1_1_nomenclature_1_1_create_workspace.html", "classseims_1_1preprocess_1_1autofuzslppos_1_1_nomenclature_1_1_create_workspace" ], + [ "FuzSlpPosFiles", "classseims_1_1preprocess_1_1autofuzslppos_1_1_nomenclature_1_1_fuz_slp_pos_files.html", "classseims_1_1preprocess_1_1autofuzslppos_1_1_nomenclature_1_1_fuz_slp_pos_files" ], + [ "LogNames", "classseims_1_1preprocess_1_1autofuzslppos_1_1_nomenclature_1_1_log_names.html", "classseims_1_1preprocess_1_1autofuzslppos_1_1_nomenclature_1_1_log_names" ], + [ "PreProcessAttrNames", "classseims_1_1preprocess_1_1autofuzslppos_1_1_nomenclature_1_1_pre_process_attr_names.html", "classseims_1_1preprocess_1_1autofuzslppos_1_1_nomenclature_1_1_pre_process_attr_names" ], + [ "SingleSlpPosFiles", "classseims_1_1preprocess_1_1autofuzslppos_1_1_nomenclature_1_1_single_slp_pos_files.html", "classseims_1_1preprocess_1_1autofuzslppos_1_1_nomenclature_1_1_single_slp_pos_files" ], + [ "TopoAttrNames", "classseims_1_1preprocess_1_1autofuzslppos_1_1_nomenclature_1_1_topo_attr_names.html", "classseims_1_1preprocess_1_1autofuzslppos_1_1_nomenclature_1_1_topo_attr_names" ] +]; \ No newline at end of file diff --git a/zh-cn/namespaceseims_1_1preprocess_1_1autofuzslppos_1_1_paras_comb.html b/zh-cn/namespaceseims_1_1preprocess_1_1autofuzslppos_1_1_paras_comb.html new file mode 100644 index 0000000000..e7f9eda0ec --- /dev/null +++ b/zh-cn/namespaceseims_1_1preprocess_1_1autofuzslppos_1_1_paras_comb.html @@ -0,0 +1,249 @@ + + + + + + + +SEIMS: seims.preprocess.autofuzslppos.ParasComb 命名空间参考 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
seims.preprocess.autofuzslppos.ParasComb 命名空间参考
+
+
+ + + + + + + + + + + + +

+函数

def read_ext_conf (ext_file)
 
def combine_ext_conf_parameters (slppostypes, extconf_dict, combinedconf)
 
def read_inf_conf (ext_file)
 
def combine_inf_conf_parameters (slppostypes, infconf_dict, combinedconf)
 
def main ()
 
+

详细描述

+
Combine parameter results for text files for further analysis.
+
+    @author   : Liangjun Zhu
+
+    @changelog:
+    - 15-03-20  - lj - initial implementation.
+    - 17-07-30  - lj - reorganize and incorporate with pygeoc.
+

函数说明

+ +

◆ combine_ext_conf_parameters()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
def seims.preprocess.autofuzslppos.ParasComb.combine_ext_conf_parameters ( slppostypes,
 extconf_dict,
 combinedconf 
)
+
+
Combine extraction configuration parameters to a single file.
+
+
+ +

◆ combine_inf_conf_parameters()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
def seims.preprocess.autofuzslppos.ParasComb.combine_inf_conf_parameters ( slppostypes,
 infconf_dict,
 combinedconf 
)
+
+
Combine fuzzy inference configuration parameters to a single file.
+
+
+ +

◆ main()

+ +
+
+ + + + + + + +
def seims.preprocess.autofuzslppos.ParasComb.main ()
+
+
TEST CODE.
+
+
+ +

◆ read_ext_conf()

+ +
+
+ + + + + + + + +
def seims.preprocess.autofuzslppos.ParasComb.read_ext_conf ( ext_file)
+
+
Read extract typical location configuration file.
+
+
+ +

◆ read_inf_conf()

+ +
+
+ + + + + + + + +
def seims.preprocess.autofuzslppos.ParasComb.read_inf_conf ( ext_file)
+
+
Read fuzzy inference configuration file.
+
+
+
+
+ + + + + diff --git a/zh-cn/namespaceseims_1_1preprocess_1_1autofuzslppos_1_1_pre_processing.html b/zh-cn/namespaceseims_1_1preprocess_1_1autofuzslppos_1_1_pre_processing.html new file mode 100644 index 0000000000..024b99b8e4 --- /dev/null +++ b/zh-cn/namespaceseims_1_1preprocess_1_1autofuzslppos_1_1_pre_processing.html @@ -0,0 +1,159 @@ + + + + + + + +SEIMS: seims.preprocess.autofuzslppos.PreProcessing 命名空间参考 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
seims.preprocess.autofuzslppos.PreProcessing 命名空间参考
+
+
+ + + + + + +

+函数

def check_watershed_delineation_results (cfg)
 
def main ()
 
+

详细描述

+
Calculate terrain attributes from DEM and other optional inputs for deriving slope position.
+
+    Slope, Curvature, RPI, HAND, Hillslope, etc.
+
+    @author   : Liangjun Zhu
+
+    @changelog:
+    - 15-09-08  - lj - initial implementation.
+    - 17-07-31  - lj - reorganize and incorporate with pygeoc.
+

函数说明

+ +

◆ check_watershed_delineation_results()

+ +
+
+ + + + + + + + +
def seims.preprocess.autofuzslppos.PreProcessing.check_watershed_delineation_results ( cfg)
+
+
Check if watershed_delineation is need to run.
+
+
+ +

◆ main()

+ +
+
+ + + + + + + +
def seims.preprocess.autofuzslppos.PreProcessing.main ()
+
+
TEST CODE
+
+
+
+
+ + + + + diff --git a/zh-cn/namespaceseims_1_1preprocess_1_1autofuzslppos_1_1_ridge_extraction.html b/zh-cn/namespaceseims_1_1preprocess_1_1autofuzslppos_1_1_ridge_extraction.html new file mode 100644 index 0000000000..fa3c79de18 --- /dev/null +++ b/zh-cn/namespaceseims_1_1preprocess_1_1autofuzslppos_1_1_ridge_extraction.html @@ -0,0 +1,151 @@ + + + + + + + +SEIMS: seims.preprocess.autofuzslppos.RidgeExtraction 命名空间参考 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
+ | +函数
+
seims.preprocess.autofuzslppos.RidgeExtraction 命名空间参考
+
+
+ + + + +

+类

class  RidgeSourceExtraction
 
+ + + +

+函数

def main ()
 
+

详细描述

+
Extract ridge sources using flow direction, subbasin, and elevation.
+
+    - 1. Identify original ridge sources (RdgOrgSrc), which are cells that have no flow-in cells
+         or have very few flow-in proportion for Dinf (TODO).
+    - 2. Read subbasin and identify the boundary grids as potential ridges (RdgPotSrc).
+    - 3. Sort each subbasin's boundary cells by elevation, filter by the a given percent, e.g. 70%.
+    - 4. Filter RdgOrgSrc by RdgPotSrc.
+
+    Be caution, the derived ridge sources may need manually modification when further use.
+
+    @author   : Liangjun Zhu
+
+    @changelog:
+    - 16-08-07  - lj - initial implementation.
+    - 17-08-09  - lj - reorganize and incorporate with pygeoc.
+

函数说明

+ +

◆ main()

+ +
+
+ + + + + + + +
def seims.preprocess.autofuzslppos.RidgeExtraction.main ()
+
+
Main workflow.
+
+
+
+
+ + + + + diff --git a/zh-cn/namespaceseims_1_1preprocess_1_1autofuzslppos_1_1_ridge_extraction.js b/zh-cn/namespaceseims_1_1preprocess_1_1autofuzslppos_1_1_ridge_extraction.js new file mode 100644 index 0000000000..b2eeb81bf3 --- /dev/null +++ b/zh-cn/namespaceseims_1_1preprocess_1_1autofuzslppos_1_1_ridge_extraction.js @@ -0,0 +1,5 @@ +var namespaceseims_1_1preprocess_1_1autofuzslppos_1_1_ridge_extraction = +[ + [ "RidgeSourceExtraction", "classseims_1_1preprocess_1_1autofuzslppos_1_1_ridge_extraction_1_1_ridge_source_extraction.html", "classseims_1_1preprocess_1_1autofuzslppos_1_1_ridge_extraction_1_1_ridge_source_extraction" ], + [ "main", "namespaceseims_1_1preprocess_1_1autofuzslppos_1_1_ridge_extraction.html#a83be54b8108c206f8a441a307df607cb", null ] +]; \ No newline at end of file diff --git a/zh-cn/namespaceseims_1_1preprocess_1_1autofuzslppos_1_1_select_typ_loc.html b/zh-cn/namespaceseims_1_1preprocess_1_1autofuzslppos_1_1_select_typ_loc.html new file mode 100644 index 0000000000..1f5880051c --- /dev/null +++ b/zh-cn/namespaceseims_1_1preprocess_1_1autofuzslppos_1_1_select_typ_loc.html @@ -0,0 +1,157 @@ + + + + + + + +SEIMS: seims.preprocess.autofuzslppos.SelectTypLoc 命名空间参考 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
seims.preprocess.autofuzslppos.SelectTypLoc 命名空间参考
+
+
+ + + + + + +

+函数

def extract_typical_location (cfg)
 
def main ()
 
+

详细描述

+
Prepare configuration files for selecting typical location.
+
+    @author   : Liangjun Zhu
+
+    @changelog:
+    - 15-09-08  - lj - initial implementation.
+    - 17-07-30  - lj - reorganize and incorporate with pygeoc.
+

函数说明

+ +

◆ extract_typical_location()

+ +
+
+ + + + + + + + +
def seims.preprocess.autofuzslppos.SelectTypLoc.extract_typical_location ( cfg)
+
+
Prepare configuration files for extracting typical location.
+
+
+ +

◆ main()

+ +
+
+ + + + + + + +
def seims.preprocess.autofuzslppos.SelectTypLoc.main ()
+
+
TEST CODE
+
+
+
+
+ + + + + diff --git a/zh-cn/namespaceseims_1_1preprocess_1_1autofuzslppos_1_1_tau_d_e_m_extension.html b/zh-cn/namespaceseims_1_1preprocess_1_1autofuzslppos_1_1_tau_d_e_m_extension.html new file mode 100644 index 0000000000..9e25095fdd --- /dev/null +++ b/zh-cn/namespaceseims_1_1preprocess_1_1autofuzslppos_1_1_tau_d_e_m_extension.html @@ -0,0 +1,119 @@ + + + + + + + +SEIMS: seims.preprocess.autofuzslppos.TauDEMExtension 命名空间参考 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
+
+
seims.preprocess.autofuzslppos.TauDEMExtension 命名空间参考
+
+
+ + + + +

+类

class  TauDEMExtension
 
+

详细描述

+
Extensions based on TauDEM framework.
+
+    @author   : Liangjun Zhu
+
+    @changelog:
+    - 17-08-01  - lj - initial implementation based on pygeoc.
+    - 17-12-20  - lj - update code style
+
+
+ + + + + diff --git a/zh-cn/namespaceseims_1_1preprocess_1_1autofuzslppos_1_1_tau_d_e_m_extension.js b/zh-cn/namespaceseims_1_1preprocess_1_1autofuzslppos_1_1_tau_d_e_m_extension.js new file mode 100644 index 0000000000..0c54549b46 --- /dev/null +++ b/zh-cn/namespaceseims_1_1preprocess_1_1autofuzslppos_1_1_tau_d_e_m_extension.js @@ -0,0 +1,4 @@ +var namespaceseims_1_1preprocess_1_1autofuzslppos_1_1_tau_d_e_m_extension = +[ + [ "TauDEMExtension", "classseims_1_1preprocess_1_1autofuzslppos_1_1_tau_d_e_m_extension_1_1_tau_d_e_m_extension.html", "classseims_1_1preprocess_1_1autofuzslppos_1_1_tau_d_e_m_extension_1_1_tau_d_e_m_extension" ] +]; \ No newline at end of file diff --git a/zh-cn/namespaceseims_1_1preprocess_1_1autofuzslppos_1_1_util.html b/zh-cn/namespaceseims_1_1preprocess_1_1autofuzslppos_1_1_util.html new file mode 100644 index 0000000000..752a0dd2cd --- /dev/null +++ b/zh-cn/namespaceseims_1_1preprocess_1_1autofuzslppos_1_1_util.html @@ -0,0 +1,233 @@ + + + + + + + +SEIMS: seims.preprocess.autofuzslppos.Util 命名空间参考 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
seims.preprocess.autofuzslppos.Util 命名空间参考
+
+
+ + + + + + + + + + +

+函数

def rpi_calculation (distdown, distup, rpi_outfile)
 
def slope_rad_to_deg (tanslp, slp)
 
def write_log (logfile, contentlist)
 
def main ()
 
+

详细描述

+
Utility Classes and Functions
+
+    @author   : Liangjun Zhu
+
+    @changelog:
+    - 15-07-31  - lj - initial implementation
+    - 17-07-21  - lj - reorganize and incorporate with pygeoc
+

函数说明

+ +

◆ main()

+ +
+
+ + + + + + + +
def seims.preprocess.autofuzslppos.Util.main ()
+
+
TEST CODE
+
+
+ +

◆ rpi_calculation()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
def seims.preprocess.autofuzslppos.Util.rpi_calculation ( distdown,
 distup,
 rpi_outfile 
)
+
+
Calculate Relative Position Index (RPI).
+
+
+ +

◆ slope_rad_to_deg()

+ +
+
+ + + + + + + + + + + + + + + + + + +
def seims.preprocess.autofuzslppos.Util.slope_rad_to_deg ( tanslp,
 slp 
)
+
+
Convert slope from radius to slope.
+
+
+ +

◆ write_log()

+ +
+
+ + + + + + + + + + + + + + + + + + +
def seims.preprocess.autofuzslppos.Util.write_log ( logfile,
 contentlist 
)
+
+
Write string or string list to log file.
+
+
+
+
+ + + + + diff --git a/zh-cn/namespaceseims_1_1preprocess_1_1autofuzslppos_1_1main.html b/zh-cn/namespaceseims_1_1preprocess_1_1autofuzslppos_1_1main.html new file mode 100644 index 0000000000..18038ab5be --- /dev/null +++ b/zh-cn/namespaceseims_1_1preprocess_1_1autofuzslppos_1_1main.html @@ -0,0 +1,137 @@ + + + + + + + +SEIMS: seims.preprocess.autofuzslppos.main 命名空间参考 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
seims.preprocess.autofuzslppos.main 命名空间参考
+
+
+ + + + +

+函数

def main ()
 
+

详细描述

+
Prototype-based fuzzy slope positions.
+
+    @author   : Liangjun Zhu
+
+    @changelog:
+    - 15-03-20  - lj - initial implementation.
+    - 17-07-30  - lj - reorganize and incorporate with pygeoc.
+

函数说明

+ +

◆ main()

+ +
+
+ + + + + + + +
def seims.preprocess.autofuzslppos.main.main ()
+
+
Main workflow.
+
+
+
+
+ + + + + diff --git a/zh-cn/namespaceseims_1_1preprocess_1_1config.html b/zh-cn/namespaceseims_1_1preprocess_1_1config.html new file mode 100644 index 0000000000..ca821a6489 --- /dev/null +++ b/zh-cn/namespaceseims_1_1preprocess_1_1config.html @@ -0,0 +1,146 @@ + + + + + + + +SEIMS: seims.preprocess.config 命名空间参考 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
+ | +函数
+
seims.preprocess.config 命名空间参考
+
+
+ + + + +

+类

class  PreprocessConfig
 
+ + + +

+函数

def parse_ini_configuration ()
 
+

详细描述

+
Configuration of SEIMS project.
+
+    @author   : Liangjun Zhu
+
+    @changelog:
+    - 16-12-07  lj - rewrite for version 2.0
+    - 17-06-23  lj - reorganize as basic class
+    - 17-12-18  lj - add field partition parameters
+    - 18-02-08  lj - combine serial and cluster versions and compatible with Python3.
+    - 23-03-30  lj - improve code robust when reading configuration options
+

函数说明

+ +

◆ parse_ini_configuration()

+ +
+
+ + + + + + + +
def seims.preprocess.config.parse_ini_configuration ()
+
+
Load model configuration from *.ini file
+
+
+
+
+ + + + + diff --git a/zh-cn/namespaceseims_1_1preprocess_1_1config.js b/zh-cn/namespaceseims_1_1preprocess_1_1config.js new file mode 100644 index 0000000000..06d4b469d7 --- /dev/null +++ b/zh-cn/namespaceseims_1_1preprocess_1_1config.js @@ -0,0 +1,5 @@ +var namespaceseims_1_1preprocess_1_1config = +[ + [ "PreprocessConfig", "classseims_1_1preprocess_1_1config_1_1_preprocess_config.html", "classseims_1_1preprocess_1_1config_1_1_preprocess_config" ], + [ "parse_ini_configuration", "namespaceseims_1_1preprocess_1_1config.html#aec4abe61c8a41979f72e52f33987a90d", null ] +]; \ No newline at end of file diff --git a/zh-cn/namespaceseims_1_1preprocess_1_1db__build__mongodb.html b/zh-cn/namespaceseims_1_1preprocess_1_1db__build__mongodb.html new file mode 100644 index 0000000000..c995e31649 --- /dev/null +++ b/zh-cn/namespaceseims_1_1preprocess_1_1db__build__mongodb.html @@ -0,0 +1,145 @@ + + + + + + + +SEIMS: seims.preprocess.db_build_mongodb 命名空间参考 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
+ | +函数
+
seims.preprocess.db_build_mongodb 命名空间参考
+
+
+ + + + +

+类

class  ImportMongodbClass
 
+ + + +

+函数

def main ()
 
+

详细描述

+
Import all model parameters and spatial datasets to MongoDB
+
+    @author   : Liangjun Zhu, Junzhi Liu
+
+    @changelog:
+    - 16-12-07  - lj - rewrite for version 2.0
+    - 17-06-26  - lj - reformat according to pylint and google style
+    - 17-07-07  - lj - remove sqlite3 database file as intermediate data
+    - 18-02-08  - lj - compatible with Python3.
+

函数说明

+ +

◆ main()

+ +
+
+ + + + + + + +
def seims.preprocess.db_build_mongodb.main ()
+
+
TEST CODE
+
+
+
+
+ + + + + diff --git a/zh-cn/namespaceseims_1_1preprocess_1_1db__build__mongodb.js b/zh-cn/namespaceseims_1_1preprocess_1_1db__build__mongodb.js new file mode 100644 index 0000000000..8d27942c54 --- /dev/null +++ b/zh-cn/namespaceseims_1_1preprocess_1_1db__build__mongodb.js @@ -0,0 +1,5 @@ +var namespaceseims_1_1preprocess_1_1db__build__mongodb = +[ + [ "ImportMongodbClass", "classseims_1_1preprocess_1_1db__build__mongodb_1_1_import_mongodb_class.html", "classseims_1_1preprocess_1_1db__build__mongodb_1_1_import_mongodb_class" ], + [ "main", "namespaceseims_1_1preprocess_1_1db__build__mongodb.html#ab2930220f2a82fd939ec9ba1e0f29a5f", null ] +]; \ No newline at end of file diff --git a/zh-cn/namespaceseims_1_1preprocess_1_1db__import__bmpscenario.html b/zh-cn/namespaceseims_1_1preprocess_1_1db__import__bmpscenario.html new file mode 100644 index 0000000000..610fd9547a --- /dev/null +++ b/zh-cn/namespaceseims_1_1preprocess_1_1db__import__bmpscenario.html @@ -0,0 +1,144 @@ + + + + + + + +SEIMS: seims.preprocess.db_import_bmpscenario 命名空间参考 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
+ | +函数
+
seims.preprocess.db_import_bmpscenario 命名空间参考
+
+
+ + + + +

+类

class  ImportScenario2Mongo
 
+ + + +

+函数

def main ()
 
+

详细描述

+
Import BMP Scenario related parameters to MongoDB
+
+    @author   : Liangjun Zhu
+
+    @changelog:
+    - 16-06-16  lj - first implementation version.
+    - 17-06-22  lj - improve according to pylint and google style.
+    - 18-02-08  lj - compatible with Python3.
+

函数说明

+ +

◆ main()

+ +
+
+ + + + + + + +
def seims.preprocess.db_import_bmpscenario.main ()
+
+
TEST CODE
+
+
+
+
+ + + + + diff --git a/zh-cn/namespaceseims_1_1preprocess_1_1db__import__bmpscenario.js b/zh-cn/namespaceseims_1_1preprocess_1_1db__import__bmpscenario.js new file mode 100644 index 0000000000..f91fdcc760 --- /dev/null +++ b/zh-cn/namespaceseims_1_1preprocess_1_1db__import__bmpscenario.js @@ -0,0 +1,5 @@ +var namespaceseims_1_1preprocess_1_1db__import__bmpscenario = +[ + [ "ImportScenario2Mongo", "classseims_1_1preprocess_1_1db__import__bmpscenario_1_1_import_scenario2_mongo.html", null ], + [ "main", "namespaceseims_1_1preprocess_1_1db__import__bmpscenario.html#aa8803370d9adb492f6a5614de181de0d", null ] +]; \ No newline at end of file diff --git a/zh-cn/namespaceseims_1_1preprocess_1_1db__import__interpolation__weights.html b/zh-cn/namespaceseims_1_1preprocess_1_1db__import__interpolation__weights.html new file mode 100644 index 0000000000..ba71df4619 --- /dev/null +++ b/zh-cn/namespaceseims_1_1preprocess_1_1db__import__interpolation__weights.html @@ -0,0 +1,144 @@ + + + + + + + +SEIMS: seims.preprocess.db_import_interpolation_weights 命名空间参考 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
+ | +函数
+
seims.preprocess.db_import_interpolation_weights 命名空间参考
+
+
+ + + + +

+类

class  ImportWeightData
 
+ + + +

+函数

def main ()
 
+

详细描述

+
Generate weight data for interpolate of hydroclimate data
+
+    @author   : Liangjun Zhu, Junzhi Liu
+
+    @changelog:
+    - 16-12-07  - lj - rewrite for version 2.0
+    - 17-06-26  - lj - reorganize according to pylint and google style
+    - 18-02-08  - lj - compatible with Python3.
+

函数说明

+ +

◆ main()

+ +
+
+ + + + + + + +
def seims.preprocess.db_import_interpolation_weights.main ()
+
+
TEST CODE
+
+
+
+
+ + + + + diff --git a/zh-cn/namespaceseims_1_1preprocess_1_1db__import__interpolation__weights.js b/zh-cn/namespaceseims_1_1preprocess_1_1db__import__interpolation__weights.js new file mode 100644 index 0000000000..da02cd8d8a --- /dev/null +++ b/zh-cn/namespaceseims_1_1preprocess_1_1db__import__interpolation__weights.js @@ -0,0 +1,5 @@ +var namespaceseims_1_1preprocess_1_1db__import__interpolation__weights = +[ + [ "ImportWeightData", "classseims_1_1preprocess_1_1db__import__interpolation__weights_1_1_import_weight_data.html", null ], + [ "main", "namespaceseims_1_1preprocess_1_1db__import__interpolation__weights.html#aefc07b8f5b6eb64248760d655e24636c", null ] +]; \ No newline at end of file diff --git a/zh-cn/namespaceseims_1_1preprocess_1_1db__import__meteorology.html b/zh-cn/namespaceseims_1_1preprocess_1_1db__import__meteorology.html new file mode 100644 index 0000000000..b7596c3af6 --- /dev/null +++ b/zh-cn/namespaceseims_1_1preprocess_1_1db__import__meteorology.html @@ -0,0 +1,148 @@ + + + + + + + +SEIMS: seims.preprocess.db_import_meteorology 命名空间参考 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
+ | +函数
+
seims.preprocess.db_import_meteorology 命名空间参考
+
+
+ + + + + + +

+类

class  ClimateStats
 
class  ImportMeteoData
 
+ + + +

+函数

def main ()
 
+

详细描述

+
Meteorological daily data import, and calculate related statistical values
+
+    @author   : Liangjun Zhu, Junzhi Liu, Fang Shen
+
+    @changelog:
+    - 16-12-07  - lj - rewrite for version 2.0
+    - 17-06-26  - lj - reorganize according to pylint and google style
+    - 17-07-05  - lj - Using bulk operation interface to improve MongoDB efficiency.
+    - 17-08-05  - lj - Add Timezone preprocessor statement in the first line of data file.
+    - 18-02-08  - lj - compatible with Python3.
+

函数说明

+ +

◆ main()

+ +
+
+ + + + + + + +
def seims.preprocess.db_import_meteorology.main ()
+
+
TEST CODE
+
+
+
+
+ + + + + diff --git a/zh-cn/namespaceseims_1_1preprocess_1_1db__import__meteorology.js b/zh-cn/namespaceseims_1_1preprocess_1_1db__import__meteorology.js new file mode 100644 index 0000000000..2c92d75133 --- /dev/null +++ b/zh-cn/namespaceseims_1_1preprocess_1_1db__import__meteorology.js @@ -0,0 +1,6 @@ +var namespaceseims_1_1preprocess_1_1db__import__meteorology = +[ + [ "ClimateStats", "classseims_1_1preprocess_1_1db__import__meteorology_1_1_climate_stats.html", "classseims_1_1preprocess_1_1db__import__meteorology_1_1_climate_stats" ], + [ "ImportMeteoData", "classseims_1_1preprocess_1_1db__import__meteorology_1_1_import_meteo_data.html", null ], + [ "main", "namespaceseims_1_1preprocess_1_1db__import__meteorology.html#a6e7f693f143d0a3eb3ada2bccf7ed938", null ] +]; \ No newline at end of file diff --git a/zh-cn/namespaceseims_1_1preprocess_1_1db__import__model__parameters.html b/zh-cn/namespaceseims_1_1preprocess_1_1db__import__model__parameters.html new file mode 100644 index 0000000000..e30f83ea09 --- /dev/null +++ b/zh-cn/namespaceseims_1_1preprocess_1_1db__import__model__parameters.html @@ -0,0 +1,145 @@ + + + + + + + +SEIMS: seims.preprocess.db_import_model_parameters 命名空间参考 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
+ | +函数
+
seims.preprocess.db_import_model_parameters 命名空间参考
+
+
+ + + + +

+类

class  ImportParam2Mongo
 
+ + + +

+函数

def main ()
 
+

详细描述

+
Import model calibration parameters, model configuration information etc.
+
+    @author   : Liangjun Zhu
+
+    @changelog:
+    - 16-12-07  lj - rewrite for version 2.0
+    - 17-06-23  lj - reorganize as basic class
+    - 18-01-30  lj - clean up calibration settings before import a new one
+    - 18-02-08  lj - compatible with Python3.
+

函数说明

+ +

◆ main()

+ +
+
+ + + + + + + +
def seims.preprocess.db_import_model_parameters.main ()
+
+
TEST CODE
+
+
+
+
+ + + + + diff --git a/zh-cn/namespaceseims_1_1preprocess_1_1db__import__model__parameters.js b/zh-cn/namespaceseims_1_1preprocess_1_1db__import__model__parameters.js new file mode 100644 index 0000000000..0e7f8c4e88 --- /dev/null +++ b/zh-cn/namespaceseims_1_1preprocess_1_1db__import__model__parameters.js @@ -0,0 +1,5 @@ +var namespaceseims_1_1preprocess_1_1db__import__model__parameters = +[ + [ "ImportParam2Mongo", "classseims_1_1preprocess_1_1db__import__model__parameters_1_1_import_param2_mongo.html", null ], + [ "main", "namespaceseims_1_1preprocess_1_1db__import__model__parameters.html#a1a25f58401a134a5a6fb6c5785ab5f8b", null ] +]; \ No newline at end of file diff --git a/zh-cn/namespaceseims_1_1preprocess_1_1db__import__observed.html b/zh-cn/namespaceseims_1_1preprocess_1_1db__import__observed.html new file mode 100644 index 0000000000..a383960334 --- /dev/null +++ b/zh-cn/namespaceseims_1_1preprocess_1_1db__import__observed.html @@ -0,0 +1,149 @@ + + + + + + + +SEIMS: seims.preprocess.db_import_observed 命名空间参考 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
+ | +函数
+
seims.preprocess.db_import_observed 命名空间参考
+
+
+ + + + +

+类

class  ImportObservedData
 
+ + + +

+函数

def main ()
 
+

详细描述

+
Import measurement data, such as discharge, sediment yield, and nutrient export etc.
+
+    @author   : Liangjun Zhu, Fang Shen
+
+    @changelog:
+    - 16-12-07  - lj - rewrite for version 2.0
+    - 17-06-26  - lj - reorganize according to pylint and google style
+    - 17-07-05  - lj - Using bulk operation interface to improve MongoDB efficiency.
+    - 17-08-05  - lj - Add Timezone preprocessor statement in the first line of data file.
+    - 18-02-08  - lj - compatible with Python3.
+
+    @TODO:
+    - Check the location of observed stations and add subbasinID field.
+

函数说明

+ +

◆ main()

+ +
+
+ + + + + + + +
def seims.preprocess.db_import_observed.main ()
+
+
TEST CODE
+
+
+
+
+ + + + + diff --git a/zh-cn/namespaceseims_1_1preprocess_1_1db__import__observed.js b/zh-cn/namespaceseims_1_1preprocess_1_1db__import__observed.js new file mode 100644 index 0000000000..516ad653c7 --- /dev/null +++ b/zh-cn/namespaceseims_1_1preprocess_1_1db__import__observed.js @@ -0,0 +1,5 @@ +var namespaceseims_1_1preprocess_1_1db__import__observed = +[ + [ "ImportObservedData", "classseims_1_1preprocess_1_1db__import__observed_1_1_import_observed_data.html", null ], + [ "main", "namespaceseims_1_1preprocess_1_1db__import__observed.html#ab0552db1a47b2f052c2d5e00d79e8055", null ] +]; \ No newline at end of file diff --git a/zh-cn/namespaceseims_1_1preprocess_1_1db__import__precipitation.html b/zh-cn/namespaceseims_1_1preprocess_1_1db__import__precipitation.html new file mode 100644 index 0000000000..c99b89d3d0 --- /dev/null +++ b/zh-cn/namespaceseims_1_1preprocess_1_1db__import__precipitation.html @@ -0,0 +1,146 @@ + + + + + + + +SEIMS: seims.preprocess.db_import_precipitation 命名空间参考 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
+ | +函数
+
seims.preprocess.db_import_precipitation 命名空间参考
+
+
+ + + + +

+类

class  ImportPrecipitation
 
+ + + +

+函数

def main ()
 
+

详细描述

+
Import precipitation data, daily or storm
+
+    @author   : Liangjun Zhu, Junzhi Liu
+
+    @changelog:
+    - 16-12-07  - lj - rewrite for version 2.0
+    - 17-07-04  - lj - reorganize according to pylint and google style
+    - 17-07-05  - lj - Using bulk operation interface to improve MongoDB efficiency.
+    - 17-08-05  - lj - Add Timezone preprocessor statement in the first line of data file.
+    - 18-02-08  - lj - compatible with Python3.
+

函数说明

+ +

◆ main()

+ +
+
+ + + + + + + +
def seims.preprocess.db_import_precipitation.main ()
+
+
TEST CODE
+
+
+
+
+ + + + + diff --git a/zh-cn/namespaceseims_1_1preprocess_1_1db__import__precipitation.js b/zh-cn/namespaceseims_1_1preprocess_1_1db__import__precipitation.js new file mode 100644 index 0000000000..83d34bc429 --- /dev/null +++ b/zh-cn/namespaceseims_1_1preprocess_1_1db__import__precipitation.js @@ -0,0 +1,5 @@ +var namespaceseims_1_1preprocess_1_1db__import__precipitation = +[ + [ "ImportPrecipitation", "classseims_1_1preprocess_1_1db__import__precipitation_1_1_import_precipitation.html", null ], + [ "main", "namespaceseims_1_1preprocess_1_1db__import__precipitation.html#a1757811a5267b7d269bc7160d03c5af3", null ] +]; \ No newline at end of file diff --git a/zh-cn/namespaceseims_1_1preprocess_1_1db__import__sites.html b/zh-cn/namespaceseims_1_1preprocess_1_1db__import__sites.html new file mode 100644 index 0000000000..fb07eb7aed --- /dev/null +++ b/zh-cn/namespaceseims_1_1preprocess_1_1db__import__sites.html @@ -0,0 +1,147 @@ + + + + + + + +SEIMS: seims.preprocess.db_import_sites 命名空间参考 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
+ | +函数
+
seims.preprocess.db_import_sites 命名空间参考
+
+
+ + + + + + +

+类

class  ImportHydroClimateSites
 
class  SiteInfo
 
+ + + +

+函数

def main ()
 
+

详细描述

+
Import hydroClimate sites information and variables
+
+    @author   : Liangjun Zhu
+
+    @changelog:
+    - 16-12-07  lj - rewrite for version 2.0
+    - 17-07-04  lj - reorganize according to pylint and google style
+    - 17-07-05  lj - integrate hydro_find_sites.py, i.e. SITELIST in workflow database
+    - 18-02-08  lj - remove cluster related and compatible with Python3.
+

函数说明

+ +

◆ main()

+ +
+
+ + + + + + + +
def seims.preprocess.db_import_sites.main ()
+
+
TEST CODE
+
+
+
+
+ + + + + diff --git a/zh-cn/namespaceseims_1_1preprocess_1_1db__import__sites.js b/zh-cn/namespaceseims_1_1preprocess_1_1db__import__sites.js new file mode 100644 index 0000000000..5de31d59d0 --- /dev/null +++ b/zh-cn/namespaceseims_1_1preprocess_1_1db__import__sites.js @@ -0,0 +1,6 @@ +var namespaceseims_1_1preprocess_1_1db__import__sites = +[ + [ "ImportHydroClimateSites", "classseims_1_1preprocess_1_1db__import__sites_1_1_import_hydro_climate_sites.html", null ], + [ "SiteInfo", "classseims_1_1preprocess_1_1db__import__sites_1_1_site_info.html", "classseims_1_1preprocess_1_1db__import__sites_1_1_site_info" ], + [ "main", "namespaceseims_1_1preprocess_1_1db__import__sites.html#a1030e4a53020daf1acbc1f6640719792", null ] +]; \ No newline at end of file diff --git a/zh-cn/namespaceseims_1_1preprocess_1_1db__import__stream__parameters.html b/zh-cn/namespaceseims_1_1preprocess_1_1db__import__stream__parameters.html new file mode 100644 index 0000000000..a254217ecf --- /dev/null +++ b/zh-cn/namespaceseims_1_1preprocess_1_1db__import__stream__parameters.html @@ -0,0 +1,213 @@ + + + + + + + +SEIMS: seims.preprocess.db_import_stream_parameters 命名空间参考 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
+ | +函数
+
seims.preprocess.db_import_stream_parameters 命名空间参考
+
+
+ + + + +

+类

class  ImportReaches2Mongo
 
+ + + + + + + +

+函数

def get_max_weight (group_weight_dic, group_dic)
 
def adjust_group_result (weight_dic, group_list, n_groups)
 
def main ()
 
+

详细描述

+
Generate parameters of reaches.
+
+    This script should be updated with the following files/code simultaneously.\n
+      1. seims/preprocess/database/model_param_ini.csv: Emend initial parameters;\n
+      2. seims/src/seims_main/base/data/clsReach.h(.cpp): Update the reading and checking of data.
+
+    @author   : Liangjun Zhu, Junzhi Liu
+    @changelog: 16-12-07  lj - rewrite for version 2.0
+                17-06-23  lj - reorganize as basic class
+                18-02-08  lj - compatible with Python3.\n
+                18-08-13  lj - add erosion related parameters according to readrte.f of SWAT.\n
+

函数说明

+ +

◆ adjust_group_result()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
def seims.preprocess.db_import_stream_parameters.adjust_group_result ( weight_dic,
 group_list,
 n_groups 
)
+
+
Adjust group result
+
+
+ +

◆ get_max_weight()

+ +
+
+ + + + + + + + + + + + + + + + + + +
def seims.preprocess.db_import_stream_parameters.get_max_weight ( group_weight_dic,
 group_dic 
)
+
+
Get max. weight
+
+
+ +

◆ main()

+ +
+
+ + + + + + + +
def seims.preprocess.db_import_stream_parameters.main ()
+
+
TEST CODE
+
+
+
+
+ + + + + diff --git a/zh-cn/namespaceseims_1_1preprocess_1_1db__import__stream__parameters.js b/zh-cn/namespaceseims_1_1preprocess_1_1db__import__stream__parameters.js new file mode 100644 index 0000000000..70669d260f --- /dev/null +++ b/zh-cn/namespaceseims_1_1preprocess_1_1db__import__stream__parameters.js @@ -0,0 +1,7 @@ +var namespaceseims_1_1preprocess_1_1db__import__stream__parameters = +[ + [ "ImportReaches2Mongo", "classseims_1_1preprocess_1_1db__import__stream__parameters_1_1_import_reaches2_mongo.html", null ], + [ "adjust_group_result", "namespaceseims_1_1preprocess_1_1db__import__stream__parameters.html#a211bf0fa46f08de986946f257865699f", null ], + [ "get_max_weight", "namespaceseims_1_1preprocess_1_1db__import__stream__parameters.html#af99059e64b571cbef4442d6540595305", null ], + [ "main", "namespaceseims_1_1preprocess_1_1db__import__stream__parameters.html#a430ca94590a34fcb9356804d730c39cc", null ] +]; \ No newline at end of file diff --git a/zh-cn/namespaceseims_1_1preprocess_1_1db__mongodb.html b/zh-cn/namespaceseims_1_1preprocess_1_1db__mongodb.html new file mode 100644 index 0000000000..66317fedd2 --- /dev/null +++ b/zh-cn/namespaceseims_1_1preprocess_1_1db__mongodb.html @@ -0,0 +1,125 @@ + + + + + + + +SEIMS: seims.preprocess.db_mongodb 命名空间参考 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
+
+
seims.preprocess.db_mongodb 命名空间参考
+
+
+ + + + + + + + +

+类

class  ConnectMongoDB
 
class  MongoQuery
 
class  MongoUtil
 
+

详细描述

+
MongoDB utility
+
+    @author   : Liangjun Zhu
+
+    @changelog:
+    - 16-12-07  - lj - rewrite for version 2.0
+    - 17-06-27  - lj - reorganize as basic class other than Global variables
+    - 18-02-08  - lj - compatible with Python3.
+    - 20-07-20  - lj - no need to invoke close() of MongoClient after use
+
+
+ + + + + diff --git a/zh-cn/namespaceseims_1_1preprocess_1_1db__mongodb.js b/zh-cn/namespaceseims_1_1preprocess_1_1db__mongodb.js new file mode 100644 index 0000000000..d2ddb16ca6 --- /dev/null +++ b/zh-cn/namespaceseims_1_1preprocess_1_1db__mongodb.js @@ -0,0 +1,6 @@ +var namespaceseims_1_1preprocess_1_1db__mongodb = +[ + [ "ConnectMongoDB", "classseims_1_1preprocess_1_1db__mongodb_1_1_connect_mongo_d_b.html", "classseims_1_1preprocess_1_1db__mongodb_1_1_connect_mongo_d_b" ], + [ "MongoQuery", "classseims_1_1preprocess_1_1db__mongodb_1_1_mongo_query.html", null ], + [ "MongoUtil", "classseims_1_1preprocess_1_1db__mongodb_1_1_mongo_util.html", null ] +]; \ No newline at end of file diff --git a/zh-cn/namespaceseims_1_1preprocess_1_1db__read__model.html b/zh-cn/namespaceseims_1_1preprocess_1_1db__read__model.html new file mode 100644 index 0000000000..a6d90a6b87 --- /dev/null +++ b/zh-cn/namespaceseims_1_1preprocess_1_1db__read__model.html @@ -0,0 +1,138 @@ + + + + + + + +SEIMS: seims.preprocess.db_read_model 命名空间参考 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
seims.preprocess.db_read_model 命名空间参考
+
+
+ + + + +

+函数

def main ()
 
+

详细描述

+
Load data from MongoDB.
+
+    @author   : Liangjun Zhu
+
+    @changelog:
+    - 18-01-02  - lj - separated from plot_timeseries.
+    - 18-02-09  - lj - compatible with Python3.
+    - 20-07-20  - lj - take MongoClient object as argument of ReadModelData class.
+

函数说明

+ +

◆ main()

+ +
+
+ + + + + + + +
def seims.preprocess.db_read_model.main ()
+
+
Functional tests.
+
+
+
+
+ + + + + diff --git a/zh-cn/namespaceseims_1_1preprocess_1_1field__alpha.html b/zh-cn/namespaceseims_1_1preprocess_1_1field__alpha.html new file mode 100644 index 0000000000..809ff6906f --- /dev/null +++ b/zh-cn/namespaceseims_1_1preprocess_1_1field__alpha.html @@ -0,0 +1,128 @@ + + + + + + + +SEIMS: seims.preprocess.field_alpha 命名空间参考 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
seims.preprocess.field_alpha 命名空间参考
+
+
+ + + + + + + + + + + + + + + + +

+命名空间

namespace  db_hydroclimate_update
 
namespace  db_import_field_arrays
 
namespace  db_import_interpolation_weights_field
 
namespace  sp_extraction_field
 
namespace  sp_landuse_field
 
namespace  sp_soil_field
 
namespace  sp_terrain_field
 
+

详细描述

+
@package field_alpha
+Preprocessing for field version of SEIMS.
+
+Need to be integrated to seims.preprocess package!
+
+
+ + + + + diff --git a/zh-cn/namespaceseims_1_1preprocess_1_1field__alpha.js b/zh-cn/namespaceseims_1_1preprocess_1_1field__alpha.js new file mode 100644 index 0000000000..ac0c5ee0b3 --- /dev/null +++ b/zh-cn/namespaceseims_1_1preprocess_1_1field__alpha.js @@ -0,0 +1,16 @@ +var namespaceseims_1_1preprocess_1_1field__alpha = +[ + [ "db_hydroclimate_update", "namespaceseims_1_1preprocess_1_1field__alpha_1_1db__hydroclimate__update.html", null ], + [ "db_import_field_arrays", "namespaceseims_1_1preprocess_1_1field__alpha_1_1db__import__field__arrays.html", [ + [ "combine_multi_layers_array", "namespaceseims_1_1preprocess_1_1field__alpha_1_1db__import__field__arrays.html#abc7f1bbf73182bc1ce0e116eaee8a12d", null ], + [ "import_array_to_mongodb", "namespaceseims_1_1preprocess_1_1field__alpha_1_1db__import__field__arrays.html#a51d1506d8b52a8be71ded68de98bad24", null ] + ] ], + [ "db_import_interpolation_weights_field", "namespaceseims_1_1preprocess_1_1field__alpha_1_1db__import__interpolation__weights__field.html", "namespaceseims_1_1preprocess_1_1field__alpha_1_1db__import__interpolation__weights__field" ], + [ "sp_extraction_field", "namespaceseims_1_1preprocess_1_1field__alpha_1_1sp__extraction__field.html", [ + [ "extract_spatial_parameters", "namespaceseims_1_1preprocess_1_1field__alpha_1_1sp__extraction__field.html#ad5e3f9c3450941e2231ec5fd91e7cf9b", null ], + [ "main", "namespaceseims_1_1preprocess_1_1field__alpha_1_1sp__extraction__field.html#abd806e0efad9f3e1ebeaa2c4c86e9941", null ] + ] ], + [ "sp_landuse_field", "namespaceseims_1_1preprocess_1_1field__alpha_1_1sp__landuse__field.html", "namespaceseims_1_1preprocess_1_1field__alpha_1_1sp__landuse__field" ], + [ "sp_soil_field", "namespaceseims_1_1preprocess_1_1field__alpha_1_1sp__soil__field.html", "namespaceseims_1_1preprocess_1_1field__alpha_1_1sp__soil__field" ], + [ "sp_terrain_field", "namespaceseims_1_1preprocess_1_1field__alpha_1_1sp__terrain__field.html", "namespaceseims_1_1preprocess_1_1field__alpha_1_1sp__terrain__field" ] +]; \ No newline at end of file diff --git a/zh-cn/namespaceseims_1_1preprocess_1_1field__alpha_1_1db__hydroclimate__update.html b/zh-cn/namespaceseims_1_1preprocess_1_1field__alpha_1_1db__hydroclimate__update.html new file mode 100644 index 0000000000..2b95b73e35 --- /dev/null +++ b/zh-cn/namespaceseims_1_1preprocess_1_1field__alpha_1_1db__hydroclimate__update.html @@ -0,0 +1,110 @@ + + + + + + + +SEIMS: seims.preprocess.field_alpha.db_hydroclimate_update 命名空间参考 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
seims.preprocess.field_alpha.db_hydroclimate_update 命名空间参考
+
+
+

详细描述

+
Append or update some data items for field version SEIMS.
+
+    @author   : Liangjun Zhu
+
+    @changelog:
+    - 18-06-09  - lj - first implementation version.
+
+
+ + + + + diff --git a/zh-cn/namespaceseims_1_1preprocess_1_1field__alpha_1_1db__import__field__arrays.html b/zh-cn/namespaceseims_1_1preprocess_1_1field__alpha_1_1db__import__field__arrays.html new file mode 100644 index 0000000000..f6ad329dd3 --- /dev/null +++ b/zh-cn/namespaceseims_1_1preprocess_1_1field__alpha_1_1db__import__field__arrays.html @@ -0,0 +1,190 @@ + + + + + + + +SEIMS: seims.preprocess.field_alpha.db_import_field_arrays 命名空间参考 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
seims.preprocess.field_alpha.db_import_field_arrays 命名空间参考
+
+
+ + + + + + +

+函数

def combine_multi_layers_array (data_dict)
 
def import_array_to_mongodb (gfs, array, fname)
 
+

详细描述

+
Import spatial parameters corresponding to fields as GridFS to MongoDB
+
+    @author   : Liangjun Zhu
+
+    @changelog:
+    - 18-06-08  - lj - first implementation version.
+

函数说明

+ +

◆ combine_multi_layers_array()

+ +
+
+ + + + + + + + +
def seims.preprocess.field_alpha.db_import_field_arrays.combine_multi_layers_array ( data_dict)
+
+
Combine multi-layers array data if existed.
+Args:
+    data_dict: format: {'SOL_OM_1': [1.1, 0.9, 0.4],
+                        'SOL_OM_2': [1.1, 0.9, 0.4],
+                        'SOL_OM_3': [1.1, 0.9, 0.4],
+                        'DEM': [100, 101, 102]
+                       }
+
+Returns: Combined array dict which contains multi-layers data.
+         format: {'SOL_OM': [[1.1, 0.9, 0.4], [1.1, 0.9, 0.4], [1.1, 0.9, 0.4]],
+                  'DEM': [[100, 101, 102]]
+                 }
+
+
+
+ +

◆ import_array_to_mongodb()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
def seims.preprocess.field_alpha.db_import_field_arrays.import_array_to_mongodb ( gfs,
 array,
 fname 
)
+
+
Import array-like spatial parameters to MongoDB as GridFs
+Args:
+    gfs: GridFs object
+    array: format [[1,2,3], [2,2,2], [3,3,3], means an array with three layers
+    fname: file name
+
+
+
+
+
+ + + + + diff --git a/zh-cn/namespaceseims_1_1preprocess_1_1field__alpha_1_1db__import__interpolation__weights__field.html b/zh-cn/namespaceseims_1_1preprocess_1_1field__alpha_1_1db__import__interpolation__weights__field.html new file mode 100644 index 0000000000..ee8aabe591 --- /dev/null +++ b/zh-cn/namespaceseims_1_1preprocess_1_1field__alpha_1_1db__import__interpolation__weights__field.html @@ -0,0 +1,144 @@ + + + + + + + +SEIMS: seims.preprocess.field_alpha.db_import_interpolation_weights_field 命名空间参考 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
+ | +函数
+
seims.preprocess.field_alpha.db_import_interpolation_weights_field 命名空间参考
+
+
+ + + + +

+类

class  ImportWeightData
 
+ + + +

+函数

def main ()
 
+

详细描述

+
Generate weight data for interpolate of hydroclimate data
+
+    @author   : Liangjun Zhu, Junzhi Liu
+
+    @changelog:
+    - 16-12-07  - lj - rewrite for version 2.0
+    - 17-06-26  - lj - reorganize according to pylint and google style
+    - 18-02-08  - lj - compatible with Python3.
+

函数说明

+ +

◆ main()

+ +
+
+ + + + + + + +
def seims.preprocess.field_alpha.db_import_interpolation_weights_field.main ()
+
+
TEST CODE
+
+
+
+
+ + + + + diff --git a/zh-cn/namespaceseims_1_1preprocess_1_1field__alpha_1_1db__import__interpolation__weights__field.js b/zh-cn/namespaceseims_1_1preprocess_1_1field__alpha_1_1db__import__interpolation__weights__field.js new file mode 100644 index 0000000000..3409f83ab7 --- /dev/null +++ b/zh-cn/namespaceseims_1_1preprocess_1_1field__alpha_1_1db__import__interpolation__weights__field.js @@ -0,0 +1,5 @@ +var namespaceseims_1_1preprocess_1_1field__alpha_1_1db__import__interpolation__weights__field = +[ + [ "ImportWeightData", "classseims_1_1preprocess_1_1field__alpha_1_1db__import__interpolation__weights__field_1_1_import_weight_data.html", null ], + [ "main", "namespaceseims_1_1preprocess_1_1field__alpha_1_1db__import__interpolation__weights__field.html#a74426e4867a0f10908478bb69620c9b1", null ] +]; \ No newline at end of file diff --git a/zh-cn/namespaceseims_1_1preprocess_1_1field__alpha_1_1sp__extraction__field.html b/zh-cn/namespaceseims_1_1preprocess_1_1field__alpha_1_1sp__extraction__field.html new file mode 100644 index 0000000000..ff12541aa7 --- /dev/null +++ b/zh-cn/namespaceseims_1_1preprocess_1_1field__alpha_1_1sp__extraction__field.html @@ -0,0 +1,168 @@ + + + + + + + +SEIMS: seims.preprocess.field_alpha.sp_extraction_field 命名空间参考 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
seims.preprocess.field_alpha.sp_extraction_field 命名空间参考
+
+
+ + + + + + +

+函数

def extract_spatial_parameters (cfg, maindb)
 
def main ()
 
+

详细描述

+
Extract spatial parameters for soil, landuse, and terrain related.
+
+    @author   : Liangjun Zhu
+
+    @changelog:
+    - 16-12-07  - lj - rewrite for version 2.0
+    - 17-06-23  - lj - reorganize according to pylint and google style
+    - 18-02-08  - lj - compatible with Python3.
+

函数说明

+ +

◆ extract_spatial_parameters()

+ +
+
+ + + + + + + + + + + + + + + + + + +
def seims.preprocess.field_alpha.sp_extraction_field.extract_spatial_parameters ( cfg,
 maindb 
)
+
+
Main entrance for spatial parameters extraction.
+
+
+ +

◆ main()

+ +
+
+ + + + + + + +
def seims.preprocess.field_alpha.sp_extraction_field.main ()
+
+
TEST CODE
+
+
+
+
+ + + + + diff --git a/zh-cn/namespaceseims_1_1preprocess_1_1field__alpha_1_1sp__landuse__field.html b/zh-cn/namespaceseims_1_1preprocess_1_1field__alpha_1_1sp__landuse__field.html new file mode 100644 index 0000000000..49c03874ba --- /dev/null +++ b/zh-cn/namespaceseims_1_1preprocess_1_1field__alpha_1_1sp__landuse__field.html @@ -0,0 +1,140 @@ + + + + + + + +SEIMS: seims.preprocess.field_alpha.sp_landuse_field 命名空间参考 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
+ | +函数
+
seims.preprocess.field_alpha.sp_landuse_field 命名空间参考
+
+
+ + + + +

+类

class  LanduseUtilClass
 
+ + + +

+函数

def main ()
 
+

详细描述

+
Extract landuse parameters (extend to field version of SEIMS)
+
+    @author   : Liangjun Zhu, Junzhi Liu
+
+    @changelog:

函数说明

+ +

◆ main()

+ +
+
+ + + + + + + +
def seims.preprocess.field_alpha.sp_landuse_field.main ()
+
+
TEST CODE
+
+
+
+
+ + + + + diff --git a/zh-cn/namespaceseims_1_1preprocess_1_1field__alpha_1_1sp__landuse__field.js b/zh-cn/namespaceseims_1_1preprocess_1_1field__alpha_1_1sp__landuse__field.js new file mode 100644 index 0000000000..f9a94b953e --- /dev/null +++ b/zh-cn/namespaceseims_1_1preprocess_1_1field__alpha_1_1sp__landuse__field.js @@ -0,0 +1,5 @@ +var namespaceseims_1_1preprocess_1_1field__alpha_1_1sp__landuse__field = +[ + [ "LanduseUtilClass", "classseims_1_1preprocess_1_1field__alpha_1_1sp__landuse__field_1_1_landuse_util_class.html", "classseims_1_1preprocess_1_1field__alpha_1_1sp__landuse__field_1_1_landuse_util_class" ], + [ "main", "namespaceseims_1_1preprocess_1_1field__alpha_1_1sp__landuse__field.html#ababef69b14bd483e16b618b073a7d73c", null ] +]; \ No newline at end of file diff --git a/zh-cn/namespaceseims_1_1preprocess_1_1field__alpha_1_1sp__soil__field.html b/zh-cn/namespaceseims_1_1preprocess_1_1field__alpha_1_1sp__soil__field.html new file mode 100644 index 0000000000..a4ee6c8564 --- /dev/null +++ b/zh-cn/namespaceseims_1_1preprocess_1_1field__alpha_1_1sp__soil__field.html @@ -0,0 +1,142 @@ + + + + + + + +SEIMS: seims.preprocess.field_alpha.sp_soil_field 命名空间参考 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
+ | +函数
+
seims.preprocess.field_alpha.sp_soil_field 命名空间参考
+
+
+ + + + + + +

+类

class  SoilProperty
 
class  SoilUtilClass
 
+ + + +

+函数

def main ()
 
+

详细描述

+
Extract spatial soil parameters (extend to field version of SEIMS)
+
+    @author   : Liangjun Zhu, Junzhi Liu, Huiran Gao, Fang Shen
+
+    @changelog:

函数说明

+ +

◆ main()

+ +
+
+ + + + + + + +
def seims.preprocess.field_alpha.sp_soil_field.main ()
+
+
TEST CODE
+
+
+
+
+ + + + + diff --git a/zh-cn/namespaceseims_1_1preprocess_1_1field__alpha_1_1sp__soil__field.js b/zh-cn/namespaceseims_1_1preprocess_1_1field__alpha_1_1sp__soil__field.js new file mode 100644 index 0000000000..ba87e2da5c --- /dev/null +++ b/zh-cn/namespaceseims_1_1preprocess_1_1field__alpha_1_1sp__soil__field.js @@ -0,0 +1,6 @@ +var namespaceseims_1_1preprocess_1_1field__alpha_1_1sp__soil__field = +[ + [ "SoilProperty", "classseims_1_1preprocess_1_1field__alpha_1_1sp__soil__field_1_1_soil_property.html", "classseims_1_1preprocess_1_1field__alpha_1_1sp__soil__field_1_1_soil_property" ], + [ "SoilUtilClass", "classseims_1_1preprocess_1_1field__alpha_1_1sp__soil__field_1_1_soil_util_class.html", "classseims_1_1preprocess_1_1field__alpha_1_1sp__soil__field_1_1_soil_util_class" ], + [ "main", "namespaceseims_1_1preprocess_1_1field__alpha_1_1sp__soil__field.html#aba4cfaab1694e21de45a4aec065ded27", null ] +]; \ No newline at end of file diff --git a/zh-cn/namespaceseims_1_1preprocess_1_1field__alpha_1_1sp__terrain__field.html b/zh-cn/namespaceseims_1_1preprocess_1_1field__alpha_1_1sp__terrain__field.html new file mode 100644 index 0000000000..aa66143818 --- /dev/null +++ b/zh-cn/namespaceseims_1_1preprocess_1_1field__alpha_1_1sp__terrain__field.html @@ -0,0 +1,140 @@ + + + + + + + +SEIMS: seims.preprocess.field_alpha.sp_terrain_field 命名空间参考 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
+ | +函数
+
seims.preprocess.field_alpha.sp_terrain_field 命名空间参考
+
+
+ + + + +

+类

class  TerrainUtilClass
 
+ + + +

+函数

def main ()
 
+

详细描述

+
Terrain related spatial parameters extraction (extend to field version of SEIMS)
+
+    @author   : Liangjun Zhu, Junzhi Liu
+
+    @changelog:

函数说明

+ +

◆ main()

+ +
+
+ + + + + + + +
def seims.preprocess.field_alpha.sp_terrain_field.main ()
+
+
TEST CODE
+
+
+
+
+ + + + + diff --git a/zh-cn/namespaceseims_1_1preprocess_1_1field__alpha_1_1sp__terrain__field.js b/zh-cn/namespaceseims_1_1preprocess_1_1field__alpha_1_1sp__terrain__field.js new file mode 100644 index 0000000000..71437f6246 --- /dev/null +++ b/zh-cn/namespaceseims_1_1preprocess_1_1field__alpha_1_1sp__terrain__field.js @@ -0,0 +1,5 @@ +var namespaceseims_1_1preprocess_1_1field__alpha_1_1sp__terrain__field = +[ + [ "TerrainUtilClass", "classseims_1_1preprocess_1_1field__alpha_1_1sp__terrain__field_1_1_terrain_util_class.html", "classseims_1_1preprocess_1_1field__alpha_1_1sp__terrain__field_1_1_terrain_util_class" ], + [ "main", "namespaceseims_1_1preprocess_1_1field__alpha_1_1sp__terrain__field.html#aff23f387f3b3bcd295c859a5701c68a0", null ] +]; \ No newline at end of file diff --git a/zh-cn/namespaceseims_1_1preprocess_1_1hydro__climate__data__itp.html b/zh-cn/namespaceseims_1_1preprocess_1_1hydro__climate__data__itp.html new file mode 100644 index 0000000000..0081e12d94 --- /dev/null +++ b/zh-cn/namespaceseims_1_1preprocess_1_1hydro__climate__data__itp.html @@ -0,0 +1,235 @@ + + + + + + + +SEIMS: seims.preprocess.hydro_climate_data_itp 命名空间参考 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
seims.preprocess.hydro_climate_data_itp 命名空间参考
+
+
+ + + + + + +

+函数

def interpolate_observed_data_to_regular_interval (in_file, time_interval, start_time, end_time, eliminate_zero=False, time_sys_output='UTCTIME', day_divided_hour=0)
 
def main ()
 
+

详细描述

+
Interpolate hydro-climate data from not regular observed data to desired time interval.
+
+This script is not intended to be integrated into SEIMS preprocess workflow.
+   This function can be integrated into HydroClimateUtilClass in the future.
+
+    @author   : Liangjun Zhu
+
+    @changelog:
+    - 17-07-25  - lj - initial implementation
+    - 18-02-08  - lj - compatible with Python3.
+

函数说明

+ +

◆ interpolate_observed_data_to_regular_interval()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
def seims.preprocess.hydro_climate_data_itp.interpolate_observed_data_to_regular_interval ( in_file,
 time_interval,
 start_time,
 end_time,
 eliminate_zero = False,
 time_sys_output = 'UTCTIME',
 day_divided_hour = 0 
)
+
+
Interpolate not regular observed data to regular time interval data.
+
+Todo: Not tested yet!
+
+Args:
+    in_file: input data file, the basic format is as follows:
+             line 1: #<time_system> [<time_zone>], e.g., #LOCALTIME 8, #UTCTIME
+             line 2: DATETIME,field1,field2,...
+             line 3: YYYY-mm-dd HH:MM:SS,field1_value,field2_value,...
+             line 4: ...
+             ...
+             Field name can be PCP, FLOW, SED
+             the unit is mm/h, m3/s, g/L (i.e., kg/m3), respectively.
+    time_interval: time interval, unit is minute, e.g., daily output is 1440
+    start_time: start time, the format must be 'YYYY-mm-dd HH:MM:SS', and the time system
+                is based on time_sys.
+    end_time: end time, see also start_time.
+    eliminate_zero: Boolean flag. If true, the time interval without original records will
+                    not be output.
+    time_sys_output: time system of output time_system, the format must be
+              '<time_system> [<time_zone>]', e.g.,
+              'LOCALTIME'
+              'LOCALTIME 8'
+              'UTCTIME' (default)
+    day_divided_hour: If the time_interval is equal to N*1440, this parameter should be
+                      carefully specified. The value must range from 0 to 23. e.g.,
+                      day_divided_hour ==> day ranges (all expressed as 2013-02-03)
+                      0  ==> 2013-02-03 00:00:00 to 2013-02-03 23:59:59 (default)
+                      8  ==> 2013-02-03 08:00:00 to 2013-02-04 07:59:59
+                      20 ==> 2013-02-03 20:00:00 to 2013-02-04 19:59:59
+Returns:
+    The output data files are located in the same directory with the input file.
+    The nomenclature is: <field name>_<time system>_<time interval>_<nonzero>, e.g.,
+    pcp_utctime_1440_nonzero.csv, flow_localtime_60.csv.
+    Note that `.txt` format is also supported.
+
+
+
+ +

◆ main()

+ +
+
+ + + + + + + +
def seims.preprocess.hydro_climate_data_itp.main ()
+
+
TEST CODE
+
+
+
+
+ + + + + diff --git a/zh-cn/namespaceseims_1_1preprocess_1_1hydro__climate__utility.html b/zh-cn/namespaceseims_1_1preprocess_1_1hydro__climate__utility.html new file mode 100644 index 0000000000..22bb70a4a2 --- /dev/null +++ b/zh-cn/namespaceseims_1_1preprocess_1_1hydro__climate__utility.html @@ -0,0 +1,144 @@ + + + + + + + +SEIMS: seims.preprocess.hydro_climate_utility 命名空间参考 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
+ | +函数
+
seims.preprocess.hydro_climate_utility 命名空间参考
+
+
+ + + + +

+类

class  HydroClimateUtilClass
 
+ + + +

+函数

def main ()
 
+

详细描述

+
Hydro-Climate utility class.
+
+    @author   : Junzhi Liu, Liangjun Zhu
+
+    @changelog:
+    - 13-01-10  - jz - initial implementation
+    - 17-06-23  - lj - reformat according to pylint and google style
+    - 18-02-08  - lj - compatible with Python3.
+

函数说明

+ +

◆ main()

+ +
+
+ + + + + + + +
def seims.preprocess.hydro_climate_utility.main ()
+
+
TEST CODE
+
+
+
+
+ + + + + diff --git a/zh-cn/namespaceseims_1_1preprocess_1_1hydro__climate__utility.js b/zh-cn/namespaceseims_1_1preprocess_1_1hydro__climate__utility.js new file mode 100644 index 0000000000..00d3d0bf8e --- /dev/null +++ b/zh-cn/namespaceseims_1_1preprocess_1_1hydro__climate__utility.js @@ -0,0 +1,5 @@ +var namespaceseims_1_1preprocess_1_1hydro__climate__utility = +[ + [ "HydroClimateUtilClass", "classseims_1_1preprocess_1_1hydro__climate__utility_1_1_hydro_climate_util_class.html", "classseims_1_1preprocess_1_1hydro__climate__utility_1_1_hydro_climate_util_class" ], + [ "main", "namespaceseims_1_1preprocess_1_1hydro__climate__utility.html#a1fc2ff8f9222c5e97cce787eeddafdb9", null ] +]; \ No newline at end of file diff --git a/zh-cn/namespaceseims_1_1preprocess_1_1main.html b/zh-cn/namespaceseims_1_1preprocess_1_1main.html new file mode 100644 index 0000000000..4529332b01 --- /dev/null +++ b/zh-cn/namespaceseims_1_1preprocess_1_1main.html @@ -0,0 +1,138 @@ + + + + + + + +SEIMS: seims.preprocess.main 命名空间参考 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
seims.preprocess.main 命名空间参考
+
+
+ + + + +

+函数

def workflow ()
 
+

详细描述

+
Main function entrance for preprocessing
+
+    @author   : Liangjun Zhu
+
+    @changelog:
+    - 16-12-07  lj - rewrite for version 2.0
+    - 17-06-29  lj - reformat according to pylint and google style
+    - 18-02-08  lj - compatible with Python3.
+

函数说明

+ +

◆ workflow()

+ +
+
+ + + + + + + +
def seims.preprocess.main.workflow ()
+
+
Main entrance for the whole preprocessing workflow
+
+
+
+
+ + + + + diff --git a/zh-cn/namespaceseims_1_1preprocess_1_1sd__common__units.html b/zh-cn/namespaceseims_1_1preprocess_1_1sd__common__units.html new file mode 100644 index 0000000000..f28e8bba0f --- /dev/null +++ b/zh-cn/namespaceseims_1_1preprocess_1_1sd__common__units.html @@ -0,0 +1,153 @@ + + + + + + + +SEIMS: seims.preprocess.sd_common_units 命名空间参考 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
seims.preprocess.sd_common_units 命名空间参考
+
+
+ + + + +

+函数

def main (landusef, unitsf, jsonout)
 
+

详细描述

+
Construct information of common units, e.g., subbasin, HRU, spatially unique HRU.
+
+    @author   : Liangjun Zhu
+
+    @changelog:
+    - 18-11-06  lj - initial implementation.
+

函数说明

+ +

◆ main()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
def seims.preprocess.sd_common_units.main ( landusef,
 unitsf,
 jsonout 
)
+
+
Construct common spatial units data in JSON file format.
+
+
+
+
+ + + + + diff --git a/zh-cn/namespaceseims_1_1preprocess_1_1sd__connected__field.html b/zh-cn/namespaceseims_1_1preprocess_1_1sd__connected__field.html new file mode 100644 index 0000000000..957e7baace --- /dev/null +++ b/zh-cn/namespaceseims_1_1preprocess_1_1sd__connected__field.html @@ -0,0 +1,291 @@ + + + + + + + +SEIMS: seims.preprocess.sd_connected_field 命名空间参考 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
seims.preprocess.sd_connected_field 命名空间参考
+
+
+ + + + + + + + + + + + +

+函数

def connected_field_partition_wu2018 (cfg)
 
def run_field_partition (bin_dir, maskf, streamf, flowf, luf, demf, thresh, arcgis_code=True)
 
def read_fields_relationships (fieldtxt)
 
def generate_fields_json (landusef, fieldf, fieldtxt, jsonout)
 
def main ()
 
+

详细描述

+
Construct information of hydrologically connected fields.
+
+   Refers to: Wu, Hui, A-Xing Zhu, Junzhi Liu, Yongbo Liu, and Jingchao Jiang. 2018.
+                 "Best Management Practices Optimization at Watershed Scale: Incorporating
+                  Spatial Topology among Fields." Water Resources Management, 32(1):155-177,
+                  doi: 10.1007/s11269-017-1801-8.
+
+    @author: Liangjun Zhu
+
+    @changelog:
+    - 18-11-06  lj - initial implementation.
+    - 19-01-08  lj - integrated into the workflow of spatial delineation
+

函数说明

+ +

◆ connected_field_partition_wu2018()

+ +
+
+ + + + + + + + +
def seims.preprocess.sd_connected_field.connected_field_partition_wu2018 ( cfg)
+
+
Delineation of hydrologically connected fields.
+
+
+
+ +

◆ generate_fields_json()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
def seims.preprocess.sd_connected_field.generate_fields_json ( landusef,
 fieldf,
 fieldtxt,
 jsonout 
)
+
+
Construct hydrologically connected fields units data in JSON file format.
+
+
+ +

◆ main()

+ +
+
+ + + + + + + +
def seims.preprocess.sd_connected_field.main ()
+
+
TEST CODE
+
+
+ +

◆ read_fields_relationships()

+ +
+
+ + + + + + + + +
def seims.preprocess.sd_connected_field.read_fields_relationships ( fieldtxt)
+
+
Read the up-downstream relationships of fields generated by `fieldpartition` program.
+
+
+ +

◆ run_field_partition()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
def seims.preprocess.sd_connected_field.run_field_partition ( bin_dir,
 maskf,
 streamf,
 flowf,
 luf,
 demf,
 thresh,
 arcgis_code = True 
)
+
+
Run fieldpartition program.
+
+
+
+
+ + + + + diff --git a/zh-cn/namespaceseims_1_1preprocess_1_1sd__delineation.html b/zh-cn/namespaceseims_1_1preprocess_1_1sd__delineation.html new file mode 100644 index 0000000000..621ace95bd --- /dev/null +++ b/zh-cn/namespaceseims_1_1preprocess_1_1sd__delineation.html @@ -0,0 +1,142 @@ + + + + + + + +SEIMS: seims.preprocess.sd_delineation 命名空间参考 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
+ | +函数
+
seims.preprocess.sd_delineation 命名空间参考
+
+
+ + + + +

+类

class  SpatialDelineation
 
+ + + +

+函数

def main ()
 
+

详细描述

+
Subbasin delineation based on TauDEM, as well as calculation of latitude dependent parameters
+    @author   : Liangjun Zhu, Junzhi Liu
+    @changelog: 13-01-10  jz - initial implementation
+                16-12-07  lj - rewrite for version 2.0, improve calculation efficiency by numpy
+                17-06-23  lj - reorganize as basic class
+                18-02-08  lj - compatible with Python3.\n
+

函数说明

+ +

◆ main()

+ +
+
+ + + + + + + +
def seims.preprocess.sd_delineation.main ()
+
+
TEST CODE
+
+
+
+
+ + + + + diff --git a/zh-cn/namespaceseims_1_1preprocess_1_1sd__delineation.js b/zh-cn/namespaceseims_1_1preprocess_1_1sd__delineation.js new file mode 100644 index 0000000000..469610d920 --- /dev/null +++ b/zh-cn/namespaceseims_1_1preprocess_1_1sd__delineation.js @@ -0,0 +1,5 @@ +var namespaceseims_1_1preprocess_1_1sd__delineation = +[ + [ "SpatialDelineation", "classseims_1_1preprocess_1_1sd__delineation_1_1_spatial_delineation.html", null ], + [ "main", "namespaceseims_1_1preprocess_1_1sd__delineation.html#a7366e2d5863ecd0ca2ef9c45c314c2d2", null ] +]; \ No newline at end of file diff --git a/zh-cn/namespaceseims_1_1preprocess_1_1sd__hillslope.html b/zh-cn/namespaceseims_1_1preprocess_1_1sd__hillslope.html new file mode 100644 index 0000000000..7d430ccd54 --- /dev/null +++ b/zh-cn/namespaceseims_1_1preprocess_1_1sd__hillslope.html @@ -0,0 +1,146 @@ + + + + + + + +SEIMS: seims.preprocess.sd_hillslope 命名空间参考 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
+ | +函数
+
seims.preprocess.sd_hillslope 命名空间参考
+
+
+ + + + +

+类

class  DelineateHillslope
 
+ + + +

+函数

def main ()
 
+

详细描述

+
Delineate hillslopes for each subbasin, include header, left, and right hillslope.
+
+    @author   : Liangjun Zhu
+
+    @changelog:
+    - 17-05-15  lj - initial version modified from Whitebox GAT.
+    - 17-06-29  lj - reorganized according to pylint and google style
+    - 17-07-20  lj - bug fixed of downstream_method_whitebox() method of Whitebox GAT
+                     see details at https://github.com/lreis2415/SEIMS/issues/1
+    - 18-02-08  lj - compatible with Python3.
+

函数说明

+ +

◆ main()

+ +
+
+ + + + + + + +
def seims.preprocess.sd_hillslope.main ()
+
+
TEST CODE
+
+
+
+
+ + + + + diff --git a/zh-cn/namespaceseims_1_1preprocess_1_1sd__hillslope.js b/zh-cn/namespaceseims_1_1preprocess_1_1sd__hillslope.js new file mode 100644 index 0000000000..b9a2846d22 --- /dev/null +++ b/zh-cn/namespaceseims_1_1preprocess_1_1sd__hillslope.js @@ -0,0 +1,5 @@ +var namespaceseims_1_1preprocess_1_1sd__hillslope = +[ + [ "DelineateHillslope", "classseims_1_1preprocess_1_1sd__hillslope_1_1_delineate_hillslope.html", null ], + [ "main", "namespaceseims_1_1preprocess_1_1sd__hillslope.html#a4989a73dc567f6a99d5e51b5ddfde21b", null ] +]; \ No newline at end of file diff --git a/zh-cn/namespaceseims_1_1preprocess_1_1sd__merge__subbasin.html b/zh-cn/namespaceseims_1_1preprocess_1_1sd__merge__subbasin.html new file mode 100644 index 0000000000..02ea4f3509 --- /dev/null +++ b/zh-cn/namespaceseims_1_1preprocess_1_1sd__merge__subbasin.html @@ -0,0 +1,143 @@ + + + + + + + +SEIMS: seims.preprocess.sd_merge_subbasin 命名空间参考 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
+ | +函数
+
seims.preprocess.sd_merge_subbasin 命名空间参考
+
+
+ + + + +

+类

class  MergeSubbasins
 
+ + + +

+函数

def main ()
 
+

详细描述

+
Merge small subbasins to its downstream subbasin.
+
+    @author   : Liangjun Zhu
+
+    @changelog:
+    - 17-06-30  lj - initial version modified from QSWAT 1.4
+    - 18-02-08  lj - compatible with Python3.
+

函数说明

+ +

◆ main()

+ +
+
+ + + + + + + +
def seims.preprocess.sd_merge_subbasin.main ()
+
+
TEST CODE
+
+
+
+
+ + + + + diff --git a/zh-cn/namespaceseims_1_1preprocess_1_1sd__merge__subbasin.js b/zh-cn/namespaceseims_1_1preprocess_1_1sd__merge__subbasin.js new file mode 100644 index 0000000000..3e4a7ff4d5 --- /dev/null +++ b/zh-cn/namespaceseims_1_1preprocess_1_1sd__merge__subbasin.js @@ -0,0 +1,5 @@ +var namespaceseims_1_1preprocess_1_1sd__merge__subbasin = +[ + [ "MergeSubbasins", "classseims_1_1preprocess_1_1sd__merge__subbasin_1_1_merge_subbasins.html", null ], + [ "main", "namespaceseims_1_1preprocess_1_1sd__merge__subbasin.html#a2248dc361541926d7430533d88099cdb", null ] +]; \ No newline at end of file diff --git a/zh-cn/namespaceseims_1_1preprocess_1_1sd__slopeposition__units.html b/zh-cn/namespaceseims_1_1preprocess_1_1sd__slopeposition__units.html new file mode 100644 index 0000000000..c6db3e351a --- /dev/null +++ b/zh-cn/namespaceseims_1_1preprocess_1_1sd__slopeposition__units.html @@ -0,0 +1,210 @@ + + + + + + + +SEIMS: seims.preprocess.sd_slopeposition_units 命名空间参考 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
+ | +函数
+
seims.preprocess.sd_slopeposition_units 命名空间参考
+
+
+ + + + +

+类

class  SlopePositionUnits
 
+ + + + + +

+函数

def DelinateSlopePositionByThreshold (modelcfg, thresholds, fuzzyslppos_fnames, outfname, subbsn_id=0 # type:int)
 
def main ()
 
+

详细描述

+
Construct hillslope-slope position units.
+
+The main procedure:
+- 1. Assign unique ID to each type of slope position unit with hillslopes, and
+   assign the up-down relationships according to the slope position sequence.
+- 2. Statistics the landuse types and areas within each slope position units.
+- 3. Merge hillslope with incomplete slope position sequences to other hillslopes
+   of the same subbasin.
+- 4. Merge subbasin with incomplete slope position sequences to its downstream,
+   for the outlet subbasin merge to its upstream.
+
+    @author   : Liangjun Zhu, Huiran Gao
+
+    @changelog:
+    - 17-08-14  lj - initial implementation.
+    - 18-02-08  lj - compatible with Python3.
+    - 18-11-05  lj - update according to :func:`ImportReaches2Mongo:read_reach_downstream_info`.
+                     Add type hints based on typing.
+

函数说明

+ +

◆ DelinateSlopePositionByThreshold()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
def seims.preprocess.sd_slopeposition_units.DelinateSlopePositionByThreshold ( modelcfg,
 thresholds,
 fuzzyslppos_fnames,
 outfname,
 subbsn_id = 0  # type: int 
)
+
+
Args:
+    model_cfg: Configuration of SEIMS-based model
+    thresholds: {HillslopeID: {rdgID, bksID, vlyID, T_bks2rdg, T_bks2vly}, ...}
+    fuzzyslppos_fnames: [(1, 'summit', 'rdgInf'), ...]
+    outfname: output GridFS name
+    subbsn_id: By default use the whole watershed data
+Returns:
+    hillslp_data(dict): {}
+
+
+
+ +

◆ main()

+ +
+
+ + + + + + + +
def seims.preprocess.sd_slopeposition_units.main ()
+
+
Delineation slope position units with the associated information.
+
+
+
+
+ + + + + diff --git a/zh-cn/namespaceseims_1_1preprocess_1_1sd__slopeposition__units.js b/zh-cn/namespaceseims_1_1preprocess_1_1sd__slopeposition__units.js new file mode 100644 index 0000000000..b6ebaa9d33 --- /dev/null +++ b/zh-cn/namespaceseims_1_1preprocess_1_1sd__slopeposition__units.js @@ -0,0 +1,6 @@ +var namespaceseims_1_1preprocess_1_1sd__slopeposition__units = +[ + [ "SlopePositionUnits", "classseims_1_1preprocess_1_1sd__slopeposition__units_1_1_slope_position_units.html", "classseims_1_1preprocess_1_1sd__slopeposition__units_1_1_slope_position_units" ], + [ "DelinateSlopePositionByThreshold", "namespaceseims_1_1preprocess_1_1sd__slopeposition__units.html#a823b71aaf6b339e9e2051502da6cb428", null ], + [ "main", "namespaceseims_1_1preprocess_1_1sd__slopeposition__units.html#a1a9ca06337dcc4fa87002cb939329579", null ] +]; \ No newline at end of file diff --git a/zh-cn/namespaceseims_1_1preprocess_1_1sp__extraction.html b/zh-cn/namespaceseims_1_1preprocess_1_1sp__extraction.html new file mode 100644 index 0000000000..b7afdf6eb2 --- /dev/null +++ b/zh-cn/namespaceseims_1_1preprocess_1_1sp__extraction.html @@ -0,0 +1,158 @@ + + + + + + + +SEIMS: seims.preprocess.sp_extraction 命名空间参考 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
seims.preprocess.sp_extraction 命名空间参考
+
+
+ + + + + + +

+函数

def extract_spatial_parameters (cfg)
 
def main ()
 
+

详细描述

+
Extract spatial parameters for soil, landuse, and terrain related.
+
+    @author   : Liangjun Zhu
+
+    @changelog:
+    - 16-12-07  lj - rewrite for version 2.0
+    - 17-06-23  lj - reorganize according to pylint and google style
+    - 18-02-08  lj - compatible with Python3.
+

函数说明

+ +

◆ extract_spatial_parameters()

+ +
+
+ + + + + + + + +
def seims.preprocess.sp_extraction.extract_spatial_parameters ( cfg)
+
+
Main entrance for spatial parameters extraction.
+
+
+ +

◆ main()

+ +
+
+ + + + + + + +
def seims.preprocess.sp_extraction.main ()
+
+
TEST CODE
+
+
+
+
+ + + + + diff --git a/zh-cn/namespaceseims_1_1preprocess_1_1sp__landuse.html b/zh-cn/namespaceseims_1_1preprocess_1_1sp__landuse.html new file mode 100644 index 0000000000..12ac9f1bb1 --- /dev/null +++ b/zh-cn/namespaceseims_1_1preprocess_1_1sp__landuse.html @@ -0,0 +1,143 @@ + + + + + + + +SEIMS: seims.preprocess.sp_landuse 命名空间参考 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
+ | +函数
+
seims.preprocess.sp_landuse 命名空间参考
+
+
+ + + + +

+类

class  LanduseUtilClass
 
+ + + +

+函数

def main ()
 
+

详细描述

+
Extract landuse parameters
+    @author   : Liangjun Zhu, Junzhi Liu
+    @changelog: 13-01-10  jz - initial implementation
+                16-12-07  lj - rewrite for version 2.0
+                17-06-23  lj - reorganize as basic class
+                17-07-07  lj - remove SQLite database file as intermediate file
+                18-02-08  lj - compatible with Python3.\n
+

函数说明

+ +

◆ main()

+ +
+
+ + + + + + + +
def seims.preprocess.sp_landuse.main ()
+
+
TEST CODE
+
+
+
+
+ + + + + diff --git a/zh-cn/namespaceseims_1_1preprocess_1_1sp__landuse.js b/zh-cn/namespaceseims_1_1preprocess_1_1sp__landuse.js new file mode 100644 index 0000000000..95eb4db76a --- /dev/null +++ b/zh-cn/namespaceseims_1_1preprocess_1_1sp__landuse.js @@ -0,0 +1,5 @@ +var namespaceseims_1_1preprocess_1_1sp__landuse = +[ + [ "LanduseUtilClass", "classseims_1_1preprocess_1_1sp__landuse_1_1_landuse_util_class.html", "classseims_1_1preprocess_1_1sp__landuse_1_1_landuse_util_class" ], + [ "main", "namespaceseims_1_1preprocess_1_1sp__landuse.html#a0a8cdb613317d7036e463fb2fd641a5d", null ] +]; \ No newline at end of file diff --git a/zh-cn/namespaceseims_1_1preprocess_1_1sp__soil.html b/zh-cn/namespaceseims_1_1preprocess_1_1sp__soil.html new file mode 100644 index 0000000000..7bd7281b46 --- /dev/null +++ b/zh-cn/namespaceseims_1_1preprocess_1_1sp__soil.html @@ -0,0 +1,151 @@ + + + + + + + +SEIMS: seims.preprocess.sp_soil 命名空间参考 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
+ | +函数
+
seims.preprocess.sp_soil 命名空间参考
+
+
+ + + + + + +

+类

class  SoilProperty
 
class  SoilUtilClass
 
+ + + +

+函数

def main ()
 
+

详细描述

+
Extract spatial soil parameters
+
+    @author   : Liangjun Zhu, Junzhi Liu, Huiran Gao, Fang Shen
+
+    @changelog:
+    - 13-01-10  jz - initial implementation
+    - 16-07-22  lj - Names and units of soil physical parameter are referred to
+                     readsol.f, soil_par.f, and soil_phys.f in SWAT.
+                     Data validation checking is also conducted.
+    - 16-12-07  lj - rewrite for version 2.0
+    - 17-06-23  lj - reorganize as basic class
+    - 18-02-08  lj - compatible with Python3.
+    - 22-06-08  lj - use mask_rasterio to reclassify soil and landuse parameters
+

函数说明

+ +

◆ main()

+ +
+
+ + + + + + + +
def seims.preprocess.sp_soil.main ()
+
+
TEST CODE
+
+
+
+
+ + + + + diff --git a/zh-cn/namespaceseims_1_1preprocess_1_1sp__soil.js b/zh-cn/namespaceseims_1_1preprocess_1_1sp__soil.js new file mode 100644 index 0000000000..af7bbd6ff4 --- /dev/null +++ b/zh-cn/namespaceseims_1_1preprocess_1_1sp__soil.js @@ -0,0 +1,6 @@ +var namespaceseims_1_1preprocess_1_1sp__soil = +[ + [ "SoilProperty", "classseims_1_1preprocess_1_1sp__soil_1_1_soil_property.html", "classseims_1_1preprocess_1_1sp__soil_1_1_soil_property" ], + [ "SoilUtilClass", "classseims_1_1preprocess_1_1sp__soil_1_1_soil_util_class.html", "classseims_1_1preprocess_1_1sp__soil_1_1_soil_util_class" ], + [ "main", "namespaceseims_1_1preprocess_1_1sp__soil.html#a88a2fd9819261613bcfb9914806143a1", null ] +]; \ No newline at end of file diff --git a/zh-cn/namespaceseims_1_1preprocess_1_1text.html b/zh-cn/namespaceseims_1_1preprocess_1_1text.html new file mode 100644 index 0000000000..0e7eec30a2 --- /dev/null +++ b/zh-cn/namespaceseims_1_1preprocess_1_1text.html @@ -0,0 +1,152 @@ + + + + + + + +SEIMS: seims.preprocess.text 命名空间参考 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
+
+
seims.preprocess.text 命名空间参考
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+类

class  DataType
 
class  DataValueFields
 
class  DBTableNames
 
class  DirNameUtils
 
class  FieldNames
 
class  LogNameUtils
 
class  ModelCfgFields
 
class  ModelCfgUtils
 
class  ModelParamDataUtils
 
class  ModelParamFields
 
class  RasterMetadata
 
class  SpatialNamesUtils
 
class  StationFields
 
class  SubbsnStatsName
 
class  TauDEMbasedNames
 
class  VariableDesc
 
class  VectorNameUtils
 
+

详细描述

+
Constant strings used in SEIMS, both in preprocessing and SEIMS modules (C++)
+
+    @author   : Liangjun Zhu
+
+    @changelog:
+    - 16-12-07  - lj - rewrite for version 2.0
+    - 17-06-23  - lj - reorganize as basic class other than Global variables
+    - 18-02-08  - lj - compatible with Python3.
+
+
+ + + + + diff --git a/zh-cn/namespaceseims_1_1preprocess_1_1text.js b/zh-cn/namespaceseims_1_1preprocess_1_1text.js new file mode 100644 index 0000000000..9c47b3ad12 --- /dev/null +++ b/zh-cn/namespaceseims_1_1preprocess_1_1text.js @@ -0,0 +1,20 @@ +var namespaceseims_1_1preprocess_1_1text = +[ + [ "DataType", "classseims_1_1preprocess_1_1text_1_1_data_type.html", null ], + [ "DataValueFields", "classseims_1_1preprocess_1_1text_1_1_data_value_fields.html", null ], + [ "DBTableNames", "classseims_1_1preprocess_1_1text_1_1_d_b_table_names.html", null ], + [ "DirNameUtils", "classseims_1_1preprocess_1_1text_1_1_dir_name_utils.html", "classseims_1_1preprocess_1_1text_1_1_dir_name_utils" ], + [ "FieldNames", "classseims_1_1preprocess_1_1text_1_1_field_names.html", null ], + [ "LogNameUtils", "classseims_1_1preprocess_1_1text_1_1_log_name_utils.html", "classseims_1_1preprocess_1_1text_1_1_log_name_utils" ], + [ "ModelCfgFields", "classseims_1_1preprocess_1_1text_1_1_model_cfg_fields.html", null ], + [ "ModelCfgUtils", "classseims_1_1preprocess_1_1text_1_1_model_cfg_utils.html", "classseims_1_1preprocess_1_1text_1_1_model_cfg_utils" ], + [ "ModelParamDataUtils", "classseims_1_1preprocess_1_1text_1_1_model_param_data_utils.html", "classseims_1_1preprocess_1_1text_1_1_model_param_data_utils" ], + [ "ModelParamFields", "classseims_1_1preprocess_1_1text_1_1_model_param_fields.html", null ], + [ "RasterMetadata", "classseims_1_1preprocess_1_1text_1_1_raster_metadata.html", null ], + [ "SpatialNamesUtils", "classseims_1_1preprocess_1_1text_1_1_spatial_names_utils.html", "classseims_1_1preprocess_1_1text_1_1_spatial_names_utils" ], + [ "StationFields", "classseims_1_1preprocess_1_1text_1_1_station_fields.html", null ], + [ "SubbsnStatsName", "classseims_1_1preprocess_1_1text_1_1_subbsn_stats_name.html", null ], + [ "TauDEMbasedNames", "classseims_1_1preprocess_1_1text_1_1_tau_d_e_mbased_names.html", "classseims_1_1preprocess_1_1text_1_1_tau_d_e_mbased_names" ], + [ "VariableDesc", "classseims_1_1preprocess_1_1text_1_1_variable_desc.html", null ], + [ "VectorNameUtils", "classseims_1_1preprocess_1_1text_1_1_vector_name_utils.html", "classseims_1_1preprocess_1_1text_1_1_vector_name_utils" ] +]; \ No newline at end of file diff --git a/zh-cn/namespaceseims_1_1pyseims__check.html b/zh-cn/namespaceseims_1_1pyseims__check.html new file mode 100644 index 0000000000..d52d3565fd --- /dev/null +++ b/zh-cn/namespaceseims_1_1pyseims__check.html @@ -0,0 +1,105 @@ + + + + + + + +SEIMS: seims.pyseims_check 命名空间参考 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
seims.pyseims_check 命名空间参考
+
+
+

详细描述

+
Check the requirements of pySEIMS.
+
+
+ + + + + diff --git a/zh-cn/namespaceseims_1_1run__seims.html b/zh-cn/namespaceseims_1_1run__seims.html new file mode 100644 index 0000000000..cbc6417af7 --- /dev/null +++ b/zh-cn/namespaceseims_1_1run__seims.html @@ -0,0 +1,224 @@ + + + + + + + +SEIMS: seims.run_seims 命名空间参考 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
+ | +函数
+
seims.run_seims 命名空间参考
+
+
+ + + + + + +

+类

class  MainSEIMS
 
class  ParseSEIMSConfig
 
+ + + + + +

+函数

def create_run_model (modelcfg_dict, scenario_id=-1, calibration_id=-1, subbasin_id=-1, do_execute=True)
 
def main ()
 
+

详细描述

+
@package run_seims
+Configure and run SEIMS model.
+
+    In order to avoid thread lock problems may caused by pymongo (MongoClient),
+      several functions should be called by following format:
+
+      model.SetMongoClient()  # the global client object (global_mongoclient.py) will be used
+      model.ReadOutletObservations()
+      model.UnsetMongoClient()
+
+      These functions are: `run()`, `clean()`, `ResetSimulationPeriod()`, `ResetOutputsPeriod()`,
+                           `ReadMongoDBData()`, `ReadTimeseriesSimulations()`,
+                           `ReadOutletObservations()`.
+
+    @author   : Liangjun Zhu
+
+    @changelog:
+    - 2017-12-07 - lj - Initial implementation.
+    - 2018-07-04 - lj - Support MPI version.
+    - 2018-07-07 - lj - Add the outputs of single model run.
+    - 2018-07-10 - lj - Add ParseSEIMSConfig for all SEIMS tools.
+    - 2018-08-28 - lj - Add GetTimespan function and timespan counted by time.time().
+    - 2018-11-15 - lj - Add model clean function.
+    - 2019-01-08 - lj - Add output time period setting.
+    - 2020-07-20 - lj - Read data from MongoDB once for all currently used properties.
+    - 2020-08-11 - lj - Separate actually execution from run() and add CommandString property.
+    - 2020-09-22 - lj - Add workload (slurm, mpi, etc.) mode. Functions improved.
+

函数说明

+ +

◆ create_run_model()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
def seims.run_seims.create_run_model ( modelcfg_dict,
 scenario_id = -1,
 calibration_id = -1,
 subbasin_id = -1,
 do_execute = True 
)
+
+
Create, Run, and return SEIMS-based watershed model object.
+
+Args:
+    modelcfg_dict: Dict of arguments for SEIMS-based watershed model
+    scenario_id: Scenario ID which can override the scenario_id in modelcfg_dict
+    calibration_id: Calibration ID which can override the calibration_id in modelcfg_dict
+    subbasin_id: Subbasin ID (0 for the whole watershed, 9999 for the field version) which
+                 can override the subbasin_id in modelcfg_dict
+    do_execute: Execute model or not.
+Returns:
+    The instance of SEIMS-based watershed model.
+
+
+
+ +

◆ main()

+ +
+
+ + + + + + + +
def seims.run_seims.main ()
+
+
Run SEIMS-based watershed model with configuration file.
+
+
+
+
+ + + + + diff --git a/zh-cn/namespaceseims_1_1run__seims.js b/zh-cn/namespaceseims_1_1run__seims.js new file mode 100644 index 0000000000..26c826aacd --- /dev/null +++ b/zh-cn/namespaceseims_1_1run__seims.js @@ -0,0 +1,7 @@ +var namespaceseims_1_1run__seims = +[ + [ "MainSEIMS", "classseims_1_1run__seims_1_1_main_s_e_i_m_s.html", "classseims_1_1run__seims_1_1_main_s_e_i_m_s" ], + [ "ParseSEIMSConfig", "classseims_1_1run__seims_1_1_parse_s_e_i_m_s_config.html", null ], + [ "create_run_model", "namespaceseims_1_1run__seims.html#a9daf864033d0e0594a7f9c71e36e6c57", null ], + [ "main", "namespaceseims_1_1run__seims.html#a630f19e59edde37cb7b18910493687fb", null ] +]; \ No newline at end of file diff --git a/zh-cn/namespaceseims_1_1scenario__analysis.html b/zh-cn/namespaceseims_1_1scenario__analysis.html new file mode 100644 index 0000000000..8840e6603e --- /dev/null +++ b/zh-cn/namespaceseims_1_1scenario__analysis.html @@ -0,0 +1,132 @@ + + + + + + + +SEIMS: seims.scenario_analysis 命名空间参考 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
seims.scenario_analysis 命名空间参考
+
+
+ + + + + + + + +

+命名空间

namespace  config
 
namespace  scenario
 
namespace  userdef
 
+

详细描述

+
@package scenario_analysis
+Scenario Analysis by NSGA-II algorithm of DEAP, parallelized by SCOOP
+
+                              -------------------
+        author               : Liangjun Zhu, Huiran Gao, Shen Shen
+        copyright            : (C) 2018-2023 by Lreis, IGSNRR, CAS
+        email                : zlj@lreis.ac.cn
+ ******************************************************************************
+ *                                                                            *
+ *   SEIMS is distributed for Research and/or Education only, any commercial  *
+ *   purpose will be FORBIDDEN. SEIMS is an open-source project, but without  *
+ *   ANY WARRANTY, WITHOUT even the implied warranty of MERCHANTABILITY or    *
+ *   FITNESS for A PARTICULAR PURPOSE.                                        *
+ *   See the GNU General Public License for more details.                     *
+ *                                                                            *
+ ******************************************************************************/
+
+
+ + + + + diff --git a/zh-cn/namespaceseims_1_1scenario__analysis.js b/zh-cn/namespaceseims_1_1scenario__analysis.js new file mode 100644 index 0000000000..01d801e635 --- /dev/null +++ b/zh-cn/namespaceseims_1_1scenario__analysis.js @@ -0,0 +1,23 @@ +var namespaceseims_1_1scenario__analysis = +[ + [ "config", "namespaceseims_1_1scenario__analysis_1_1config.html", "namespaceseims_1_1scenario__analysis_1_1config" ], + [ "scenario", "namespaceseims_1_1scenario__analysis_1_1scenario.html", "namespaceseims_1_1scenario__analysis_1_1scenario" ], + [ "spatialunits", null, [ + [ "config", "namespaceseims_1_1scenario__analysis_1_1spatialunits_1_1config.html", "namespaceseims_1_1scenario__analysis_1_1spatialunits_1_1config" ], + [ "scenario", "namespaceseims_1_1scenario__analysis_1_1spatialunits_1_1scenario.html", "namespaceseims_1_1scenario__analysis_1_1spatialunits_1_1scenario" ], + [ "userdef", "namespaceseims_1_1scenario__analysis_1_1spatialunits_1_1userdef.html", [ + [ "check_individual_diff", "namespaceseims_1_1scenario__analysis_1_1spatialunits_1_1userdef.html#ab73070f198bb95d2a88eab92e5e51c48", null ], + [ "crossover_rdm", "namespaceseims_1_1scenario__analysis_1_1spatialunits_1_1userdef.html#a717538b1d6eff581aa214cbeb8620fcc", null ], + [ "crossover_slppos", "namespaceseims_1_1scenario__analysis_1_1spatialunits_1_1userdef.html#a97bdc5d1ba9684f689e2570c2d704d89", null ], + [ "crossover_updown", "namespaceseims_1_1scenario__analysis_1_1spatialunits_1_1userdef.html#a0c9f25114b13fce3e9081211e565c8dd", null ], + [ "main_test_crossover_mutate", "namespaceseims_1_1scenario__analysis_1_1spatialunits_1_1userdef.html#a9bf4e688e858c5b036db43ae1c16e178", null ], + [ "mutate_rdm", "namespaceseims_1_1scenario__analysis_1_1spatialunits_1_1userdef.html#ab76b8756ff9e5e1625f7eeaeb45606c0", null ], + [ "mutate_rule", "namespaceseims_1_1scenario__analysis_1_1spatialunits_1_1userdef.html#af96ee8c45a0ffa0d07ea8250af99dbe5", null ], + [ "mutate_test", "namespaceseims_1_1scenario__analysis_1_1spatialunits_1_1userdef.html#a2071d7ea4b448736ba6f14ad68ae728c", null ] + ] ] + ] ], + [ "userdef", "namespaceseims_1_1scenario__analysis_1_1userdef.html", [ + [ "initIterateWithCfg", "namespaceseims_1_1scenario__analysis_1_1userdef.html#a4290125d3b69e3f9678c62a4fb0c7f34", null ], + [ "initRepeatWithCfg", "namespaceseims_1_1scenario__analysis_1_1userdef.html#ac545330919a8a4538008bb2d70e895e3", null ] + ] ] +]; \ No newline at end of file diff --git a/zh-cn/namespaceseims_1_1scenario__analysis_1_1config.html b/zh-cn/namespaceseims_1_1scenario__analysis_1_1config.html new file mode 100644 index 0000000000..ad64a5aabe --- /dev/null +++ b/zh-cn/namespaceseims_1_1scenario__analysis_1_1config.html @@ -0,0 +1,121 @@ + + + + + + + +SEIMS: seims.scenario_analysis.config 命名空间参考 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
+
+
seims.scenario_analysis.config 命名空间参考
+
+
+ + + + +

+类

class  SAConfig
 
+

详细描述

+
Base configuration of Scenario Analysis.
+
+    @author   : Liangjun Zhu, Huiran Gao, Shen Shen
+
+    @changelog:
+    - 16-12-30  - hr - initial implementation.
+    - 17-08-18  - lj - reorganize as basic class.
+    - 18-02-09  - lj - compatible with Python3.
+    - 18-10-29  - lj - Redesign the code structure.
+
+
+ + + + + diff --git a/zh-cn/namespaceseims_1_1scenario__analysis_1_1config.js b/zh-cn/namespaceseims_1_1scenario__analysis_1_1config.js new file mode 100644 index 0000000000..c48e7eb208 --- /dev/null +++ b/zh-cn/namespaceseims_1_1scenario__analysis_1_1config.js @@ -0,0 +1,4 @@ +var namespaceseims_1_1scenario__analysis_1_1config = +[ + [ "SAConfig", "classseims_1_1scenario__analysis_1_1config_1_1_s_a_config.html", "classseims_1_1scenario__analysis_1_1config_1_1_s_a_config" ] +]; \ No newline at end of file diff --git a/zh-cn/namespaceseims_1_1scenario__analysis_1_1scenario.html b/zh-cn/namespaceseims_1_1scenario__analysis_1_1scenario.html new file mode 100644 index 0000000000..45d59e74fd --- /dev/null +++ b/zh-cn/namespaceseims_1_1scenario__analysis_1_1scenario.html @@ -0,0 +1,150 @@ + + + + + + + +SEIMS: seims.scenario_analysis.scenario 命名空间参考 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
+ | +函数
+
seims.scenario_analysis.scenario 命名空间参考
+
+
+ + + + +

+类

class  Scenario
 
+ + + +

+函数

def generate_uniqueid ()
 
+

详细描述

+
@package scenario
+Base class of Scenario for coupling NSGA-II.
+
+    @author   : Liangjun Zhu, Huiran Gao
+
+    @changelog:
+    - 16-10-29  - hr - initial implementation.
+    - 17-08-18  - lj - redesign and rewrite.
+    - 18-02-09  - lj - compatible with Python3.
+    - 18-10-30  - lj - Update according to new config parser structure.
+

函数说明

+ +

◆ generate_uniqueid()

+ +
+
+ + + + + + + +
def seims.scenario_analysis.scenario.generate_uniqueid ()
+
+
Generate unique integer ID for Scenario using uuid.
+
+Usage:
+    uniqueid = next(generate_uniqueid())
+
+
+
+
+
+ + + + + diff --git a/zh-cn/namespaceseims_1_1scenario__analysis_1_1scenario.js b/zh-cn/namespaceseims_1_1scenario__analysis_1_1scenario.js new file mode 100644 index 0000000000..af69a57978 --- /dev/null +++ b/zh-cn/namespaceseims_1_1scenario__analysis_1_1scenario.js @@ -0,0 +1,5 @@ +var namespaceseims_1_1scenario__analysis_1_1scenario = +[ + [ "Scenario", "classseims_1_1scenario__analysis_1_1scenario_1_1_scenario.html", "classseims_1_1scenario__analysis_1_1scenario_1_1_scenario" ], + [ "generate_uniqueid", "namespaceseims_1_1scenario__analysis_1_1scenario.html#a95859fdb6e465f3e5e185f2431752d02", null ] +]; \ No newline at end of file diff --git a/zh-cn/namespaceseims_1_1scenario__analysis_1_1spatialunits_1_1config.html b/zh-cn/namespaceseims_1_1scenario__analysis_1_1spatialunits_1_1config.html new file mode 100644 index 0000000000..49203c66c2 --- /dev/null +++ b/zh-cn/namespaceseims_1_1scenario__analysis_1_1spatialunits_1_1config.html @@ -0,0 +1,129 @@ + + + + + + + +SEIMS: seims.scenario_analysis.spatialunits.config 命名空间参考 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
+
+
seims.scenario_analysis.spatialunits.config 命名空间参考
+
+
+ + + + + + + + +

+类

class  SACommUnitConfig
 
class  SAConnFieldConfig
 
class  SASlpPosConfig
 
+

详细描述

+
Configuration BMPs optimization based on various configuration units.
+
+    @author   : Liangjun Zhu, Huiran Gao
+
+    @changelog:
+
+    - 16-12-30  - hr - initial implementation.
+    - 17-08-18  - lj - reorganize as basic class.
+    - 18-02-09  - lj - compatible with Python3.
+    - 18-11-01  - lj - Config class should not do extra operation, e.g., read database.
+    - 18-11-06  - lj - Add supports of other BMPs configuration units.
+    - 18-12-04  - lj - Add `updown_units` for `SAConnFieldConfig` and `SASlpPosConfig`
+    - 19-03-13  - lj - Add boundary adaptive thresholds for slope position units
+
+
+ + + + + diff --git a/zh-cn/namespaceseims_1_1scenario__analysis_1_1spatialunits_1_1config.js b/zh-cn/namespaceseims_1_1scenario__analysis_1_1spatialunits_1_1config.js new file mode 100644 index 0000000000..ab32648c65 --- /dev/null +++ b/zh-cn/namespaceseims_1_1scenario__analysis_1_1spatialunits_1_1config.js @@ -0,0 +1,6 @@ +var namespaceseims_1_1scenario__analysis_1_1spatialunits_1_1config = +[ + [ "SACommUnitConfig", "classseims_1_1scenario__analysis_1_1spatialunits_1_1config_1_1_s_a_comm_unit_config.html", "classseims_1_1scenario__analysis_1_1spatialunits_1_1config_1_1_s_a_comm_unit_config" ], + [ "SAConnFieldConfig", "classseims_1_1scenario__analysis_1_1spatialunits_1_1config_1_1_s_a_conn_field_config.html", "classseims_1_1scenario__analysis_1_1spatialunits_1_1config_1_1_s_a_conn_field_config" ], + [ "SASlpPosConfig", "classseims_1_1scenario__analysis_1_1spatialunits_1_1config_1_1_s_a_slp_pos_config.html", "classseims_1_1scenario__analysis_1_1spatialunits_1_1config_1_1_s_a_slp_pos_config" ] +]; \ No newline at end of file diff --git a/zh-cn/namespaceseims_1_1scenario__analysis_1_1spatialunits_1_1scenario.html b/zh-cn/namespaceseims_1_1scenario__analysis_1_1spatialunits_1_1scenario.html new file mode 100644 index 0000000000..1976cb4c43 --- /dev/null +++ b/zh-cn/namespaceseims_1_1scenario__analysis_1_1spatialunits_1_1scenario.html @@ -0,0 +1,433 @@ + + + + + + + +SEIMS: seims.scenario_analysis.spatialunits.scenario 命名空间参考 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
+ | +函数
+
seims.scenario_analysis.spatialunits.scenario 命名空间参考
+
+
+ + + + +

+类

class  SUScenario
 
+ + + + + + + + + + + + + + + + + + + +

+函数

def select_potential_bmps (unitid, suitbmps, unitsinfo, unit2gene, ind, unit='SLPPOS', method='SUIT', bmpgrades=None, tagnames=None # type:Optional[List[Tuple[int, AnyStr]]] # for SLPPOS)
 
def initialize_scenario (cf, input_genes=None)
 
def initialize_scenario_with_bmps_order (cf, opt_genes, input_genes=False)
 
def scenario_effectiveness (cf, ind)
 
def scenario_effectiveness_with_bmps_order (cf, ind)
 
def main_multiple (eval_num)
 
def main_single (sceid, gene_values)
 
def main_manual (sceid, gene_values)
 
def main_manual_bmps_order (sceid, gene_values)
 
+

详细描述

+
Scenario for optimizing BMPs based on slope position units.
+
+    @author   : Liangjun Zhu, Huiran Gao
+
+    @changelog:
+    - 16-10-29  - hr - initial implementation.
+    - 17-08-18  - lj - redesign and rewrite.
+    - 18-02-09  - lj - compatible with Python3.
+

函数说明

+ +

◆ initialize_scenario()

+ +
+
+ + + + + + + + + + + + + + + + + + +
def seims.scenario_analysis.spatialunits.scenario.initialize_scenario ( cf,
 input_genes = None 
)
+
+
Initialize gene values
+
+
+ +

◆ initialize_scenario_with_bmps_order()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
def seims.scenario_analysis.spatialunits.scenario.initialize_scenario_with_bmps_order ( cf,
 opt_genes,
 input_genes = False 
)
+
+
Initialize gene values
+
+
+ +

◆ main_manual()

+ +
+
+ + + + + + + + + + + + + + + + + + +
def seims.scenario_analysis.spatialunits.scenario.main_manual ( sceid,
 gene_values 
)
+
+
Test of set scenario manually.
+
+
+ +

◆ main_manual_bmps_order()

+ +
+
+ + + + + + + + + + + + + + + + + + +
def seims.scenario_analysis.spatialunits.scenario.main_manual_bmps_order ( sceid,
 gene_values 
)
+
+
Test of set scenario manually.
+
+
+ +

◆ main_multiple()

+ +
+
+ + + + + + + + +
def seims.scenario_analysis.spatialunits.scenario.main_multiple ( eval_num)
+
+
Test of multiple evaluations of scenarios.
+
+
+ +

◆ main_single()

+ +
+
+ + + + + + + + + + + + + + + + + + +
def seims.scenario_analysis.spatialunits.scenario.main_single ( sceid,
 gene_values 
)
+
+
Test of single evaluation of scenario.
+
+
+ +

◆ scenario_effectiveness()

+ +
+
+ + + + + + + + + + + + + + + + + + +
def seims.scenario_analysis.spatialunits.scenario.scenario_effectiveness ( cf,
 ind 
)
+
+
Run SEIMS-based model and calculate economic and environmental effectiveness.
+
+
+ +

◆ scenario_effectiveness_with_bmps_order()

+ +
+
+ + + + + + + + + + + + + + + + + + +
def seims.scenario_analysis.spatialunits.scenario.scenario_effectiveness_with_bmps_order ( cf,
 ind 
)
+
+
Run SEIMS-based model and calculate time extended economic and environmental effectiveness.
+
+
+ +

◆ select_potential_bmps()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
def seims.scenario_analysis.spatialunits.scenario.select_potential_bmps ( unitid,
 suitbmps,
 unitsinfo,
 unit2gene,
 ind,
 unit = 'SLPPOS',
 method = 'SUIT',
 bmpgrades = None,
 tagnames = None  # type: Optional[List[Tuple[int, AnyStr]]] # for SLPPOS 
)
+
+
Select potential BMPs for specific spatial unit.
+
+
+
+
+ + + + + diff --git a/zh-cn/namespaceseims_1_1scenario__analysis_1_1spatialunits_1_1scenario.js b/zh-cn/namespaceseims_1_1scenario__analysis_1_1spatialunits_1_1scenario.js new file mode 100644 index 0000000000..19813826ba --- /dev/null +++ b/zh-cn/namespaceseims_1_1scenario__analysis_1_1spatialunits_1_1scenario.js @@ -0,0 +1,13 @@ +var namespaceseims_1_1scenario__analysis_1_1spatialunits_1_1scenario = +[ + [ "SUScenario", "classseims_1_1scenario__analysis_1_1spatialunits_1_1scenario_1_1_s_u_scenario.html", "classseims_1_1scenario__analysis_1_1spatialunits_1_1scenario_1_1_s_u_scenario" ], + [ "initialize_scenario", "namespaceseims_1_1scenario__analysis_1_1spatialunits_1_1scenario.html#adf356bd7db86d9a9606082a7ae4f64c5", null ], + [ "initialize_scenario_with_bmps_order", "namespaceseims_1_1scenario__analysis_1_1spatialunits_1_1scenario.html#a3b757ced8da6e5839580ca55be775f31", null ], + [ "main_manual", "namespaceseims_1_1scenario__analysis_1_1spatialunits_1_1scenario.html#a15656e34fc005a61f468cc9016a5d464", null ], + [ "main_manual_bmps_order", "namespaceseims_1_1scenario__analysis_1_1spatialunits_1_1scenario.html#a60e9774169934b0cc51eccc7640932c4", null ], + [ "main_multiple", "namespaceseims_1_1scenario__analysis_1_1spatialunits_1_1scenario.html#a40a777a4cab86e343ca56cac81d810bc", null ], + [ "main_single", "namespaceseims_1_1scenario__analysis_1_1spatialunits_1_1scenario.html#aab3bb14be5e6eb8d0b996479d53e4a23", null ], + [ "scenario_effectiveness", "namespaceseims_1_1scenario__analysis_1_1spatialunits_1_1scenario.html#a34e7ffb78389d581b7da20d3c1bca600", null ], + [ "scenario_effectiveness_with_bmps_order", "namespaceseims_1_1scenario__analysis_1_1spatialunits_1_1scenario.html#a3f0cf2996bcacf1466af486fa42bc677", null ], + [ "select_potential_bmps", "namespaceseims_1_1scenario__analysis_1_1spatialunits_1_1scenario.html#a8a1bfd322b0eabbbd6549bd4dc03d1f0", null ] +]; \ No newline at end of file diff --git a/zh-cn/namespaceseims_1_1scenario__analysis_1_1spatialunits_1_1userdef.html b/zh-cn/namespaceseims_1_1scenario__analysis_1_1spatialunits_1_1userdef.html new file mode 100644 index 0000000000..db45cb7069 --- /dev/null +++ b/zh-cn/namespaceseims_1_1scenario__analysis_1_1spatialunits_1_1userdef.html @@ -0,0 +1,530 @@ + + + + + + + +SEIMS: seims.scenario_analysis.spatialunits.userdef 命名空间参考 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
seims.scenario_analysis.spatialunits.userdef 命名空间参考
+
+
+ + + + + + + + + + + + + + + + + + +

+函数

def check_individual_diff (old_ind, new_ind)
 
def crossover_slppos (ind1, ind2, hillslp_values_num)
 
def crossover_updown (updownunits, gene2unit, unit2gene, ind1, ind2)
 
def crossover_rdm (ind1, ind2)
 
def mutate_rule (unitsinfo, gene2unit, unit2gene, suitbmps, individual, perc, indpb, unit='SLPPOS', method='SUIT', bmpgrades=None, tagnames=None, thresholds=None # type:Optional[List[float]] # Only for slope position)
 
def mutate_rdm (bmps_mut_target, individual, perc, indpb)
 
def main_test_crossover_mutate (gen_num, cx_rate, mut_perc, mut_rate)
 
def mutate_test (mut_perc, mut_rate)
 
+

详细描述

+
User defined operation for optimizing BMPs based on slope position units.
+
+    @author   : Liangjun Zhu, Huiran Gao
+
+    @changelog:
+    - 16-11-08  - hr - initial implementation.
+    - 17-08-18  - lj - reorganization.
+    - 18-02-09  - lj - compatible with Python3.
+    - 18-11-07  - lj - support multiple BMPs configuration methods.
+    - 18-12-04  - lj - add func:`crossover_updown` according to Wu et al. (2018).
+

函数说明

+ +

◆ check_individual_diff()

+ +
+
+ + + + + + + + + + + + + + + + + + +
def seims.scenario_analysis.spatialunits.userdef.check_individual_diff ( old_ind,
 new_ind 
)
+
+
Check the gene values of two individuals.
+
+
+ +

◆ crossover_rdm()

+ +
+
+ + + + + + + + + + + + + + + + + + +
def seims.scenario_analysis.spatialunits.userdef.crossover_rdm ( ind1,
 ind2 
)
+
+
Crossover randomly.
+
+Args:
+    ind1: The first individual participating in the crossover.
+    ind2: The second individual participating in the crossover.
+
+Returns:
+    A tuple of two individuals.
+
+
+
+ +

◆ crossover_slppos()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
def seims.scenario_analysis.spatialunits.userdef.crossover_slppos ( ind1,
 ind2,
 hillslp_values_num 
)
+
+
Crossover operator based on slope position units.
+Each individual can keep the domain knowledge based rules after crossover operation.
+
+Args:
+    ind1: The first individual participating in the crossover.
+    ind2: The second individual participating in the crossover.
+    hillslp_values_num: Gene values number of each hillslope.
+
+Returns:
+    A tuple of two individuals.
+
+
+
+ +

◆ crossover_updown()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
def seims.scenario_analysis.spatialunits.userdef.crossover_updown ( updownunits,
 gene2unit,
 unit2gene,
 ind1,
 ind2 
)
+
+
Crossover operator based on hydrologically connected fields with
+upstream-downstream relationships.
+
+A subtree exchange method introduced in Wu et al. (2018) is adapted and extended.
+
+- 1. A node (gene) is chosen randomly.
+- 2. If the pattern of 'downslope-current' of each individual after
+     crossover is accord with the UPDOWN rules, then exchange the subtrees with
+     the selected gene as root node.
+- 3. If not, check the downslope gene one by one, until a eligible gene is reached.
+- 4. If no eligible gene is found until the last gene is reached:
+  - 4.1. If the number of the subtree with the last gene as root equals to all genes, return;
+  - 4.2. Else, exchange the subtree like step 2.
+
+
+
+ +

◆ main_test_crossover_mutate()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
def seims.scenario_analysis.spatialunits.userdef.main_test_crossover_mutate ( gen_num,
 cx_rate,
 mut_perc,
 mut_rate 
)
+
+
Test mutate function.
+
+
+ +

◆ mutate_rdm()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
def seims.scenario_analysis.spatialunits.userdef.mutate_rdm ( bmps_mut_target,
 individual,
 perc,
 indpb 
)
+
+
Mutation Gene values randomly, old gene value is excluded from target values.
+
+Args:
+    bmps_mut_target(list or tuple): All available gene values.
+    individual(list or tuple): Individual to be mutated.
+    perc(float): percent of gene length for mutate, default is 0.02
+    indpb(float): Independent probability for each attribute to be mutated.
+
+Returns:
+    A tuple of one individual.
+
+
+
+ +

◆ mutate_rule()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
def seims.scenario_analysis.spatialunits.userdef.mutate_rule ( unitsinfo,
 gene2unit,
 unit2gene,
 suitbmps,
 individual,
 perc,
 indpb,
 unit = 'SLPPOS',
 method = 'SUIT',
 bmpgrades = None,
 tagnames = None,
 thresholds = None  # type: Optional[List[float]] # Only for slope position 
)
+
+
Mutation Gene values for rule-based BMP configuration strategies.
+Old gene value is excluded from target values.
+
+Args:
+    unitsinfo(dict): Spatial units information, see more detail on `SASPUConfig`.
+    gene2unit(dict): Gene index to slope position unit ID.
+    unit2gene(dict): Slope position unit ID to gene index.
+    suitbmps(dict): key is slope position tag, and value is available BMPs IDs list.
+    individual(list or tuple): Individual to be mutated.
+    perc(float): percent of gene length for mutate, default is 0.02
+    indpb(float): Independent probability for each attribute to be mutated.
+    unit(str): BMPs configuration unit type.
+    method(str): Domain knowledge-based rule method.
+    bmpgrades(dict): (Optional) Effectiveness grades of BMPs.
+    tagnames(list): (Optional) slope position tags and names, from up to bottom of hillslope.
+                    The format is [(tag, name),...].
+    thresholds(list): (Optional) Available thresholds for boundary adaptive
+
+Returns:
+    A tuple of one individual.
+
+
+
+ +

◆ mutate_test()

+ +
+
+ + + + + + + + + + + + + + + + + + +
def seims.scenario_analysis.spatialunits.userdef.mutate_test ( mut_perc,
 mut_rate 
)
+
+
Test mutate function.
+
+
+
+
+ + + + + diff --git a/zh-cn/namespaceseims_1_1scenario__analysis_1_1userdef.html b/zh-cn/namespaceseims_1_1scenario__analysis_1_1userdef.html new file mode 100644 index 0000000000..bd58fe2c57 --- /dev/null +++ b/zh-cn/namespaceseims_1_1scenario__analysis_1_1userdef.html @@ -0,0 +1,226 @@ + + + + + + + +SEIMS: seims.scenario_analysis.userdef 命名空间参考 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
seims.scenario_analysis.userdef 命名空间参考
+
+
+ + + + + + +

+函数

def initRepeatWithCfg (container, func, cf, n=2)
 
def initIterateWithCfg (container, generator, cf=None)
 
+

详细描述

+
Base classes of user defined tools for NSAG-II.
+
+    @author   : Huiran Gao, Liangjun Zhu
+
+    @changelog:
+
+    - 16-11-08  - hr - initial implementation.
+    - 17-08-18  - lj - move the original code to spatialunits module.
+    - 18-02-09  - lj - compatible with Python3.
+

函数说明

+ +

◆ initIterateWithCfg()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
def seims.scenario_analysis.userdef.initIterateWithCfg ( container,
 generator,
 cf = None 
)
+
+
 Call the function `container` with an iterable as
+its only argument. The iterable must be returned by
+the method or the object `generator` with one only
+or without argument
+
+This function can totally replace the `DEAP.tools.initIterate`.
+
+Args:
+    container: The type to put in the data from `generator`.
+    generator: A function returning an iterable (list, tuple, ...),
+                  the content of this iterable will fill the container.
+    cf: the only argument of `generator`, which can be any instance or None.
+
+Returns:
+    An instance of the container filled with data from the `generator`.
+
+
+
+ +

◆ initRepeatWithCfg()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
def seims.scenario_analysis.userdef.initRepeatWithCfg ( container,
 func,
 cf,
 n = 2 
)
+
+
Call the function `container` with a generator function corresponding
+to the calling `n` times the function `func` with an argument `cf`.
+
+This function is an extension to the `DEAP.tools.initRepeat`.
+
+Args:
+    container: The type to put in the data from `func`.
+    func: The function that will be called n times to fill the `container`.
+    cf: the only argument of `func`, which can be any instance.
+    n: The number of times to repeat `func`.
+
+Returns:
+    An instance of the container filled with data from func.
+
+
+
+
+
+ + + + + diff --git a/zh-cn/namespaceseims_1_1test.html b/zh-cn/namespaceseims_1_1test.html new file mode 100644 index 0000000000..36b4c99195 --- /dev/null +++ b/zh-cn/namespaceseims_1_1test.html @@ -0,0 +1,124 @@ + + + + + + + +SEIMS: seims.test 命名空间参考 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
seims.test 命名空间参考
+
+
+ + + + + + + + + + + + + + +

+命名空间

namespace  demo_calibration
 
namespace  demo_parameters_sensitivity
 
namespace  demo_postprocess
 
namespace  demo_preprocess
 
namespace  demo_runmodel
 
namespace  demo_scenario_analysis
 
+

详细描述

+
@package test
+Running test of demo watershed.
+
+
+ + + + + diff --git a/zh-cn/namespaceseims_1_1test.js b/zh-cn/namespaceseims_1_1test.js new file mode 100644 index 0000000000..a7dd1dd0aa --- /dev/null +++ b/zh-cn/namespaceseims_1_1test.js @@ -0,0 +1,12 @@ +var namespaceseims_1_1test = +[ + [ "demo_calibration", "namespaceseims_1_1test_1_1demo__calibration.html", null ], + [ "demo_config", null, [ + [ "ModelPaths", "classseims_1_1test_1_1demo__config_1_1_model_paths.html", null ] + ] ], + [ "demo_parameters_sensitivity", "namespaceseims_1_1test_1_1demo__parameters__sensitivity.html", null ], + [ "demo_postprocess", "namespaceseims_1_1test_1_1demo__postprocess.html", null ], + [ "demo_preprocess", "namespaceseims_1_1test_1_1demo__preprocess.html", null ], + [ "demo_runmodel", "namespaceseims_1_1test_1_1demo__runmodel.html", null ], + [ "demo_scenario_analysis", "namespaceseims_1_1test_1_1demo__scenario__analysis.html", null ] +]; \ No newline at end of file diff --git a/zh-cn/namespaceseims_1_1test_1_1demo__calibration.html b/zh-cn/namespaceseims_1_1test_1_1demo__calibration.html new file mode 100644 index 0000000000..325d0d6651 --- /dev/null +++ b/zh-cn/namespaceseims_1_1test_1_1demo__calibration.html @@ -0,0 +1,114 @@ + + + + + + + +SEIMS: seims.test.demo_calibration 命名空间参考 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
seims.test.demo_calibration 命名空间参考
+
+
+

详细描述

+
Auto-calibration of SEIMS-based watershed model based on NSGA-II algorithm.
+
+The invoking format is:
+
+  `python demo_calibration.py -name <demo_watershed_name>`
+
+    @author   : Liangjun Zhu
+
+    @changelog:
+    - 19-01-07  - lj - initial implementation.
+
+
+ + + + + diff --git a/zh-cn/namespaceseims_1_1test_1_1demo__parameters__sensitivity.html b/zh-cn/namespaceseims_1_1test_1_1demo__parameters__sensitivity.html new file mode 100644 index 0000000000..136c7a1555 --- /dev/null +++ b/zh-cn/namespaceseims_1_1test_1_1demo__parameters__sensitivity.html @@ -0,0 +1,114 @@ + + + + + + + +SEIMS: seims.test.demo_parameters_sensitivity 命名空间参考 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
seims.test.demo_parameters_sensitivity 命名空间参考
+
+
+

详细描述

+
  Parameters sensitivity analysis of SEIMS-based watershed model.
+
+The invoking format is:
+
+  `python demo_parameters_sensitivity.py -name <demo_watershed_name>`
+
+    @author   : Liangjun Zhu
+
+    @changelog:
+    - 19-01-07 - lj - initial implementation.
+
+
+ + + + + diff --git a/zh-cn/namespaceseims_1_1test_1_1demo__postprocess.html b/zh-cn/namespaceseims_1_1test_1_1demo__postprocess.html new file mode 100644 index 0000000000..a301388fa6 --- /dev/null +++ b/zh-cn/namespaceseims_1_1test_1_1demo__postprocess.html @@ -0,0 +1,114 @@ + + + + + + + +SEIMS: seims.test.demo_postprocess 命名空间参考 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
seims.test.demo_postprocess 命名空间参考
+
+
+

详细描述

+
Postprocessing of SEIMS-based watershed model.
+
+The invoking format is:
+
+  `python demo_postprocess.py -name <demo_watershed_name>`
+
+    @author   : Liangjun Zhu
+
+    @changelog:
+    - 18-02-09 - lj - compatible with Python3.
+
+
+ + + + + diff --git a/zh-cn/namespaceseims_1_1test_1_1demo__preprocess.html b/zh-cn/namespaceseims_1_1test_1_1demo__preprocess.html new file mode 100644 index 0000000000..55bbea8c53 --- /dev/null +++ b/zh-cn/namespaceseims_1_1test_1_1demo__preprocess.html @@ -0,0 +1,114 @@ + + + + + + + +SEIMS: seims.test.demo_preprocess 命名空间参考 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
seims.test.demo_preprocess 命名空间参考
+
+
+

详细描述

+
Data preprocessing of SEIMS-based watershed model.
+
+The invoking format is:
+
+  `python demo_preprocess.py -name <demo_watershed_name>`
+
+    @author   : Liangjun Zhu
+
+    @changelog:
+    - 18-02-09 - lj - compatible with Python3.
+
+
+ + + + + diff --git a/zh-cn/namespaceseims_1_1test_1_1demo__runmodel.html b/zh-cn/namespaceseims_1_1test_1_1demo__runmodel.html new file mode 100644 index 0000000000..97e3988656 --- /dev/null +++ b/zh-cn/namespaceseims_1_1test_1_1demo__runmodel.html @@ -0,0 +1,115 @@ + + + + + + + +SEIMS: seims.test.demo_runmodel 命名空间参考 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
seims.test.demo_runmodel 命名空间参考
+
+
+

详细描述

+
Running SEIMS-based watershed model of demo data.
+
+The invoking format is:
+
+  `python demo_runmodel.py -name <demo_watershed_name>`
+
+    @author   : Liangjun Zhu
+
+    @changelog:
+    - 18-02-09 - lj - compatible with Python3.
+    - 19-01-09 - lj - redesign to use configuration INI file
+
+
+ + + + + diff --git a/zh-cn/namespaceseims_1_1test_1_1demo__scenario__analysis.html b/zh-cn/namespaceseims_1_1test_1_1demo__scenario__analysis.html new file mode 100644 index 0000000000..73c920bbf9 --- /dev/null +++ b/zh-cn/namespaceseims_1_1test_1_1demo__scenario__analysis.html @@ -0,0 +1,114 @@ + + + + + + + +SEIMS: seims.test.demo_scenario_analysis 命名空间参考 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
seims.test.demo_scenario_analysis 命名空间参考
+
+
+

详细描述

+
BMP scenarios analysis based on SEIMS-based watershed model and NSGA-II algorithm.
+
+The invoking format is:
+
+  `python demo_scenario_analysis.py -name <demo_watershed_name>`
+
+    @author   : Liangjun Zhu
+
+    @changelog:
+    - 19-01-08 - lj - initial implementation.
+
+
+ + + + + diff --git a/zh-cn/namespaceseims_1_1utility.html b/zh-cn/namespaceseims_1_1utility.html new file mode 100644 index 0000000000..5e2744890f --- /dev/null +++ b/zh-cn/namespaceseims_1_1utility.html @@ -0,0 +1,138 @@ + + + + + + + +SEIMS: seims.utility 命名空间参考 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
seims.utility 命名空间参考
+
+
+ + + + + + + + + + + + + + +

+命名空间

namespace  io_raster
 
namespace  parse_config
 
namespace  plot
 
namespace  scoop_func
 
namespace  slurmpy
 
namespace  timeseries_data
 
+

详细描述

+
 @package utility
+Utility functions and classes of pySEIMS
+
+                              -------------------
+        author               : Liangjun Zhu
+        copyright            : (C) 2018-2023 by Lreis, IGSNRR, CAS
+        email                : zlj@lreis.ac.cn
+ ******************************************************************************
+ *                                                                            *
+ *   SEIMS is distributed for Research and/or Education only, any commercial  *
+ *   purpose will be FORBIDDEN. SEIMS is an open-source project, but without  *
+ *   ANY WARRANTY, WITHOUT even the implied warranty of MERCHANTABILITY or    *
+ *   FITNESS for A PARTICULAR PURPOSE.                                        *
+ *   See the GNU General Public License for more details.                     *
+ *                                                                            *
+ ******************************************************************************/
+
+
+ + + + + diff --git a/zh-cn/namespaceseims_1_1utility.js b/zh-cn/namespaceseims_1_1utility.js new file mode 100644 index 0000000000..676bc9d36f --- /dev/null +++ b/zh-cn/namespaceseims_1_1utility.js @@ -0,0 +1,14 @@ +var namespaceseims_1_1utility = +[ + [ "io_raster", "namespaceseims_1_1utility_1_1io__raster.html", [ + [ "mask_rasterio", "namespaceseims_1_1utility_1_1io__raster.html#ab2801e13328fb20983ac374cbc2e3e04", null ] + ] ], + [ "parse_config", "namespaceseims_1_1utility_1_1parse__config.html", "namespaceseims_1_1utility_1_1parse__config" ], + [ "plot", "namespaceseims_1_1utility_1_1plot.html", "namespaceseims_1_1utility_1_1plot" ], + [ "scoop_func", "namespaceseims_1_1utility_1_1scoop__func.html", null ], + [ "slurmpy", "namespaceseims_1_1utility_1_1slurmpy.html", null ], + [ "timeseries_data", "namespaceseims_1_1utility_1_1timeseries__data.html", [ + [ "calculate_statistics", "namespaceseims_1_1utility_1_1timeseries__data.html#a782a8ff1d24267f02bdce931ef02b0d8", null ], + [ "match_simulation_observation", "namespaceseims_1_1utility_1_1timeseries__data.html#a1a363688c4dbf9e09330b50278b641e8", null ] + ] ] +]; \ No newline at end of file diff --git a/zh-cn/namespaceseims_1_1utility_1_1io__raster.html b/zh-cn/namespaceseims_1_1utility_1_1io__raster.html new file mode 100644 index 0000000000..5dd7a28dcc --- /dev/null +++ b/zh-cn/namespaceseims_1_1utility_1_1io__raster.html @@ -0,0 +1,180 @@ + + + + + + + +SEIMS: seims.utility.io_raster 命名空间参考 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
seims.utility.io_raster 命名空间参考
+
+
+ + + + +

+函数

def mask_rasterio (bin_dir, inoutcfg, mongoargs=None, maskfile=None, cfgfile=None, include_nodata=True, mode='MASK')
 
+

详细描述

+
Read and write of raster data
+
+    @author   : Liangjun Zhu
+
+    @changelog:
+    - 22-06-07 - lj - Initial wrapper of mask_rasterio.
+

函数说明

+ +

◆ mask_rasterio()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
def seims.utility.io_raster.mask_rasterio ( bin_dir,
 inoutcfg,
 mongoargs = None,
 maskfile = None,
 cfgfile = None,
 include_nodata = True,
 mode = 'MASK' 
)
+
+
Call mask_rasterio program (cpp version) to perform input/output of raster
+
+TODO: this function is very preliminary, need to be improved and tested!
+
+
+
+
+
+ + + + + diff --git a/zh-cn/namespaceseims_1_1utility_1_1parse__config.html b/zh-cn/namespaceseims_1_1utility_1_1parse__config.html new file mode 100644 index 0000000000..8b22e9e8e3 --- /dev/null +++ b/zh-cn/namespaceseims_1_1utility_1_1parse__config.html @@ -0,0 +1,198 @@ + + + + + + + +SEIMS: seims.utility.parse_config 命名空间参考 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
+ | +函数
+
seims.utility.parse_config 命名空间参考
+
+
+ + + + + + +

+类

class  ParseNSGA2Config
 
class  ParseResourceConfig
 
+ + + + + +

+函数

def get_optimization_config (desc='The help information is supposed not be empty.')
 
def parse_datetime_from_ini (cf, section_name, option_name, print_warn=True, required=True)
 
+

详细描述

+
Parse common used value or class from the configuration (*.ini) file.
+
+    @author   : Liangjun Zhu
+
+    @changelog:
+    - 18-10-29  - lj - Extract from other packages.
+    - 23-03-29  - lj - ReWrite check_config_option and get_option_value functions.
+

函数说明

+ +

◆ get_optimization_config()

+ +
+
+ + + + + + + + +
def seims.utility.parse_config.get_optimization_config ( desc = 'The help information is supposed not be empty.')
+
+
Parse arguments.
+Returns:
+    cf: ConfigParse object of *.ini file
+    mtd: Method name, e.g., 'nsga2' for optimization, 'morris' for sensitivity analysis.
+
+
+
+ +

◆ parse_datetime_from_ini()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
def seims.utility.parse_config.parse_datetime_from_ini ( cf,
 section_name,
 option_name,
 print_warn = True,
 required = True 
)
+
+
Parse datetime from the `ConfigParser` object.
+
+
+
+
+ + + + + diff --git a/zh-cn/namespaceseims_1_1utility_1_1parse__config.js b/zh-cn/namespaceseims_1_1utility_1_1parse__config.js new file mode 100644 index 0000000000..fb3eeac8d0 --- /dev/null +++ b/zh-cn/namespaceseims_1_1utility_1_1parse__config.js @@ -0,0 +1,7 @@ +var namespaceseims_1_1utility_1_1parse__config = +[ + [ "ParseNSGA2Config", "classseims_1_1utility_1_1parse__config_1_1_parse_n_s_g_a2_config.html", "classseims_1_1utility_1_1parse__config_1_1_parse_n_s_g_a2_config" ], + [ "ParseResourceConfig", "classseims_1_1utility_1_1parse__config_1_1_parse_resource_config.html", "classseims_1_1utility_1_1parse__config_1_1_parse_resource_config" ], + [ "get_optimization_config", "namespaceseims_1_1utility_1_1parse__config.html#a2274b71322307d2ff0e0e32bce3675f5", null ], + [ "parse_datetime_from_ini", "namespaceseims_1_1utility_1_1parse__config.html#a81e6feb7b758d9afa28047574f79fd67", null ] +]; \ No newline at end of file diff --git a/zh-cn/namespaceseims_1_1utility_1_1plot.html b/zh-cn/namespaceseims_1_1utility_1_1plot.html new file mode 100644 index 0000000000..eae7534a78 --- /dev/null +++ b/zh-cn/namespaceseims_1_1utility_1_1plot.html @@ -0,0 +1,370 @@ + + + + + + + +SEIMS: seims.utility.plot 命名空间参考 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
+ | +函数
+
seims.utility.plot 命名空间参考
+
+
+ + + + +

+类

class  PlotConfig
 
+ + + + + + + + + + + +

+函数

def save_png_eps (plot, wp, name, plot_cfg=None)
 
def round_half_up (value, ndigit=0)
 
def magnitude (value)
 
def get_bound (value, up=False)
 
def get_optimal_bounds (low_value, up_value)
 
+

详细描述

+
Common used functions for plotting based on matplotlib.
+
+    @author   : Liangjun Zhu
+
+    @changelog:
+    - 18-10-29 - lj - Extract from other packages.
+    - 18-11-18 - lj - Add getting value bounds related functions.
+    = 19-01-07 - lj - Add PlotConfig for basic plot settings for matplotlib
+

函数说明

+ +

◆ get_bound()

+ +
+
+ + + + + + + + + + + + + + + + + + +
def seims.utility.plot.get_bound ( value,
 up = False 
)
+
+
Calculate the optimal up or low bound.
+
+Examples:
+    >>> get_bound(0.00175)  # order: -3 -> ndigits: [3] + [0.0]
+    [0.001, 0.0]
+    >>> get_bound(0.00175, up=True)  # order: -3 -> ndigits: [3] + [10^-2]
+    [0.002, 0.01]
+    >>> get_bound(0.0125)  # order: -2 -> ndigits: [2] + [0.0]
+    [0.01, 0.0]
+    >>> get_bound(0.0125, up=True)  # order: -2 -> ndigits: [2] + [10^-1]
+    [0.02, 0.1]
+    >>> get_bound(0.1) # order: -1 -> ndigits: [1] + [0.0]
+    [0.1, 0.0]
+    >>> get_bound(0.1, up=True)  # order: -1 -> ndigits: [1] + [10^0]
+    [0.2, 1.0]
+    >>> get_bound(1.5)  # order: 0 -> ndigits: [0] + [0]
+    [1.0, 0.0]
+    >>> get_bound(1.5, up=True) # order: 0 -> ndigits: [0] + orders: [1]
+    [2.0, 10.0]
+    >>> get_bound(5.0)
+    [5.0, 0.0]
+    >>> get_bound(5.0, up=True)
+    [6.0, 10.0]
+    >>> get_bound(12.5)  # order: 1 ->, ndigits: [0, -1] + [0]
+    [12.0, 10.0, 0.0]
+    >>> get_bound(12.5, up=True)  # order: 1 ->, ndigits: [0, -1] + orders: [2]
+    [13.0, 20.0, 100.0]
+    >>> get_bound(125.5)  # order: 2 -> ndigits: [0, -1, -2] + orders: [1] + [0.0]
+    [125.0, 120.0, 100.0, 10.0, 0.0]
+    >>> get_bound(125.5, up=True)  # order: 2 -> ndigits: [0, -1, -2] + orders: [3]
+    [126.0, 130.0, 200.0, 1000.0]
+    >>> get_bound(988, up=True)  # order: 2 -> ndigits: [0, -1, -2] + orders: [3]
+    [989.0, 990.0, 1000.0, 1000.0]
+    >>> get_bound(-125.5)  # equals to -1 * get_bound(125.5, up=True)
+    [-126.0, -130.0, -200.0, -1000.0]
+    >>> get_bound(-125.5, up=True)
+    [-125.0, -120.0, -100.0, -10.0, 0.0]
+
+Returns:
+    List of bounds with the same order and higher (or lower) orders of the input value.
+
+
+
+ +

◆ get_optimal_bounds()

+ +
+
+ + + + + + + + + + + + + + + + + + +
def seims.utility.plot.get_optimal_bounds ( low_value,
 up_value 
)
+
+
Calculate the optimal bounds of given lower and upper values for plotting.
+
+Examples:
+    >>> get_optimal_bounds(1.2, 5.5)
+    (1.0, 6.0)
+    >>> get_optimal_bounds(0.12, 0.55)  # doctest: +ELLIPSIS
+    (0.1, 0.6...)
+    >>> get_optimal_bounds(5, 158)
+    (0.0, 160.0)
+    >>> get_optimal_bounds(5, 58)
+    (0.0, 60.0)
+    >>> get_optimal_bounds(5, 55)
+    (0.0, 56.0)
+    >>> get_optimal_bounds(5, 89)
+    (0.0, 90.0)
+    >>> get_optimal_bounds(5, 121)
+    (0.0, 130.0)
+    >>> get_optimal_bounds(0.5, 58)
+    (0.0, 60.0)
+    >>> get_optimal_bounds(121, 288)
+    (120.0, 290.0)
+    >>> get_optimal_bounds(1210, 2880)
+    (1200.0, 2900.0)
+    >>> get_optimal_bounds(0.025, 0.11)
+    (0.0, 0.2)
+    >>> get_optimal_bounds(0.0025, 0.11)
+    (0.0, 0.2)
+    >>> get_optimal_bounds(0.00025, 0.11)
+    (0.0, 0.2)
+
+
+
+ +

◆ magnitude()

+ +
+
+ + + + + + + + +
def seims.utility.plot.magnitude ( value)
+
+
Get the order of magnitude of a numeric value.
+
+Examples:
+    >>> magnitude(-0.0125)
+    -2
+    >>> magnitude(0.125)
+    -1
+    >>> magnitude(0.12)
+    -1
+    >>> magnitude(0.1)
+    -1
+    >>> magnitude(0.0)
+    0
+    >>> magnitude(3.5)
+    0
+    >>> magnitude(11)
+    1
+    >>> magnitude(111)
+    2
+
+
+
+ +

◆ round_half_up()

+ +
+
+ + + + + + + + + + + + + + + + + + +
def seims.utility.plot.round_half_up ( value,
 ndigit = 0 
)
+
+
Since Python builtin function round() cannot properly round up by half,
+ use decimal module instead..
+
+References:
+    https://stackoverflow.com/questions/33019698/how-to-properly-round-up-half-float-numbers-in-python
+
+
+
+ +

◆ save_png_eps()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
def seims.utility.plot.save_png_eps ( plot,
 wp,
 name,
 plot_cfg = None 
)
+
+
Save figures, both png and eps formats
+
+
+
+
+ + + + + diff --git a/zh-cn/namespaceseims_1_1utility_1_1plot.js b/zh-cn/namespaceseims_1_1utility_1_1plot.js new file mode 100644 index 0000000000..8d830365b2 --- /dev/null +++ b/zh-cn/namespaceseims_1_1utility_1_1plot.js @@ -0,0 +1,9 @@ +var namespaceseims_1_1utility_1_1plot = +[ + [ "PlotConfig", "classseims_1_1utility_1_1plot_1_1_plot_config.html", "classseims_1_1utility_1_1plot_1_1_plot_config" ], + [ "get_bound", "namespaceseims_1_1utility_1_1plot.html#abfd1db50c11f4c07d7e694bc78bdb5d4", null ], + [ "get_optimal_bounds", "namespaceseims_1_1utility_1_1plot.html#af7aa33a97c83898806aaf6f4cdbab42a", null ], + [ "magnitude", "namespaceseims_1_1utility_1_1plot.html#abc286fd3facce720ae7466461957af69", null ], + [ "round_half_up", "namespaceseims_1_1utility_1_1plot.html#ac891606cadd98cdf703e7a504161eda7", null ], + [ "save_png_eps", "namespaceseims_1_1utility_1_1plot.html#a070e8ef3a5772df29e031e9add824879", null ] +]; \ No newline at end of file diff --git a/zh-cn/namespaceseims_1_1utility_1_1scoop__func.html b/zh-cn/namespaceseims_1_1utility_1_1scoop__func.html new file mode 100644 index 0000000000..0a052f0ed2 --- /dev/null +++ b/zh-cn/namespaceseims_1_1utility_1_1scoop__func.html @@ -0,0 +1,110 @@ + + + + + + + +SEIMS: seims.utility.scoop_func 命名空间参考 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
seims.utility.scoop_func 命名空间参考
+
+
+

详细描述

+
Utility functions of DEAP package.
+
+    @author   : Liangjun Zhu
+
+    @changelog:
+    - 18-10-29 - lj - Extract from other packages.
+
+
+ + + + + diff --git a/zh-cn/namespaceseims_1_1utility_1_1slurmpy.html b/zh-cn/namespaceseims_1_1utility_1_1slurmpy.html new file mode 100644 index 0000000000..e9092ecea1 --- /dev/null +++ b/zh-cn/namespaceseims_1_1utility_1_1slurmpy.html @@ -0,0 +1,149 @@ + + + + + + + +SEIMS: seims.utility.slurmpy 命名空间参考 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
seims.utility.slurmpy 命名空间参考
+
+
+

详细描述

+
Submit jobs to slurm with quick-and-dirty python
+
+    @author   : Brent Pedersen
+
+    @changelog:
+    - 20-04-08  - BP - https://github.com/brentp/slurmpy/releases/tag/v0.0.8
+    - 20-08-05  - lj - Integrated into SEIMS
+
+
+# send in job name and kwargs for slurm params:
+>>> s = Slurm("job-name", {"account": "ucgd-kp", "partition": "ucgd-kp"})
+>>> print(str(s))
+#!/bin/bash
+<BLANKLINE>
+#SBATCH -e logs/job-name.%J.err
+#SBATCH -o logs/job-name.%J.out
+#SBATCH -J job-name
+<BLANKLINE>
+#SBATCH --account=ucgd-kp
+#SBATCH --partition=ucgd-kp
+#SBATCH --time=84:00:00
+<BLANKLINE>
+set -eo pipefail -o nounset
+<BLANKLINE>
+__script__
+
+>>> s = Slurm("job-name", {"account": "ucgd-kp", "partition": "ucgd-kp"}, bash_strict=False)
+>>> print(str(s))
+#!/bin/bash
+<BLANKLINE>
+#SBATCH -e logs/job-name.%J.err
+#SBATCH -o logs/job-name.%J.out
+#SBATCH -J job-name
+<BLANKLINE>
+#SBATCH --account=ucgd-kp
+#SBATCH --partition=ucgd-kp
+#SBATCH --time=84:00:00
+<BLANKLINE>
+<BLANKLINE>
+<BLANKLINE>
+__script__
+
+
+>>> job_id = s.run("rm -f aaa; sleep 10; echo 213 > aaa", name_addition="", tries=1)
+
+>>> job = s.run("cat aaa; rm aaa", name_addition="", tries=1, depends_on=[job_id])
+
+ + + + + diff --git a/zh-cn/namespaceseims_1_1utility_1_1timeseries__data.html b/zh-cn/namespaceseims_1_1utility_1_1timeseries__data.html new file mode 100644 index 0000000000..2b65edb2a3 --- /dev/null +++ b/zh-cn/namespaceseims_1_1utility_1_1timeseries__data.html @@ -0,0 +1,249 @@ + + + + + + + +SEIMS: seims.utility.timeseries_data 命名空间参考 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
seims.utility.timeseries_data 命名空间参考
+
+
+ + + + + + +

+函数

def match_simulation_observation (sim_vars, sim_dict, obs_vars, obs_dict, start_time=None, end_time=None # type:Optional[datetime])
 
def calculate_statistics (sim_obs_dict, stime=None, etime=None # type:Optional[datetime])
 
+

详细描述

+
Handle time series data.
+
+    @author   : Liangjun Zhu
+
+    @changelog:
+    - 18-10-29 - lj - Extract from other packages.
+

函数说明

+ +

◆ calculate_statistics()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
def seims.utility.timeseries_data.calculate_statistics ( sim_obs_dict,
 stime = None,
 etime = None  # type: Optional[datetime] 
)
+
+
Calculate NSE, R-square, RMSE, PBIAS, and RSR.
+Args:
+    sim_obs_dict: {VarName: {'UTCDATETIME': [t1, t2, ..., tn],
+                             'Obs': [o1, o2, ..., on],
+                             'Sim': [s1, s2, ..., sn]
+                             },
+                   ...
+                   }
+    stime: Start time for statistics calculation.
+    etime: End time for statistics calculation.
+Returns:
+    The dict with the format:
+    {VarName: {'UTCDATETIME': [t1, t2, ..., tn],
+               'Obs': [o1, o2, ..., on],
+               'Sim': [s1, s2, ..., sn]},
+               'NSE': nse_value,
+               'R-square': r2_value,
+               'RMSE': rmse_value,
+               'PBIAS': pbias_value,
+               'lnNSE': lnnse_value,
+               'NSE1': nse1_value,
+               'NSE3': nse3_value
+               },
+    ...
+    }
+    Return name list of the calculated statistics
+
+
+
+ +

◆ match_simulation_observation()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
def seims.utility.timeseries_data.match_simulation_observation ( sim_vars,
 sim_dict,
 obs_vars,
 obs_dict,
 start_time = None,
 end_time = None  # type: Optional[datetime] 
)
+
+
Match the simulation and observation data by UTCDATETIME for each variable.
+
+Args:
+    sim_vars: Simulated variable list, e.g., ['Q', 'SED']
+    sim_dict: {Datetime: [value_of_var1, value_of_var2, ...], ...}
+    obs_vars: Observed variable list, which may be None or [], e.g., ['Q']
+    obs_dict: same format with sim_dict
+    start_time: Start time, by default equals to the start of simulation data
+    end_time: End time, see start_time
+Returns:
+    The dict with the format:
+    {VarName: {'UTCDATETIME': [t1, t2, ..., tn],
+               'Obs': [o1, o2, ..., on],
+               'Sim': [s1, s2, ..., sn]},
+    ...
+    }
+
+
+
+
+
+ + + + + diff --git a/zh-cn/nav_f.png b/zh-cn/nav_f.png new file mode 100644 index 0000000000000000000000000000000000000000..72a58a529ed3a9ed6aa0c51a79cf207e026deee2 GIT binary patch literal 153 zcmeAS@N?(olHy`uVBq!ia0vp^j6iI`!2~2XGqLUlQVE_ejv*C{Z|{2ZH7M}7UYxc) zn!W8uqtnIQ>_z8U literal 0 HcmV?d00001 diff --git a/zh-cn/nav_g.png b/zh-cn/nav_g.png new file mode 100644 index 0000000000000000000000000000000000000000..2093a237a94f6c83e19ec6e5fd42f7ddabdafa81 GIT binary patch literal 95 zcmeAS@N?(olHy`uVBq!ia0vp^j6lrB!3HFm1ilyoDK$?Q$B+ufw|5PB85lU25BhtE tr?otc=hd~V+ws&_A@j8Fiv!KF$B+ufw|5=67#uj90@pIL wZ=Q8~_Ju`#59=RjDrmm`tMD@M=!-l18IR?&vFVdQ&MBb@0HFXL=0 ? varName.substring(i+1) : varName; + return eval(n.replace(/\-/g,'_')); +} + +function stripPath(uri) +{ + return uri.substring(uri.lastIndexOf('/')+1); +} + +function stripPath2(uri) +{ + var i = uri.lastIndexOf('/'); + var s = uri.substring(i+1); + var m = uri.substring(0,i+1).match(/\/d\w\/d\w\w\/$/); + return m ? uri.substring(i-6) : s; +} + +function hashValue() +{ + return $(location).attr('hash').substring(1).replace(/[^\w\-]/g,''); +} + +function hashUrl() +{ + return '#'+hashValue(); +} + +function pathName() +{ + return $(location).attr('pathname').replace(/[^-A-Za-z0-9+&@#/%?=~_|!:,.;\(\)]/g, ''); +} + +function localStorageSupported() +{ + try { + return 'localStorage' in window && window['localStorage'] !== null && window.localStorage.getItem; + } + catch(e) { + return false; + } +} + +function storeLink(link) +{ + if (!$("#nav-sync").hasClass('sync') && localStorageSupported()) { + window.localStorage.setItem('navpath',link); + } +} + +function deleteLink() +{ + if (localStorageSupported()) { + window.localStorage.setItem('navpath',''); + } +} + +function cachedLink() +{ + if (localStorageSupported()) { + return window.localStorage.getItem('navpath'); + } else { + return ''; + } +} + +function getScript(scriptName,func,show) +{ + var head = document.getElementsByTagName("head")[0]; + var script = document.createElement('script'); + script.id = scriptName; + script.type = 'text/javascript'; + script.onload = func; + script.src = scriptName+'.js'; + head.appendChild(script); +} + +function createIndent(o,domNode,node,level) +{ + var level=-1; + var n = node; + while (n.parentNode) { level++; n=n.parentNode; } + if (node.childrenData) { + var imgNode = document.createElement("span"); + imgNode.className = 'arrow'; + imgNode.style.paddingLeft=(16*level).toString()+'px'; + imgNode.innerHTML=arrowRight; + node.plus_img = imgNode; + node.expandToggle = document.createElement("a"); + node.expandToggle.href = "javascript:void(0)"; + node.expandToggle.onclick = function() { + if (node.expanded) { + $(node.getChildrenUL()).slideUp("fast"); + node.plus_img.innerHTML=arrowRight; + node.expanded = false; + } else { + expandNode(o, node, false, false); + } + } + node.expandToggle.appendChild(imgNode); + domNode.appendChild(node.expandToggle); + } else { + var span = document.createElement("span"); + span.className = 'arrow'; + span.style.width = 16*(level+1)+'px'; + span.innerHTML = ' '; + domNode.appendChild(span); + } +} + +var animationInProgress = false; + +function gotoAnchor(anchor,aname,updateLocation) +{ + var pos, docContent = $('#doc-content'); + var ancParent = $(anchor.parent()); + if (ancParent.hasClass('memItemLeft') || + ancParent.hasClass('memtitle') || + ancParent.hasClass('fieldname') || + ancParent.hasClass('fieldtype') || + ancParent.is(':header')) + { + pos = ancParent.position().top; + } else if (anchor.position()) { + pos = anchor.position().top; + } + if (pos) { + var dist = Math.abs(Math.min( + pos-docContent.offset().top, + docContent[0].scrollHeight- + docContent.height()-docContent.scrollTop())); + animationInProgress=true; + docContent.animate({ + scrollTop: pos + docContent.scrollTop() - docContent.offset().top + },Math.max(50,Math.min(500,dist)),function(){ + if (updateLocation) window.location.href=aname; + animationInProgress=false; + }); + } +} + +function newNode(o, po, text, link, childrenData, lastNode) +{ + var node = new Object(); + node.children = Array(); + node.childrenData = childrenData; + node.depth = po.depth + 1; + node.relpath = po.relpath; + node.isLast = lastNode; + + node.li = document.createElement("li"); + po.getChildrenUL().appendChild(node.li); + node.parentNode = po; + + node.itemDiv = document.createElement("div"); + node.itemDiv.className = "item"; + + node.labelSpan = document.createElement("span"); + node.labelSpan.className = "label"; + + createIndent(o,node.itemDiv,node,0); + node.itemDiv.appendChild(node.labelSpan); + node.li.appendChild(node.itemDiv); + + var a = document.createElement("a"); + node.labelSpan.appendChild(a); + node.label = document.createTextNode(text); + node.expanded = false; + a.appendChild(node.label); + if (link) { + var url; + if (link.substring(0,1)=='^') { + url = link.substring(1); + link = url; + } else { + url = node.relpath+link; + } + a.className = stripPath(link.replace('#',':')); + if (link.indexOf('#')!=-1) { + var aname = '#'+link.split('#')[1]; + var srcPage = stripPath(pathName()); + var targetPage = stripPath(link.split('#')[0]); + a.href = srcPage!=targetPage ? url : "javascript:void(0)"; + a.onclick = function(){ + storeLink(link); + if (!$(a).parent().parent().hasClass('selected')) + { + $('.item').removeClass('selected'); + $('.item').removeAttr('id'); + $(a).parent().parent().addClass('selected'); + $(a).parent().parent().attr('id','selected'); + } + var anchor = $(aname); + gotoAnchor(anchor,aname,true); + }; + } else { + a.href = url; + a.onclick = function() { storeLink(link); } + } + } else { + if (childrenData != null) + { + a.className = "nolink"; + a.href = "javascript:void(0)"; + a.onclick = node.expandToggle.onclick; + } + } + + node.childrenUL = null; + node.getChildrenUL = function() { + if (!node.childrenUL) { + node.childrenUL = document.createElement("ul"); + node.childrenUL.className = "children_ul"; + node.childrenUL.style.display = "none"; + node.li.appendChild(node.childrenUL); + } + return node.childrenUL; + }; + + return node; +} + +function showRoot() +{ + var headerHeight = $("#top").height(); + var footerHeight = $("#nav-path").height(); + var windowHeight = $(window).height() - headerHeight - footerHeight; + (function (){ // retry until we can scroll to the selected item + try { + var navtree=$('#nav-tree'); + navtree.scrollTo('#selected',100,{offset:-windowHeight/2}); + } catch (err) { + setTimeout(arguments.callee, 0); + } + })(); +} + +function expandNode(o, node, imm, showRoot) +{ + if (node.childrenData && !node.expanded) { + if (typeof(node.childrenData)==='string') { + var varName = node.childrenData; + getScript(node.relpath+varName,function(){ + node.childrenData = getData(varName); + expandNode(o, node, imm, showRoot); + }, showRoot); + } else { + if (!node.childrenVisited) { + getNode(o, node); + } + $(node.getChildrenUL()).slideDown("fast"); + node.plus_img.innerHTML = arrowDown; + node.expanded = true; + } + } +} + +function glowEffect(n,duration) +{ + n.addClass('glow').delay(duration).queue(function(next){ + $(this).removeClass('glow');next(); + }); +} + +function highlightAnchor() +{ + var aname = hashUrl(); + var anchor = $(aname); + if (anchor.parent().attr('class')=='memItemLeft'){ + var rows = $('.memberdecls tr[class$="'+hashValue()+'"]'); + glowEffect(rows.children(),300); // member without details + } else if (anchor.parent().attr('class')=='fieldname'){ + glowEffect(anchor.parent().parent(),1000); // enum value + } else if (anchor.parent().attr('class')=='fieldtype'){ + glowEffect(anchor.parent().parent(),1000); // struct field + } else if (anchor.parent().is(":header")) { + glowEffect(anchor.parent(),1000); // section header + } else { + glowEffect(anchor.next(),1000); // normal member + } +} + +function selectAndHighlight(hash,n) +{ + var a; + if (hash) { + var link=stripPath(pathName())+':'+hash.substring(1); + a=$('.item a[class$="'+link+'"]'); + } + if (a && a.length) { + a.parent().parent().addClass('selected'); + a.parent().parent().attr('id','selected'); + highlightAnchor(); + } else if (n) { + $(n.itemDiv).addClass('selected'); + $(n.itemDiv).attr('id','selected'); + } + var topOffset=5; + if (typeof page_layout!=='undefined' && page_layout==1) { + topOffset+=$('#top').outerHeight(); + } + if ($('#nav-tree-contents .item:first').hasClass('selected')) { + topOffset+=25; + } + $('#nav-sync').css('top',topOffset+'px'); + showRoot(); +} + +function showNode(o, node, index, hash) +{ + if (node && node.childrenData) { + if (typeof(node.childrenData)==='string') { + var varName = node.childrenData; + getScript(node.relpath+varName,function(){ + node.childrenData = getData(varName); + showNode(o,node,index,hash); + },true); + } else { + if (!node.childrenVisited) { + getNode(o, node); + } + $(node.getChildrenUL()).css({'display':'block'}); + node.plus_img.innerHTML = arrowDown; + node.expanded = true; + var n = node.children[o.breadcrumbs[index]]; + if (index+11) hash = '#'+parts[1].replace(/[^\w\-]/g,''); + else hash=''; + } + if (hash.match(/^#l\d+$/)) { + var anchor=$('a[name='+hash.substring(1)+']'); + glowEffect(anchor.parent(),1000); // line number + hash=''; // strip line number anchors + } + var url=root+hash; + var i=-1; + while (NAVTREEINDEX[i+1]<=url) i++; + if (i==-1) { i=0; root=NAVTREE[0][1]; } // fallback: show index + if (navTreeSubIndices[i]) { + gotoNode(o,i,root,hash,relpath) + } else { + getScript(relpath+'navtreeindex'+i,function(){ + navTreeSubIndices[i] = eval('NAVTREEINDEX'+i); + if (navTreeSubIndices[i]) { + gotoNode(o,i,root,hash,relpath); + } + },true); + } +} + +function showSyncOff(n,relpath) +{ + n.html(''); +} + +function showSyncOn(n,relpath) +{ + n.html(''); +} + +function toggleSyncButton(relpath) +{ + var navSync = $('#nav-sync'); + if (navSync.hasClass('sync')) { + navSync.removeClass('sync'); + showSyncOff(navSync,relpath); + storeLink(stripPath2(pathName())+hashUrl()); + } else { + navSync.addClass('sync'); + showSyncOn(navSync,relpath); + deleteLink(); + } +} + +var loadTriggered = false; +var readyTriggered = false; +var loadObject,loadToRoot,loadUrl,loadRelPath; + +$(window).on('load',function(){ + if (readyTriggered) { // ready first + navTo(loadObject,loadToRoot,loadUrl,loadRelPath); + showRoot(); + } + loadTriggered=true; +}); + +function initNavTree(toroot,relpath) +{ + var o = new Object(); + o.toroot = toroot; + o.node = new Object(); + o.node.li = document.getElementById("nav-tree-contents"); + o.node.childrenData = NAVTREE; + o.node.children = new Array(); + o.node.childrenUL = document.createElement("ul"); + o.node.getChildrenUL = function() { return o.node.childrenUL; }; + o.node.li.appendChild(o.node.childrenUL); + o.node.depth = 0; + o.node.relpath = relpath; + o.node.expanded = false; + o.node.isLast = true; + o.node.plus_img = document.createElement("span"); + o.node.plus_img.className = 'arrow'; + o.node.plus_img.innerHTML = arrowRight; + + if (localStorageSupported()) { + var navSync = $('#nav-sync'); + if (cachedLink()) { + showSyncOff(navSync,relpath); + navSync.removeClass('sync'); + } else { + showSyncOn(navSync,relpath); + } + navSync.click(function(){ toggleSyncButton(relpath); }); + } + + if (loadTriggered) { // load before ready + navTo(o,toroot,hashUrl(),relpath); + showRoot(); + } else { // ready before load + loadObject = o; + loadToRoot = toroot; + loadUrl = hashUrl(); + loadRelPath = relpath; + readyTriggered=true; + } + + $(window).bind('hashchange', function(){ + if (window.location.hash && window.location.hash.length>1){ + var a; + if ($(location).attr('hash')){ + var clslink=stripPath(pathName())+':'+hashValue(); + a=$('.item a[class$="'+clslink.replace(/ + + + + + + +SEIMS: 5.4 Nutrient + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
5.4 Nutrient
+
+
+

+

Coming soon...

+
+
+
+ + + + + diff --git a/zh-cn/open.png b/zh-cn/open.png new file mode 100644 index 0000000000000000000000000000000000000000..30f75c7efe2dd0c9e956e35b69777a02751f048b GIT binary patch literal 123 zcmeAS@N?(olHy`uVBq!ia0vp^oFL4>1|%O$WD@{VPM$7~Ar*{o?;hlAFyLXmaDC0y znK1_#cQqJWPES%4Uujug^TE?jMft$}Eq^WaR~)%f)vSNs&gek&x%A9X9sM + + + + + + +SEIMS: 3.1 Overall design of SEIMS + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
3.1 Overall design of SEIMS
+
+
+

+

Coming soon...

+
+
+
+ + + + + diff --git a/zh-cn/pages.html b/zh-cn/pages.html new file mode 100644 index 0000000000..d2e2f5b4b5 --- /dev/null +++ b/zh-cn/pages.html @@ -0,0 +1,138 @@ + + + + + + + +SEIMS: 相关页面 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ + + + + + + diff --git a/zh-cn/parallel_8h.html b/zh-cn/parallel_8h.html new file mode 100644 index 0000000000..d60fd2db5a --- /dev/null +++ b/zh-cn/parallel_8h.html @@ -0,0 +1,125 @@ + + + + + + + +SEIMS: seims/src/seims_main/main/main_mpi/parallel.h 文件参考 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
parallel.h 文件参考
+
+
+ +

Header of MPI version of SEIMS framework +更多...

+
#include "mpi.h"
+
+

浏览源代码.

+ + + + + +

+宏定义

+#define SLAVE0_RANK   1
 Rank of this slave processor in SlaveGroup is 0
 
+

详细描述

+

Header of MPI version of SEIMS framework

+

Changelog:

    +
  • 1. 2018-05-31 - lj - Separate the original header to headers by functionality.
  • +
+
作者
Junzhi Liu, Liangjun Zhu
+
+
+ + + + + diff --git a/zh-cn/parallel_8h.js b/zh-cn/parallel_8h.js new file mode 100644 index 0000000000..6c6a65be42 --- /dev/null +++ b/zh-cn/parallel_8h.js @@ -0,0 +1,4 @@ +var parallel_8h = +[ + [ "SLAVE0_RANK", "parallel_8h.html#a2d6cb794f1a25ca19f42f423807cf2f3", null ] +]; \ No newline at end of file diff --git a/zh-cn/parallel_8h_source.html b/zh-cn/parallel_8h_source.html new file mode 100644 index 0000000000..fa668780a3 --- /dev/null +++ b/zh-cn/parallel_8h_source.html @@ -0,0 +1,130 @@ + + + + + + + +SEIMS: seims/src/seims_main/main/main_mpi/parallel.h 源文件 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
parallel.h
+
+
+浏览该文件的文档.
1/*!
+
2 * \file parallel.h
+
3 * \brief Header of MPI version of SEIMS framework
+
4 *
+
5 * Changelog:
+
6 * - 1. 2018-05-31 - lj - Separate the original header to headers by functionality.
+
7 *
+
8 * \author Junzhi Liu, Liangjun Zhu
+
9 */
+
10#ifndef SEIMS_MPI_PARALLEL_BASIC_H
+
11#define SEIMS_MPI_PARALLEL_BASIC_H
+
12
+
13#ifdef MSVC
+
14// Ignore warning on Windows MSVC compiler caused by MPI.
+
15#pragma warning(disable: 4819)
+
16#endif /* MSVC */
+
17
+
18#include "mpi.h"
+
19
+
20#define WORK_TAG 0
+
21#define MASTER_RANK 0
+
22#define SLAVE0_RANK 1 ///< Rank of this slave processor in SlaveGroup is 0
+
23#define MAX_UPSTREAM 4
+
24#define MSG_LEN 5
+
25#define MCW MPI_COMM_WORLD
+
26
+
27#endif /* SEIMS_MPI_PARALLEL_BASIC_H */
+
+
+ + + + + diff --git a/zh-cn/parameters_sensitivity.html b/zh-cn/parameters_sensitivity.html new file mode 100644 index 0000000000..db9e761f5a --- /dev/null +++ b/zh-cn/parameters_sensitivity.html @@ -0,0 +1,106 @@ + + + + + + + +SEIMS: 2.6 Parameters sensitivity analysis + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
2.6 Parameters sensitivity analysis
+
+
+

+

Coming soon...

+

Also see introduction of the Python package seims.parameters_sensitivity package

+
+
+
+ + + + + diff --git a/zh-cn/parameters_sensitivity.js b/zh-cn/parameters_sensitivity.js new file mode 100644 index 0000000000..9b2bc88ad4 --- /dev/null +++ b/zh-cn/parameters_sensitivity.js @@ -0,0 +1,4 @@ +var parameters_sensitivity = +[ + [ "seims.parameters_sensitivity package", "intro_parameters_sensitivity_pkg.html", null ] +]; \ No newline at end of file diff --git a/zh-cn/postprocessing.html b/zh-cn/postprocessing.html new file mode 100644 index 0000000000..5793a78d64 --- /dev/null +++ b/zh-cn/postprocessing.html @@ -0,0 +1,106 @@ + + + + + + + +SEIMS: 2.5 Postprocessing + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
2.5 Postprocessing
+
+
+

+

Coming soon...

+

Also see introduction of the Python package seims.postprocess package

+
+
+
+ + + + + diff --git a/zh-cn/postprocessing.js b/zh-cn/postprocessing.js new file mode 100644 index 0000000000..6e06d4dc1d --- /dev/null +++ b/zh-cn/postprocessing.js @@ -0,0 +1,6 @@ +var postprocessing = +[ + [ "seims.postprocess package", "intro_postprocess_pkg.html", [ + [ "模拟结果出图", "intro_postprocess_pkg.html#autotoc_md4", null ] + ] ] +]; \ No newline at end of file diff --git a/zh-cn/publications.html b/zh-cn/publications.html new file mode 100644 index 0000000000..a72fe84e77 --- /dev/null +++ b/zh-cn/publications.html @@ -0,0 +1,156 @@ + + + + + + + +SEIMS: 1.4 Publications + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
1.4 Publications
+
+
+ +

+

+期刊文章

+

+流域建模框架相关

+ +

+流域最佳管理措施(BMPs)情景分析

+ +

+流域过程模拟与情景分析相关综述

+ +

+学位论文

+
    +
  • 史亚星, 2020. 流域非点源污染治理措施的空间配置单元研究. 中国科学院大学中丹学院, 北京. (硕士)
  • +
  • 朱良君, 2019. 基于边界自适应配置单元的流域管理措施空间配置优化方法. 地理科学与资源研究所,中国科学院大学, 北京. (博士)
  • +
  • 高会然, 2017. 坡位功能特征指导下的 BMPs 空间配置方法. 地理科学与资源研究所,中国科学院大学, 北京. (硕士)
  • +
  • 谢军, 2015. 福建红壤区流域水土流失治理措施的情景分析–以朱溪河小流域为例. 福州大学, 福州. (硕士)
  • +
  • 吴辉, 2014. 流域最佳管理措施空间配置优化研究. 地理科学与资源研究所,中国科学院大学, 北京. (博士)
  • +
  • 刘军志, 2013. 分布式水文模型的子流域-基本单元双层并行计算方法. 地理科学与资源研究所, 中国科学院大学, 北京. (博士)
  • +
+
+
+
+ + + + + diff --git a/zh-cn/resize.js b/zh-cn/resize.js new file mode 100644 index 0000000000..7fe30d10b7 --- /dev/null +++ b/zh-cn/resize.js @@ -0,0 +1,150 @@ +/* + @licstart The following is the entire license notice for the JavaScript code in this file. + + The MIT License (MIT) + + Copyright (C) 1997-2020 by Dimitri van Heesch + + Permission is hereby granted, free of charge, to any person obtaining a copy of this software + and associated documentation files (the "Software"), to deal in the Software without restriction, + including without limitation the rights to use, copy, modify, merge, publish, distribute, + sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in all copies or + substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING + BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND + NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, + DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + @licend The above is the entire license notice for the JavaScript code in this file + */ +function initResizable() +{ + var cookie_namespace = 'doxygen'; + var sidenav,navtree,content,header,collapsed,collapsedWidth=0,barWidth=6,desktop_vp=768,titleHeight; + + function readCookie(cookie) + { + var myCookie = cookie_namespace+"_"+cookie+"="; + if (document.cookie) { + var index = document.cookie.indexOf(myCookie); + if (index != -1) { + var valStart = index + myCookie.length; + var valEnd = document.cookie.indexOf(";", valStart); + if (valEnd == -1) { + valEnd = document.cookie.length; + } + var val = document.cookie.substring(valStart, valEnd); + return val; + } + } + return 0; + } + + function writeCookie(cookie, val, expiration) + { + if (val==undefined) return; + if (expiration == null) { + var date = new Date(); + date.setTime(date.getTime()+(10*365*24*60*60*1000)); // default expiration is one week + expiration = date.toGMTString(); + } + document.cookie = cookie_namespace + "_" + cookie + "=" + val + "; SameSite=Lax; expires=" + expiration+"; path=/"; + } + + function resizeWidth() + { + var windowWidth = $(window).width() + "px"; + var sidenavWidth = $(sidenav).outerWidth(); + content.css({marginLeft:parseInt(sidenavWidth)+"px"}); + writeCookie('width',sidenavWidth-barWidth, null); + } + + function restoreWidth(navWidth) + { + var windowWidth = $(window).width() + "px"; + content.css({marginLeft:parseInt(navWidth)+barWidth+"px"}); + sidenav.css({width:navWidth + "px"}); + } + + function resizeHeight() + { + var headerHeight = header.outerHeight(); + var footerHeight = footer.outerHeight(); + var windowHeight = $(window).height(); + var contentHeight,navtreeHeight,sideNavHeight; + if (typeof page_layout==='undefined' || page_layout==0) { /* DISABLE_INDEX=NO */ + contentHeight = windowHeight - headerHeight - footerHeight; + navtreeHeight = contentHeight; + sideNavHeight = contentHeight; + } else if (page_layout==1) { /* DISABLE_INDEX=YES */ + contentHeight = windowHeight - footerHeight; + navtreeHeight = windowHeight - headerHeight; + sideNavHeight = windowHeight; + } + content.css({height:contentHeight + "px"}); + navtree.css({height:navtreeHeight + "px"}); + sidenav.css({height:sideNavHeight + "px"}); + var width=$(window).width(); + if (width!=collapsedWidth) { + if (width=desktop_vp) { + if (!collapsed) { + collapseExpand(); + } + } else if (width>desktop_vp && collapsedWidth0) { + restoreWidth(0); + collapsed=true; + } + else { + var width = readCookie('width'); + if (width>200 && width<$(window).width()) { restoreWidth(width); } else { restoreWidth(200); } + collapsed=false; + } + } + + header = $("#top"); + sidenav = $("#side-nav"); + content = $("#doc-content"); + navtree = $("#nav-tree"); + footer = $("#nav-path"); + $(".side-nav-resizable").resizable({resize: function(e, ui) { resizeWidth(); } }); + $(sidenav).resizable({ minWidth: 0 }); + $(window).resize(function() { resizeHeight(); }); + var device = navigator.userAgent.toLowerCase(); + var touch_device = device.match(/(iphone|ipod|ipad|android)/); + if (touch_device) { /* wider split bar for touch only devices */ + $(sidenav).css({ paddingRight:'20px' }); + $('.ui-resizable-e').css({ width:'20px' }); + $('#nav-sync').css({ right:'34px' }); + barWidth=20; + } + var width = readCookie('width'); + if (width) { restoreWidth(width); } else { resizeWidth(); } + resizeHeight(); + var url = location.href; + var i=url.indexOf("#"); + if (i>=0) window.location.hash=url.substr(i); + var _preventDefault = function(evt) { evt.preventDefault(); }; + $("#splitbar").bind("dragstart", _preventDefault).bind("selectstart", _preventDefault); + $(".ui-resizable-handle").dblclick(collapseExpand); + $(window).on('load',resizeHeight); +} +/* @license-end */ diff --git a/zh-cn/run_seims_model.html b/zh-cn/run_seims_model.html new file mode 100644 index 0000000000..8def325e9a --- /dev/null +++ b/zh-cn/run_seims_model.html @@ -0,0 +1,105 @@ + + + + + + + +SEIMS: 2.4 Running a SEIMS-based waterhsed model + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
2.4 Running a SEIMS-based waterhsed model
+
+
+

+

Coming soon...

+
+
+
+ + + + + diff --git a/zh-cn/search/all_0.html b/zh-cn/search/all_0.html new file mode 100644 index 0000000000..c5eeed859f --- /dev/null +++ b/zh-cn/search/all_0.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
+
载入中...
+
+ +
搜索中...
+
未找到
+ +
+ + diff --git a/zh-cn/search/all_0.js b/zh-cn/search/all_0.js new file mode 100644 index 0000000000..2ca524cb5c --- /dev/null +++ b/zh-cn/search/all_0.js @@ -0,0 +1,8 @@ +var searchData= +[ + ['1_20introduction_0',['1 Introduction',['../_i_n_t_r_o_d_u_c_t_i_o_n.html',1,'']]], + ['1_2e1_20what_20is_20seims_3f_1',['1.1 What is SEIMS?',['../whatis_seims.html',1,'INTRODUCTION']]], + ['1_2e2_20why_20seims_3f_2',['1.2 Why SEIMS?',['../why_seims.html',1,'INTRODUCTION']]], + ['1_2e3_20terminology_3',['1.3 Terminology',['../terminology.html',1,'INTRODUCTION']]], + ['1_2e4_20publications_4',['1.4 Publications',['../publications.html',1,'INTRODUCTION']]] +]; diff --git a/zh-cn/search/all_1.html b/zh-cn/search/all_1.html new file mode 100644 index 0000000000..727ba14cbb --- /dev/null +++ b/zh-cn/search/all_1.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
+
载入中...
+
+ +
搜索中...
+
未找到
+ +
+ + diff --git a/zh-cn/search/all_1.js b/zh-cn/search/all_1.js new file mode 100644 index 0000000000..0c7bd8a02d --- /dev/null +++ b/zh-cn/search/all_1.js @@ -0,0 +1,12 @@ +var searchData= +[ + ['2_20get_20started_0',['2 Get started',['../_g_e_t__s_t_a_r_t_e_d.html',1,'']]], + ['2_2e1_20download_20and_20installation_1',['2.1 Download and Installation',['../download_installation.html',1,'GET_STARTED']]], + ['2_2e2_20data_20preparation_20of_20demo_20watershed_2',['2.2 Data preparation of demo watershed',['../data_preparation.html',1,'GET_STARTED']]], + ['2_2e3_20data_20preprocessing_20for_20watershed_20modeling_3',['2.3 Data preprocessing for watershed modeling',['../data_preprocessing.html',1,'GET_STARTED']]], + ['2_2e4_20running_20a_20seims_2dbased_20waterhsed_20model_4',['2.4 Running a SEIMS-based waterhsed model',['../run_seims_model.html',1,'GET_STARTED']]], + ['2_2e5_20postprocessing_5',['2.5 Postprocessing',['../postprocessing.html',1,'GET_STARTED']]], + ['2_2e6_20parameters_20sensitivity_20analysis_6',['2.6 Parameters sensitivity analysis',['../parameters_sensitivity.html',1,'GET_STARTED']]], + ['2_2e7_20auto_2dcalibration_7',['2.7 Auto-Calibration',['../auto_calibration.html',1,'GET_STARTED']]], + ['2_2e8_20bmp_20scenario_20analysis_8',['2.8 BMP scenario analysis',['../bmp_scenario_analysis.html',1,'GET_STARTED']]] +]; diff --git a/zh-cn/search/all_10.html b/zh-cn/search/all_10.html new file mode 100644 index 0000000000..f24d1a906c --- /dev/null +++ b/zh-cn/search/all_10.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
+
载入中...
+
+ +
搜索中...
+
未找到
+ +
+ + diff --git a/zh-cn/search/all_10.js b/zh-cn/search/all_10.js new file mode 100644 index 0000000000..bc956528b8 --- /dev/null +++ b/zh-cn/search/all_10.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['killop_0',['KillOp',['../classbmps_1_1plant__management_1_1_kill_op.html',1,'bmps::plant_management']]], + ['kmetis_1',['KMETIS',['../seims_8h.html#ab0fa86be43bbacdea6c4de5d7018535dac3bb51b37c23f7cbdb5d89c98dd257c0',1,'seims.h']]] +]; diff --git a/zh-cn/search/all_11.html b/zh-cn/search/all_11.html new file mode 100644 index 0000000000..7e01f7222a --- /dev/null +++ b/zh-cn/search/all_11.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
+
载入中...
+
+ +
搜索中...
+
未找到
+ +
+ + diff --git a/zh-cn/search/all_11.js b/zh-cn/search/all_11.js new file mode 100644 index 0000000000..b489f00675 --- /dev/null +++ b/zh-cn/search/all_11.js @@ -0,0 +1,33 @@ +var searchData= +[ + ['landuse_5fparam_5fcount_0',['LANDUSE_PARAM_COUNT',['../_b_m_p_text_8h.html#a34686c37a4348e18b0439b8bf5e35a13',1,'BMPText.h']]], + ['landuseutilclass_1',['LanduseUtilClass',['../classseims_1_1preprocess_1_1field__alpha_1_1sp__landuse__field_1_1_landuse_util_class.html',1,'seims.preprocess.field_alpha.sp_landuse_field.LanduseUtilClass'],['../classseims_1_1preprocess_1_1sp__landuse_1_1_landuse_util_class.html',1,'seims.preprocess.sp_landuse.LanduseUtilClass']]], + ['latentheatvapor_2',['LatentHeatVapor',['../group___climate_parameters.html#gad5b88cc514033c4d1da0f90b1d133274',1,'ClimateParams.h']]], + ['layeringmethod_3',['LayeringMethod',['../seims_8h.html#ac6f61231d36d327c1c46e9d46c47b9a6',1,'seims.h']]], + ['loadadjust1darraydata_4',['LoadAdjust1DArrayData',['../group__data.html#ae3bc1d50d10e641719627e8d048daadf',1,'DataCenter']]], + ['loadadjust2darraydata_5',['LoadAdjust2DArrayData',['../group__data.html#a74cd85186b0d118925ca03bac8f89bcb',1,'DataCenter']]], + ['loadadjustintrasterdata_6',['LoadAdjustIntRasterData',['../group__data.html#a9cd94d9874af41095c2f6457aee97c15',1,'DataCenter']]], + ['loadadjustrasterdata_7',['LoadAdjustRasterData',['../group__data.html#ad8978320fb0344697ef5158f6d53da7a',1,'DataCenter']]], + ['loadbmp_8',['loadBMP',['../classbmps_1_1_b_m_p_factory.html#af7d59d8b0ebb42a514a5b3e13343a1e0',1,'bmps::BMPFactory::loadBMP()'],['../classbmps_1_1_b_m_p_point_src_factory.html#a9cf55334c4ed5af24f6a9f00b2d120f3',1,'bmps::BMPPointSrcFactory::loadBMP()'],['../classbmps_1_1_b_m_p_plant_mgt_factory.html#adc1bd7909201c96c18fd0ddcd524a562',1,'bmps::BMPPlantMgtFactory::loadBMP()'],['../classbmps_1_1_b_m_p_areal_struct_factory.html#ae2c28b8eceba04110f4994d3953aa758',1,'bmps::BMPArealStructFactory::loadBMP()'],['../classbmps_1_1_b_m_p_areal_src_factory.html#a64eac1da435d6e3b5feedd3689ad555f',1,'bmps::BMPArealSrcFactory::loadBMP()']]], + ['loadparalleltasks_2eh_9',['LoadParallelTasks.h',['../_load_parallel_tasks_8h.html',1,'']]], + ['loadparametersformodules_10',['LoadParametersForModules',['../group__data.html#aafba17c94b3cf7b03502fd8ce1599761',1,'DataCenter']]], + ['loadparselibrary_11',['LoadParseLibrary',['../group__module__setting.html#ad45c15524a3e88948666bde5a4f78fe5',1,'ModuleFactory']]], + ['loadplaintextfile_12',['LoadPlainTextFile',['../namespaceccgl_1_1utils__filesystem.html#af841f8cfea4e55a5107b968697b71675',1,'ccgl::utils_filesystem']]], + ['loadsettingsfromfile_13',['LoadSettingsFromFile',['../group__module__setting.html#a91e23aa9b5d6e9ea23fea94ca1251bd9',1,'ModuleFactory']]], + ['loadtasks_14',['LoadTasks',['../group__seims__mpi.html#ga18425ea0e53181cf714214338b00f9f3',1,'LoadParallelTasks.h']]], + ['local_5fxy_15',['local_xy',['../classseims_1_1preprocess_1_1db__import__sites_1_1_site_info.html#a6d042ddd4fcc0bb99439c1f4d116e657',1,'seims::preprocess::db_import_sites::SiteInfo']]], + ['localtime_16',['LocalTime',['../structccgl_1_1utils__time_1_1_date_time.html#ab0f195c24401df17c33364419c3c720e',1,'ccgl::utils_time::DateTime::LocalTime()'],['../namespaceccgl_1_1utils__time.html#aefcfffa6e550213459e15b75453c4bf6',1,'ccgl::utils_time::LocalTime()']]], + ['log_17',['Log',['../namespaceccgl.html#a0a999ca171a14e4bb598303f57ff119f',1,'ccgl']]], + ['log_5flevel_18',['log_level',['../group__module__setting.html#a9a6d1282fee6d4e6fd8b99e2a88b10f3',1,'InputArgs']]], + ['logging_2eh_19',['Logging.h',['../_logging_8h.html',1,'']]], + ['lognames_20',['LogNames',['../classseims_1_1preprocess_1_1autofuzslppos_1_1_nomenclature_1_1_log_names.html',1,'seims::preprocess::autofuzslppos::Nomenclature']]], + ['lognameutils_21',['LogNameUtils',['../classseims_1_1preprocess_1_1text_1_1_log_name_utils.html',1,'seims::preprocess::text']]], + ['lon_5flat_22',['lon_lat',['../classseims_1_1preprocess_1_1db__import__sites_1_1_site_info.html#a017de81bec011c05a2891a2dbe4126b8',1,'seims::preprocess::db_import_sites::SiteInfo']]], + ['lookup_5flanduse_5fparameters_5ffrom_5fmongodb_23',['lookup_landuse_parameters_from_mongodb',['../classseims_1_1preprocess_1_1sp__landuse_1_1_landuse_util_class.html#a6971c3f4d3d52874bcd25376e4becaec',1,'seims::preprocess::sp_landuse::LanduseUtilClass']]], + ['lookup_5fsoil_5fparameters_24',['lookup_soil_parameters',['../classseims_1_1preprocess_1_1field__alpha_1_1sp__soil__field_1_1_soil_util_class.html#a74e198dc418ce9c05d17e4c7d14ceda2',1,'seims.preprocess.field_alpha.sp_soil_field.SoilUtilClass.lookup_soil_parameters()'],['../classseims_1_1preprocess_1_1sp__soil_1_1_soil_util_class.html#a9342ec8eacf60e3989274cd9fd58a4f0',1,'seims.preprocess.sp_soil.SoilUtilClass.lookup_soil_parameters()']]], + ['lookup_5fspecific_5flandcover_5fparameters_25',['lookup_specific_landcover_parameters',['../classseims_1_1preprocess_1_1sp__landuse_1_1_landuse_util_class.html#a11aef92a652859bb72e379206b91765b',1,'seims::preprocess::sp_landuse::LanduseUtilClass']]], + ['lookup_5ftables_5fas_5fcollection_5fand_5fgridfs_26',['lookup_tables_as_collection_and_gridfs',['../classseims_1_1preprocess_1_1db__import__model__parameters_1_1_import_param2_mongo.html#a3c2cba57f70656fa11f9c4d79ebf113d',1,'seims::preprocess::db_import_model_parameters::ImportParam2Mongo']]], + ['lyr_5fid_27',['lyr_id',['../group__seims__mpi.html#a98e73915e3038d18cb2f66723b4f1575',1,'TaskInfo']]], + ['lyr_5fmethod_5f_28',['lyr_method_',['../group__data.html#aae97217345648bad4a9a1ec5969f6579',1,'DataCenter']]], + ['lyr_5fmtd_29',['lyr_mtd',['../group__module__setting.html#af5d824d0e611a1514f41b4cccdb08c56',1,'InputArgs']]] +]; diff --git a/zh-cn/search/all_12.html b/zh-cn/search/all_12.html new file mode 100644 index 0000000000..17345de044 --- /dev/null +++ b/zh-cn/search/all_12.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
+
载入中...
+
+ +
搜索中...
+
未找到
+ +
+ + diff --git a/zh-cn/search/all_12.js b/zh-cn/search/all_12.js new file mode 100644 index 0000000000..64f83b5519 --- /dev/null +++ b/zh-cn/search/all_12.js @@ -0,0 +1,133 @@ +var searchData= +[ + ['m_5f1ddata_0',['m_1DData',['../group__module__setting.html#aaf6aaae358e18a68526481459ebed1d3',1,'PrintInfoItem']]], + ['m_5f1ddatawithrowcol_1',['m_1DDataWithRowCol',['../group__module__setting.html#a06a4637fa7762a8cc3d181a08111b28c',1,'PrintInfoItem']]], + ['m_5f2ddata_2',['m_2DData',['../group__module__setting.html#a93bdbbd14d4706307e7d46247922ee19',1,'PrintInfoItem']]], + ['m_5fbmpcollection_3',['m_bmpCollection',['../classbmps_1_1_b_m_p_factory.html#a1ee08a326bdb69a28658d33cf1f4134b',1,'bmps::BMPFactory']]], + ['m_5fbmpid_4',['m_bmpId',['../classbmps_1_1_b_m_p_factory.html#aa210e4bd20b6dc6355be6de4fe4da6ac',1,'bmps::BMPFactory']]], + ['m_5fbmppriority_5',['m_bmpPriority',['../classbmps_1_1_b_m_p_factory.html#a4e69d6f18a2f1cb1efb6d18dccb66ed6',1,'bmps::BMPFactory']]], + ['m_5fbmptype_6',['m_bmpType',['../classbmps_1_1_b_m_p_factory.html#a10432c6e32cfd182351c11a3b42f4c44',1,'bmps::BMPFactory']]], + ['m_5fcalibrationid_7',['m_calibrationID',['../group__module__setting.html#aabbdb36b5cdbee7ee76a061634e576fb',1,'PrintInfo']]], + ['m_5fconn_8',['m_conn',['../group__data.html#a853f5ae6c771cfbbf93e7c22fe6fbbf4',1,'Measurement']]], + ['m_5fdate_9',['m_date',['../group__module__setting.html#aabd631c05d3e74aa9970f7415f2f5de7',1,'SimulationModule']]], + ['m_5fday_10',['m_day',['../group__module__setting.html#ab47aa8b8dc82167db775d1cf0d675cb8',1,'SimulationModule::m_day()'],['../classbmps_1_1plant__management_1_1_plt_mgt_op.html#a7b988810d1b1d9212bcf7048755a61a2',1,'bmps::plant_management::PltMgtOp::m_day()']]], + ['m_5fdayofyear_11',['m_dayOfYear',['../group__module__setting.html#ac578cab4a35a3c2f99be05c520a6dc02',1,'SimulationModule']]], + ['m_5fdistribution_12',['m_distribution',['../classbmps_1_1_b_m_p_factory.html#a71e60056057dc4c722a78f3f43ac58f5',1,'bmps::BMPFactory']]], + ['m_5fendtime_13',['m_endTime',['../group__module__setting.html#ad5cdb8c4b138424b8c128f2286f19fa6',1,'PrintInfoItem::m_endTime()'],['../group__data.html#a1c62f2abba7a613bc6edeca6152751f9',1,'Measurement::m_endTime()']]], + ['m_5ffrhu_14',['m_frHU',['../classbmps_1_1plant__management_1_1_plt_mgt_op.html#ae745998140f03e4fe15169ae32150db8',1,'bmps::plant_management::PltMgtOp']]], + ['m_5fgw_5frsvr_15',['M_GW_RSVR',['../text_8h.html#ac9cd3ff7feaa7acd530db15fb21f33a5',1,'text.h']]], + ['m_5fhydrodbname_16',['m_hydroDBName',['../group__data.html#a801eb1c569a843a5326b36e7bb76119e',1,'Measurement']]], + ['m_5fikw_5fif_17',['M_IKW_IF',['../text_8h.html#a55dabc48088a17fc7b45eca5b55c4413',1,'text.h']]], + ['m_5finputssetdone_18',['m_inputsSetDone',['../group__module__setting.html#a68422923210ead26b1651bf0e0a339f6',1,'SimulationModule']]], + ['m_5finterval_19',['m_Interval',['../group__module__setting.html#aac029b79d5080b1da82a7d438f41ffd5',1,'PrintInfo']]], + ['m_5fintervalunits_20',['m_IntervalUnits',['../group__module__setting.html#aef9fcf4c59e5fe496d01bcd00f017022',1,'PrintInfo']]], + ['m_5flocation_21',['m_location',['../classbmps_1_1_b_m_p_factory.html#a3d696be862035eb056340670ff8838ff',1,'bmps::BMPFactory']]], + ['m_5fmgtop_22',['m_mgtOp',['../classbmps_1_1plant__management_1_1_plt_mgt_op.html#a65c47c117173fa9fd208f6bb2855d915',1,'bmps::plant_management::PltMgtOp']]], + ['m_5fmoduleindex_23',['m_moduleIndex',['../group__module__setting.html#abf5e025ba1752d920d1b16810bdb22bc',1,'PrintInfo']]], + ['m_5fmonth_24',['m_month',['../classbmps_1_1plant__management_1_1_plt_mgt_op.html#a1e1774938a3cc4a3e83bfb6283624568',1,'bmps::plant_management::PltMgtOp::m_month()'],['../group__module__setting.html#a0efff9f7dbe05079a5ec6c2af220b50e',1,'SimulationModule::m_month()']]], + ['m_5fmpi_5frank_25',['m_mpi_rank',['../group__module__setting.html#ad0eb5f678a5904ba0a278571b5d68baa',1,'ModuleFactory']]], + ['m_5fmpi_5fsize_26',['m_mpi_size',['../group__module__setting.html#a924649635dfe5cf872f3b1f4f2ab0feb',1,'ModuleFactory']]], + ['m_5fnlayers_27',['m_nLayers',['../group__module__setting.html#aad11b3857fa025ae40e3d9dc385cb6a4',1,'PrintInfoItem']]], + ['m_5fnrows_28',['m_nRows',['../group__module__setting.html#ad721246fee2ce07dc582b24fbb379707',1,'PrintInfoItem']]], + ['m_5foutputid_29',['m_OutputID',['../group__module__setting.html#aaec38350aafcbda00374186f3bf318ec',1,'PrintInfo']]], + ['m_5fparam_30',['m_param',['../group__module__setting.html#a5e06c6df3bb82e395ce83bf41aef4815',1,'PrintInfo']]], + ['m_5fparameters_31',['m_parameters',['../classbmps_1_1plant__management_1_1_plt_mgt_op.html#a718fab9942c636efede588026ae47988',1,'bmps::plant_management::PltMgtOp']]], + ['m_5fprintinfos_32',['m_printInfos',['../group__data.html#a6af6c0520ce9b1457bfc17c1226fa21d',1,'SettingsOutput']]], + ['m_5fprintinfosmap_33',['m_printInfosMap',['../group__data.html#a92e12cb9dd48fa6b7cfd781191587d41',1,'SettingsOutput']]], + ['m_5fprintitems_34',['m_PrintItems',['../group__module__setting.html#a77198e407c240c7052169724468e6c2a',1,'PrintInfo']]], + ['m_5frecalintermediates_35',['m_reCalIntermediates',['../group__module__setting.html#a0f328467487c7668270690b052d1845c',1,'SimulationModule']]], + ['m_5fscenarioid_36',['m_scenarioId',['../classbmps_1_1_b_m_p_factory.html#ac72dd7b703de3957dcd01eb2a589da5d',1,'bmps::BMPFactory']]], + ['m_5fscenarioid_37',['m_scenarioID',['../group__module__setting.html#a20be20ada393df7958c7779754b512b3',1,'PrintInfo']]], + ['m_5fsettings_38',['m_Settings',['../group__data.html#ab995632c847e6e0122b6ff58c9075409',1,'Settings']]], + ['m_5fsiteidlist_39',['m_siteIDList',['../group__data.html#acffdb39ed0357326cec16264231ae695',1,'Measurement']]], + ['m_5fstarttime_40',['m_startTime',['../group__data.html#a1d95627d0865cc35b930939076aa7da6',1,'Measurement::m_startTime()'],['../group__module__setting.html#aa61fa3ea9611b0dbdc474ffd73859eca',1,'PrintInfoItem::m_startTime()']]], + ['m_5fsubscenarioid_41',['m_subScenarioId',['../classbmps_1_1_b_m_p_factory.html#a2370c0a4834573a21927c267374dbc68',1,'bmps::BMPFactory']]], + ['m_5ftscounter_42',['m_tsCounter',['../group__module__setting.html#adee1865c86a9761af76cec98cac30a44',1,'SimulationModule']]], + ['m_5ftype_43',['m_type',['../group__data.html#ae17b0ffa8e6e6b5ac42092b485c4f204',1,'Measurement']]], + ['m_5fusebasehusc_44',['m_useBaseHUSC',['../classbmps_1_1plant__management_1_1_plt_mgt_op.html#a4efe57d00c968714317ebe28444b6d88',1,'bmps::plant_management::PltMgtOp']]], + ['m_5fyear_45',['m_year',['../classbmps_1_1plant__management_1_1_plt_mgt_op.html#a6d7937ad39e3961840e6644fcdeea70f',1,'bmps::plant_management::PltMgtOp::m_year()'],['../group__module__setting.html#ac603f0cbbe34ec886e3d1a4d0615a1f9',1,'SimulationModule::m_year()']]], + ['m_5fyearidx_46',['m_yearIdx',['../group__module__setting.html#addfe4dd5800efd0bb827338daf65d64c',1,'SimulationModule']]], + ['magnitude_47',['magnitude',['../namespaceseims_1_1utility_1_1plot.html#abc286fd3facce720ae7466461957af69',1,'seims::utility::plot']]], + ['main_48',['main',['../namespaceseims_1_1run__seims.html#a630f19e59edde37cb7b18910493687fb',1,'seims.run_seims.main()'],['../namespaceseims_1_1preprocess_1_1field__alpha_1_1sp__terrain__field.html#aff23f387f3b3bcd295c859a5701c68a0',1,'seims.preprocess.field_alpha.sp_terrain_field.main()'],['../namespaceseims_1_1preprocess_1_1sp__soil.html#a88a2fd9819261613bcfb9914806143a1',1,'seims.preprocess.sp_soil.main()'],['../namespaceseims_1_1preprocess_1_1sp__landuse.html#a0a8cdb613317d7036e463fb2fd641a5d',1,'seims.preprocess.sp_landuse.main()'],['../namespaceseims_1_1preprocess_1_1sp__extraction.html#a941a791c23c5e8478a760f991da12875',1,'seims.preprocess.sp_extraction.main()'],['../namespaceseims_1_1preprocess_1_1sd__slopeposition__units.html#a1a9ca06337dcc4fa87002cb939329579',1,'seims.preprocess.sd_slopeposition_units.main()'],['../namespaceseims_1_1preprocess_1_1sd__merge__subbasin.html#a2248dc361541926d7430533d88099cdb',1,'seims.preprocess.sd_merge_subbasin.main()'],['../namespaceseims_1_1preprocess_1_1sd__hillslope.html#a4989a73dc567f6a99d5e51b5ddfde21b',1,'seims.preprocess.sd_hillslope.main()'],['../namespaceseims_1_1preprocess_1_1sd__delineation.html#a7366e2d5863ecd0ca2ef9c45c314c2d2',1,'seims.preprocess.sd_delineation.main()'],['../namespaceseims_1_1preprocess_1_1sd__connected__field.html#ac5db01616e757ed89b66ed8994cf8863',1,'seims.preprocess.sd_connected_field.main()'],['../namespaceseims_1_1preprocess_1_1sd__common__units.html#a8135b755dd9a9673deadc44d83282826',1,'seims.preprocess.sd_common_units.main()'],['../namespaceseims_1_1preprocess_1_1hydro__climate__utility.html#a1fc2ff8f9222c5e97cce787eeddafdb9',1,'seims.preprocess.hydro_climate_utility.main()'],['../namespaceseims_1_1preprocess_1_1hydro__climate__data__itp.html#ad160fe2c187fa64567d2d299df43fe63',1,'seims.preprocess.hydro_climate_data_itp.main()'],['../namespaceseims_1_1preprocess_1_1db__import__interpolation__weights.html#aefc07b8f5b6eb64248760d655e24636c',1,'seims.preprocess.db_import_interpolation_weights.main()'],['../namespaceseims_1_1preprocess_1_1field__alpha_1_1sp__soil__field.html#aba4cfaab1694e21de45a4aec065ded27',1,'seims.preprocess.field_alpha.sp_soil_field.main()'],['../namespaceseims_1_1preprocess_1_1field__alpha_1_1sp__landuse__field.html#ababef69b14bd483e16b618b073a7d73c',1,'seims.preprocess.field_alpha.sp_landuse_field.main()'],['../namespaceseims_1_1preprocess_1_1field__alpha_1_1sp__extraction__field.html#abd806e0efad9f3e1ebeaa2c4c86e9941',1,'seims.preprocess.field_alpha.sp_extraction_field.main()'],['../namespaceseims_1_1preprocess_1_1field__alpha_1_1db__import__interpolation__weights__field.html#a74426e4867a0f10908478bb69620c9b1',1,'seims.preprocess.field_alpha.db_import_interpolation_weights_field.main()'],['../namespaceseims_1_1preprocess_1_1db__read__model.html#ad9c8d25b4f27c780a88377dd66143277',1,'seims.preprocess.db_read_model.main()'],['../namespaceseims_1_1preprocess_1_1db__import__stream__parameters.html#a430ca94590a34fcb9356804d730c39cc',1,'seims.preprocess.db_import_stream_parameters.main()'],['../namespaceseims_1_1preprocess_1_1db__import__sites.html#a1030e4a53020daf1acbc1f6640719792',1,'seims.preprocess.db_import_sites.main()'],['../namespaceseims_1_1preprocess_1_1db__import__precipitation.html#a1757811a5267b7d269bc7160d03c5af3',1,'seims.preprocess.db_import_precipitation.main()'],['../namespaceseims_1_1preprocess_1_1db__import__observed.html#ab0552db1a47b2f052c2d5e00d79e8055',1,'seims.preprocess.db_import_observed.main()'],['../namespaceseims_1_1preprocess_1_1db__import__model__parameters.html#a1a25f58401a134a5a6fb6c5785ab5f8b',1,'seims.preprocess.db_import_model_parameters.main()'],['../namespaceseims_1_1preprocess_1_1db__import__meteorology.html#a6e7f693f143d0a3eb3ada2bccf7ed938',1,'seims.preprocess.db_import_meteorology.main()'],['../namespaceseims_1_1postprocess_1_1main.html#af528940551e885a668bec70fe4cfe64e',1,'seims.postprocess.main.main()'],['../namespaceseims_1_1preprocess_1_1db__import__bmpscenario.html#aa8803370d9adb492f6a5614de181de0d',1,'seims.preprocess.db_import_bmpscenario.main()'],['../namespaceseims_1_1preprocess_1_1db__build__mongodb.html#ab2930220f2a82fd939ec9ba1e0f29a5f',1,'seims.preprocess.db_build_mongodb.main()'],['../namespaceseims_1_1preprocess_1_1autofuzslppos_1_1_util.html#a75db44d90870119279245df4795732cb',1,'seims.preprocess.autofuzslppos.Util.main()'],['../namespaceseims_1_1preprocess_1_1autofuzslppos_1_1_select_typ_loc.html#a1b89bfc69dd736c5a99421de852f71a8',1,'seims.preprocess.autofuzslppos.SelectTypLoc.main()'],['../namespaceseims_1_1preprocess_1_1autofuzslppos_1_1_ridge_extraction.html#a83be54b8108c206f8a441a307df607cb',1,'seims.preprocess.autofuzslppos.RidgeExtraction.main()'],['../namespaceseims_1_1preprocess_1_1autofuzslppos_1_1_pre_processing.html#abccb97e73e7e507a86e7bfb45421e1b9',1,'seims.preprocess.autofuzslppos.PreProcessing.main()'],['../namespaceseims_1_1preprocess_1_1autofuzslppos_1_1_paras_comb.html#a3fb52adf96f49b0ccddb81794021af3b',1,'seims.preprocess.autofuzslppos.ParasComb.main()'],['../namespaceseims_1_1preprocess_1_1autofuzslppos_1_1main.html#affe25001e63ea96bb2e8f6c11ef1add2',1,'seims.preprocess.autofuzslppos.main.main()'],['../namespaceseims_1_1preprocess_1_1autofuzslppos_1_1_fuzzy_slp_pos_inference.html#afe14faa109d427cee8e2b66c56615dd8',1,'seims.preprocess.autofuzslppos.FuzzySlpPosInference.main()'],['../namespaceseims_1_1preprocess_1_1autofuzslppos_1_1_fuz_slp_pos_profile.html#a92057ff809c82d7d1cb5ece16bb10ebe',1,'seims.preprocess.autofuzslppos.FuzSlpPosProfile.main()']]], + ['main_5fmanual_49',['main_manual',['../namespaceseims_1_1scenario__analysis_1_1spatialunits_1_1scenario.html#a15656e34fc005a61f468cc9016a5d464',1,'seims::scenario_analysis::spatialunits::scenario']]], + ['main_5fmanual_5fbmps_5forder_50',['main_manual_bmps_order',['../namespaceseims_1_1scenario__analysis_1_1spatialunits_1_1scenario.html#a60e9774169934b0cc51eccc7640932c4',1,'seims::scenario_analysis::spatialunits::scenario']]], + ['main_5fmultiple_51',['main_multiple',['../namespaceseims_1_1scenario__analysis_1_1spatialunits_1_1scenario.html#a40a777a4cab86e343ca56cac81d810bc',1,'seims::scenario_analysis::spatialunits::scenario']]], + ['main_5fsingle_52',['main_single',['../namespaceseims_1_1scenario__analysis_1_1spatialunits_1_1scenario.html#aab3bb14be5e6eb8d0b996479d53e4a23',1,'seims::scenario_analysis::spatialunits::scenario']]], + ['main_5ftest_5fcrossover_5fmutate_53',['main_test_crossover_mutate',['../namespaceseims_1_1scenario__analysis_1_1spatialunits_1_1userdef.html#a9bf4e688e858c5b036db43ae1c16e178',1,'seims::scenario_analysis::spatialunits::userdef']]], + ['mainseims_54',['MainSEIMS',['../classseims_1_1run__seims_1_1_main_s_e_i_m_s.html',1,'seims::run_seims']]], + ['makedirectory_55',['MakeDirectory',['../namespaceccgl_1_1utils__filesystem.html#aedd1d0546f80e9b48bdb69f010317339',1,'ccgl::utils_filesystem']]], + ['malloctransferredvalues_56',['MallocTransferredValues',['../group__seims__mpi.html#ac2b297071f07a80628a4279b10c78a0d',1,'TaskInfo']]], + ['managementprocess_57',['ManagementProcess',['../group__seims__mpi.html#gaa779bb1cfcf5e92e620d3011e4a467bf',1,'LoadParallelTasks.h']]], + ['manningq_58',['manningQ',['../group___channel_routing.html#ga319b16e8f712d5aeaf13153015f78eab',1,'ChannelRoutingCommon.h']]], + ['mask_5fraster_5f_59',['mask_raster_',['../group__data.html#abb9c47adf5b6a89f8930a2b8df0af015',1,'DataCenter']]], + ['mask_5frasterio_60',['mask_rasterio',['../namespaceseims_1_1utility_1_1io__raster.html#ab2801e13328fb20983ac374cbc2e3e04',1,'seims::utility::io_raster']]], + ['mask_5fspatial_5fdata_61',['mask_spatial_data',['../classseims_1_1preprocess_1_1sd__delineation_1_1_spatial_delineation.html#a3a186fc96e3897cb62e19ecd0fb61152',1,'seims::preprocess::sd_delineation::SpatialDelineation']]], + ['match_5fsimulation_5fobservation_62',['match_simulation_observation',['../namespaceseims_1_1utility_1_1timeseries__data.html#a1a363688c4dbf9e09330b50278b641e8',1,'seims::utility::timeseries_data']]], + ['match_5fsubbasin_63',['match_subbasin',['../classseims_1_1preprocess_1_1db__import__observed_1_1_import_observed_data.html#ac54fd0caa302dac9789a14525cc0f8c7',1,'seims::preprocess::db_import_observed::ImportObservedData']]], + ['matchaggregationtype_64',['MatchAggregationType',['../group__module__setting.html#afd0da1f916e7ad619c2d6ba4d6c110bf',1,'PrintInfoItem']]], + ['matchtransfertype_65',['MatchTransferType',['../group__module__setting.html#ac6838448d2fae1aac6ad308b734237ad',1,'ModuleFactory']]], + ['matchtype_66',['MatchType',['../group__module__setting.html#a07c2ec00f0a31469a0295961370cc89a',1,'ModuleFactory']]], + ['max_67',['Max',['../utils__math_8h.html#a4886a8f966a69949cefc46a6a3468006',1,'utils_math.h']]], + ['max_5fiters_5fkw_68',['MAX_ITERS_KW',['../seims_8h.html#a877f99e24b2596ebff88393b7fe9e1a4',1,'seims.h']]], + ['max_5flen_69',['max_len',['../group__seims__mpi.html#a1ebe11420a1126670032b4bee65d8e61',1,'TaskInfo']]], + ['maximum_70',['Maximum',['../group__data.html#a76bf2df41e31ad014915d15d4dee445f',1,'ParamInfo']]], + ['maximumfloat_71',['MAXIMUMFLOAT',['../basic_8h.html#a3cea0e56cb7b5f1e3afc4927b63f7fa9',1,'basic.h']]], + ['maxinarray_72',['MaxInArray',['../namespaceccgl_1_1utils__math.html#a03b1292dfa399f8aab3748d7a881e2fb',1,'ccgl::utils_math']]], + ['maxsolarradiation_73',['MaxSolarRadiation',['../group___climate_parameters.html#gaa251b6aeadd0c458dae1adf4049d2705',1,'ClimateParams.h']]], + ['mcls_5fclimate_74',['MCLS_CLIMATE',['../text_8h.html#a9495b214ba481fd72a19ca71ceedf5ba',1,'text.h']]], + ['meanbarometricpressure_75',['MeanBarometricPressure',['../group___climate_parameters.html#ga6e27e8aef668035ab03b80bbece73154',1,'ClimateParams.h']]], + ['measurement_76',['Measurement',['../group__data.html#class_measurement',1,'Measurement'],['../group__data.html#a088f1f42c4d0b4efba53fce45fe9b406',1,'Measurement::Measurement()']]], + ['measurement_2eh_77',['Measurement.h',['../_measurement_8h.html',1,'']]], + ['merge_5fslopeposition_5funits_78',['merge_slopeposition_units',['../classseims_1_1preprocess_1_1sd__slopeposition__units_1_1_slope_position_units.html#a13ab0bffcb7111bb4469c99d91808b08',1,'seims::preprocess::sd_slopeposition_units::SlopePositionUnits']]], + ['merge_5fto_5fdownstream_5fqswat_79',['merge_to_downstream_qswat',['../classseims_1_1preprocess_1_1sd__merge__subbasin_1_1_merge_subbasins.html#a3395112e03dc7ac9e52291f1869bf94f',1,'seims::preprocess::sd_merge_subbasin::MergeSubbasins']]], + ['mergesubbasins_80',['MergeSubbasins',['../classseims_1_1preprocess_1_1sd__merge__subbasin_1_1_merge_subbasins.html',1,'seims::preprocess::sd_merge_subbasin']]], + ['metadatafunction_81',['MetadataFunction',['../_module_factory_8h.html#a2773fd96a26e12dbab01bae0bd2025ae',1,'ModuleFactory.h']]], + ['metadatainfo_82',['MetadataInfo',['../group__module__setting.html#class_metadata_info',1,'']]], + ['metadatainfo_2eh_83',['MetadataInfo.h',['../_metadata_info_8h.html',1,'']]], + ['metadatainfoconst_2eh_84',['MetadataInfoConst.h',['../_metadata_info_const_8h.html',1,'']]], + ['metadatainformation_85',['MetadataInformation',['../api_8h.html#af1c9d3acbdcf0a6210583c388155bab8',1,'api.h']]], + ['metis_5fpartition_86',['metis_partition',['../classseims_1_1preprocess_1_1db__import__stream__parameters_1_1_import_reaches2_mongo.html#a8e6bb1de98674f2d347616e27accd1c8',1,'seims::preprocess::db_import_stream_parameters::ImportReaches2Mongo']]], + ['mfdmd_87',['MFDmd',['../seims_8h.html#af7fabc1dcca995db30df9de773143cf7adeae8c90df07343b6edf51038776b929',1,'seims.h']]], + ['milliseconds_88',['milliseconds',['../structccgl_1_1utils__time_1_1_date_time.html#af62a7fff73ed676bebb02c90e989239c',1,'ccgl::utils_time::DateTime']]], + ['min_89',['Min',['../utils__math_8h.html#a9e04209162ea72f9985338596262b657',1,'utils_math.h']]], + ['min_5fflux_90',['MIN_FLUX',['../seims_8h.html#af6f59d10f34d9cee6e0b06fd52269d70',1,'seims.h']]], + ['min_5fslope_91',['MIN_SLOPE',['../seims_8h.html#ad0248f230ab86ae6272057ea93b9bec2',1,'seims.h']]], + ['mini_5fslope_92',['MINI_SLOPE',['../basic_8h.html#a249d2aa9f723192106f6157b21363476',1,'basic.h']]], + ['minimum_93',['Minimum',['../group__data.html#a169200da372bd2bef417cdd46179a1f8',1,'ParamInfo']]], + ['mininarray_94',['MinInArray',['../namespaceccgl_1_1utils__math.html#aa076e543632f34d1a08819181d025c86',1,'ccgl::utils_math']]], + ['minute_95',['minute',['../structccgl_1_1utils__time_1_1_date_time.html#a4d7bc96f794ed4055fcc604f362c5c95',1,'ccgl::utils_time::DateTime']]], + ['missingfloat_96',['MISSINGFLOAT',['../basic_8h.html#a4841c7f0155abcfde5e73ace90e7c814',1,'basic.h']]], + ['model_5fio_5fconfiguration_97',['model_io_configuration',['../classseims_1_1preprocess_1_1db__import__model__parameters_1_1_import_param2_mongo.html#a930a96e1bbfc3be35a54a6a362b85574',1,'seims::preprocess::db_import_model_parameters::ImportParam2Mongo']]], + ['model_5fmode_5f_98',['model_mode_',['../group__data.html#a01373249740792ecc15939c1c0ca8dd6',1,'DataCenter']]], + ['model_5fname_99',['model_name',['../group__module__setting.html#ae9b5e683c6560164cd06ed85f556bcf7',1,'InputArgs']]], + ['model_5fname_5f_100',['model_name_',['../group__data.html#a1414182f60108611ec69dc43874c2a32',1,'DataCenter']]], + ['model_5fpath_101',['model_path',['../group__module__setting.html#a2729d419e663ceb11d646de7f4f33c6e',1,'InputArgs']]], + ['model_5fpath_5f_102',['model_path_',['../group__data.html#a0b66238c4d06076c3968560b12f2d9a4',1,'DataCenter']]], + ['modelcfgfields_103',['ModelCfgFields',['../classseims_1_1preprocess_1_1text_1_1_model_cfg_fields.html',1,'seims::preprocess::text']]], + ['modelcfgutils_104',['ModelCfgUtils',['../classseims_1_1preprocess_1_1text_1_1_model_cfg_utils.html',1,'seims::preprocess::text']]], + ['modelclass_105',['ModelClass',['../group__module__setting.html#struct_model_class',1,'']]], + ['modelexception_106',['ModelException',['../classccgl_1_1_model_exception.html',1,'ccgl::ModelException'],['../classccgl_1_1_model_exception.html#af26bff835a1e1d4d3a635ec907e2cdb4',1,'ccgl::ModelException::ModelException()']]], + ['modelmain_107',['ModelMain',['../group__seims__omp.html#class_model_main',1,'ModelMain'],['../group__seims__omp.html#ab51df1801514632aaec1ee932021ab31',1,'ModelMain::ModelMain()']]], + ['modelmain_2eh_108',['ModelMain.h',['../_model_main_8h.html',1,'']]], + ['modelparamdatautils_109',['ModelParamDataUtils',['../classseims_1_1preprocess_1_1text_1_1_model_param_data_utils.html',1,'seims::preprocess::text']]], + ['modelparamfields_110',['ModelParamFields',['../classseims_1_1preprocess_1_1text_1_1_model_param_fields.html',1,'seims::preprocess::text']]], + ['modelpaths_111',['ModelPaths',['../classseims_1_1test_1_1demo__config_1_1_model_paths.html',1,'seims::test::demo_config']]], + ['module_20settings_20for_20seims_112',['Module settings for SEIMS',['../group__module__setting.html',1,'']]], + ['modulefactory_113',['ModuleFactory',['../group__module__setting.html#a5cae21c03d35fcf53c8a1954b669af92',1,'ModuleFactory::ModuleFactory()'],['../group__module__setting.html#class_module_factory',1,'ModuleFactory']]], + ['modulefactory_2eh_114',['ModuleFactory.h',['../_module_factory_8h.html',1,'']]], + ['moduleid_115',['ModuleID',['../group__data.html#a8eb39a30d6f9230f3de69d0a1ed30320',1,'ParamInfo']]], + ['mong_5fgridfs_5ffn_116',['MONG_GRIDFS_FN',['../text_8h.html#a4dd9068236791f408a7057e6c7e8edcf',1,'text.h']]], + ['mongoclient_117',['MongoClient',['../classccgl_1_1db__mongoc_1_1_mongo_client.html',1,'ccgl::db_mongoc::MongoClient'],['../classccgl_1_1db__mongoc_1_1_mongo_client.html#a04d617ec23518ad02017ec292f0b0e0e',1,'ccgl::db_mongoc::MongoClient::MongoClient(mongoc_client_t *conn)'],['../classccgl_1_1db__mongoc_1_1_mongo_client.html#a9165ef4b38bc4eee1462dc62b524aa29',1,'ccgl::db_mongoc::MongoClient::MongoClient(const char *host, vuint16_t port)']]], + ['mongocollection_118',['MongoCollection',['../classccgl_1_1db__mongoc_1_1_mongo_collection.html',1,'ccgl::db_mongoc::MongoCollection'],['../classccgl_1_1db__mongoc_1_1_mongo_collection.html#a2da7692d970de5af4aa5fab3b1d70406',1,'ccgl::db_mongoc::MongoCollection::MongoCollection()']]], + ['mongodatabase_119',['MongoDatabase',['../classccgl_1_1db__mongoc_1_1_mongo_database.html',1,'ccgl::db_mongoc::MongoDatabase'],['../classccgl_1_1db__mongoc_1_1_mongo_database.html#a4157303c00d2bf96f23a688f76fdac44',1,'ccgl::db_mongoc::MongoDatabase::MongoDatabase(mongoc_database_t *db)'],['../classccgl_1_1db__mongoc_1_1_mongo_database.html#a6c3a1a0d48a3530edbac407aa5de9d7e',1,'ccgl::db_mongoc::MongoDatabase::MongoDatabase(mongoc_client_t *conn, string &dbname)']]], + ['mongogridfs_120',['MongoGridFs',['../classccgl_1_1db__mongoc_1_1_mongo_grid_fs.html',1,'ccgl::db_mongoc::MongoGridFs'],['../classccgl_1_1db__mongoc_1_1_mongo_grid_fs.html#a60ccf9217ea1dcc49aa3b4d23dff5084',1,'ccgl::db_mongoc::MongoGridFs::MongoGridFs()']]], + ['mongoquery_121',['MongoQuery',['../classseims_1_1preprocess_1_1db__mongodb_1_1_mongo_query.html',1,'seims::preprocess::db_mongodb']]], + ['mongoutil_122',['MongoUtil',['../classseims_1_1preprocess_1_1db__mongodb_1_1_mongo_util.html',1,'seims::preprocess::db_mongodb']]], + ['month_123',['month',['../structccgl_1_1utils__time_1_1_date_time.html#a458e98e91f7a4ed3ff1bb3498fd35a3b',1,'ccgl::utils_time::DateTime']]], + ['morrisconfig_124',['MorrisConfig',['../classseims_1_1parameters__sensitivity_1_1config_1_1_morris_config.html',1,'seims::parameters_sensitivity::config']]], + ['mpi_5frank_5f_125',['mpi_rank_',['../group__data.html#abbca9479b888defbe619c94af74edddc',1,'DataCenter']]], + ['mpi_5fsize_5f_126',['mpi_size_',['../group__data.html#a1e3acbbb0f8dda075fc07fad5aa83b7b',1,'DataCenter']]], + ['mutate_5frdm_127',['mutate_rdm',['../namespaceseims_1_1scenario__analysis_1_1spatialunits_1_1userdef.html#ab76b8756ff9e5e1625f7eeaeb45606c0',1,'seims::scenario_analysis::spatialunits::userdef']]], + ['mutate_5frule_128',['mutate_rule',['../namespaceseims_1_1scenario__analysis_1_1spatialunits_1_1userdef.html#af96ee8c45a0ffa0d07ea8250af99dbe5',1,'seims::scenario_analysis::spatialunits::userdef']]], + ['mutate_5ftest_129',['mutate_test',['../namespaceseims_1_1scenario__analysis_1_1spatialunits_1_1userdef.html#a2071d7ea4b448736ba6f14ad68ae728c',1,'seims::scenario_analysis::spatialunits::userdef']]] +]; diff --git a/zh-cn/search/all_13.html b/zh-cn/search/all_13.html new file mode 100644 index 0000000000..29758bb025 --- /dev/null +++ b/zh-cn/search/all_13.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
+
载入中...
+
+ +
搜索中...
+
未找到
+ +
+ + diff --git a/zh-cn/search/all_13.js b/zh-cn/search/all_13.js new file mode 100644 index 0000000000..2945b35854 --- /dev/null +++ b/zh-cn/search/all_13.js @@ -0,0 +1,14 @@ +var searchData= +[ + ['n_5fsubbasins_5f_0',['n_subbasins_',['../group__data.html#a6257593d8058fa9ad2165d8bd6cd0dcd',1,'DataCenter']]], + ['name_1',['Name',['../group__data.html#a77c371906e36ef99f06bbd469e8933d0',1,'ParamInfo::Name()'],['../group__module__setting.html#aa411bbe0edd95d200b59c0b7606173d3',1,'Information::Name()'],['../group__module__setting.html#adbe1b85de6038485f9bcbdc1ee99dab1',1,'baseParameter::Name()'],['../group__scenarios.html#adead205f827379860466166c9bc3ab68',1,'bmps::Scenario::Name()']]], + ['nodata_5fvalue_2',['NODATA_VALUE',['../basic_8h.html#a7f9a29dd05181e9150cc9a1c157ee228',1,'basic.h']]], + ['noexcept_3',['NOEXCEPT',['../basic_8h.html#a10a59554805ac7ce3905fd3540f98137',1,'basic.h']]], + ['notcopyable_4',['NotCopyable',['../classccgl_1_1_not_copyable.html',1,'ccgl']]], + ['notregularmeasurement_5',['NotRegularMeasurement',['../group__data.html#class_not_regular_measurement',1,'NotRegularMeasurement'],['../group__data.html#ac90920c5abf16ee2233bba9252ed3118',1,'NotRegularMeasurement::NotRegularMeasurement()']]], + ['notregularmeasurement_2eh_6',['NotRegularMeasurement.h',['../_not_regular_measurement_8h.html',1,'']]], + ['npbiomassfraction_7',['NPBiomassFraction',['../group___plant_growth_common.html#gabdc404d2ccad3065de8c6c747f8f4e02',1,'PlantGrowthCommon.h']]], + ['numberofsites_8',['NumberOfSites',['../group__data.html#a518d2b36a18e131b7e50a64ea74f9dbb',1,'InputStation::NumberOfSites()'],['../group__data.html#a03f0f2939be4e1aaf9abacbd4fceb38f',1,'Measurement::NumberOfSites()']]], + ['nutrient_20related_20modules_9',['Nutrient related modules',['../group___nutrient.html',1,'']]], + ['nutrientcommon_2eh_10',['NutrientCommon.h',['../_nutrient_common_8h.html',1,'']]] +]; diff --git a/zh-cn/search/all_14.html b/zh-cn/search/all_14.html new file mode 100644 index 0000000000..9460be5052 --- /dev/null +++ b/zh-cn/search/all_14.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
+
载入中...
+
+ +
搜索中...
+
未找到
+ +
+ + diff --git a/zh-cn/search/all_14.js b/zh-cn/search/all_14.js new file mode 100644 index 0000000000..48ca323b93 --- /dev/null +++ b/zh-cn/search/all_14.js @@ -0,0 +1,26 @@ +var searchData= +[ + ['object_0',['Object',['../classccgl_1_1_object.html',1,'ccgl']]], + ['obssimdata_1',['ObsSimData',['../classseims_1_1calibration_1_1calibrate_1_1_obs_sim_data.html',1,'seims::calibration::calibrate']]], + ['ogrwkt2shapely_2',['ogrwkt2shapely',['../classseims_1_1preprocess_1_1db__import__sites_1_1_import_hydro_climate_sites.html#af7183b3b393bff0d6fb6b33cb60e67f4',1,'seims::preprocess::db_import_sites::ImportHydroClimateSites']]], + ['orgoutitem_3',['OrgOutItem',['../group__data.html#struct_org_out_item',1,'']]], + ['origin_5fout_5fitems_5f_4',['origin_out_items_',['../group__data.html#a37edd2df34d92f5e0050f52393944c87',1,'DataCenter']]], + ['original_5fdelineation_5',['original_delineation',['../classseims_1_1preprocess_1_1sd__delineation_1_1_spatial_delineation.html#aa0820f57bf138aa279560c9e97fc9b67',1,'seims::preprocess::sd_delineation::SpatialDelineation']]], + ['outlet_5fid_5f_6',['outlet_id_',['../group__data.html#a9b3020ca1c95a400a1a75338257092ff',1,'DataCenter']]], + ['output_7',['Output',['../group__seims__omp.html#af0fea434e96cdfb449e530671408c860',1,'ModelMain']]], + ['output_8',['output',['../classseims_1_1preprocess_1_1sd__slopeposition__units_1_1_slope_position_units.html#a2b7fdc425d432dc119e645e1e30da2b5',1,'seims::preprocess::sd_slopeposition_units::SlopePositionUnits']]], + ['output1darraytotxtfile_9',['Output1DArrayToTxtFile',['../namespaceccgl_1_1utils__array.html#ab87a07fcec9ec0807c83e37da675cff3',1,'ccgl::utils_array']]], + ['output2darraytotxtfile_10',['Output2DArrayToTxtFile',['../namespaceccgl_1_1utils__array.html#a3a6faa61906d12fcc967ec28e1938748',1,'ccgl::utils_array']]], + ['output_5f_11',['output_',['../group__data.html#af1b8f98e02ea478850772104f4aaa170',1,'DataCenter']]], + ['output_5ficell_12',['OUTPUT_ICELL',['../text_8h.html#a1daaf98b3b9c8021661e91e0f2ba905b',1,'text.h']]], + ['output_5fpath_13',['output_path',['../group__module__setting.html#a5f900776b0f5227e8200554a95fa8990',1,'InputArgs']]], + ['output_5fpath_5f_14',['output_path_',['../group__data.html#a177f168bb19e4f0a4822ef3e59a51450',1,'DataCenter']]], + ['output_5fscene_15',['output_scene',['../group__module__setting.html#a9b74105ac51f85c56ecedd71b1a47936',1,'InputArgs']]], + ['output_5fwgs84_5fgeojson_16',['output_wgs84_geojson',['../classseims_1_1preprocess_1_1sd__delineation_1_1_spatial_delineation.html#ad73afc7b9bbb8e9d6c647884a6dfc039',1,'seims::preprocess::sd_delineation::SpatialDelineation']]], + ['outputexecutetime_17',['OutputExecuteTime',['../group__seims__omp.html#a3c120f81c5fe6e87942f40535666ebd9',1,'ModelMain']]], + ['outputids_18',['OutputIDs',['../classseims_1_1run__seims_1_1_main_s_e_i_m_s.html#ae2d7502751692a7cc36984d9fb30a7a7',1,'seims::run_seims::MainSEIMS']]], + ['outputitems_19',['OutputItems',['../classseims_1_1run__seims_1_1_main_s_e_i_m_s.html#abcb85490435c65b5ec02966ddc28d00a',1,'seims::run_seims::MainSEIMS']]], + ['outputtoothers_20',['OutputToOthers',['../group__data.html#ab9effe21ee20448e771bb7d5ff3500ae',1,'ParamInfo']]], + ['outputvariable_21',['OutputVariable',['../group__module__setting.html#struct_output_variable',1,'']]], + ['override_22',['OVERRIDE',['../basic_8h.html#a5dea698950629d9e51d19c1a25be1c30',1,'basic.h']]] +]; diff --git a/zh-cn/search/all_15.html b/zh-cn/search/all_15.html new file mode 100644 index 0000000000..77dd938c52 --- /dev/null +++ b/zh-cn/search/all_15.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
+
载入中...
+
+ +
搜索中...
+
未找到
+ +
+ + diff --git a/zh-cn/search/all_15.js b/zh-cn/search/all_15.js new file mode 100644 index 0000000000..6df1aaf4e8 --- /dev/null +++ b/zh-cn/search/all_15.js @@ -0,0 +1,62 @@ +var searchData= +[ + ['parallel_2eh_0',['parallel.h',['../parallel_8h.html',1,'']]], + ['param_5fcali_5fvalues_1',['PARAM_CALI_VALUES',['../text_8h.html#ae995a1742cc95af91f2f7931a6b27bc1',1,'text.h']]], + ['param_5fchange_5fac_2',['PARAM_CHANGE_AC',['../text_8h.html#a966040052d4a0c8005f792a1acc20aca',1,'text.h']]], + ['param_5fchange_5fnc_3',['PARAM_CHANGE_NC',['../text_8h.html#ab8d9c2c434834addb6f5093ae4b01d1e',1,'text.h']]], + ['param_5fchange_5frc_4',['PARAM_CHANGE_RC',['../text_8h.html#a9c4270b42abdd16811f4034aa826523c',1,'text.h']]], + ['param_5fchange_5fvc_5',['PARAM_CHANGE_VC',['../text_8h.html#a7320e4391f9affbb2acff42fc09633dc',1,'text.h']]], + ['param_5ffld_5fchange_6',['PARAM_FLD_CHANGE',['../text_8h.html#a03b0947a4b4d4616a063e57122c53e25',1,'text.h']]], + ['param_5ffld_5fdesc_7',['PARAM_FLD_DESC',['../text_8h.html#a9b9efba6be3d2cdca2d6f482e6146bef',1,'text.h']]], + ['param_5ffld_5fdtype_8',['PARAM_FLD_DTYPE',['../text_8h.html#aad022b5eb646e14e05ba13037cac9152',1,'text.h']]], + ['param_5ffld_5fimpact_9',['PARAM_FLD_IMPACT',['../text_8h.html#a2ab03e6a04735bb083c84a234dbdf34c',1,'text.h']]], + ['param_5ffld_5fmax_10',['PARAM_FLD_MAX',['../text_8h.html#a5c000d200e8ec34244315f6238b7f7e2',1,'text.h']]], + ['param_5ffld_5fmids_11',['PARAM_FLD_MIDS',['../text_8h.html#aceb812e1bcf9d703b300b37103a5c55e',1,'text.h']]], + ['param_5ffld_5fmin_12',['PARAM_FLD_MIN',['../text_8h.html#aab01a892a74b569e006445a632cdd912',1,'text.h']]], + ['param_5ffld_5fname_13',['PARAM_FLD_NAME',['../text_8h.html#a2b34bde02e87f03a25488de91a9432d3',1,'text.h']]], + ['param_5ffld_5funit_14',['PARAM_FLD_UNIT',['../text_8h.html#a3bf5d7fe54a54c7d917dddd10e91c61b',1,'text.h']]], + ['param_5ffld_5fuse_15',['PARAM_FLD_USE',['../text_8h.html#a6a14fcf9984a0fda55b66e77639279a8',1,'text.h']]], + ['param_5ffld_5fvalue_16',['PARAM_FLD_VALUE',['../text_8h.html#aa7c6ec51d27eb0df099f878ad21dedad',1,'text.h']]], + ['paramdefs_17',['ParamDefs',['../classseims_1_1calibration_1_1calibrate_1_1_calibration.html#a1def4bc780ea4d42dd5ab40f3d9c82fd',1,'seims::calibration::calibrate::Calibration']]], + ['parameter_18',['Parameter',['../group__module__setting.html#struct_parameter',1,'']]], + ['parameters_5fextraction_19',['parameters_extraction',['../classseims_1_1preprocess_1_1field__alpha_1_1sp__landuse__field_1_1_landuse_util_class.html#a897c23e0808ea0728d9874b0c6a679fc',1,'seims.preprocess.field_alpha.sp_landuse_field.LanduseUtilClass.parameters_extraction()'],['../classseims_1_1preprocess_1_1sp__soil_1_1_soil_util_class.html#adcd5893a90b53f1b67994130da94b59f',1,'seims.preprocess.sp_soil.SoilUtilClass.parameters_extraction()'],['../classseims_1_1preprocess_1_1sp__landuse_1_1_landuse_util_class.html#ac079aaf52be583e1605428a210e3184e',1,'seims.preprocess.sp_landuse.LanduseUtilClass.parameters_extraction()'],['../classseims_1_1preprocess_1_1field__alpha_1_1sp__terrain__field_1_1_terrain_util_class.html#a193bddc85df0a3e5af35711ada4f6f6e',1,'seims.preprocess.field_alpha.sp_terrain_field.TerrainUtilClass.parameters_extraction()'],['../classseims_1_1preprocess_1_1sp__terrain_1_1_terrain_util_class.html#a927f535afe5aea542f8cd3ebb06c2f21',1,'seims.preprocess.sp_terrain.TerrainUtilClass.parameters_extraction()'],['../classseims_1_1preprocess_1_1field__alpha_1_1sp__soil__field_1_1_soil_util_class.html#ad22e8c4548b29297de86a8b6b5f01a19',1,'seims.preprocess.field_alpha.sp_soil_field.SoilUtilClass.parameters_extraction()']]], + ['paraminfo_20',['ParamInfo',['../group__data.html#class_param_info',1,'ParamInfo< T >'],['../group__data.html#a77d1751ba51a54954a19e65544439f46',1,'ParamInfo::ParamInfo(const ParamInfo &another)'],['../group__data.html#af99682c7645677a8b1c9b4d691ace4fb',1,'ParamInfo::ParamInfo(string &name, string &basicname, string &desc, string &unit, string &source, string &mid, dimensionTypes dim, transferTypes tftype, string &climtype, bool isconst, bool isoutput)'],['../group__data.html#ac399c2dc349c71afb8b71c58f9219816',1,'ParamInfo::ParamInfo(string &name, string &basicname, string &desc, string &unit, string &source, string &mid, dimensionTypes dim, string &climtype, T value=0)'],['../group__data.html#a478949e4081a731112f81372acbff67c',1,'ParamInfo::ParamInfo()'],['../group__data.html#a720b52ca1b83740bef5ec62ce4325998',1,'ParamInfo::ParamInfo(string &name, string &desc, string &unit, string &mid, T value, string &change, T impact, T maximum, T minimum, bool isint)']]], + ['paraminfo_2eh_21',['ParamInfo.h',['../_param_info_8h.html',1,'']]], + ['parse_5fdatetime_5ffrom_5fini_22',['parse_datetime_from_ini',['../namespaceseims_1_1utility_1_1parse__config.html#a81e6feb7b758d9afa28047574f79fd67',1,'seims::utility::parse_config']]], + ['parse_5fini_5fconfiguration_23',['parse_ini_configuration',['../namespaceseims_1_1postprocess_1_1config.html#aa3bc8fe1242fa74a2102ac4a50a116b5',1,'seims.postprocess.config.parse_ini_configuration()'],['../namespaceseims_1_1preprocess_1_1config.html#aec4abe61c8a41979f72e52f33987a90d',1,'seims.preprocess.config.parse_ini_configuration()']]], + ['parsensga2config_24',['ParseNSGA2Config',['../classseims_1_1utility_1_1parse__config_1_1_parse_n_s_g_a2_config.html',1,'seims::utility::parse_config']]], + ['parseresourceconfig_25',['ParseResourceConfig',['../classseims_1_1utility_1_1parse__config_1_1_parse_resource_config.html',1,'seims::utility::parse_config']]], + ['parseseimsconfig_26',['ParseSEIMSConfig',['../classseims_1_1run__seims_1_1_parse_s_e_i_m_s_config.html',1,'seims::run_seims']]], + ['parsetimespan_27',['ParseTimespan',['../classseims_1_1run__seims_1_1_main_s_e_i_m_s.html#a45bf0f60ca3c800516f9eeb66c8fc0f0',1,'seims::run_seims::MainSEIMS']]], + ['path_5fmax_28',['PATH_MAX',['../basic_8h.html#ae688d728e1acdfe5988c7db45d6f0166',1,'basic.h']]], + ['pathexists_29',['PathExists',['../namespaceccgl_1_1utils__filesystem.html#a7f2d2c623c30df0d2540fd83af2f213b',1,'ccgl::utils_filesystem']]], + ['pdata_30',['pData',['../group__data.html#a2c8766fd0e38a244a1a5c4b5e1a5f58d',1,'Measurement']]], + ['pestop_31',['PestOp',['../classbmps_1_1plant__management_1_1_pest_op.html',1,'bmps::plant_management']]], + ['pi_32',['PI',['../basic_8h.html#a598a3330b3c21701223ee0ca14316eca',1,'basic.h']]], + ['plantgrowthcommon_2eh_33',['PlantGrowthCommon.h',['../_plant_growth_common_8h.html',1,'']]], + ['plantmanagementoperation_2eh_34',['PlantManagementOperation.h',['../_plant_management_operation_8h.html',1,'']]], + ['plot_5fmorris_35',['plot_morris',['../classseims_1_1parameters__sensitivity_1_1sensitivity_1_1_sensitivity.html#a675e7b051ff41a513cb7568ab723637a',1,'seims::parameters_sensitivity::sensitivity::Sensitivity']]], + ['plot_5fsamples_5fhistogram_36',['plot_samples_histogram',['../classseims_1_1parameters__sensitivity_1_1sensitivity_1_1_sensitivity.html#a11c6b1629f32649156613de030d36d6c',1,'seims::parameters_sensitivity::sensitivity::Sensitivity']]], + ['plotconfig_37',['PlotConfig',['../classseims_1_1utility_1_1plot_1_1_plot_config.html',1,'seims::utility::plot']]], + ['pltmgtop_38',['PltMgtOp',['../classbmps_1_1plant__management_1_1_plt_mgt_op.html',1,'bmps::plant_management::PltMgtOp'],['../classbmps_1_1plant__management_1_1_plt_mgt_op.html#a5a7477ddee27cc58a0a5b60d3fe12351',1,'bmps::plant_management::PltMgtOp::PltMgtOp()']]], + ['pltop_39',['PltOp',['../classbmps_1_1plant__management_1_1_plt_op.html',1,'bmps::plant_management']]], + ['pmetis_40',['PMETIS',['../seims_8h.html#ab0fa86be43bbacdea6c4de5d7018535da630dc1ecb542484b9ce4d51bc3a9f650',1,'seims.h']]], + ['pointsourcelocations_41',['PointSourceLocations',['../classbmps_1_1_point_source_locations.html',1,'bmps::PointSourceLocations'],['../classbmps_1_1_point_source_locations.html#ad43dfc993918c2b0a5cda9e7ba0298bf',1,'bmps::PointSourceLocations::PointSourceLocations()']]], + ['pointsourcemgtparams_42',['PointSourceMgtParams',['../classbmps_1_1_point_source_mgt_params.html',1,'bmps::PointSourceMgtParams'],['../classbmps_1_1_point_source_mgt_params.html#a5fff2bde77aadcaecd0f34470cc52fb0',1,'bmps::PointSourceMgtParams::PointSourceMgtParams()']]], + ['port_43',['port',['../group__module__setting.html#ad7e3d223d5cedfc497884451e149aa2c',1,'InputArgs']]], + ['pos_5ft_44',['pos_t',['../namespaceccgl.html#a99c8b7c43bd4e9b910ea5e0cb9e2c0db',1,'ccgl']]], + ['postconfig_45',['PostConfig',['../classseims_1_1postprocess_1_1config_1_1_post_config.html',1,'seims::postprocess::config']]], + ['postfix_46',['POSTFIX',['../basic_8h.html#a1b279b53657237a32fa0d9f3b8e775b0',1,'basic.h']]], + ['pow_5flookup_47',['pow_lookup',['../namespaceccgl_1_1utils__math.html#a3f239424286bb410c1575124aa7feed3',1,'ccgl::utils_math']]], + ['power_48',['Power',['../namespaceccgl_1_1utils__math.html#adcc5c61d95bb66d927efcc538f280b01',1,'ccgl::utils_math']]], + ['predefined_20database_49',['Predefined database',['../intro_predefined_database.html',1,'data_preparation']]], + ['prefixcorefilename_50',['PrefixCoreFileName',['../namespaceccgl_1_1utils__filesystem.html#a4ca72f61417fd29b0d9f828dfec5ba13',1,'ccgl::utils_filesystem::PrefixCoreFileName(string const &full_filename, string const &prestr, char deli='_')'],['../namespaceccgl_1_1utils__filesystem.html#ad486eeb6eda62de65950fa42c7600cf7',1,'ccgl::utils_filesystem::PrefixCoreFileName(string const &full_filename, vint preint, char deli='_')']]], + ['preprocessattrnames_51',['PreProcessAttrNames',['../classseims_1_1preprocess_1_1autofuzslppos_1_1_nomenclature_1_1_pre_process_attr_names.html',1,'seims::preprocess::autofuzslppos::Nomenclature']]], + ['preprocessconfig_52',['PreprocessConfig',['../classseims_1_1preprocess_1_1config_1_1_preprocess_config.html',1,'seims::preprocess::config']]], + ['printinfo_53',['PrintInfo',['../group__module__setting.html#class_print_info',1,'PrintInfo'],['../group__module__setting.html#ad9e5101a17aa115b55babe2f3c777bbb',1,'PrintInfo::PrintInfo()']]], + ['printinfo_2eh_54',['PrintInfo.h',['../_print_info_8h.html',1,'']]], + ['printinfoitem_55',['PrintInfoItem',['../group__module__setting.html#class_print_info_item',1,'PrintInfoItem'],['../group__module__setting.html#a6560794aa3835c897d080f0b75060177',1,'PrintInfoItem::PrintInfoItem()']]], + ['psaconfig_56',['PSAConfig',['../classseims_1_1parameters__sensitivity_1_1config_1_1_p_s_a_config.html',1,'seims::parameters_sensitivity::config']]], + ['psaoutputs_57',['PSAOutputs',['../classseims_1_1parameters__sensitivity_1_1config_1_1_p_s_a_outputs.html',1,'seims::parameters_sensitivity::config']]], + ['psychrometricconst_58',['PsychrometricConst',['../group___climate_parameters.html#ga7ca5c3c8c26310e1f8186da6f0e287a4',1,'ClimateParams.h']]] +]; diff --git a/zh-cn/search/all_16.html b/zh-cn/search/all_16.html new file mode 100644 index 0000000000..7e012c584a --- /dev/null +++ b/zh-cn/search/all_16.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
+
载入中...
+
+ +
搜索中...
+
未找到
+ +
+ + diff --git a/zh-cn/search/all_16.js b/zh-cn/search/all_16.js new file mode 100644 index 0000000000..3831fa7d62 --- /dev/null +++ b/zh-cn/search/all_16.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['query_5fclimate_5fsites_0',['query_climate_sites',['../classseims_1_1preprocess_1_1hydro__climate__utility_1_1_hydro_climate_util_class.html#a30f019c99d7c52d7efee42d9824cccea',1,'seims::preprocess::hydro_climate_utility::HydroClimateUtilClass']]], + ['querydatabasename_1',['QueryDatabaseName',['../group__data.html#a66c517809739974b705894e74796d878',1,'DataCenterMongoDB']]], + ['queryrecordscount_2',['QueryRecordsCount',['../classccgl_1_1db__mongoc_1_1_mongo_collection.html#afecfb3382a922ac4afe6c192dfc4e54e',1,'ccgl::db_mongoc::MongoCollection']]] +]; diff --git a/zh-cn/search/all_17.html b/zh-cn/search/all_17.html new file mode 100644 index 0000000000..e47d674efe --- /dev/null +++ b/zh-cn/search/all_17.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
+
载入中...
+
+ +
搜索中...
+
未找到
+ +
+ + diff --git a/zh-cn/search/all_17.js b/zh-cn/search/all_17.js new file mode 100644 index 0000000000..ac5d57defc --- /dev/null +++ b/zh-cn/search/all_17.js @@ -0,0 +1,93 @@ +var searchData= +[ + ['rad2deg_0',['rad2deg',['../seims_8h.html#a621f0c9543d62e3a6e5f4d977957be9f',1,'seims.h']]], + ['radiationuseefficiencyadjustbyvpd_1',['RadiationUseEfficiencyAdjustByVPD',['../group___plant_growth_common.html#gaff3a7b5d9dd119ffed8852ac102b2bb2',1,'PlantGrowthCommon.h']]], + ['random_5fbased_5fconfig_2',['random_based_config',['../classseims_1_1scenario__analysis_1_1scenario_1_1_scenario.html#a5f38d7e95056234928c73a9e498db996',1,'seims.scenario_analysis.scenario.Scenario.random_based_config()'],['../classseims_1_1scenario__analysis_1_1spatialunits_1_1scenario_1_1_s_u_scenario.html#ac04638485f86bd83a4bf2002310459d1',1,'seims.scenario_analysis.spatialunits.scenario.SUScenario.random_based_config()']]], + ['rastermetadata_3',['RasterMetadata',['../classseims_1_1preprocess_1_1text_1_1_raster_metadata.html',1,'seims::preprocess::text']]], + ['reach_5fbedbd_4',['REACH_BEDBD',['../text_8h.html#af9137e866ad9ec2638a3e12618453d28',1,'text.h']]], + ['reach_5fbedclay_5',['REACH_BEDCLAY',['../text_8h.html#a7a04c483ec23e97492b26c5a2dbe98bf',1,'text.h']]], + ['reach_5fbedgravel_6',['REACH_BEDGRAVEL',['../text_8h.html#a90531085c37ce844e9784ddfa5cd6f15',1,'text.h']]], + ['reach_5fbedsand_7',['REACH_BEDSAND',['../text_8h.html#a99f0207027134ee1d023119bb635b7f2',1,'text.h']]], + ['reach_5fbedsilt_8',['REACH_BEDSILT',['../text_8h.html#aab0e1b5bc5bfae2506695fd74947ca49',1,'text.h']]], + ['reach_5fbedtc_9',['REACH_BEDTC',['../text_8h.html#ae6a913a4f46b825f91f0a74b762fa339',1,'text.h']]], + ['reach_5fbnkclay_10',['REACH_BNKCLAY',['../text_8h.html#a5193969de533b888de1e3e78eb749cf0',1,'text.h']]], + ['reach_5fbnkgravel_11',['REACH_BNKGRAVEL',['../text_8h.html#a611732988d897ff565412793f401bb2f',1,'text.h']]], + ['reach_5fbnkk_12',['REACH_BNKK',['../text_8h.html#a1be11fa7dc9de341389ca6698b7bd2c7',1,'text.h']]], + ['reach_5fbnksand_13',['REACH_BNKSAND',['../text_8h.html#ad986c3cc648d95845cc4b80d825160e6',1,'text.h']]], + ['reach_5fbnksilt_14',['REACH_BNKSILT',['../text_8h.html#a70b6e35dc97f687beda2ed09fcef100f',1,'text.h']]], + ['reach_5fbnktc_15',['REACH_BNKTC',['../text_8h.html#acc62a3912d544b0b5cb0d6be681a3ae9',1,'text.h']]], + ['reach_5fcoorx_16',['REACH_COORX',['../text_8h.html#a3bac4b040365bc384315012234120b05',1,'text.h']]], + ['reach_5fcoory_17',['REACH_COORY',['../text_8h.html#a63aa35bfd57e7cdb267e1d013fc990c1',1,'text.h']]], + ['reach_5fdownstream_18',['REACH_DOWNSTREAM',['../text_8h.html#af00e3c7fa134be5948b9330da88344cb',1,'text.h']]], + ['reach_5fnumcells_19',['REACH_NUMCELLS',['../text_8h.html#adc28fd294bd97673e3a846ad4ed77b72',1,'text.h']]], + ['reach_5forgn_20',['REACH_ORGN',['../text_8h.html#a3275e5fb83cac342c314679fcd53a751',1,'text.h']]], + ['reach_5forgp_21',['REACH_ORGP',['../text_8h.html#a81c326005eded0cfd0d67d83fad5158a',1,'text.h']]], + ['reach_5fsubbasin_22',['REACH_SUBBASIN',['../text_8h.html#a5f8300c2327f8d0c7401e6f8640f4cd4',1,'text.h']]], + ['reaches_5f_23',['reaches_',['../group__data.html#a4a2e566061cdf12007fec76d07ee767d',1,'DataCenter']]], + ['read1darraydata_24',['Read1DArrayData',['../group__data.html#a68056e61f7faecd1942bfb5d5da729f4',1,'DataCenter::Read1DArrayData(const string &remote_filename, int &num, FLTPT *&data)=0'],['../group__data.html#a62e4478fc3d085f82f0b9ca58edce8ed',1,'DataCenter::Read1DArrayData(const string &remote_filename, int &num, int *&data)=0'],['../group__data.html#a3846f935d89c5e3143d87821c64e221d',1,'DataCenterMongoDB::Read1DArrayData(const string &remote_filename, int &num, FLTPT *&data) OVERRIDE'],['../group__data.html#ae146c5d0435469efb8050979b2533207',1,'DataCenterMongoDB::Read1DArrayData(const string &remote_filename, int &num, int *&data) OVERRIDE']]], + ['read1darrayfromtxtfile_25',['Read1DArrayFromTxtFile',['../namespaceccgl_1_1utils__array.html#aed9871de5acbea173827a487925c6022',1,'ccgl::utils_array']]], + ['read2darraydata_26',['Read2DArrayData',['../group__data.html#a2d4bddb720f707b65f9ae519162d457e',1,'DataCenter::Read2DArrayData()'],['../group__data.html#a224d2e4dd868079b1603694d4c315528',1,'DataCenterMongoDB::Read2DArrayData()']]], + ['read2darrayfromstring_27',['Read2DArrayFromString',['../namespaceccgl_1_1utils__array.html#ab70d27e45f285dbe95d88dba585f9f59',1,'ccgl::utils_array']]], + ['read2darrayfromtxtfile_28',['Read2DArrayFromTxtFile',['../namespaceccgl_1_1utils__array.html#a24d01c43cb5afd1d95f750b06a152a7c',1,'ccgl::utils_array']]], + ['read_5fbmp_5fparameters_29',['read_bmp_parameters',['../classseims_1_1scenario__analysis_1_1spatialunits_1_1scenario_1_1_s_u_scenario.html#a7aeb1b5081334c2531c6bb536250b38d',1,'seims::scenario_analysis::spatialunits::scenario::SUScenario']]], + ['read_5fcrop_5flookup_5ftable_30',['read_crop_lookup_table',['../classseims_1_1preprocess_1_1sp__landuse_1_1_landuse_util_class.html#a963911f0b586c4c9da4221d2f821f13f',1,'seims.preprocess.sp_landuse.LanduseUtilClass.read_crop_lookup_table()'],['../classseims_1_1preprocess_1_1field__alpha_1_1sp__landuse__field_1_1_landuse_util_class.html#ab9c3635e5acbf8f520a6b07203b2e480',1,'seims.preprocess.field_alpha.sp_landuse_field.LanduseUtilClass.read_crop_lookup_table()']]], + ['read_5fext_5fconf_31',['read_ext_conf',['../namespaceseims_1_1preprocess_1_1autofuzslppos_1_1_paras_comb.html#a988ba0d3866fda62b26312dd70e47cdc',1,'seims::preprocess::autofuzslppos::ParasComb']]], + ['read_5ffields_5frelationships_32',['read_fields_relationships',['../namespaceseims_1_1preprocess_1_1sd__connected__field.html#aa38d7c9d150f66e99d015127703826e8',1,'seims::preprocess::sd_connected_field']]], + ['read_5fflag_5fsection_33',['read_flag_section',['../classseims_1_1preprocess_1_1autofuzslppos_1_1_config_1_1_auto_fuz_slp_pos_config.html#a7e86423501382638555164f772ac5b54',1,'seims::preprocess::autofuzslppos::Config::AutoFuzSlpPosConfig']]], + ['read_5finf_5fconf_34',['read_inf_conf',['../namespaceseims_1_1preprocess_1_1autofuzslppos_1_1_paras_comb.html#af0b5dfc36fd2ec40edc6ea43b7d8e771',1,'seims::preprocess::autofuzslppos::ParasComb']]], + ['read_5finf_5fparam_5ffrom_5ffile_35',['read_inf_param_from_file',['../namespaceseims_1_1preprocess_1_1autofuzslppos_1_1_fuzzy_slp_pos_inference.html#a71ea04c35ecc2fc2e9bf77c70c818233',1,'seims::preprocess::autofuzslppos::FuzzySlpPosInference']]], + ['read_5foptional_5fsection_36',['read_optional_section',['../classseims_1_1preprocess_1_1autofuzslppos_1_1_config_1_1_auto_fuz_slp_pos_config.html#a232c61d773ea815dd0fc01516b65087d',1,'seims::preprocess::autofuzslppos::Config::AutoFuzSlpPosConfig']]], + ['read_5foptionaldta_5fsection_37',['read_optionaldta_section',['../classseims_1_1preprocess_1_1autofuzslppos_1_1_config_1_1_auto_fuz_slp_pos_config.html#a822b94419632cd9cfd57847a2961adbf',1,'seims::preprocess::autofuzslppos::Config::AutoFuzSlpPosConfig']]], + ['read_5foptionfuzinf_5fsection_38',['read_optionfuzinf_section',['../classseims_1_1preprocess_1_1autofuzslppos_1_1_config_1_1_auto_fuz_slp_pos_config.html#a4cb4cbedec7113f8cd12991833d23936',1,'seims::preprocess::autofuzslppos::Config::AutoFuzSlpPosConfig']]], + ['read_5foptiontyploc_5fsection_39',['read_optiontyploc_section',['../classseims_1_1preprocess_1_1autofuzslppos_1_1_config_1_1_auto_fuz_slp_pos_config.html#a8f7c49f0ca20b16ea7deb7e6c5a68d65',1,'seims::preprocess::autofuzslppos::Config::AutoFuzSlpPosConfig']]], + ['read_5fparam_5franges_40',['read_param_ranges',['../classseims_1_1parameters__sensitivity_1_1sensitivity_1_1_sensitivity.html#a75f0af7faf2ad5be85a114e44a540107',1,'seims::parameters_sensitivity::sensitivity::Sensitivity']]], + ['read_5freach_5fdownstream_5finfo_41',['read_reach_downstream_info',['../classseims_1_1preprocess_1_1db__import__stream__parameters_1_1_import_reaches2_mongo.html#a688ade6ea76e3d733d3775e5f9429d6e',1,'seims::preprocess::db_import_stream_parameters::ImportReaches2Mongo']]], + ['read_5frequired_5fsection_42',['read_required_section',['../classseims_1_1preprocess_1_1autofuzslppos_1_1_config_1_1_auto_fuz_slp_pos_config.html#a214b1c461572ef59a6de159acf11bcf1',1,'seims::preprocess::autofuzslppos::Config::AutoFuzSlpPosConfig']]], + ['readarealsourcelocations_43',['ReadArealSourceLocations',['../classbmps_1_1_b_m_p_areal_src_factory.html#ac11d960779b28f145d68972adaed6a1c',1,'bmps::BMPArealSrcFactory']]], + ['readarealsourcemanagements_44',['ReadArealSourceManagements',['../classbmps_1_1_b_m_p_areal_src_factory.html#a1211d7524b678ac146aea7f5cf25bf38',1,'bmps::BMPArealSrcFactory']]], + ['readclimatesitelist_45',['ReadClimateSiteList',['../group__data.html#ab6631ad8a56686b6b164567ed452c983',1,'DataCenter::ReadClimateSiteList()'],['../group__data.html#af3e08b759e44b0ed952a95ad3cfa7c32',1,'DataCenterMongoDB::ReadClimateSiteList()']]], + ['readconfigfile_46',['ReadConfigFile',['../group__module__setting.html#a2099ce5afcac0945b05be37e9f4eb1ae',1,'ModuleFactory']]], + ['readdll_47',['ReadDLL',['../group__module__setting.html#a84a80164d8516a5b05e8dd05407e88af',1,'ModuleFactory']]], + ['readintparameterindb_48',['ReadIntParameterInDB',['../group__data.html#ab7735d2a5734b162adc751cb324fa454',1,'DataCenterMongoDB::ReadIntParameterInDB()'],['../group__data.html#af208bb7fe8d508bc33155dccb9337650',1,'DataCenter::ReadIntParameterInDB()']]], + ['readiosetting_49',['ReadIOSetting',['../group__module__setting.html#a9e26fcd95d164cf14cc24e34a62d6e5e',1,'ModuleFactory']]], + ['readitpweightdata_50',['ReadItpWeightData',['../group__data.html#a6a45a3ddcae6f40d4f78f8072ade42fa',1,'DataCenterMongoDB::ReadItpWeightData()'],['../group__data.html#aa59c57eade4db1cdecd0d1c8e3118333',1,'DataCenter::ReadItpWeightData()']]], + ['readiuhdata_51',['ReadIuhData',['../group__data.html#a3dec292a65e88242db1116415c804d3e',1,'DataCenterMongoDB::ReadIuhData()'],['../group__data.html#aa9b50bcd98c46e741fc66526b3c38863',1,'DataCenter::ReadIuhData()']]], + ['readmongodbdata_52',['ReadMongoDBData',['../classseims_1_1run__seims_1_1_main_s_e_i_m_s.html#a94bd179ea67ffcb12630f8070c43e7f8',1,'seims::run_seims::MainSEIMS']]], + ['readoutletobservations_53',['ReadOutletObservations',['../classseims_1_1run__seims_1_1_main_s_e_i_m_s.html#a08de413ddd024578d0a6edcad1170f42',1,'seims::run_seims::MainSEIMS']]], + ['readparametersetting_54',['ReadParameterSetting',['../group__module__setting.html#a59fa79e98de2b5f4cf6723b78d4c20ad',1,'ModuleFactory']]], + ['readparametersindb_55',['ReadParametersInDB',['../group__data.html#a08d5430d3d0c0c5f5f56b58fdfbbf2c4',1,'DataCenterMongoDB::ReadParametersInDB()'],['../group__data.html#ac9be833513368cf7306613f9d5254c10',1,'DataCenter::ReadParametersInDB()']]], + ['readpointsourcelocations_56',['ReadPointSourceLocations',['../classbmps_1_1_b_m_p_point_src_factory.html#ab115e0a1e085c1a7c0648c1434680b5b',1,'bmps::BMPPointSrcFactory']]], + ['readpointsourcemanagements_57',['ReadPointSourceManagements',['../classbmps_1_1_b_m_p_point_src_factory.html#a18ca37068e1798f5bf1cb99888188f74',1,'bmps::BMPPointSrcFactory']]], + ['readrasterdata_58',['ReadRasterData',['../group__data.html#a8575e1c5ddde04d2a9d5c47ccc03a4ab',1,'DataCenterMongoDB::ReadRasterData(const string &remote_filename, IntRaster *&int_rst) OVERRIDE'],['../group__data.html#a1598bc207ec8204cbecf53023773797c',1,'DataCenterMongoDB::ReadRasterData(const string &remote_filename, FloatRaster *&flt_rst) OVERRIDE'],['../group__data.html#a0288889cac5c129403ec8d2872d47b77',1,'DataCenter::ReadRasterData(const string &remote_filename, IntRaster *&int_rst)=0'],['../group__data.html#a5bbefbe61a64b58a2e865628f5e25304',1,'DataCenter::ReadRasterData(const string &remote_filename, FloatRaster *&flt_rst)=0']]], + ['readreachtopology_2eh_59',['ReadReachTopology.h',['../_read_reach_topology_8h.html',1,'']]], + ['readsitesdata_60',['ReadSitesData',['../group__data.html#ab8250c479a2575e621b06994b42e9773',1,'InputStation']]], + ['readtimeseriessimulations_61',['ReadTimeseriesSimulations',['../classseims_1_1run__seims_1_1_main_s_e_i_m_s.html#aacacc4e1cabeb57750fd8721683208d1',1,'seims::run_seims::MainSEIMS']]], + ['reclassify_5flandcover_5fparameters_62',['reclassify_landcover_parameters',['../classseims_1_1preprocess_1_1sp__landuse_1_1_landuse_util_class.html#a55396950221c7cf7eaebae4ae12508d7',1,'seims.preprocess.sp_landuse.LanduseUtilClass.reclassify_landcover_parameters()'],['../classseims_1_1preprocess_1_1field__alpha_1_1sp__landuse__field_1_1_landuse_util_class.html#a92f6e90b9857fb725786d76874c7b046',1,'seims.preprocess.field_alpha.sp_landuse_field.LanduseUtilClass.reclassify_landcover_parameters()']]], + ['reclassify_5flanduse_5fparameters_63',['reclassify_landuse_parameters',['../classseims_1_1preprocess_1_1sp__landuse_1_1_landuse_util_class.html#a0adb1f465548e068603396605e5052f4',1,'seims.preprocess.sp_landuse.LanduseUtilClass.reclassify_landuse_parameters()'],['../classseims_1_1preprocess_1_1field__alpha_1_1sp__landuse__field_1_1_landuse_util_class.html#af52a383d18906ba4c43b824d4b46c90d',1,'seims.preprocess.field_alpha.sp_landuse_field.LanduseUtilClass.reclassify_landuse_parameters()']]], + ['regular_5fdata_5ffrom_5ftxt_64',['regular_data_from_txt',['../classseims_1_1preprocess_1_1db__import__precipitation_1_1_import_precipitation.html#add9d3ebf769b76cdfac3e38e10ad1ab3',1,'seims::preprocess::db_import_precipitation::ImportPrecipitation']]], + ['regularmeasurement_65',['RegularMeasurement',['../group__data.html#class_regular_measurement',1,'RegularMeasurement'],['../group__data.html#ad6e350df009ea4e28c1c5ff20af5185a',1,'RegularMeasurement::RegularMeasurement()']]], + ['regularmeasurement_2eh_66',['RegularMeasurement.h',['../_regular_measurement_8h.html',1,'']]], + ['release1darray_67',['Release1DArray',['../namespaceccgl_1_1utils__array.html#a0584669df471a39b5e80da84ba671fca',1,'ccgl::utils_array']]], + ['release2darray_68',['Release2DArray',['../namespaceccgl_1_1utils__array.html#afb587d39d188117a519446c8624ada38',1,'ccgl::utils_array']]], + ['relimpndop_69',['RelImpndOp',['../classbmps_1_1plant__management_1_1_rel_impnd_op.html',1,'bmps::plant_management']]], + ['removefile_70',['RemoveFile',['../classccgl_1_1db__mongoc_1_1_mongo_grid_fs.html#a48842bd1214d543be905b5408afc1d97',1,'ccgl::db_mongoc::MongoGridFs']]], + ['removevalueinvector_71',['RemoveValueInVector',['../namespaceccgl_1_1utils__array.html#a2adf812af3f6ffc7e0de32cebb1d7dc5',1,'ccgl::utils_array']]], + ['replacesuffix_72',['ReplaceSuffix',['../namespaceccgl_1_1utils__filesystem.html#abb5e9f2cc2a9f9674a2a0c542155be57',1,'ccgl::utils_filesystem']]], + ['reset_5fsimulation_5ftimerange_73',['reset_simulation_timerange',['../classseims_1_1calibration_1_1calibrate_1_1_calibration.html#acd0968e523c8c293dd46207a922ae806',1,'seims.calibration.calibrate.Calibration.reset_simulation_timerange()'],['../classseims_1_1parameters__sensitivity_1_1sensitivity_1_1_sensitivity.html#adaec8cf2c7ef74426a224c240e6db156',1,'seims.parameters_sensitivity.sensitivity.Sensitivity.reset_simulation_timerange()']]], + ['resetoutputsperiod_74',['ResetOutputsPeriod',['../classseims_1_1run__seims_1_1_main_s_e_i_m_s.html#afbbc5ab82731ba25115674f67a545248',1,'seims::run_seims::MainSEIMS']]], + ['resetsimulationperiod_75',['ResetSimulationPeriod',['../classseims_1_1run__seims_1_1_main_s_e_i_m_s.html#a99ccc191ec102abd03ba12a7de7e8f63',1,'seims::run_seims::MainSEIMS']]], + ['resetsubtimestep_76',['ResetSubTimeStep',['../group__module__setting.html#a1a3a7bd2ff8748ec360e9464c358500b',1,'SimulationModule']]], + ['ridge_5fwithout_5fflowin_5fcell_77',['ridge_without_flowin_cell',['../classseims_1_1preprocess_1_1autofuzslppos_1_1_ridge_extraction_1_1_ridge_source_extraction.html#a63904e780242de1735fd510591201bd3',1,'seims::preprocess::autofuzslppos::RidgeExtraction::RidgeSourceExtraction']]], + ['ridgesourceextraction_78',['RidgeSourceExtraction',['../classseims_1_1preprocess_1_1autofuzslppos_1_1_ridge_extraction_1_1_ridge_source_extraction.html',1,'seims::preprocess::autofuzslppos::RidgeExtraction']]], + ['round_5fhalf_5fup_79',['round_half_up',['../namespaceseims_1_1utility_1_1plot.html#ac891606cadd98cdf703e7a504161eda7',1,'seims::utility::plot']]], + ['rpi_5fcalculation_80',['rpi_calculation',['../namespaceseims_1_1preprocess_1_1autofuzslppos_1_1_util.html#ab31949895235d03ca4b92199b18d58de',1,'seims::preprocess::autofuzslppos::Util']]], + ['rpiskidmore_81',['rpiskidmore',['../classseims_1_1preprocess_1_1autofuzslppos_1_1_tau_d_e_m_extension_1_1_tau_d_e_m_extension.html#a036bfdd4c0c73289d933a7581d3c9da8',1,'seims::preprocess::autofuzslppos::TauDEMExtension::TauDEMExtension']]], + ['rs_82',['rs',['../classseims_1_1preprocess_1_1hydro__climate__utility_1_1_hydro_climate_util_class.html#a10a42ae867fa66ce91f26b766cc5c96c',1,'seims::preprocess::hydro_climate_utility::HydroClimateUtilClass']]], + ['rs_5fint_5fmap_5f_83',['rs_int_map_',['../group__data.html#a177560cfcc47dca04cbca3a5236a1720',1,'DataCenter']]], + ['rs_5fmap_5f_84',['rs_map_',['../group__data.html#a76802c50ea27c519153fee64b5738061',1,'DataCenter']]], + ['rule_5fbased_5fconfig_85',['rule_based_config',['../classseims_1_1scenario__analysis_1_1scenario_1_1_scenario.html#a256b13818f591f8b793e3811e7cd4abc',1,'seims.scenario_analysis.scenario.Scenario.rule_based_config()'],['../classseims_1_1scenario__analysis_1_1spatialunits_1_1scenario_1_1_s_u_scenario.html#a5b6a3861ce9891d0781dbb14c7dc8985',1,'seims.scenario_analysis.spatialunits.scenario.SUScenario.rule_based_config()']]], + ['run_86',['run',['../classseims_1_1parameters__sensitivity_1_1sensitivity_1_1_sensitivity.html#a5dd86e638cf35113fab353f59914890f',1,'seims.parameters_sensitivity.sensitivity.Sensitivity.run()'],['../classseims_1_1preprocess_1_1autofuzslppos_1_1_ridge_extraction_1_1_ridge_source_extraction.html#a4418016ee84110ff214f18b5e8747500',1,'seims.preprocess.autofuzslppos.RidgeExtraction.RidgeSourceExtraction.run()'],['../classseims_1_1preprocess_1_1sd__slopeposition__units_1_1_slope_position_units.html#a508d9c6e5a9156e37b38b9b01bf3e58d',1,'seims.preprocess.sd_slopeposition_units.SlopePositionUnits.run()'],['../classseims_1_1run__seims_1_1_main_s_e_i_m_s.html#a8d04767bbc2ee1a4e736c371f5c4955a',1,'seims.run_seims.MainSEIMS.run()']]], + ['run_5fbulk_87',['run_bulk',['../classseims_1_1preprocess_1_1db__mongodb_1_1_mongo_util.html#a04b21afc117146aad722548058da33bc',1,'seims::preprocess::db_mongodb::MongoUtil']]], + ['run_5fbulk_5fwrite_88',['run_bulk_write',['../classseims_1_1preprocess_1_1db__mongodb_1_1_mongo_util.html#abda5eac026fdd122c83725983d22029f',1,'seims::preprocess::db_mongodb::MongoUtil']]], + ['run_5ffield_5fpartition_89',['run_field_partition',['../namespaceseims_1_1preprocess_1_1sd__connected__field.html#a94dfdf22bf7e256017ad60d529226347',1,'seims::preprocess::sd_connected_field']]] +]; diff --git a/zh-cn/search/all_18.html b/zh-cn/search/all_18.html new file mode 100644 index 0000000000..3f3cc95de3 --- /dev/null +++ b/zh-cn/search/all_18.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
+
载入中...
+
+ +
搜索中...
+
未找到
+ +
+ + diff --git a/zh-cn/search/all_18.js b/zh-cn/search/all_18.js new file mode 100644 index 0000000000..f2c7cc4011 --- /dev/null +++ b/zh-cn/search/all_18.js @@ -0,0 +1,216 @@ +var searchData= +[ + ['autofuzslppos_0',['autofuzslppos',['../namespaceseims_1_1preprocess_1_1autofuzslppos.html',1,'seims::preprocess']]], + ['calibration_1',['calibration',['../namespaceseims_1_1calibration.html',1,'seims']]], + ['config_2',['config',['../namespaceseims_1_1parameters__sensitivity_1_1config.html',1,'seims.parameters_sensitivity.config'],['../namespaceseims_1_1postprocess_1_1config.html',1,'seims.postprocess.config']]], + ['config_3',['Config',['../namespaceseims_1_1preprocess_1_1autofuzslppos_1_1_config.html',1,'seims::preprocess::autofuzslppos']]], + ['config_4',['config',['../namespaceseims_1_1preprocess_1_1config.html',1,'seims.preprocess.config'],['../namespaceseims_1_1scenario__analysis_1_1config.html',1,'seims.scenario_analysis.config'],['../namespaceseims_1_1scenario__analysis_1_1spatialunits_1_1config.html',1,'seims.scenario_analysis.spatialunits.config']]], + ['db_5fbuild_5fmongodb_5',['db_build_mongodb',['../namespaceseims_1_1preprocess_1_1db__build__mongodb.html',1,'seims::preprocess']]], + ['db_5fhydroclimate_5fupdate_6',['db_hydroclimate_update',['../namespaceseims_1_1preprocess_1_1field__alpha_1_1db__hydroclimate__update.html',1,'seims::preprocess::field_alpha']]], + ['db_5fimport_5fbmpscenario_7',['db_import_bmpscenario',['../namespaceseims_1_1preprocess_1_1db__import__bmpscenario.html',1,'seims::preprocess']]], + ['db_5fimport_5ffield_5farrays_8',['db_import_field_arrays',['../namespaceseims_1_1preprocess_1_1field__alpha_1_1db__import__field__arrays.html',1,'seims::preprocess::field_alpha']]], + ['db_5fimport_5finterpolation_5fweights_9',['db_import_interpolation_weights',['../namespaceseims_1_1preprocess_1_1db__import__interpolation__weights.html',1,'seims::preprocess']]], + ['db_5fimport_5finterpolation_5fweights_5ffield_10',['db_import_interpolation_weights_field',['../namespaceseims_1_1preprocess_1_1field__alpha_1_1db__import__interpolation__weights__field.html',1,'seims::preprocess::field_alpha']]], + ['db_5fimport_5fmeteorology_11',['db_import_meteorology',['../namespaceseims_1_1preprocess_1_1db__import__meteorology.html',1,'seims::preprocess']]], + ['db_5fimport_5fmodel_5fparameters_12',['db_import_model_parameters',['../namespaceseims_1_1preprocess_1_1db__import__model__parameters.html',1,'seims::preprocess']]], + ['db_5fimport_5fobserved_13',['db_import_observed',['../namespaceseims_1_1preprocess_1_1db__import__observed.html',1,'seims::preprocess']]], + ['db_5fimport_5fprecipitation_14',['db_import_precipitation',['../namespaceseims_1_1preprocess_1_1db__import__precipitation.html',1,'seims::preprocess']]], + ['db_5fimport_5fsites_15',['db_import_sites',['../namespaceseims_1_1preprocess_1_1db__import__sites.html',1,'seims::preprocess']]], + ['db_5fimport_5fstream_5fparameters_16',['db_import_stream_parameters',['../namespaceseims_1_1preprocess_1_1db__import__stream__parameters.html',1,'seims::preprocess']]], + ['db_5fmongodb_17',['db_mongodb',['../namespaceseims_1_1preprocess_1_1db__mongodb.html',1,'seims::preprocess']]], + ['db_5fread_5fmodel_18',['db_read_model',['../namespaceseims_1_1preprocess_1_1db__read__model.html',1,'seims::preprocess']]], + ['demo_5fcalibration_19',['demo_calibration',['../namespaceseims_1_1test_1_1demo__calibration.html',1,'seims::test']]], + ['demo_5fparameters_5fsensitivity_20',['demo_parameters_sensitivity',['../namespaceseims_1_1test_1_1demo__parameters__sensitivity.html',1,'seims::test']]], + ['demo_5fpostprocess_21',['demo_postprocess',['../namespaceseims_1_1test_1_1demo__postprocess.html',1,'seims::test']]], + ['demo_5fpreprocess_22',['demo_preprocess',['../namespaceseims_1_1test_1_1demo__preprocess.html',1,'seims::test']]], + ['demo_5frunmodel_23',['demo_runmodel',['../namespaceseims_1_1test_1_1demo__runmodel.html',1,'seims::test']]], + ['demo_5fscenario_5fanalysis_24',['demo_scenario_analysis',['../namespaceseims_1_1test_1_1demo__scenario__analysis.html',1,'seims::test']]], + ['field_5falpha_25',['field_alpha',['../namespaceseims_1_1preprocess_1_1field__alpha.html',1,'seims::preprocess']]], + ['figure_26',['figure',['../namespaceseims_1_1parameters__sensitivity_1_1figure.html',1,'seims::parameters_sensitivity']]], + ['fuzslpposprofile_27',['FuzSlpPosProfile',['../namespaceseims_1_1preprocess_1_1autofuzslppos_1_1_fuz_slp_pos_profile.html',1,'seims::preprocess::autofuzslppos']]], + ['fuzzyslpposinference_28',['FuzzySlpPosInference',['../namespaceseims_1_1preprocess_1_1autofuzslppos_1_1_fuzzy_slp_pos_inference.html',1,'seims::preprocess::autofuzslppos']]], + ['global_5fmongoclient_29',['global_mongoclient',['../namespaceseims_1_1global__mongoclient.html',1,'seims']]], + ['hydro_5fclimate_5fdata_5fitp_30',['hydro_climate_data_itp',['../namespaceseims_1_1preprocess_1_1hydro__climate__data__itp.html',1,'seims::preprocess']]], + ['hydro_5fclimate_5futility_31',['hydro_climate_utility',['../namespaceseims_1_1preprocess_1_1hydro__climate__utility.html',1,'seims::preprocess']]], + ['io_5fraster_32',['io_raster',['../namespaceseims_1_1utility_1_1io__raster.html',1,'seims::utility']]], + ['main_33',['main',['../namespaceseims_1_1postprocess_1_1main.html',1,'seims.postprocess.main'],['../namespaceseims_1_1preprocess_1_1autofuzslppos_1_1main.html',1,'seims.preprocess.autofuzslppos.main'],['../namespaceseims_1_1preprocess_1_1main.html',1,'seims.preprocess.main']]], + ['nomenclature_34',['Nomenclature',['../namespaceseims_1_1preprocess_1_1autofuzslppos_1_1_nomenclature.html',1,'seims::preprocess::autofuzslppos']]], + ['parameters_5fsensitivity_35',['parameters_sensitivity',['../namespaceseims_1_1parameters__sensitivity.html',1,'seims']]], + ['parascomb_36',['ParasComb',['../namespaceseims_1_1preprocess_1_1autofuzslppos_1_1_paras_comb.html',1,'seims::preprocess::autofuzslppos']]], + ['parse_5fconfig_37',['parse_config',['../namespaceseims_1_1utility_1_1parse__config.html',1,'seims::utility']]], + ['plot_38',['plot',['../namespaceseims_1_1utility_1_1plot.html',1,'seims::utility']]], + ['postprocess_39',['postprocess',['../namespaceseims_1_1postprocess.html',1,'seims']]], + ['preprocess_40',['preprocess',['../namespaceseims_1_1preprocess.html',1,'seims']]], + ['preprocessing_41',['PreProcessing',['../namespaceseims_1_1preprocess_1_1autofuzslppos_1_1_pre_processing.html',1,'seims::preprocess::autofuzslppos']]], + ['pyseims_5fcheck_42',['pyseims_check',['../namespaceseims_1_1pyseims__check.html',1,'seims']]], + ['ridgeextraction_43',['RidgeExtraction',['../namespaceseims_1_1preprocess_1_1autofuzslppos_1_1_ridge_extraction.html',1,'seims::preprocess::autofuzslppos']]], + ['run_5fseims_44',['run_seims',['../namespaceseims_1_1run__seims.html',1,'seims']]], + ['sacommunitconfig_45',['SACommUnitConfig',['../classseims_1_1scenario__analysis_1_1spatialunits_1_1config_1_1_s_a_comm_unit_config.html',1,'seims::scenario_analysis::spatialunits::config']]], + ['saconfig_46',['SAConfig',['../classseims_1_1scenario__analysis_1_1config_1_1_s_a_config.html',1,'seims::scenario_analysis::config']]], + ['saconnfieldconfig_47',['SAConnFieldConfig',['../classseims_1_1scenario__analysis_1_1spatialunits_1_1config_1_1_s_a_conn_field_config.html',1,'seims::scenario_analysis::spatialunits::config']]], + ['sample_5fhistograms_48',['sample_histograms',['../namespaceseims_1_1parameters__sensitivity_1_1figure.html#aad49c6a91bdb20dcf73378a6ae49cdc7',1,'seims::parameters_sensitivity::figure']]], + ['saslpposconfig_49',['SASlpPosConfig',['../classseims_1_1scenario__analysis_1_1spatialunits_1_1config_1_1_s_a_slp_pos_config.html',1,'seims::scenario_analysis::spatialunits::config']]], + ['saturationvaporpressure_50',['SaturationVaporPressure',['../group___climate_parameters.html#ga38d62dbceb1811b69b9c44e645279e90',1,'ClimateParams.h']]], + ['save_5fpng_5feps_51',['save_png_eps',['../namespaceseims_1_1utility_1_1plot.html#a070e8ef3a5772df29e031e9add824879',1,'seims::utility::plot']]], + ['scenario_52',['Scenario',['../group__scenarios.html#classbmps_1_1_scenario',1,'bmps::Scenario'],['../group__scenarios.html#af04f12e023699fa7506893794e1ffbb5',1,'bmps::Scenario::Scenario()']]], + ['scenario_53',['scenario',['../namespaceseims_1_1scenario__analysis_1_1scenario.html',1,'seims::scenario_analysis']]], + ['scenario_54',['Scenario',['../classseims_1_1scenario__analysis_1_1scenario_1_1_scenario.html',1,'seims::scenario_analysis::scenario']]], + ['scenario_55',['scenario',['../namespaceseims_1_1scenario__analysis_1_1spatialunits_1_1scenario.html',1,'seims::scenario_analysis::spatialunits']]], + ['scenario_2eh_56',['Scenario.h',['../_scenario_8h.html',1,'']]], + ['scenario_5f_57',['scenario_',['../group__data.html#afee4a60eed2ad461b7b082039e90f58e',1,'DataCenter']]], + ['scenario_5fanalysis_58',['scenario_analysis',['../namespaceseims_1_1scenario__analysis.html',1,'seims']]], + ['scenario_5feffectiveness_59',['scenario_effectiveness',['../namespaceseims_1_1scenario__analysis_1_1spatialunits_1_1scenario.html#a34e7ffb78389d581b7da20d3c1bca600',1,'seims::scenario_analysis::spatialunits::scenario']]], + ['scenario_5feffectiveness_5fwith_5fbmps_5forder_60',['scenario_effectiveness_with_bmps_order',['../namespaceseims_1_1scenario__analysis_1_1spatialunits_1_1scenario.html#a3f0cf2996bcacf1466af486fa42bc677',1,'seims::scenario_analysis::spatialunits::scenario']]], + ['scenario_5ffrom_5ftexts_61',['scenario_from_texts',['../classseims_1_1preprocess_1_1db__import__bmpscenario_1_1_import_scenario2_mongo.html#a2b5cb5acd797b21b6e78aae2fd8aeecb',1,'seims::preprocess::db_import_bmpscenario::ImportScenario2Mongo']]], + ['scenario_5fid_62',['scenario_id',['../group__module__setting.html#ac6ef0075aa18d4afe65984b5c12fa487',1,'InputArgs']]], + ['scenario_5fid_5f_63',['scenario_id_',['../group__data.html#a3a4b9f25ec3798dd8816d212177b166e',1,'DataCenter']]], + ['schedulemethod_64',['ScheduleMethod',['../seims_8h.html#a09602134b32324286975f7b7485c73f6',1,'seims.h']]], + ['scoop_5ffunc_65',['scoop_func',['../namespaceseims_1_1utility_1_1scoop__func.html',1,'seims::utility']]], + ['sd_5fcommon_5funits_66',['sd_common_units',['../namespaceseims_1_1preprocess_1_1sd__common__units.html',1,'seims::preprocess']]], + ['sd_5fconnected_5ffield_67',['sd_connected_field',['../namespaceseims_1_1preprocess_1_1sd__connected__field.html',1,'seims::preprocess']]], + ['sd_5fdelineation_68',['sd_delineation',['../namespaceseims_1_1preprocess_1_1sd__delineation.html',1,'seims::preprocess']]], + ['sd_5fhillslope_69',['sd_hillslope',['../namespaceseims_1_1preprocess_1_1sd__hillslope.html',1,'seims::preprocess']]], + ['sd_5fmerge_5fsubbasin_70',['sd_merge_subbasin',['../namespaceseims_1_1preprocess_1_1sd__merge__subbasin.html',1,'seims::preprocess']]], + ['sd_5fslopeposition_5funits_71',['sd_slopeposition_units',['../namespaceseims_1_1preprocess_1_1sd__slopeposition__units.html',1,'seims::preprocess']]], + ['second_72',['second',['../structccgl_1_1utils__time_1_1_date_time.html#a88f625f13d70409c80dd0a3d7052b233',1,'ccgl::utils_time::DateTime']]], + ['seims_20mpi_26openmp_20version_73',['SEIMS MPI&OpenMP version',['../group__seims__mpi.html',1,'']]], + ['seims_20openmp_20version_74',['SEIMS OpenMP version',['../group__seims__omp.html',1,'']]], + ['seims_2ecalibration_20package_75',['seims.calibration package',['../intro_auto_calibration_pkg.html',1,'auto_calibration']]], + ['seims_2eh_76',['seims.h',['../seims_8h.html',1,'']]], + ['seims_2eparameters_5fsensitivity_20package_77',['seims.parameters_sensitivity package',['../intro_parameters_sensitivity_pkg.html',1,'parameters_sensitivity']]], + ['seims_2epostprocess_20package_78',['seims.postprocess package',['../intro_postprocess_pkg.html',1,'postprocessing']]], + ['seims_2epreprocess_20package_79',['seims.preprocess package',['../intro_preprocess_pkg.html',1,'data_preparation']]], + ['seims_2epreprocess_2eautofuzslppos_20package_80',['seims.preprocess.autofuzslppos package',['../intro_autofuzslppos_pkg.html',1,'data_preparation']]], + ['seims_2escenario_5fanalysis_20package_81',['seims.scenario_analysis package',['../intro_scenario_analysis_pkg.html',1,'bmp_scenario_analysis']]], + ['seims_2escenario_5fanalysis_2espatialunits_20package_82',['seims.scenario_analysis.spatialunits package',['../intro_scenario_analysis_spatialunits_pkg.html',1,'bmp_scenario_analysis']]], + ['seims_5fmodulesetting_2eh_83',['SEIMS_ModuleSetting.h',['../_s_e_i_m_s___module_setting_8h.html',1,'']]], + ['select_5fpotential_5fbmps_84',['select_potential_bmps',['../namespaceseims_1_1scenario__analysis_1_1spatialunits_1_1scenario.html#a8a1bfd322b0eabbbd6549bd4dc03d1f0',1,'seims::scenario_analysis::spatialunits::scenario']]], + ['selecttyploc_85',['SelectTypLoc',['../namespaceseims_1_1preprocess_1_1autofuzslppos_1_1_select_typ_loc.html',1,'seims::preprocess::autofuzslppos']]], + ['selecttyplocslppos_86',['selecttyplocslppos',['../classseims_1_1preprocess_1_1autofuzslppos_1_1_tau_d_e_m_extension_1_1_tau_d_e_m_extension.html#afc163085b2db6383fe76cb565f2bac75',1,'seims::preprocess::autofuzslppos::TauDEMExtension::TauDEMExtension']]], + ['sensitivity_87',['Sensitivity',['../classseims_1_1parameters__sensitivity_1_1sensitivity_1_1_sensitivity.html',1,'seims::parameters_sensitivity::sensitivity']]], + ['set_88',['Set',['../group__data.html#a237ab8e936c842af67f16cd7a941ed3f',1,'clsReach']]], + ['set1ddata_89',['Set1DData',['../group__module__setting.html#af4a199fa7f88d2e2a939e38fade1dd98',1,'SimulationModule::Set1DData(const char *key, int n, FLTPT *data)'],['../group__module__setting.html#a46f467d4d0b97194b44e62c68ba8d30c',1,'SimulationModule::Set1DData(const char *key, int n, int *data)'],['../group__data.html#ab6c2e4df241767f0a87a83d468a1b76b',1,'DataCenter::Set1DData()']]], + ['set2ddata_90',['Set2DData',['../group__module__setting.html#a39ca1ae686a0ed2634368b8540602b31',1,'SimulationModule::Set2DData(const char *key, int nrows, int ncols, FLTPT **data)'],['../group__module__setting.html#a50f64555c60cc90cc1dc13c82de37de4',1,'SimulationModule::Set2DData(const char *key, int nrows, int ncols, int **data)'],['../group__data.html#a538504defa7f16788c62aa5a2c2aff8f',1,'DataCenter::Set2DData()']]], + ['set_5funique_5fid_91',['set_unique_id',['../classseims_1_1scenario__analysis_1_1scenario_1_1_scenario.html#a0b2afca5325aadf37cc28cf24b98a4c3',1,'seims::scenario_analysis::scenario::Scenario']]], + ['setaggregationtype_92',['setAggregationType',['../group__module__setting.html#adda41d6d273650917f49991befd8e160',1,'PrintInfoItem']]], + ['setarea_93',['SetArea',['../group__data.html#afd9c92319d1f1926992de231ebb7593a',1,'Subbasin']]], + ['setcelllist_94',['SetCellList',['../group__data.html#a2db45aa67d39e7d9aaa0e814de373d9f',1,'Subbasin']]], + ['setclimatedatatype_95',['SetClimateDataType',['../group__module__setting.html#a0e6a7da4a64e98c019ff74c6f92769c4',1,'SimulationModule']]], + ['setdata_96',['SetData',['../group__data.html#ac6fcd7e7a1c7872b665c217d373c0cd3',1,'DataCenter::SetData(SEIMSModuleSetting *setting, ParamInfo< int > *param, SimulationModule *p_module)'],['../group__data.html#a7efefeb72b54fa70aa388c79f5a302f3',1,'DataCenter::SetData(SEIMSModuleSetting *setting, ParamInfo< FLTPT > *param, SimulationModule *p_module)']]], + ['setdate_97',['SetDate',['../group__module__setting.html#a342367d0a3006032ae5302b6bd3feb18',1,'SimulationModule']]], + ['setdefaultopenmpthread_98',['SetDefaultOpenMPThread',['../namespaceccgl.html#a57cb6a67e8fa61ebbd975531293499b7',1,'ccgl']]], + ['seteg_99',['SetEg',['../group__data.html#a99fbca88923cbb69abbef0377841dc5a',1,'Subbasin']]], + ['setendtime_100',['setEndTime',['../group__module__setting.html#abffe51051cf039264bea5ea6d1bb6ecf',1,'PrintInfoItem']]], + ['setgw_101',['SetGw',['../group__data.html#ae212b308735b0be21c8a2a1d01aae7de',1,'Subbasin']]], + ['setinputsdone_102',['SetInputsDone',['../group__module__setting.html#aac3665a426ed6c4933f3d18a58cdd230',1,'SimulationModule']]], + ['setinterval_103',['setInterval',['../group__module__setting.html#a327aa03635df7952f8bb1a5658dd8d49',1,'PrintInfo']]], + ['setintervalunits_104',['setIntervalUnits',['../group__module__setting.html#a012db8a26678943f8d52b5731cc80758',1,'PrintInfo']]], + ['setisrevapchanged_105',['SetIsRevapChanged',['../group__data.html#aeaecdfbec390799f91e3d2f8f4928ae8',1,'Subbasin']]], + ['setlapsedata_106',['SetLapseData',['../group__data.html#a902bea95af8a1fca8d39717179633e08',1,'DataCenter']]], + ['setmongoclient_107',['SetMongoClient',['../classseims_1_1run__seims_1_1_main_s_e_i_m_s.html#a3bc055405a81be9319fdde07c55a12fd',1,'seims::run_seims::MainSEIMS']]], + ['setopenmpthread_108',['SetOpenMPThread',['../namespaceccgl.html#ae3d5ae8abc83b26a8eb3680c6fd51ddf',1,'ccgl']]], + ['setoutletobservations_109',['SetOutletObservations',['../classseims_1_1run__seims_1_1_main_s_e_i_m_s.html#a9073865316d899f7228b078bdbc71f32',1,'seims::run_seims::MainSEIMS']]], + ['setoutputid_110',['setOutputID',['../group__module__setting.html#ab3b143f46ec05676723c22f179bd3466',1,'PrintInfo']]], + ['setperco_111',['SetPerco',['../group__data.html#ae257dc873e2a64b52a4d47b35de04a23',1,'Subbasin']]], + ['setperde_112',['SetPerde',['../group__data.html#a9d07f2a1639517677de87adaf1a9b0f4',1,'Subbasin']]], + ['setpet_113',['SetPet',['../group__data.html#aca0262b937b13d47935a7bfeb258fcca',1,'Subbasin']]], + ['setpositions_114',['SetPositions',['../group__data.html#ac350b2881f76639cfbc4d7865041b28d',1,'clsReach']]], + ['setqg_115',['SetQg',['../group__data.html#a94064b1c8cf2a33aa7ae5e2b3773784a',1,'Subbasin']]], + ['setraster_116',['SetRaster',['../group__data.html#a10cf9030765954f3bdf437f83d27b7b5',1,'DataCenter']]], + ['setrasterdata_117',['setRasterData',['../classbmps_1_1_b_m_p_areal_src_factory.html#ab3c5e2cea10445554e9e6588c074088e',1,'bmps::BMPArealSrcFactory::setRasterData()'],['../classbmps_1_1_b_m_p_areal_struct_factory.html#acc4bae814bce70a983ba51c03d087bad',1,'bmps::BMPArealStructFactory::setRasterData()'],['../classbmps_1_1_b_m_p_factory.html#a7b5cc78ee5779ba5078e5ad209a089d3',1,'bmps::BMPFactory::setRasterData()'],['../classbmps_1_1_b_m_p_plant_mgt_factory.html#aff19083f2545a65ca1e9e7385a605bc7',1,'bmps::BMPPlantMgtFactory::setRasterData()']]], + ['setrasterforeachbmp_118',['setRasterForEachBMP',['../group__scenarios.html#a6438d067ef9e89be086d45b702a7cf43',1,'bmps::Scenario']]], + ['setrasterforscenario_119',['SetRasterForScenario',['../group__data.html#aa0781c5bd7926f81bd43d9fb7236f437',1,'DataCenter::SetRasterForScenario()'],['../group__data.html#a7ed8569dbeb86b6afbf9cb46121933fa',1,'DataCenterMongoDB::SetRasterForScenario()']]], + ['setreaches_120',['SetReaches',['../group__data.html#aadd7c9ecd30639719008312492b998c2',1,'DataCenter::SetReaches()'],['../group__module__setting.html#aa57cb2bd2e75ba91bba985d2cd1d6221',1,'SimulationModule::SetReaches(clsReaches *rches)']]], + ['setrecalintermediates_121',['SetReCalIntermediates',['../group__module__setting.html#a87f453fbd9041d1f96be798caa159326',1,'SimulationModule']]], + ['setrg_122',['SetRg',['../group__data.html#aa352d5eab8fceebaaf997d8c176bde58',1,'Subbasin']]], + ['setscenario_123',['SetScenario',['../group__data.html#a34da684ccc811d48344c957b3539dc09',1,'DataCenter::SetScenario()'],['../group__module__setting.html#a61a80ae537e24396433c9514c75735db',1,'SimulationModule::SetScenario()']]], + ['setsettingtagstrings_124',['SetSettingTagStrings',['../group__data.html#ab2de95f856ac11f74c6c23a509b7a57e',1,'Settings::SetSettingTagStrings(vector< string > &stringvector)'],['../group__data.html#a4878fbbea86636d751c4b59957cf219b',1,'Settings::SetSettingTagStrings(vector< vector< string > > &string2dvector)']]], + ['setslope_125',['SetSlope',['../group__data.html#aa130612f5d3e8149be0cd4ae17f01410',1,'Subbasin::SetSlope(FLTPT *slope)'],['../group__data.html#ab6566adb0b58c2b3e27426a5ac894c90',1,'Subbasin::SetSlope(const FLTPT slp)']]], + ['setslopecoefficient_126',['SetSlopeCoefficient',['../group__data.html#aed660ae1ad4b6d6626dbab1245411078',1,'clsSubbasins']]], + ['setslopecoefofbasin_127',['SetSlopeCoefofBasin',['../group__data.html#a5751cfe0c43582e49ea51f1d484fc4de',1,'Subbasin']]], + ['setstarttime_128',['setStartTime',['../group__module__setting.html#a18f4304ee1c9574bb19a6ee59a61ce42',1,'PrintInfoItem']]], + ['setsubbasins_129',['SetSubbasins',['../group__data.html#ab76fb7579d949f7b50506163b1a0dd37',1,'DataCenter::SetSubbasins()'],['../group__module__setting.html#ad38e9f3ef28b26f42bfaaf834a9a9f32',1,'SimulationModule::SetSubbasins(clsSubbasins *subbsns)']]], + ['settheadnumber_130',['SetTheadNumber',['../group__module__setting.html#ac757e94ac8fd30e3aea6fafcab24ea96',1,'SimulationModule']]], + ['settings_131',['Settings',['../group__data.html#ab7169a6eefce79566dd07db3b1e5e967',1,'Settings::Settings()'],['../group__data.html#ad8c1aba938f51d3f013a78d93906a49c',1,'Settings::Settings(vector< vector< string > > &str2dvec)'],['../group__data.html#a94ca1ec029d96f54599498985581ee96',1,'Settings::Settings(vector< string > &str1dvec)'],['../group__data.html#class_settings',1,'Settings']]], + ['settings_2eh_132',['Settings.h',['../_settings_8h.html',1,'']]], + ['settingsinput_133',['SettingsInput',['../group__data.html#class_settings_input',1,'SettingsInput'],['../group__data.html#ab25381ae2ee8ac400864fa7224bd5332',1,'SettingsInput::SettingsInput()']]], + ['settingsinput_2eh_134',['SettingsInput.h',['../_settings_input_8h.html',1,'']]], + ['settingsoutput_135',['SettingsOutput',['../group__data.html#class_settings_output',1,'SettingsOutput'],['../group__data.html#aad70216348f2b1ea78cfc7fe6547e362',1,'SettingsOutput::SettingsOutput()']]], + ['settingsoutput_2eh_136',['SettingsOutput.h',['../_settings_output_8h.html',1,'']]], + ['setvalidcells_137',['SetValidCells',['../classbmps_1_1_areal_source_locations.html#aacd9a85886be1f88d760c234e2659194',1,'bmps::ArealSourceLocations']]], + ['setvalue_138',['SetValue',['../group__data.html#aba2f6823cedd303476fe1d0477e7f3cc',1,'DataCenter::SetValue(ParamInfo< FLTPT > *param, SimulationModule *p_module)'],['../group__data.html#a787583950e0a6a5d82a9e04f1a8af332',1,'DataCenter::SetValue(ParamInfo< int > *param, SimulationModule *p_module)'],['../group__module__setting.html#aca6cdd0e962cdf288089af87a5a59c67',1,'SimulationModule::SetValue(const char *key, int value)'],['../group__module__setting.html#aee183e539688649bf5e93d6303bb5778',1,'SimulationModule::SetValue(const char *key, FLTPT value)']]], + ['setvaluebyindex_139',['SetValueByIndex',['../group__module__setting.html#ae2230b25440c771b114e17d6ff06fbd8',1,'SimulationModule::SetValueByIndex(const char *key, int index, FLTPT value)'],['../group__module__setting.html#a5bdd09b6eba240b53db2a1285fd49fe2',1,'SimulationModule::SetValueByIndex(const char *key, int index, int value)']]], + ['simplecalculator_140',['simplecalculator',['../classseims_1_1preprocess_1_1autofuzslppos_1_1_tau_d_e_m_extension_1_1_tau_d_e_m_extension.html#afcdc433ce1843ee4c6fc230a32d9fb46',1,'seims::preprocess::autofuzslppos::TauDEMExtension::TauDEMExtension']]], + ['simulationmodule_141',['SimulationModule',['../group__module__setting.html#af6d0b8a412ab55dcebe689dd07846465',1,'SimulationModule::SimulationModule()'],['../group__module__setting.html#class_simulation_module',1,'SimulationModule']]], + ['simulationmodule_2eh_142',['SimulationModule.h',['../_simulation_module_8h.html',1,'']]], + ['singleslpposfiles_143',['SingleSlpPosFiles',['../classseims_1_1preprocess_1_1autofuzslppos_1_1_nomenclature_1_1_single_slp_pos_files.html',1,'seims::preprocess::autofuzslppos::Nomenclature']]], + ['siteid_144',['SiteID',['../group__module__setting.html#a49ec52fb38337dc49e11a69f60ce82c7',1,'PrintInfoItem']]], + ['siteindex_145',['SiteIndex',['../group__module__setting.html#a5c44bed1632e5437c5eb10a81746ac02',1,'PrintInfoItem']]], + ['siteinfo_146',['SiteInfo',['../classseims_1_1preprocess_1_1db__import__sites_1_1_site_info.html',1,'seims::preprocess::db_import_sites']]], + ['sites_5ftable_147',['sites_table',['../classseims_1_1preprocess_1_1db__import__sites_1_1_import_hydro_climate_sites.html#a790a0d6314cd7cd950952e6595b851dc',1,'seims::preprocess::db_import_sites::ImportHydroClimateSites']]], + ['skd_5fmtd_148',['skd_mtd',['../group__module__setting.html#a9fea975ed5cac8bc0aefff15d9cf0b9c',1,'InputArgs']]], + ['slave0_5frank_149',['SLAVE0_RANK',['../parallel_8h.html#a2d6cb794f1a25ca19f42f423807cf2f3',1,'parallel.h']]], + ['sleepms_150',['SleepMs',['../namespaceccgl.html#ae075c83ac87ca177f231ab7bba2708d4',1,'ccgl']]], + ['slope_5frad_5fto_5fdeg_151',['slope_rad_to_deg',['../namespaceseims_1_1preprocess_1_1autofuzslppos_1_1_util.html#a26f05cd57c90037c16dfb050eeea3128',1,'seims::preprocess::autofuzslppos::Util']]], + ['slopepositionunits_152',['SlopePositionUnits',['../classseims_1_1preprocess_1_1sd__slopeposition__units_1_1_slope_position_units.html',1,'seims::preprocess::sd_slopeposition_units']]], + ['slurmpy_153',['slurmpy',['../namespaceseims_1_1utility_1_1slurmpy.html',1,'seims::utility']]], + ['soil_5fdict_154',['soil_dict',['../classseims_1_1preprocess_1_1field__alpha_1_1sp__soil__field_1_1_soil_property.html#a7a52825a1e3476632f8b90ec4e785921',1,'seims.preprocess.field_alpha.sp_soil_field.SoilProperty.soil_dict()'],['../classseims_1_1preprocess_1_1sp__soil_1_1_soil_property.html#ad563f7099c964f18708389734733556c',1,'seims.preprocess.sp_soil.SoilProperty.soil_dict()']]], + ['soilproperty_155',['SoilProperty',['../classseims_1_1preprocess_1_1field__alpha_1_1sp__soil__field_1_1_soil_property.html',1,'seims.preprocess.field_alpha.sp_soil_field.SoilProperty'],['../classseims_1_1preprocess_1_1sp__soil_1_1_soil_property.html',1,'seims.preprocess.sp_soil.SoilProperty']]], + ['soilutilclass_156',['SoilUtilClass',['../classseims_1_1preprocess_1_1field__alpha_1_1sp__soil__field_1_1_soil_util_class.html',1,'seims.preprocess.field_alpha.sp_soil_field.SoilUtilClass'],['../classseims_1_1preprocess_1_1sp__soil_1_1_soil_util_class.html',1,'seims.preprocess.sp_soil.SoilUtilClass']]], + ['some_20common_20used_20function_20in_20channel_20routing_20related_20modules_2c_20e_2eg_2e_2c_20musk_5fch_2e_157',['Some common used function in channel routing related modules, e.g., MUSK_CH.',['../group___channel_routing.html',1,'']]], + ['some_20common_20used_20function_20in_20plant_20growth_20module_2c_20e_2eg_2e_2c_20pg_5fepic_2e_158',['Some common used function in Plant growth module, e.g., PG_EPIC.',['../group___plant_growth_common.html',1,'']]], + ['source_159',['Source',['../group__module__setting.html#a96b1cb9b1ecc5c1fea4bf390554748ea',1,'Parameter::Source()'],['../group__data.html#a16251bedccc3931764e389f24f6e26bb',1,'ParamInfo::Source()']]], + ['source_5fhydroclimatedb_160',['Source_HydroClimateDB',['../text_8h.html#ae1d5bb3883e675eb768e5b02ba5c23e0',1,'text.h']]], + ['source_5fhydroclimatedb_5foptional_161',['Source_HydroClimateDB_Optional',['../text_8h.html#a0dad9a717241811e15ce61e2b07aaac8',1,'text.h']]], + ['source_5fmodule_162',['Source_Module',['../text_8h.html#af2281483873edeb8f4d81a0fe04a6367',1,'text.h']]], + ['source_5fmodule_5foptional_163',['Source_Module_Optional',['../text_8h.html#add7887e57bc27c20f1beb7c3bdbd71e0',1,'text.h']]], + ['source_5fparameterdb_164',['Source_ParameterDB',['../text_8h.html#a60a3c1d683d59521052885b20c84768a',1,'text.h']]], + ['source_5fparameterdb_5foptional_165',['Source_ParameterDB_Optional',['../text_8h.html#a590b92bcb8cafad04622a96d9296d148',1,'text.h']]], + ['sp_5fextraction_166',['sp_extraction',['../namespaceseims_1_1preprocess_1_1sp__extraction.html',1,'seims::preprocess']]], + ['sp_5fextraction_5ffield_167',['sp_extraction_field',['../namespaceseims_1_1preprocess_1_1field__alpha_1_1sp__extraction__field.html',1,'seims::preprocess::field_alpha']]], + ['sp_5flanduse_168',['sp_landuse',['../namespaceseims_1_1preprocess_1_1sp__landuse.html',1,'seims::preprocess']]], + ['sp_5flanduse_5ffield_169',['sp_landuse_field',['../namespaceseims_1_1preprocess_1_1field__alpha_1_1sp__landuse__field.html',1,'seims::preprocess::field_alpha']]], + ['sp_5fsoil_170',['sp_soil',['../namespaceseims_1_1preprocess_1_1sp__soil.html',1,'seims::preprocess']]], + ['sp_5fsoil_5ffield_171',['sp_soil_field',['../namespaceseims_1_1preprocess_1_1field__alpha_1_1sp__soil__field.html',1,'seims::preprocess::field_alpha']]], + ['sp_5fterrain_5ffield_172',['sp_terrain_field',['../namespaceseims_1_1preprocess_1_1field__alpha_1_1sp__terrain__field.html',1,'seims::preprocess::field_alpha']]], + ['spatial_173',['SPATIAL',['../seims_8h.html#a09602134b32324286975f7b7485c73f6a608c1acc2033e0e07248c48ea01746ce',1,'seims.h']]], + ['spatial_5frasters_174',['spatial_rasters',['../classseims_1_1preprocess_1_1db__build__mongodb_1_1_import_mongodb_class.html#aca731f10ea92f76551513b117228ee85',1,'seims::preprocess::db_build_mongodb::ImportMongodbClass']]], + ['spatialdelineation_175',['SpatialDelineation',['../classseims_1_1preprocess_1_1sd__delineation_1_1_spatial_delineation.html',1,'seims::preprocess::sd_delineation']]], + ['spatialnamesutils_176',['SpatialNamesUtils',['../classseims_1_1preprocess_1_1text_1_1_spatial_names_utils.html',1,'seims::preprocess::text']]], + ['splitstring_177',['SplitString',['../namespaceccgl_1_1utils__string.html#a2c7a4fc2837a585984e25410a6bcd28e',1,'ccgl::utils_string::SplitString(const string &item)'],['../namespaceccgl_1_1utils__string.html#aac9938eefbe718aa740d5f68421b82cf',1,'ccgl::utils_string::SplitString(const string &item, char delimiter)']]], + ['splitstringforvalues_178',['SplitStringForValues',['../namespaceccgl_1_1utils__string.html#ad5ab0d55ef1aa4b81478a694a6b620e0',1,'ccgl::utils_string']]], + ['sq2_179',['SQ2',['../seims_8h.html#a2c407305dfe9807d409d4fd8c52f37a8',1,'seims.h']]], + ['starttime_180',['StartTime',['../group__data.html#a8c91777f8bb88d908bc8c77dbfc25060',1,'Measurement']]], + ['stationfields_181',['StationFields',['../classseims_1_1preprocess_1_1text_1_1_station_fields.html',1,'seims::preprocess::text']]], + ['statusmessage_182',['StatusMessage',['../namespaceccgl.html#ac10e5077b978304f6bd34433d9ee2a5f',1,'ccgl::StatusMessage(const char *msg)'],['../namespaceccgl.html#a05cc99fcc65ee3dc19c4a5dfaf7a776c',1,'ccgl::StatusMessage(const string &msg)']]], + ['std_5fof_5fflow_5ftime_5fto_5fstream_183',['std_of_flow_time_to_stream',['../classseims_1_1preprocess_1_1field__alpha_1_1sp__terrain__field_1_1_terrain_util_class.html#aa28e934e6e5acdc39409b4b48abb1427',1,'seims.preprocess.field_alpha.sp_terrain_field.TerrainUtilClass.std_of_flow_time_to_stream()'],['../classseims_1_1preprocess_1_1sp__terrain_1_1_terrain_util_class.html#a603f6e4d022deb88260ae996c7da721a',1,'seims.preprocess.sp_terrain.TerrainUtilClass.std_of_flow_time_to_stream()']]], + ['stepchannel_184',['StepChannel',['../group__seims__omp.html#ae4d03b7afb3497ea3cec7ab9ab04a306',1,'ModelMain']]], + ['stephillslope_185',['StepHillSlope',['../group__seims__omp.html#aa1fce108ea04d5936312dae41ed12458',1,'ModelMain']]], + ['stepoverall_186',['StepOverall',['../group__seims__omp.html#a5db5fab1e5a21ec178d73ecb0cf950bf',1,'ModelMain']]], + ['storagetimeconstant_187',['StorageTimeConstant',['../group___channel_routing.html#ga67d4b4fcf203fa85eac2961875bfbd35',1,'ChannelRoutingCommon.h']]], + ['strdbl_5fmap_188',['STRDBL_MAP',['../namespaceccgl.html#ad94013c1daec67bc457799caa9162258',1,'ccgl']]], + ['string_5fmap_189',['STRING_MAP',['../namespaceccgl.html#a5588646407ff6170a5c96eff58e21812',1,'ccgl']]], + ['stringmatch_190',['StringMatch',['../namespaceccgl_1_1utils__string.html#ad21577f915d237b4fc7809d8e856be6b',1,'ccgl::utils_string::StringMatch(const char *a, const char *b)'],['../namespaceccgl_1_1utils__string.html#a0f285f5defa180ff01720e3a950b2ea9',1,'ccgl::utils_string::StringMatch(const string &text1, const string &text2)']]], + ['subbasin_191',['Subbasin',['../group__data.html#a1447b378b2c46bb34c6c5405651224d5',1,'Subbasin::Subbasin()'],['../group__data.html#class_subbasin',1,'Subbasin']]], + ['subbasin2basin_192',['Subbasin2Basin',['../group__data.html#a7b6d4ef0a4b46719c3b7c93fa4679f3f',1,'clsSubbasins']]], + ['subbasin_5fboundary_5fcells_193',['subbasin_boundary_cells',['../classseims_1_1preprocess_1_1autofuzslppos_1_1_ridge_extraction_1_1_ridge_source_extraction.html#a53c45165ac594da7075aa0460c9ed274',1,'seims::preprocess::autofuzslppos::RidgeExtraction::RidgeSourceExtraction']]], + ['subbasin_5fid_194',['subbasin_id',['../group__module__setting.html#a66f74fba9cad01451a01faa1f7c74895',1,'InputArgs']]], + ['subbasin_5fid_5f_195',['subbasin_id_',['../group__data.html#a69b3761fe9f29499cfd2f69f109ae3e6',1,'DataCenter']]], + ['subbasin_5fstatistics_196',['subbasin_statistics',['../classseims_1_1preprocess_1_1db__import__model__parameters_1_1_import_param2_mongo.html#a691af158d14a053600c3c647fe4e88c1',1,'seims::preprocess::db_import_model_parameters::ImportParam2Mongo']]], + ['subbasinid_197',['SubbasinID',['../group__module__setting.html#aff33b9daf343d9aba25f4c30ae957c78',1,'PrintInfoItem']]], + ['subbasins_5f_198',['subbasins_',['../group__data.html#ad0da782390b5ea904c30b9de5f4ac3ba',1,'DataCenter']]], + ['subbasinstruct_199',['SubbasinStruct',['../group__seims__mpi.html#class_subbasin_struct',1,'']]], + ['subbsn_5fcount_200',['subbsn_count',['../group__seims__mpi.html#a21ec8bcbec64719be0af93f5da656273',1,'TaskInfo']]], + ['subbsn_5fid_201',['subbsn_id',['../group__seims__mpi.html#a19a26478005cdfde93cde8c9a034b91c',1,'TaskInfo']]], + ['subbsnstatsname_202',['SubbsnStatsName',['../classseims_1_1preprocess_1_1text_1_1_subbsn_stats_name.html',1,'seims::preprocess::text']]], + ['suffix_203',['Suffix',['../group__module__setting.html#ab30b377ee5e5cb354d6517a9ba1ac962',1,'PrintInfoItem']]], + ['sum_204',['Sum',['../namespaceccgl_1_1utils__math.html#aae000fe6178a38d7aaf285a20c5c31f0',1,'ccgl::utils_math::Sum(int row, const T *data)'],['../namespaceccgl_1_1utils__math.html#a520d9b584111701390e96fcc37a440e6',1,'ccgl::utils_math::Sum(int row, int *&idx, const T *data)']]], + ['suscenario_205',['SUScenario',['../classseims_1_1scenario__analysis_1_1spatialunits_1_1scenario_1_1_s_u_scenario.html',1,'seims::scenario_analysis::spatialunits::scenario']]], + ['taudemextension_206',['TauDEMExtension',['../namespaceseims_1_1preprocess_1_1autofuzslppos_1_1_tau_d_e_m_extension.html',1,'seims::preprocess::autofuzslppos']]], + ['test_207',['test',['../namespaceseims_1_1test.html',1,'seims']]], + ['text_208',['text',['../namespaceseims_1_1preprocess_1_1text.html',1,'seims::preprocess']]], + ['timeseries_5fdata_209',['timeseries_data',['../namespaceseims_1_1utility_1_1timeseries__data.html',1,'seims::utility']]], + ['userdef_210',['userdef',['../namespaceseims_1_1scenario__analysis_1_1spatialunits_1_1userdef.html',1,'seims.scenario_analysis.spatialunits.userdef'],['../namespaceseims_1_1scenario__analysis_1_1userdef.html',1,'seims.scenario_analysis.userdef']]], + ['util_211',['Util',['../namespaceseims_1_1preprocess_1_1autofuzslppos_1_1_util.html',1,'seims::preprocess::autofuzslppos']]], + ['utility_212',['utility',['../namespaceseims_1_1utility.html',1,'seims']]] +]; diff --git a/zh-cn/search/all_19.html b/zh-cn/search/all_19.html new file mode 100644 index 0000000000..40e0159f1b --- /dev/null +++ b/zh-cn/search/all_19.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
+
载入中...
+
+ +
搜索中...
+
未找到
+ +
+ + diff --git a/zh-cn/search/all_19.js b/zh-cn/search/all_19.js new file mode 100644 index 0000000000..a6b2d981be --- /dev/null +++ b/zh-cn/search/all_19.js @@ -0,0 +1,71 @@ +var searchData= +[ + ['tag_5fcellwidth_0',['Tag_CellWidth',['../text_8h.html#a5cbed753324eff45c0eb568ae4c552c5',1,'text.h']]], + ['tag_5fchanneltimestep_1',['Tag_ChannelTimeStep',['../text_8h.html#a58ae9af8400f387645ebf4b639ef8f29',1,'text.h']]], + ['tag_5fdatatype_2',['Tag_DataType',['../text_8h.html#ad5f1a60cc1740c427c22376d8cba39ec',1,'text.h']]], + ['tag_5felevation_5fmeteorology_3',['Tag_Elevation_Meteorology',['../text_8h.html#a73815fb723c6dbb927722c2c555ecbaf',1,'text.h']]], + ['tag_5felevation_5fpet_4',['Tag_Elevation_PET',['../text_8h.html#acc0c910f6eb4eec121b3dce630c5c58c',1,'text.h']]], + ['tag_5felevation_5fprecipitation_5',['Tag_Elevation_Precipitation',['../text_8h.html#a4adda7d62ee95d30b3586bfdfe5177ff',1,'text.h']]], + ['tag_5felevation_5ftemperature_6',['Tag_Elevation_Temperature',['../text_8h.html#a9a0d157a84a6af3754740a241e4812c6',1,'text.h']]], + ['tag_5fflowin_5ffraction_7',['Tag_FLOWIN_FRACTION',['../text_8h.html#afc060f9cd9f14d42bc9cb6ef58cf0310',1,'text.h']]], + ['tag_5fflowin_5findex_8',['Tag_FLOWIN_INDEX',['../text_8h.html#ac91c86286ec74aa91c12f1b50853ec64',1,'text.h']]], + ['tag_5fflowout_5ffraction_9',['Tag_FLOWOUT_FRACTION',['../text_8h.html#aedda409ea1168a4c250e780ac7ae4456',1,'text.h']]], + ['tag_5fflowout_5findex_10',['Tag_FLOWOUT_INDEX',['../text_8h.html#accf6ce8183066c31be41faffaa028b28',1,'text.h']]], + ['tag_5fhillslopetimestep_11',['Tag_HillSlopeTimeStep',['../text_8h.html#a71b7df923a33a4cd33fd11b5ccfe2a45',1,'text.h']]], + ['tag_5flapserate_12',['Tag_LapseRate',['../text_8h.html#a47d283756667df7dc1c478aa6e9e8440',1,'text.h']]], + ['tag_5fmode_5fdaily_13',['Tag_Mode_Daily',['../text_8h.html#a188b48b082611cd524ffafa43a82ecdb',1,'text.h']]], + ['tag_5frouting_5flayers_14',['Tag_ROUTING_LAYERS',['../text_8h.html#adf940d09e3d5b8517dc68a3a2a7b7431',1,'text.h']]], + ['tag_5fstationelevation_15',['Tag_StationElevation',['../text_8h.html#a146e8e7bd3057889b85ef696fb01d44e',1,'text.h']]], + ['tag_5fsubbasinid_16',['Tag_SubbasinId',['../text_8h.html#a50971ab67d0508b53752f3ccedac2f46',1,'text.h']]], + ['tag_5ftimestep_17',['Tag_TimeStep',['../text_8h.html#a378ae3bd439b2debfc8cb31bbbc2a77a',1,'text.h']]], + ['tag_5fverticalinterpolation_18',['Tag_VerticalInterpolation',['../text_8h.html#ac75ccffe53bce4b2626beb2adf03fa01',1,'text.h']]], + ['tag_5fweight_19',['Tag_Weight',['../text_8h.html#ad78961eda151a5d4ff8881dac45b7c34',1,'text.h']]], + ['tagmetadata_20',['TagMetadata',['../_metadata_info_const_8h.html#adc4541bbc2a38566b68e4df399041605',1,'MetadataInfoConst.h']]], + ['taskinfo_21',['TaskInfo',['../group__seims__mpi.html#a3718241d411f46f409dffe627e010ae7',1,'TaskInfo::TaskInfo()'],['../group__seims__mpi.html#class_task_info',1,'TaskInfo']]], + ['taskinformation_2eh_22',['TaskInformation.h',['../_task_information_8h.html',1,'']]], + ['taudembasednames_23',['TauDEMbasedNames',['../classseims_1_1preprocess_1_1text_1_1_tau_d_e_mbased_names.html',1,'seims::preprocess::text']]], + ['taudemextension_24',['TauDEMExtension',['../classseims_1_1preprocess_1_1autofuzslppos_1_1_tau_d_e_m_extension_1_1_tau_d_e_m_extension.html',1,'seims::preprocess::autofuzslppos::TauDEMExtension']]], + ['temporospatial_25',['TEMPOROSPATIAL',['../seims_8h.html#a09602134b32324286975f7b7485c73f6a9e421ba4da9aa640468145fc609bda2e',1,'seims.h']]], + ['terrainutilclass_26',['TerrainUtilClass',['../classseims_1_1preprocess_1_1field__alpha_1_1sp__terrain__field_1_1_terrain_util_class.html',1,'seims.preprocess.field_alpha.sp_terrain_field.TerrainUtilClass'],['../classseims_1_1preprocess_1_1sp__terrain_1_1_terrain_util_class.html',1,'seims.preprocess.sp_terrain.TerrainUtilClass']]], + ['text_2eh_27',['text.h',['../text_8h.html',1,'']]], + ['textextension_28',['TextExtension',['../text_8h.html#adc2b288da6b64615e4b87a85c9597530',1,'text.h']]], + ['tf_5fnone_29',['TF_None',['../_metadata_info_const_8h.html#ga44c7aa1266bcfcaebbafc0ffc48fc952a44688a13255da9bff4b8bbe6b013f166',1,'MetadataInfoConst.h']]], + ['tf_5fonearray1d_30',['TF_OneArray1D',['../_metadata_info_const_8h.html#ga44c7aa1266bcfcaebbafc0ffc48fc952a78493613b156ddeeae4b23571a14d1a8',1,'MetadataInfoConst.h']]], + ['tf_5fsinglevalue_31',['TF_SingleValue',['../_metadata_info_const_8h.html#ga44c7aa1266bcfcaebbafc0ffc48fc952ad222a793ccf4bd77ed3cc7e9104837b2',1,'MetadataInfoConst.h']]], + ['thiessen_32',['thiessen',['../classseims_1_1preprocess_1_1db__import__interpolation__weights_1_1_import_weight_data.html#a9ae307cca50afbc26b4d424cdfdbda49',1,'seims.preprocess.db_import_interpolation_weights.ImportWeightData.thiessen()'],['../classseims_1_1preprocess_1_1field__alpha_1_1db__import__interpolation__weights__field_1_1_import_weight_data.html#a598f42b2b300833c50f11ebf2d9c15ba',1,'seims.preprocess.field_alpha.db_import_interpolation_weights_field.ImportWeightData.thiessen()']]], + ['thread_5fnum_33',['thread_num',['../group__module__setting.html#a0cf945d299f5307fe7bf18fe8e44b90a',1,'InputArgs']]], + ['thread_5fnum_5f_34',['thread_num_',['../group__data.html#a34de5df8f44a0da04438d368129b38a2',1,'DataCenter']]], + ['tillage_5fparam_5fcount_35',['TILLAGE_PARAM_COUNT',['../_b_m_p_text_8h.html#a94ec3d21cefa831b2468fd3c67ab6704',1,'BMPText.h']]], + ['tillage_5fparam_5fitnum_5fidx_36',['TILLAGE_PARAM_ITNUM_IDX',['../_b_m_p_text_8h.html#ad587b0b45697e4f084566960edff95d8',1,'BMPText.h']]], + ['tillop_37',['TillOp',['../classbmps_1_1plant__management_1_1_till_op.html',1,'bmps::plant_management']]], + ['time_5fslices_38',['time_slices',['../group__module__setting.html#a553d64736085a6385a5a410c10f170eb',1,'InputArgs']]], + ['timecounting_39',['TimeCounting',['../namespaceccgl_1_1utils__time.html#a4c2ec3abdec22d88ea4d009f77ba3c83',1,'ccgl::utils_time']]], + ['timeseriesdata_40',['TimeseriesData',['../classseims_1_1calibration_1_1calibrate_1_1_timeseries_data.html',1,'seims::calibration::calibrate']]], + ['timeseriesdata_41',['TimeSeriesData',['../group__module__setting.html#a0bb6ec10457476e6a024c94e04395f72',1,'PrintInfoItem']]], + ['timeseriesdataforraster_42',['TimeSeriesDataForRaster',['../group__module__setting.html#a443c3fa3093537d2fc93dffba4a2f1fb',1,'PrintInfoItem']]], + ['timeseriesdataforrastercount_43',['TimeSeriesDataForRasterCount',['../group__module__setting.html#abfe49fdb853d06d3b788b3712dc0c5bb',1,'PrintInfoItem']]], + ['timeseriesdataforsubbasin_44',['TimeSeriesDataForSubbasin',['../group__module__setting.html#a5eb2b5827bff1b56c9fa91f6d451b4b0',1,'PrintInfoItem']]], + ['timeseriesdataforsubbasincount_45',['TimeSeriesDataForSubbasinCount',['../group__module__setting.html#a7e1fe489fc69f264988d7b1ecc5fc8b0',1,'PrintInfoItem']]], + ['timeseriesplots_46',['TimeSeriesPlots',['../classseims_1_1postprocess_1_1plot__timeseries_1_1_time_series_plots.html',1,'seims::postprocess::plot_timeseries']]], + ['timestep_5fchannel_47',['TIMESTEP_CHANNEL',['../_simulation_module_8h.html#gad2dde160974c283ccf8f0ce280f791baa4df7462501d1a9e2d2799cfdda3cdf4c',1,'SimulationModule.h']]], + ['timestep_5fhillslope_48',['TIMESTEP_HILLSLOPE',['../_simulation_module_8h.html#gad2dde160974c283ccf8f0ce280f791baadc40c96edcf1d8300170f1bef61f49ff',1,'SimulationModule.h']]], + ['timestep_5fsimulation_49',['TIMESTEP_SIMULATION',['../_simulation_module_8h.html#gad2dde160974c283ccf8f0ce280f791baacae2e9dd50b3d6851e8660aad89963f5',1,'SimulationModule.h']]], + ['timesteptype_50',['TimeStepType',['../group__module__setting.html#gad2dde160974c283ccf8f0ce280f791ba',1,'SimulationModule.h']]], + ['todouble_51',['ToDouble',['../namespaceccgl_1_1utils__string.html#a3c0a70d8fa404363ec38e0123e9f2be2',1,'ccgl::utils_string']]], + ['toint_52',['ToInt',['../namespaceccgl_1_1utils__string.html#a026557be9decf78137addc0140b1080b',1,'ccgl::utils_string']]], + ['toint64_53',['ToInt64',['../namespaceccgl_1_1utils__string.html#a19c490db42408073306a7286caf4667a',1,'ccgl::utils_string']]], + ['tolocaltime_54',['ToLocalTime',['../structccgl_1_1utils__time_1_1_date_time.html#a93f697d60a046cd834507f9491a66468',1,'ccgl::utils_time::DateTime']]], + ['topoattrnames_55',['TopoAttrNames',['../classseims_1_1preprocess_1_1autofuzslppos_1_1_nomenclature_1_1_topo_attr_names.html',1,'seims::preprocess::autofuzslppos::Nomenclature']]], + ['tostring_56',['ToString',['../classccgl_1_1_model_exception.html#a5d61b4959ddd7ffdc1e1b87dd3adddae',1,'ccgl::ModelException']]], + ['total_5fmilliseconds_57',['total_milliseconds',['../structccgl_1_1utils__time_1_1_date_time.html#af95029bf5bd0704b807eeeef1cb37787',1,'ccgl::utils_time::DateTime']]], + ['touint_58',['ToUInt',['../namespaceccgl_1_1utils__string.html#a94f5ceca1c385e9dc4da6d8d6167d0d3',1,'ccgl::utils_string']]], + ['touint64_59',['ToUInt64',['../namespaceccgl_1_1utils__string.html#a5856892bf8646f6eac229b1348f4415d',1,'ccgl::utils_string']]], + ['toutctime_60',['ToUTCTime',['../structccgl_1_1utils__time_1_1_date_time.html#ad5a6dd95c3b06b4e8bb593aa9df6b0ff',1,'ccgl::utils_time::DateTime']]], + ['transfer_61',['Transfer',['../group__data.html#ad978fa16630c997337bd42e7e233cf35',1,'ParamInfo']]], + ['transfer_5fcount_62',['transfer_count',['../group__seims__mpi.html#ac9237f7b42a4fd547c0739b0e75e3171',1,'SubbasinStruct']]], + ['transfer_5fvalues_63',['transfer_values',['../group__seims__mpi.html#a77ec0a3b413fd150ee8a546a717fe7ec',1,'SubbasinStruct']]], + ['transfertypes_64',['transferTypes',['../group__module__setting.html#ga44c7aa1266bcfcaebbafc0ffc48fc952',1,'MetadataInfoConst.h']]], + ['trim_65',['Trim',['../namespaceccgl_1_1utils__string.html#aa2d7b894d39fdd52fbc78a40910a1f00',1,'ccgl::utils_string']]], + ['trimspaces_66',['TrimSpaces',['../namespaceccgl_1_1utils__string.html#ab72e5cc543c35b9ce8a1ef08a43a8811',1,'ccgl::utils_string']]], + ['type_67',['Type',['../group__data.html#a7ff7eb0cd5b94f7ec69df001196615d5',1,'Measurement']]] +]; diff --git a/zh-cn/search/all_1a.html b/zh-cn/search/all_1a.html new file mode 100644 index 0000000000..f99ac876d4 --- /dev/null +++ b/zh-cn/search/all_1a.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
+
载入中...
+
+ +
搜索中...
+
未找到
+ +
+ + diff --git a/zh-cn/search/all_1a.js b/zh-cn/search/all_1a.js new file mode 100644 index 0000000000..3f4597f674 --- /dev/null +++ b/zh-cn/search/all_1a.js @@ -0,0 +1,65 @@ +var searchData= +[ + ['u64toa_0',['u64toa',['../namespaceccgl_1_1utils__string.html#a92250d1e13c6e421b062899e3581b3a8',1,'ccgl::utils_string']]], + ['u64tow_1',['u64tow',['../namespaceccgl_1_1utils__string.html#a52b3d0a6e70a2f8014f180fc67e768f5',1,'ccgl::utils_string']]], + ['unit_5farea_5fha_2',['UNIT_AREA_HA',['../text_8h.html#a1c60521c10c303254281804b06701189',1,'text.h']]], + ['unit_5farea_5fm2_3',['UNIT_AREA_M2',['../text_8h.html#ab5a832e1e95d88119f580f8823b24f44',1,'text.h']]], + ['unit_5farea_5fratio_4',['UNIT_AREA_RATIO',['../text_8h.html#a972af9debcd873ec2c97c00613971906',1,'text.h']]], + ['unit_5fconcentration_5',['UNIT_CONCENTRATION',['../text_8h.html#a9fc8510083a918669a3f73a1582547a2',1,'text.h']]], + ['unit_5fcont_5fkgha_6',['UNIT_CONT_KGHA',['../text_8h.html#af3d4fb518723d1c3166eeaf2afd0d078',1,'text.h']]], + ['unit_5fcont_5fkgkm2_7',['UNIT_CONT_KGKM2',['../text_8h.html#a2bbf8462b9c9665706f8be61b5d2071f',1,'text.h']]], + ['unit_5fcont_5fratio_8',['UNIT_CONT_RATIO',['../text_8h.html#aa97ba24be13637b728a1f205eeb121ea',1,'text.h']]], + ['unit_5fdepth_5fmm_9',['UNIT_DEPTH_MM',['../text_8h.html#abbbaa43f82757f6e8b7abce6d99fb2cc',1,'text.h']]], + ['unit_5fdvr_10',['UNIT_DVR',['../text_8h.html#a7e4825398c88379874950216499c3dc1',1,'text.h']]], + ['unit_5fflow_5fcms_11',['UNIT_FLOW_CMS',['../text_8h.html#a01ef930e49b79b7557e73acd1df41054',1,'text.h']]], + ['unit_5fgas_5fcon_12',['UNIT_GAS_CON',['../text_8h.html#ad5850d254479c6daf6e92ceff9b7a218',1,'text.h']]], + ['unit_5fgas_5fppmv_13',['UNIT_GAS_PPMV',['../text_8h.html#a62ae4bde15f14aa38c1520d0c730b7bd',1,'text.h']]], + ['unit_5fheat_5funit_14',['UNIT_HEAT_UNIT',['../text_8h.html#aa8ba499e9cb168cd4151160bed45b403',1,'text.h']]], + ['unit_5fhour_15',['UNIT_HOUR',['../text_8h.html#aba21fff843f9f37ed91900a85e13b208',1,'text.h']]], + ['unit_5fkg_5fs_16',['UNIT_KG_S',['../text_8h.html#a625dfbd31edb59334b0ee01ff5465fb2',1,'text.h']]], + ['unit_5flen_5fm_17',['UNIT_LEN_M',['../text_8h.html#a3ee50b4b44e891eace2f7525cfa293cb',1,'text.h']]], + ['unit_5flonlat_5fdeg_18',['UNIT_LONLAT_DEG',['../text_8h.html#a0c2741d2401112ef2a23db06645b67d1',1,'text.h']]], + ['unit_5fmelt_5ffactor_19',['UNIT_MELT_FACTOR',['../text_8h.html#aaf014601a84bf769705836b4faa722e7',1,'text.h']]], + ['unit_5fnon_5fdim_20',['UNIT_NON_DIM',['../text_8h.html#a2a6e81d3689ed32abbe236aa755ca43d',1,'text.h']]], + ['unit_5fnutr_5fratio_21',['UNIT_NUTR_RATIO',['../text_8h.html#a7dfe04308830950ac5aeb671114cab5b',1,'text.h']]], + ['unit_5fper_5fday_22',['UNIT_PER_DAY',['../text_8h.html#a29c11d6bbe0965b6a9afeb791dc7cce1',1,'text.h']]], + ['unit_5fpercent_23',['UNIT_PERCENT',['../text_8h.html#ade4b5f803a9fc6b80c5aaea88ce440a8',1,'text.h']]], + ['unit_5fpressure_24',['UNIT_PRESSURE',['../text_8h.html#a149a578fe09cde8d748c54c2c19a10e6',1,'text.h']]], + ['unit_5frad_5fuse_5feffi_25',['UNIT_RAD_USE_EFFI',['../text_8h.html#a385f9f926b99ac9a24b5cb6f2826a3ac',1,'text.h']]], + ['unit_5fsecond_26',['UNIT_SECOND',['../text_8h.html#a576def3274bd954e621dcdcf7230e8fb',1,'text.h']]], + ['unit_5fsedconc_27',['UNIT_SEDCONC',['../text_8h.html#a0ec3a94b321329fb97e5003020733452',1,'text.h']]], + ['unit_5fsr_28',['UNIT_SR',['../text_8h.html#a2bc73123d05fa63ba2d7717b46898f7f',1,'text.h']]], + ['unit_5fstrg_5fm3m_29',['UNIT_STRG_M3M',['../text_8h.html#a145b882c4071cfff99d4974d1472b441',1,'text.h']]], + ['unit_5ftemp_5fdeg_30',['UNIT_TEMP_DEG',['../text_8h.html#a3a068b2f9fda23b1d1433b4ef6e8c998',1,'text.h']]], + ['unit_5ftemp_5ffactor_31',['UNIT_TEMP_FACTOR',['../text_8h.html#aa579d9d8471cbbea0a17b2981fc14503',1,'text.h']]], + ['unit_5ftons_32',['UNIT_TONS',['../text_8h.html#a1824ca29fc9efb25115f8378287108ae',1,'text.h']]], + ['unit_5fvol_5ffra_5fm3m3_33',['UNIT_VOL_FRA_M3M3',['../text_8h.html#a0e389e749a4b3572fa18b26b1e81d19a',1,'text.h']]], + ['unit_5fwat_5fratio_34',['UNIT_WAT_RATIO',['../text_8h.html#aba07dd4fb4666c4467b780a2119b3438',1,'text.h']]], + ['unit_5fwtrdlt_5fmmd_35',['UNIT_WTRDLT_MMD',['../text_8h.html#ac740f680229280a8946642aab336d089',1,'text.h']]], + ['unit_5fwtrdlt_5fmmh_36',['UNIT_WTRDLT_MMH',['../text_8h.html#a9f25f2f7b90f5e1dabdc70c76a639b2e',1,'text.h']]], + ['unit_5fyear_37',['UNIT_YEAR',['../text_8h.html#a1e45b2d710c83d651f9653cb7e5266fb',1,'text.h']]], + ['units_38',['Units',['../group__module__setting.html#a5d7787b19474e3fe73db9cc7218808ea',1,'baseParameter::Units()'],['../group__data.html#a424d73a7890764c014743efe54783dde',1,'ParamInfo::Units()']]], + ['unsetmongoclient_39',['UnsetMongoClient',['../classseims_1_1run__seims_1_1_main_s_e_i_m_s.html#a45c385bfb8b820b59952681169bf3766',1,'seims::run_seims::MainSEIMS']]], + ['up_5fcount_40',['up_count',['../group__seims__mpi.html#a81b06c49ba57a9c5d6f2372c4c6eb9d3',1,'TaskInfo']]], + ['up_5fdown_41',['UP_DOWN',['../seims_8h.html#ac6f61231d36d327c1c46e9d46c47b9a6ad5ff8bdca15f138286e3f5ebf04681ec',1,'seims.h']]], + ['up_5fids_42',['up_ids',['../group__seims__mpi.html#a9ee392618c56aa1c3413b59a98e4a7a2',1,'TaskInfo']]], + ['up_5fstreams_43',['up_streams',['../group__seims__mpi.html#aa6d07f01de147113e5d7d57dd6199ae4',1,'SubbasinStruct']]], + ['update_44',['Update',['../group__data.html#a0790d00a198b5c566cfbcde4f98372ea',1,'clsReaches']]], + ['updateinput_45',['UpdateInput',['../group__data.html#aa611544ddb717d2d664e8aec368639c1',1,'DataCenter']]], + ['updateoutputdate_46',['UpdateOutputDate',['../group__data.html#aa05b582b5be55cb501fd91e8a192849e',1,'DataCenter']]], + ['updatescenarioparametersstable_47',['UpdateScenarioParametersStable',['../group__data.html#ac0a5215fd764e321fad29b4660de12c6',1,'DataCenter']]], + ['updatestringmap_48',['UpdateStringMap',['../namespaceccgl_1_1utils__string.html#a44a78a9349d2ca902519e654620d9afc',1,'ccgl::utils_string']]], + ['updown_5forder_49',['updown_order',['../group__seims__mpi.html#a0f6d5df2d997e6f5441548897bc08c34',1,'SubbasinStruct']]], + ['use_5fscenario_5f_50',['use_scenario_',['../group__data.html#aed79f4989007c3173cc966356dfc92f5',1,'DataCenter']]], + ['usle_5fk_5fepic_51',['usle_k_epic',['../classseims_1_1preprocess_1_1sp__soil_1_1_soil_property.html#a1cfd7e14375b66e2a1207324ac2173cc',1,'seims.preprocess.sp_soil.SoilProperty.usle_k_epic()'],['../classseims_1_1preprocess_1_1field__alpha_1_1sp__soil__field_1_1_soil_property.html#a7d65c7353c47b9cf73bb679579c198a0',1,'seims.preprocess.field_alpha.sp_soil_field.SoilProperty.usle_k_epic()']]], + ['utctime_52',['UTCTime',['../structccgl_1_1utils__time_1_1_date_time.html#a5360267dc9f9208e4d9ebdf4ea0c8972',1,'ccgl::utils_time::DateTime::UTCTime()'],['../namespaceccgl_1_1utils__time.html#a30a2227568161bebf0f0ab4603bc38af',1,'ccgl::utils_time::UTCTime()']]], + ['util_5fzero_53',['UTIL_ZERO',['../basic_8h.html#a75e70b8af220cb2c7858131653ac0959',1,'basic.h']]], + ['utility_20class_20for_20module_20metadata_20information_2c_20parameter_20information_2c_20etc_2e_54',['Utility class for module metadata information, parameter information, etc.',['../group__util.html',1,'']]], + ['utils_5farray_2eh_55',['utils_array.h',['../utils__array_8h.html',1,'']]], + ['utils_5ffilesystem_2eh_56',['utils_filesystem.h',['../utils__filesystem_8h.html',1,'']]], + ['utils_5fmath_2eh_57',['utils_math.h',['../utils__math_8h.html',1,'']]], + ['utils_5fstring_2eh_58',['utils_string.h',['../utils__string_8h.html',1,'']]], + ['utils_5ftime_2eh_59',['utils_time.h',['../utils__time_8h.html',1,'']]], + ['utoa_60',['utoa',['../namespaceccgl_1_1utils__string.html#afd5856ed580314227f2098c121c935c0',1,'ccgl::utils_string']]], + ['utow_61',['utow',['../namespaceccgl_1_1utils__string.html#a85a094e780a3e43920bf04b1d804e5c9',1,'ccgl::utils_string']]] +]; diff --git a/zh-cn/search/all_1b.html b/zh-cn/search/all_1b.html new file mode 100644 index 0000000000..96e69bb198 --- /dev/null +++ b/zh-cn/search/all_1b.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
+
载入中...
+
+ +
搜索中...
+
未找到
+ +
+ + diff --git a/zh-cn/search/all_1b.js b/zh-cn/search/all_1b.js new file mode 100644 index 0000000000..4c15bcef22 --- /dev/null +++ b/zh-cn/search/all_1b.js @@ -0,0 +1,322 @@ +var searchData= +[ + ['value_0',['Value',['../group__data.html#a6ea2e98fcc3b31ea256197d7e43294e3',1,'ParamInfo']]], + ['valueinvector_1',['ValueInVector',['../namespaceccgl_1_1utils__array.html#a80682bf3a51bf20466ce0bf1720ca7be',1,'ccgl::utils_array']]], + ['valuetostring_2',['ValueToString',['../namespaceccgl_1_1utils__string.html#a1558468be432a29fdfc4d88516326a68',1,'ccgl::utils_string']]], + ['var_5fa_5fbnk_3',['VAR_A_BNK',['../text_8h.html#a5ae2f9e70e0eb55e9f364017a777b31a',1,'text.h']]], + ['var_5facc_5finfil_4',['VAR_ACC_INFIL',['../text_8h.html#a862918e3c2011a4c31065b2faf8a69e2',1,'text.h']]], + ['var_5fafert_5famaxn_5',['VAR_AFERT_AMAXN',['../text_8h.html#a61b5ab77fb28c732b2eef5b984f9af35',1,'text.h']]], + ['var_5fafert_5ffrteff_6',['VAR_AFERT_FRTEFF',['../text_8h.html#a2967c31d8bec81d7e5c3c3e78ea90c7d',1,'text.h']]], + ['var_5fafert_5ffrtsurf_7',['VAR_AFERT_FRTSURF',['../text_8h.html#abe9bd445bea9fd67fd50ee588d02c51f',1,'text.h']]], + ['var_5fafert_5fid_8',['VAR_AFERT_ID',['../text_8h.html#a8b179c68bc22416ab82307b1927b8db0',1,'text.h']]], + ['var_5fafert_5fmaxn_9',['VAR_AFERT_MAXN',['../text_8h.html#ad4b42970db791a63b098abca99d45d10',1,'text.h']]], + ['var_5fafert_5fnstrs_10',['VAR_AFERT_NSTRS',['../text_8h.html#ac27c284ccf5b96e20debd93feb0fdc73',1,'text.h']]], + ['var_5fafert_5fnstrsid_11',['VAR_AFERT_NSTRSID',['../text_8h.html#a477d316a6e068874f605d5a453942058',1,'text.h']]], + ['var_5fafert_5fnyldt_12',['VAR_AFERT_NYLDT',['../text_8h.html#a26e6a3630cf7461c4282f8df5405302c',1,'text.h']]], + ['var_5fai0_13',['VAR_AI0',['../text_8h.html#a5d8939c55ea60b01fa721d4b636302e3',1,'text.h']]], + ['var_5fairr_5flocation_14',['VAR_AIRR_LOCATION',['../text_8h.html#a01cecc09289ee2322384e217af2eef5a',1,'text.h']]], + ['var_5fairr_5fsource_15',['VAR_AIRR_SOURCE',['../text_8h.html#af17fed7889bc00fd5208a0f460d1411c',1,'text.h']]], + ['var_5fairrsurf_5fratio_16',['VAR_AIRRSURF_RATIO',['../text_8h.html#a65dbec0a356dfefc6cdd29773246e705',1,'text.h']]], + ['var_5fairrwtr_5fdepth_17',['VAR_AIRRWTR_DEPTH',['../text_8h.html#a917311ef39bd9a7cd63a6832449874c1',1,'text.h']]], + ['var_5fal_5foutlet_18',['VAR_AL_OUTLET',['../text_8h.html#a6da4bb3351a33a78e514c391bec5bb0c',1,'text.h']]], + ['var_5falaimin_19',['VAR_ALAIMIN',['../text_8h.html#a47c9d203aa0b6f8260f6c9c39ff27eef',1,'text.h']]], + ['var_5falbday_20',['VAR_ALBDAY',['../text_8h.html#a363df9f2ca06d135171f0a5914669b3a',1,'text.h']]], + ['var_5fawtr_5fstrs_5fid_21',['VAR_AWTR_STRS_ID',['../text_8h.html#a1fcd84a04e8a49a2ad7dd9c82de170ab',1,'text.h']]], + ['var_5fawtr_5fstrs_5ftrig_22',['VAR_AWTR_STRS_TRIG',['../text_8h.html#a6ce6cc1092d3135ed2cf9be34d803725',1,'text.h']]], + ['var_5fb_5fbnk_23',['VAR_B_BNK',['../text_8h.html#a84c4b2c2c9c8825c857cd22b80e56f3d',1,'text.h']]], + ['var_5fb_5fdays_24',['VAR_B_DAYS',['../text_8h.html#a257d52b580b25fa1eeeb68c984d75942',1,'text.h']]], + ['var_5fbioehi_25',['VAR_BIOEHI',['../text_8h.html#a06cebe439d70c13918fd46281f4712f6',1,'text.h']]], + ['var_5fbioinit_26',['VAR_BIOINIT',['../text_8h.html#a786e0592ccde992f2e6ba34619435d26',1,'text.h']]], + ['var_5fbioleaf_27',['VAR_BIOLEAF',['../text_8h.html#a9bcd42b9d585efacf32b0b9b5905ef20',1,'text.h']]], + ['var_5fbiomass_28',['VAR_BIOMASS',['../text_8h.html#ae75d5b18e45cb71667dfab9b630aad95',1,'text.h']]], + ['var_5fbiotarg_29',['VAR_BIOTARG',['../text_8h.html#a1f25bf810c19120c48e27b96589e5f65',1,'text.h']]], + ['var_5fbkst_30',['VAR_BKST',['../text_8h.html#aa0a8b8b3174913e5d75ccecfd622fe6c',1,'text.h']]], + ['var_5fbmx_5ftrees_31',['VAR_BMX_TREES',['../text_8h.html#a0d4218cf6b9b8550260b8656db07bb8c',1,'text.h']]], + ['var_5fbn1_32',['VAR_BN1',['../text_8h.html#adeec2843b388bf45b9e94569ce2521e4',1,'text.h']]], + ['var_5fbn2_33',['VAR_BN2',['../text_8h.html#a8ba5aa0ab770a900ca268da976840221',1,'text.h']]], + ['var_5fbn3_34',['VAR_BN3',['../text_8h.html#ad55b4ed77e26d02a91d6c59e03c06adf',1,'text.h']]], + ['var_5fbnk0_35',['VAR_BNK0',['../text_8h.html#ade03a046ca269fb0741c586492c0c5f6',1,'text.h']]], + ['var_5fbp2_36',['VAR_BP2',['../text_8h.html#a5de292043f9e3267b3b97b15ba29b59b',1,'text.h']]], + ['var_5fbp3_37',['VAR_BP3',['../text_8h.html#acc8b6f3215ac640c169fd63de972a578',1,'text.h']]], + ['var_5fc_5frain_38',['VAR_C_RAIN',['../text_8h.html#a50969faaeb20f3d8dfa56181152ba07a',1,'text.h']]], + ['var_5fcanstor_39',['VAR_CANSTOR',['../text_8h.html#ae70dcafba50b6b6a4e297f260021d12f',1,'text.h']]], + ['var_5fcell_5flat_40',['VAR_CELL_LAT',['../text_8h.html#afa23ff0977abb48f1b741fd092b7101c',1,'text.h']]], + ['var_5fch_5falgae_41',['VAR_CH_ALGAE',['../text_8h.html#a91ee162f19f36b2d2db35ab86c1c2b76',1,'text.h']]], + ['var_5fch_5fcod_42',['VAR_CH_COD',['../text_8h.html#ade6e940171f45aff543fc21505f88948',1,'text.h']]], + ['var_5fch_5fdep_43',['VAR_CH_DEP',['../text_8h.html#a075355c25e1038c505e8923ab3fe4ba3',1,'text.h']]], + ['var_5fch_5fno2_44',['VAR_CH_NO2',['../text_8h.html#aa8871333f69489acf2ffc79d73eef7ab',1,'text.h']]], + ['var_5fch_5fno3_45',['VAR_CH_NO3',['../text_8h.html#a3c2cae39c571b2f9e96164c05017bea2',1,'text.h']]], + ['var_5fch_5fwrt_5fdepth_46',['VAR_CH_WRT_DEPTH',['../text_8h.html#aa81fe449a5cc02cf0f96e3b86e36fd53',1,'text.h']]], + ['var_5fchbtmwidth_47',['VAR_CHBTMWIDTH',['../text_8h.html#a6c59b5bd138fe4f760394b1da1705ab8',1,'text.h']]], + ['var_5fchs0_48',['VAR_CHS0',['../text_8h.html#af6afab47294cb0cc9defe8aa527439cd',1,'text.h']]], + ['var_5fchs0_5fperc_49',['VAR_CHS0_PERC',['../text_8h.html#acad4ac42ec36797b8a758b016f3f4d6d',1,'text.h']]], + ['var_5fchtmx_50',['VAR_CHTMX',['../text_8h.html#a754c0c372ac5c6a669836342c64b0ebd',1,'text.h']]], + ['var_5fchwtrwidth_51',['VAR_CHWTRWIDTH',['../text_8h.html#ab1f186fa1ff61128b62b3833de2dbac9',1,'text.h']]], + ['var_5fclay_5frech_52',['VAR_CLAY_RECH',['../text_8h.html#a05c2a963d81d4e5c7bb2611346b309df',1,'text.h']]], + ['var_5fclay_5fto_5fch_53',['VAR_CLAY_TO_CH',['../text_8h.html#a0f57f8d3939165329dab311308d8ca32',1,'text.h']]], + ['var_5fclaysto_5fch_54',['VAR_CLAYSTO_CH',['../text_8h.html#ac5a42670bc4bbbebfaa70d3df30890bb',1,'text.h']]], + ['var_5fclayyld_55',['VAR_CLAYYLD',['../text_8h.html#a0dbb097e823cbcde78762721f3917f6d',1,'text.h']]], + ['var_5fcropsta_56',['VAR_CROPSTA',['../text_8h.html#a07914f1d85390da1301fa15bca5965fa',1,'text.h']]], + ['var_5fdaylen_57',['VAR_DAYLEN',['../text_8h.html#a0945844b3e683c166dbd00cc5b69a15c',1,'text.h']]], + ['var_5fdaylen_5fmin_58',['VAR_DAYLEN_MIN',['../text_8h.html#ab3e0a7faae47f35baa81813b7653c341',1,'text.h']]], + ['var_5fdeepst_59',['VAR_DEEPST',['../text_8h.html#a7916aa0e155aa0b90c9ef49507e1c376',1,'text.h']]], + ['var_5fdem_60',['VAR_DEM',['../text_8h.html#a39e50046c49a3c0817fe0d1e9e73935b',1,'text.h']]], + ['var_5fdeprein_61',['VAR_DEPREIN',['../text_8h.html#a532a462d1f4ed2629cbac398b8be335d',1,'text.h']]], + ['var_5fdetach_5fclay_62',['VAR_DETACH_CLAY',['../text_8h.html#a054fc21d315e4b770318bfccb85ccd0e',1,'text.h']]], + ['var_5fdetach_5flag_63',['VAR_DETACH_LAG',['../text_8h.html#a3036b394c1a6cc3da0fe25eaaab491fb',1,'text.h']]], + ['var_5fdetach_5fsag_64',['VAR_DETACH_SAG',['../text_8h.html#ac5e40b48a8babfd76aca832f85efa95b',1,'text.h']]], + ['var_5fdetach_5fsilt_65',['VAR_DETACH_SILT',['../text_8h.html#a45239c9d3ce04a8e6aa53ce60113a974',1,'text.h']]], + ['var_5fdf_5fcoef_66',['VAR_DF_COEF',['../text_8h.html#a5f1fc9f63ff6e2d968e5a869a28a07f1',1,'text.h']]], + ['var_5fdormhr_67',['VAR_DORMHR',['../text_8h.html#a698f2153208a6c0344fe6aec1332c7b3',1,'text.h']]], + ['var_5fdormi_68',['VAR_DORMI',['../text_8h.html#aa4b99d94cd6e64b471e785647a09d1d1',1,'text.h']]], + ['var_5fdpst_69',['VAR_DPST',['../text_8h.html#a5802ed4b010a03ade7c71550aae33b68',1,'text.h']]], + ['var_5fdrydep_5fnh4_70',['VAR_DRYDEP_NH4',['../text_8h.html#a1c06888aac224558bf5cda92e2a8312a',1,'text.h']]], + ['var_5fdrydep_5fno3_71',['VAR_DRYDEP_NO3',['../text_8h.html#a5aaa4c30d7c27e892ba9df9a3d8e1ffb',1,'text.h']]], + ['var_5fembnkfr_5fpr_72',['VAR_EMBNKFR_PR',['../text_8h.html#a1faf5dd6610c1d054a9d8a5b8e72b37d',1,'text.h']]], + ['var_5fep_5fch_73',['VAR_EP_CH',['../text_8h.html#a7fb5910a46861ecaa9c96ea974807ebf',1,'text.h']]], + ['var_5fesco_74',['VAR_ESCO',['../text_8h.html#a122417f939806c711cfef5416ddfb0a3',1,'text.h']]], + ['var_5fevlai_75',['VAR_EVLAI',['../text_8h.html#a9e5c4409a3f2c077cce199799656a0de',1,'text.h']]], + ['var_5fext_5fcoef_76',['VAR_EXT_COEF',['../text_8h.html#a0dba59a5e4018fb152d03d81a5d2ffd4',1,'text.h']]], + ['var_5ffertilizer_5flookup_77',['VAR_FERTILIZER_LOOKUP',['../text_8h.html#ae372014d1be3f0e6113c3655dcdc2822',1,'text.h']]], + ['var_5ffieldcap_78',['VAR_FIELDCAP',['../text_8h.html#aa0f99e15a3a412c13520ddf7b468d312',1,'text.h']]], + ['var_5ffldpln_5fdep_79',['VAR_FLDPLN_DEP',['../text_8h.html#a1dc6e0c0c3bd5a0ba865b3f54974e9ea',1,'text.h']]], + ['var_5ffldpln_5fdepclay_80',['VAR_FLDPLN_DEPCLAY',['../text_8h.html#a56654de29548a78bce21bf120318bead',1,'text.h']]], + ['var_5ffldpln_5fdepnew_81',['VAR_FLDPLN_DEPNEW',['../text_8h.html#a07de54215d9991a211124ed616c4bc59',1,'text.h']]], + ['var_5ffldpln_5fdepsilt_82',['VAR_FLDPLN_DEPSILT',['../text_8h.html#a667304c39f0de8602efea896bd1cb9a8',1,'text.h']]], + ['var_5ffr_5fplant_5fn_83',['VAR_FR_PLANT_N',['../text_8h.html#ab28266c08f18af24b40e44b8ae33f334',1,'text.h']]], + ['var_5ffr_5fplant_5fp_84',['VAR_FR_PLANT_P',['../text_8h.html#a3abd3b208cd369f90836f05d22e90945',1,'text.h']]], + ['var_5ffr_5froot_85',['VAR_FR_ROOT',['../text_8h.html#a5196625f79fcbf5a4dd112e0615b88f5',1,'text.h']]], + ['var_5ffr_5fstrswtr_86',['VAR_FR_STRSWTR',['../text_8h.html#a4b8d33fdacd1bf7f68c7c4904e6e3068',1,'text.h']]], + ['var_5ffrgmax_87',['VAR_FRGMAX',['../text_8h.html#a6e53efd138e76c9c2b4f553f479248ba',1,'text.h']]], + ['var_5ffrgrw2_88',['VAR_FRGRW2',['../text_8h.html#ad32fbdb03abbc367d2bc657fe1ab17cc',1,'text.h']]], + ['var_5fgravel_5frech_89',['VAR_GRAVEL_RECH',['../text_8h.html#abf2921563f181239a4ffe26122454b95',1,'text.h']]], + ['var_5fgravel_5fto_5fch_90',['VAR_GRAVEL_TO_CH',['../text_8h.html#a113ea1abfda0b44ee7e15745f9819c44',1,'text.h']]], + ['var_5fgravelsto_5fch_91',['VAR_GRAVELSTO_CH',['../text_8h.html#a0c26566074c8b2ed8eae2ef69b2ad227',1,'text.h']]], + ['var_5fgrre_92',['VAR_GRRE',['../text_8h.html#a34a7aaf2d358dbb3a62755a347076686',1,'text.h']]], + ['var_5fgrz_5fflag_93',['VAR_GRZ_FLAG',['../text_8h.html#a5047c04c6bde89d027ca234ff77d93bc',1,'text.h']]], + ['var_5fgsi_94',['VAR_GSI',['../text_8h.html#a54a98679a9645e6300f6cf15fc4993b0',1,'text.h']]], + ['var_5fgwnew_95',['VAR_GWNEW',['../text_8h.html#a379281b407148fe2598c1680637143e5',1,'text.h']]], + ['var_5fgwno3_96',['VAR_GWNO3',['../text_8h.html#ac9e09a22b2250c3de376ebe04b00e339',1,'text.h']]], + ['var_5fgwsolp_97',['VAR_GWSOLP',['../text_8h.html#a943cdc771f7e4305fd59db4320130f39',1,'text.h']]], + ['var_5fgwwb_98',['VAR_GWWB',['../text_8h.html#a315893d2b79141ea0507b3f48d9011be',1,'text.h']]], + ['var_5fhmntl_99',['VAR_HMNTL',['../text_8h.html#a5919d0cb61e88fa74a03e39d0ac3349c',1,'text.h']]], + ['var_5fhvsti_5fadj_100',['VAR_HVSTI_ADJ',['../text_8h.html#a665d8039a867d7c46a0eecc2cb2a055a',1,'text.h']]], + ['var_5fhvsti_5ftarg_101',['VAR_HVSTI_TARG',['../text_8h.html#a17de812b3f82e0a1c3c1f59f23328eed',1,'text.h']]], + ['var_5figro_102',['VAR_IGRO',['../text_8h.html#ad4279386e00b5584c4300dda359e9dfb',1,'text.h']]], + ['var_5figropt_103',['VAR_IGROPT',['../text_8h.html#acede80bef415db3c8f1bcc8be970b142',1,'text.h']]], + ['var_5finet_104',['VAR_INET',['../text_8h.html#a9dc0cc298caeefb36beb91bb8fada299',1,'text.h']]], + ['var_5finfil_105',['VAR_INFIL',['../text_8h.html#a0aa2cf0e08b500326c54ea186a2b030f',1,'text.h']]], + ['var_5finfilcapsurplus_106',['VAR_INFILCAPSURPLUS',['../text_8h.html#ab2c06f374cf45369b07bfcb57f2d950b',1,'text.h']]], + ['var_5finlo_107',['VAR_INLO',['../text_8h.html#afe00be2b1db700807b5b8406419c58c9',1,'text.h']]], + ['var_5finterc_5fmax_108',['VAR_INTERC_MAX',['../text_8h.html#aaffb91a67198f10d2193eba3b1d2da88',1,'text.h']]], + ['var_5finterc_5fmin_109',['VAR_INTERC_MIN',['../text_8h.html#a576d3104c9fd2171bc24182617cb7943',1,'text.h']]], + ['var_5firr_5fflag_110',['VAR_IRR_FLAG',['../text_8h.html#a8d24286e3acc9e95835317c8431bd150',1,'text.h']]], + ['var_5firr_5fsurfq_111',['VAR_IRR_SURFQ',['../text_8h.html#a565c390a73ae73b24bbb44b4a23f201d',1,'text.h']]], + ['var_5firr_5fwtr_112',['VAR_IRR_WTR',['../text_8h.html#ab6ca6df224ebbe0ad65d832533709e2c',1,'text.h']]], + ['var_5fisep_5fopt_113',['VAR_ISEP_OPT',['../text_8h.html#a3c7a64901384bdac61192374b6510978',1,'text.h']]], + ['var_5fk_5frun_114',['VAR_K_RUN',['../text_8h.html#a737006c63f9fcd9025aab91fe77543f9',1,'text.h']]], + ['var_5fk_5fsoil10_115',['VAR_K_SOIL10',['../text_8h.html#a589fed8df12d6c298a60d6f18bf15130',1,'text.h']]], + ['var_5fkv_5fpaddy_116',['VAR_KV_PADDY',['../text_8h.html#ae1c22dd3822c5cc8bd42603fb84dd38f',1,'text.h']]], + ['var_5flag_5frech_117',['VAR_LAG_RECH',['../text_8h.html#add95c8f782f6104117dcfd614d26c75d',1,'text.h']]], + ['var_5flag_5fto_5fch_118',['VAR_LAG_TO_CH',['../text_8h.html#a99a7d026104da17d2dc9b45e2ecf2ef3',1,'text.h']]], + ['var_5flagsto_5fch_119',['VAR_LAGSTO_CH',['../text_8h.html#a07d893dbb827e972534bd70e0db3ce6a',1,'text.h']]], + ['var_5flagyld_120',['VAR_LAGYLD',['../text_8h.html#ab0192914f1403e1ed67dd46f6bb9d12d',1,'text.h']]], + ['var_5flaiinit_121',['VAR_LAIINIT',['../text_8h.html#ae947aa4e24b0878213d1bd1356c628ae',1,'text.h']]], + ['var_5flaimaxfr_122',['VAR_LAIMAXFR',['../text_8h.html#ab697a9a018c89ebc0a49d3aa259630ef',1,'text.h']]], + ['var_5flaimx1_123',['VAR_LAIMX1',['../text_8h.html#ae4aa03fb9ed84aa1e42c2edb3b9d4bcf',1,'text.h']]], + ['var_5flaimx2_124',['VAR_LAIMX2',['../text_8h.html#a7dddb9987389e191e748cafcbed5d39d',1,'text.h']]], + ['var_5flaipre_125',['VAR_LAIPRE',['../text_8h.html#a6e4d1f09ee42b25fb28ee43df43669ac',1,'text.h']]], + ['var_5flambda0_126',['VAR_LAMBDA0',['../text_8h.html#a76697b7c47e7a4c144995cea67a37710',1,'text.h']]], + ['var_5flanduse_127',['VAR_LANDUSE',['../text_8h.html#acaf82c6ceb195fdc01f08d3fc8ffd5f3',1,'text.h']]], + ['var_5flanduse_5flookup_128',['VAR_LANDUSE_LOOKUP',['../text_8h.html#a92ec08425bcc99deff11877a6289e3b5',1,'text.h']]], + ['var_5flast_5fsoilrd_129',['VAR_LAST_SOILRD',['../text_8h.html#aaa3c2496c7c79612d561badacdcc2687',1,'text.h']]], + ['var_5flateral_5fc_130',['VAR_LATERAL_C',['../text_8h.html#ae4ddd515c029053cd8f87cad7e0c38fd',1,'text.h']]], + ['var_5flatno3_131',['VAR_LATNO3',['../text_8h.html#a7213e58c85c0afd21652ca658f955dc1',1,'text.h']]], + ['var_5flatno3_5ftoch_132',['VAR_LATNO3_TOCH',['../text_8h.html#ac7a88736a7523b21ade6a341ca967e8a',1,'text.h']]], + ['var_5fldrain_133',['VAR_LDRAIN',['../text_8h.html#af806f1ce55e51fc3062d25e7cf42fcec',1,'text.h']]], + ['var_5fmsk_5fx_134',['VAR_MSK_X',['../text_8h.html#a80a3469d0da5cfdb64f663de72514aef',1,'text.h']]], + ['var_5fmumax_135',['VAR_MUMAX',['../text_8h.html#ad116f9212d789e9de23528ca08667461',1,'text.h']]], + ['var_5fnepr_136',['VAR_NEPR',['../text_8h.html#a0a2ceecdfb5a83dd09f69476ec2269cc',1,'text.h']]], + ['var_5fnfixco_137',['VAR_NFIXCO',['../text_8h.html#a4b2f3f9f4a10b7b4921a533690cacf8b',1,'text.h']]], + ['var_5fnfixmx_138',['VAR_NFIXMX',['../text_8h.html#a74af21d2466eb4b78c87b6ab5f8e8eda',1,'text.h']]], + ['var_5fno3gw_139',['VAR_NO3GW',['../text_8h.html#a03a995630f11bdb26c2766c300b55aa5',1,'text.h']]], + ['var_5fol_5fdet_140',['VAR_OL_DET',['../text_8h.html#a941160c52095ea48e6c2984130914971',1,'text.h']]], + ['var_5fol_5fsed_5fccoe_141',['VAR_OL_SED_CCOE',['../text_8h.html#aa6eba0c2cccf6a50d06664d1d9f5c09d',1,'text.h']]], + ['var_5fomega_142',['VAR_OMEGA',['../text_8h.html#affc2e65055e8c8f965c33bb9078e9d85',1,'text.h']]], + ['var_5fp_5fmax_143',['VAR_P_MAX',['../text_8h.html#a0c84d68091c30616f8adac586fc04d90',1,'text.h']]], + ['var_5fp_5fn_144',['VAR_P_N',['../text_8h.html#af70e9f86d6ee09fd2e17ab4a66730caa',1,'text.h']]], + ['var_5fpcp_145',['VAR_PCP',['../text_8h.html#af00ede83c3f151351f03fb1906d90619',1,'text.h']]], + ['var_5fpcp2canfr_5fpr_146',['VAR_PCP2CANFR_PR',['../text_8h.html#a2b01af121a3ee357e418fa778dd3db6b',1,'text.h']]], + ['var_5fperco_147',['VAR_PERCO',['../text_8h.html#a5f1eff2a31f92a71727b157936f62d6c',1,'text.h']]], + ['var_5fperco_5fc_148',['VAR_PERCO_C',['../text_8h.html#a6b0132600fa8585d721d08fb8af859e5',1,'text.h']]], + ['var_5fperco_5fn_5fgw_149',['VAR_PERCO_N_GW',['../text_8h.html#ab06a40053ab8499118ee22c8e44d87b7',1,'text.h']]], + ['var_5fperco_5fp_5fgw_150',['VAR_PERCO_P_GW',['../text_8h.html#a8e1f63398337a116b59eb4ae49583fbe',1,'text.h']]], + ['var_5fperde_151',['VAR_PERDE',['../text_8h.html#a838ae904f48e812721c8d2a110a8a4cd',1,'text.h']]], + ['var_5fpet_5fhcoef_152',['VAR_PET_HCOEF',['../text_8h.html#afa5bfb8a37ec673ba3ac953cfbc26582',1,'text.h']]], + ['var_5fphuplt_153',['VAR_PHUPLT',['../text_8h.html#ab84cf0bf1dcf13ea23dd208e7dfe319f',1,'text.h']]], + ['var_5fphutot_154',['VAR_PHUTOT',['../text_8h.html#a9444a149cf4e45d67022d3098789c2f3',1,'text.h']]], + ['var_5fpi_5fb_155',['VAR_PI_B',['../text_8h.html#a61610decabf856a13e0d5d7b0ebfe616',1,'text.h']]], + ['var_5fpl_5frsdco_156',['VAR_PL_RSDCO',['../text_8h.html#ac13b51b84c003ba5136d33b50ed72707',1,'text.h']]], + ['var_5fplant_5fn_157',['VAR_PLANT_N',['../text_8h.html#ac3e7116897286fd7029186ca660d1006',1,'text.h']]], + ['var_5fplant_5fp_158',['VAR_PLANT_P',['../text_8h.html#a0c2d4bbbc7072caa552a6c2f8131c74c',1,'text.h']]], + ['var_5fpltet_5ftot_159',['VAR_PLTET_TOT',['../text_8h.html#a02b06584f9ac8cfbdfee6452e5227f69',1,'text.h']]], + ['var_5fpltpet_5ftot_160',['VAR_PLTPET_TOT',['../text_8h.html#aaa5013d98a7ed2f37ace25fa280a2a96',1,'text.h']]], + ['var_5fpond_161',['VAR_POND',['../text_8h.html#af55ea6765d97be6076c89709eae95e38',1,'text.h']]], + ['var_5fporeidx_162',['VAR_POREIDX',['../text_8h.html#ae385b9d174e6d81086ec3f18800a01dc',1,'text.h']]], + ['var_5fporost_163',['VAR_POROST',['../text_8h.html#a5a3b480b557260cf60dc11596946f919',1,'text.h']]], + ['var_5fpot_5fflowin_164',['VAR_POT_FLOWIN',['../text_8h.html#a37dae40b880a6ce56fe113c99e1a8b3d',1,'text.h']]], + ['var_5fpot_5fnh4_165',['VAR_POT_NH4',['../text_8h.html#a4a084b40c35d90605a0ede8062ab2cb9',1,'text.h']]], + ['var_5fpot_5fno3_166',['VAR_POT_NO3',['../text_8h.html#a0bb7cd9f3e7af2a4e052ee18ee312065',1,'text.h']]], + ['var_5fpot_5forgp_167',['VAR_POT_ORGP',['../text_8h.html#ad85c5bbeb45374b1f1de0f4c84f06e64',1,'text.h']]], + ['var_5fpot_5fsa_168',['VAR_POT_SA',['../text_8h.html#a5a841e82ff461344b3b1d982983cd7d0',1,'text.h']]], + ['var_5fpot_5fvollowmm_169',['VAR_POT_VOLLOWMM',['../text_8h.html#a9f2652038d5440da466931560647e0cf',1,'text.h']]], + ['var_5fpot_5fvolmaxmm_170',['VAR_POT_VOLMAXMM',['../text_8h.html#a18ecf3d342c66f71d357c26204d66a1e',1,'text.h']]], + ['var_5fpsp_171',['VAR_PSP',['../text_8h.html#a01223deece3b709491e347deefbe9c25',1,'text.h']]], + ['var_5fpttn2ch_172',['VAR_PTTN2CH',['../text_8h.html#a6215eb952a962bdbc2f37ebb3e314650',1,'text.h']]], + ['var_5fqch_173',['VAR_QCH',['../text_8h.html#a9134ee2db3c96dbdd06acf738e0206bd',1,'text.h']]], + ['var_5fqg_174',['VAR_QG',['../text_8h.html#aefbd0ca9a48ae3de38f336a5776cc433',1,'text.h']]], + ['var_5fqi_175',['VAR_QI',['../text_8h.html#a9c0540c57a9ddfd77924eb980271c275',1,'text.h']]], + ['var_5fqoverland_176',['VAR_QOVERLAND',['../text_8h.html#a31072e700379a7e270c27439712a49cd',1,'text.h']]], + ['var_5fqs_177',['VAR_QS',['../text_8h.html#ace409882b1767ccd37ac563b08d5c3e9',1,'text.h']]], + ['var_5fqsoil_178',['VAR_QSOIL',['../text_8h.html#a95c7149c13c1b4c195d10333a0ec83e9',1,'text.h']]], + ['var_5frch_5fdeg_179',['VAR_RCH_DEG',['../text_8h.html#ac1009984a65e5372a75b44b133d42fee',1,'text.h']]], + ['var_5frch_5fdep_180',['VAR_RCH_DEP',['../text_8h.html#afc16845ba205d9ea4aa3e0648b3866cd',1,'text.h']]], + ['var_5frch_5fdepclay_181',['VAR_RCH_DEPCLAY',['../text_8h.html#ab218af2c181af36ea3e45cdbdf8c9796',1,'text.h']]], + ['var_5frch_5fdepgravel_182',['VAR_RCH_DEPGRAVEL',['../text_8h.html#a9563f01dc1d9fea993431815f0807074',1,'text.h']]], + ['var_5frch_5fdeplag_183',['VAR_RCH_DEPLAG',['../text_8h.html#a7361ffd774050bf472babac3a628ada7',1,'text.h']]], + ['var_5frch_5fdepnew_184',['VAR_RCH_DEPNEW',['../text_8h.html#a0d5b4b37bd9eb5bcc8ff4135eb54776b',1,'text.h']]], + ['var_5frch_5fdepsag_185',['VAR_RCH_DEPSAG',['../text_8h.html#af61cffae11ebea34f323210b29a545ba',1,'text.h']]], + ['var_5frch_5fdepsand_186',['VAR_RCH_DEPSAND',['../text_8h.html#a9f8ab5f1f4644387c0b3d0a11eb329c8',1,'text.h']]], + ['var_5frch_5fdepsilt_187',['VAR_RCH_DEPSILT',['../text_8h.html#a1b3818f55276edd3b69b0c7c91ad39d6',1,'text.h']]], + ['var_5frcn_188',['VAR_RCN',['../text_8h.html#a450777acf83057b76f9ad15a564bc44f',1,'text.h']]], + ['var_5freinfiltration_189',['VAR_Reinfiltration',['../text_8h.html#ad6e0b45557940798576266d17470cdcb',1,'text.h']]], + ['var_5froctl_190',['VAR_ROCTL',['../text_8h.html#aca3fed12bd6826290382b874000e785b',1,'text.h']]], + ['var_5frte_5fwtrin_191',['VAR_RTE_WTRIN',['../text_8h.html#a4c3457f963291d81d271da5db4adc266',1,'text.h']]], + ['var_5frte_5fwtrout_192',['VAR_RTE_WTROUT',['../text_8h.html#a8ce3cc3478e1a79571b6929db1d12404',1,'text.h']]], + ['var_5frunoff_5fco_193',['VAR_RUNOFF_CO',['../text_8h.html#a9ff479c4c7e79f52c13a4743beac4595',1,'text.h']]], + ['var_5frwntl_194',['VAR_RWNTL',['../text_8h.html#aa0e141cc95bd70ac55596ab8dd7b5f8d',1,'text.h']]], + ['var_5fsag_5frech_195',['VAR_SAG_RECH',['../text_8h.html#aba45f29f883747cd0e9a3f56db6b030c',1,'text.h']]], + ['var_5fsag_5fto_5fch_196',['VAR_SAG_TO_CH',['../text_8h.html#ac633446f79c844fccbed5b2efd5859a9',1,'text.h']]], + ['var_5fsagsto_5fch_197',['VAR_SAGSTO_CH',['../text_8h.html#a2fe7487f0e17251abd3cbcc682994378',1,'text.h']]], + ['var_5fsagyld_198',['VAR_SAGYLD',['../text_8h.html#aab91b482f85d97e6757c0de04aff4b05',1,'text.h']]], + ['var_5fsand_199',['VAR_SAND',['../text_8h.html#af0f1a11366d7a1a8b3b0247355d1f1a5',1,'text.h']]], + ['var_5fsand_5frech_200',['VAR_SAND_RECH',['../text_8h.html#ac20622a689407b5a126daa2bcf7bcd3c',1,'text.h']]], + ['var_5fsand_5fto_5fch_201',['VAR_SAND_TO_CH',['../text_8h.html#a16f5b14051e60ecd310f390dcc059d05',1,'text.h']]], + ['var_5fsandsto_5fch_202',['VAR_SANDSTO_CH',['../text_8h.html#a018847f75d0df0051ece8e90dd2960d3',1,'text.h']]], + ['var_5fsandyld_203',['VAR_SANDYLD',['../text_8h.html#aa2bd1f82dd47b6a4fedae763056f54a9',1,'text.h']]], + ['var_5fsbgs_204',['VAR_SBGS',['../text_8h.html#a9a848d2587bfd179b61ffddb5c78343c',1,'text.h']]], + ['var_5fsbif_205',['VAR_SBIF',['../text_8h.html#ab0ca1b8575e222ef865b4958263894bb',1,'text.h']]], + ['var_5fsbof_206',['VAR_SBOF',['../text_8h.html#a701189383e5f0f439d190d0938925f41',1,'text.h']]], + ['var_5fsbpet_207',['VAR_SBPET',['../text_8h.html#ab0f982038a2a93d4a98177ff116bd6d7',1,'text.h']]], + ['var_5fsbqg_208',['VAR_SBQG',['../text_8h.html#a1b599586df23babc64294343619ac0d7',1,'text.h']]], + ['var_5fscenario_209',['VAR_SCENARIO',['../text_8h.html#a48c979642f599b7e9f7bf6c6f1f72bbb',1,'text.h']]], + ['var_5fsed_5frechconc_210',['VAR_SED_RECHConc',['../text_8h.html#a05bcad50618e0d9b7c9565f8a394a1d2',1,'text.h']]], + ['var_5fsed_5fto_5fch_211',['VAR_SED_TO_CH',['../text_8h.html#a150a2e01ef4e69fac6cd8220369d9172',1,'text.h']]], + ['var_5fsedloss_5fc_212',['VAR_SEDLOSS_C',['../text_8h.html#af55b26577740092213539a15589f53f3',1,'text.h']]], + ['var_5fsedminpa_213',['VAR_SEDMINPA',['../text_8h.html#a36db377186ae38f09b94eb625aa74183',1,'text.h']]], + ['var_5fsedminpa_5ftoch_214',['VAR_SEDMINPA_TOCH',['../text_8h.html#a829fc6528e3874b7306685184a24ce2a',1,'text.h']]], + ['var_5fsedminps_215',['VAR_SEDMINPS',['../text_8h.html#a82f63d3dc55037ced9d7f225b705a869',1,'text.h']]], + ['var_5fsedminps_5ftoch_216',['VAR_SEDMINPS_TOCH',['../text_8h.html#ab1f87d617f9d96f75c0322b6f5b2d5ce',1,'text.h']]], + ['var_5fsedorgn_217',['VAR_SEDORGN',['../text_8h.html#a39088a450709ede3a5118ef3252fc2ac',1,'text.h']]], + ['var_5fsedorgn_5ftoch_218',['VAR_SEDORGN_TOCH',['../text_8h.html#a891b0d1f02138f163355887ead9c0bb1',1,'text.h']]], + ['var_5fsedorgp_219',['VAR_SEDORGP',['../text_8h.html#a3a4c81ba5c83394167c74d7d53248ae9',1,'text.h']]], + ['var_5fsedorgp_5ftoch_220',['VAR_SEDORGP_TOCH',['../text_8h.html#a3da1ac86cda94bef4e2c7d64d53210d8',1,'text.h']]], + ['var_5fsedsto_5fch_221',['VAR_SEDSTO_CH',['../text_8h.html#ad2cd3221a27a93632bc839ffb5f23a34',1,'text.h']]], + ['var_5fsedyld_222',['VAR_SEDYLD',['../text_8h.html#a8cfdd9c768efb8d08f16b9d60ff58c3f',1,'text.h']]], + ['var_5fseepage_223',['VAR_SEEPAGE',['../text_8h.html#a0c3fcd800f409ddfe3bb4045c75c7432',1,'text.h']]], + ['var_5fsilt_5frech_224',['VAR_SILT_RECH',['../text_8h.html#a0c3b9151da7609c9472a34c3dc839271',1,'text.h']]], + ['var_5fsilt_5fto_5fch_225',['VAR_SILT_TO_CH',['../text_8h.html#aa590e5968bd8d86d01d5a07eb1cefc38',1,'text.h']]], + ['var_5fsiltsto_5fch_226',['VAR_SILTSTO_CH',['../text_8h.html#a58fe5c9b9086f1da54707e45da8ad73a',1,'text.h']]], + ['var_5fsiltyld_227',['VAR_SILTYLD',['../text_8h.html#a7343c5bf08fb6e2988d73b01f0441608',1,'text.h']]], + ['var_5fslope_228',['VAR_SLOPE',['../text_8h.html#af6cb3b1bdd9d3538a630ed0d645e6440',1,'text.h']]], + ['var_5fslplen_229',['VAR_SLPLEN',['../text_8h.html#a558d2135c8feb955cdda406490e4eee4',1,'text.h']]], + ['var_5fsnme_230',['VAR_SNME',['../text_8h.html#a39381939184d7149441f96c96969adee',1,'text.h']]], + ['var_5fsno3up_231',['VAR_SNO3UP',['../text_8h.html#adb263ee974013502aa5488dc133bb929',1,'text.h']]], + ['var_5fsnwb_232',['VAR_SNWB',['../text_8h.html#a57b78f5d9488d89363af16d72331ecb7',1,'text.h']]], + ['var_5fsoet_233',['VAR_SOET',['../text_8h.html#ae71599f56eef8038696b3ee174242444',1,'text.h']]], + ['var_5fsoil_5ft10_234',['VAR_SOIL_T10',['../text_8h.html#a466a9cc4ca379e2f34d2fe8c9af60702',1,'text.h']]], + ['var_5fsoildepth_235',['VAR_SOILDEPTH',['../text_8h.html#aaacd846fc4d89d06b12f49f6f5b0531e',1,'text.h']]], + ['var_5fsoillayers_236',['VAR_SOILLAYERS',['../text_8h.html#acc1b62e8b05544564acc46bec8f98012',1,'text.h']]], + ['var_5fsoilthick_237',['VAR_SOILTHICK',['../text_8h.html#a55d5a23ac2f4e7bdadd9160085027878',1,'text.h']]], + ['var_5fsol_5factp_238',['VAR_SOL_ACTP',['../text_8h.html#ae53105219dd1674fb3224bc0b569974b',1,'text.h']]], + ['var_5fsol_5falb_239',['VAR_SOL_ALB',['../text_8h.html#ae16a374058613ae63cbb2e1941622a80',1,'text.h']]], + ['var_5fsol_5faorgn_240',['VAR_SOL_AORGN',['../text_8h.html#a623201bce9f306cad81699bad7036491',1,'text.h']]], + ['var_5fsol_5fawc_241',['VAR_SOL_AWC',['../text_8h.html#a9a8dd01095b5d63eb13294784741360d',1,'text.h']]], + ['var_5fsol_5fbd_242',['VAR_SOL_BD',['../text_8h.html#ad0786b33e0ee928d0350aaea41b171d0',1,'text.h']]], + ['var_5fsol_5fbmc_243',['VAR_SOL_BMC',['../text_8h.html#a5e6cbfe5956f0390977ed82c88125b69',1,'text.h']]], + ['var_5fsol_5fcbn_244',['VAR_SOL_CBN',['../text_8h.html#a57d0e082b938837d9f2ae6bd58776dc5',1,'text.h']]], + ['var_5fsol_5fcov_245',['VAR_SOL_COV',['../text_8h.html#a55ab340014d864e7855e14bd4d61d851',1,'text.h']]], + ['var_5fsol_5fcrk_246',['VAR_SOL_CRK',['../text_8h.html#a442de47c486a656f6996b536165dc308',1,'text.h']]], + ['var_5fsol_5fforgn_247',['VAR_SOL_FORGN',['../text_8h.html#a89b219d7aa8c73ceb0bd2d2123ab3553',1,'text.h']]], + ['var_5fsol_5fforgp_248',['VAR_SOL_FORGP',['../text_8h.html#aadce72eaba0bd753ef1b4f0d4465d27d',1,'text.h']]], + ['var_5fsol_5fhorgp_249',['VAR_SOL_HORGP',['../text_8h.html#ad61693e64653c73c8e296238480f4328',1,'text.h']]], + ['var_5fsol_5fmc_250',['VAR_SOL_MC',['../text_8h.html#a375c85f253e6eb70bc1ead93981b9c80',1,'text.h']]], + ['var_5fsol_5fmn_251',['VAR_SOL_MN',['../text_8h.html#ae8833024c0a690bb5c8e2999163795e0',1,'text.h']]], + ['var_5fsol_5fmp_252',['VAR_SOL_MP',['../text_8h.html#a9ff3e58695ff6d845bc34667c6fc388b',1,'text.h']]], + ['var_5fsol_5fn_253',['VAR_SOL_N',['../text_8h.html#a82bece0ecf438a241dd85cee03e7e9ff',1,'text.h']]], + ['var_5fsol_5fnh4_254',['VAR_SOL_NH4',['../text_8h.html#af73bddbce8c2ebe81193dd248f460a8f',1,'text.h']]], + ['var_5fsol_5fno3_255',['VAR_SOL_NO3',['../text_8h.html#a5c9494736391be93755da2a33464b0c7',1,'text.h']]], + ['var_5fsol_5fom_256',['VAR_SOL_OM',['../text_8h.html#a4e35e91d8a8e9474582ab1d4f389224d',1,'text.h']]], + ['var_5fsol_5fperco_257',['VAR_SOL_PERCO',['../text_8h.html#afc4fd108f7529240bd1a24fa645a3dbc',1,'text.h']]], + ['var_5fsol_5fperco_5fc_258',['VAR_SOL_PERCO_C',['../text_8h.html#a0e8c4e5ebd1dc607c9812c63e0e5b2e5',1,'text.h']]], + ['var_5fsol_5frsdin_259',['VAR_SOL_RSDIN',['../text_8h.html#a1afa5fa53fb6ad7f371746aafeb8fc07',1,'text.h']]], + ['var_5fsol_5fsolp_260',['VAR_SOL_SOLP',['../text_8h.html#a6880275babda3ea59d48d6b9baf6cfe7',1,'text.h']]], + ['var_5fsol_5fsorgn_261',['VAR_SOL_SORGN',['../text_8h.html#af5e89c904ebf174051f7484137976f56',1,'text.h']]], + ['var_5fsol_5fst_262',['VAR_SOL_ST',['../text_8h.html#a6c35314458d788c291cac6488e4e3247',1,'text.h']]], + ['var_5fsol_5fstap_263',['VAR_SOL_STAP',['../text_8h.html#a718a61f3f24ef6b0a5cd65499e722bd7',1,'text.h']]], + ['var_5fsol_5fsumawc_264',['VAR_SOL_SUMAWC',['../text_8h.html#ab9fa67ba282eb70a61e4930e8287d520',1,'text.h']]], + ['var_5fsol_5fsumsat_265',['VAR_SOL_SUMSAT',['../text_8h.html#ae18f90fcbc35d866502c76d673da31f3',1,'text.h']]], + ['var_5fsol_5fsw_266',['VAR_SOL_SW',['../text_8h.html#a156dc67208b761b9585ed82dc5df982b',1,'text.h']]], + ['var_5fsol_5fta0_267',['VAR_SOL_TA0',['../text_8h.html#a77081ca83a1a2df8459d4173620ed69c',1,'text.h']]], + ['var_5fsol_5fzmx_268',['VAR_SOL_ZMX',['../text_8h.html#aba32076d0903ba9ef30c81c91923d3a5',1,'text.h']]], + ['var_5fsowb_269',['VAR_SOWB',['../text_8h.html#a436b08b26c97361b795ebfc505b697ff',1,'text.h']]], + ['var_5fsoxy_270',['VAR_SOXY',['../text_8h.html#a4a85172409d65c9651153b8c8aeec47f',1,'text.h']]], + ['var_5fspexp_271',['VAR_SPEXP',['../text_8h.html#a924b2e7125a81bcb9d99d9a847dc5a58',1,'text.h']]], + ['var_5fssruvol_272',['VAR_SSRUVOL',['../text_8h.html#a420bc07c242bbbd2658c9b7866f810f0',1,'text.h']]], + ['var_5fstcapsurplus_273',['VAR_STCAPSURPLUS',['../text_8h.html#a99e6d2aa5aa17c5004e4300d678e85cf',1,'text.h']]], + ['var_5fsub_5fsedtoch_274',['VAR_SUB_SEDTOCH',['../text_8h.html#a23ff59d08f9240a5354d820e4175b5ca',1,'text.h']]], + ['var_5fsubbsn_275',['VAR_SUBBSN',['../text_8h.html#af98163e956e245a3e763725e7e9306ed',1,'text.h']]], + ['var_5fsubbsnid_5fnum_276',['VAR_SUBBSNID_NUM',['../text_8h.html#a514d2ab65ae55a1f15d83ba304c50d78',1,'text.h']]], + ['var_5fsur_5fcod_277',['VAR_SUR_COD',['../text_8h.html#a520e3e05d40b70c1c04a236faefa722a',1,'text.h']]], + ['var_5fsur_5fcod_5ftoch_278',['VAR_SUR_COD_TOCH',['../text_8h.html#a68b91596fda6a7cfb0a494743a25c3e4',1,'text.h']]], + ['var_5fsur_5fnh4_279',['VAR_SUR_NH4',['../text_8h.html#a1700e8f9275e010fdf79e56f362e79c5',1,'text.h']]], + ['var_5fsur_5fnh4_5ftoch_280',['VAR_SUR_NH4_TOCH',['../text_8h.html#a56fedd48c241beb58348759f1d94e3e2',1,'text.h']]], + ['var_5fsur_5fno3_281',['VAR_SUR_NO3',['../text_8h.html#a60529d34ff1eba795c191e5325dc557e',1,'text.h']]], + ['var_5fsur_5fno3_5ftoch_282',['VAR_SUR_NO3_TOCH',['../text_8h.html#a6bf579ef913ebbf394fcf586cfb74244',1,'text.h']]], + ['var_5fsur_5fsdep_283',['VAR_SUR_SDEP',['../text_8h.html#a2af78969ff8a0a47efb353f81da29b26',1,'text.h']]], + ['var_5fsur_5fsolp_284',['VAR_SUR_SOLP',['../text_8h.html#ab8e8a1ce193bd2ea38b8f8e191d09c90',1,'text.h']]], + ['var_5fsur_5fsolp_5ftoch_285',['VAR_SUR_SOLP_TOCH',['../text_8h.html#aece8edad41249c932c1d507b08ce585f',1,'text.h']]], + ['var_5fsuru_286',['VAR_SURU',['../text_8h.html#a996c1dc3c71a09b3a05bf82da41bf676',1,'text.h']]], + ['var_5fsw_5fcap_287',['VAR_SW_CAP',['../text_8h.html#a92f6ff1a995072944121976b07013879',1,'text.h']]], + ['var_5fswe_288',['VAR_SWE',['../text_8h.html#a4870da6019ae4fe0ef712dfe460887c2',1,'text.h']]], + ['var_5ft0_289',['VAR_T0',['../text_8h.html#aa40b0f620be3550a22d47c1cabc3cec3',1,'text.h']]], + ['var_5ft_5fopt_290',['VAR_T_OPT',['../text_8h.html#ae5c5172c8417eff3149e36baf3cb9142',1,'text.h']]], + ['var_5ft_5frg_291',['VAR_T_RG',['../text_8h.html#ac8c4c6a1a0aaad6c46f0fe0da9663e53',1,'text.h']]], + ['var_5ft_5fsoil_292',['VAR_T_SOIL',['../text_8h.html#a69c38e283fafd961ab06c291719001e0',1,'text.h']]], + ['var_5ftillage_5fdays_293',['VAR_TILLAGE_DAYS',['../text_8h.html#a693002d6450d830709e2169642a4f2a4',1,'text.h']]], + ['var_5ftillage_5fdepth_294',['VAR_TILLAGE_DEPTH',['../text_8h.html#a13bf56add752952efc96a385d8ad6bce',1,'text.h']]], + ['var_5ftillage_5ffactor_295',['VAR_TILLAGE_FACTOR',['../text_8h.html#a9d908df93181bfc2bbf30ebea9e239db',1,'text.h']]], + ['var_5ftillage_5fswitch_296',['VAR_TILLAGE_SWITCH',['../text_8h.html#a41495d7363bd1f96cbfac45499c07a0f',1,'text.h']]], + ['var_5ftmax_297',['VAR_TMAX',['../text_8h.html#aa5a06a6b5fc61505c8302a7498e7d577',1,'text.h']]], + ['var_5ftmean_298',['VAR_TMEAN',['../text_8h.html#ab602d04511a24c661c375964bb177ee4',1,'text.h']]], + ['var_5ftmean1_299',['VAR_TMEAN1',['../text_8h.html#af4fbab878bcd5e859e8216a712d3ce1f',1,'text.h']]], + ['var_5ftmean2_300',['VAR_TMEAN2',['../text_8h.html#a3f6fdc16ab450920a61d7bf6055fc1de',1,'text.h']]], + ['var_5ftmean_5fann_301',['VAR_TMEAN_ANN',['../text_8h.html#a115552a66040002b0f2a748f398a16c8',1,'text.h']]], + ['var_5ftmin_302',['VAR_TMIN',['../text_8h.html#a79ed00129969da3aca962308f152c113',1,'text.h']]], + ['var_5ftreeyrs_303',['VAR_TREEYRS',['../text_8h.html#aabfbcc625a35d24c13d4af6ae89b773c',1,'text.h']]], + ['var_5fusle_5fc_304',['VAR_USLE_C',['../text_8h.html#a11da96e8cc233d9cec61d0794711c5ee',1,'text.h']]], + ['var_5fusle_5fk_305',['VAR_USLE_K',['../text_8h.html#aff41f3f65e763985865a286f5bcf1347',1,'text.h']]], + ['var_5fusle_5fl_306',['VAR_USLE_L',['../text_8h.html#a11c8bb754e04b556d8e1eff10830a688',1,'text.h']]], + ['var_5fusle_5fp_307',['VAR_USLE_P',['../text_8h.html#a08e6fa0baf9b31685b1a707d295a85b1',1,'text.h']]], + ['var_5fusle_5fs_308',['VAR_USLE_S',['../text_8h.html#a2cc2cf571a28961d942305a283720d58',1,'text.h']]], + ['var_5fvcd_309',['VAR_VCD',['../text_8h.html#ad31b296cf61b2a30f4a109e59dfe0c6a',1,'text.h']]], + ['var_5fvdiv_310',['VAR_VDIV',['../text_8h.html#ab30720f7264e8aee91641090f1b632e9',1,'text.h']]], + ['var_5fvpdfr_311',['VAR_VPDFR',['../text_8h.html#a8efc883a86c6e8dc26026b39fa025081',1,'text.h']]], + ['var_5fwavp_312',['VAR_WAVP',['../text_8h.html#a2634d6ba61d66421de6beb46ed37aa2d',1,'text.h']]], + ['var_5fwdntl_313',['VAR_WDNTL',['../text_8h.html#a6181b15b836fcf4167d64b3d0ff16da4',1,'text.h']]], + ['var_5fwshd_5frmn_314',['VAR_WSHD_RMN',['../text_8h.html#a68e45111cdca7900094935ddd11fae0f',1,'text.h']]], + ['variable_5ftable_315',['variable_table',['../classseims_1_1preprocess_1_1db__import__sites_1_1_import_hydro_climate_sites.html#a0ba4a6591699323ee22f42b914caa0b5',1,'seims::preprocess::db_import_sites::ImportHydroClimateSites']]], + ['variabledesc_316',['VariableDesc',['../classseims_1_1preprocess_1_1text_1_1_variable_desc.html',1,'seims::preprocess::text']]], + ['vectornameutils_317',['VectorNameUtils',['../classseims_1_1preprocess_1_1text_1_1_vector_name_utils.html',1,'seims::preprocess::text']]], + ['version_318',['Version',['../group__module__setting.html#a0fea44ad14e758340799fe8ce77b8330',1,'Information']]] +]; diff --git a/zh-cn/search/all_1c.html b/zh-cn/search/all_1c.html new file mode 100644 index 0000000000..1dacbf3e82 --- /dev/null +++ b/zh-cn/search/all_1c.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
+
载入中...
+
+ +
搜索中...
+
未找到
+ +
+ + diff --git a/zh-cn/search/all_1c.js b/zh-cn/search/all_1c.js new file mode 100644 index 0000000000..c594e14e39 --- /dev/null +++ b/zh-cn/search/all_1c.js @@ -0,0 +1,11 @@ +var searchData= +[ + ['website_0',['Website',['../group__module__setting.html#af713e5818c8dff3d1c81c2dbd711e4c4',1,'Information']]], + ['what_1',['what',['../classccgl_1_1_model_exception.html#addf4a42bb2101c234648c2128089ec3e',1,'ccgl::ModelException']]], + ['workflow_2',['workflow',['../classseims_1_1preprocess_1_1db__import__sites_1_1_import_hydro_climate_sites.html#a7aa7ee67103b3a4e5500469de8ce4c5e',1,'seims.preprocess.db_import_sites.ImportHydroClimateSites.workflow()'],['../namespaceseims_1_1preprocess_1_1main.html#ac37607bb5e94e8c8999ad5d5edf61f12',1,'seims.preprocess.main.workflow()'],['../classseims_1_1preprocess_1_1sd__delineation_1_1_spatial_delineation.html#a39a2cb144a20e582318a7cc081b7e1bf',1,'seims.preprocess.sd_delineation.SpatialDelineation.workflow()'],['../classseims_1_1preprocess_1_1field__alpha_1_1db__import__interpolation__weights__field_1_1_import_weight_data.html#ad51cedaa445899ccb665901a9c31298d',1,'seims.preprocess.field_alpha.db_import_interpolation_weights_field.ImportWeightData.workflow()'],['../classseims_1_1preprocess_1_1db__import__precipitation_1_1_import_precipitation.html#a64889dd702d0c46fe7b9a8fd25c74e89',1,'seims.preprocess.db_import_precipitation.ImportPrecipitation.workflow()'],['../classseims_1_1preprocess_1_1db__import__observed_1_1_import_observed_data.html#a08c51bec04df4d3357a29b42357986b3',1,'seims.preprocess.db_import_observed.ImportObservedData.workflow()'],['../classseims_1_1preprocess_1_1db__import__model__parameters_1_1_import_param2_mongo.html#abe1e55ace4b6773cba0ef107d5790b62',1,'seims.preprocess.db_import_model_parameters.ImportParam2Mongo.workflow()'],['../classseims_1_1preprocess_1_1db__import__meteorology_1_1_import_meteo_data.html#a59dab13c4ec7c7e244d59f4cdc9eb38f',1,'seims.preprocess.db_import_meteorology.ImportMeteoData.workflow()'],['../classseims_1_1preprocess_1_1db__import__interpolation__weights_1_1_import_weight_data.html#a523965d4dc688394e5e86daac014821c',1,'seims.preprocess.db_import_interpolation_weights.ImportWeightData.workflow()'],['../classseims_1_1preprocess_1_1db__build__mongodb_1_1_import_mongodb_class.html#a662b5a2543e635e6b9666fc1efb5f353',1,'seims.preprocess.db_build_mongodb.ImportMongodbClass.workflow()']]], + ['write_5flog_3',['write_log',['../namespaceseims_1_1preprocess_1_1autofuzslppos_1_1_util.html#a41e25bd21e57a5d83dccd0e4256ee00c',1,'seims::preprocess::autofuzslppos::Util']]], + ['write_5fparam_5fvalues_5fto_5fmongodb_4',['write_param_values_to_mongodb',['../classseims_1_1parameters__sensitivity_1_1sensitivity_1_1_sensitivity.html#a61c6552aae74228bcf9a7ca6f8faeb88',1,'seims::parameters_sensitivity::sensitivity::Sensitivity']]], + ['writestreamdata_5',['WriteStreamData',['../classccgl_1_1db__mongoc_1_1_mongo_grid_fs.html#a8f4b721a8fe7a28fd871029420c98ed1',1,'ccgl::db_mongoc::MongoGridFs']]], + ['ws_6',['ws',['../classseims_1_1preprocess_1_1hydro__climate__utility_1_1_hydro_climate_util_class.html#abdc86dc4bb6428ac26bfe1d12b12cd61',1,'seims::preprocess::hydro_climate_utility::HydroClimateUtilClass']]], + ['wtoa_7',['wtoa',['../namespaceccgl_1_1utils__string.html#ac9d969de24f498d659180ed8170600c2',1,'ccgl::utils_string']]] +]; diff --git a/zh-cn/search/all_1d.html b/zh-cn/search/all_1d.html new file mode 100644 index 0000000000..501e449bcf --- /dev/null +++ b/zh-cn/search/all_1d.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
+
载入中...
+
+ +
搜索中...
+
未找到
+ +
+ + diff --git a/zh-cn/search/all_1d.js b/zh-cn/search/all_1d.js new file mode 100644 index 0000000000..f677d81917 --- /dev/null +++ b/zh-cn/search/all_1d.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['xmlcomment_0',['XMLComment',['../_metadata_info_const_8h.html#a033f466613f46bdca058f2caa1d9da0c',1,'MetadataInfoConst.h']]], + ['xmlheader_1',['XMLHeader',['../_metadata_info_const_8h.html#a2044de4a4b5cde2614b4e6830ff8e761',1,'MetadataInfoConst.h']]] +]; diff --git a/zh-cn/search/all_1e.html b/zh-cn/search/all_1e.html new file mode 100644 index 0000000000..7adc4b1dd9 --- /dev/null +++ b/zh-cn/search/all_1e.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
+
载入中...
+
+ +
搜索中...
+
未找到
+ +
+ + diff --git a/zh-cn/search/all_1e.js b/zh-cn/search/all_1e.js new file mode 100644 index 0000000000..d62f300cd0 --- /dev/null +++ b/zh-cn/search/all_1e.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['year_0',['year',['../structccgl_1_1utils__time_1_1_date_time.html#a9a3f518814aad3fb4b0e584758aaf454',1,'ccgl::utils_time::DateTime']]] +]; diff --git a/zh-cn/search/all_1f.html b/zh-cn/search/all_1f.html new file mode 100644 index 0000000000..481a8e4916 --- /dev/null +++ b/zh-cn/search/all_1f.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
+
载入中...
+
+ +
搜索中...
+
未找到
+ +
+ + diff --git a/zh-cn/search/all_1f.js b/zh-cn/search/all_1f.js new file mode 100644 index 0000000000..82bdb5a15f --- /dev/null +++ b/zh-cn/search/all_1f.js @@ -0,0 +1,32 @@ +var searchData= +[ + ['_7ebmparealsrcfactory_0',['~BMPArealSrcFactory',['../classbmps_1_1_b_m_p_areal_src_factory.html#a4da0f6d116d39f8cb2e756313a380519',1,'bmps::BMPArealSrcFactory']]], + ['_7ebmparealstruct_1',['~BMPArealStruct',['../classbmps_1_1_b_m_p_areal_struct.html#ab9a804591010ea330758cc4976e2c15a',1,'bmps::BMPArealStruct']]], + ['_7ebmparealstructfactory_2',['~BMPArealStructFactory',['../classbmps_1_1_b_m_p_areal_struct_factory.html#adb488ff2de7d5df3a7a8fc8a64f00b91',1,'bmps::BMPArealStructFactory']]], + ['_7ebmpfactory_3',['~BMPFactory',['../classbmps_1_1_b_m_p_factory.html#a551d3db9bfb14c6aa38cdb71f4c25996',1,'bmps::BMPFactory']]], + ['_7ebmpplantmgtfactory_4',['~BMPPlantMgtFactory',['../classbmps_1_1_b_m_p_plant_mgt_factory.html#ac75812bdac40f741a9fa579a314baef7',1,'bmps::BMPPlantMgtFactory']]], + ['_7ebmppointsrcfactory_5',['~BMPPointSrcFactory',['../classbmps_1_1_b_m_p_point_src_factory.html#a79244cb5d710b886d92448da3678ad15',1,'bmps::BMPPointSrcFactory']]], + ['_7eclsreach_6',['~clsReach',['../group__data.html#a9732001d7f63bc0241f1842eff3eeeea',1,'clsReach']]], + ['_7eclsreaches_7',['~clsReaches',['../group__data.html#ab53547bb1ed55bfff10b4e9f7dfc320c',1,'clsReaches']]], + ['_7eclssimpletxtdata_8',['~clsSimpleTxtData',['../group__data.html#aa81e9a6fb7370b5062b4e8f4a3569f1c',1,'clsSimpleTxtData']]], + ['_7eclssubbasins_9',['~clsSubbasins',['../group__data.html#a378f882b9978ba19c7dde525e02153d3',1,'clsSubbasins']]], + ['_7edatacenter_10',['~DataCenter',['../group__data.html#a503f202114427561e5e080f0d23f9e19',1,'DataCenter']]], + ['_7edatacentermongodb_11',['~DataCenterMongoDB',['../group__data.html#a3e57d534b472700ba89b285d66460a10',1,'DataCenterMongoDB']]], + ['_7einputstation_12',['~InputStation',['../group__data.html#a7001daecda7d79bd1c13a340a14b920a',1,'InputStation']]], + ['_7eitpweightdata_13',['~ItpWeightData',['../group__data.html#aea2893a0c75f14357e8aea49fe39fbbc',1,'ItpWeightData']]], + ['_7emeasurement_14',['~Measurement',['../group__data.html#ac94dd8728fe078e337e9ac4b2187a5dc',1,'Measurement']]], + ['_7emodulefactory_15',['~ModuleFactory',['../group__module__setting.html#ad24656867b3840fd3003784e0639ce23',1,'ModuleFactory']]], + ['_7emongoclient_16',['~MongoClient',['../classccgl_1_1db__mongoc_1_1_mongo_client.html#a519fd30acc7a476b904094f26cf593a1',1,'ccgl::db_mongoc::MongoClient']]], + ['_7emongocollection_17',['~MongoCollection',['../classccgl_1_1db__mongoc_1_1_mongo_collection.html#a934b26199804d84b608cd191dc04fed7',1,'ccgl::db_mongoc::MongoCollection']]], + ['_7emongodatabase_18',['~MongoDatabase',['../classccgl_1_1db__mongoc_1_1_mongo_database.html#a7d736ea44c9aca8c573f57a6772a7cb8',1,'ccgl::db_mongoc::MongoDatabase']]], + ['_7emongogridfs_19',['~MongoGridFs',['../classccgl_1_1db__mongoc_1_1_mongo_grid_fs.html#a59d0babadc3a87ced984cc4c171c654b',1,'ccgl::db_mongoc::MongoGridFs']]], + ['_7eparaminfo_20',['~ParamInfo',['../group__data.html#a59b4561196c1673c42a6a9fd82d87261',1,'ParamInfo']]], + ['_7epltmgtop_21',['~PltMgtOp',['../classbmps_1_1plant__management_1_1_plt_mgt_op.html#af62bdc19bb7dc28f387d8e6b5e60dea8',1,'bmps::plant_management::PltMgtOp']]], + ['_7eprintinfo_22',['~PrintInfo',['../group__module__setting.html#a62cc5555fc6039c2fc9f6dc263e01402',1,'PrintInfo']]], + ['_7eprintinfoitem_23',['~PrintInfoItem',['../group__module__setting.html#a5ea7624b08aea2209ad1bce697bc0a19',1,'PrintInfoItem']]], + ['_7eregularmeasurement_24',['~RegularMeasurement',['../group__data.html#a06f511cb0f8e143572659a50fd41044a',1,'RegularMeasurement']]], + ['_7escenario_25',['~Scenario',['../group__scenarios.html#acda0a7f3bdcd5e097536e03ac5721e89',1,'bmps::Scenario']]], + ['_7esettingsoutput_26',['~SettingsOutput',['../group__data.html#a6f479ee895b14ce6e476aa61dacba1df',1,'SettingsOutput']]], + ['_7esubbasin_27',['~Subbasin',['../group__data.html#a994fd6e1f7911a24302a428e01c3dfad',1,'Subbasin']]], + ['_7etaskinfo_28',['~TaskInfo',['../group__seims__mpi.html#a10f9683ef53765197a21adbdf4807f52',1,'TaskInfo']]] +]; diff --git a/zh-cn/search/all_2.html b/zh-cn/search/all_2.html new file mode 100644 index 0000000000..7cab80e623 --- /dev/null +++ b/zh-cn/search/all_2.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
+
载入中...
+
+ +
搜索中...
+
未找到
+ +
+ + diff --git a/zh-cn/search/all_2.js b/zh-cn/search/all_2.js new file mode 100644 index 0000000000..298b4d1ed4 --- /dev/null +++ b/zh-cn/search/all_2.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['3_20design_20and_20implementation_0',['3 Design and Implementation',['../_d_e_s_i_g_n__i_m_p_l_e_m_e_n_t_a_t_i_o_n.html',1,'']]], + ['3_2e1_20overall_20design_20of_20seims_1',['3.1 Overall design of SEIMS',['../overall_design.html',1,'DESIGN_IMPLEMENTATION']]] +]; diff --git a/zh-cn/search/all_20.html b/zh-cn/search/all_20.html new file mode 100644 index 0000000000..30b2b1631a --- /dev/null +++ b/zh-cn/search/all_20.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
+
载入中...
+
+ +
搜索中...
+
未找到
+ +
+ + diff --git a/zh-cn/search/all_20.js b/zh-cn/search/all_20.js new file mode 100644 index 0000000000..17fb2ad26b --- /dev/null +++ b/zh-cn/search/all_20.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['待办事项列表_0',['待办事项列表',['../todo.html',1,'']]] +]; diff --git a/zh-cn/search/all_3.html b/zh-cn/search/all_3.html new file mode 100644 index 0000000000..61a1c39590 --- /dev/null +++ b/zh-cn/search/all_3.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
+
载入中...
+
+ +
搜索中...
+
未找到
+ +
+ + diff --git a/zh-cn/search/all_3.js b/zh-cn/search/all_3.js new file mode 100644 index 0000000000..970acb27eb --- /dev/null +++ b/zh-cn/search/all_3.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['4_20write_20your_20own_20code_0',['4 Write your own code',['../_w_r_i_t_e__c_o_d_e.html',1,'']]], + ['4_2e1_20develop_20a_20new_20module_20of_20one_20watershed_20process_1',['4.1 Develop a new module of one watershed process',['../dev_new_module.html',1,'WRITE_CODE']]] +]; diff --git a/zh-cn/search/all_4.html b/zh-cn/search/all_4.html new file mode 100644 index 0000000000..d9a6723075 --- /dev/null +++ b/zh-cn/search/all_4.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
+
载入中...
+
+ +
搜索中...
+
未找到
+ +
+ + diff --git a/zh-cn/search/all_4.js b/zh-cn/search/all_4.js new file mode 100644 index 0000000000..cc1bf6bbcc --- /dev/null +++ b/zh-cn/search/all_4.js @@ -0,0 +1,8 @@ +var searchData= +[ + ['5_20theory_0',['5 Theory',['../_s_e_i_m_s__t_h_e_o_r_y.html',1,'']]], + ['5_2e1_20hydrology_1',['5.1 Hydrology',['../hydrology_theory.html',1,'SEIMS_THEORY']]], + ['5_2e2_20erosion_2',['5.2 Erosion',['../erosion_theory.html',1,'SEIMS_THEORY']]], + ['5_2e3_20ecology_3',['5.3 Ecology',['../ecology_theory.html',1,'SEIMS_THEORY']]], + ['5_2e4_20nutrient_4',['5.4 Nutrient',['../nutrient_theory.html',1,'SEIMS_THEORY']]] +]; diff --git a/zh-cn/search/all_5.html b/zh-cn/search/all_5.html new file mode 100644 index 0000000000..6bc58480f8 --- /dev/null +++ b/zh-cn/search/all_5.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
+
载入中...
+
+ +
搜索中...
+
未找到
+ +
+ + diff --git a/zh-cn/search/all_5.js b/zh-cn/search/all_5.js new file mode 100644 index 0000000000..4964ce5301 --- /dev/null +++ b/zh-cn/search/all_5.js @@ -0,0 +1,9 @@ +var searchData= +[ + ['_5f1div3_0',['_1div3',['../seims_8h.html#ae0ef0af6bcbceaa5523f0b5f39ed7b70',1,'seims.h']]], + ['_5f2div3_1',['_2div3',['../seims_8h.html#adbaf8fcdcad16273f6e703abc96c78b3',1,'seims.h']]], + ['_5f8div3_2',['_8div3',['../seims_8h.html#ae867c4947284a28eca8ebcbef2fc2c18',1,'seims.h']]], + ['_5f_5finit_5f_5f_3',['__init__',['../classseims_1_1preprocess_1_1hydro__climate__utility_1_1_hydro_climate_util_class.html#a31c936ac59c3acc11b464fdfdd4b128f',1,'seims.preprocess.hydro_climate_utility.HydroClimateUtilClass.__init__()'],['../classseims_1_1calibration_1_1config_1_1_cali_config.html#a9230a2039cd28fcd3dc846c748dd9296',1,'seims.calibration.config.CaliConfig.__init__()'],['../classseims_1_1preprocess_1_1sd__slopeposition__units_1_1_slope_position_units.html#af14d2bc48733f3cd46eace7ec7c79ab3',1,'seims.preprocess.sd_slopeposition_units.SlopePositionUnits.__init__()'],['../classseims_1_1preprocess_1_1sp__landuse_1_1_landuse_util_class.html#a322ef4c775bb537b656659b4d85c5d05',1,'seims.preprocess.sp_landuse.LanduseUtilClass.__init__()'],['../classseims_1_1preprocess_1_1sp__soil_1_1_soil_property.html#ac8b6989ae5b416f920e6232c99ae23dd',1,'seims.preprocess.sp_soil.SoilProperty.__init__()'],['../classseims_1_1preprocess_1_1sp__soil_1_1_soil_util_class.html#ae40962e0bb00e2c013f4618513194003',1,'seims.preprocess.sp_soil.SoilUtilClass.__init__()'],['../classseims_1_1preprocess_1_1sp__terrain_1_1_terrain_util_class.html#a6ef7e7a279cfcd987ae3532fa597445e',1,'seims.preprocess.sp_terrain.TerrainUtilClass.__init__()'],['../classseims_1_1preprocess_1_1text_1_1_model_cfg_utils.html#ad9087a5b35742bc0d908f00a67a9bb64',1,'seims.preprocess.text.ModelCfgUtils.__init__()'],['../classseims_1_1preprocess_1_1text_1_1_dir_name_utils.html#aee046e0a7822bbee6e23659541e66590',1,'seims.preprocess.text.DirNameUtils.__init__()'],['../classseims_1_1preprocess_1_1text_1_1_model_param_data_utils.html#a218a1ba8b561b51284ef3b3efa8d47ab',1,'seims.preprocess.text.ModelParamDataUtils.__init__()'],['../classseims_1_1preprocess_1_1text_1_1_tau_d_e_mbased_names.html#aaf28756da1792b391a2dcae74bab6152',1,'seims.preprocess.text.TauDEMbasedNames.__init__()'],['../classseims_1_1preprocess_1_1text_1_1_spatial_names_utils.html#a70b6fe3e97e18f518e0ffca62f378be4',1,'seims.preprocess.text.SpatialNamesUtils.__init__()'],['../classseims_1_1preprocess_1_1text_1_1_vector_name_utils.html#aca748c2d18181ea4db4c09f3a91b59c4',1,'seims.preprocess.text.VectorNameUtils.__init__()'],['../classseims_1_1preprocess_1_1text_1_1_log_name_utils.html#a5bf5c1a10a05619c50d774985d681ecd',1,'seims.preprocess.text.LogNameUtils.__init__()'],['../classseims_1_1scenario__analysis_1_1config_1_1_s_a_config.html#afb39872926afa9df42eae338e82009e4',1,'seims.scenario_analysis.config.SAConfig.__init__()'],['../classseims_1_1scenario__analysis_1_1scenario_1_1_scenario.html#a0bc7689ea7d48be9be3d8110d3d45deb',1,'seims.scenario_analysis.scenario.Scenario.__init__()'],['../classseims_1_1scenario__analysis_1_1spatialunits_1_1config_1_1_s_a_comm_unit_config.html#a4996c9376eb91316acf3a027ec3c0fb6',1,'seims.scenario_analysis.spatialunits.config.SACommUnitConfig.__init__()'],['../classseims_1_1scenario__analysis_1_1spatialunits_1_1config_1_1_s_a_conn_field_config.html#a271d8ad799ee88e85f9c5125626d3369',1,'seims.scenario_analysis.spatialunits.config.SAConnFieldConfig.__init__()'],['../classseims_1_1scenario__analysis_1_1spatialunits_1_1config_1_1_s_a_slp_pos_config.html#a38486ae21595f1204ee63befe697c8ea',1,'seims.scenario_analysis.spatialunits.config.SASlpPosConfig.__init__()'],['../classseims_1_1scenario__analysis_1_1spatialunits_1_1scenario_1_1_s_u_scenario.html#a8198761089eff4b0b0bb8daa12c07adc',1,'seims.scenario_analysis.spatialunits.scenario.SUScenario.__init__()'],['../classseims_1_1utility_1_1parse__config_1_1_parse_n_s_g_a2_config.html#a5b5b1f0e55aa7c885e89939118012a14',1,'seims.utility.parse_config.ParseNSGA2Config.__init__()'],['../classseims_1_1utility_1_1parse__config_1_1_parse_resource_config.html#a362bee90c69b9c07450901e3c813a1d7',1,'seims.utility.parse_config.ParseResourceConfig.__init__()'],['../classseims_1_1utility_1_1plot_1_1_plot_config.html#a705e8009aa81c45b1ab5e54e6bff1d61',1,'seims.utility.plot.PlotConfig.__init__()'],['../classseims_1_1preprocess_1_1field__alpha_1_1sp__soil__field_1_1_soil_util_class.html#a7e78260747405e513d7f07c2c24fdd8c',1,'seims.preprocess.field_alpha.sp_soil_field.SoilUtilClass.__init__()'],['../classseims_1_1calibration_1_1calibrate_1_1_calibration.html#a9a40d543bcff3eef76450a971864d25a',1,'seims.calibration.calibrate.Calibration.__init__()'],['../classseims_1_1parameters__sensitivity_1_1config_1_1_morris_config.html#a29452b1c7b5f978118ef730eb45fe56a',1,'seims.parameters_sensitivity.config.MorrisConfig.__init__()'],['../classseims_1_1parameters__sensitivity_1_1config_1_1_f_a_s_t_config.html#a9160d731e5aba3b1b4364dad2bfd364a',1,'seims.parameters_sensitivity.config.FASTConfig.__init__()'],['../classseims_1_1parameters__sensitivity_1_1config_1_1_p_s_a_outputs.html#af0a205ed3f4dd4a332b4049eda36e908',1,'seims.parameters_sensitivity.config.PSAOutputs.__init__()'],['../classseims_1_1parameters__sensitivity_1_1config_1_1_p_s_a_config.html#a17f083e8c1eecb8cfbef6cf03b4fa8bc',1,'seims.parameters_sensitivity.config.PSAConfig.__init__()'],['../classseims_1_1parameters__sensitivity_1_1sensitivity_1_1_sensitivity.html#a660976773e1d43d541d1cf66719433dd',1,'seims.parameters_sensitivity.sensitivity.Sensitivity.__init__()'],['../classseims_1_1postprocess_1_1config_1_1_post_config.html#a0762566946739a05323a3add7b18b909',1,'seims.postprocess.config.PostConfig.__init__()'],['../classseims_1_1postprocess_1_1plot__timeseries_1_1_time_series_plots.html#a00e418a46a4158318ce10eb041db1257',1,'seims.postprocess.plot_timeseries.TimeSeriesPlots.__init__()'],['../classseims_1_1preprocess_1_1autofuzslppos_1_1_config_1_1_auto_fuz_slp_pos_config.html#ae3719be108460b1f43fbbac0b238ceb0',1,'seims.preprocess.autofuzslppos.Config.AutoFuzSlpPosConfig.__init__()'],['../classseims_1_1preprocess_1_1autofuzslppos_1_1_nomenclature_1_1_create_workspace.html#a12be81d4400b7f1421afe38729bfce20',1,'seims.preprocess.autofuzslppos.Nomenclature.CreateWorkspace.__init__()'],['../classseims_1_1preprocess_1_1autofuzslppos_1_1_nomenclature_1_1_pre_process_attr_names.html#aae0fa1f53d08d72f6f9e689ae050e3c6',1,'seims.preprocess.autofuzslppos.Nomenclature.PreProcessAttrNames.__init__()'],['../classseims_1_1preprocess_1_1autofuzslppos_1_1_nomenclature_1_1_topo_attr_names.html#ae57a5d5a85a64fddfc3325c0850f980e',1,'seims.preprocess.autofuzslppos.Nomenclature.TopoAttrNames.__init__()'],['../classseims_1_1preprocess_1_1autofuzslppos_1_1_nomenclature_1_1_single_slp_pos_files.html#af34904ae54f8014f8c03ae1a9d8c448a',1,'seims.preprocess.autofuzslppos.Nomenclature.SingleSlpPosFiles.__init__()'],['../classseims_1_1preprocess_1_1autofuzslppos_1_1_nomenclature_1_1_fuz_slp_pos_files.html#a45196f455d6df80d4395e87c3948f9eb',1,'seims.preprocess.autofuzslppos.Nomenclature.FuzSlpPosFiles.__init__()'],['../classseims_1_1preprocess_1_1autofuzslppos_1_1_nomenclature_1_1_log_names.html#a47579b55953e32bd046921851a075d0c',1,'seims.preprocess.autofuzslppos.Nomenclature.LogNames.__init__()'],['../classseims_1_1preprocess_1_1autofuzslppos_1_1_ridge_extraction_1_1_ridge_source_extraction.html#a2a09f137ae3bf392093420f03d3eb913',1,'seims.preprocess.autofuzslppos.RidgeExtraction.RidgeSourceExtraction.__init__()'],['../classseims_1_1preprocess_1_1autofuzslppos_1_1_tau_d_e_m_extension_1_1_tau_d_e_m_extension.html#a4d038f263efb626ca2701f2ef22a1feb',1,'seims.preprocess.autofuzslppos.TauDEMExtension.TauDEMExtension.__init__()'],['../classseims_1_1preprocess_1_1config_1_1_preprocess_config.html#aa83fbd95564c20ad0fa5b23f6decbefc',1,'seims.preprocess.config.PreprocessConfig.__init__()'],['../classseims_1_1preprocess_1_1db__build__mongodb_1_1_import_mongodb_class.html#a5599c95fffe503dfdb963a6aae3cc030',1,'seims.preprocess.db_build_mongodb.ImportMongodbClass.__init__()'],['../classseims_1_1preprocess_1_1db__import__sites_1_1_site_info.html#a923cf6e7045ae56e433be826c14abf9d',1,'seims.preprocess.db_import_sites.SiteInfo.__init__()'],['../classseims_1_1preprocess_1_1db__mongodb_1_1_connect_mongo_d_b.html#a41d8b9ec4c9e2b8a06eadbed2c1809a9',1,'seims.preprocess.db_mongodb.ConnectMongoDB.__init__()'],['../classseims_1_1preprocess_1_1field__alpha_1_1sp__landuse__field_1_1_landuse_util_class.html#a890a9b5da59e8ec4fd00fadeb4fc1fdd',1,'seims.preprocess.field_alpha.sp_landuse_field.LanduseUtilClass.__init__()'],['../classseims_1_1preprocess_1_1field__alpha_1_1sp__soil__field_1_1_soil_property.html#ab7c55cf36593c73b1d23a1d14c444c60',1,'seims.preprocess.field_alpha.sp_soil_field.SoilProperty.__init__()'],['../classseims_1_1preprocess_1_1field__alpha_1_1sp__terrain__field_1_1_terrain_util_class.html#a6f900385e620e47daa3e529599f2a73e',1,'seims.preprocess.field_alpha.sp_terrain_field.TerrainUtilClass.__init__()']]], + ['_5fdebug_4',['_DEBUG',['../basic_8h.html#a152fc5203b90b1cff03b7b78579b8f52',1,'basic.h']]], + ['_5fpi_5',['_pi',['../seims_8h.html#ab8dbf0adf8f68d7e01eabe6e1cef02d0',1,'seims.h']]] +]; diff --git a/zh-cn/search/all_6.html b/zh-cn/search/all_6.html new file mode 100644 index 0000000000..c75ef3c9d4 --- /dev/null +++ b/zh-cn/search/all_6.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
+
载入中...
+
+ +
搜索中...
+
未找到
+ +
+ + diff --git a/zh-cn/search/all_6.js b/zh-cn/search/all_6.js new file mode 100644 index 0000000000..855d66e1e0 --- /dev/null +++ b/zh-cn/search/all_6.js @@ -0,0 +1,58 @@ +var searchData= +[ + ['about_0',['About',['../index.html',1,'']]], + ['abs_1',['Abs',['../utils__math_8h.html#aa6e7032f5dccdc69d2946c33a916b323',1,'utils_math.h']]], + ['add1drastertimeseriesresult_2',['add1DRasterTimeSeriesResult',['../group__module__setting.html#aa2662c8c982cd1eae42ee567221e5f32',1,'PrintInfoItem']]], + ['add1dtimeseriesresult_3',['add1DTimeSeriesResult',['../group__module__setting.html#a61d49fab0277ac404a3874192494790f',1,'PrintInfoItem']]], + ['add_5fchannel_5fwidth_5fdepth_5fto_5fshp_4',['add_channel_width_depth_to_shp',['../classseims_1_1preprocess_1_1sp__terrain_1_1_terrain_util_class.html#a68af3df4ec13c9f5396dee8c4d3b9ea4',1,'seims::preprocess::sp_terrain::TerrainUtilClass']]], + ['add_5fchannel_5fwidth_5fto_5fshp_5',['add_channel_width_to_shp',['../classseims_1_1preprocess_1_1field__alpha_1_1sp__terrain__field_1_1_terrain_util_class.html#a389861cdf55cdd7e53e7376feafbc15e',1,'seims::preprocess::field_alpha::sp_terrain_field::TerrainUtilClass']]], + ['add_5fgroup_5ffield_6',['add_group_field',['../classseims_1_1preprocess_1_1db__import__stream__parameters_1_1_import_reaches2_mongo.html#a78018287bc56810590255059ca4ec35b',1,'seims::preprocess::db_import_stream_parameters::ImportReaches2Mongo']]], + ['add_5fitem_7',['add_item',['../classseims_1_1preprocess_1_1db__import__meteorology_1_1_climate_stats.html#a35e9554a82ddd2fc7c887c1ea3814298',1,'seims::preprocess::db_import_meteorology::ClimateStats']]], + ['add_5fuser_5fdefined_5fattribute_8',['add_user_defined_attribute',['../classseims_1_1preprocess_1_1autofuzslppos_1_1_nomenclature_1_1_topo_attr_names.html#a1a6498effafcba21f606f8b097f70a11',1,'seims::preprocess::autofuzslppos::Nomenclature::TopoAttrNames']]], + ['addprintitem_9',['AddPrintItem',['../group__module__setting.html#aa0dc4f867254418532ef4f3408593ca2',1,'PrintInfo::AddPrintItem(time_t start, time_t end, const string &file, string sitename, const string &sufi, bool isSubbasin)'],['../group__module__setting.html#a3b59c1fa512dab4151cb1ff7f9ff8a48',1,'PrintInfo::AddPrintItem(time_t start, time_t end, const string &file, const string &sufi)'],['../group__module__setting.html#a0ce49acf9872a6d021790f903970d1ec',1,'PrintInfo::AddPrintItem(string &type, time_t start, time_t end, const string &file, const string &sufi, int subbasinID=0)']]], + ['adjust1darray_10',['Adjust1DArray',['../group__data.html#a6d555835e42fe47f3aa628e274a12256',1,'ParamInfo']]], + ['adjust1draster_11',['Adjust1DRaster',['../group__data.html#a4d8ca7f2225c7dbf0464b6746b5d3a55',1,'ParamInfo::Adjust1DRaster(int n, T *data, const int *units, const vector< int > &selunits, const int *lu, const vector< int > &sellu)'],['../group__data.html#ab54496e5db33d6fd784f39b93503c6f5',1,'ParamInfo::Adjust1DRaster(int n, T *data)']]], + ['adjust1drasterwithimpactindexes_12',['Adjust1DRasterWithImpactIndexes',['../group__data.html#ac55048e2bee3466d70d050c2e9e65522',1,'ParamInfo']]], + ['adjust2darray_13',['Adjust2DArray',['../group__data.html#aec426169a7f099801e364499f44859e7',1,'ParamInfo']]], + ['adjust2draster_14',['Adjust2DRaster',['../group__data.html#ac1329c250c8b639bd665587e1e897d23',1,'ParamInfo::Adjust2DRaster(int n, int lyrs, T **data)'],['../group__data.html#aeb47b6037a0ed4a823821b44da9d59d5',1,'ParamInfo::Adjust2DRaster(int n, int lyrs, T **data, const int *units, const vector< int > &selunits, const int *lu, const vector< int > &sellu)']]], + ['adjust2drasterwithimpactindexes_15',['Adjust2DRasterWithImpactIndexes',['../group__data.html#a101cb0065162484ce7dbbb4648d27a91',1,'ParamInfo']]], + ['adjust_5fgroup_5fresult_16',['adjust_group_result',['../namespaceseims_1_1preprocess_1_1db__import__stream__parameters.html#a211bf0fa46f08de986946f257865699f',1,'seims::preprocess::db_import_stream_parameters']]], + ['aggregatedata_17',['AggregateData',['../group__module__setting.html#a4de17d24a39b221651d0ecf636e9566d',1,'PrintInfoItem::AggregateData(int numrows, FLTPT **data, AggregationType type, FLTPT NoDataValue)'],['../group__module__setting.html#a1e5f92337a01b9613f1d1fa3f493bd04',1,'PrintInfoItem::AggregateData(time_t time, int numrows, FLTPT *data)']]], + ['aggregatedata2d_18',['AggregateData2D',['../group__module__setting.html#abcb11d3f475c7d7fdbd5a395519198b1',1,'PrintInfoItem']]], + ['aggregationtype_19',['AggregationType',['../group__module__setting.html#ga0271fcfc94579b48ed1dd87309d8e118',1,'PrintInfo.h']]], + ['aggtype_20',['AggType',['../group__module__setting.html#aced5aa41fc3361568c5a01d313a9f4c5',1,'PrintInfoItem']]], + ['all_20functional_20modules_20in_20seims_21',['All functional modules in SEIMS',['../group___modules.html',1,'']]], + ['annual_5fstats_22',['annual_stats',['../classseims_1_1preprocess_1_1db__import__meteorology_1_1_climate_stats.html#a75b19eb8b87f47240321205931fc375f',1,'seims::preprocess::db_import_meteorology::ClimateStats']]], + ['api_2eh_23',['api.h',['../api_8h.html',1,'']]], + ['appendcorefilename_24',['AppendCoreFileName',['../namespaceccgl_1_1utils__filesystem.html#a32ab59a408c6b75c7391ba0768fc74dd',1,'ccgl::utils_filesystem::AppendCoreFileName(string const &full_filename, vint endint, char deli='_')'],['../namespaceccgl_1_1utils__filesystem.html#a1c63068cca6a28e2845ab15444050673',1,'ccgl::utils_filesystem::AppendCoreFileName(string const &full_filename, string const &endstr, char deli='_')']]], + ['appendoutputdata_25',['AppendOutputData',['../group__seims__omp.html#a0fc18f3381bbd34f9dc24b6f36ebecb2',1,'ModelMain']]], + ['appendstringoptionstobson_26',['AppendStringOptionsToBson',['../namespaceccgl_1_1db__mongoc.html#a26f550379824fe2151861fc8bce23a6b',1,'ccgl::db_mongoc']]], + ['apprln_27',['ApprLn',['../namespaceccgl_1_1utils__math.html#ae80ebec731aec6f01200c34293b69925',1,'ccgl::utils_math']]], + ['apprpow_28',['ApprPow',['../namespaceccgl_1_1utils__math.html#a04a072a20921bc79f055ee351910ca41',1,'ccgl::utils_math']]], + ['apprsqrt_29',['ApprSqrt',['../namespaceccgl_1_1utils__math.html#acf64a341f9775f563a9719d0ae85846a',1,'ccgl::utils_math']]], + ['arealsourcelocations_30',['ArealSourceLocations',['../classbmps_1_1_areal_source_locations.html#a4f8d2b136f8fdd89a1962e6a0878b7a7',1,'bmps::ArealSourceLocations::ArealSourceLocations()'],['../classbmps_1_1_areal_source_locations.html',1,'bmps::ArealSourceLocations']]], + ['arealsourcemgtparams_31',['ArealSourceMgtParams',['../classbmps_1_1_areal_source_mgt_params.html#a905316638f686923ececbc9de5d71928',1,'bmps::ArealSourceMgtParams::ArealSourceMgtParams()'],['../classbmps_1_1_areal_source_mgt_params.html',1,'bmps::ArealSourceMgtParams']]], + ['array1d_5fint_5flen_5fmap_5f_32',['array1d_int_len_map_',['../group__data.html#aaf8984402f4c8c543ba96f6e427441aa',1,'DataCenter']]], + ['array1d_5fint_5fmap_5f_33',['array1d_int_map_',['../group__data.html#a90cced9e3881103379b89483d2820bc5',1,'DataCenter']]], + ['array1d_5flen_5fmap_5f_34',['array1d_len_map_',['../group__data.html#a49d81ce74718bd74830bb3a2d8643143',1,'DataCenter']]], + ['array1d_5fmap_5f_35',['array1d_map_',['../group__data.html#a0e4a4ba0233562883022928856627329',1,'DataCenter']]], + ['array2d_36',['Array2D',['../classccgl_1_1utils__array_1_1_array2_d.html',1,'ccgl::utils_array']]], + ['array2d_5fcols_5fmap_5f_37',['array2d_cols_map_',['../group__data.html#a4ad27749a0f78ddfdc55d578e17f20ed',1,'DataCenter']]], + ['array2d_5fint_5fcols_5fmap_5f_38',['array2d_int_cols_map_',['../group__data.html#af6c94e2e2f44891d74f17350981e67bb',1,'DataCenter']]], + ['array2d_5fint_5fmap_5f_39',['array2d_int_map_',['../group__data.html#ac99a7a8c78c64c2be5c72efb117a111f',1,'DataCenter']]], + ['array2d_5fint_5frows_5fmap_5f_40',['array2d_int_rows_map_',['../group__data.html#a418674fa708c0046ceff329d7426e7d3',1,'DataCenter']]], + ['array2d_5fmap_5f_41',['array2d_map_',['../group__data.html#a67f4385176792b4e5ac10c706a0c425f',1,'DataCenter']]], + ['array2d_5frows_5fmap_5f_42',['array2d_rows_map_',['../group__data.html#a5b24595ee0e3b1aac1fe90df4fb51800',1,'DataCenter']]], + ['assign_5funiqueid_5fslppos_5funits_43',['assign_uniqueid_slppos_units',['../classseims_1_1preprocess_1_1sd__slopeposition__units_1_1_slope_position_units.html#aa6e9b3587bc74a55b89db1359eb213ba',1,'seims::preprocess::sd_slopeposition_units::SlopePositionUnits']]], + ['at_5faverage_44',['AT_Average',['../_print_info_8h.html#ga0271fcfc94579b48ed1dd87309d8e118ad0fe044928688ac4746eeb213f10d61a',1,'PrintInfo.h']]], + ['at_5fmaximum_45',['AT_Maximum',['../_print_info_8h.html#ga0271fcfc94579b48ed1dd87309d8e118a13507e59e71100cb237ee11d4c771445',1,'PrintInfo.h']]], + ['at_5fminimum_46',['AT_Minimum',['../_print_info_8h.html#ga0271fcfc94579b48ed1dd87309d8e118a40ec0014676c0abbca8429caf02b9dc7',1,'PrintInfo.h']]], + ['at_5fspecificcells_47',['AT_SpecificCells',['../_print_info_8h.html#ga0271fcfc94579b48ed1dd87309d8e118a636ecaa4b2e0d12cd14889857a5e8523',1,'PrintInfo.h']]], + ['at_5fsum_48',['AT_Sum',['../_print_info_8h.html#ga0271fcfc94579b48ed1dd87309d8e118a9bdff781c1c004c800d09a3df79225ea',1,'PrintInfo.h']]], + ['at_5funknown_49',['AT_Unknown',['../_print_info_8h.html#ga0271fcfc94579b48ed1dd87309d8e118a0a24f0979a83ec450cd516883da71959',1,'PrintInfo.h']]], + ['atow_50',['atow',['../namespaceccgl_1_1utils__string.html#afa086c6b2aef8ee98cadac56e728642f',1,'ccgl::utils_string']]], + ['author_51',['Author',['../group__module__setting.html#a1b8fa5ae955f80cbd549cd3186788d3f',1,'Information']]], + ['autofertop_52',['AutoFertOp',['../classbmps_1_1plant__management_1_1_auto_fert_op.html',1,'bmps::plant_management']]], + ['autofuzslpposconfig_53',['AutoFuzSlpPosConfig',['../classseims_1_1preprocess_1_1autofuzslppos_1_1_config_1_1_auto_fuz_slp_pos_config.html',1,'seims::preprocess::autofuzslppos::Config']]], + ['autoirrop_54',['AutoIrrOp',['../classbmps_1_1plant__management_1_1_auto_irr_op.html',1,'bmps::plant_management']]] +]; diff --git a/zh-cn/search/all_7.html b/zh-cn/search/all_7.html new file mode 100644 index 0000000000..43a05f0621 --- /dev/null +++ b/zh-cn/search/all_7.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
+
载入中...
+
+ +
搜索中...
+
未找到
+ +
+ + diff --git a/zh-cn/search/all_7.js b/zh-cn/search/all_7.js new file mode 100644 index 0000000000..ee68f91fa2 --- /dev/null +++ b/zh-cn/search/all_7.js @@ -0,0 +1,37 @@ +var searchData= +[ + ['backward_0',['Backward',['../structccgl_1_1utils__time_1_1_date_time.html#a0db753c83f14367d5c717b224445c9b8',1,'ccgl::utils_time::DateTime']]], + ['base_20modules_2c_20e_2eg_2e_2c_20data_2c_20util_2c_20module_5fsetting_1',['Base modules, e.g., data, util, module_setting',['../group___base.html',1,'']]], + ['baseparameter_2',['baseParameter',['../group__module__setting.html#structbase_parameter',1,'']]], + ['basic_2eh_3',['basic.h',['../basic_8h.html',1,'']]], + ['basicname_4',['BasicName',['../group__data.html#ade110cbb34464e9967341718a9a36d4e',1,'ParamInfo']]], + ['basicstatistics_5',['BasicStatistics',['../namespaceccgl_1_1utils__math.html#ae844cf1f68f4264f23f3a1a9fd3abfc9',1,'ccgl::utils_math::BasicStatistics(const T *values, int num, double **derivedvalues, T exclude=static_cast< T >(NODATA_VALUE))'],['../namespaceccgl_1_1utils__math.html#ac2b8ea660e592bdea483b0a04ed2605b',1,'ccgl::utils_math::BasicStatistics(const T *const *values, int num, int lyrs, double ***derivedvalues, T exclude=static_cast< T >(NODATA_VALUE))']]], + ['batchrelease1darray_6',['BatchRelease1DArray',['../namespaceccgl_1_1utils__array.html#a52e9f660af36ab8ae308bbbbb77e999c',1,'ccgl::utils_array']]], + ['batchrelease2darray_7',['BatchRelease2DArray',['../namespaceccgl_1_1utils__array.html#ad72d8ca6b07bdba5841b39152bfbb47f',1,'ccgl::utils_array']]], + ['bmp_5farsrc_5ffld_5fcode_8',['BMP_ARSRC_FLD_CODE',['../_b_m_p_text_8h.html#aac9426d53b9258a45b76a6befdc588e7',1,'BMPText.h']]], + ['bmp_5farstruct_5ffld_5fdesc_9',['BMP_ARSTRUCT_FLD_DESC',['../_b_m_p_text_8h.html#a60261c03081976cb03d24c707c9ba0ea',1,'BMPText.h']]], + ['bmp_5fpltop_5ffld_5flucc_10',['BMP_PLTOP_FLD_LUCC',['../_b_m_p_text_8h.html#a640b61e7eb58d6fd56395630c71019d4',1,'BMPText.h']]], + ['bmp_5fpltop_5fplant_11',['BMP_PLTOP_Plant',['../_b_m_p_text_8h.html#a26efa60f9886e0c565df2473587cfe49',1,'BMPText.h']]], + ['bmp_5fptsrc_5ffld_5fcode_12',['BMP_PTSRC_FLD_CODE',['../_b_m_p_text_8h.html#af70069a46bf6b209078004c207db62a2',1,'BMPText.h']]], + ['bmparealsourcefactory_2eh_13',['BMPArealSourceFactory.h',['../_b_m_p_areal_source_factory_8h.html',1,'']]], + ['bmparealsrcfactory_14',['BMPArealSrcFactory',['../classbmps_1_1_b_m_p_areal_src_factory.html#a96aa1c168988d4336233b46e49b7c5cc',1,'bmps::BMPArealSrcFactory::BMPArealSrcFactory()'],['../classbmps_1_1_b_m_p_areal_src_factory.html',1,'bmps::BMPArealSrcFactory']]], + ['bmparealstruct_15',['BMPArealStruct',['../classbmps_1_1_b_m_p_areal_struct.html#af32c4c5ed4b95bde990157ed7d2ebaec',1,'bmps::BMPArealStruct::BMPArealStruct()'],['../classbmps_1_1_b_m_p_areal_struct.html',1,'bmps::BMPArealStruct']]], + ['bmparealstructfactory_16',['BMPArealStructFactory',['../classbmps_1_1_b_m_p_areal_struct_factory.html#a5771cf8689a41993cb7a8cdb2c9d8439',1,'bmps::BMPArealStructFactory::BMPArealStructFactory()'],['../classbmps_1_1_b_m_p_areal_struct_factory.html',1,'bmps::BMPArealStructFactory']]], + ['bmparealstructfactory_2eh_17',['BMPArealStructFactory.h',['../_b_m_p_areal_struct_factory_8h.html',1,'']]], + ['bmpfactory_18',['BMPFactory',['../classbmps_1_1_b_m_p_factory.html#a4b999d499a48386e46a6d5d49c968532',1,'bmps::BMPFactory::BMPFactory()'],['../classbmps_1_1_b_m_p_factory.html',1,'bmps::BMPFactory']]], + ['bmpfactory_2eh_19',['BMPFactory.h',['../_b_m_p_factory_8h.html',1,'']]], + ['bmpplantmgtfactory_20',['BMPPlantMgtFactory',['../classbmps_1_1_b_m_p_plant_mgt_factory.html#ad22023904994857bac8fd81605bf1bbe',1,'bmps::BMPPlantMgtFactory::BMPPlantMgtFactory()'],['../classbmps_1_1_b_m_p_plant_mgt_factory.html',1,'bmps::BMPPlantMgtFactory']]], + ['bmpplantmgtfactory_2eh_21',['BMPPlantMgtFactory.h',['../_b_m_p_plant_mgt_factory_8h.html',1,'']]], + ['bmppointsourcefactory_2eh_22',['BMPPointSourceFactory.h',['../_b_m_p_point_source_factory_8h.html',1,'']]], + ['bmppointsrcfactory_23',['BMPPointSrcFactory',['../classbmps_1_1_b_m_p_point_src_factory.html#abfcdada1b3fc6a9ceeaa07b123b79bf0',1,'bmps::BMPPointSrcFactory::BMPPointSrcFactory()'],['../classbmps_1_1_b_m_p_point_src_factory.html',1,'bmps::BMPPointSrcFactory']]], + ['bmppriority_24',['bmpPriority',['../classbmps_1_1_b_m_p_factory.html#ad98e61a7a9ef1c861224dd752ec9f5e3',1,'bmps::BMPFactory']]], + ['bmps_25',['bmps',['../namespacebmps.html',1,'']]], + ['bmps_20or_20nps_20related_20modules_26',['BMPs or NPS related modules',['../group___management.html',1,'']]], + ['bmps_20scenarios_20related_2e_27',['BMPs scenarios related.',['../group__scenarios.html',1,'']]], + ['bmptext_2eh_28',['BMPText.h',['../_b_m_p_text_8h.html',1,'']]], + ['bmptype_29',['bmpType',['../classbmps_1_1_b_m_p_factory.html#a34f6e2bf0ecb57f11002280a31fb48f8',1,'bmps::BMPFactory']]], + ['boundary_5fadjustment_30',['boundary_adjustment',['../classseims_1_1scenario__analysis_1_1spatialunits_1_1scenario_1_1_s_u_scenario.html#a3bacf8bf5bab996b5c0bb0f22d4336e2',1,'seims::scenario_analysis::spatialunits::scenario::SUScenario']]], + ['build_31',['Build',['../group__seims__mpi.html#a3304578e03dd46c6e32d27042ab60915',1,'TaskInfo']]], + ['burnop_32',['BurnOp',['../classbmps_1_1plant__management_1_1_burn_op.html',1,'bmps::plant_management']]], + ['plant_5fmanagement_33',['plant_management',['../namespacebmps_1_1plant__management.html',1,'bmps']]] +]; diff --git a/zh-cn/search/all_8.html b/zh-cn/search/all_8.html new file mode 100644 index 0000000000..627d4f44f6 --- /dev/null +++ b/zh-cn/search/all_8.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
+
载入中...
+
+ +
搜索中...
+
未找到
+ +
+ + diff --git a/zh-cn/search/all_8.js b/zh-cn/search/all_8.js new file mode 100644 index 0000000000..40fcbabbb1 --- /dev/null +++ b/zh-cn/search/all_8.js @@ -0,0 +1,121 @@ +var searchData= +[ + ['cal_5fdis_0',['cal_dis',['../classseims_1_1preprocess_1_1field__alpha_1_1db__import__interpolation__weights__field_1_1_import_weight_data.html#a7799cdf57448eada1eb53736af737a6b',1,'seims.preprocess.field_alpha.db_import_interpolation_weights_field.ImportWeightData.cal_dis()'],['../classseims_1_1preprocess_1_1db__import__interpolation__weights_1_1_import_weight_data.html#aafdd9ccaa7883a098c3feee8492da226',1,'seims.preprocess.db_import_interpolation_weights.ImportWeightData.cal_dis()']]], + ['cal_5fhs_5fcodes_1',['cal_hs_codes',['../classseims_1_1preprocess_1_1sd__hillslope_1_1_delineate_hillslope.html#a56f46c5ac672e6973ca6e988b08140a0',1,'seims::preprocess::sd_hillslope::DelineateHillslope']]], + ['cal_5frow_5fcol_5fnum_2',['cal_row_col_num',['../namespaceseims_1_1parameters__sensitivity_1_1figure.html#a40fddeac306c94916bcd8c54f9e3b27a',1,'seims::parameters_sensitivity::figure']]], + ['calculate_5fchannel_5fwidth_3',['calculate_channel_width',['../classseims_1_1preprocess_1_1field__alpha_1_1sp__terrain__field_1_1_terrain_util_class.html#af9b66a706be0a6019698cd0f1529f0ab',1,'seims::preprocess::field_alpha::sp_terrain_field::TerrainUtilClass']]], + ['calculate_5fchannel_5fwidth_5fdepth_4',['calculate_channel_width_depth',['../classseims_1_1preprocess_1_1sp__terrain_1_1_terrain_util_class.html#af47aa23364ae1aceb384fe14c6bfa0dc',1,'seims::preprocess::sp_terrain::TerrainUtilClass']]], + ['calculate_5feconomy_5',['calculate_economy',['../classseims_1_1scenario__analysis_1_1spatialunits_1_1scenario_1_1_s_u_scenario.html#a9fa1ada27030a230d541c1245a9f8e9d',1,'seims.scenario_analysis.spatialunits.scenario.SUScenario.calculate_economy()'],['../classseims_1_1scenario__analysis_1_1scenario_1_1_scenario.html#aa431519282fd8a61985a6806887c0365',1,'seims.scenario_analysis.scenario.Scenario.calculate_economy()']]], + ['calculate_5feconomy_5fbmps_5forder_6',['calculate_economy_bmps_order',['../classseims_1_1scenario__analysis_1_1spatialunits_1_1scenario_1_1_s_u_scenario.html#a152781b8d1b2aa572862b74bd36ac1c2',1,'seims::scenario_analysis::spatialunits::scenario::SUScenario']]], + ['calculate_5fenvironment_7',['calculate_environment',['../classseims_1_1scenario__analysis_1_1scenario_1_1_scenario.html#ae9a3bd077c1c152d9b693c584feccd42',1,'seims.scenario_analysis.scenario.Scenario.calculate_environment()'],['../classseims_1_1scenario__analysis_1_1spatialunits_1_1scenario_1_1_s_u_scenario.html#a61a6a75cf8315208f1767e9ac5358cb1',1,'seims.scenario_analysis.spatialunits.scenario.SUScenario.calculate_environment(self)']]], + ['calculate_5fenvironment_5fbmps_5forder_8',['calculate_environment_bmps_order',['../classseims_1_1scenario__analysis_1_1spatialunits_1_1scenario_1_1_s_u_scenario.html#afbad3e3a721f9ef7797c32ce531b56cf',1,'seims::scenario_analysis::spatialunits::scenario::SUScenario']]], + ['calculate_5fflow_5flength_9',['calculate_flow_length',['../classseims_1_1preprocess_1_1field__alpha_1_1sp__terrain__field_1_1_terrain_util_class.html#a628bc7b57a42bb81e78fbb93359debb6',1,'seims.preprocess.field_alpha.sp_terrain_field.TerrainUtilClass.calculate_flow_length()'],['../classseims_1_1preprocess_1_1sp__terrain_1_1_terrain_util_class.html#a7b204ae83c63040e63b02ff0ffaa08d4',1,'seims.preprocess.sp_terrain.TerrainUtilClass.calculate_flow_length()']]], + ['calculate_5flatitude_5fdependent_5fparameters_10',['calculate_latitude_dependent_parameters',['../classseims_1_1preprocess_1_1field__alpha_1_1sp__terrain__field_1_1_terrain_util_class.html#a3aca409e2d33835b0cfec4c1b29ac06f',1,'seims.preprocess.field_alpha.sp_terrain_field.TerrainUtilClass.calculate_latitude_dependent_parameters()'],['../classseims_1_1preprocess_1_1sp__terrain_1_1_terrain_util_class.html#a2ac2e2da3954ec34c26033cf20c5b169',1,'seims.preprocess.sp_terrain.TerrainUtilClass.calculate_latitude_dependent_parameters()']]], + ['calculate_5fsensitivity_11',['calculate_sensitivity',['../classseims_1_1parameters__sensitivity_1_1sensitivity_1_1_sensitivity.html#a4debffcaeff48e387f62226e4009cf10',1,'seims::parameters_sensitivity::sensitivity::Sensitivity']]], + ['calculate_5fstatistics_12',['calculate_statistics',['../namespaceseims_1_1utility_1_1timeseries__data.html#a782a8ff1d24267f02bdce931ef02b0d8',1,'seims::utility::timeseries_data']]], + ['calculated_13',['calculated',['../group__seims__mpi.html#a43a8b542932da07ff85052c950242712',1,'SubbasinStruct']]], + ['calculateprocess_14',['CalculateProcess',['../group__seims__mpi.html#ga3eb3e773eea1ee929a57403b7b2bda78',1,'CalculateProcess.h']]], + ['calculateprocess_2eh_15',['CalculateProcess.h',['../_calculate_process_8h.html',1,'']]], + ['calenrichmentratio_16',['CalEnrichmentRatio',['../group___nutrient_common.html#gac2b11e9c6e3f5d6606b74bdc70c04dfc',1,'NutrientCommon.h']]], + ['calibrated_5fparams_5ffrom_5ftxt_17',['calibrated_params_from_txt',['../classseims_1_1preprocess_1_1db__import__model__parameters_1_1_import_param2_mongo.html#abaa46592fc944d4c58c74392a1eb5537',1,'seims::preprocess::db_import_model_parameters::ImportParam2Mongo']]], + ['calibration_18',['Calibration',['../classseims_1_1calibration_1_1calibrate_1_1_calibration.html',1,'seims::calibration::calibrate']]], + ['calibration_5fid_19',['calibration_id',['../group__module__setting.html#ad862e496d3525ffc200c41f7a1bd8399',1,'InputArgs']]], + ['calibration_5fid_5f_20',['calibration_id_',['../group__data.html#af706708f3713e5dc0543c2ef61beedbb',1,'DataCenter']]], + ['caliconfig_21',['CaliConfig',['../classseims_1_1calibration_1_1config_1_1_cali_config.html',1,'seims::calibration::config']]], + ['calplantstressbylimitednp_22',['CalPlantStressByLimitedNP',['../group___plant_growth_common.html#gaafd841804099dc5596deffcde3f04a97',1,'PlantGrowthCommon.h']]], + ['ccgl_23',['ccgl',['../namespaceccgl.html',1,'']]], + ['ccgl_2eh_24',['ccgl.h',['../ccgl_8h.html',1,'']]], + ['ccwdeltacol_25',['CCWDeltaCol',['../seims_8h.html#ab64c78b519204a4e0829feb7ff196996',1,'seims.h']]], + ['ccwdeltarow_26',['CCWDeltaRow',['../seims_8h.html#a2259cda6cfd51fee3e63b8f17d627007',1,'seims.h']]], + ['change_27',['Change',['../group__data.html#afd4192e2f56483feed2ffbd490ec2e9f',1,'ParamInfo']]], + ['channelcrosssectionalarea_28',['ChannelCrossSectionalArea',['../group___channel_routing.html#ga084e7921e04c314f4ed00b7b0d61abf5',1,'ChannelCrossSectionalArea(FLTPT ch_btmwth, FLTPT wtr_depth, FLTPT ch_sideslp): ChannelRoutingCommon.h'],['../group___channel_routing.html#gad990ab6277fe5e1619d4c92c272b2e33',1,'ChannelCrossSectionalArea(FLTPT ch_btmwth, FLTPT ch_depth, FLTPT wtr_depth, FLTPT ch_sideslp, FLTPT ch_wth, FLTPT fps=4.): ChannelRoutingCommon.h']]], + ['channelroutingcommon_2eh_29',['ChannelRoutingCommon.h',['../_channel_routing_common_8h.html',1,'']]], + ['channelwettingperimeter_30',['ChannelWettingPerimeter',['../group___channel_routing.html#ga5a509819cb8e4c6e3b1d447e7dbd5ece',1,'ChannelWettingPerimeter(FLTPT ch_btmwth, FLTPT wtr_depth, FLTPT ch_sideslp): ChannelRoutingCommon.h'],['../group___channel_routing.html#gada188c57e3f83840c4969c315def3719',1,'ChannelWettingPerimeter(FLTPT ch_btmwth, FLTPT ch_depth, FLTPT wtr_depth, FLTPT ch_sideslp, FLTPT ch_wth, FLTPT fps=4.): ChannelRoutingCommon.h']]], + ['channlebottomwidth_31',['ChannleBottomWidth',['../group___channel_routing.html#gad3e74a60d8ac2538dd8dc7a0fc5b0af4',1,'ChannelRoutingCommon.h']]], + ['check_5fdata_32',['CHECK_DATA',['../_simulation_module_8h.html#a116bd0c51af028168856a9c2fcf2d54b',1,'SimulationModule.h']]], + ['check_5fdata_5fvalidation_33',['check_data_validation',['../classseims_1_1preprocess_1_1field__alpha_1_1sp__soil__field_1_1_soil_property.html#af4c0064d05b017f6f7a7b5269cf41691',1,'seims.preprocess.field_alpha.sp_soil_field.SoilProperty.check_data_validation()'],['../classseims_1_1preprocess_1_1sp__soil_1_1_soil_property.html#a6fca49febda19ab4fa8df6f4c2f13929',1,'seims.preprocess.sp_soil.SoilProperty.check_data_validation()']]], + ['check_5ffile_5favailable_34',['check_file_available',['../classseims_1_1preprocess_1_1autofuzslppos_1_1_config_1_1_auto_fuz_slp_pos_config.html#a7d3befc411fa9e6eb8fd8be9b338335d',1,'seims::preprocess::autofuzslppos::Config::AutoFuzSlpPosConfig']]], + ['check_5findividual_5fdiff_35',['check_individual_diff',['../namespaceseims_1_1scenario__analysis_1_1spatialunits_1_1userdef.html#ab73070f198bb95d2a88eab92e5e51c48',1,'seims::scenario_analysis::spatialunits::userdef']]], + ['check_5fnegative_36',['CHECK_NEGATIVE',['../_simulation_module_8h.html#ab7211bfbbc385a0571c12cf198f5c007',1,'SimulationModule.h']]], + ['check_5fnodata_37',['CHECK_NODATA',['../_simulation_module_8h.html#a1c813a12b0e73dc4dedf0fb5697c8489',1,'SimulationModule.h']]], + ['check_5fnonnegative_38',['CHECK_NONNEGATIVE',['../_simulation_module_8h.html#a0e0c439d0ec502e3c4be632bccd4676b',1,'SimulationModule.h']]], + ['check_5fpointer_39',['CHECK_POINTER',['../_simulation_module_8h.html#a340c09a1ec3acadb25f8fd022d93347c',1,'SimulationModule.h']]], + ['check_5fpositive_40',['CHECK_POSITIVE',['../_simulation_module_8h.html#adc19a5dd108d1aad1a449108d1d2711c',1,'SimulationModule.h']]], + ['check_5fslppos_5fsequence_41',['check_slppos_sequence',['../classseims_1_1preprocess_1_1sd__slopeposition__units_1_1_slope_position_units.html#abbfb64cddba5e3ffc5f842ae2b8f0816',1,'seims::preprocess::sd_slopeposition_units::SlopePositionUnits']]], + ['check_5funit_5fid_42',['check_unit_id',['../classseims_1_1preprocess_1_1sd__slopeposition__units_1_1_slope_position_units.html#afbdeeb90639a4894d0b19efa51bec3f6',1,'seims::preprocess::sd_slopeposition_units::SlopePositionUnits']]], + ['check_5fwatershed_5fdelineation_5fresults_43',['check_watershed_delineation_results',['../namespaceseims_1_1preprocess_1_1autofuzslppos_1_1_pre_processing.html#aa592e62f2772ea9117714dad66a1ce49',1,'seims::preprocess::autofuzslppos::PreProcessing']]], + ['check_5fzero_44',['CHECK_ZERO',['../_simulation_module_8h.html#ab81c97426f96d84ef37f3acaa42800b1',1,'SimulationModule.h']]], + ['checkadjustment_45',['CheckAdjustment',['../group__data.html#a072e2ef9242473c053e67b0f3391c99b',1,'DataCenter']]], + ['checkavailableoutput_46',['CheckAvailableOutput',['../group__seims__omp.html#aeb8f3e05b13c4b24eeb631ed6f8bbe79',1,'ModelMain']]], + ['checkinputdata_47',['CheckInputData',['../group__module__setting.html#ab688068bef20c2c342642aea7925fa6e',1,'SimulationModule::CheckInputData()'],['../group__seims__mpi.html#a4fac7407463e72fad149729a3f74107a',1,'TaskInfo::CheckInputData()']]], + ['checkinputsize_48',['CheckInputSize',['../group__module__setting.html#a461ac8385153dcf4b7c357116dd9bfab',1,'SimulationModule::CheckInputSize()'],['../group__data.html#ae5fe3e959c31442126e2f01372461e33',1,'Subbasin::CheckInputSize()']]], + ['checkinputsize2d_49',['CheckInputSize2D',['../group__module__setting.html#a3b4816a000798a120498251155d58ca0',1,'SimulationModule']]], + ['checkmodelprepareddata_50',['CheckModelPreparedData',['../group__data.html#a83ab76cdde443dd33c79299702bb500d',1,'DataCenter::CheckModelPreparedData()'],['../group__data.html#a4644aa5e6ea8291c9a61087853150121',1,'DataCenterMongoDB::CheckModelPreparedData()']]], + ['clean_51',['clean',['../classseims_1_1run__seims_1_1_main_s_e_i_m_s.html#a284a84b92856041019ef8a5a916b3507',1,'seims.run_seims.MainSEIMS.clean()'],['../classseims_1_1scenario__analysis_1_1scenario_1_1_scenario.html#ae96b6a8cabee4f5c465bc6d8e8784bc9',1,'seims.scenario_analysis.scenario.Scenario.clean()']]], + ['cleandirectory_52',['CleanDirectory',['../namespaceccgl_1_1utils__filesystem.html#aaff9b8e4ebfe889aa36a604046e4f9e3',1,'ccgl::utils_filesystem']]], + ['clim_5fstation_5f_53',['clim_station_',['../group__data.html#afcabf65b3b8bcbad183c24eb160ab30f',1,'DataCenter']]], + ['climate_20related_20modules_54',['Climate related modules',['../group___climate.html',1,'']]], + ['climate_5fdata_55',['climate_data',['../classseims_1_1preprocess_1_1db__build__mongodb_1_1_import_mongodb_class.html#acd1607533e0f719ca7f440105f8ac5fa',1,'seims::preprocess::db_build_mongodb::ImportMongodbClass']]], + ['climate_5fitp_5fweight_5fthiessen_56',['climate_itp_weight_thiessen',['../classseims_1_1preprocess_1_1db__import__interpolation__weights_1_1_import_weight_data.html#a596819c99b519352855b657efc68f040',1,'seims.preprocess.db_import_interpolation_weights.ImportWeightData.climate_itp_weight_thiessen()'],['../classseims_1_1preprocess_1_1field__alpha_1_1db__import__interpolation__weights__field_1_1_import_weight_data.html#a8f773f71d510638add5e7bb4beb6625f',1,'seims.preprocess.field_alpha.db_import_interpolation_weights_field.ImportWeightData.climate_itp_weight_thiessen()']]], + ['climateparams_2eh_57',['ClimateParams.h',['../_climate_params_8h.html',1,'']]], + ['climatestats_58',['ClimateStats',['../classseims_1_1preprocess_1_1db__import__meteorology_1_1_climate_stats.html',1,'seims::preprocess::db_import_meteorology']]], + ['climatetype_59',['ClimateType',['../group__data.html#a6ae721b4a780facc59a26874c84d8c5e',1,'ParamInfo']]], + ['close_60',['close',['../classseims_1_1preprocess_1_1db__mongodb_1_1_connect_mongo_d_b.html#ac30c54d079c9de9415de2a0b834c6588',1,'seims::preprocess::db_mongodb::ConnectMongoDB']]], + ['clsinterpolationweightdata_2eh_61',['clsInterpolationWeightData.h',['../cls_interpolation_weight_data_8h.html',1,'']]], + ['clsreach_62',['clsReach',['../group__data.html#a8b7f8340bb575ce5f459b4011b38f19d',1,'clsReach::clsReach()'],['../group__data.html#classcls_reach',1,'clsReach']]], + ['clsreach_2eh_63',['clsReach.h',['../cls_reach_8h.html',1,'']]], + ['clsreaches_64',['clsReaches',['../group__data.html#classcls_reaches',1,'clsReaches'],['../group__data.html#a9715aa305306594eaa16d5e766b9bf99',1,'clsReaches::clsReaches()']]], + ['clssimpletxtdata_65',['clsSimpleTxtData',['../group__data.html#classcls_simple_txt_data',1,'clsSimpleTxtData< T >'],['../group__data.html#a5198548a2c8172f793b8f8b0793e5a3e',1,'clsSimpleTxtData::clsSimpleTxtData()']]], + ['clssimpletxtdata_2eh_66',['clsSimpleTxtData.h',['../cls_simple_txt_data_8h.html',1,'']]], + ['clssubbasin_2eh_67',['clsSubbasin.h',['../cls_subbasin_8h.html',1,'']]], + ['clssubbasins_68',['clsSubbasins',['../group__data.html#classcls_subbasins',1,'clsSubbasins'],['../group__data.html#a5262327db9e45845b8806746da2c82fb',1,'clsSubbasins::clsSubbasins()']]], + ['combine_5fext_5fconf_5fparameters_69',['combine_ext_conf_parameters',['../namespaceseims_1_1preprocess_1_1autofuzslppos_1_1_paras_comb.html#ae0e7183f04b72e6cd5c8a1e28bd1a83e',1,'seims::preprocess::autofuzslppos::ParasComb']]], + ['combine_5finf_5fconf_5fparameters_70',['combine_inf_conf_parameters',['../namespaceseims_1_1preprocess_1_1autofuzslppos_1_1_paras_comb.html#a192a58ef7f40a5414d19cb4c95bad701',1,'seims::preprocess::autofuzslppos::ParasComb']]], + ['combine_5fmulti_5flayers_5farray_71',['combine_multi_layers_array',['../namespaceseims_1_1preprocess_1_1field__alpha_1_1db__import__field__arrays.html#abc7f1bbf73182bc1ce0e116eaee8a12d',1,'seims::preprocess::field_alpha::db_import_field_arrays']]], + ['command_72',['Command',['../classseims_1_1run__seims_1_1_main_s_e_i_m_s.html#a8e3e9657299e37d07c79cd8ea7fbf317',1,'seims::run_seims::MainSEIMS']]], + ['commandstring_73',['CommandString',['../classseims_1_1run__seims_1_1_main_s_e_i_m_s.html#a488769ff32d5538cfa4372e0d0b6c665',1,'seims::run_seims::MainSEIMS']]], + ['common_20used_20algorithms_2e_74',['Common used algorithms.',['../group__common__algorithm.html',1,'']]], + ['concatfullname_75',['ConcatFullName',['../namespaceccgl_1_1utils__filesystem.html#aa192cd0c7c91e06cb38a059c10e95970',1,'ccgl::utils_filesystem']]], + ['connected_5ffield_5fpartition_5fwu2018_76',['connected_field_partition_wu2018',['../namespaceseims_1_1preprocess_1_1sd__connected__field.html#a62ff14499736829045e872741866ba40',1,'seims::preprocess::sd_connected_field']]], + ['connectmongodb_77',['ConnectMongoDB',['../classseims_1_1run__seims_1_1_main_s_e_i_m_s.html#ae9ce26e579d6d8d91717c8596025c647',1,'seims.run_seims.MainSEIMS.ConnectMongoDB()'],['../classseims_1_1preprocess_1_1db__mongodb_1_1_connect_mongo_d_b.html',1,'seims.preprocess.db_mongodb.ConnectMongoDB']]], + ['const_5fchars_78',['CONST_CHARS',['../text_8h.html#a293beafd9c2edd57e4baf98ea018a614',1,'text.h']]], + ['const_5fchars_5flist_79',['CONST_CHARS_LIST',['../text_8h.html#ab8970abd8c1993347af7d35d5636b0bf',1,'text.h']]], + ['construct_5fdownup_5forder_80',['construct_downup_order',['../classseims_1_1preprocess_1_1db__import__stream__parameters_1_1_import_reaches2_mongo.html#ab521ec435e6f26e08aa4cf7361eb5b58',1,'seims::preprocess::db_import_stream_parameters::ImportReaches2Mongo']]], + ['construct_5findexes_5funits_5fgene_81',['construct_indexes_units_gene',['../classseims_1_1scenario__analysis_1_1spatialunits_1_1config_1_1_s_a_slp_pos_config.html#acf78fbd4a7569337991a708a93c57cc5',1,'seims.scenario_analysis.spatialunits.config.SASlpPosConfig.construct_indexes_units_gene()'],['../classseims_1_1scenario__analysis_1_1spatialunits_1_1config_1_1_s_a_conn_field_config.html#a4253c6063e647768558b6562040b0b3e',1,'seims.scenario_analysis.spatialunits.config.SAConnFieldConfig.construct_indexes_units_gene()'],['../classseims_1_1scenario__analysis_1_1spatialunits_1_1config_1_1_s_a_comm_unit_config.html#acdf3116f0c3514624d8747d16cce8e13',1,'seims.scenario_analysis.spatialunits.config.SACommUnitConfig.construct_indexes_units_gene()']]], + ['contfertop_82',['ContFertOp',['../classbmps_1_1plant__management_1_1_cont_fert_op.html',1,'bmps::plant_management']]], + ['contpestop_83',['ContPestOp',['../classbmps_1_1plant__management_1_1_cont_pest_op.html',1,'bmps::plant_management']]], + ['converttostring_84',['ConvertToString',['../namespaceccgl_1_1utils__time.html#a43122b008098c56e7c09508134961bce',1,'ccgl::utils_time']]], + ['converttostring2_85',['ConvertToString2',['../namespaceccgl_1_1utils__time.html#ac1aef898f7cd5299bffa4abdef38c623',1,'ccgl::utils_time']]], + ['converttostring3_86',['ConvertToString3',['../namespaceccgl_1_1utils__time.html#aaa0c6cf273fe11cd70dfc356294a023e',1,'ccgl::utils_time']]], + ['converttotime_87',['ConvertToTime',['../namespaceccgl_1_1utils__time.html#a87089fc9e59b2159d0facc83dbc6e2bc',1,'ccgl::utils_time']]], + ['convertymdtotime_88',['ConvertYMDToTime',['../namespaceccgl_1_1utils__time.html#a155279320ba105ac82c76ec0f115539e',1,'ccgl::utils_time']]], + ['copystringmap_89',['CopyStringMap',['../namespaceccgl_1_1utils__string.html#a2e3074fd6d3ea584563439cb8ec67c22',1,'ccgl::utils_string']]], + ['corename_90',['Corename',['../group__module__setting.html#a707e08990de692c18d5629228e88b8bd',1,'PrintInfoItem']]], + ['create_5frun_5fmodel_91',['create_run_model',['../namespaceseims_1_1run__seims.html#a9daf864033d0e0594a7f9c71e36e6c57',1,'seims::run_seims']]], + ['createmodulelist_92',['CreateModuleList',['../group__module__setting.html#a852777bfa17979e754478da047767f98',1,'ModuleFactory']]], + ['createreachtopology_93',['CreateReachTopology',['../group__seims__mpi.html#ga9b8a7e851ceecdb310a676de05fad175',1,'ReadReachTopology.h']]], + ['createworkspace_94',['CreateWorkspace',['../classseims_1_1preprocess_1_1autofuzslppos_1_1_nomenclature_1_1_create_workspace.html',1,'seims::preprocess::autofuzslppos::Nomenclature']]], + ['crop_5fparam_5fcount_95',['CROP_PARAM_COUNT',['../_b_m_p_text_8h.html#adf4fe427caa4175f16437086567b9cb4',1,'BMPText.h']]], + ['crop_5fparam_5fidx_5ficnum_96',['CROP_PARAM_IDX_ICNUM',['../_b_m_p_text_8h.html#a33ce77f64a6809838dcc8101c83dbe78',1,'BMPText.h']]], + ['crossover_5frdm_97',['crossover_rdm',['../namespaceseims_1_1scenario__analysis_1_1spatialunits_1_1userdef.html#a717538b1d6eff581aa214cbeb8620fcc',1,'seims::scenario_analysis::spatialunits::userdef']]], + ['crossover_5fslppos_98',['crossover_slppos',['../namespaceseims_1_1scenario__analysis_1_1spatialunits_1_1userdef.html#a97bdc5d1ba9684f689e2570c2d704d89',1,'seims::scenario_analysis::spatialunits::userdef']]], + ['crossover_5fupdown_99',['crossover_updown',['../namespaceseims_1_1scenario__analysis_1_1spatialunits_1_1userdef.html#a0c9f25114b13fce3e9081211e565c8dd',1,'seims::scenario_analysis::spatialunits::userdef']]], + ['curvature_100',['curvature',['../classseims_1_1preprocess_1_1autofuzslppos_1_1_tau_d_e_m_extension_1_1_tau_d_e_m_extension.html#a24898758653f207202011acb42cc8981',1,'seims::preprocess::autofuzslppos::TauDEMExtension::TauDEMExtension']]], + ['cvt_5fchar_101',['CVT_CHAR',['../basic_8h.html#aade20503563d84879e415251e6e96b99',1,'basic.h']]], + ['cvt_5fdbl_102',['CVT_DBL',['../basic_8h.html#a4b26425cf4f107480e0194eb7bce4b93',1,'basic.h']]], + ['cvt_5fflt_103',['CVT_FLT',['../basic_8h.html#add903dddbe25c447ff1819576fe0d693',1,'basic.h']]], + ['cvt_5fint_104',['CVT_INT',['../basic_8h.html#a21a0baa0c673e26c0e05ac0b3b951978',1,'basic.h']]], + ['cvt_5fsizet_105',['CVT_SIZET',['../basic_8h.html#afad2109578fc5b0737b130d71ff310bc',1,'basic.h']]], + ['cvt_5fstr_106',['CVT_STR',['../basic_8h.html#ad47834f43275d6bd8285ad83e9f0ee8d',1,'basic.h']]], + ['cvt_5ftimet_107',['CVT_TIMET',['../basic_8h.html#a6e1f583572f3d392ebe5b9a5aca2d9e1',1,'basic.h']]], + ['cvt_5fvint_108',['CVT_VINT',['../basic_8h.html#a60a583bca52ae0e3a0065e99acc06915',1,'basic.h']]], + ['cvt_5fvsint_109',['CVT_VSINT',['../basic_8h.html#aecd8f4f0e5fdfc37eb40d84171c3a824',1,'basic.h']]], + ['cvt_5fvuint_110',['CVT_VUINT',['../basic_8h.html#a0a359eabb848a89521aebf056d860772',1,'basic.h']]], + ['cvt_5fvuint64_111',['CVT_VUINT64',['../basic_8h.html#aa36f9b133aeaaada66298a80c2edc359',1,'basic.h']]], + ['db_5fmongoc_112',['db_mongoc',['../namespaceccgl_1_1db__mongoc.html',1,'ccgl']]], + ['utils_5farray_113',['utils_array',['../namespaceccgl_1_1utils__array.html',1,'ccgl']]], + ['utils_5ffilesystem_114',['utils_filesystem',['../namespaceccgl_1_1utils__filesystem.html',1,'ccgl']]], + ['utils_5fmath_115',['utils_math',['../namespaceccgl_1_1utils__math.html',1,'ccgl']]], + ['utils_5fstring_116',['utils_string',['../namespaceccgl_1_1utils__string.html',1,'ccgl']]], + ['utils_5ftime_117',['utils_time',['../namespaceccgl_1_1utils__time.html',1,'ccgl']]] +]; diff --git a/zh-cn/search/all_9.html b/zh-cn/search/all_9.html new file mode 100644 index 0000000000..3b77f14133 --- /dev/null +++ b/zh-cn/search/all_9.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
+
载入中...
+
+ +
搜索中...
+
未找到
+ +
+ + diff --git a/zh-cn/search/all_9.js b/zh-cn/search/all_9.js new file mode 100644 index 0000000000..c8bf4d53ca --- /dev/null +++ b/zh-cn/search/all_9.js @@ -0,0 +1,95 @@ +var searchData= +[ + ['d8_0',['D8',['../seims_8h.html#af7fabc1dcca995db30df9de773143cf7aea0726597b1f1d4e1fbe5bc51978a5e1',1,'seims.h']]], + ['d8distuptoridge_1',['d8distuptoridge',['../classseims_1_1preprocess_1_1autofuzslppos_1_1_tau_d_e_m_extension_1_1_tau_d_e_m_extension.html#aa5056aeb3cddd28b4cc9d6dc0cb34e7b',1,'seims::preprocess::autofuzslppos::TauDEMExtension::TauDEMExtension']]], + ['daily_5fdata_5ffrom_5ftxt_2',['daily_data_from_txt',['../classseims_1_1preprocess_1_1db__import__meteorology_1_1_import_meteo_data.html#ab30c2ae47dd030fce7274a748ee973e8',1,'seims::preprocess::db_import_meteorology::ImportMeteoData']]], + ['data_5ffrom_5ftxt_3',['data_from_txt',['../classseims_1_1preprocess_1_1db__import__observed_1_1_import_observed_data.html#a2648a15ae458a3acd361ec14dbf904b6',1,'seims::preprocess::db_import_observed::ImportObservedData']]], + ['datacenter_4',['DataCenter',['../group__data.html#class_data_center',1,'DataCenter'],['../group__data.html#aa95f790a589369f22ee55e5c58da7d89',1,'DataCenter::DataCenter()']]], + ['datacenter_2eh_5',['DataCenter.h',['../_data_center_8h.html',1,'']]], + ['datacentermongodb_6',['DataCenterMongoDB',['../group__data.html#class_data_center_mongo_d_b',1,'DataCenterMongoDB'],['../group__data.html#ae4b6a9d7843dc269df829df34e892653',1,'DataCenterMongoDB::DataCenterMongoDB()']]], + ['datacentermongodb_2eh_7',['DataCenterMongoDB.h',['../_data_center_mongo_d_b_8h.html',1,'']]], + ['datatype_8',['DataType',['../classseims_1_1preprocess_1_1text_1_1_data_type.html',1,'seims::preprocess::text']]], + ['datatype_5fmaximumtemperature_9',['DataType_MaximumTemperature',['../text_8h.html#a893e8be0c32ec97d8b9b218af2c6bb89',1,'text.h']]], + ['datatype_5fmeantemperature_10',['DataType_MeanTemperature',['../text_8h.html#a93db40b334cf35c04e00b45b970128b5',1,'text.h']]], + ['datatype_5fmeteorology_11',['DataType_Meteorology',['../text_8h.html#a009c1825555bdbeb4ae8fb1eb86830ca',1,'text.h']]], + ['datatype_5fminimumtemperature_12',['DataType_MinimumTemperature',['../text_8h.html#aad7a3e4582bb6f98cef5cfd1af8d66d0',1,'text.h']]], + ['datatype_5fpotentialevapotranspiration_13',['DataType_PotentialEvapotranspiration',['../text_8h.html#ada80c4918a883308b4f0f8facae5bce9',1,'text.h']]], + ['datatype_5fprecipitation_14',['DataType_Precipitation',['../text_8h.html#a0ec68a8cf8a4078ca308081cd39e309e',1,'text.h']]], + ['datatype_5fprefix_5fdis_15',['DataType_Prefix_DIS',['../text_8h.html#a801702d8b1eedab17458726083671918',1,'text.h']]], + ['datatype_5fprefix_5fts_16',['DataType_Prefix_TS',['../text_8h.html#af2bda8f79ca0ff8c1c8f276ecc6f5f0e',1,'text.h']]], + ['datatype_5frelativeairmoisture_17',['DataType_RelativeAirMoisture',['../text_8h.html#ac80e04b36bf2497ae68eb917a101a64b',1,'text.h']]], + ['datatype_5fsolarradiation_18',['DataType_SolarRadiation',['../text_8h.html#a1368e8ebdb7cc628f476af1085159788',1,'text.h']]], + ['datatype_5fwindspeed_19',['DataType_WindSpeed',['../text_8h.html#ac42b6feebb053a02e59d08f82813d844',1,'text.h']]], + ['datavaluefields_20',['DataValueFields',['../classseims_1_1preprocess_1_1text_1_1_data_value_fields.html',1,'seims::preprocess::text']]], + ['datetime_21',['DateTime',['../structccgl_1_1utils__time_1_1_date_time.html',1,'ccgl::utils_time::DateTime'],['../structccgl_1_1utils__time_1_1_date_time.html#ac580e77a19b760abf6ee3d2ac9b0b701',1,'ccgl::utils_time::DateTime::DateTime()']]], + ['day_22',['day',['../structccgl_1_1utils__time_1_1_date_time.html#a776c4bb0dab88d86b963cc50b5e7aec1',1,'ccgl::utils_time::DateTime']]], + ['day_5fof_5fweek_23',['day_of_week',['../structccgl_1_1utils__time_1_1_date_time.html#a3fa7f243b36ec8be402dae7db13b7eeb',1,'ccgl::utils_time::DateTime']]], + ['day_5fof_5fyear_24',['day_of_year',['../structccgl_1_1utils__time_1_1_date_time.html#a7f49ca75536c0a9de52d409e1481f372',1,'ccgl::utils_time::DateTime']]], + ['dayofyear_25',['DayOfYear',['../namespaceccgl_1_1utils__time.html#ac1b53db45b3b4a8bb0485db9df4869a4',1,'ccgl::utils_time::DayOfYear(int year, int month, int day)'],['../namespaceccgl_1_1utils__time.html#a9163c6ac7cc98fb169c42f57ebcd0954',1,'ccgl::utils_time::DayOfYear(time_t date, bool utc_time=true)']]], + ['db_5fmongoc_2eh_26',['db_mongoc.h',['../db__mongoc_8h.html',1,'']]], + ['db_5ftab_5fannstat_27',['DB_TAB_ANNSTAT',['../text_8h.html#af76aa061747fd72adb8f62e0d836a380',1,'text.h']]], + ['db_5ftab_5fdatavalues_28',['DB_TAB_DATAVALUES',['../text_8h.html#a15a6eaab715bb6812a7e7efa108344c4',1,'text.h']]], + ['db_5ftab_5ffile_5fin_29',['DB_TAB_FILE_IN',['../text_8h.html#a1f396ba1995bfa61f4b1dacb4cbe5cdb',1,'text.h']]], + ['db_5ftab_5ffile_5fout_30',['DB_TAB_FILE_OUT',['../text_8h.html#a5c88fccbe845f8e32c340472040e8f2e',1,'text.h']]], + ['db_5ftab_5fmeasurement_31',['DB_TAB_MEASUREMENT',['../text_8h.html#ae4162951ffcfc3d190ba52b1c8a2056d',1,'text.h']]], + ['db_5ftab_5fout_5fspatial_32',['DB_TAB_OUT_SPATIAL',['../text_8h.html#a9c2510163b934befdea0a86df835672b',1,'text.h']]], + ['db_5ftab_5fparameters_33',['DB_TAB_PARAMETERS',['../text_8h.html#a84982c828f0f61bbf0bd70bcc78cf4e8',1,'text.h']]], + ['db_5ftab_5freach_34',['DB_TAB_REACH',['../text_8h.html#aadfd86f4ca17a131123333d7b70b2662',1,'text.h']]], + ['db_5ftab_5fscenario_35',['DB_TAB_SCENARIO',['../text_8h.html#a5c0090437bc55f2f2c3297f740a1a4a9',1,'text.h']]], + ['db_5ftab_5fsitelist_36',['DB_TAB_SITELIST',['../text_8h.html#ae2f7b53150ba49ac527495be675a3000',1,'text.h']]], + ['db_5ftab_5fsites_37',['DB_TAB_SITES',['../text_8h.html#a0b0e7b5096606230eb5c6a9337dee984',1,'text.h']]], + ['db_5ftab_5fspatial_38',['DB_TAB_SPATIAL',['../text_8h.html#afc1e397fe0fcf787aba02052e9cc6af8',1,'text.h']]], + ['dbtablenames_39',['DBTableNames',['../classseims_1_1preprocess_1_1text_1_1_d_b_table_names.html',1,'seims::preprocess::text']]], + ['dec_40',['dec',['../classseims_1_1preprocess_1_1hydro__climate__utility_1_1_hydro_climate_util_class.html#a0a35612635be4c6c1c65551a832e5aa1',1,'seims::preprocess::hydro_climate_utility::HydroClimateUtilClass']]], + ['decoding_41',['decoding',['../classseims_1_1scenario__analysis_1_1scenario_1_1_scenario.html#a48792c23746f172214d71878ffa49152',1,'seims.scenario_analysis.scenario.Scenario.decoding()'],['../classseims_1_1scenario__analysis_1_1spatialunits_1_1scenario_1_1_s_u_scenario.html#ab0e9682268ad5702fe469ca5aa6046f5',1,'seims.scenario_analysis.spatialunits.scenario.SUScenario.decoding(self)']]], + ['decoding_5fwith_5fbmps_5forder_42',['decoding_with_bmps_order',['../classseims_1_1scenario__analysis_1_1spatialunits_1_1scenario_1_1_s_u_scenario.html#a504f5bc8ed0a02eb9452228107d1bd56',1,'seims::scenario_analysis::spatialunits::scenario::SUScenario']]], + ['deg2rad_43',['deg2rad',['../seims_8h.html#a9aec37565947ac3c9e8d02bcd39d4a9d',1,'seims.h']]], + ['deletedirectory_44',['DeleteDirectory',['../namespaceccgl_1_1utils__filesystem.html#a1cef174b924be3242734865462da7d2f',1,'ccgl::utils_filesystem']]], + ['deleteexistedfile_45',['DeleteExistedFile',['../namespaceccgl_1_1utils__filesystem.html#a08783cfa1f1152b3ad61adb8d164f0fe',1,'ccgl::utils_filesystem']]], + ['delinateslopepositionbythreshold_46',['DelinateSlopePositionByThreshold',['../namespaceseims_1_1preprocess_1_1sd__slopeposition__units.html#a823b71aaf6b339e9e2051502da6cb428',1,'seims::preprocess::sd_slopeposition_units']]], + ['delineatehillslope_47',['DelineateHillslope',['../classseims_1_1preprocess_1_1sd__hillslope_1_1_delineate_hillslope.html',1,'seims::preprocess::sd_hillslope']]], + ['dependpara_48',['DependPara',['../group__data.html#aa88a5c2822aec3850e83e91fe3b21e3d',1,'ParamInfo']]], + ['depression_5fcapacity_49',['depression_capacity',['../classseims_1_1preprocess_1_1sp__terrain_1_1_terrain_util_class.html#a2d193c01941d4446517ff5b5a7a62281',1,'seims.preprocess.sp_terrain.TerrainUtilClass.depression_capacity()'],['../classseims_1_1preprocess_1_1field__alpha_1_1sp__terrain__field_1_1_terrain_util_class.html#aaf22ca9610c78c3fd78dce071a20ee40',1,'seims.preprocess.field_alpha.sp_terrain_field.TerrainUtilClass.depression_capacity()']]], + ['derivedparameters_50',['DerivedParameters',['../group__data.html#a761e401fb6566eb12728d0d0edd3e95e',1,'clsReach']]], + ['desc_5fmaxcond_51',['DESC_MAXCOND',['../text_8h.html#a547cb9356e7c750b1189a3362b242cc2',1,'text.h']]], + ['desc_5fnone_52',['DESC_NONE',['../text_8h.html#a582324b5e1023215ee85cc53e0653f60',1,'text.h']]], + ['desc_5fprechst_53',['DESC_PRECHST',['../text_8h.html#a3e5a48023b0803183ebb98bd74634091',1,'text.h']]], + ['desc_5fsol_5fwfc_54',['DESC_SOL_WFC',['../text_8h.html#ad6112115bfcc746eeb2920e26c0eb017',1,'text.h']]], + ['desc_5fsr_55',['DESC_SR',['../text_8h.html#aaad175ffef6c02dd86f82afc6b0a9cb4',1,'text.h']]], + ['desc_5ftsd_5fclimate_56',['DESC_TSD_CLIMATE',['../text_8h.html#a048f34b081ee337816c271070139b8a0',1,'text.h']]], + ['description_57',['Description',['../group__data.html#a74a3d36a1e87aa0f4aebd9bb6b0147e4',1,'ParamInfo::Description()'],['../group__module__setting.html#a72591cce053c48d45507d23ed1187276',1,'baseParameter::Description()'],['../group__module__setting.html#a9f0b0e91a740ff0e1f3d0b48b069983a',1,'Information::Description()']]], + ['destroy_58',['Destroy',['../classccgl_1_1db__mongoc_1_1_mongo_client.html#abc6e3b2c8a2fd8031bd689e13b652bb3',1,'ccgl::db_mongoc::MongoClient']]], + ['dimension_59',['Dimension',['../group__module__setting.html#ade2494970a4d547247921bd92186ff8d',1,'baseParameter::Dimension()'],['../group__data.html#a7eaba36e8823e6452dff07ab3eaf2494',1,'ParamInfo::Dimension()']]], + ['dimensiontypes_60',['dimensionTypes',['../group__module__setting.html#gac6cf78ef837450cfb19495fe34976b8c',1,'MetadataInfoConst.h']]], + ['dinf_61',['Dinf',['../seims_8h.html#af7fabc1dcca995db30df9de773143cf7a5d05d59d1966a0d2cd2cf2ebf11e1f8b',1,'seims.h']]], + ['dinfdistuptoridge_62',['dinfdistuptoridge',['../classseims_1_1preprocess_1_1autofuzslppos_1_1_tau_d_e_m_extension_1_1_tau_d_e_m_extension.html#aedd99450e1fd5a580a0e42091be6292b',1,'seims::preprocess::autofuzslppos::TauDEMExtension::TauDEMExtension']]], + ['directoryexists_63',['DirectoryExists',['../namespaceccgl_1_1utils__filesystem.html#affc9dd086eeab8987daa68544f989857',1,'ccgl::utils_filesystem']]], + ['dirnameutils_64',['DirNameUtils',['../classseims_1_1preprocess_1_1text_1_1_dir_name_utils.html',1,'seims::preprocess::text']]], + ['doheatunitaccumulation_65',['DoHeatUnitAccumulation',['../group___plant_growth_common.html#ga6e2ad58761626e7fc1110a02a8581ddf',1,'PlantGrowthCommon.h']]], + ['down_5fid_66',['down_id',['../group__seims__mpi.html#a61c4dada2a5e29b3d94bf27d87ac4ad5',1,'TaskInfo']]], + ['down_5fstream_67',['down_stream',['../group__seims__mpi.html#ad418fd3779d9d01bff9c014575b2fb7b',1,'SubbasinStruct']]], + ['down_5fup_68',['DOWN_UP',['../seims_8h.html#ac6f61231d36d327c1c46e9d46c47b9a6a0364a2dc440e39cec64a9634bb0a4433',1,'seims.h']]], + ['downstream_5fmethod_5fwhitebox_69',['downstream_method_whitebox',['../classseims_1_1preprocess_1_1sd__hillslope_1_1_delineate_hillslope.html#a62d60d4f049e3b0f791d9b5301125a04',1,'seims::preprocess::sd_hillslope::DelineateHillslope']]], + ['downup_5forder_70',['downup_order',['../group__seims__mpi.html#afd89f6b272d465aca55475dfd8f749ab',1,'SubbasinStruct']]], + ['dr_71',['dr',['../classseims_1_1preprocess_1_1hydro__climate__utility_1_1_hydro_climate_util_class.html#a20bb4934fd6a6fde7a6cf6f2b9c02025',1,'seims::preprocess::hydro_climate_utility::HydroClimateUtilClass']]], + ['dt_5farray1d_72',['DT_Array1D',['../_metadata_info_const_8h.html#gac6cf78ef837450cfb19495fe34976b8ca8f7fceea4f3d9858ee2b730adec47a71',1,'MetadataInfoConst.h']]], + ['dt_5farray1ddatevalue_73',['DT_Array1DDateValue',['../_metadata_info_const_8h.html#gac6cf78ef837450cfb19495fe34976b8caa990e5f10dac296e797fc025272c6c7c',1,'MetadataInfoConst.h']]], + ['dt_5farray1dint_74',['DT_Array1DInt',['../_metadata_info_const_8h.html#gac6cf78ef837450cfb19495fe34976b8ca1b007482a4b0ca3ead3b0646aa79855a',1,'MetadataInfoConst.h']]], + ['dt_5farray2d_75',['DT_Array2D',['../_metadata_info_const_8h.html#gac6cf78ef837450cfb19495fe34976b8cad9e8210986a8dd3cafa6432f32c6ece9',1,'MetadataInfoConst.h']]], + ['dt_5farray2dint_76',['DT_Array2DInt',['../_metadata_info_const_8h.html#gac6cf78ef837450cfb19495fe34976b8ca1b78aaa0dfe8edd21b2034aa42a83d8a',1,'MetadataInfoConst.h']]], + ['dt_5fraster1d_77',['DT_Raster1D',['../_metadata_info_const_8h.html#gac6cf78ef837450cfb19495fe34976b8ca542b7ab7a696715c30f1afe74d7b85e3',1,'MetadataInfoConst.h']]], + ['dt_5fraster1dint_78',['DT_Raster1DInt',['../_metadata_info_const_8h.html#gac6cf78ef837450cfb19495fe34976b8cac12743388d53f2b6decf4b90c454680c',1,'MetadataInfoConst.h']]], + ['dt_5fraster2d_79',['DT_Raster2D',['../_metadata_info_const_8h.html#gac6cf78ef837450cfb19495fe34976b8ca27d14586bb2e278c06b457b22d5636db',1,'MetadataInfoConst.h']]], + ['dt_5fraster2dint_80',['DT_Raster2DInt',['../_metadata_info_const_8h.html#gac6cf78ef837450cfb19495fe34976b8ca83901e1597c70536241067fe4cad6cd9',1,'MetadataInfoConst.h']]], + ['dt_5freach_81',['DT_Reach',['../_metadata_info_const_8h.html#gac6cf78ef837450cfb19495fe34976b8ca02c975b742aa760a6b335ffba47d555c',1,'MetadataInfoConst.h']]], + ['dt_5fscenario_82',['DT_Scenario',['../_metadata_info_const_8h.html#gac6cf78ef837450cfb19495fe34976b8ca59df0ecf1353da897fc3583006e3bdda',1,'MetadataInfoConst.h']]], + ['dt_5fsingle_83',['DT_Single',['../_metadata_info_const_8h.html#gac6cf78ef837450cfb19495fe34976b8cad140e28204d691853ef944df5866a088',1,'MetadataInfoConst.h']]], + ['dt_5fsingleint_84',['DT_SingleInt',['../_metadata_info_const_8h.html#gac6cf78ef837450cfb19495fe34976b8ca68f65b8b9ef9875c4a974ac86772f8e9',1,'MetadataInfoConst.h']]], + ['dt_5fsubbasin_85',['DT_Subbasin',['../_metadata_info_const_8h.html#gac6cf78ef837450cfb19495fe34976b8ca69b990315081df57c61b6a319d805745',1,'MetadataInfoConst.h']]], + ['dt_5funknown_86',['DT_Unknown',['../_metadata_info_const_8h.html#gac6cf78ef837450cfb19495fe34976b8ca805fbcbe894d2d1acacc96a6ffd82c2a',1,'MetadataInfoConst.h']]], + ['dump_87',['dump',['../classbmps_1_1plant__management_1_1_hvst_only_op.html#a0aabb3ed1ad0083fd85168c1a0d079a8',1,'bmps::plant_management::HvstOnlyOp::dump()'],['../classbmps_1_1plant__management_1_1_burn_op.html#a40e50c963cc46e2f2aec4a3a890eb911',1,'bmps::plant_management::BurnOp::dump()'],['../classbmps_1_1plant__management_1_1_cont_pest_op.html#a6a8e0026cded00ef3b467620aff69bbb',1,'bmps::plant_management::ContPestOp::dump()'],['../classbmps_1_1plant__management_1_1_cont_fert_op.html#acd9084c6160f23ae2afea3d40012faf0',1,'bmps::plant_management::ContFertOp::dump()'],['../classbmps_1_1plant__management_1_1_rel_impnd_op.html#a7e314d4447df2b641aad25b9fd5d062c',1,'bmps::plant_management::RelImpndOp::dump()'],['../classbmps_1_1plant__management_1_1_auto_fert_op.html#adde57a416df324fa0d1718f49fce3945',1,'bmps::plant_management::AutoFertOp::dump()'],['../classbmps_1_1plant__management_1_1_auto_irr_op.html#aba6b8cf9527ea9153e0f698cfa83ee90',1,'bmps::plant_management::AutoIrrOp::dump()'],['../classbmps_1_1plant__management_1_1_graz_op.html#a7462d67c44b625a7fa35890295b01fa5',1,'bmps::plant_management::GrazOp::dump()'],['../classbmps_1_1plant__management_1_1_kill_op.html#a24f9b4cdebffc33c13e484c4bb1516c2',1,'bmps::plant_management::KillOp::dump()']]], + ['dump_88',['Dump',['../classbmps_1_1_areal_source_locations.html#ac84b2acf5f03ff671cc47ffb052a31ba',1,'bmps::ArealSourceLocations']]], + ['dump_89',['dump',['../classbmps_1_1plant__management_1_1_till_op.html#a9431affdf83d35f1021b3f3056a0a12e',1,'bmps::plant_management::TillOp::dump()'],['../classbmps_1_1plant__management_1_1_hvst_kill_op.html#a643ea5e3f804d93058ca346eeccaff07',1,'bmps::plant_management::HvstKillOp::dump()'],['../classbmps_1_1plant__management_1_1_pest_op.html#a645d9ae7f9d20f701cec14708696fbe2',1,'bmps::plant_management::PestOp::dump()'],['../classbmps_1_1plant__management_1_1_fert_op.html#a7f91e972e254a3d3f020fa9c40e68af3',1,'bmps::plant_management::FertOp::dump()'],['../classbmps_1_1plant__management_1_1_irr_op.html#a6c9384965fb666df22286ac6cf6b0d0d',1,'bmps::plant_management::IrrOp::dump()'],['../classbmps_1_1plant__management_1_1_plt_op.html#a95a9cf022968bb60e3655c11a10baec4',1,'bmps::plant_management::PltOp::dump()'],['../classbmps_1_1plant__management_1_1_plt_mgt_op.html#adf30cde15f653e2e88cb54d3c25d1388',1,'bmps::plant_management::PltMgtOp::dump()']]], + ['dump_90',['Dump',['../classbmps_1_1_b_m_p_point_src_factory.html#abad9d92780d82f8bba56dc00b8313b52',1,'bmps::BMPPointSrcFactory::Dump()'],['../group__data.html#ae3448a645d313f103098867abefb7586',1,'SettingsOutput::Dump()'],['../group__data.html#a712abfb8762e3e32fad1bf3dc9ea4612',1,'SettingsInput::Dump()'],['../group__data.html#a8c86cf2e94d5d6e7f6ddfa87444b608a',1,'Settings::Dump()'],['../group__data.html#a91bc271e7b22e0bdd9a9610c35b5df7d',1,'clsSimpleTxtData::Dump()'],['../group__data.html#ab5a9fbff2d82120b9b518cc850fc57c8',1,'ItpWeightData::Dump(const string &filename)'],['../group__data.html#a7656e6485dd03f94c16d8abd617608fe',1,'ItpWeightData::Dump(std::ostream *fs)'],['../group__scenarios.html#ab4eb1ffe68109d07c34e68970af0123b',1,'bmps::Scenario::Dump(std::ostream *fs)'],['../group__scenarios.html#a1a934f856b9fd23670f8a6671be8d399',1,'bmps::Scenario::Dump(string &fileName)'],['../classbmps_1_1_point_source_mgt_params.html#acea1ae37c785d490a8a8453b63278c59',1,'bmps::PointSourceMgtParams::Dump()'],['../classbmps_1_1_point_source_locations.html#adda9da4c0a631b254a45d0627a2de81e',1,'bmps::PointSourceLocations::Dump()'],['../classbmps_1_1_b_m_p_plant_mgt_factory.html#a7d03ff65c53b217ca141380aa1ee949e',1,'bmps::BMPPlantMgtFactory::Dump()'],['../classbmps_1_1_b_m_p_factory.html#a07a451c7d53b86506708db43ad30608c',1,'bmps::BMPFactory::Dump()'],['../classbmps_1_1_b_m_p_areal_struct_factory.html#a30019a7a09bc185c495075a1cfb34cab',1,'bmps::BMPArealStructFactory::Dump()'],['../classbmps_1_1_b_m_p_areal_src_factory.html#ad60790977e9267e6af3da90bf3f15866',1,'bmps::BMPArealSrcFactory::Dump()'],['../classbmps_1_1_areal_source_mgt_params.html#acecf35ad4cf1adb0405a35d6c90e1e9f',1,'bmps::ArealSourceMgtParams::Dump()']]], + ['dumpcaliparametersindb_91',['DumpCaliParametersInDB',['../group__data.html#a526a28921cc53b0809858e48333856cf',1,'DataCenter']]] +]; diff --git a/zh-cn/search/all_a.html b/zh-cn/search/all_a.html new file mode 100644 index 0000000000..ad854ef45b --- /dev/null +++ b/zh-cn/search/all_a.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
+
载入中...
+
+ +
搜索中...
+
未找到
+ +
+ + diff --git a/zh-cn/search/all_a.js b/zh-cn/search/all_a.js new file mode 100644 index 0000000000..ef97423f07 --- /dev/null +++ b/zh-cn/search/all_a.js @@ -0,0 +1,23 @@ +var searchData= +[ + ['ecology_20related_20modules_0',['Ecology related modules',['../group___ecology.html',1,'']]], + ['email_1',['EMail',['../group__module__setting.html#a0ea3ec0a518e6f2a6afcfe5a47e6a092',1,'Information']]], + ['empirical_5fcdf_2',['empirical_cdf',['../namespaceseims_1_1parameters__sensitivity_1_1figure.html#a0860483b6da02c89959b12dfd6f01870',1,'seims::parameters_sensitivity::figure']]], + ['endtime_3',['EndTime',['../group__data.html#aca59842a60353fc4ca17aa460473e171',1,'Measurement']]], + ['entrance_20for_20seims_4',['Entrance for SEIMS',['../group___main.html',1,'']]], + ['erosion_20related_20modules_5',['Erosion related modules',['../group___erosion.html',1,'']]], + ['evaluate_5fmodels_6',['evaluate_models',['../classseims_1_1parameters__sensitivity_1_1sensitivity_1_1_sensitivity.html#ad14546147e01e8a8f98decf5ab5a1a19',1,'seims::parameters_sensitivity::sensitivity::Sensitivity']]], + ['execute_7',['Execute',['../group__seims__omp.html#a37fd70bd42f4184fdef228ab53678318',1,'ModelMain::Execute()'],['../group__module__setting.html#a686c39c1c4894cc144699ba0681d509d',1,'SimulationModule::Execute()']]], + ['execute_5fseims_5fmodel_8',['execute_seims_model',['../classseims_1_1scenario__analysis_1_1scenario_1_1_scenario.html#a81de64a916fcb2c5a95be952a9458f1a',1,'seims::scenario_analysis::scenario::Scenario']]], + ['executequery_9',['ExecuteQuery',['../classccgl_1_1db__mongoc_1_1_mongo_collection.html#afc95664f48bd31967628bd0a6ece4537',1,'ccgl::db_mongoc::MongoCollection']]], + ['expo_10',['Expo',['../namespaceccgl_1_1utils__math.html#a24abb95c342bc73b72c4ca2be07e358d',1,'ccgl::utils_math']]], + ['export_5flanduse_5flookup_5ffiles_5ffrom_5fmongodb_11',['export_landuse_lookup_files_from_mongodb',['../classseims_1_1preprocess_1_1field__alpha_1_1sp__landuse__field_1_1_landuse_util_class.html#a844a6c153f6f499b372d4a7f6b1c510f',1,'seims::preprocess::field_alpha::sp_landuse_field::LanduseUtilClass']]], + ['export_5fscenario_5fto_5fgtiff_12',['export_scenario_to_gtiff',['../classseims_1_1scenario__analysis_1_1spatialunits_1_1scenario_1_1_s_u_scenario.html#a56087184e0d3a1d043288d7bae435c34',1,'seims.scenario_analysis.spatialunits.scenario.SUScenario.export_scenario_to_gtiff()'],['../classseims_1_1scenario__analysis_1_1scenario_1_1_scenario.html#a0932f71536d97ed51a0d3f3ede75ee8f',1,'seims.scenario_analysis.scenario.Scenario.export_scenario_to_gtiff(self)']]], + ['export_5fscenario_5fto_5ftxt_13',['export_scenario_to_txt',['../classseims_1_1scenario__analysis_1_1scenario_1_1_scenario.html#a4fd33edef62e4407343f82dd7e730c07',1,'seims::scenario_analysis::scenario::Scenario']]], + ['export_5fto_5fmongodb_14',['export_to_mongodb',['../classseims_1_1scenario__analysis_1_1scenario_1_1_scenario.html#a9b69ffeb7bd1c38a2ccda5c4d9d96995',1,'seims::scenario_analysis::scenario::Scenario']]], + ['extract_5fspatial_5fparameters_15',['extract_spatial_parameters',['../namespaceseims_1_1preprocess_1_1field__alpha_1_1sp__extraction__field.html#ad5e3f9c3450941e2231ec5fd91e7cf9b',1,'seims.preprocess.field_alpha.sp_extraction_field.extract_spatial_parameters()'],['../namespaceseims_1_1preprocess_1_1sp__extraction.html#a533bded5ff2e11ec6511b951a9921010',1,'seims.preprocess.sp_extraction.extract_spatial_parameters()']]], + ['extract_5fsubbasin_5fhillslope_5fslppos_16',['extract_subbasin_hillslope_slppos',['../classseims_1_1preprocess_1_1sd__slopeposition__units_1_1_slope_position_units.html#a07d6c012c491e4990093324a8b5a7be6',1,'seims::preprocess::sd_slopeposition_units::SlopePositionUnits']]], + ['extract_5fsubbasin_5fupdown_17',['extract_subbasin_updown',['../classseims_1_1preprocess_1_1sd__slopeposition__units_1_1_slope_position_units.html#a92fdb0c8e0b17e63b16901b9435a994b',1,'seims::preprocess::sd_slopeposition_units::SlopePositionUnits']]], + ['extract_5ftypical_5flocation_18',['extract_typical_location',['../namespaceseims_1_1preprocess_1_1autofuzslppos_1_1_select_typ_loc.html#afc2746ae2b7b005046cd8b66af472cac',1,'seims::preprocess::autofuzslppos::SelectTypLoc']]], + ['extractridge_19',['extractridge',['../classseims_1_1preprocess_1_1autofuzslppos_1_1_tau_d_e_m_extension_1_1_tau_d_e_m_extension.html#a7ff65e4be7955715b7c681bd421391b9',1,'seims::preprocess::autofuzslppos::TauDEMExtension::TauDEMExtension']]] +]; diff --git a/zh-cn/search/all_b.html b/zh-cn/search/all_b.html new file mode 100644 index 0000000000..037a566ece --- /dev/null +++ b/zh-cn/search/all_b.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
+
载入中...
+
+ +
搜索中...
+
未找到
+ +
+ + diff --git a/zh-cn/search/all_b.js b/zh-cn/search/all_b.js new file mode 100644 index 0000000000..0cd9505985 --- /dev/null +++ b/zh-cn/search/all_b.js @@ -0,0 +1,47 @@ +var searchData= +[ + ['factory_5f_0',['factory_',['../group__data.html#ab84581b43beb32752152a30d5ed592fd',1,'DataCenter']]], + ['fastconfig_1',['FASTConfig',['../classseims_1_1parameters__sensitivity_1_1config_1_1_f_a_s_t_config.html',1,'seims::parameters_sensitivity::config']]], + ['fdir_5fmethod_5f_2',['fdir_method_',['../group__data.html#a75d0acf4066fe7c9990ffcb0a1f0e93d',1,'DataCenter']]], + ['fdir_5fmtd_3',['fdir_mtd',['../group__module__setting.html#a1bcce8f41d84c4127137faf6ba3dd069',1,'InputArgs']]], + ['fertilizer_5fid_5furea_4',['FERTILIZER_ID_UREA',['../_b_m_p_text_8h.html#a63acf81e3ad1ddae08731ffc9f196da7',1,'BMPText.h']]], + ['fertilizer_5fparam_5fcount_5',['FERTILIZER_PARAM_COUNT',['../_b_m_p_text_8h.html#a1d23a57d88572f082b42d71715d77be0',1,'BMPText.h']]], + ['fertilizer_5fparam_5fifnum_5fidx_6',['FERTILIZER_PARAM_IFNUM_IDX',['../_b_m_p_text_8h.html#a9671ee2c6dbd23810fb0521d696ea543',1,'BMPText.h']]], + ['fertop_7',['FertOp',['../classbmps_1_1plant__management_1_1_fert_op.html',1,'bmps::plant_management']]], + ['fieldnames_8',['FieldNames',['../classseims_1_1preprocess_1_1text_1_1_field_names.html',1,'seims::preprocess::text']]], + ['file_5fcfg_5ffile_5f_9',['file_cfg_file_',['../group__data.html#a0f36db2ada462afac6942a8f8a04f485',1,'DataCenter']]], + ['file_5fconfig_10',['File_Config',['../text_8h.html#a001f889f9a0a7cb5578eee741dc8dbeb',1,'text.h']]], + ['file_5fin_5ffile_5f_11',['file_in_file_',['../group__data.html#adde31fb091f647086f570905d68fed31',1,'DataCenter']]], + ['file_5fin_5fstrs_5f_12',['file_in_strs_',['../group__data.html#a5b8bac859807f8503826f43ac445e6cd',1,'DataCenter']]], + ['file_5finput_13',['File_Input',['../text_8h.html#afd88597ee3bc0f80cd5fdd48f378038f',1,'text.h']]], + ['file_5fout_5ffile_5f_14',['file_out_file_',['../group__data.html#af7763dd217f8ab3c9a4e41d1a8f274b6',1,'DataCenter']]], + ['file_5foutput_15',['File_Output',['../text_8h.html#a0d3a5aae8a1ee4a3f32a60a242251866',1,'text.h']]], + ['fileexists_16',['FileExists',['../namespaceccgl_1_1utils__filesystem.html#a2be23f7813b1e01878b243c4e5ba79e6',1,'ccgl::utils_filesystem']]], + ['filename_17',['Filename',['../group__module__setting.html#a1e69f120921612a3181adac382c11777',1,'PrintInfoItem']]], + ['filesexist_18',['FilesExist',['../namespaceccgl_1_1utils__filesystem.html#ac6f237d9d211da6a5c786f6bdf484234',1,'ccgl::utils_filesystem']]], + ['filetime_19',['filetime',['../structccgl_1_1utils__time_1_1_date_time.html#aeaf742c83e00def43e48ca61d65f4944',1,'ccgl::utils_time::DateTime']]], + ['find_5fsites_20',['find_sites',['../classseims_1_1preprocess_1_1db__import__sites_1_1_import_hydro_climate_sites.html#af1b9aed96b6a036e1b058f9dce538bc0',1,'seims::preprocess::db_import_sites::ImportHydroClimateSites']]], + ['finddependentparam_21',['FindDependentParam',['../group__module__setting.html#a507bbadc3cd3bc285e6139d19108a110',1,'ModuleFactory::FindDependentParam(ParamInfo< FLTPT > *paramInfo, vector< string > &moduleIDs, map< string, vector< ParamInfo< FLTPT > * > > &moduleOutputs)'],['../group__module__setting.html#ae39a0336d9badbf3f44ca6b09e9681e7',1,'ModuleFactory::FindDependentParam(ParamInfo< int > *paramInfo, vector< string > &moduleIDs, map< string, vector< ParamInfo< int > * > > &moduleOutputs)']]], + ['findfiles_22',['FindFiles',['../namespaceccgl_1_1utils__filesystem.html#aba4a7a32522507a714fa1bd74a09052b',1,'ccgl::utils_filesystem']]], + ['findoutputparameter_23',['FindOutputParameter',['../group__module__setting.html#aba441554f827a6a30cf4e51d3a7ae697',1,'ModuleFactory']]], + ['fld_5fbmp_5fid_24',['FLD_BMP_ID',['../_b_m_p_text_8h.html#aab9f0097c5d7aa6888238a7190be11d9',1,'BMPText.h']]], + ['fld_5fscenario_5fdist_5fraster_25',['FLD_SCENARIO_DIST_RASTER',['../_b_m_p_text_8h.html#aaaa92450145305d3e2d9bf85d0604c90',1,'BMPText.h']]], + ['fld_5fscenario_5fid_26',['FLD_SCENARIO_ID',['../_b_m_p_text_8h.html#ada064b6e903b8c0a1b06669896717509',1,'BMPText.h']]], + ['floatequal_27',['FloatEqual',['../namespaceccgl_1_1utils__math.html#af20e7b88a1be2b79ba671870dbc488f6',1,'ccgl::utils_math']]], + ['floatraster_28',['FloatRaster',['../seims_8h.html#adaa9d165585cdab4d21b25ac0b8e369b',1,'seims.h']]], + ['flow_5flength_5fcell_29',['flow_length_cell',['../classseims_1_1preprocess_1_1sp__terrain_1_1_terrain_util_class.html#a71104fa256080a4d4a02afb098242fd7',1,'seims.preprocess.sp_terrain.TerrainUtilClass.flow_length_cell()'],['../classseims_1_1preprocess_1_1field__alpha_1_1sp__terrain__field_1_1_terrain_util_class.html#aaf8b169d65a83ebb85505d0b6c7f9889',1,'seims.preprocess.field_alpha.sp_terrain_field.TerrainUtilClass.flow_length_cell()']]], + ['flow_5ftime_5fto_5fstream_30',['flow_time_to_stream',['../classseims_1_1preprocess_1_1sp__terrain_1_1_terrain_util_class.html#a7ebb7c87c9e73f0be73b73cc283f7188',1,'seims.preprocess.sp_terrain.TerrainUtilClass.flow_time_to_stream()'],['../classseims_1_1preprocess_1_1field__alpha_1_1sp__terrain__field_1_1_terrain_util_class.html#af87a17debf36193dbbccc2d3d4e61310',1,'seims.preprocess.field_alpha.sp_terrain_field.TerrainUtilClass.flow_time_to_stream()']]], + ['flow_5fvelocity_31',['flow_velocity',['../classseims_1_1preprocess_1_1sp__terrain_1_1_terrain_util_class.html#aea645ecf4cc133d59c2331adf0b7a01b',1,'seims.preprocess.sp_terrain.TerrainUtilClass.flow_velocity()'],['../classseims_1_1preprocess_1_1field__alpha_1_1sp__terrain__field_1_1_terrain_util_class.html#afaf55770dba624f0cd9227db9fe5c08f',1,'seims.preprocess.field_alpha.sp_terrain_field.TerrainUtilClass.flow_velocity()']]], + ['flowdirmethod_32',['FlowDirMethod',['../seims_8h.html#af7fabc1dcca995db30df9de773143cf7',1,'seims.h']]], + ['flush_33',['Flush',['../group__module__setting.html#a5186116935de7b65ca2ec7b59313251f',1,'PrintInfoItem']]], + ['forward_34',['Forward',['../structccgl_1_1utils__time_1_1_date_time.html#abb5802bd349c4a1f7d06a29a614bee53',1,'ccgl::utils_time::DateTime']]], + ['fromdatetime_35',['FromDateTime',['../structccgl_1_1utils__time_1_1_date_time.html#a64a8de8f257904cdb6a185812de2d7e5',1,'ccgl::utils_time::DateTime']]], + ['fromfiletime_36',['FromFileTime',['../structccgl_1_1utils__time_1_1_date_time.html#a9c6912630436ae02f205197208964a7e',1,'ccgl::utils_time::DateTime']]], + ['ftoa_37',['ftoa',['../namespaceccgl_1_1utils__string.html#a3ef0d08fdbcd9a3c6aee855e108854bc',1,'ccgl::utils_string']]], + ['ftow_38',['ftow',['../namespaceccgl_1_1utils__string.html#a10350e25d35822bd677b9962b16f9b52',1,'ccgl::utils_string']]], + ['functions_20for_20climate_20related_20intermediate_20parameters_2e_39',['Functions for climate related intermediate parameters.',['../group___climate_parameters.html',1,'(全局命名空间)'],['../group___nutrient_common.html',1,'(全局命名空间)']]], + ['fuzslppos_5fprofiles_40',['fuzslppos_profiles',['../namespaceseims_1_1preprocess_1_1autofuzslppos_1_1_fuz_slp_pos_profile.html#ab3a39c970fd62078304ebfa01ed22e88',1,'seims::preprocess::autofuzslppos::FuzSlpPosProfile']]], + ['fuzslpposfiles_41',['FuzSlpPosFiles',['../classseims_1_1preprocess_1_1autofuzslppos_1_1_nomenclature_1_1_fuz_slp_pos_files.html',1,'seims::preprocess::autofuzslppos::Nomenclature']]], + ['fuzzy_5finference_42',['fuzzy_inference',['../namespaceseims_1_1preprocess_1_1autofuzslppos_1_1_fuzzy_slp_pos_inference.html#ace078b0394124a4b5f9b556c9cb0a927',1,'seims::preprocess::autofuzslppos::FuzzySlpPosInference']]], + ['fuzzyslpposinference_43',['fuzzyslpposinference',['../classseims_1_1preprocess_1_1autofuzslppos_1_1_tau_d_e_m_extension_1_1_tau_d_e_m_extension.html#ae29435db9f69521205944a4d4e0082a4',1,'seims::preprocess::autofuzslppos::TauDEMExtension::TauDEMExtension']]] +]; diff --git a/zh-cn/search/all_c.html b/zh-cn/search/all_c.html new file mode 100644 index 0000000000..7ab358017a --- /dev/null +++ b/zh-cn/search/all_c.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
+
载入中...
+
+ +
搜索中...
+
未找到
+ +
+ + diff --git a/zh-cn/search/all_c.js b/zh-cn/search/all_c.js new file mode 100644 index 0000000000..155401874d --- /dev/null +++ b/zh-cn/search/all_c.js @@ -0,0 +1,189 @@ +var searchData= +[ + ['generate_5fcn2_0',['generate_cn2',['../classseims_1_1preprocess_1_1field__alpha_1_1sp__landuse__field_1_1_landuse_util_class.html#a7807e16d0c75c53692c50c82be24a0b2',1,'seims.preprocess.field_alpha.sp_landuse_field.LanduseUtilClass.generate_cn2()'],['../classseims_1_1preprocess_1_1sp__landuse_1_1_landuse_util_class.html#ac1ac48c364a69ca6792fcc10dc269158',1,'seims.preprocess.sp_landuse.LanduseUtilClass.generate_cn2()']]], + ['generate_5ffields_5fjson_1',['generate_fields_json',['../namespaceseims_1_1preprocess_1_1sd__connected__field.html#ad7b9563c434f7f7265630541e3ab75d9',1,'seims::preprocess::sd_connected_field']]], + ['generate_5flat_5fraster_2',['generate_lat_raster',['../classseims_1_1preprocess_1_1sd__delineation_1_1_spatial_delineation.html#a9971f6d879828e515191fb68ff947dee',1,'seims::preprocess::sd_delineation::SpatialDelineation']]], + ['generate_5fplots_3',['generate_plots',['../classseims_1_1postprocess_1_1plot__timeseries_1_1_time_series_plots.html#a8fdbe5721153590d58de414990683387',1,'seims::postprocess::plot_timeseries::TimeSeriesPlots']]], + ['generate_5freach_5ftable_4',['generate_reach_table',['../classseims_1_1preprocess_1_1db__import__stream__parameters_1_1_import_reaches2_mongo.html#a515508a52a2cab192627ab5543c7da4c',1,'seims::preprocess::db_import_stream_parameters::ImportReaches2Mongo']]], + ['generate_5frunoff_5fcoefficent_5',['generate_runoff_coefficent',['../classseims_1_1preprocess_1_1field__alpha_1_1sp__landuse__field_1_1_landuse_util_class.html#a6315fc7f719cb6c779f48d1b8b6c3a5c',1,'seims::preprocess::field_alpha::sp_landuse_field::LanduseUtilClass']]], + ['generate_5frunoff_5fcoefficient_6',['generate_runoff_coefficient',['../classseims_1_1preprocess_1_1sp__landuse_1_1_landuse_util_class.html#ac10043d392c7b1f6442bb3b011aa4ee8',1,'seims::preprocess::sp_landuse::LanduseUtilClass']]], + ['generate_5fsamples_7',['generate_samples',['../classseims_1_1parameters__sensitivity_1_1sensitivity_1_1_sensitivity.html#a1c2a388558736f875990497565075f29',1,'seims::parameters_sensitivity::sensitivity::Sensitivity']]], + ['generate_5funiqueid_8',['generate_uniqueid',['../namespaceseims_1_1scenario__analysis_1_1scenario.html#a95859fdb6e465f3e5e185f2431752d02',1,'seims::scenario_analysis::scenario']]], + ['generate_5fweight_5fdependent_5fparameters_9',['generate_weight_dependent_parameters',['../classseims_1_1preprocess_1_1db__import__interpolation__weights_1_1_import_weight_data.html#aa665b6d96a0bde1c12a9be9f9e1b1cb2',1,'seims.preprocess.db_import_interpolation_weights.ImportWeightData.generate_weight_dependent_parameters()'],['../classseims_1_1preprocess_1_1field__alpha_1_1db__import__interpolation__weights__field_1_1_import_weight_data.html#a0ca6f3a3f0ff6b39feb8ed6b7690ccfc',1,'seims.preprocess.field_alpha.db_import_interpolation_weights_field.ImportWeightData.generate_weight_dependent_parameters()']]], + ['get_10',['Get',['../group__data.html#a93f54ec5f8bef41bf0650d49a5c273e6',1,'clsReach']]], + ['get1ddata_11',['Get1DData',['../group__module__setting.html#a90336755fca10c131522964f83fa9b57',1,'SimulationModule::Get1DData(const char *key, int *n, int **data)'],['../group__module__setting.html#ad51320f920505d7d616796fd507c9d44',1,'SimulationModule::Get1DData(const char *key, int *n, FLTPT **data)']]], + ['get2ddata_12',['Get2DData',['../group__module__setting.html#abb8529d4981b92443f24a31ca3257f53',1,'SimulationModule::Get2DData(const char *key, int *nrows, int *ncols, int ***data)'],['../group__module__setting.html#aba2928b831a7795297a6d30371aa5cd5',1,'SimulationModule::Get2DData(const char *key, int *nrows, int *ncols, FLTPT ***data)']]], + ['get_5fattr_5ffile_13',['get_attr_file',['../classseims_1_1preprocess_1_1autofuzslppos_1_1_nomenclature_1_1_topo_attr_names.html#ac204fe8cdfe464b9758bafbf3afbc4a8',1,'seims::preprocess::autofuzslppos::Nomenclature::TopoAttrNames']]], + ['get_5fbound_14',['get_bound',['../namespaceseims_1_1utility_1_1plot.html#abfd1db50c11f4c07d7e694bc78bdb5d4',1,'seims::utility::plot']]], + ['get_5fconn_15',['get_conn',['../classseims_1_1preprocess_1_1db__mongodb_1_1_connect_mongo_d_b.html#a175ab5f1bd650882fb2031b5005c625f',1,'seims::preprocess::db_mongodb::ConnectMongoDB']]], + ['get_5finit_5fparameter_5fvalue_16',['get_init_parameter_value',['../classseims_1_1preprocess_1_1db__mongodb_1_1_mongo_query.html#a2a1cb53c82c7243b29fef31384e75ac4',1,'seims::preprocess::db_mongodb::MongoQuery']]], + ['get_5finput_5fcfgs_17',['get_input_cfgs',['../namespaceseims_1_1preprocess_1_1autofuzslppos_1_1_config.html#a6f0b387f43896474c62958950da34b24',1,'seims::preprocess::autofuzslppos::Config']]], + ['get_5fmax_5fweight_18',['get_max_weight',['../namespaceseims_1_1preprocess_1_1db__import__stream__parameters.html#af99059e64b571cbef4442d6540595305',1,'seims::preprocess::db_import_stream_parameters']]], + ['get_5foptimal_5fbounds_19',['get_optimal_bounds',['../namespaceseims_1_1utility_1_1plot.html#af7aa33a97c83898806aaf6f4cdbab42a',1,'seims::utility::plot']]], + ['get_5foptimization_5fconfig_20',['get_optimization_config',['../namespaceseims_1_1utility_1_1parse__config.html#a2274b71322307d2ff0e0e32bce3675f5',1,'seims::utility::parse_config']]], + ['get_5fpsa_5fconfig_21',['get_psa_config',['../namespaceseims_1_1parameters__sensitivity_1_1config.html#a6f25b1484e4647e978d7c9dc90937b41',1,'seims::parameters_sensitivity::config']]], + ['get_5fsubbasin_5fcell_5fcount_22',['get_subbasin_cell_count',['../classseims_1_1preprocess_1_1db__import__stream__parameters_1_1_import_reaches2_mongo.html#a2851a17d005d578b172daaea0aa61114',1,'seims::preprocess::db_import_stream_parameters::ImportReaches2Mongo']]], + ['get_5fsubbasin_5ffrom_5fhillslope_5fid_23',['get_subbasin_from_hillslope_id',['../classseims_1_1preprocess_1_1sd__hillslope_1_1_delineate_hillslope.html#a83ce6cccad1755e36fd4425691b36214',1,'seims::preprocess::sd_hillslope::DelineateHillslope']]], + ['get_5fsuitable_5fbmps_24',['get_suitable_bmps',['../classseims_1_1scenario__analysis_1_1spatialunits_1_1scenario_1_1_s_u_scenario.html#aaa6e3d370ec61f5f4aa1f779eda6b539',1,'seims::scenario_analysis::spatialunits::scenario::SUScenario']]], + ['get_5ftime_5fsystem_5ffrom_5fdata_5ffile_25',['get_time_system_from_data_file',['../classseims_1_1preprocess_1_1hydro__climate__utility_1_1_hydro_climate_util_class.html#ac24423dde23827e1e0ace837aac00a99',1,'seims::preprocess::hydro_climate_utility::HydroClimateUtilClass']]], + ['get_5futcdatetime_5ffrom_5ffield_5fvalues_26',['get_utcdatetime_from_field_values',['../classseims_1_1preprocess_1_1hydro__climate__utility_1_1_hydro_climate_util_class.html#a34fd5a2501cc88898d2de367bc29a0ee',1,'seims::preprocess::hydro_climate_utility::HydroClimateUtilClass']]], + ['getabsolutepath_27',['GetAbsolutePath',['../namespaceccgl_1_1utils__filesystem.html#ab8a59f247cd099ac407bddf37f710227',1,'ccgl::utils_filesystem']]], + ['getadjustedvalue_28',['GetAdjustedValue',['../group__data.html#a8ff8674c9d20aab1b9455454b7bd96dd',1,'ParamInfo']]], + ['getadjustedvaluewithimpactindexes_29',['GetAdjustedValueWithImpactIndexes',['../group__data.html#a7009e0a30b421e36275e2e6d2b3d4684',1,'ParamInfo']]], + ['getaggregationtype_30',['getAggregationType',['../group__module__setting.html#ab905c3a7b0af8bdc913d6263831fc9ba',1,'PrintInfoItem']]], + ['getapppath_31',['GetAppPath',['../namespaceccgl_1_1utils__filesystem.html#aa33710493fe2723857f04d01b179d203',1,'ccgl::utils_filesystem']]], + ['getarea_32',['GetArea',['../group__data.html#a67b12e339b4aee40ea94766410c2969e',1,'Subbasin']]], + ['getarealsourceid_33',['GetArealSourceID',['../classbmps_1_1_areal_source_locations.html#a1d8f55567e9b6aa1988e343b8990fb58',1,'bmps::ArealSourceLocations']]], + ['getarealsourcename_34',['GetArealSourceName',['../classbmps_1_1_areal_source_locations.html#af60fd73df93d3944c2b09c8e43968df4',1,'bmps::ArealSourceLocations']]], + ['getavailablethreadnum_35',['GetAvailableThreadNum',['../namespaceccgl.html#a2d8929c0ad150960804264c58a202b0b',1,'ccgl']]], + ['getbmpfactories_36',['GetBMPFactories',['../group__scenarios.html#a2a24a37376ceffb6eed6ae29beb3af75',1,'bmps::Scenario']]], + ['getbmpname_37',['getBMPName',['../classbmps_1_1_b_m_p_areal_struct.html#a8bc8e261b636ad546f262e5c127d2754',1,'bmps::BMPArealStruct']]], + ['getbmpssettings_38',['getBMPsSettings',['../classbmps_1_1_b_m_p_areal_struct_factory.html#ab344ee138ac8a69683d01c83cfbf6906',1,'bmps::BMPArealStructFactory']]], + ['getboolfrombson_39',['GetBoolFromBson',['../namespaceccgl_1_1db__mongoc.html#ab512e4a316a90bd5b8253539867ae1d3',1,'ccgl::db_mongoc']]], + ['getboolfrombsoniterator_40',['GetBoolFromBsonIterator',['../namespaceccgl_1_1db__mongoc.html#a47af0116fbfd4e55712390abf99250d9',1,'ccgl::db_mongoc']]], + ['getcellcount_41',['GetCellCount',['../group__data.html#ad293d96594c0d6769d39ed48f6f38d79',1,'Subbasin']]], + ['getcells_42',['GetCells',['../group__data.html#a665f7d93c44f89d9144e095586f01c4e',1,'Subbasin']]], + ['getcellsindex_43',['GetCellsIndex',['../classbmps_1_1_areal_source_locations.html#ac3862342f18eae5a78e3c2103c54721f',1,'bmps::ArealSourceLocations']]], + ['getcod_44',['GetCOD',['../classbmps_1_1_point_source_mgt_params.html#a04efefb61c5e9834f1697b5a2f1a8c93',1,'bmps::PointSourceMgtParams::GetCOD()'],['../classbmps_1_1_areal_source_mgt_params.html#abf88169da8a39713f6266e7e07a88256',1,'bmps::ArealSourceMgtParams::GetCOD()']]], + ['getcollection_45',['GetCollection',['../classccgl_1_1db__mongoc_1_1_mongo_client.html#a4155d3b9e115cf7f01f657b6717c2bfe',1,'ccgl::db_mongoc::MongoClient']]], + ['getcollectionnames_46',['GetCollectionNames',['../classccgl_1_1db__mongoc_1_1_mongo_database.html#a683c1036aabab9564d1f95238a17ce60',1,'ccgl::db_mongoc::MongoDatabase::GetCollectionNames()'],['../classccgl_1_1db__mongoc_1_1_mongo_client.html#aeeee8ed72c5eeaab070386805dd0506f',1,'ccgl::db_mongoc::MongoClient::GetCollectionNames()']]], + ['getcomparablename_47',['GetComparableName',['../group__module__setting.html#a4c3db06dbb4bd4981b0479e4c246169d',1,'ModuleFactory']]], + ['getconn_48',['GetConn',['../classccgl_1_1db__mongoc_1_1_mongo_client.html#a4d200680213f43cb514c2569253b0f56',1,'ccgl::db_mongoc::MongoClient']]], + ['getcorefilename_49',['GetCoreFileName',['../namespaceccgl_1_1utils__filesystem.html#a510926aada2a934292372d29f3c93558',1,'ccgl::utils_filesystem']]], + ['getdata_50',['GetData',['../group__data.html#a1e0d1818c2b00b0612bba7d9c675625a',1,'clsSimpleTxtData']]], + ['getdatabase_51',['GetDatabase',['../classccgl_1_1db__mongoc_1_1_mongo_client.html#a14dd70852f0ca1bcca72f3bc6716f521',1,'ccgl::db_mongoc::MongoClient']]], + ['getdatabasenames_52',['GetDatabaseNames',['../classccgl_1_1db__mongoc_1_1_mongo_client.html#a12b0ad2c191763bbdd696ee07ae20667',1,'ccgl::db_mongoc::MongoClient']]], + ['getdateinfofromtimet_53',['GetDateInfoFromTimet',['../namespaceccgl_1_1utils__time.html#a2b54a9b7fa73f7d9b71992beef1b2251',1,'ccgl::utils_time']]], + ['getdatetime_54',['GetDateTime',['../namespaceccgl_1_1utils__time.html#a6099df01b033f57aabceaa527a6aed63',1,'ccgl::utils_time']]], + ['getdatetimefrombson_55',['GetDatetimeFromBson',['../namespaceccgl_1_1db__mongoc.html#aa109442047963b196787c2362be33362',1,'ccgl::db_mongoc']]], + ['getdatetimefrombsoniterator_56',['GetDatetimeFromBsonIterator',['../namespaceccgl_1_1db__mongoc.html#a8d038783fbc527c4b99d2e216a5144e9',1,'ccgl::db_mongoc']]], + ['getday_57',['GetDay',['../namespaceccgl_1_1utils__time.html#acdf9e4445b6dbe26401db990b3ec6d71',1,'ccgl::utils_time']]], + ['getdistancedown_58',['GetDistanceDown',['../classbmps_1_1_point_source_locations.html#a80219dbdeef057d6a6f1039131225a9d',1,'bmps::PointSourceLocations']]], + ['getdownstreamid_59',['GetDownStreamID',['../group__data.html#a85f36b32b24c926e09df70f170a856a0',1,'clsReaches']]], + ['getdtchannel_60',['getDtChannel',['../group__data.html#a8517f75bf0e40708ce999d77e04ff87a',1,'SettingsInput']]], + ['getdtdaily_61',['getDtDaily',['../group__data.html#a04394ceb2d6dd18fbe90efcc0e96df4a',1,'SettingsInput']]], + ['getdthillslope_62',['getDtHillslope',['../group__data.html#ab4f76750727ac5662a7365f28d64c3e1',1,'SettingsInput']]], + ['geteg_63',['GetEg',['../group__data.html#ad96f1fd90b551e4c98b6bbcb74358a7b',1,'Subbasin']]], + ['getelevation_64',['GetElevation',['../group__data.html#ac72e30f1f52a1a974be934a8892855e6',1,'InputStation']]], + ['getenddate_65',['GetEndDate',['../classbmps_1_1_point_source_mgt_params.html#aa24d8b7d5fceb52b352bba97cf7cee74',1,'bmps::PointSourceMgtParams::GetEndDate()'],['../classbmps_1_1_areal_source_mgt_params.html#a3fd5d18994ff6b5f93e3227cbd618c69',1,'bmps::ArealSourceMgtParams::GetEndDate()']]], + ['getendtime_66',['getEndTime',['../group__module__setting.html#a42dd1b1b4254b741a00822ebd6d5e2e8',1,'PrintInfoItem::getEndTime()'],['../group__data.html#a6ad5857e1e6525fd4b4d03fb35766e62',1,'SettingsInput::getEndTime()']]], + ['getfile_67',['GetFile',['../classccgl_1_1db__mongoc_1_1_mongo_grid_fs.html#a5e2d9d93bddb138e9e782edfefb8dff9',1,'ccgl::db_mongoc::MongoGridFs']]], + ['getfileinstringvector_68',['GetFileInStringVector',['../group__data.html#a0c76e2110edd6934a37338624c5af973',1,'DataCenterMongoDB::GetFileInStringVector()'],['../group__data.html#affb287d03c9a1265d0c00d8c48ef76a3',1,'DataCenter::GetFileInStringVector()']]], + ['getfilemetadata_69',['GetFileMetadata',['../classccgl_1_1db__mongoc_1_1_mongo_grid_fs.html#abc3bf85588430c46ed9719c5b3f3e93d',1,'ccgl::db_mongoc::MongoGridFs']]], + ['getfilenames_70',['GetFileNames',['../classccgl_1_1db__mongoc_1_1_mongo_grid_fs.html#a0a77c6916184e47a598c3bec247feedf',1,'ccgl::db_mongoc::MongoGridFs']]], + ['getfileoutvector_71',['GetFileOutVector',['../group__data.html#ac618034e3161d6df1f009de1dff42a08',1,'DataCenterMongoDB::GetFileOutVector()'],['../group__data.html#ae277659d975da08aa2478b0c7af08224',1,'DataCenter::GetFileOutVector()']]], + ['getgridfs_72',['GetGridFs',['../classccgl_1_1db__mongoc_1_1_mongo_grid_fs.html#aed4f0578fbb353bcff377def3d1a67ed',1,'ccgl::db_mongoc::MongoGridFs::GetGridFs()'],['../classccgl_1_1db__mongoc_1_1_mongo_client.html#ac7d36ec5c676894bfa41477ef6fd47d8',1,'ccgl::db_mongoc::MongoClient::GetGridFs(string const &dbname, string const &gfsname)']]], + ['getgridfsfilenames_73',['GetGridFsFileNames',['../classccgl_1_1db__mongoc_1_1_mongo_client.html#ad8eab6e37256adb0fceeb753ed492e5f',1,'ccgl::db_mongoc::MongoClient']]], + ['getgroupindex_74',['GetGroupIndex',['../group__data.html#a56f1475a829b221295d87fd5b4cf5559',1,'clsReach']]], + ['getgw_75',['GetGw',['../group__data.html#ac5f67277115577861be441888170b676',1,'Subbasin']]], + ['getid_76',['GetId',['../group__data.html#a7e6096a1b504e6958a3f3b6c42e6f260',1,'Subbasin']]], + ['getinstance_77',['GetInstance',['../api_8h.html#a391a1ee4985fe6f391f083224f0ea174',1,'GetInstance(): api.h'],['../group__module__setting.html#a3ba001a00f8f50ca39461f41640e686c',1,'ModuleFactory::GetInstance()']]], + ['getinterval_78',['getInterval',['../group__module__setting.html#ac19cfd4d87e6606556a8c0e85ac723b9',1,'PrintInfo']]], + ['getintervalunits_79',['getIntervalUnits',['../group__module__setting.html#a9fab42641317a441934b4a8e9bcd5e2f',1,'PrintInfo']]], + ['getisoutput_80',['GetIsOutput',['../group__data.html#a547d86d3777dce9ee836bb1be038012a',1,'Subbasin']]], + ['getisrevapchanged_81',['GetIsRevapChanged',['../group__data.html#afd913bfb277d589c6cecdbd1a502bf5d',1,'Subbasin']]], + ['getlastupdatetime_82',['getLastUpdateTime',['../classbmps_1_1_b_m_p_areal_struct.html#a7c97fc4bd2390fde3fd19f24f13b6f74',1,'bmps::BMPArealStruct']]], + ['getlat_83',['GetLat',['../classbmps_1_1_point_source_locations.html#a3c42a6892e88c28ce3c5de6fb96df791',1,'bmps::PointSourceLocations']]], + ['getlatitude_84',['GetLatitude',['../group__data.html#a0d98a1a8a88750fec0481e13826eeb42',1,'InputStation']]], + ['getlocalx_85',['GetLocalX',['../classbmps_1_1_point_source_locations.html#aeab6c01a0072254eff0c9a90f5225679',1,'bmps::PointSourceLocations']]], + ['getlocaly_86',['GetLocalY',['../classbmps_1_1_point_source_locations.html#a2523af07932959f28a71fad6f026ef91',1,'bmps::PointSourceLocations']]], + ['getlocations_87',['GetLocations',['../classbmps_1_1_b_m_p_plant_mgt_factory.html#a5df90ddeb8cf75869c976a084a66cbaf',1,'bmps::BMPPlantMgtFactory']]], + ['getlon_88',['GetLon',['../classbmps_1_1_point_source_locations.html#a8f91d27f94b6ed6415e34ecbbe0c8bbb',1,'bmps::PointSourceLocations']]], + ['getluccid_89',['GetLUCCID',['../classbmps_1_1_b_m_p_plant_mgt_factory.html#a4d9ac6a19ed5f9d76bbef8d648cc7bd7',1,'bmps::BMPPlantMgtFactory']]], + ['getmaxlayerid_90',['GetMaxLayerID',['../group__seims__mpi.html#adb684a2553392be2345928853e707841',1,'TaskInfo']]], + ['getminp_91',['GetMinP',['../classbmps_1_1_areal_source_mgt_params.html#a9e9299e2b4cb3cfceb2481a878c8c276',1,'bmps::ArealSourceMgtParams']]], + ['getmodelmode_92',['getModelMode',['../group__data.html#abea44fcaef9c7701ade92a35bdf200b5',1,'SettingsInput']]], + ['getmodulecount_93',['GetModuleCount',['../group__seims__omp.html#a4fc9794867200062f4ba7443a9fcd162',1,'ModelMain']]], + ['getmoduleexecutetime_94',['GetModuleExecuteTime',['../group__seims__omp.html#a8f03da9b81d3bd5edb58a5708792d41b',1,'ModelMain']]], + ['getmoduleid_95',['GetModuleID',['../group__module__setting.html#ac5367d870245c36a423e2b2adaec40f4',1,'ModuleFactory::GetModuleID()'],['../group__seims__omp.html#adfc2589776e4fdecbacae44691017709',1,'ModelMain::GetModuleID()']]], + ['getmoduleids_96',['GetModuleIDs',['../group__module__setting.html#a6d344e8513c1f823445ad953818d1105',1,'ModuleFactory']]], + ['getmoduleinoutputs_97',['GetModuleInOutputs',['../group__module__setting.html#a184dcef623e27243d222484820df7bb7',1,'ModuleFactory']]], + ['getmoduleinoutputsint_98',['GetModuleInOutputsInt',['../group__module__setting.html#a0a70cb5128c28174bc4946ea9a1a713b',1,'ModuleFactory']]], + ['getmoduleinputs_99',['GetModuleInputs',['../group__module__setting.html#a8153aa7fef89dd17c6ade787e41b2ee9',1,'ModuleFactory']]], + ['getmoduleinputsint_100',['GetModuleInputsInt',['../group__module__setting.html#a41813e7260f62784007a597c6ae0a23d',1,'ModuleFactory']]], + ['getmoduleoutputs_101',['GetModuleOutputs',['../group__module__setting.html#ac5eabe7f0017c9bed134604da1b13988',1,'ModuleFactory']]], + ['getmoduleoutputsint_102',['GetModuleOutputsInt',['../group__module__setting.html#ac9860350e182c6bf39748b4969cf76f8',1,'ModuleFactory']]], + ['getmoduleparams_103',['GetModuleParams',['../group__module__setting.html#abd7499751a6ecdc229fdde3f47c3be3d',1,'ModuleFactory']]], + ['getmoduleparamsint_104',['GetModuleParamsInt',['../group__module__setting.html#abf867c6298ec605a6e9a8d2f3fe9aaec',1,'ModuleFactory']]], + ['getmodulesettings_105',['GetModuleSettings',['../group__module__setting.html#a6ca708657362f5f12ba1cb3241528d2a',1,'ModuleFactory']]], + ['getmonth_106',['GetMonth',['../namespaceccgl_1_1utils__time.html#aa37d5fa1eb88894029c02f73946cfc4f',1,'ccgl::utils_time']]], + ['getnh4_107',['GetNH4',['../classbmps_1_1_point_source_mgt_params.html#a232bb15de6c06f655fae913d07e8ee28',1,'bmps::PointSourceMgtParams::GetNH4()'],['../classbmps_1_1_areal_source_mgt_params.html#ac87e6f137d2fcbbdf915ccab5844a77c',1,'bmps::ArealSourceMgtParams::GetNH4()']]], + ['getno3_108',['GetNO3',['../classbmps_1_1_point_source_mgt_params.html#a7aa172994fedeecd271410fc0b9704ac',1,'bmps::PointSourceMgtParams::GetNO3()'],['../classbmps_1_1_areal_source_mgt_params.html#a1ec1be2d70901aeb37c627b0f8edf2b9',1,'bmps::ArealSourceMgtParams::GetNO3()']]], + ['getnormalization_109',['GetNormalization',['../group___plant_growth_common.html#ga6198cfe27579b1f01a6b50d0d4fbb5d0',1,'PlantGrowthCommon.h']]], + ['getnpfraction_110',['GetNPFraction',['../group___plant_growth_common.html#ga55680c1de98c9db1ecf494ce67ced841',1,'PlantGrowthCommon.h']]], + ['getnpshapeparameter_111',['GetNPShapeParameter',['../group___plant_growth_common.html#gae0443671f978560d959eb2322e74c9e5',1,'PlantGrowthCommon.h']]], + ['getnumericfrombson_112',['GetNumericFromBson',['../namespaceccgl_1_1db__mongoc.html#a0a7b92c767107947b067b1a18a5d2166',1,'ccgl::db_mongoc']]], + ['getnumericfrombsoniterator_113',['GetNumericFromBsonIterator',['../namespaceccgl_1_1db__mongoc.html#a985c6aac443f3f3fa5ee3e745178f98a',1,'ccgl::db_mongoc']]], + ['getoperation_114',['GetOperation',['../classbmps_1_1_b_m_p_plant_mgt_factory.html#a806a121fba4487b6752799cacee97718',1,'bmps::BMPPlantMgtFactory']]], + ['getoperations_115',['GetOperations',['../classbmps_1_1_b_m_p_plant_mgt_factory.html#a342665011979e463727d62da1d90bad7',1,'bmps::BMPPlantMgtFactory']]], + ['getoperationsequence_116',['GetOperationSequence',['../classbmps_1_1_b_m_p_plant_mgt_factory.html#ac15c156d8bf3fe544fe0dec4f4fdce43',1,'bmps::BMPPlantMgtFactory']]], + ['getorgn_117',['GetOrgN',['../classbmps_1_1_point_source_mgt_params.html#ae052ec4ba222c76f85d4ba8f9ffe6578',1,'bmps::PointSourceMgtParams::GetOrgN()'],['../classbmps_1_1_areal_source_mgt_params.html#a3ca6ae7a627c9f5cc690d5346b8c791f',1,'bmps::ArealSourceMgtParams::GetOrgN()']]], + ['getorgp_118',['GetOrgP',['../classbmps_1_1_point_source_mgt_params.html#af55d90176183185403960d614df8ccd0',1,'bmps::PointSourceMgtParams::GetOrgP()'],['../classbmps_1_1_areal_source_mgt_params.html#a5118add73a1a6b174dab389ad61d7987',1,'bmps::ArealSourceMgtParams::GetOrgP()']]], + ['getoutputid_119',['getOutputID',['../group__module__setting.html#a30df192ba23be02f93b112d0c0728bc0',1,'PrintInfo']]], + ['getoutputtimeseriesheader_120',['getOutputTimeSeriesHeader',['../group__module__setting.html#ae4c96d264673ccbec018b759ac330f62',1,'PrintInfo']]], + ['getparameters_121',['getParameters',['../classbmps_1_1_b_m_p_areal_struct.html#a4e677af490e6adebb8f9b1c1c760f260',1,'bmps::BMPArealStruct']]], + ['getpathfromfullname_122',['GetPathFromFullName',['../namespaceccgl_1_1utils__filesystem.html#a0ba5797955553c5486b5ca116987a8c7',1,'ccgl::utils_filesystem']]], + ['getperco_123',['GetPerco',['../group__data.html#aa82ed2c689a2d38005f530c2eaa88e10',1,'Subbasin']]], + ['getperde_124',['GetPerde',['../group__data.html#a17722242d8c73bd14d507f82535a6ba6',1,'Subbasin']]], + ['getpet_125',['GetPet',['../group__data.html#a46ba3b1574458e114a482ac869698cb9',1,'Subbasin']]], + ['getpointsourceid_126',['GetPointSourceID',['../classbmps_1_1_point_source_locations.html#ad470eb13ba6e1425664be35f872f3935',1,'bmps::PointSourceLocations']]], + ['getpointsourcename_127',['GetPointSourceName',['../classbmps_1_1_point_source_locations.html#aaa0f77b19b719e1f74810b08308f2c79',1,'bmps::PointSourceLocations']]], + ['getprintinfoitem_128',['getPrintInfoItem',['../group__module__setting.html#ae76b43de6ff5ef67ace0ec3db2da999b',1,'PrintInfo']]], + ['getqg_129',['GetQg',['../group__data.html#adeba5aabaf9dc6037012752a210a3fe2',1,'Subbasin']]], + ['getrasterdata_130',['GetRasterData',['../classbmps_1_1_b_m_p_areal_src_factory.html#a2ad78d5bda38fb29f5c1f231bb11b87d',1,'bmps::BMPArealSrcFactory::GetRasterData()'],['../classbmps_1_1_b_m_p_areal_struct_factory.html#a49d420d389e08ecacf7a56bf07930b65',1,'bmps::BMPArealStructFactory::GetRasterData()'],['../classbmps_1_1_b_m_p_factory.html#a945a1a9087bf7ff6b606015b4e656e43',1,'bmps::BMPFactory::GetRasterData()'],['../classbmps_1_1_b_m_p_plant_mgt_factory.html#ad07aae58c6efc913c5698730433b8449',1,'bmps::BMPPlantMgtFactory::GetRasterData()']]], + ['getreachbyid_131',['GetReachByID',['../group__data.html#aef7dae4ecba99e398ce9e42dbf43edad',1,'clsReaches']]], + ['getreachessingleproperty_132',['GetReachesSingleProperty',['../group__data.html#acdd0871e0ff38020eab3cf46d8d5e29e',1,'clsReaches']]], + ['getreachlayers_133',['GetReachLayers',['../group__data.html#a69f936b446f8ee5e4ec80ebb0887d2a7',1,'clsReaches']]], + ['getreachnumber_134',['GetReachNumber',['../group__data.html#acf07458ece1099b5857ae671f1f0ebb4',1,'clsReaches']]], + ['getreaddatatime_135',['GetReadDataTime',['../group__seims__omp.html#ad2d03b8c73f65738ad45a7e3dd6657cc',1,'ModelMain']]], + ['getrg_136',['GetRg',['../group__data.html#af639c5688be6f7c594584883fdcecb94',1,'Subbasin']]], + ['getscenerasterdatamap_137',['getSceneRasterDataMap',['../group__scenarios.html#abe5063d73ab41ba80872047a2b8ebcac',1,'bmps::Scenario']]], + ['getscurveshapeparameter_138',['GetScurveShapeParameter',['../group___plant_growth_common.html#ga98714306d0043e4360f043edcd9592b9',1,'PlantGrowthCommon.h']]], + ['getsedment_139',['GetSedment',['../classbmps_1_1_areal_source_mgt_params.html#aff83f7303e52d145fa6c016e812c2066',1,'bmps::ArealSourceMgtParams::GetSedment()'],['../classbmps_1_1_point_source_mgt_params.html#a3947d79a8a2ec4ba5fb9c111236dd0db',1,'bmps::PointSourceMgtParams::GetSedment()']]], + ['getsequence_140',['GetSequence',['../classbmps_1_1_areal_source_mgt_params.html#a1a26ca082fbc82d26c829729ac984d87',1,'bmps::ArealSourceMgtParams::GetSequence()'],['../classbmps_1_1_point_source_mgt_params.html#addc4a868d519ca2b660884677dc34f99',1,'bmps::PointSourceMgtParams::GetSequence()']]], + ['getsitedatabytime_141',['GetSiteDataByTime',['../group__data.html#ab01b16aeef7d2dac40286b310fdb9cde',1,'Measurement::GetSiteDataByTime()'],['../group__data.html#acc4e7ade5d5c32d329e6d2f8c51e441c',1,'NotRegularMeasurement::GetSiteDataByTime()'],['../group__data.html#acf050cb6127fb012e44299fa9b93df38',1,'RegularMeasurement::GetSiteDataByTime()']]], + ['getsize_142',['GetSize',['../classbmps_1_1_areal_source_locations.html#a50ca1a94b8fb4d6b0d4eebd63a260a70',1,'bmps::ArealSourceLocations::GetSize()'],['../classbmps_1_1_point_source_locations.html#afae76281638bf862204e77e3b24ec760',1,'bmps::PointSourceLocations::GetSize()']]], + ['getslope_143',['GetSlope',['../group__data.html#a980d720177dbbaf6fc03881c98e253c8',1,'Subbasin']]], + ['getslopecoef_144',['GetSlopeCoef',['../group__data.html#a7258cfd2f4ebdbcbd9878029d98dd6bb',1,'Subbasin']]], + ['getsoiltexture_5fusda_145',['getsoiltexture_usda',['../classseims_1_1preprocess_1_1field__alpha_1_1sp__soil__field_1_1_soil_util_class.html#a3a244e0349b456aa3a7c72d3fca19c43',1,'seims.preprocess.field_alpha.sp_soil_field.SoilUtilClass.getsoiltexture_usda()'],['../classseims_1_1preprocess_1_1sp__soil_1_1_soil_util_class.html#a767b473f92b3112123db3953ffc31b82',1,'seims.preprocess.sp_soil.SoilUtilClass.getsoiltexture_usda()']]], + ['getsolp_146',['GetSolP',['../classbmps_1_1_point_source_mgt_params.html#abeeeef3ea3353440b6c69942d02c3a80',1,'bmps::PointSourceMgtParams']]], + ['getstartdate_147',['GetStartDate',['../classbmps_1_1_areal_source_mgt_params.html#a952a5ad3048d09a898972c0b1a8e5421',1,'bmps::ArealSourceMgtParams::GetStartDate()'],['../classbmps_1_1_point_source_mgt_params.html#ab180864d91a4d222bf7255956c417d38',1,'bmps::PointSourceMgtParams::GetStartDate()']]], + ['getstarttime_148',['getStartTime',['../group__module__setting.html#ab0c2bcd87797bff74be13dfb72a57710',1,'PrintInfoItem::getStartTime()'],['../group__data.html#a5ad1b6f74bb5bfd9e710bf77a30c3d67',1,'SettingsInput::getStartTime()']]], + ['getstreamdata_149',['GetStreamData',['../classccgl_1_1db__mongoc_1_1_mongo_grid_fs.html#a614f33519bae8b358c0ae0b607a35692',1,'ccgl::db_mongoc::MongoGridFs']]], + ['getstringfrombson_150',['GetStringFromBson',['../namespaceccgl_1_1db__mongoc.html#a98271645b6c17f5340797159f84a7028',1,'ccgl::db_mongoc']]], + ['getstringfrombsoniterator_151',['GetStringFromBsonIterator',['../namespaceccgl_1_1db__mongoc.html#a3b252ea709d3bfb62a92360863fda687',1,'ccgl::db_mongoc']]], + ['getsubbasinbyid_152',['GetSubbasinByID',['../group__data.html#a9697fe29fde0bbb27007860bf8046a17',1,'clsSubbasins']]], + ['getsubbasinid_153',['GetSubbasinID',['../classbmps_1_1_point_source_locations.html#adf67edbfe94ed3622dbd532e436864b3',1,'bmps::PointSourceLocations']]], + ['getsubbasinids_154',['GetSubbasinIDs',['../group__data.html#ae1ab232d0bd4cb81d04452184e47ad41',1,'clsSubbasins']]], + ['getsubbasinnumber_155',['GetSubbasinNumber',['../group__seims__mpi.html#afb59d10263dffe974082e6179ebb5f0c',1,'TaskInfo::GetSubbasinNumber()'],['../group__data.html#aa1e198132dbc9e19708f49e07fadfe1b',1,'clsSubbasins::GetSubbasinNumber()']]], + ['getsubbasinobjects_156',['GetSubbasinObjects',['../group__data.html#a05d9a2b89a517dddc2c277253ff17778',1,'clsSubbasins']]], + ['getsubbasinselected_157',['getSubbasinSelected',['../group__module__setting.html#a10aee29b067e85d9c007e320f1c81bfa',1,'PrintInfo']]], + ['getsubscenarioid_158',['GetSubScenarioId',['../classbmps_1_1_b_m_p_factory.html#a8f8f9245751501f7602c5affb9c2e623',1,'bmps::BMPFactory']]], + ['getsubscenarioname_159',['GetSubScenarioName',['../classbmps_1_1_point_source_mgt_params.html#aeac482a459b92501706fc6103db8efab',1,'bmps::PointSourceMgtParams::GetSubScenarioName()'],['../classbmps_1_1_areal_source_mgt_params.html#ad82d426b8f3404ff8222b45e6005cd67',1,'bmps::ArealSourceMgtParams::GetSubScenarioName()']]], + ['getsuffix_160',['GetSuffix',['../namespaceccgl_1_1utils__filesystem.html#ab81398a2a1ddf660d7aef8380cbf4f3c',1,'ccgl::utils_filesystem']]], + ['getsuitablelanduse_161',['getSuitableLanduse',['../classbmps_1_1_b_m_p_areal_struct.html#a3fde69c60e62306de3b2e2f8bb15cf1e',1,'bmps::BMPArealStruct']]], + ['gettimeseriesdata_162',['GetTimeSeriesData',['../group__data.html#aef86ad9b9450a4b1f58434c76e745fc3',1,'InputStation']]], + ['gettimespan_163',['GetTimespan',['../classseims_1_1run__seims_1_1_main_s_e_i_m_s.html#ac02966ff99b6b9a62eaaf7c9b90ed159',1,'seims::run_seims::MainSEIMS']]], + ['gettimesteptype_164',['GetTimeStepType',['../group__module__setting.html#a272481bef46db20353da33e95a5f5426',1,'SimulationModule']]], + ['gettn_165',['GetTN',['../classbmps_1_1_areal_source_mgt_params.html#a8c5450e2b5d25037cd0abc8e6f946482',1,'bmps::ArealSourceMgtParams::GetTN()'],['../classbmps_1_1_point_source_mgt_params.html#a42b6738df4df48062d0694241d2313fb',1,'bmps::PointSourceMgtParams::GetTN()']]], + ['gettp_166',['GetTP',['../classbmps_1_1_point_source_mgt_params.html#ae47ed9984c628fd71b80bae43b113676',1,'bmps::PointSourceMgtParams::GetTP()'],['../classbmps_1_1_areal_source_mgt_params.html#a0b0ae70afc414a979ad4bc2649f27d56',1,'bmps::ArealSourceMgtParams::GetTP()']]], + ['gettransferredinputs_167',['GetTransferredInputs',['../group__module__setting.html#a88277f31179e3d6fa7695d4f62ecfb16',1,'ModuleFactory']]], + ['gettransferredinputscount_168',['GetTransferredInputsCount',['../group__module__setting.html#a6c9e9315573fb7ce3b0eb4cd0ac1fb3f',1,'ModuleFactory']]], + ['gettransferredinputsint_169',['GetTransferredInputsInt',['../group__module__setting.html#a506e456ab5481a6effb8954ed6fd8d30',1,'ModuleFactory']]], + ['gettransferredinputsintcount_170',['GetTransferredInputsIntCount',['../group__module__setting.html#a4d4d1c65c5e5f93218ce422bf94887bc',1,'ModuleFactory']]], + ['getunitids_171',['getUnitIDs',['../classbmps_1_1_b_m_p_areal_struct_factory.html#a21659e3dfad963d7d94c571188501756',1,'bmps::BMPArealStructFactory']]], + ['getupper_172',['GetUpper',['../namespaceccgl_1_1utils__string.html#a8d1f69ac2a38e84904ce525c48c11e48',1,'ccgl::utils_string']]], + ['getupstreamids_173',['GetUpStreamIDs',['../group__data.html#add4d21ee5a24f99dac1a87a1db6641ce',1,'clsReaches']]], + ['getvalidcells_174',['GetValidCells',['../classbmps_1_1_areal_source_locations.html#a5634fdc8ad9d5a5fa635710dba691344',1,'bmps::ArealSourceLocations']]], + ['getvalue_175',['GetValue',['../group__module__setting.html#ac33ffdce4d79ab1787c1b306f302410b',1,'SimulationModule::GetValue(const char *key, FLTPT *value)'],['../group__module__setting.html#adf5b912bf8b2ee43fdc40149f443e5d9',1,'SimulationModule::GetValue(const char *key, int *value)'],['../group__data.html#a1a0a13a9b384da8843429a84065da370',1,'Settings::GetValue()']]], + ['getvaluefromdependencymodule_176',['GetValueFromDependencyModule',['../group__module__setting.html#a4fbbe41199a4d6c3bdcf9c767cfed24d',1,'ModuleFactory']]], + ['getwatervolume_177',['GetWaterVolume',['../classbmps_1_1_point_source_mgt_params.html#a4098b9afe2ae3d8b0756de84984f3201',1,'bmps::PointSourceMgtParams::GetWaterVolume()'],['../classbmps_1_1_areal_source_mgt_params.html#a490a0d736f5cf05f778a6193f28ba8a5',1,'bmps::ArealSourceMgtParams::GetWaterVolume()']]], + ['getweightdata2d_178',['GetWeightData2D',['../group__data.html#ac4750481e14511beb7e264b6980a18df',1,'ItpWeightData']]], + ['getyear_179',['GetYear',['../namespaceccgl_1_1utils__time.html#ab7ef0f744861da626ae5d195cbed25f3',1,'ccgl::utils_time']]], + ['grazop_180',['GrazOp',['../classbmps_1_1plant__management_1_1_graz_op.html',1,'bmps::plant_management']]], + ['grid_5flayering_181',['grid_layering',['../classseims_1_1preprocess_1_1db__build__mongodb_1_1_import_mongodb_class.html#a04bfe799a89af601858adfdf77b24532',1,'seims::preprocess::db_build_mongodb::ImportMongodbClass']]], + ['gridfs_182',['GridFs',['../classccgl_1_1db__mongoc_1_1_mongo_client.html#ae274940bbf2f5034d0acb4bf699a4dda',1,'ccgl::db_mongoc::MongoClient']]], + ['group_183',['group',['../group__seims__mpi.html#a691d9b8244c1ba468b4638cad8c42cb1',1,'SubbasinStruct']]], + ['groupmethod_184',['GroupMethod',['../seims_8h.html#ab0fa86be43bbacdea6c4de5d7018535d',1,'seims.h']]], + ['grp_5fmtd_185',['grp_mtd',['../group__module__setting.html#a943929c6c95dec5caacfe1d4b83dd199',1,'InputArgs']]] +]; diff --git a/zh-cn/search/all_d.html b/zh-cn/search/all_d.html new file mode 100644 index 0000000000..8a529ae7bc --- /dev/null +++ b/zh-cn/search/all_d.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
+
载入中...
+
+ +
搜索中...
+
未找到
+ +
+ + diff --git a/zh-cn/search/all_d.js b/zh-cn/search/all_d.js new file mode 100644 index 0000000000..81d9fbc40e --- /dev/null +++ b/zh-cn/search/all_d.js @@ -0,0 +1,12 @@ +var searchData= +[ + ['hardenslppos_0',['hardenslppos',['../classseims_1_1preprocess_1_1autofuzslppos_1_1_tau_d_e_m_extension_1_1_tau_d_e_m_extension.html#ab0ae8a2b42c0caff4597ddb786c11eba',1,'seims::preprocess::autofuzslppos::TauDEMExtension::TauDEMExtension']]], + ['helpfile_1',['Helpfile',['../group__module__setting.html#a8e1e2fee4394c6306a3fd80387281d94',1,'Information']]], + ['host_2',['host',['../group__module__setting.html#ad15b3bcc0069ee8e787fa91227a5a77b',1,'InputArgs']]], + ['hour_3',['hour',['../structccgl_1_1utils__time_1_1_date_time.html#a95140f4ec4e27a7b454c0daf324f585c',1,'ccgl::utils_time::DateTime']]], + ['hvstkillop_4',['HvstKillOp',['../classbmps_1_1plant__management_1_1_hvst_kill_op.html',1,'bmps::plant_management']]], + ['hvstonlyop_5',['HvstOnlyOp',['../classbmps_1_1plant__management_1_1_hvst_only_op.html',1,'bmps::plant_management']]], + ['hydroclimateutilclass_6',['HydroClimateUtilClass',['../classseims_1_1preprocess_1_1hydro__climate__utility_1_1_hydro_climate_util_class.html',1,'seims::preprocess::hydro_climate_utility']]], + ['hydrological_5fradius_7',['hydrological_radius',['../classseims_1_1preprocess_1_1field__alpha_1_1sp__terrain__field_1_1_terrain_util_class.html#a0ca9a009cee5c440291466250a798cd7',1,'seims.preprocess.field_alpha.sp_terrain_field.TerrainUtilClass.hydrological_radius()'],['../classseims_1_1preprocess_1_1sp__terrain_1_1_terrain_util_class.html#a19e41bce2ae9027533d85de08102fbaf',1,'seims.preprocess.sp_terrain.TerrainUtilClass.hydrological_radius()']]], + ['hydrology_20related_20modules_8',['Hydrology related modules',['../group___hydrology.html',1,'']]] +]; diff --git a/zh-cn/search/all_e.html b/zh-cn/search/all_e.html new file mode 100644 index 0000000000..7637788cd8 --- /dev/null +++ b/zh-cn/search/all_e.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
+
载入中...
+
+ +
搜索中...
+
未找到
+ +
+ + diff --git a/zh-cn/search/all_e.js b/zh-cn/search/all_e.js new file mode 100644 index 0000000000..01148c28ed --- /dev/null +++ b/zh-cn/search/all_e.js @@ -0,0 +1,86 @@ +var searchData= +[ + ['i64toa_0',['i64toa',['../namespaceccgl_1_1utils__string.html#a490e90eeac7dc0d411f3d66129e2979b',1,'ccgl::utils_string']]], + ['i64tow_1',['i64tow',['../namespaceccgl_1_1utils__string.html#a05d202ba8639f03a1d2300a48bbd1535',1,'ccgl::utils_string']]], + ['id_2',['Id',['../group__module__setting.html#a648bb8c9d3e9459afe4f131fa389352a',1,'Information']]], + ['id_3',['id',['../group__seims__mpi.html#a8984006d3d53c682e1b1ee85ab81de9e',1,'SubbasinStruct']]], + ['id_4',['ID',['../group__scenarios.html#aa1ee4b46cfa865a83483857d21c93411',1,'bmps::Scenario']]], + ['idw_5',['idw',['../classseims_1_1preprocess_1_1field__alpha_1_1db__import__interpolation__weights__field_1_1_import_weight_data.html#a8038b99f49bc5fe24884ea091122c93b',1,'seims.preprocess.field_alpha.db_import_interpolation_weights_field.ImportWeightData.idw()'],['../classseims_1_1preprocess_1_1db__import__interpolation__weights_1_1_import_weight_data.html#a9e55f855c268d7d6a3ab68968d7ff4ed',1,'seims.preprocess.db_import_interpolation_weights.ImportWeightData.idw()']]], + ['impact_6',['Impact',['../group__data.html#a80d0aac5876b360aec42b164152824ee',1,'ParamInfo']]], + ['impactseries_7',['ImpactSeries',['../group__data.html#a1302c85c62562c28b84315b08ccb0686',1,'ParamInfo']]], + ['import_5farray_5fto_5fmongodb_8',['import_array_to_mongodb',['../namespaceseims_1_1preprocess_1_1field__alpha_1_1db__import__field__arrays.html#a51d1506d8b52a8be71ded68de98bad24',1,'seims::preprocess::field_alpha::db_import_field_arrays']]], + ['import_5ffrom_5fmongodb_9',['import_from_mongodb',['../classseims_1_1scenario__analysis_1_1scenario_1_1_scenario.html#a2f057095957ee2236dca9ea8a20572b1',1,'seims.scenario_analysis.scenario.Scenario.import_from_mongodb()'],['../classseims_1_1scenario__analysis_1_1spatialunits_1_1scenario_1_1_s_u_scenario.html#a1907767da032a41f7bf60ca9cd152cfe',1,'seims.scenario_analysis.spatialunits.scenario.SUScenario.import_from_mongodb(self, sid)']]], + ['import_5ffrom_5ftxt_10',['import_from_txt',['../classseims_1_1scenario__analysis_1_1spatialunits_1_1scenario_1_1_s_u_scenario.html#ab09102eb9bbddbc27c73baf7cd85f268',1,'seims.scenario_analysis.spatialunits.scenario.SUScenario.import_from_txt()'],['../classseims_1_1scenario__analysis_1_1scenario_1_1_scenario.html#a1dc20a4c7cbf109e68d6935056ed2b52',1,'seims.scenario_analysis.scenario.Scenario.import_from_txt()']]], + ['import_5freach_5finfo_11',['import_reach_info',['../classseims_1_1preprocess_1_1db__import__stream__parameters_1_1_import_reaches2_mongo.html#a6cba54bd686af1459e30a71f3ba0d8ae',1,'seims::preprocess::db_import_stream_parameters::ImportReaches2Mongo']]], + ['importhydroclimatesites_12',['ImportHydroClimateSites',['../classseims_1_1preprocess_1_1db__import__sites_1_1_import_hydro_climate_sites.html',1,'seims::preprocess::db_import_sites']]], + ['importmeteodata_13',['ImportMeteoData',['../classseims_1_1preprocess_1_1db__import__meteorology_1_1_import_meteo_data.html',1,'seims::preprocess::db_import_meteorology']]], + ['importmongodbclass_14',['ImportMongodbClass',['../classseims_1_1preprocess_1_1db__build__mongodb_1_1_import_mongodb_class.html',1,'seims::preprocess::db_build_mongodb']]], + ['importobserveddata_15',['ImportObservedData',['../classseims_1_1preprocess_1_1db__import__observed_1_1_import_observed_data.html',1,'seims::preprocess::db_import_observed']]], + ['importparam2mongo_16',['ImportParam2Mongo',['../classseims_1_1preprocess_1_1db__import__model__parameters_1_1_import_param2_mongo.html',1,'seims::preprocess::db_import_model_parameters']]], + ['importprecipitation_17',['ImportPrecipitation',['../classseims_1_1preprocess_1_1db__import__precipitation_1_1_import_precipitation.html',1,'seims::preprocess::db_import_precipitation']]], + ['importreaches2mongo_18',['ImportReaches2Mongo',['../classseims_1_1preprocess_1_1db__import__stream__parameters_1_1_import_reaches2_mongo.html',1,'seims::preprocess::db_import_stream_parameters']]], + ['importscenario2mongo_19',['ImportScenario2Mongo',['../classseims_1_1preprocess_1_1db__import__bmpscenario_1_1_import_scenario2_mongo.html',1,'seims::preprocess::db_import_bmpscenario']]], + ['importweightdata_20',['ImportWeightData',['../classseims_1_1preprocess_1_1db__import__interpolation__weights_1_1_import_weight_data.html',1,'seims.preprocess.db_import_interpolation_weights.ImportWeightData'],['../classseims_1_1preprocess_1_1field__alpha_1_1db__import__interpolation__weights__field_1_1_import_weight_data.html',1,'seims.preprocess.field_alpha.db_import_interpolation_weights_field.ImportWeightData']]], + ['include_20data_20related_20classes_2c_20e_2eg_2e_20measurement_2c_20hydroclimatedata_20etc_2e_21',['Include data related classes, e.g. Measurement, HydroClimateData etc.',['../group__data.html',1,'']]], + ['includechannelprocesses_22',['IncludeChannelProcesses',['../group__seims__omp.html#a76bc77809bac87c75a8257e3e4ceb64b',1,'ModelMain']]], + ['information_23',['Information',['../group__module__setting.html#struct_information',1,'']]], + ['init_24',['Init',['../classccgl_1_1db__mongoc_1_1_mongo_client.html#ac98cbe2fa920fe509e8c067f27b3a777',1,'ccgl::db_mongoc::MongoClient::Init()'],['../group__data.html#af6bf13f35b1b6b1eecc5488c593e8499',1,'clsSubbasins::Init()'],['../group__data.html#a6202cf9a516bee6a7eaaa087b6c26f2e',1,'SettingsOutput::Init()'],['../group__module__setting.html#a3336574fd8c89c3d30ffc5f2c4c93488',1,'InputArgs::Init()'],['../group__module__setting.html#a93c7fd0daec9365d127484a86d0ce814',1,'ModuleFactory::Init()']]], + ['init_5fparams_5f_25',['init_params_',['../group__data.html#aa9125c62ee7f23dad27ca49e4e992904',1,'DataCenter']]], + ['init_5fparams_5fint_5f_26',['init_params_int_',['../group__data.html#a82f740df182b0b8a867a123e6f252d6a',1,'DataCenter']]], + ['initial_5fparams_5ffrom_5ftxt_27',['initial_params_from_txt',['../classseims_1_1preprocess_1_1db__import__model__parameters_1_1_import_param2_mongo.html#a3b9a281c497cb5ea714e19f86e92e411',1,'seims::preprocess::db_import_model_parameters::ImportParam2Mongo']]], + ['initial_5fsoil_5fmoisture_28',['initial_soil_moisture',['../classseims_1_1preprocess_1_1sp__soil_1_1_soil_util_class.html#ae4605e2f8e1c45106595be1fac493a98',1,'seims.preprocess.sp_soil.SoilUtilClass.initial_soil_moisture()'],['../classseims_1_1preprocess_1_1field__alpha_1_1sp__soil__field_1_1_soil_util_class.html#ad77ee4b03fc637da0e8cf0a2308075d8',1,'seims.preprocess.field_alpha.sp_soil_field.SoilUtilClass.initial_soil_moisture()']]], + ['initialintermediates_29',['InitialIntermediates',['../group__module__setting.html#a8b889f8c1e4ea2aed3aeaa47baaa73ec',1,'SimulationModule']]], + ['initialize_30',['initialize',['../classseims_1_1calibration_1_1calibrate_1_1_calibration.html#a72c35b5ceed2401e77071452775e4b1d',1,'seims.calibration.calibrate.Calibration.initialize()'],['../classseims_1_1scenario__analysis_1_1spatialunits_1_1scenario_1_1_s_u_scenario.html#af55f5644fdc15684b776d7fae43b7185',1,'seims.scenario_analysis.spatialunits.scenario.SUScenario.initialize()'],['../classseims_1_1scenario__analysis_1_1scenario_1_1_scenario.html#a68a67e8409214a94a1daeb32ce024e7a',1,'seims.scenario_analysis.scenario.Scenario.initialize()']]], + ['initialize1darray_31',['Initialize1DArray',['../namespaceccgl_1_1utils__array.html#a17074531a0188d063e36bc4f6dba69cb',1,'ccgl::utils_array::Initialize1DArray(int row, T *&data, INI_T init_value)'],['../namespaceccgl_1_1utils__array.html#a7e3cc69521ed181466b49632e2b7c15d',1,'ccgl::utils_array::Initialize1DArray(int row, T *&data, INI_T *init_data)']]], + ['initialize2darray_32',['Initialize2DArray',['../namespaceccgl_1_1utils__array.html#ab1b67f58ac6a9963a50064404e03f374',1,'ccgl::utils_array::Initialize2DArray(T1 *init_data, int &rows, int &max_cols, T2 **&data)'],['../namespaceccgl_1_1utils__array.html#a89516e62b5a053e6f989d826123f352e',1,'ccgl::utils_array::Initialize2DArray(int row, int col, T **&data, INI_T **init_data)'],['../namespaceccgl_1_1utils__array.html#a1ee0f7b07a60310045bd354d251dff1a',1,'ccgl::utils_array::Initialize2DArray(int row, int col, T **&data, INI_T init_value)']]], + ['initialize_5flandcover_5fparameters_33',['initialize_landcover_parameters',['../classseims_1_1preprocess_1_1field__alpha_1_1sp__landuse__field_1_1_landuse_util_class.html#a55b89d474d7e0b22bdc881461549718a',1,'seims::preprocess::field_alpha::sp_landuse_field::LanduseUtilClass']]], + ['initialize_5fscenario_34',['initialize_scenario',['../namespaceseims_1_1scenario__analysis_1_1spatialunits_1_1scenario.html#adf356bd7db86d9a9606082a7ae4f64c5',1,'seims::scenario_analysis::spatialunits::scenario']]], + ['initialize_5fscenario_5fwith_5fbmps_5forder_35',['initialize_scenario_with_bmps_order',['../namespaceseims_1_1scenario__analysis_1_1spatialunits_1_1scenario.html#a3b757ced8da6e5839580ca55be775f31',1,'seims::scenario_analysis::spatialunits::scenario']]], + ['initialize_5fwith_5fbmps_5forder_36',['initialize_with_bmps_order',['../classseims_1_1scenario__analysis_1_1spatialunits_1_1scenario_1_1_s_u_scenario.html#a65a2e68df3ed0df5e5af82be2b5e4dc7',1,'seims::scenario_analysis::spatialunits::scenario::SUScenario']]], + ['initialized_37',['Initialized',['../group__data.html#a09ca88194e26d044f62f7018d4925fd9',1,'ItpWeightData']]], + ['initialized_38',['initialized',['../group__data.html#a2047553d32113e66810d81cd7ea90d5f',1,'ParamInfo']]], + ['initialoutputs_39',['InitialOutputs',['../group__module__setting.html#aae7b48a64366111419f5762ed29c4c30',1,'SimulationModule']]], + ['inititeratewithcfg_40',['initIterateWithCfg',['../namespaceseims_1_1scenario__analysis_1_1userdef.html#a4290125d3b69e3f9678c62a4fb0c7f34',1,'seims::scenario_analysis::userdef']]], + ['initrepeatwithcfg_41',['initRepeatWithCfg',['../namespaceseims_1_1scenario__analysis_1_1userdef.html#ac545330919a8a4538008bb2d70e895e3',1,'seims::scenario_analysis::userdef']]], + ['inoutputvariable_42',['InOutputVariable',['../group__module__setting.html#struct_in_output_variable',1,'']]], + ['input_5f_43',['input_',['../group__data.html#a6944dc2ea15a6942f5384ea7e9cd6a56',1,'DataCenter']]], + ['inputargs_44',['InputArgs',['../group__module__setting.html#a3be4fccef10bf0791951fc97dbe52ca1',1,'InputArgs::InputArgs()'],['../group__module__setting.html#class_input_args',1,'InputArgs']]], + ['inputstation_45',['InputStation',['../group__data.html#aec49b5af2605cf8ffa2f33863f373256',1,'InputStation::InputStation()'],['../group__data.html#class_input_station',1,'InputStation']]], + ['inputstation_2eh_46',['InputStation.h',['../_input_station_8h.html',1,'']]], + ['inputvariable_47',['InputVariable',['../group__module__setting.html#struct_input_variable',1,'']]], + ['instancefunction_48',['InstanceFunction',['../_module_factory_8h.html#af406626a5557b6b1beecb7f443f41f13',1,'ModuleFactory.h']]], + ['interface_49',['Interface',['../classccgl_1_1_interface.html',1,'ccgl']]], + ['interpolate_5fobserved_5fdata_5fto_5fregular_5finterval_50',['interpolate_observed_data_to_regular_interval',['../namespaceseims_1_1preprocess_1_1hydro__climate__data__itp.html#a63ab3a2dd789df84b072ff8d5b802c22',1,'seims::preprocess::hydro_climate_data_itp']]], + ['intraster_51',['IntRaster',['../seims_8h.html#adb9ea9c30be9ccaf5bea3c890ae154d3',1,'seims.h']]], + ['invoke_2eh_52',['invoke.h',['../invoke_8h.html',1,'']]], + ['irr_5fsrc_5frch_53',['IRR_SRC_RCH',['../_b_m_p_text_8h.html#a6f2cfbf7bab84d126fb5c050b9d7bd61',1,'BMPText.h']]], + ['irrop_54',['IrrOp',['../classbmps_1_1plant__management_1_1_irr_op.html',1,'bmps::plant_management']]], + ['isannual_55',['IsAnnual',['../group___plant_growth_common.html#ga724cfddd83b1bfb4bd125df3c0da0296',1,'PlantGrowthCommon.h']]], + ['isbasescenario_56',['IsBaseScenario',['../group__scenarios.html#acf6700214ec5aca5602733d85b859ca8',1,'bmps::Scenario']]], + ['isconstant_57',['IsConstant',['../group__data.html#aa398cce9ca38defe141c42914c386bca',1,'ParamInfo']]], + ['isconstantinputfromname_58',['IsConstantInputFromName',['../group__module__setting.html#adbb13bc27c461643849ef5c08aeaaddd',1,'ModuleFactory']]], + ['iscoolseasonannual_59',['IsCoolSeasonAnnual',['../group___plant_growth_common.html#ga25cb6eab368cb0ccff40936ba82732e3',1,'PlantGrowthCommon.h']]], + ['isdateinrange_60',['IsDateInRange',['../group__module__setting.html#ab68b36813e70444c5c33a55cf146cbb3',1,'PrintInfoItem']]], + ['isdouble_61',['IsDouble',['../namespaceccgl_1_1utils__string.html#aff8365c364c8244b9272c67048214f6b',1,'ccgl::utils_string::IsDouble(const string &num_str, bool &success)'],['../namespaceccgl_1_1utils__string.html#a7b30ea64216e4691163d5349d1b36619',1,'ccgl::utils_string::IsDouble(const wstring &num_str, bool &success)']]], + ['isgrain_62',['IsGrain',['../group___plant_growth_common.html#ga0298f3a263af40159742e28eb6316771',1,'PlantGrowthCommon.h']]], + ['isinputssetdone_63',['IsInputsSetDone',['../group__module__setting.html#a2238382a3e1a264218a37b32d3947bd6',1,'SimulationModule']]], + ['isint_64',['IsInt',['../namespaceccgl_1_1utils__string.html#ab27aa0ae8815a8b65d0d2d4987b6c8a6',1,'ccgl::utils_string::IsInt(const wstring &num_str, bool &success)'],['../namespaceccgl_1_1utils__string.html#a88478b65ace41a6de5b27aa4fd953693',1,'ccgl::utils_string::IsInt(const string &num_str, bool &success)']]], + ['isint64_65',['IsInt64',['../namespaceccgl_1_1utils__string.html#aab39ec3ac1ee1866329abb5d2dae8294',1,'ccgl::utils_string::IsInt64(const wstring &num_str, bool &success)'],['../namespaceccgl_1_1utils__string.html#ab7f78fb75ec9afc76445ce70bdb35612',1,'ccgl::utils_string::IsInt64(const string &num_str, bool &success)']]], + ['isinteger_66',['IsInteger',['../group__data.html#a00162ac2bd25d01d6a86d7c797782060',1,'ParamInfo']]], + ['isipaddress_67',['IsIpAddress',['../namespaceccgl.html#aab46be883ceebb9111d1994c54136fc8',1,'ccgl']]], + ['isleapyear_68',['IsLeapYear',['../namespaceccgl_1_1utils__time.html#a2f4edbf938e7e7e5a77eb49941c394bc',1,'ccgl::utils_time']]], + ['islegume_69',['IsLegume',['../group___plant_growth_common.html#gaefefdda13fd09d03d2ca7e311ef65914',1,'PlantGrowthCommon.h']]], + ['isnumber_70',['IsNumber',['../namespaceccgl_1_1utils__string.html#ad6982cdb44cd0af93241583cdcabbd2a',1,'ccgl::utils_string']]], + ['isoutput_71',['IsOutput',['../group__data.html#ad4d22572bba936e9fa574b5e900af0a4',1,'ParamInfo']]], + ['isperennial_72',['IsPerennial',['../group___plant_growth_common.html#ga94759903e8b9a8443953ea332a294e84',1,'PlantGrowthCommon.h']]], + ['isplant_73',['IsPlant',['../group___plant_growth_common.html#gad5d36585df336654d6914a3628431969',1,'PlantGrowthCommon.h']]], + ['isstormmode_74',['isStormMode',['../group__data.html#a6b467dd2cfa003c57e1609f59cd23c5b',1,'SettingsInput']]], + ['istree_75',['IsTree',['../group___plant_growth_common.html#ga886fc1cfc3ed05ce5493848981e06dd8',1,'PlantGrowthCommon.h']]], + ['isuint_76',['IsUInt',['../namespaceccgl_1_1utils__string.html#af657d117ac59bb27a146bd37be4c90d5',1,'ccgl::utils_string::IsUInt(const string &num_str, bool &success)'],['../namespaceccgl_1_1utils__string.html#a9242f3fddb6048b7851d20e46a8659fa',1,'ccgl::utils_string::IsUInt(const wstring &num_str, bool &success)']]], + ['isuint64_77',['IsUInt64',['../namespaceccgl_1_1utils__string.html#ae6a81db3bd17b1da8e2e502e47b14730',1,'ccgl::utils_string::IsUInt64(const wstring &num_str, bool &success)'],['../namespaceccgl_1_1utils__string.html#a4e1c09f728fd077ea98e92131d928f78',1,'ccgl::utils_string::IsUInt64(const string &num_str, bool &success)']]], + ['itemcount_78',['ItemCount',['../group__module__setting.html#aea7f17c06cc858e777cedd5a0ceb0f57',1,'PrintInfo']]], + ['itoa_79',['itoa',['../namespaceccgl_1_1utils__string.html#a549cb5f9ee8b7a31f450bb963c3b5b23',1,'ccgl::utils_string']]], + ['itow_80',['itow',['../namespaceccgl_1_1utils__string.html#a2a6fe3a39807b60a553579b4b3d548f7',1,'ccgl::utils_string']]], + ['itpweightdata_81',['ItpWeightData',['../group__data.html#class_itp_weight_data',1,'ItpWeightData'],['../group__data.html#a30e95a3f7ab6b94b99a05c99283d916d',1,'ItpWeightData::ItpWeightData()']]], + ['iuh_82',['iuh',['../classseims_1_1preprocess_1_1db__build__mongodb_1_1_import_mongodb_class.html#af5e65033c16010dfa92b7bd20eb0e2fa',1,'seims::preprocess::db_build_mongodb::ImportMongodbClass']]] +]; diff --git a/zh-cn/search/all_f.html b/zh-cn/search/all_f.html new file mode 100644 index 0000000000..0a699d6ff4 --- /dev/null +++ b/zh-cn/search/all_f.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
+
载入中...
+
+ +
搜索中...
+
未找到
+ +
+ + diff --git a/zh-cn/search/all_f.js b/zh-cn/search/all_f.js new file mode 100644 index 0000000000..0d4eaec27e --- /dev/null +++ b/zh-cn/search/all_f.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['julianday_0',['JulianDay',['../namespaceccgl_1_1utils__time.html#a370157f7a6873a4bc5607ad9badead20',1,'ccgl::utils_time::JulianDay(time_t date, bool utc_time=true)'],['../namespaceccgl_1_1utils__time.html#af7822058a8ff1c8dd4b3632bc5dc1a67',1,'ccgl::utils_time::JulianDay(int year, int month, int day)']]] +]; diff --git a/zh-cn/search/classes_0.html b/zh-cn/search/classes_0.html new file mode 100644 index 0000000000..acfb1579ee --- /dev/null +++ b/zh-cn/search/classes_0.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
+
载入中...
+
+ +
搜索中...
+
未找到
+ +
+ + diff --git a/zh-cn/search/classes_0.js b/zh-cn/search/classes_0.js new file mode 100644 index 0000000000..295727e86e --- /dev/null +++ b/zh-cn/search/classes_0.js @@ -0,0 +1,9 @@ +var searchData= +[ + ['arealsourcelocations_0',['ArealSourceLocations',['../classbmps_1_1_areal_source_locations.html',1,'bmps']]], + ['arealsourcemgtparams_1',['ArealSourceMgtParams',['../classbmps_1_1_areal_source_mgt_params.html',1,'bmps']]], + ['array2d_2',['Array2D',['../classccgl_1_1utils__array_1_1_array2_d.html',1,'ccgl::utils_array']]], + ['autofertop_3',['AutoFertOp',['../classbmps_1_1plant__management_1_1_auto_fert_op.html',1,'bmps::plant_management']]], + ['autofuzslpposconfig_4',['AutoFuzSlpPosConfig',['../classseims_1_1preprocess_1_1autofuzslppos_1_1_config_1_1_auto_fuz_slp_pos_config.html',1,'seims::preprocess::autofuzslppos::Config']]], + ['autoirrop_5',['AutoIrrOp',['../classbmps_1_1plant__management_1_1_auto_irr_op.html',1,'bmps::plant_management']]] +]; diff --git a/zh-cn/search/classes_1.html b/zh-cn/search/classes_1.html new file mode 100644 index 0000000000..6311e913dd --- /dev/null +++ b/zh-cn/search/classes_1.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
+
载入中...
+
+ +
搜索中...
+
未找到
+ +
+ + diff --git a/zh-cn/search/classes_1.js b/zh-cn/search/classes_1.js new file mode 100644 index 0000000000..4b01e1ba23 --- /dev/null +++ b/zh-cn/search/classes_1.js @@ -0,0 +1,11 @@ +var searchData= +[ + ['baseparameter_0',['baseParameter',['../group__module__setting.html#structbase_parameter',1,'']]], + ['bmparealsrcfactory_1',['BMPArealSrcFactory',['../classbmps_1_1_b_m_p_areal_src_factory.html',1,'bmps']]], + ['bmparealstruct_2',['BMPArealStruct',['../classbmps_1_1_b_m_p_areal_struct.html',1,'bmps']]], + ['bmparealstructfactory_3',['BMPArealStructFactory',['../classbmps_1_1_b_m_p_areal_struct_factory.html',1,'bmps']]], + ['bmpfactory_4',['BMPFactory',['../classbmps_1_1_b_m_p_factory.html',1,'bmps']]], + ['bmpplantmgtfactory_5',['BMPPlantMgtFactory',['../classbmps_1_1_b_m_p_plant_mgt_factory.html',1,'bmps']]], + ['bmppointsrcfactory_6',['BMPPointSrcFactory',['../classbmps_1_1_b_m_p_point_src_factory.html',1,'bmps']]], + ['burnop_7',['BurnOp',['../classbmps_1_1plant__management_1_1_burn_op.html',1,'bmps::plant_management']]] +]; diff --git a/zh-cn/search/classes_10.html b/zh-cn/search/classes_10.html new file mode 100644 index 0000000000..dabb07572c --- /dev/null +++ b/zh-cn/search/classes_10.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
+
载入中...
+
+ +
搜索中...
+
未找到
+ +
+ + diff --git a/zh-cn/search/classes_10.js b/zh-cn/search/classes_10.js new file mode 100644 index 0000000000..7807e5a1ed --- /dev/null +++ b/zh-cn/search/classes_10.js @@ -0,0 +1,11 @@ +var searchData= +[ + ['taskinfo_0',['TaskInfo',['../group__seims__mpi.html#class_task_info',1,'']]], + ['taudembasednames_1',['TauDEMbasedNames',['../classseims_1_1preprocess_1_1text_1_1_tau_d_e_mbased_names.html',1,'seims::preprocess::text']]], + ['taudemextension_2',['TauDEMExtension',['../classseims_1_1preprocess_1_1autofuzslppos_1_1_tau_d_e_m_extension_1_1_tau_d_e_m_extension.html',1,'seims::preprocess::autofuzslppos::TauDEMExtension']]], + ['terrainutilclass_3',['TerrainUtilClass',['../classseims_1_1preprocess_1_1field__alpha_1_1sp__terrain__field_1_1_terrain_util_class.html',1,'seims.preprocess.field_alpha.sp_terrain_field.TerrainUtilClass'],['../classseims_1_1preprocess_1_1sp__terrain_1_1_terrain_util_class.html',1,'seims.preprocess.sp_terrain.TerrainUtilClass']]], + ['tillop_4',['TillOp',['../classbmps_1_1plant__management_1_1_till_op.html',1,'bmps::plant_management']]], + ['timeseriesdata_5',['TimeseriesData',['../classseims_1_1calibration_1_1calibrate_1_1_timeseries_data.html',1,'seims::calibration::calibrate']]], + ['timeseriesplots_6',['TimeSeriesPlots',['../classseims_1_1postprocess_1_1plot__timeseries_1_1_time_series_plots.html',1,'seims::postprocess::plot_timeseries']]], + ['topoattrnames_7',['TopoAttrNames',['../classseims_1_1preprocess_1_1autofuzslppos_1_1_nomenclature_1_1_topo_attr_names.html',1,'seims::preprocess::autofuzslppos::Nomenclature']]] +]; diff --git a/zh-cn/search/classes_11.html b/zh-cn/search/classes_11.html new file mode 100644 index 0000000000..d8361eeb3b --- /dev/null +++ b/zh-cn/search/classes_11.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
+
载入中...
+
+ +
搜索中...
+
未找到
+ +
+ + diff --git a/zh-cn/search/classes_11.js b/zh-cn/search/classes_11.js new file mode 100644 index 0000000000..a1a41e69f4 --- /dev/null +++ b/zh-cn/search/classes_11.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['variabledesc_0',['VariableDesc',['../classseims_1_1preprocess_1_1text_1_1_variable_desc.html',1,'seims::preprocess::text']]], + ['vectornameutils_1',['VectorNameUtils',['../classseims_1_1preprocess_1_1text_1_1_vector_name_utils.html',1,'seims::preprocess::text']]] +]; diff --git a/zh-cn/search/classes_2.html b/zh-cn/search/classes_2.html new file mode 100644 index 0000000000..0d0f10c437 --- /dev/null +++ b/zh-cn/search/classes_2.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
+
载入中...
+
+ +
搜索中...
+
未找到
+ +
+ + diff --git a/zh-cn/search/classes_2.js b/zh-cn/search/classes_2.js new file mode 100644 index 0000000000..a83e3c0eac --- /dev/null +++ b/zh-cn/search/classes_2.js @@ -0,0 +1,14 @@ +var searchData= +[ + ['calibration_0',['Calibration',['../classseims_1_1calibration_1_1calibrate_1_1_calibration.html',1,'seims::calibration::calibrate']]], + ['caliconfig_1',['CaliConfig',['../classseims_1_1calibration_1_1config_1_1_cali_config.html',1,'seims::calibration::config']]], + ['climatestats_2',['ClimateStats',['../classseims_1_1preprocess_1_1db__import__meteorology_1_1_climate_stats.html',1,'seims::preprocess::db_import_meteorology']]], + ['clsreach_3',['clsReach',['../group__data.html#classcls_reach',1,'']]], + ['clsreaches_4',['clsReaches',['../group__data.html#classcls_reaches',1,'']]], + ['clssimpletxtdata_5',['clsSimpleTxtData',['../group__data.html#classcls_simple_txt_data',1,'']]], + ['clssubbasins_6',['clsSubbasins',['../group__data.html#classcls_subbasins',1,'']]], + ['connectmongodb_7',['ConnectMongoDB',['../classseims_1_1preprocess_1_1db__mongodb_1_1_connect_mongo_d_b.html',1,'seims::preprocess::db_mongodb']]], + ['contfertop_8',['ContFertOp',['../classbmps_1_1plant__management_1_1_cont_fert_op.html',1,'bmps::plant_management']]], + ['contpestop_9',['ContPestOp',['../classbmps_1_1plant__management_1_1_cont_pest_op.html',1,'bmps::plant_management']]], + ['createworkspace_10',['CreateWorkspace',['../classseims_1_1preprocess_1_1autofuzslppos_1_1_nomenclature_1_1_create_workspace.html',1,'seims::preprocess::autofuzslppos::Nomenclature']]] +]; diff --git a/zh-cn/search/classes_3.html b/zh-cn/search/classes_3.html new file mode 100644 index 0000000000..19a901336b --- /dev/null +++ b/zh-cn/search/classes_3.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
+
载入中...
+
+ +
搜索中...
+
未找到
+ +
+ + diff --git a/zh-cn/search/classes_3.js b/zh-cn/search/classes_3.js new file mode 100644 index 0000000000..3f422d2f22 --- /dev/null +++ b/zh-cn/search/classes_3.js @@ -0,0 +1,11 @@ +var searchData= +[ + ['datacenter_0',['DataCenter',['../group__data.html#class_data_center',1,'']]], + ['datacentermongodb_1',['DataCenterMongoDB',['../group__data.html#class_data_center_mongo_d_b',1,'']]], + ['datatype_2',['DataType',['../classseims_1_1preprocess_1_1text_1_1_data_type.html',1,'seims::preprocess::text']]], + ['datavaluefields_3',['DataValueFields',['../classseims_1_1preprocess_1_1text_1_1_data_value_fields.html',1,'seims::preprocess::text']]], + ['datetime_4',['DateTime',['../structccgl_1_1utils__time_1_1_date_time.html',1,'ccgl::utils_time']]], + ['dbtablenames_5',['DBTableNames',['../classseims_1_1preprocess_1_1text_1_1_d_b_table_names.html',1,'seims::preprocess::text']]], + ['delineatehillslope_6',['DelineateHillslope',['../classseims_1_1preprocess_1_1sd__hillslope_1_1_delineate_hillslope.html',1,'seims::preprocess::sd_hillslope']]], + ['dirnameutils_7',['DirNameUtils',['../classseims_1_1preprocess_1_1text_1_1_dir_name_utils.html',1,'seims::preprocess::text']]] +]; diff --git a/zh-cn/search/classes_4.html b/zh-cn/search/classes_4.html new file mode 100644 index 0000000000..cd2a4e43bd --- /dev/null +++ b/zh-cn/search/classes_4.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
+
载入中...
+
+ +
搜索中...
+
未找到
+ +
+ + diff --git a/zh-cn/search/classes_4.js b/zh-cn/search/classes_4.js new file mode 100644 index 0000000000..54fffae737 --- /dev/null +++ b/zh-cn/search/classes_4.js @@ -0,0 +1,7 @@ +var searchData= +[ + ['fastconfig_0',['FASTConfig',['../classseims_1_1parameters__sensitivity_1_1config_1_1_f_a_s_t_config.html',1,'seims::parameters_sensitivity::config']]], + ['fertop_1',['FertOp',['../classbmps_1_1plant__management_1_1_fert_op.html',1,'bmps::plant_management']]], + ['fieldnames_2',['FieldNames',['../classseims_1_1preprocess_1_1text_1_1_field_names.html',1,'seims::preprocess::text']]], + ['fuzslpposfiles_3',['FuzSlpPosFiles',['../classseims_1_1preprocess_1_1autofuzslppos_1_1_nomenclature_1_1_fuz_slp_pos_files.html',1,'seims::preprocess::autofuzslppos::Nomenclature']]] +]; diff --git a/zh-cn/search/classes_5.html b/zh-cn/search/classes_5.html new file mode 100644 index 0000000000..8dcab69bfb --- /dev/null +++ b/zh-cn/search/classes_5.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
+
载入中...
+
+ +
搜索中...
+
未找到
+ +
+ + diff --git a/zh-cn/search/classes_5.js b/zh-cn/search/classes_5.js new file mode 100644 index 0000000000..ba9deff9a1 --- /dev/null +++ b/zh-cn/search/classes_5.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['grazop_0',['GrazOp',['../classbmps_1_1plant__management_1_1_graz_op.html',1,'bmps::plant_management']]] +]; diff --git a/zh-cn/search/classes_6.html b/zh-cn/search/classes_6.html new file mode 100644 index 0000000000..d13afc822a --- /dev/null +++ b/zh-cn/search/classes_6.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
+
载入中...
+
+ +
搜索中...
+
未找到
+ +
+ + diff --git a/zh-cn/search/classes_6.js b/zh-cn/search/classes_6.js new file mode 100644 index 0000000000..854a3a9ca4 --- /dev/null +++ b/zh-cn/search/classes_6.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['hvstkillop_0',['HvstKillOp',['../classbmps_1_1plant__management_1_1_hvst_kill_op.html',1,'bmps::plant_management']]], + ['hvstonlyop_1',['HvstOnlyOp',['../classbmps_1_1plant__management_1_1_hvst_only_op.html',1,'bmps::plant_management']]], + ['hydroclimateutilclass_2',['HydroClimateUtilClass',['../classseims_1_1preprocess_1_1hydro__climate__utility_1_1_hydro_climate_util_class.html',1,'seims::preprocess::hydro_climate_utility']]] +]; diff --git a/zh-cn/search/classes_7.html b/zh-cn/search/classes_7.html new file mode 100644 index 0000000000..6620d46e72 --- /dev/null +++ b/zh-cn/search/classes_7.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
+
载入中...
+
+ +
搜索中...
+
未找到
+ +
+ + diff --git a/zh-cn/search/classes_7.js b/zh-cn/search/classes_7.js new file mode 100644 index 0000000000..9d4e65ae9e --- /dev/null +++ b/zh-cn/search/classes_7.js @@ -0,0 +1,20 @@ +var searchData= +[ + ['importhydroclimatesites_0',['ImportHydroClimateSites',['../classseims_1_1preprocess_1_1db__import__sites_1_1_import_hydro_climate_sites.html',1,'seims::preprocess::db_import_sites']]], + ['importmeteodata_1',['ImportMeteoData',['../classseims_1_1preprocess_1_1db__import__meteorology_1_1_import_meteo_data.html',1,'seims::preprocess::db_import_meteorology']]], + ['importmongodbclass_2',['ImportMongodbClass',['../classseims_1_1preprocess_1_1db__build__mongodb_1_1_import_mongodb_class.html',1,'seims::preprocess::db_build_mongodb']]], + ['importobserveddata_3',['ImportObservedData',['../classseims_1_1preprocess_1_1db__import__observed_1_1_import_observed_data.html',1,'seims::preprocess::db_import_observed']]], + ['importparam2mongo_4',['ImportParam2Mongo',['../classseims_1_1preprocess_1_1db__import__model__parameters_1_1_import_param2_mongo.html',1,'seims::preprocess::db_import_model_parameters']]], + ['importprecipitation_5',['ImportPrecipitation',['../classseims_1_1preprocess_1_1db__import__precipitation_1_1_import_precipitation.html',1,'seims::preprocess::db_import_precipitation']]], + ['importreaches2mongo_6',['ImportReaches2Mongo',['../classseims_1_1preprocess_1_1db__import__stream__parameters_1_1_import_reaches2_mongo.html',1,'seims::preprocess::db_import_stream_parameters']]], + ['importscenario2mongo_7',['ImportScenario2Mongo',['../classseims_1_1preprocess_1_1db__import__bmpscenario_1_1_import_scenario2_mongo.html',1,'seims::preprocess::db_import_bmpscenario']]], + ['importweightdata_8',['ImportWeightData',['../classseims_1_1preprocess_1_1db__import__interpolation__weights_1_1_import_weight_data.html',1,'seims.preprocess.db_import_interpolation_weights.ImportWeightData'],['../classseims_1_1preprocess_1_1field__alpha_1_1db__import__interpolation__weights__field_1_1_import_weight_data.html',1,'seims.preprocess.field_alpha.db_import_interpolation_weights_field.ImportWeightData']]], + ['information_9',['Information',['../group__module__setting.html#struct_information',1,'']]], + ['inoutputvariable_10',['InOutputVariable',['../group__module__setting.html#struct_in_output_variable',1,'']]], + ['inputargs_11',['InputArgs',['../group__module__setting.html#class_input_args',1,'']]], + ['inputstation_12',['InputStation',['../group__data.html#class_input_station',1,'']]], + ['inputvariable_13',['InputVariable',['../group__module__setting.html#struct_input_variable',1,'']]], + ['interface_14',['Interface',['../classccgl_1_1_interface.html',1,'ccgl']]], + ['irrop_15',['IrrOp',['../classbmps_1_1plant__management_1_1_irr_op.html',1,'bmps::plant_management']]], + ['itpweightdata_16',['ItpWeightData',['../group__data.html#class_itp_weight_data',1,'']]] +]; diff --git a/zh-cn/search/classes_8.html b/zh-cn/search/classes_8.html new file mode 100644 index 0000000000..334c2a39d7 --- /dev/null +++ b/zh-cn/search/classes_8.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
+
载入中...
+
+ +
搜索中...
+
未找到
+ +
+ + diff --git a/zh-cn/search/classes_8.js b/zh-cn/search/classes_8.js new file mode 100644 index 0000000000..1fa222cc04 --- /dev/null +++ b/zh-cn/search/classes_8.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['killop_0',['KillOp',['../classbmps_1_1plant__management_1_1_kill_op.html',1,'bmps::plant_management']]] +]; diff --git a/zh-cn/search/classes_9.html b/zh-cn/search/classes_9.html new file mode 100644 index 0000000000..86cf83cdc6 --- /dev/null +++ b/zh-cn/search/classes_9.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
+
载入中...
+
+ +
搜索中...
+
未找到
+ +
+ + diff --git a/zh-cn/search/classes_9.js b/zh-cn/search/classes_9.js new file mode 100644 index 0000000000..d2d1bd8207 --- /dev/null +++ b/zh-cn/search/classes_9.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['landuseutilclass_0',['LanduseUtilClass',['../classseims_1_1preprocess_1_1field__alpha_1_1sp__landuse__field_1_1_landuse_util_class.html',1,'seims.preprocess.field_alpha.sp_landuse_field.LanduseUtilClass'],['../classseims_1_1preprocess_1_1sp__landuse_1_1_landuse_util_class.html',1,'seims.preprocess.sp_landuse.LanduseUtilClass']]], + ['lognames_1',['LogNames',['../classseims_1_1preprocess_1_1autofuzslppos_1_1_nomenclature_1_1_log_names.html',1,'seims::preprocess::autofuzslppos::Nomenclature']]], + ['lognameutils_2',['LogNameUtils',['../classseims_1_1preprocess_1_1text_1_1_log_name_utils.html',1,'seims::preprocess::text']]] +]; diff --git a/zh-cn/search/classes_a.html b/zh-cn/search/classes_a.html new file mode 100644 index 0000000000..933dd98286 --- /dev/null +++ b/zh-cn/search/classes_a.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
+
载入中...
+
+ +
搜索中...
+
未找到
+ +
+ + diff --git a/zh-cn/search/classes_a.js b/zh-cn/search/classes_a.js new file mode 100644 index 0000000000..d0564ab936 --- /dev/null +++ b/zh-cn/search/classes_a.js @@ -0,0 +1,23 @@ +var searchData= +[ + ['mainseims_0',['MainSEIMS',['../classseims_1_1run__seims_1_1_main_s_e_i_m_s.html',1,'seims::run_seims']]], + ['measurement_1',['Measurement',['../group__data.html#class_measurement',1,'']]], + ['mergesubbasins_2',['MergeSubbasins',['../classseims_1_1preprocess_1_1sd__merge__subbasin_1_1_merge_subbasins.html',1,'seims::preprocess::sd_merge_subbasin']]], + ['metadatainfo_3',['MetadataInfo',['../group__module__setting.html#class_metadata_info',1,'']]], + ['modelcfgfields_4',['ModelCfgFields',['../classseims_1_1preprocess_1_1text_1_1_model_cfg_fields.html',1,'seims::preprocess::text']]], + ['modelcfgutils_5',['ModelCfgUtils',['../classseims_1_1preprocess_1_1text_1_1_model_cfg_utils.html',1,'seims::preprocess::text']]], + ['modelclass_6',['ModelClass',['../group__module__setting.html#struct_model_class',1,'']]], + ['modelexception_7',['ModelException',['../classccgl_1_1_model_exception.html',1,'ccgl']]], + ['modelmain_8',['ModelMain',['../group__seims__omp.html#class_model_main',1,'']]], + ['modelparamdatautils_9',['ModelParamDataUtils',['../classseims_1_1preprocess_1_1text_1_1_model_param_data_utils.html',1,'seims::preprocess::text']]], + ['modelparamfields_10',['ModelParamFields',['../classseims_1_1preprocess_1_1text_1_1_model_param_fields.html',1,'seims::preprocess::text']]], + ['modelpaths_11',['ModelPaths',['../classseims_1_1test_1_1demo__config_1_1_model_paths.html',1,'seims::test::demo_config']]], + ['modulefactory_12',['ModuleFactory',['../group__module__setting.html#class_module_factory',1,'']]], + ['mongoclient_13',['MongoClient',['../classccgl_1_1db__mongoc_1_1_mongo_client.html',1,'ccgl::db_mongoc']]], + ['mongocollection_14',['MongoCollection',['../classccgl_1_1db__mongoc_1_1_mongo_collection.html',1,'ccgl::db_mongoc']]], + ['mongodatabase_15',['MongoDatabase',['../classccgl_1_1db__mongoc_1_1_mongo_database.html',1,'ccgl::db_mongoc']]], + ['mongogridfs_16',['MongoGridFs',['../classccgl_1_1db__mongoc_1_1_mongo_grid_fs.html',1,'ccgl::db_mongoc']]], + ['mongoquery_17',['MongoQuery',['../classseims_1_1preprocess_1_1db__mongodb_1_1_mongo_query.html',1,'seims::preprocess::db_mongodb']]], + ['mongoutil_18',['MongoUtil',['../classseims_1_1preprocess_1_1db__mongodb_1_1_mongo_util.html',1,'seims::preprocess::db_mongodb']]], + ['morrisconfig_19',['MorrisConfig',['../classseims_1_1parameters__sensitivity_1_1config_1_1_morris_config.html',1,'seims::parameters_sensitivity::config']]] +]; diff --git a/zh-cn/search/classes_b.html b/zh-cn/search/classes_b.html new file mode 100644 index 0000000000..82b1eaf94a --- /dev/null +++ b/zh-cn/search/classes_b.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
+
载入中...
+
+ +
搜索中...
+
未找到
+ +
+ + diff --git a/zh-cn/search/classes_b.js b/zh-cn/search/classes_b.js new file mode 100644 index 0000000000..eb451f1946 --- /dev/null +++ b/zh-cn/search/classes_b.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['notcopyable_0',['NotCopyable',['../classccgl_1_1_not_copyable.html',1,'ccgl']]], + ['notregularmeasurement_1',['NotRegularMeasurement',['../group__data.html#class_not_regular_measurement',1,'']]] +]; diff --git a/zh-cn/search/classes_c.html b/zh-cn/search/classes_c.html new file mode 100644 index 0000000000..87a69078de --- /dev/null +++ b/zh-cn/search/classes_c.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
+
载入中...
+
+ +
搜索中...
+
未找到
+ +
+ + diff --git a/zh-cn/search/classes_c.js b/zh-cn/search/classes_c.js new file mode 100644 index 0000000000..3bac05a0cc --- /dev/null +++ b/zh-cn/search/classes_c.js @@ -0,0 +1,7 @@ +var searchData= +[ + ['object_0',['Object',['../classccgl_1_1_object.html',1,'ccgl']]], + ['obssimdata_1',['ObsSimData',['../classseims_1_1calibration_1_1calibrate_1_1_obs_sim_data.html',1,'seims::calibration::calibrate']]], + ['orgoutitem_2',['OrgOutItem',['../group__data.html#struct_org_out_item',1,'']]], + ['outputvariable_3',['OutputVariable',['../group__module__setting.html#struct_output_variable',1,'']]] +]; diff --git a/zh-cn/search/classes_d.html b/zh-cn/search/classes_d.html new file mode 100644 index 0000000000..3a5bfd1fb5 --- /dev/null +++ b/zh-cn/search/classes_d.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
+
载入中...
+
+ +
搜索中...
+
未找到
+ +
+ + diff --git a/zh-cn/search/classes_d.js b/zh-cn/search/classes_d.js new file mode 100644 index 0000000000..71b32d732b --- /dev/null +++ b/zh-cn/search/classes_d.js @@ -0,0 +1,21 @@ +var searchData= +[ + ['parameter_0',['Parameter',['../group__module__setting.html#struct_parameter',1,'']]], + ['paraminfo_1',['ParamInfo',['../group__data.html#class_param_info',1,'']]], + ['parsensga2config_2',['ParseNSGA2Config',['../classseims_1_1utility_1_1parse__config_1_1_parse_n_s_g_a2_config.html',1,'seims::utility::parse_config']]], + ['parseresourceconfig_3',['ParseResourceConfig',['../classseims_1_1utility_1_1parse__config_1_1_parse_resource_config.html',1,'seims::utility::parse_config']]], + ['parseseimsconfig_4',['ParseSEIMSConfig',['../classseims_1_1run__seims_1_1_parse_s_e_i_m_s_config.html',1,'seims::run_seims']]], + ['pestop_5',['PestOp',['../classbmps_1_1plant__management_1_1_pest_op.html',1,'bmps::plant_management']]], + ['plotconfig_6',['PlotConfig',['../classseims_1_1utility_1_1plot_1_1_plot_config.html',1,'seims::utility::plot']]], + ['pltmgtop_7',['PltMgtOp',['../classbmps_1_1plant__management_1_1_plt_mgt_op.html',1,'bmps::plant_management']]], + ['pltop_8',['PltOp',['../classbmps_1_1plant__management_1_1_plt_op.html',1,'bmps::plant_management']]], + ['pointsourcelocations_9',['PointSourceLocations',['../classbmps_1_1_point_source_locations.html',1,'bmps']]], + ['pointsourcemgtparams_10',['PointSourceMgtParams',['../classbmps_1_1_point_source_mgt_params.html',1,'bmps']]], + ['postconfig_11',['PostConfig',['../classseims_1_1postprocess_1_1config_1_1_post_config.html',1,'seims::postprocess::config']]], + ['preprocessattrnames_12',['PreProcessAttrNames',['../classseims_1_1preprocess_1_1autofuzslppos_1_1_nomenclature_1_1_pre_process_attr_names.html',1,'seims::preprocess::autofuzslppos::Nomenclature']]], + ['preprocessconfig_13',['PreprocessConfig',['../classseims_1_1preprocess_1_1config_1_1_preprocess_config.html',1,'seims::preprocess::config']]], + ['printinfo_14',['PrintInfo',['../group__module__setting.html#class_print_info',1,'']]], + ['printinfoitem_15',['PrintInfoItem',['../group__module__setting.html#class_print_info_item',1,'']]], + ['psaconfig_16',['PSAConfig',['../classseims_1_1parameters__sensitivity_1_1config_1_1_p_s_a_config.html',1,'seims::parameters_sensitivity::config']]], + ['psaoutputs_17',['PSAOutputs',['../classseims_1_1parameters__sensitivity_1_1config_1_1_p_s_a_outputs.html',1,'seims::parameters_sensitivity::config']]] +]; diff --git a/zh-cn/search/classes_e.html b/zh-cn/search/classes_e.html new file mode 100644 index 0000000000..131e41cfa1 --- /dev/null +++ b/zh-cn/search/classes_e.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
+
载入中...
+
+ +
搜索中...
+
未找到
+ +
+ + diff --git a/zh-cn/search/classes_e.js b/zh-cn/search/classes_e.js new file mode 100644 index 0000000000..e5ddafea13 --- /dev/null +++ b/zh-cn/search/classes_e.js @@ -0,0 +1,7 @@ +var searchData= +[ + ['rastermetadata_0',['RasterMetadata',['../classseims_1_1preprocess_1_1text_1_1_raster_metadata.html',1,'seims::preprocess::text']]], + ['regularmeasurement_1',['RegularMeasurement',['../group__data.html#class_regular_measurement',1,'']]], + ['relimpndop_2',['RelImpndOp',['../classbmps_1_1plant__management_1_1_rel_impnd_op.html',1,'bmps::plant_management']]], + ['ridgesourceextraction_3',['RidgeSourceExtraction',['../classseims_1_1preprocess_1_1autofuzslppos_1_1_ridge_extraction_1_1_ridge_source_extraction.html',1,'seims::preprocess::autofuzslppos::RidgeExtraction']]] +]; diff --git a/zh-cn/search/classes_f.html b/zh-cn/search/classes_f.html new file mode 100644 index 0000000000..135f037bba --- /dev/null +++ b/zh-cn/search/classes_f.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
+
载入中...
+
+ +
搜索中...
+
未找到
+ +
+ + diff --git a/zh-cn/search/classes_f.js b/zh-cn/search/classes_f.js new file mode 100644 index 0000000000..1f380c2e83 --- /dev/null +++ b/zh-cn/search/classes_f.js @@ -0,0 +1,25 @@ +var searchData= +[ + ['sacommunitconfig_0',['SACommUnitConfig',['../classseims_1_1scenario__analysis_1_1spatialunits_1_1config_1_1_s_a_comm_unit_config.html',1,'seims::scenario_analysis::spatialunits::config']]], + ['saconfig_1',['SAConfig',['../classseims_1_1scenario__analysis_1_1config_1_1_s_a_config.html',1,'seims::scenario_analysis::config']]], + ['saconnfieldconfig_2',['SAConnFieldConfig',['../classseims_1_1scenario__analysis_1_1spatialunits_1_1config_1_1_s_a_conn_field_config.html',1,'seims::scenario_analysis::spatialunits::config']]], + ['saslpposconfig_3',['SASlpPosConfig',['../classseims_1_1scenario__analysis_1_1spatialunits_1_1config_1_1_s_a_slp_pos_config.html',1,'seims::scenario_analysis::spatialunits::config']]], + ['scenario_4',['Scenario',['../group__scenarios.html#classbmps_1_1_scenario',1,'bmps::Scenario'],['../classseims_1_1scenario__analysis_1_1scenario_1_1_scenario.html',1,'seims.scenario_analysis.scenario.Scenario']]], + ['sensitivity_5',['Sensitivity',['../classseims_1_1parameters__sensitivity_1_1sensitivity_1_1_sensitivity.html',1,'seims::parameters_sensitivity::sensitivity']]], + ['settings_6',['Settings',['../group__data.html#class_settings',1,'']]], + ['settingsinput_7',['SettingsInput',['../group__data.html#class_settings_input',1,'']]], + ['settingsoutput_8',['SettingsOutput',['../group__data.html#class_settings_output',1,'']]], + ['simulationmodule_9',['SimulationModule',['../group__module__setting.html#class_simulation_module',1,'']]], + ['singleslpposfiles_10',['SingleSlpPosFiles',['../classseims_1_1preprocess_1_1autofuzslppos_1_1_nomenclature_1_1_single_slp_pos_files.html',1,'seims::preprocess::autofuzslppos::Nomenclature']]], + ['siteinfo_11',['SiteInfo',['../classseims_1_1preprocess_1_1db__import__sites_1_1_site_info.html',1,'seims::preprocess::db_import_sites']]], + ['slopepositionunits_12',['SlopePositionUnits',['../classseims_1_1preprocess_1_1sd__slopeposition__units_1_1_slope_position_units.html',1,'seims::preprocess::sd_slopeposition_units']]], + ['soilproperty_13',['SoilProperty',['../classseims_1_1preprocess_1_1field__alpha_1_1sp__soil__field_1_1_soil_property.html',1,'seims.preprocess.field_alpha.sp_soil_field.SoilProperty'],['../classseims_1_1preprocess_1_1sp__soil_1_1_soil_property.html',1,'seims.preprocess.sp_soil.SoilProperty']]], + ['soilutilclass_14',['SoilUtilClass',['../classseims_1_1preprocess_1_1field__alpha_1_1sp__soil__field_1_1_soil_util_class.html',1,'seims.preprocess.field_alpha.sp_soil_field.SoilUtilClass'],['../classseims_1_1preprocess_1_1sp__soil_1_1_soil_util_class.html',1,'seims.preprocess.sp_soil.SoilUtilClass']]], + ['spatialdelineation_15',['SpatialDelineation',['../classseims_1_1preprocess_1_1sd__delineation_1_1_spatial_delineation.html',1,'seims::preprocess::sd_delineation']]], + ['spatialnamesutils_16',['SpatialNamesUtils',['../classseims_1_1preprocess_1_1text_1_1_spatial_names_utils.html',1,'seims::preprocess::text']]], + ['stationfields_17',['StationFields',['../classseims_1_1preprocess_1_1text_1_1_station_fields.html',1,'seims::preprocess::text']]], + ['subbasin_18',['Subbasin',['../group__data.html#class_subbasin',1,'']]], + ['subbasinstruct_19',['SubbasinStruct',['../group__seims__mpi.html#class_subbasin_struct',1,'']]], + ['subbsnstatsname_20',['SubbsnStatsName',['../classseims_1_1preprocess_1_1text_1_1_subbsn_stats_name.html',1,'seims::preprocess::text']]], + ['suscenario_21',['SUScenario',['../classseims_1_1scenario__analysis_1_1spatialunits_1_1scenario_1_1_s_u_scenario.html',1,'seims::scenario_analysis::spatialunits::scenario']]] +]; diff --git a/zh-cn/search/close.svg b/zh-cn/search/close.svg new file mode 100644 index 0000000000..a933eea1a2 --- /dev/null +++ b/zh-cn/search/close.svg @@ -0,0 +1,31 @@ + + + + + + image/svg+xml + + + + + + + + diff --git a/zh-cn/search/defines_0.html b/zh-cn/search/defines_0.html new file mode 100644 index 0000000000..9383134e20 --- /dev/null +++ b/zh-cn/search/defines_0.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
+
载入中...
+
+ +
搜索中...
+
未找到
+ +
+ + diff --git a/zh-cn/search/defines_0.js b/zh-cn/search/defines_0.js new file mode 100644 index 0000000000..6ff6bf3f0c --- /dev/null +++ b/zh-cn/search/defines_0.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['_5fdebug_0',['_DEBUG',['../basic_8h.html#a152fc5203b90b1cff03b7b78579b8f52',1,'basic.h']]] +]; diff --git a/zh-cn/search/defines_1.html b/zh-cn/search/defines_1.html new file mode 100644 index 0000000000..8b389df4a1 --- /dev/null +++ b/zh-cn/search/defines_1.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
+
载入中...
+
+ +
搜索中...
+
未找到
+ +
+ + diff --git a/zh-cn/search/defines_1.js b/zh-cn/search/defines_1.js new file mode 100644 index 0000000000..1cd4d4f132 --- /dev/null +++ b/zh-cn/search/defines_1.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['abs_0',['Abs',['../utils__math_8h.html#aa6e7032f5dccdc69d2946c33a916b323',1,'utils_math.h']]] +]; diff --git a/zh-cn/search/defines_2.html b/zh-cn/search/defines_2.html new file mode 100644 index 0000000000..ccdc785b89 --- /dev/null +++ b/zh-cn/search/defines_2.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
+
载入中...
+
+ +
搜索中...
+
未找到
+ +
+ + diff --git a/zh-cn/search/defines_2.js b/zh-cn/search/defines_2.js new file mode 100644 index 0000000000..3cf57729e0 --- /dev/null +++ b/zh-cn/search/defines_2.js @@ -0,0 +1,8 @@ +var searchData= +[ + ['bmp_5farsrc_5ffld_5fcode_0',['BMP_ARSRC_FLD_CODE',['../_b_m_p_text_8h.html#aac9426d53b9258a45b76a6befdc588e7',1,'BMPText.h']]], + ['bmp_5farstruct_5ffld_5fdesc_1',['BMP_ARSTRUCT_FLD_DESC',['../_b_m_p_text_8h.html#a60261c03081976cb03d24c707c9ba0ea',1,'BMPText.h']]], + ['bmp_5fpltop_5ffld_5flucc_2',['BMP_PLTOP_FLD_LUCC',['../_b_m_p_text_8h.html#a640b61e7eb58d6fd56395630c71019d4',1,'BMPText.h']]], + ['bmp_5fpltop_5fplant_3',['BMP_PLTOP_Plant',['../_b_m_p_text_8h.html#a26efa60f9886e0c565df2473587cfe49',1,'BMPText.h']]], + ['bmp_5fptsrc_5ffld_5fcode_4',['BMP_PTSRC_FLD_CODE',['../_b_m_p_text_8h.html#af70069a46bf6b209078004c207db62a2',1,'BMPText.h']]] +]; diff --git a/zh-cn/search/defines_3.html b/zh-cn/search/defines_3.html new file mode 100644 index 0000000000..74614f8269 --- /dev/null +++ b/zh-cn/search/defines_3.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
+
载入中...
+
+ +
搜索中...
+
未找到
+ +
+ + diff --git a/zh-cn/search/defines_3.js b/zh-cn/search/defines_3.js new file mode 100644 index 0000000000..b936f05f11 --- /dev/null +++ b/zh-cn/search/defines_3.js @@ -0,0 +1,25 @@ +var searchData= +[ + ['check_5fdata_0',['CHECK_DATA',['../_simulation_module_8h.html#a116bd0c51af028168856a9c2fcf2d54b',1,'SimulationModule.h']]], + ['check_5fnegative_1',['CHECK_NEGATIVE',['../_simulation_module_8h.html#ab7211bfbbc385a0571c12cf198f5c007',1,'SimulationModule.h']]], + ['check_5fnodata_2',['CHECK_NODATA',['../_simulation_module_8h.html#a1c813a12b0e73dc4dedf0fb5697c8489',1,'SimulationModule.h']]], + ['check_5fnonnegative_3',['CHECK_NONNEGATIVE',['../_simulation_module_8h.html#a0e0c439d0ec502e3c4be632bccd4676b',1,'SimulationModule.h']]], + ['check_5fpointer_4',['CHECK_POINTER',['../_simulation_module_8h.html#a340c09a1ec3acadb25f8fd022d93347c',1,'SimulationModule.h']]], + ['check_5fpositive_5',['CHECK_POSITIVE',['../_simulation_module_8h.html#adc19a5dd108d1aad1a449108d1d2711c',1,'SimulationModule.h']]], + ['check_5fzero_6',['CHECK_ZERO',['../_simulation_module_8h.html#ab81c97426f96d84ef37f3acaa42800b1',1,'SimulationModule.h']]], + ['const_5fchars_7',['CONST_CHARS',['../text_8h.html#a293beafd9c2edd57e4baf98ea018a614',1,'text.h']]], + ['const_5fchars_5flist_8',['CONST_CHARS_LIST',['../text_8h.html#ab8970abd8c1993347af7d35d5636b0bf',1,'text.h']]], + ['crop_5fparam_5fcount_9',['CROP_PARAM_COUNT',['../_b_m_p_text_8h.html#adf4fe427caa4175f16437086567b9cb4',1,'BMPText.h']]], + ['crop_5fparam_5fidx_5ficnum_10',['CROP_PARAM_IDX_ICNUM',['../_b_m_p_text_8h.html#a33ce77f64a6809838dcc8101c83dbe78',1,'BMPText.h']]], + ['cvt_5fchar_11',['CVT_CHAR',['../basic_8h.html#aade20503563d84879e415251e6e96b99',1,'basic.h']]], + ['cvt_5fdbl_12',['CVT_DBL',['../basic_8h.html#a4b26425cf4f107480e0194eb7bce4b93',1,'basic.h']]], + ['cvt_5fflt_13',['CVT_FLT',['../basic_8h.html#add903dddbe25c447ff1819576fe0d693',1,'basic.h']]], + ['cvt_5fint_14',['CVT_INT',['../basic_8h.html#a21a0baa0c673e26c0e05ac0b3b951978',1,'basic.h']]], + ['cvt_5fsizet_15',['CVT_SIZET',['../basic_8h.html#afad2109578fc5b0737b130d71ff310bc',1,'basic.h']]], + ['cvt_5fstr_16',['CVT_STR',['../basic_8h.html#ad47834f43275d6bd8285ad83e9f0ee8d',1,'basic.h']]], + ['cvt_5ftimet_17',['CVT_TIMET',['../basic_8h.html#a6e1f583572f3d392ebe5b9a5aca2d9e1',1,'basic.h']]], + ['cvt_5fvint_18',['CVT_VINT',['../basic_8h.html#a60a583bca52ae0e3a0065e99acc06915',1,'basic.h']]], + ['cvt_5fvsint_19',['CVT_VSINT',['../basic_8h.html#aecd8f4f0e5fdfc37eb40d84171c3a824',1,'basic.h']]], + ['cvt_5fvuint_20',['CVT_VUINT',['../basic_8h.html#a0a359eabb848a89521aebf056d860772',1,'basic.h']]], + ['cvt_5fvuint64_21',['CVT_VUINT64',['../basic_8h.html#aa36f9b133aeaaada66298a80c2edc359',1,'basic.h']]] +]; diff --git a/zh-cn/search/defines_4.html b/zh-cn/search/defines_4.html new file mode 100644 index 0000000000..99d0e6e765 --- /dev/null +++ b/zh-cn/search/defines_4.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
+
载入中...
+
+ +
搜索中...
+
未找到
+ +
+ + diff --git a/zh-cn/search/defines_4.js b/zh-cn/search/defines_4.js new file mode 100644 index 0000000000..b75267f49a --- /dev/null +++ b/zh-cn/search/defines_4.js @@ -0,0 +1,10 @@ +var searchData= +[ + ['fertilizer_5fid_5furea_0',['FERTILIZER_ID_UREA',['../_b_m_p_text_8h.html#a63acf81e3ad1ddae08731ffc9f196da7',1,'BMPText.h']]], + ['fertilizer_5fparam_5fcount_1',['FERTILIZER_PARAM_COUNT',['../_b_m_p_text_8h.html#a1d23a57d88572f082b42d71715d77be0',1,'BMPText.h']]], + ['fertilizer_5fparam_5fifnum_5fidx_2',['FERTILIZER_PARAM_IFNUM_IDX',['../_b_m_p_text_8h.html#a9671ee2c6dbd23810fb0521d696ea543',1,'BMPText.h']]], + ['fld_5fbmp_5fid_3',['FLD_BMP_ID',['../_b_m_p_text_8h.html#aab9f0097c5d7aa6888238a7190be11d9',1,'BMPText.h']]], + ['fld_5fscenario_5fdist_5fraster_4',['FLD_SCENARIO_DIST_RASTER',['../_b_m_p_text_8h.html#aaaa92450145305d3e2d9bf85d0604c90',1,'BMPText.h']]], + ['fld_5fscenario_5fid_5',['FLD_SCENARIO_ID',['../_b_m_p_text_8h.html#ada064b6e903b8c0a1b06669896717509',1,'BMPText.h']]], + ['floatraster_6',['FloatRaster',['../seims_8h.html#adaa9d165585cdab4d21b25ac0b8e369b',1,'seims.h']]] +]; diff --git a/zh-cn/search/defines_5.html b/zh-cn/search/defines_5.html new file mode 100644 index 0000000000..64865da5f4 --- /dev/null +++ b/zh-cn/search/defines_5.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
+
载入中...
+
+ +
搜索中...
+
未找到
+ +
+ + diff --git a/zh-cn/search/defines_5.js b/zh-cn/search/defines_5.js new file mode 100644 index 0000000000..ddd89bf7a0 --- /dev/null +++ b/zh-cn/search/defines_5.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['intraster_0',['IntRaster',['../seims_8h.html#adb9ea9c30be9ccaf5bea3c890ae154d3',1,'seims.h']]], + ['irr_5fsrc_5frch_1',['IRR_SRC_RCH',['../_b_m_p_text_8h.html#a6f2cfbf7bab84d126fb5c050b9d7bd61',1,'BMPText.h']]] +]; diff --git a/zh-cn/search/defines_6.html b/zh-cn/search/defines_6.html new file mode 100644 index 0000000000..6d88a11d6b --- /dev/null +++ b/zh-cn/search/defines_6.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
+
载入中...
+
+ +
搜索中...
+
未找到
+ +
+ + diff --git a/zh-cn/search/defines_6.js b/zh-cn/search/defines_6.js new file mode 100644 index 0000000000..fe458d1e27 --- /dev/null +++ b/zh-cn/search/defines_6.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['landuse_5fparam_5fcount_0',['LANDUSE_PARAM_COUNT',['../_b_m_p_text_8h.html#a34686c37a4348e18b0439b8bf5e35a13',1,'BMPText.h']]] +]; diff --git a/zh-cn/search/defines_7.html b/zh-cn/search/defines_7.html new file mode 100644 index 0000000000..610d110eb0 --- /dev/null +++ b/zh-cn/search/defines_7.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
+
载入中...
+
+ +
搜索中...
+
未找到
+ +
+ + diff --git a/zh-cn/search/defines_7.js b/zh-cn/search/defines_7.js new file mode 100644 index 0000000000..724b78f724 --- /dev/null +++ b/zh-cn/search/defines_7.js @@ -0,0 +1,8 @@ +var searchData= +[ + ['max_0',['Max',['../utils__math_8h.html#a4886a8f966a69949cefc46a6a3468006',1,'utils_math.h']]], + ['maximumfloat_1',['MAXIMUMFLOAT',['../basic_8h.html#a3cea0e56cb7b5f1e3afc4927b63f7fa9',1,'basic.h']]], + ['min_2',['Min',['../utils__math_8h.html#a9e04209162ea72f9985338596262b657',1,'utils_math.h']]], + ['mini_5fslope_3',['MINI_SLOPE',['../basic_8h.html#a249d2aa9f723192106f6157b21363476',1,'basic.h']]], + ['missingfloat_4',['MISSINGFLOAT',['../basic_8h.html#a4841c7f0155abcfde5e73ace90e7c814',1,'basic.h']]] +]; diff --git a/zh-cn/search/defines_8.html b/zh-cn/search/defines_8.html new file mode 100644 index 0000000000..26535475e0 --- /dev/null +++ b/zh-cn/search/defines_8.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
+
载入中...
+
+ +
搜索中...
+
未找到
+ +
+ + diff --git a/zh-cn/search/defines_8.js b/zh-cn/search/defines_8.js new file mode 100644 index 0000000000..baab5c8fb5 --- /dev/null +++ b/zh-cn/search/defines_8.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['nodata_5fvalue_0',['NODATA_VALUE',['../basic_8h.html#a7f9a29dd05181e9150cc9a1c157ee228',1,'basic.h']]], + ['noexcept_1',['NOEXCEPT',['../basic_8h.html#a10a59554805ac7ce3905fd3540f98137',1,'basic.h']]] +]; diff --git a/zh-cn/search/defines_9.html b/zh-cn/search/defines_9.html new file mode 100644 index 0000000000..e23b831702 --- /dev/null +++ b/zh-cn/search/defines_9.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
+
载入中...
+
+ +
搜索中...
+
未找到
+ +
+ + diff --git a/zh-cn/search/defines_9.js b/zh-cn/search/defines_9.js new file mode 100644 index 0000000000..8e949a1630 --- /dev/null +++ b/zh-cn/search/defines_9.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['output_5ficell_0',['OUTPUT_ICELL',['../text_8h.html#a1daaf98b3b9c8021661e91e0f2ba905b',1,'text.h']]], + ['override_1',['OVERRIDE',['../basic_8h.html#a5dea698950629d9e51d19c1a25be1c30',1,'basic.h']]] +]; diff --git a/zh-cn/search/defines_a.html b/zh-cn/search/defines_a.html new file mode 100644 index 0000000000..607f4e1def --- /dev/null +++ b/zh-cn/search/defines_a.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
+
载入中...
+
+ +
搜索中...
+
未找到
+ +
+ + diff --git a/zh-cn/search/defines_a.js b/zh-cn/search/defines_a.js new file mode 100644 index 0000000000..99e70d8627 --- /dev/null +++ b/zh-cn/search/defines_a.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['path_5fmax_0',['PATH_MAX',['../basic_8h.html#ae688d728e1acdfe5988c7db45d6f0166',1,'basic.h']]], + ['pi_1',['PI',['../basic_8h.html#a598a3330b3c21701223ee0ca14316eca',1,'basic.h']]], + ['postfix_2',['POSTFIX',['../basic_8h.html#a1b279b53657237a32fa0d9f3b8e775b0',1,'basic.h']]] +]; diff --git a/zh-cn/search/defines_b.html b/zh-cn/search/defines_b.html new file mode 100644 index 0000000000..af5f798caa --- /dev/null +++ b/zh-cn/search/defines_b.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
+
载入中...
+
+ +
搜索中...
+
未找到
+ +
+ + diff --git a/zh-cn/search/defines_b.js b/zh-cn/search/defines_b.js new file mode 100644 index 0000000000..474c280c04 --- /dev/null +++ b/zh-cn/search/defines_b.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['slave0_5frank_0',['SLAVE0_RANK',['../parallel_8h.html#a2d6cb794f1a25ca19f42f423807cf2f3',1,'parallel.h']]] +]; diff --git a/zh-cn/search/defines_c.html b/zh-cn/search/defines_c.html new file mode 100644 index 0000000000..1a3c22e905 --- /dev/null +++ b/zh-cn/search/defines_c.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
+
载入中...
+
+ +
搜索中...
+
未找到
+ +
+ + diff --git a/zh-cn/search/defines_c.js b/zh-cn/search/defines_c.js new file mode 100644 index 0000000000..2f208f39a6 --- /dev/null +++ b/zh-cn/search/defines_c.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['tillage_5fparam_5fcount_0',['TILLAGE_PARAM_COUNT',['../_b_m_p_text_8h.html#a94ec3d21cefa831b2468fd3c67ab6704',1,'BMPText.h']]], + ['tillage_5fparam_5fitnum_5fidx_1',['TILLAGE_PARAM_ITNUM_IDX',['../_b_m_p_text_8h.html#ad587b0b45697e4f084566960edff95d8',1,'BMPText.h']]] +]; diff --git a/zh-cn/search/defines_d.html b/zh-cn/search/defines_d.html new file mode 100644 index 0000000000..4a84fa0402 --- /dev/null +++ b/zh-cn/search/defines_d.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
+
载入中...
+
+ +
搜索中...
+
未找到
+ +
+ + diff --git a/zh-cn/search/defines_d.js b/zh-cn/search/defines_d.js new file mode 100644 index 0000000000..946fd2f8c2 --- /dev/null +++ b/zh-cn/search/defines_d.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['util_5fzero_0',['UTIL_ZERO',['../basic_8h.html#a75e70b8af220cb2c7858131653ac0959',1,'basic.h']]] +]; diff --git a/zh-cn/search/enums_0.html b/zh-cn/search/enums_0.html new file mode 100644 index 0000000000..9fa9da74e4 --- /dev/null +++ b/zh-cn/search/enums_0.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
+
载入中...
+
+ +
搜索中...
+
未找到
+ +
+ + diff --git a/zh-cn/search/enums_0.js b/zh-cn/search/enums_0.js new file mode 100644 index 0000000000..6517e79f3f --- /dev/null +++ b/zh-cn/search/enums_0.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['aggregationtype_0',['AggregationType',['../group__module__setting.html#ga0271fcfc94579b48ed1dd87309d8e118',1,'PrintInfo.h']]] +]; diff --git a/zh-cn/search/enums_1.html b/zh-cn/search/enums_1.html new file mode 100644 index 0000000000..0a81642cb8 --- /dev/null +++ b/zh-cn/search/enums_1.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
+
载入中...
+
+ +
搜索中...
+
未找到
+ +
+ + diff --git a/zh-cn/search/enums_1.js b/zh-cn/search/enums_1.js new file mode 100644 index 0000000000..9a994aa5c8 --- /dev/null +++ b/zh-cn/search/enums_1.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['dimensiontypes_0',['dimensionTypes',['../group__module__setting.html#gac6cf78ef837450cfb19495fe34976b8c',1,'MetadataInfoConst.h']]] +]; diff --git a/zh-cn/search/enums_2.html b/zh-cn/search/enums_2.html new file mode 100644 index 0000000000..6e7df17b95 --- /dev/null +++ b/zh-cn/search/enums_2.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
+
载入中...
+
+ +
搜索中...
+
未找到
+ +
+ + diff --git a/zh-cn/search/enums_2.js b/zh-cn/search/enums_2.js new file mode 100644 index 0000000000..706b440772 --- /dev/null +++ b/zh-cn/search/enums_2.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['flowdirmethod_0',['FlowDirMethod',['../seims_8h.html#af7fabc1dcca995db30df9de773143cf7',1,'seims.h']]] +]; diff --git a/zh-cn/search/enums_3.html b/zh-cn/search/enums_3.html new file mode 100644 index 0000000000..886bbb9749 --- /dev/null +++ b/zh-cn/search/enums_3.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
+
载入中...
+
+ +
搜索中...
+
未找到
+ +
+ + diff --git a/zh-cn/search/enums_3.js b/zh-cn/search/enums_3.js new file mode 100644 index 0000000000..48ecf32646 --- /dev/null +++ b/zh-cn/search/enums_3.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['groupmethod_0',['GroupMethod',['../seims_8h.html#ab0fa86be43bbacdea6c4de5d7018535d',1,'seims.h']]] +]; diff --git a/zh-cn/search/enums_4.html b/zh-cn/search/enums_4.html new file mode 100644 index 0000000000..a9da5bb4c8 --- /dev/null +++ b/zh-cn/search/enums_4.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
+
载入中...
+
+ +
搜索中...
+
未找到
+ +
+ + diff --git a/zh-cn/search/enums_4.js b/zh-cn/search/enums_4.js new file mode 100644 index 0000000000..4568999c3c --- /dev/null +++ b/zh-cn/search/enums_4.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['layeringmethod_0',['LayeringMethod',['../seims_8h.html#ac6f61231d36d327c1c46e9d46c47b9a6',1,'seims.h']]] +]; diff --git a/zh-cn/search/enums_5.html b/zh-cn/search/enums_5.html new file mode 100644 index 0000000000..2fe93685a4 --- /dev/null +++ b/zh-cn/search/enums_5.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
+
载入中...
+
+ +
搜索中...
+
未找到
+ +
+ + diff --git a/zh-cn/search/enums_5.js b/zh-cn/search/enums_5.js new file mode 100644 index 0000000000..55271da177 --- /dev/null +++ b/zh-cn/search/enums_5.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['schedulemethod_0',['ScheduleMethod',['../seims_8h.html#a09602134b32324286975f7b7485c73f6',1,'seims.h']]] +]; diff --git a/zh-cn/search/enums_6.html b/zh-cn/search/enums_6.html new file mode 100644 index 0000000000..bc07bcd941 --- /dev/null +++ b/zh-cn/search/enums_6.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
+
载入中...
+
+ +
搜索中...
+
未找到
+ +
+ + diff --git a/zh-cn/search/enums_6.js b/zh-cn/search/enums_6.js new file mode 100644 index 0000000000..28d94d3999 --- /dev/null +++ b/zh-cn/search/enums_6.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['timesteptype_0',['TimeStepType',['../group__module__setting.html#gad2dde160974c283ccf8f0ce280f791ba',1,'SimulationModule.h']]], + ['transfertypes_1',['transferTypes',['../group__module__setting.html#ga44c7aa1266bcfcaebbafc0ffc48fc952',1,'MetadataInfoConst.h']]] +]; diff --git a/zh-cn/search/enumvalues_0.html b/zh-cn/search/enumvalues_0.html new file mode 100644 index 0000000000..248e34e4bf --- /dev/null +++ b/zh-cn/search/enumvalues_0.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
+
载入中...
+
+ +
搜索中...
+
未找到
+ +
+ + diff --git a/zh-cn/search/enumvalues_0.js b/zh-cn/search/enumvalues_0.js new file mode 100644 index 0000000000..4383f30f50 --- /dev/null +++ b/zh-cn/search/enumvalues_0.js @@ -0,0 +1,9 @@ +var searchData= +[ + ['at_5faverage_0',['AT_Average',['../_print_info_8h.html#ga0271fcfc94579b48ed1dd87309d8e118ad0fe044928688ac4746eeb213f10d61a',1,'PrintInfo.h']]], + ['at_5fmaximum_1',['AT_Maximum',['../_print_info_8h.html#ga0271fcfc94579b48ed1dd87309d8e118a13507e59e71100cb237ee11d4c771445',1,'PrintInfo.h']]], + ['at_5fminimum_2',['AT_Minimum',['../_print_info_8h.html#ga0271fcfc94579b48ed1dd87309d8e118a40ec0014676c0abbca8429caf02b9dc7',1,'PrintInfo.h']]], + ['at_5fspecificcells_3',['AT_SpecificCells',['../_print_info_8h.html#ga0271fcfc94579b48ed1dd87309d8e118a636ecaa4b2e0d12cd14889857a5e8523',1,'PrintInfo.h']]], + ['at_5fsum_4',['AT_Sum',['../_print_info_8h.html#ga0271fcfc94579b48ed1dd87309d8e118a9bdff781c1c004c800d09a3df79225ea',1,'PrintInfo.h']]], + ['at_5funknown_5',['AT_Unknown',['../_print_info_8h.html#ga0271fcfc94579b48ed1dd87309d8e118a0a24f0979a83ec450cd516883da71959',1,'PrintInfo.h']]] +]; diff --git a/zh-cn/search/enumvalues_1.html b/zh-cn/search/enumvalues_1.html new file mode 100644 index 0000000000..f817b97120 --- /dev/null +++ b/zh-cn/search/enumvalues_1.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
+
载入中...
+
+ +
搜索中...
+
未找到
+ +
+ + diff --git a/zh-cn/search/enumvalues_1.js b/zh-cn/search/enumvalues_1.js new file mode 100644 index 0000000000..b875372557 --- /dev/null +++ b/zh-cn/search/enumvalues_1.js @@ -0,0 +1,21 @@ +var searchData= +[ + ['d8_0',['D8',['../seims_8h.html#af7fabc1dcca995db30df9de773143cf7aea0726597b1f1d4e1fbe5bc51978a5e1',1,'seims.h']]], + ['dinf_1',['Dinf',['../seims_8h.html#af7fabc1dcca995db30df9de773143cf7a5d05d59d1966a0d2cd2cf2ebf11e1f8b',1,'seims.h']]], + ['down_5fup_2',['DOWN_UP',['../seims_8h.html#ac6f61231d36d327c1c46e9d46c47b9a6a0364a2dc440e39cec64a9634bb0a4433',1,'seims.h']]], + ['dt_5farray1d_3',['DT_Array1D',['../_metadata_info_const_8h.html#gac6cf78ef837450cfb19495fe34976b8ca8f7fceea4f3d9858ee2b730adec47a71',1,'MetadataInfoConst.h']]], + ['dt_5farray1ddatevalue_4',['DT_Array1DDateValue',['../_metadata_info_const_8h.html#gac6cf78ef837450cfb19495fe34976b8caa990e5f10dac296e797fc025272c6c7c',1,'MetadataInfoConst.h']]], + ['dt_5farray1dint_5',['DT_Array1DInt',['../_metadata_info_const_8h.html#gac6cf78ef837450cfb19495fe34976b8ca1b007482a4b0ca3ead3b0646aa79855a',1,'MetadataInfoConst.h']]], + ['dt_5farray2d_6',['DT_Array2D',['../_metadata_info_const_8h.html#gac6cf78ef837450cfb19495fe34976b8cad9e8210986a8dd3cafa6432f32c6ece9',1,'MetadataInfoConst.h']]], + ['dt_5farray2dint_7',['DT_Array2DInt',['../_metadata_info_const_8h.html#gac6cf78ef837450cfb19495fe34976b8ca1b78aaa0dfe8edd21b2034aa42a83d8a',1,'MetadataInfoConst.h']]], + ['dt_5fraster1d_8',['DT_Raster1D',['../_metadata_info_const_8h.html#gac6cf78ef837450cfb19495fe34976b8ca542b7ab7a696715c30f1afe74d7b85e3',1,'MetadataInfoConst.h']]], + ['dt_5fraster1dint_9',['DT_Raster1DInt',['../_metadata_info_const_8h.html#gac6cf78ef837450cfb19495fe34976b8cac12743388d53f2b6decf4b90c454680c',1,'MetadataInfoConst.h']]], + ['dt_5fraster2d_10',['DT_Raster2D',['../_metadata_info_const_8h.html#gac6cf78ef837450cfb19495fe34976b8ca27d14586bb2e278c06b457b22d5636db',1,'MetadataInfoConst.h']]], + ['dt_5fraster2dint_11',['DT_Raster2DInt',['../_metadata_info_const_8h.html#gac6cf78ef837450cfb19495fe34976b8ca83901e1597c70536241067fe4cad6cd9',1,'MetadataInfoConst.h']]], + ['dt_5freach_12',['DT_Reach',['../_metadata_info_const_8h.html#gac6cf78ef837450cfb19495fe34976b8ca02c975b742aa760a6b335ffba47d555c',1,'MetadataInfoConst.h']]], + ['dt_5fscenario_13',['DT_Scenario',['../_metadata_info_const_8h.html#gac6cf78ef837450cfb19495fe34976b8ca59df0ecf1353da897fc3583006e3bdda',1,'MetadataInfoConst.h']]], + ['dt_5fsingle_14',['DT_Single',['../_metadata_info_const_8h.html#gac6cf78ef837450cfb19495fe34976b8cad140e28204d691853ef944df5866a088',1,'MetadataInfoConst.h']]], + ['dt_5fsingleint_15',['DT_SingleInt',['../_metadata_info_const_8h.html#gac6cf78ef837450cfb19495fe34976b8ca68f65b8b9ef9875c4a974ac86772f8e9',1,'MetadataInfoConst.h']]], + ['dt_5fsubbasin_16',['DT_Subbasin',['../_metadata_info_const_8h.html#gac6cf78ef837450cfb19495fe34976b8ca69b990315081df57c61b6a319d805745',1,'MetadataInfoConst.h']]], + ['dt_5funknown_17',['DT_Unknown',['../_metadata_info_const_8h.html#gac6cf78ef837450cfb19495fe34976b8ca805fbcbe894d2d1acacc96a6ffd82c2a',1,'MetadataInfoConst.h']]] +]; diff --git a/zh-cn/search/enumvalues_2.html b/zh-cn/search/enumvalues_2.html new file mode 100644 index 0000000000..81e8cc7e5d --- /dev/null +++ b/zh-cn/search/enumvalues_2.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
+
载入中...
+
+ +
搜索中...
+
未找到
+ +
+ + diff --git a/zh-cn/search/enumvalues_2.js b/zh-cn/search/enumvalues_2.js new file mode 100644 index 0000000000..35709c2228 --- /dev/null +++ b/zh-cn/search/enumvalues_2.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['kmetis_0',['KMETIS',['../seims_8h.html#ab0fa86be43bbacdea6c4de5d7018535dac3bb51b37c23f7cbdb5d89c98dd257c0',1,'seims.h']]] +]; diff --git a/zh-cn/search/enumvalues_3.html b/zh-cn/search/enumvalues_3.html new file mode 100644 index 0000000000..7e87d8d5d9 --- /dev/null +++ b/zh-cn/search/enumvalues_3.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
+
载入中...
+
+ +
搜索中...
+
未找到
+ +
+ + diff --git a/zh-cn/search/enumvalues_3.js b/zh-cn/search/enumvalues_3.js new file mode 100644 index 0000000000..6650003371 --- /dev/null +++ b/zh-cn/search/enumvalues_3.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['mfdmd_0',['MFDmd',['../seims_8h.html#af7fabc1dcca995db30df9de773143cf7adeae8c90df07343b6edf51038776b929',1,'seims.h']]] +]; diff --git a/zh-cn/search/enumvalues_4.html b/zh-cn/search/enumvalues_4.html new file mode 100644 index 0000000000..1e75664e28 --- /dev/null +++ b/zh-cn/search/enumvalues_4.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
+
载入中...
+
+ +
搜索中...
+
未找到
+ +
+ + diff --git a/zh-cn/search/enumvalues_4.js b/zh-cn/search/enumvalues_4.js new file mode 100644 index 0000000000..6276886eb1 --- /dev/null +++ b/zh-cn/search/enumvalues_4.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['pmetis_0',['PMETIS',['../seims_8h.html#ab0fa86be43bbacdea6c4de5d7018535da630dc1ecb542484b9ce4d51bc3a9f650',1,'seims.h']]] +]; diff --git a/zh-cn/search/enumvalues_5.html b/zh-cn/search/enumvalues_5.html new file mode 100644 index 0000000000..654423e517 --- /dev/null +++ b/zh-cn/search/enumvalues_5.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
+
载入中...
+
+ +
搜索中...
+
未找到
+ +
+ + diff --git a/zh-cn/search/enumvalues_5.js b/zh-cn/search/enumvalues_5.js new file mode 100644 index 0000000000..405d8c0469 --- /dev/null +++ b/zh-cn/search/enumvalues_5.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['spatial_0',['SPATIAL',['../seims_8h.html#a09602134b32324286975f7b7485c73f6a608c1acc2033e0e07248c48ea01746ce',1,'seims.h']]] +]; diff --git a/zh-cn/search/enumvalues_6.html b/zh-cn/search/enumvalues_6.html new file mode 100644 index 0000000000..069d6c1081 --- /dev/null +++ b/zh-cn/search/enumvalues_6.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
+
载入中...
+
+ +
搜索中...
+
未找到
+ +
+ + diff --git a/zh-cn/search/enumvalues_6.js b/zh-cn/search/enumvalues_6.js new file mode 100644 index 0000000000..96c8d037d1 --- /dev/null +++ b/zh-cn/search/enumvalues_6.js @@ -0,0 +1,10 @@ +var searchData= +[ + ['temporospatial_0',['TEMPOROSPATIAL',['../seims_8h.html#a09602134b32324286975f7b7485c73f6a9e421ba4da9aa640468145fc609bda2e',1,'seims.h']]], + ['tf_5fnone_1',['TF_None',['../_metadata_info_const_8h.html#ga44c7aa1266bcfcaebbafc0ffc48fc952a44688a13255da9bff4b8bbe6b013f166',1,'MetadataInfoConst.h']]], + ['tf_5fonearray1d_2',['TF_OneArray1D',['../_metadata_info_const_8h.html#ga44c7aa1266bcfcaebbafc0ffc48fc952a78493613b156ddeeae4b23571a14d1a8',1,'MetadataInfoConst.h']]], + ['tf_5fsinglevalue_3',['TF_SingleValue',['../_metadata_info_const_8h.html#ga44c7aa1266bcfcaebbafc0ffc48fc952ad222a793ccf4bd77ed3cc7e9104837b2',1,'MetadataInfoConst.h']]], + ['timestep_5fchannel_4',['TIMESTEP_CHANNEL',['../_simulation_module_8h.html#gad2dde160974c283ccf8f0ce280f791baa4df7462501d1a9e2d2799cfdda3cdf4c',1,'SimulationModule.h']]], + ['timestep_5fhillslope_5',['TIMESTEP_HILLSLOPE',['../_simulation_module_8h.html#gad2dde160974c283ccf8f0ce280f791baadc40c96edcf1d8300170f1bef61f49ff',1,'SimulationModule.h']]], + ['timestep_5fsimulation_6',['TIMESTEP_SIMULATION',['../_simulation_module_8h.html#gad2dde160974c283ccf8f0ce280f791baacae2e9dd50b3d6851e8660aad89963f5',1,'SimulationModule.h']]] +]; diff --git a/zh-cn/search/enumvalues_7.html b/zh-cn/search/enumvalues_7.html new file mode 100644 index 0000000000..903110eee0 --- /dev/null +++ b/zh-cn/search/enumvalues_7.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
+
载入中...
+
+ +
搜索中...
+
未找到
+ +
+ + diff --git a/zh-cn/search/enumvalues_7.js b/zh-cn/search/enumvalues_7.js new file mode 100644 index 0000000000..8df2593223 --- /dev/null +++ b/zh-cn/search/enumvalues_7.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['up_5fdown_0',['UP_DOWN',['../seims_8h.html#ac6f61231d36d327c1c46e9d46c47b9a6ad5ff8bdca15f138286e3f5ebf04681ec',1,'seims.h']]] +]; diff --git a/zh-cn/search/files_0.html b/zh-cn/search/files_0.html new file mode 100644 index 0000000000..75e7a54301 --- /dev/null +++ b/zh-cn/search/files_0.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
+
载入中...
+
+ +
搜索中...
+
未找到
+ +
+ + diff --git a/zh-cn/search/files_0.js b/zh-cn/search/files_0.js new file mode 100644 index 0000000000..59743042e8 --- /dev/null +++ b/zh-cn/search/files_0.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['api_2eh_0',['api.h',['../api_8h.html',1,'']]] +]; diff --git a/zh-cn/search/files_1.html b/zh-cn/search/files_1.html new file mode 100644 index 0000000000..a0249fa944 --- /dev/null +++ b/zh-cn/search/files_1.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
+
载入中...
+
+ +
搜索中...
+
未找到
+ +
+ + diff --git a/zh-cn/search/files_1.js b/zh-cn/search/files_1.js new file mode 100644 index 0000000000..524aa6b892 --- /dev/null +++ b/zh-cn/search/files_1.js @@ -0,0 +1,10 @@ +var searchData= +[ + ['basic_2eh_0',['basic.h',['../basic_8h.html',1,'']]], + ['bmparealsourcefactory_2eh_1',['BMPArealSourceFactory.h',['../_b_m_p_areal_source_factory_8h.html',1,'']]], + ['bmparealstructfactory_2eh_2',['BMPArealStructFactory.h',['../_b_m_p_areal_struct_factory_8h.html',1,'']]], + ['bmpfactory_2eh_3',['BMPFactory.h',['../_b_m_p_factory_8h.html',1,'']]], + ['bmpplantmgtfactory_2eh_4',['BMPPlantMgtFactory.h',['../_b_m_p_plant_mgt_factory_8h.html',1,'']]], + ['bmppointsourcefactory_2eh_5',['BMPPointSourceFactory.h',['../_b_m_p_point_source_factory_8h.html',1,'']]], + ['bmptext_2eh_6',['BMPText.h',['../_b_m_p_text_8h.html',1,'']]] +]; diff --git a/zh-cn/search/files_2.html b/zh-cn/search/files_2.html new file mode 100644 index 0000000000..f3a621257e --- /dev/null +++ b/zh-cn/search/files_2.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
+
载入中...
+
+ +
搜索中...
+
未找到
+ +
+ + diff --git a/zh-cn/search/files_2.js b/zh-cn/search/files_2.js new file mode 100644 index 0000000000..ac38bfd810 --- /dev/null +++ b/zh-cn/search/files_2.js @@ -0,0 +1,11 @@ +var searchData= +[ + ['calculateprocess_2eh_0',['CalculateProcess.h',['../_calculate_process_8h.html',1,'']]], + ['ccgl_2eh_1',['ccgl.h',['../ccgl_8h.html',1,'']]], + ['channelroutingcommon_2eh_2',['ChannelRoutingCommon.h',['../_channel_routing_common_8h.html',1,'']]], + ['climateparams_2eh_3',['ClimateParams.h',['../_climate_params_8h.html',1,'']]], + ['clsinterpolationweightdata_2eh_4',['clsInterpolationWeightData.h',['../cls_interpolation_weight_data_8h.html',1,'']]], + ['clsreach_2eh_5',['clsReach.h',['../cls_reach_8h.html',1,'']]], + ['clssimpletxtdata_2eh_6',['clsSimpleTxtData.h',['../cls_simple_txt_data_8h.html',1,'']]], + ['clssubbasin_2eh_7',['clsSubbasin.h',['../cls_subbasin_8h.html',1,'']]] +]; diff --git a/zh-cn/search/files_3.html b/zh-cn/search/files_3.html new file mode 100644 index 0000000000..7ada9e4b38 --- /dev/null +++ b/zh-cn/search/files_3.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
+
载入中...
+
+ +
搜索中...
+
未找到
+ +
+ + diff --git a/zh-cn/search/files_3.js b/zh-cn/search/files_3.js new file mode 100644 index 0000000000..69c5b96de0 --- /dev/null +++ b/zh-cn/search/files_3.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['datacenter_2eh_0',['DataCenter.h',['../_data_center_8h.html',1,'']]], + ['datacentermongodb_2eh_1',['DataCenterMongoDB.h',['../_data_center_mongo_d_b_8h.html',1,'']]], + ['db_5fmongoc_2eh_2',['db_mongoc.h',['../db__mongoc_8h.html',1,'']]] +]; diff --git a/zh-cn/search/files_4.html b/zh-cn/search/files_4.html new file mode 100644 index 0000000000..d083b47ace --- /dev/null +++ b/zh-cn/search/files_4.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
+
载入中...
+
+ +
搜索中...
+
未找到
+ +
+ + diff --git a/zh-cn/search/files_4.js b/zh-cn/search/files_4.js new file mode 100644 index 0000000000..f8ec636ae4 --- /dev/null +++ b/zh-cn/search/files_4.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['inputstation_2eh_0',['InputStation.h',['../_input_station_8h.html',1,'']]], + ['invoke_2eh_1',['invoke.h',['../invoke_8h.html',1,'']]] +]; diff --git a/zh-cn/search/files_5.html b/zh-cn/search/files_5.html new file mode 100644 index 0000000000..f4c537b7fa --- /dev/null +++ b/zh-cn/search/files_5.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
+
载入中...
+
+ +
搜索中...
+
未找到
+ +
+ + diff --git a/zh-cn/search/files_5.js b/zh-cn/search/files_5.js new file mode 100644 index 0000000000..2b20f30ba0 --- /dev/null +++ b/zh-cn/search/files_5.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['loadparalleltasks_2eh_0',['LoadParallelTasks.h',['../_load_parallel_tasks_8h.html',1,'']]], + ['logging_2eh_1',['Logging.h',['../_logging_8h.html',1,'']]] +]; diff --git a/zh-cn/search/files_6.html b/zh-cn/search/files_6.html new file mode 100644 index 0000000000..d49a4865fc --- /dev/null +++ b/zh-cn/search/files_6.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
+
载入中...
+
+ +
搜索中...
+
未找到
+ +
+ + diff --git a/zh-cn/search/files_6.js b/zh-cn/search/files_6.js new file mode 100644 index 0000000000..b7e0e6629d --- /dev/null +++ b/zh-cn/search/files_6.js @@ -0,0 +1,8 @@ +var searchData= +[ + ['measurement_2eh_0',['Measurement.h',['../_measurement_8h.html',1,'']]], + ['metadatainfo_2eh_1',['MetadataInfo.h',['../_metadata_info_8h.html',1,'']]], + ['metadatainfoconst_2eh_2',['MetadataInfoConst.h',['../_metadata_info_const_8h.html',1,'']]], + ['modelmain_2eh_3',['ModelMain.h',['../_model_main_8h.html',1,'']]], + ['modulefactory_2eh_4',['ModuleFactory.h',['../_module_factory_8h.html',1,'']]] +]; diff --git a/zh-cn/search/files_7.html b/zh-cn/search/files_7.html new file mode 100644 index 0000000000..8c15889e40 --- /dev/null +++ b/zh-cn/search/files_7.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
+
载入中...
+
+ +
搜索中...
+
未找到
+ +
+ + diff --git a/zh-cn/search/files_7.js b/zh-cn/search/files_7.js new file mode 100644 index 0000000000..327ecad80b --- /dev/null +++ b/zh-cn/search/files_7.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['notregularmeasurement_2eh_0',['NotRegularMeasurement.h',['../_not_regular_measurement_8h.html',1,'']]], + ['nutrientcommon_2eh_1',['NutrientCommon.h',['../_nutrient_common_8h.html',1,'']]] +]; diff --git a/zh-cn/search/files_8.html b/zh-cn/search/files_8.html new file mode 100644 index 0000000000..4d1aff3730 --- /dev/null +++ b/zh-cn/search/files_8.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
+
载入中...
+
+ +
搜索中...
+
未找到
+ +
+ + diff --git a/zh-cn/search/files_8.js b/zh-cn/search/files_8.js new file mode 100644 index 0000000000..67a39f5be0 --- /dev/null +++ b/zh-cn/search/files_8.js @@ -0,0 +1,8 @@ +var searchData= +[ + ['parallel_2eh_0',['parallel.h',['../parallel_8h.html',1,'']]], + ['paraminfo_2eh_1',['ParamInfo.h',['../_param_info_8h.html',1,'']]], + ['plantgrowthcommon_2eh_2',['PlantGrowthCommon.h',['../_plant_growth_common_8h.html',1,'']]], + ['plantmanagementoperation_2eh_3',['PlantManagementOperation.h',['../_plant_management_operation_8h.html',1,'']]], + ['printinfo_2eh_4',['PrintInfo.h',['../_print_info_8h.html',1,'']]] +]; diff --git a/zh-cn/search/files_9.html b/zh-cn/search/files_9.html new file mode 100644 index 0000000000..47a5e02266 --- /dev/null +++ b/zh-cn/search/files_9.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
+
载入中...
+
+ +
搜索中...
+
未找到
+ +
+ + diff --git a/zh-cn/search/files_9.js b/zh-cn/search/files_9.js new file mode 100644 index 0000000000..232858669c --- /dev/null +++ b/zh-cn/search/files_9.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['readreachtopology_2eh_0',['ReadReachTopology.h',['../_read_reach_topology_8h.html',1,'']]], + ['regularmeasurement_2eh_1',['RegularMeasurement.h',['../_regular_measurement_8h.html',1,'']]] +]; diff --git a/zh-cn/search/files_a.html b/zh-cn/search/files_a.html new file mode 100644 index 0000000000..c0d062328b --- /dev/null +++ b/zh-cn/search/files_a.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
+
载入中...
+
+ +
搜索中...
+
未找到
+ +
+ + diff --git a/zh-cn/search/files_a.js b/zh-cn/search/files_a.js new file mode 100644 index 0000000000..526a100784 --- /dev/null +++ b/zh-cn/search/files_a.js @@ -0,0 +1,10 @@ +var searchData= +[ + ['scenario_2eh_0',['Scenario.h',['../_scenario_8h.html',1,'']]], + ['seims_2eh_1',['seims.h',['../seims_8h.html',1,'']]], + ['seims_5fmodulesetting_2eh_2',['SEIMS_ModuleSetting.h',['../_s_e_i_m_s___module_setting_8h.html',1,'']]], + ['settings_2eh_3',['Settings.h',['../_settings_8h.html',1,'']]], + ['settingsinput_2eh_4',['SettingsInput.h',['../_settings_input_8h.html',1,'']]], + ['settingsoutput_2eh_5',['SettingsOutput.h',['../_settings_output_8h.html',1,'']]], + ['simulationmodule_2eh_6',['SimulationModule.h',['../_simulation_module_8h.html',1,'']]] +]; diff --git a/zh-cn/search/files_b.html b/zh-cn/search/files_b.html new file mode 100644 index 0000000000..f89e4bd9ea --- /dev/null +++ b/zh-cn/search/files_b.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
+
载入中...
+
+ +
搜索中...
+
未找到
+ +
+ + diff --git a/zh-cn/search/files_b.js b/zh-cn/search/files_b.js new file mode 100644 index 0000000000..c64cd4347c --- /dev/null +++ b/zh-cn/search/files_b.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['taskinformation_2eh_0',['TaskInformation.h',['../_task_information_8h.html',1,'']]], + ['text_2eh_1',['text.h',['../text_8h.html',1,'']]] +]; diff --git a/zh-cn/search/files_c.html b/zh-cn/search/files_c.html new file mode 100644 index 0000000000..cbebc9c042 --- /dev/null +++ b/zh-cn/search/files_c.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
+
载入中...
+
+ +
搜索中...
+
未找到
+ +
+ + diff --git a/zh-cn/search/files_c.js b/zh-cn/search/files_c.js new file mode 100644 index 0000000000..51035ebd3c --- /dev/null +++ b/zh-cn/search/files_c.js @@ -0,0 +1,8 @@ +var searchData= +[ + ['utils_5farray_2eh_0',['utils_array.h',['../utils__array_8h.html',1,'']]], + ['utils_5ffilesystem_2eh_1',['utils_filesystem.h',['../utils__filesystem_8h.html',1,'']]], + ['utils_5fmath_2eh_2',['utils_math.h',['../utils__math_8h.html',1,'']]], + ['utils_5fstring_2eh_3',['utils_string.h',['../utils__string_8h.html',1,'']]], + ['utils_5ftime_2eh_4',['utils_time.h',['../utils__time_8h.html',1,'']]] +]; diff --git a/zh-cn/search/functions_0.html b/zh-cn/search/functions_0.html new file mode 100644 index 0000000000..6390413c92 --- /dev/null +++ b/zh-cn/search/functions_0.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
+
载入中...
+
+ +
搜索中...
+
未找到
+ +
+ + diff --git a/zh-cn/search/functions_0.js b/zh-cn/search/functions_0.js new file mode 100644 index 0000000000..f6b54b5fee --- /dev/null +++ b/zh-cn/search/functions_0.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['_5f_5finit_5f_5f_0',['__init__',['../classseims_1_1preprocess_1_1text_1_1_spatial_names_utils.html#a70b6fe3e97e18f518e0ffca62f378be4',1,'seims.preprocess.text.SpatialNamesUtils.__init__()'],['../classseims_1_1preprocess_1_1field__alpha_1_1sp__terrain__field_1_1_terrain_util_class.html#a6f900385e620e47daa3e529599f2a73e',1,'seims.preprocess.field_alpha.sp_terrain_field.TerrainUtilClass.__init__()'],['../classseims_1_1preprocess_1_1hydro__climate__utility_1_1_hydro_climate_util_class.html#a31c936ac59c3acc11b464fdfdd4b128f',1,'seims.preprocess.hydro_climate_utility.HydroClimateUtilClass.__init__()'],['../classseims_1_1preprocess_1_1sd__slopeposition__units_1_1_slope_position_units.html#af14d2bc48733f3cd46eace7ec7c79ab3',1,'seims.preprocess.sd_slopeposition_units.SlopePositionUnits.__init__()'],['../classseims_1_1preprocess_1_1sp__landuse_1_1_landuse_util_class.html#a322ef4c775bb537b656659b4d85c5d05',1,'seims.preprocess.sp_landuse.LanduseUtilClass.__init__()'],['../classseims_1_1preprocess_1_1sp__soil_1_1_soil_property.html#ac8b6989ae5b416f920e6232c99ae23dd',1,'seims.preprocess.sp_soil.SoilProperty.__init__()'],['../classseims_1_1preprocess_1_1sp__soil_1_1_soil_util_class.html#ae40962e0bb00e2c013f4618513194003',1,'seims.preprocess.sp_soil.SoilUtilClass.__init__()'],['../classseims_1_1preprocess_1_1sp__terrain_1_1_terrain_util_class.html#a6ef7e7a279cfcd987ae3532fa597445e',1,'seims.preprocess.sp_terrain.TerrainUtilClass.__init__()'],['../classseims_1_1preprocess_1_1text_1_1_model_cfg_utils.html#ad9087a5b35742bc0d908f00a67a9bb64',1,'seims.preprocess.text.ModelCfgUtils.__init__()'],['../classseims_1_1preprocess_1_1text_1_1_dir_name_utils.html#aee046e0a7822bbee6e23659541e66590',1,'seims.preprocess.text.DirNameUtils.__init__()'],['../classseims_1_1preprocess_1_1text_1_1_model_param_data_utils.html#a218a1ba8b561b51284ef3b3efa8d47ab',1,'seims.preprocess.text.ModelParamDataUtils.__init__()'],['../classseims_1_1preprocess_1_1text_1_1_tau_d_e_mbased_names.html#aaf28756da1792b391a2dcae74bab6152',1,'seims.preprocess.text.TauDEMbasedNames.__init__()'],['../classseims_1_1preprocess_1_1field__alpha_1_1sp__soil__field_1_1_soil_util_class.html#a7e78260747405e513d7f07c2c24fdd8c',1,'seims.preprocess.field_alpha.sp_soil_field.SoilUtilClass.__init__()'],['../classseims_1_1preprocess_1_1text_1_1_vector_name_utils.html#aca748c2d18181ea4db4c09f3a91b59c4',1,'seims.preprocess.text.VectorNameUtils.__init__()'],['../classseims_1_1preprocess_1_1text_1_1_log_name_utils.html#a5bf5c1a10a05619c50d774985d681ecd',1,'seims.preprocess.text.LogNameUtils.__init__()'],['../classseims_1_1scenario__analysis_1_1config_1_1_s_a_config.html#afb39872926afa9df42eae338e82009e4',1,'seims.scenario_analysis.config.SAConfig.__init__()'],['../classseims_1_1scenario__analysis_1_1scenario_1_1_scenario.html#a0bc7689ea7d48be9be3d8110d3d45deb',1,'seims.scenario_analysis.scenario.Scenario.__init__()'],['../classseims_1_1scenario__analysis_1_1spatialunits_1_1config_1_1_s_a_comm_unit_config.html#a4996c9376eb91316acf3a027ec3c0fb6',1,'seims.scenario_analysis.spatialunits.config.SACommUnitConfig.__init__()'],['../classseims_1_1scenario__analysis_1_1spatialunits_1_1config_1_1_s_a_conn_field_config.html#a271d8ad799ee88e85f9c5125626d3369',1,'seims.scenario_analysis.spatialunits.config.SAConnFieldConfig.__init__()'],['../classseims_1_1scenario__analysis_1_1spatialunits_1_1config_1_1_s_a_slp_pos_config.html#a38486ae21595f1204ee63befe697c8ea',1,'seims.scenario_analysis.spatialunits.config.SASlpPosConfig.__init__()'],['../classseims_1_1scenario__analysis_1_1spatialunits_1_1scenario_1_1_s_u_scenario.html#a8198761089eff4b0b0bb8daa12c07adc',1,'seims.scenario_analysis.spatialunits.scenario.SUScenario.__init__()'],['../classseims_1_1utility_1_1parse__config_1_1_parse_n_s_g_a2_config.html#a5b5b1f0e55aa7c885e89939118012a14',1,'seims.utility.parse_config.ParseNSGA2Config.__init__()'],['../classseims_1_1utility_1_1parse__config_1_1_parse_resource_config.html#a362bee90c69b9c07450901e3c813a1d7',1,'seims.utility.parse_config.ParseResourceConfig.__init__()'],['../classseims_1_1utility_1_1plot_1_1_plot_config.html#a705e8009aa81c45b1ab5e54e6bff1d61',1,'seims.utility.plot.PlotConfig.__init__()'],['../classseims_1_1preprocess_1_1autofuzslppos_1_1_nomenclature_1_1_topo_attr_names.html#ae57a5d5a85a64fddfc3325c0850f980e',1,'seims.preprocess.autofuzslppos.Nomenclature.TopoAttrNames.__init__()'],['../classseims_1_1calibration_1_1config_1_1_cali_config.html#a9230a2039cd28fcd3dc846c748dd9296',1,'seims.calibration.config.CaliConfig.__init__()'],['../classseims_1_1parameters__sensitivity_1_1config_1_1_morris_config.html#a29452b1c7b5f978118ef730eb45fe56a',1,'seims.parameters_sensitivity.config.MorrisConfig.__init__()'],['../classseims_1_1parameters__sensitivity_1_1config_1_1_f_a_s_t_config.html#a9160d731e5aba3b1b4364dad2bfd364a',1,'seims.parameters_sensitivity.config.FASTConfig.__init__()'],['../classseims_1_1parameters__sensitivity_1_1config_1_1_p_s_a_outputs.html#af0a205ed3f4dd4a332b4049eda36e908',1,'seims.parameters_sensitivity.config.PSAOutputs.__init__()'],['../classseims_1_1parameters__sensitivity_1_1config_1_1_p_s_a_config.html#a17f083e8c1eecb8cfbef6cf03b4fa8bc',1,'seims.parameters_sensitivity.config.PSAConfig.__init__()'],['../classseims_1_1parameters__sensitivity_1_1sensitivity_1_1_sensitivity.html#a660976773e1d43d541d1cf66719433dd',1,'seims.parameters_sensitivity.sensitivity.Sensitivity.__init__()'],['../classseims_1_1postprocess_1_1config_1_1_post_config.html#a0762566946739a05323a3add7b18b909',1,'seims.postprocess.config.PostConfig.__init__()'],['../classseims_1_1postprocess_1_1plot__timeseries_1_1_time_series_plots.html#a00e418a46a4158318ce10eb041db1257',1,'seims.postprocess.plot_timeseries.TimeSeriesPlots.__init__()'],['../classseims_1_1preprocess_1_1autofuzslppos_1_1_config_1_1_auto_fuz_slp_pos_config.html#ae3719be108460b1f43fbbac0b238ceb0',1,'seims.preprocess.autofuzslppos.Config.AutoFuzSlpPosConfig.__init__()'],['../classseims_1_1preprocess_1_1autofuzslppos_1_1_nomenclature_1_1_create_workspace.html#a12be81d4400b7f1421afe38729bfce20',1,'seims.preprocess.autofuzslppos.Nomenclature.CreateWorkspace.__init__()'],['../classseims_1_1preprocess_1_1autofuzslppos_1_1_nomenclature_1_1_pre_process_attr_names.html#aae0fa1f53d08d72f6f9e689ae050e3c6',1,'seims.preprocess.autofuzslppos.Nomenclature.PreProcessAttrNames.__init__()'],['../classseims_1_1calibration_1_1calibrate_1_1_calibration.html#a9a40d543bcff3eef76450a971864d25a',1,'seims.calibration.calibrate.Calibration.__init__()'],['../classseims_1_1preprocess_1_1autofuzslppos_1_1_nomenclature_1_1_single_slp_pos_files.html#af34904ae54f8014f8c03ae1a9d8c448a',1,'seims.preprocess.autofuzslppos.Nomenclature.SingleSlpPosFiles.__init__()'],['../classseims_1_1preprocess_1_1autofuzslppos_1_1_nomenclature_1_1_fuz_slp_pos_files.html#a45196f455d6df80d4395e87c3948f9eb',1,'seims.preprocess.autofuzslppos.Nomenclature.FuzSlpPosFiles.__init__()'],['../classseims_1_1preprocess_1_1autofuzslppos_1_1_nomenclature_1_1_log_names.html#a47579b55953e32bd046921851a075d0c',1,'seims.preprocess.autofuzslppos.Nomenclature.LogNames.__init__()'],['../classseims_1_1preprocess_1_1autofuzslppos_1_1_ridge_extraction_1_1_ridge_source_extraction.html#a2a09f137ae3bf392093420f03d3eb913',1,'seims.preprocess.autofuzslppos.RidgeExtraction.RidgeSourceExtraction.__init__()'],['../classseims_1_1preprocess_1_1autofuzslppos_1_1_tau_d_e_m_extension_1_1_tau_d_e_m_extension.html#a4d038f263efb626ca2701f2ef22a1feb',1,'seims.preprocess.autofuzslppos.TauDEMExtension.TauDEMExtension.__init__()'],['../classseims_1_1preprocess_1_1config_1_1_preprocess_config.html#aa83fbd95564c20ad0fa5b23f6decbefc',1,'seims.preprocess.config.PreprocessConfig.__init__()'],['../classseims_1_1preprocess_1_1db__build__mongodb_1_1_import_mongodb_class.html#a5599c95fffe503dfdb963a6aae3cc030',1,'seims.preprocess.db_build_mongodb.ImportMongodbClass.__init__()'],['../classseims_1_1preprocess_1_1db__import__sites_1_1_site_info.html#a923cf6e7045ae56e433be826c14abf9d',1,'seims.preprocess.db_import_sites.SiteInfo.__init__()'],['../classseims_1_1preprocess_1_1db__mongodb_1_1_connect_mongo_d_b.html#a41d8b9ec4c9e2b8a06eadbed2c1809a9',1,'seims.preprocess.db_mongodb.ConnectMongoDB.__init__()'],['../classseims_1_1preprocess_1_1field__alpha_1_1sp__landuse__field_1_1_landuse_util_class.html#a890a9b5da59e8ec4fd00fadeb4fc1fdd',1,'seims.preprocess.field_alpha.sp_landuse_field.LanduseUtilClass.__init__()'],['../classseims_1_1preprocess_1_1field__alpha_1_1sp__soil__field_1_1_soil_property.html#ab7c55cf36593c73b1d23a1d14c444c60',1,'seims.preprocess.field_alpha.sp_soil_field.SoilProperty.__init__()']]] +]; diff --git a/zh-cn/search/functions_1.html b/zh-cn/search/functions_1.html new file mode 100644 index 0000000000..7780802296 --- /dev/null +++ b/zh-cn/search/functions_1.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
+
载入中...
+
+ +
搜索中...
+
未找到
+ +
+ + diff --git a/zh-cn/search/functions_1.js b/zh-cn/search/functions_1.js new file mode 100644 index 0000000000..518f034fea --- /dev/null +++ b/zh-cn/search/functions_1.js @@ -0,0 +1,31 @@ +var searchData= +[ + ['add1drastertimeseriesresult_0',['add1DRasterTimeSeriesResult',['../group__module__setting.html#aa2662c8c982cd1eae42ee567221e5f32',1,'PrintInfoItem']]], + ['add1dtimeseriesresult_1',['add1DTimeSeriesResult',['../group__module__setting.html#a61d49fab0277ac404a3874192494790f',1,'PrintInfoItem']]], + ['add_5fchannel_5fwidth_5fdepth_5fto_5fshp_2',['add_channel_width_depth_to_shp',['../classseims_1_1preprocess_1_1sp__terrain_1_1_terrain_util_class.html#a68af3df4ec13c9f5396dee8c4d3b9ea4',1,'seims::preprocess::sp_terrain::TerrainUtilClass']]], + ['add_5fchannel_5fwidth_5fto_5fshp_3',['add_channel_width_to_shp',['../classseims_1_1preprocess_1_1field__alpha_1_1sp__terrain__field_1_1_terrain_util_class.html#a389861cdf55cdd7e53e7376feafbc15e',1,'seims::preprocess::field_alpha::sp_terrain_field::TerrainUtilClass']]], + ['add_5fgroup_5ffield_4',['add_group_field',['../classseims_1_1preprocess_1_1db__import__stream__parameters_1_1_import_reaches2_mongo.html#a78018287bc56810590255059ca4ec35b',1,'seims::preprocess::db_import_stream_parameters::ImportReaches2Mongo']]], + ['add_5fitem_5',['add_item',['../classseims_1_1preprocess_1_1db__import__meteorology_1_1_climate_stats.html#a35e9554a82ddd2fc7c887c1ea3814298',1,'seims::preprocess::db_import_meteorology::ClimateStats']]], + ['add_5fuser_5fdefined_5fattribute_6',['add_user_defined_attribute',['../classseims_1_1preprocess_1_1autofuzslppos_1_1_nomenclature_1_1_topo_attr_names.html#a1a6498effafcba21f606f8b097f70a11',1,'seims::preprocess::autofuzslppos::Nomenclature::TopoAttrNames']]], + ['addprintitem_7',['AddPrintItem',['../group__module__setting.html#a3b59c1fa512dab4151cb1ff7f9ff8a48',1,'PrintInfo::AddPrintItem(time_t start, time_t end, const string &file, const string &sufi)'],['../group__module__setting.html#a0ce49acf9872a6d021790f903970d1ec',1,'PrintInfo::AddPrintItem(string &type, time_t start, time_t end, const string &file, const string &sufi, int subbasinID=0)'],['../group__module__setting.html#aa0dc4f867254418532ef4f3408593ca2',1,'PrintInfo::AddPrintItem(time_t start, time_t end, const string &file, string sitename, const string &sufi, bool isSubbasin)']]], + ['adjust1darray_8',['Adjust1DArray',['../group__data.html#a6d555835e42fe47f3aa628e274a12256',1,'ParamInfo']]], + ['adjust1draster_9',['Adjust1DRaster',['../group__data.html#ab54496e5db33d6fd784f39b93503c6f5',1,'ParamInfo::Adjust1DRaster(int n, T *data)'],['../group__data.html#a4d8ca7f2225c7dbf0464b6746b5d3a55',1,'ParamInfo::Adjust1DRaster(int n, T *data, const int *units, const vector< int > &selunits, const int *lu, const vector< int > &sellu)']]], + ['adjust1drasterwithimpactindexes_10',['Adjust1DRasterWithImpactIndexes',['../group__data.html#ac55048e2bee3466d70d050c2e9e65522',1,'ParamInfo']]], + ['adjust2darray_11',['Adjust2DArray',['../group__data.html#aec426169a7f099801e364499f44859e7',1,'ParamInfo']]], + ['adjust2draster_12',['Adjust2DRaster',['../group__data.html#ac1329c250c8b639bd665587e1e897d23',1,'ParamInfo::Adjust2DRaster(int n, int lyrs, T **data)'],['../group__data.html#aeb47b6037a0ed4a823821b44da9d59d5',1,'ParamInfo::Adjust2DRaster(int n, int lyrs, T **data, const int *units, const vector< int > &selunits, const int *lu, const vector< int > &sellu)']]], + ['adjust2drasterwithimpactindexes_13',['Adjust2DRasterWithImpactIndexes',['../group__data.html#a101cb0065162484ce7dbbb4648d27a91',1,'ParamInfo']]], + ['adjust_5fgroup_5fresult_14',['adjust_group_result',['../namespaceseims_1_1preprocess_1_1db__import__stream__parameters.html#a211bf0fa46f08de986946f257865699f',1,'seims::preprocess::db_import_stream_parameters']]], + ['aggregatedata_15',['AggregateData',['../group__module__setting.html#a4de17d24a39b221651d0ecf636e9566d',1,'PrintInfoItem::AggregateData(int numrows, FLTPT **data, AggregationType type, FLTPT NoDataValue)'],['../group__module__setting.html#a1e5f92337a01b9613f1d1fa3f493bd04',1,'PrintInfoItem::AggregateData(time_t time, int numrows, FLTPT *data)']]], + ['aggregatedata2d_16',['AggregateData2D',['../group__module__setting.html#abcb11d3f475c7d7fdbd5a395519198b1',1,'PrintInfoItem']]], + ['annual_5fstats_17',['annual_stats',['../classseims_1_1preprocess_1_1db__import__meteorology_1_1_climate_stats.html#a75b19eb8b87f47240321205931fc375f',1,'seims::preprocess::db_import_meteorology::ClimateStats']]], + ['appendcorefilename_18',['AppendCoreFileName',['../namespaceccgl_1_1utils__filesystem.html#a1c63068cca6a28e2845ab15444050673',1,'ccgl::utils_filesystem::AppendCoreFileName(string const &full_filename, string const &endstr, char deli='_')'],['../namespaceccgl_1_1utils__filesystem.html#a32ab59a408c6b75c7391ba0768fc74dd',1,'ccgl::utils_filesystem::AppendCoreFileName(string const &full_filename, vint endint, char deli='_')']]], + ['appendoutputdata_19',['AppendOutputData',['../group__seims__omp.html#a0fc18f3381bbd34f9dc24b6f36ebecb2',1,'ModelMain']]], + ['appendstringoptionstobson_20',['AppendStringOptionsToBson',['../namespaceccgl_1_1db__mongoc.html#a26f550379824fe2151861fc8bce23a6b',1,'ccgl::db_mongoc']]], + ['apprln_21',['ApprLn',['../namespaceccgl_1_1utils__math.html#ae80ebec731aec6f01200c34293b69925',1,'ccgl::utils_math']]], + ['apprpow_22',['ApprPow',['../namespaceccgl_1_1utils__math.html#a04a072a20921bc79f055ee351910ca41',1,'ccgl::utils_math']]], + ['apprsqrt_23',['ApprSqrt',['../namespaceccgl_1_1utils__math.html#acf64a341f9775f563a9719d0ae85846a',1,'ccgl::utils_math']]], + ['arealsourcelocations_24',['ArealSourceLocations',['../classbmps_1_1_areal_source_locations.html#a4f8d2b136f8fdd89a1962e6a0878b7a7',1,'bmps::ArealSourceLocations']]], + ['arealsourcemgtparams_25',['ArealSourceMgtParams',['../classbmps_1_1_areal_source_mgt_params.html#a905316638f686923ececbc9de5d71928',1,'bmps::ArealSourceMgtParams']]], + ['assign_5funiqueid_5fslppos_5funits_26',['assign_uniqueid_slppos_units',['../classseims_1_1preprocess_1_1sd__slopeposition__units_1_1_slope_position_units.html#aa6e9b3587bc74a55b89db1359eb213ba',1,'seims::preprocess::sd_slopeposition_units::SlopePositionUnits']]], + ['atow_27',['atow',['../namespaceccgl_1_1utils__string.html#afa086c6b2aef8ee98cadac56e728642f',1,'ccgl::utils_string']]] +]; diff --git a/zh-cn/search/functions_10.html b/zh-cn/search/functions_10.html new file mode 100644 index 0000000000..cc268b081a --- /dev/null +++ b/zh-cn/search/functions_10.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
+
载入中...
+
+ +
搜索中...
+
未找到
+ +
+ + diff --git a/zh-cn/search/functions_10.js b/zh-cn/search/functions_10.js new file mode 100644 index 0000000000..3831fa7d62 --- /dev/null +++ b/zh-cn/search/functions_10.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['query_5fclimate_5fsites_0',['query_climate_sites',['../classseims_1_1preprocess_1_1hydro__climate__utility_1_1_hydro_climate_util_class.html#a30f019c99d7c52d7efee42d9824cccea',1,'seims::preprocess::hydro_climate_utility::HydroClimateUtilClass']]], + ['querydatabasename_1',['QueryDatabaseName',['../group__data.html#a66c517809739974b705894e74796d878',1,'DataCenterMongoDB']]], + ['queryrecordscount_2',['QueryRecordsCount',['../classccgl_1_1db__mongoc_1_1_mongo_collection.html#afecfb3382a922ac4afe6c192dfc4e54e',1,'ccgl::db_mongoc::MongoCollection']]] +]; diff --git a/zh-cn/search/functions_11.html b/zh-cn/search/functions_11.html new file mode 100644 index 0000000000..7e9d69bb67 --- /dev/null +++ b/zh-cn/search/functions_11.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
+
载入中...
+
+ +
搜索中...
+
未找到
+ +
+ + diff --git a/zh-cn/search/functions_11.js b/zh-cn/search/functions_11.js new file mode 100644 index 0000000000..330014ddcd --- /dev/null +++ b/zh-cn/search/functions_11.js @@ -0,0 +1,65 @@ +var searchData= +[ + ['radiationuseefficiencyadjustbyvpd_0',['RadiationUseEfficiencyAdjustByVPD',['../group___plant_growth_common.html#gaff3a7b5d9dd119ffed8852ac102b2bb2',1,'PlantGrowthCommon.h']]], + ['random_5fbased_5fconfig_1',['random_based_config',['../classseims_1_1scenario__analysis_1_1spatialunits_1_1scenario_1_1_s_u_scenario.html#ac04638485f86bd83a4bf2002310459d1',1,'seims.scenario_analysis.spatialunits.scenario.SUScenario.random_based_config()'],['../classseims_1_1scenario__analysis_1_1scenario_1_1_scenario.html#a5f38d7e95056234928c73a9e498db996',1,'seims.scenario_analysis.scenario.Scenario.random_based_config()']]], + ['read1darraydata_2',['Read1DArrayData',['../group__data.html#a3846f935d89c5e3143d87821c64e221d',1,'DataCenterMongoDB::Read1DArrayData()'],['../group__data.html#a62e4478fc3d085f82f0b9ca58edce8ed',1,'DataCenter::Read1DArrayData(const string &remote_filename, int &num, int *&data)=0'],['../group__data.html#a68056e61f7faecd1942bfb5d5da729f4',1,'DataCenter::Read1DArrayData(const string &remote_filename, int &num, FLTPT *&data)=0'],['../group__data.html#ae146c5d0435469efb8050979b2533207',1,'DataCenterMongoDB::Read1DArrayData()']]], + ['read1darrayfromtxtfile_3',['Read1DArrayFromTxtFile',['../namespaceccgl_1_1utils__array.html#aed9871de5acbea173827a487925c6022',1,'ccgl::utils_array']]], + ['read2darraydata_4',['Read2DArrayData',['../group__data.html#a2d4bddb720f707b65f9ae519162d457e',1,'DataCenter::Read2DArrayData()'],['../group__data.html#a224d2e4dd868079b1603694d4c315528',1,'DataCenterMongoDB::Read2DArrayData()']]], + ['read2darrayfromstring_5',['Read2DArrayFromString',['../namespaceccgl_1_1utils__array.html#ab70d27e45f285dbe95d88dba585f9f59',1,'ccgl::utils_array']]], + ['read2darrayfromtxtfile_6',['Read2DArrayFromTxtFile',['../namespaceccgl_1_1utils__array.html#a24d01c43cb5afd1d95f750b06a152a7c',1,'ccgl::utils_array']]], + ['read_5fbmp_5fparameters_7',['read_bmp_parameters',['../classseims_1_1scenario__analysis_1_1spatialunits_1_1scenario_1_1_s_u_scenario.html#a7aeb1b5081334c2531c6bb536250b38d',1,'seims::scenario_analysis::spatialunits::scenario::SUScenario']]], + ['read_5fcrop_5flookup_5ftable_8',['read_crop_lookup_table',['../classseims_1_1preprocess_1_1field__alpha_1_1sp__landuse__field_1_1_landuse_util_class.html#ab9c3635e5acbf8f520a6b07203b2e480',1,'seims.preprocess.field_alpha.sp_landuse_field.LanduseUtilClass.read_crop_lookup_table()'],['../classseims_1_1preprocess_1_1sp__landuse_1_1_landuse_util_class.html#a963911f0b586c4c9da4221d2f821f13f',1,'seims.preprocess.sp_landuse.LanduseUtilClass.read_crop_lookup_table()']]], + ['read_5fext_5fconf_9',['read_ext_conf',['../namespaceseims_1_1preprocess_1_1autofuzslppos_1_1_paras_comb.html#a988ba0d3866fda62b26312dd70e47cdc',1,'seims::preprocess::autofuzslppos::ParasComb']]], + ['read_5ffields_5frelationships_10',['read_fields_relationships',['../namespaceseims_1_1preprocess_1_1sd__connected__field.html#aa38d7c9d150f66e99d015127703826e8',1,'seims::preprocess::sd_connected_field']]], + ['read_5fflag_5fsection_11',['read_flag_section',['../classseims_1_1preprocess_1_1autofuzslppos_1_1_config_1_1_auto_fuz_slp_pos_config.html#a7e86423501382638555164f772ac5b54',1,'seims::preprocess::autofuzslppos::Config::AutoFuzSlpPosConfig']]], + ['read_5finf_5fconf_12',['read_inf_conf',['../namespaceseims_1_1preprocess_1_1autofuzslppos_1_1_paras_comb.html#af0b5dfc36fd2ec40edc6ea43b7d8e771',1,'seims::preprocess::autofuzslppos::ParasComb']]], + ['read_5finf_5fparam_5ffrom_5ffile_13',['read_inf_param_from_file',['../namespaceseims_1_1preprocess_1_1autofuzslppos_1_1_fuzzy_slp_pos_inference.html#a71ea04c35ecc2fc2e9bf77c70c818233',1,'seims::preprocess::autofuzslppos::FuzzySlpPosInference']]], + ['read_5foptional_5fsection_14',['read_optional_section',['../classseims_1_1preprocess_1_1autofuzslppos_1_1_config_1_1_auto_fuz_slp_pos_config.html#a232c61d773ea815dd0fc01516b65087d',1,'seims::preprocess::autofuzslppos::Config::AutoFuzSlpPosConfig']]], + ['read_5foptionaldta_5fsection_15',['read_optionaldta_section',['../classseims_1_1preprocess_1_1autofuzslppos_1_1_config_1_1_auto_fuz_slp_pos_config.html#a822b94419632cd9cfd57847a2961adbf',1,'seims::preprocess::autofuzslppos::Config::AutoFuzSlpPosConfig']]], + ['read_5foptionfuzinf_5fsection_16',['read_optionfuzinf_section',['../classseims_1_1preprocess_1_1autofuzslppos_1_1_config_1_1_auto_fuz_slp_pos_config.html#a4cb4cbedec7113f8cd12991833d23936',1,'seims::preprocess::autofuzslppos::Config::AutoFuzSlpPosConfig']]], + ['read_5foptiontyploc_5fsection_17',['read_optiontyploc_section',['../classseims_1_1preprocess_1_1autofuzslppos_1_1_config_1_1_auto_fuz_slp_pos_config.html#a8f7c49f0ca20b16ea7deb7e6c5a68d65',1,'seims::preprocess::autofuzslppos::Config::AutoFuzSlpPosConfig']]], + ['read_5fparam_5franges_18',['read_param_ranges',['../classseims_1_1parameters__sensitivity_1_1sensitivity_1_1_sensitivity.html#a75f0af7faf2ad5be85a114e44a540107',1,'seims::parameters_sensitivity::sensitivity::Sensitivity']]], + ['read_5freach_5fdownstream_5finfo_19',['read_reach_downstream_info',['../classseims_1_1preprocess_1_1db__import__stream__parameters_1_1_import_reaches2_mongo.html#a688ade6ea76e3d733d3775e5f9429d6e',1,'seims::preprocess::db_import_stream_parameters::ImportReaches2Mongo']]], + ['read_5frequired_5fsection_20',['read_required_section',['../classseims_1_1preprocess_1_1autofuzslppos_1_1_config_1_1_auto_fuz_slp_pos_config.html#a214b1c461572ef59a6de159acf11bcf1',1,'seims::preprocess::autofuzslppos::Config::AutoFuzSlpPosConfig']]], + ['readarealsourcelocations_21',['ReadArealSourceLocations',['../classbmps_1_1_b_m_p_areal_src_factory.html#ac11d960779b28f145d68972adaed6a1c',1,'bmps::BMPArealSrcFactory']]], + ['readarealsourcemanagements_22',['ReadArealSourceManagements',['../classbmps_1_1_b_m_p_areal_src_factory.html#a1211d7524b678ac146aea7f5cf25bf38',1,'bmps::BMPArealSrcFactory']]], + ['readclimatesitelist_23',['ReadClimateSiteList',['../group__data.html#ab6631ad8a56686b6b164567ed452c983',1,'DataCenter::ReadClimateSiteList()'],['../group__data.html#af3e08b759e44b0ed952a95ad3cfa7c32',1,'DataCenterMongoDB::ReadClimateSiteList()']]], + ['readconfigfile_24',['ReadConfigFile',['../group__module__setting.html#a2099ce5afcac0945b05be37e9f4eb1ae',1,'ModuleFactory']]], + ['readdll_25',['ReadDLL',['../group__module__setting.html#a84a80164d8516a5b05e8dd05407e88af',1,'ModuleFactory']]], + ['readintparameterindb_26',['ReadIntParameterInDB',['../group__data.html#af208bb7fe8d508bc33155dccb9337650',1,'DataCenter::ReadIntParameterInDB()'],['../group__data.html#ab7735d2a5734b162adc751cb324fa454',1,'DataCenterMongoDB::ReadIntParameterInDB()']]], + ['readiosetting_27',['ReadIOSetting',['../group__module__setting.html#a9e26fcd95d164cf14cc24e34a62d6e5e',1,'ModuleFactory']]], + ['readitpweightdata_28',['ReadItpWeightData',['../group__data.html#a6a45a3ddcae6f40d4f78f8072ade42fa',1,'DataCenterMongoDB::ReadItpWeightData()'],['../group__data.html#aa59c57eade4db1cdecd0d1c8e3118333',1,'DataCenter::ReadItpWeightData()']]], + ['readiuhdata_29',['ReadIuhData',['../group__data.html#a3dec292a65e88242db1116415c804d3e',1,'DataCenterMongoDB::ReadIuhData()'],['../group__data.html#aa9b50bcd98c46e741fc66526b3c38863',1,'DataCenter::ReadIuhData()']]], + ['readmongodbdata_30',['ReadMongoDBData',['../classseims_1_1run__seims_1_1_main_s_e_i_m_s.html#a94bd179ea67ffcb12630f8070c43e7f8',1,'seims::run_seims::MainSEIMS']]], + ['readoutletobservations_31',['ReadOutletObservations',['../classseims_1_1run__seims_1_1_main_s_e_i_m_s.html#a08de413ddd024578d0a6edcad1170f42',1,'seims::run_seims::MainSEIMS']]], + ['readparametersetting_32',['ReadParameterSetting',['../group__module__setting.html#a59fa79e98de2b5f4cf6723b78d4c20ad',1,'ModuleFactory']]], + ['readparametersindb_33',['ReadParametersInDB',['../group__data.html#ac9be833513368cf7306613f9d5254c10',1,'DataCenter::ReadParametersInDB()'],['../group__data.html#a08d5430d3d0c0c5f5f56b58fdfbbf2c4',1,'DataCenterMongoDB::ReadParametersInDB()']]], + ['readpointsourcelocations_34',['ReadPointSourceLocations',['../classbmps_1_1_b_m_p_point_src_factory.html#ab115e0a1e085c1a7c0648c1434680b5b',1,'bmps::BMPPointSrcFactory']]], + ['readpointsourcemanagements_35',['ReadPointSourceManagements',['../classbmps_1_1_b_m_p_point_src_factory.html#a18ca37068e1798f5bf1cb99888188f74',1,'bmps::BMPPointSrcFactory']]], + ['readrasterdata_36',['ReadRasterData',['../group__data.html#a1598bc207ec8204cbecf53023773797c',1,'DataCenterMongoDB::ReadRasterData()'],['../group__data.html#a5bbefbe61a64b58a2e865628f5e25304',1,'DataCenter::ReadRasterData(const string &remote_filename, FloatRaster *&flt_rst)=0'],['../group__data.html#a0288889cac5c129403ec8d2872d47b77',1,'DataCenter::ReadRasterData(const string &remote_filename, IntRaster *&int_rst)=0'],['../group__data.html#a8575e1c5ddde04d2a9d5c47ccc03a4ab',1,'DataCenterMongoDB::ReadRasterData()']]], + ['readsitesdata_37',['ReadSitesData',['../group__data.html#ab8250c479a2575e621b06994b42e9773',1,'InputStation']]], + ['readtimeseriessimulations_38',['ReadTimeseriesSimulations',['../classseims_1_1run__seims_1_1_main_s_e_i_m_s.html#aacacc4e1cabeb57750fd8721683208d1',1,'seims::run_seims::MainSEIMS']]], + ['reclassify_5flandcover_5fparameters_39',['reclassify_landcover_parameters',['../classseims_1_1preprocess_1_1field__alpha_1_1sp__landuse__field_1_1_landuse_util_class.html#a92f6e90b9857fb725786d76874c7b046',1,'seims.preprocess.field_alpha.sp_landuse_field.LanduseUtilClass.reclassify_landcover_parameters()'],['../classseims_1_1preprocess_1_1sp__landuse_1_1_landuse_util_class.html#a55396950221c7cf7eaebae4ae12508d7',1,'seims.preprocess.sp_landuse.LanduseUtilClass.reclassify_landcover_parameters()']]], + ['reclassify_5flanduse_5fparameters_40',['reclassify_landuse_parameters',['../classseims_1_1preprocess_1_1field__alpha_1_1sp__landuse__field_1_1_landuse_util_class.html#af52a383d18906ba4c43b824d4b46c90d',1,'seims.preprocess.field_alpha.sp_landuse_field.LanduseUtilClass.reclassify_landuse_parameters()'],['../classseims_1_1preprocess_1_1sp__landuse_1_1_landuse_util_class.html#a0adb1f465548e068603396605e5052f4',1,'seims.preprocess.sp_landuse.LanduseUtilClass.reclassify_landuse_parameters()']]], + ['regular_5fdata_5ffrom_5ftxt_41',['regular_data_from_txt',['../classseims_1_1preprocess_1_1db__import__precipitation_1_1_import_precipitation.html#add9d3ebf769b76cdfac3e38e10ad1ab3',1,'seims::preprocess::db_import_precipitation::ImportPrecipitation']]], + ['regularmeasurement_42',['RegularMeasurement',['../group__data.html#ad6e350df009ea4e28c1c5ff20af5185a',1,'RegularMeasurement']]], + ['release1darray_43',['Release1DArray',['../namespaceccgl_1_1utils__array.html#a0584669df471a39b5e80da84ba671fca',1,'ccgl::utils_array']]], + ['release2darray_44',['Release2DArray',['../namespaceccgl_1_1utils__array.html#afb587d39d188117a519446c8624ada38',1,'ccgl::utils_array']]], + ['removefile_45',['RemoveFile',['../classccgl_1_1db__mongoc_1_1_mongo_grid_fs.html#a48842bd1214d543be905b5408afc1d97',1,'ccgl::db_mongoc::MongoGridFs']]], + ['removevalueinvector_46',['RemoveValueInVector',['../namespaceccgl_1_1utils__array.html#a2adf812af3f6ffc7e0de32cebb1d7dc5',1,'ccgl::utils_array']]], + ['replacesuffix_47',['ReplaceSuffix',['../namespaceccgl_1_1utils__filesystem.html#abb5e9f2cc2a9f9674a2a0c542155be57',1,'ccgl::utils_filesystem']]], + ['reset_5fsimulation_5ftimerange_48',['reset_simulation_timerange',['../classseims_1_1parameters__sensitivity_1_1sensitivity_1_1_sensitivity.html#adaec8cf2c7ef74426a224c240e6db156',1,'seims.parameters_sensitivity.sensitivity.Sensitivity.reset_simulation_timerange()'],['../classseims_1_1calibration_1_1calibrate_1_1_calibration.html#acd0968e523c8c293dd46207a922ae806',1,'seims.calibration.calibrate.Calibration.reset_simulation_timerange()']]], + ['resetoutputsperiod_49',['ResetOutputsPeriod',['../classseims_1_1run__seims_1_1_main_s_e_i_m_s.html#afbbc5ab82731ba25115674f67a545248',1,'seims::run_seims::MainSEIMS']]], + ['resetsimulationperiod_50',['ResetSimulationPeriod',['../classseims_1_1run__seims_1_1_main_s_e_i_m_s.html#a99ccc191ec102abd03ba12a7de7e8f63',1,'seims::run_seims::MainSEIMS']]], + ['resetsubtimestep_51',['ResetSubTimeStep',['../group__module__setting.html#a1a3a7bd2ff8748ec360e9464c358500b',1,'SimulationModule']]], + ['ridge_5fwithout_5fflowin_5fcell_52',['ridge_without_flowin_cell',['../classseims_1_1preprocess_1_1autofuzslppos_1_1_ridge_extraction_1_1_ridge_source_extraction.html#a63904e780242de1735fd510591201bd3',1,'seims::preprocess::autofuzslppos::RidgeExtraction::RidgeSourceExtraction']]], + ['round_5fhalf_5fup_53',['round_half_up',['../namespaceseims_1_1utility_1_1plot.html#ac891606cadd98cdf703e7a504161eda7',1,'seims::utility::plot']]], + ['rpi_5fcalculation_54',['rpi_calculation',['../namespaceseims_1_1preprocess_1_1autofuzslppos_1_1_util.html#ab31949895235d03ca4b92199b18d58de',1,'seims::preprocess::autofuzslppos::Util']]], + ['rpiskidmore_55',['rpiskidmore',['../classseims_1_1preprocess_1_1autofuzslppos_1_1_tau_d_e_m_extension_1_1_tau_d_e_m_extension.html#a036bfdd4c0c73289d933a7581d3c9da8',1,'seims::preprocess::autofuzslppos::TauDEMExtension::TauDEMExtension']]], + ['rs_56',['rs',['../classseims_1_1preprocess_1_1hydro__climate__utility_1_1_hydro_climate_util_class.html#a10a42ae867fa66ce91f26b766cc5c96c',1,'seims::preprocess::hydro_climate_utility::HydroClimateUtilClass']]], + ['rule_5fbased_5fconfig_57',['rule_based_config',['../classseims_1_1scenario__analysis_1_1spatialunits_1_1scenario_1_1_s_u_scenario.html#a5b6a3861ce9891d0781dbb14c7dc8985',1,'seims.scenario_analysis.spatialunits.scenario.SUScenario.rule_based_config()'],['../classseims_1_1scenario__analysis_1_1scenario_1_1_scenario.html#a256b13818f591f8b793e3811e7cd4abc',1,'seims.scenario_analysis.scenario.Scenario.rule_based_config()']]], + ['run_58',['run',['../classseims_1_1run__seims_1_1_main_s_e_i_m_s.html#a8d04767bbc2ee1a4e736c371f5c4955a',1,'seims.run_seims.MainSEIMS.run()'],['../classseims_1_1preprocess_1_1sd__slopeposition__units_1_1_slope_position_units.html#a508d9c6e5a9156e37b38b9b01bf3e58d',1,'seims.preprocess.sd_slopeposition_units.SlopePositionUnits.run()'],['../classseims_1_1preprocess_1_1autofuzslppos_1_1_ridge_extraction_1_1_ridge_source_extraction.html#a4418016ee84110ff214f18b5e8747500',1,'seims.preprocess.autofuzslppos.RidgeExtraction.RidgeSourceExtraction.run()'],['../classseims_1_1parameters__sensitivity_1_1sensitivity_1_1_sensitivity.html#a5dd86e638cf35113fab353f59914890f',1,'seims.parameters_sensitivity.sensitivity.Sensitivity.run()']]], + ['run_5fbulk_59',['run_bulk',['../classseims_1_1preprocess_1_1db__mongodb_1_1_mongo_util.html#a04b21afc117146aad722548058da33bc',1,'seims::preprocess::db_mongodb::MongoUtil']]], + ['run_5fbulk_5fwrite_60',['run_bulk_write',['../classseims_1_1preprocess_1_1db__mongodb_1_1_mongo_util.html#abda5eac026fdd122c83725983d22029f',1,'seims::preprocess::db_mongodb::MongoUtil']]], + ['run_5ffield_5fpartition_61',['run_field_partition',['../namespaceseims_1_1preprocess_1_1sd__connected__field.html#a94dfdf22bf7e256017ad60d529226347',1,'seims::preprocess::sd_connected_field']]] +]; diff --git a/zh-cn/search/functions_12.html b/zh-cn/search/functions_12.html new file mode 100644 index 0000000000..db795bf353 --- /dev/null +++ b/zh-cn/search/functions_12.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
+
载入中...
+
+ +
搜索中...
+
未找到
+ +
+ + diff --git a/zh-cn/search/functions_12.js b/zh-cn/search/functions_12.js new file mode 100644 index 0000000000..b5ac2547f7 --- /dev/null +++ b/zh-cn/search/functions_12.js @@ -0,0 +1,83 @@ +var searchData= +[ + ['sample_5fhistograms_0',['sample_histograms',['../namespaceseims_1_1parameters__sensitivity_1_1figure.html#aad49c6a91bdb20dcf73378a6ae49cdc7',1,'seims::parameters_sensitivity::figure']]], + ['saturationvaporpressure_1',['SaturationVaporPressure',['../group___climate_parameters.html#ga38d62dbceb1811b69b9c44e645279e90',1,'ClimateParams.h']]], + ['save_5fpng_5feps_2',['save_png_eps',['../namespaceseims_1_1utility_1_1plot.html#a070e8ef3a5772df29e031e9add824879',1,'seims::utility::plot']]], + ['scenario_3',['Scenario',['../group__scenarios.html#af04f12e023699fa7506893794e1ffbb5',1,'bmps::Scenario']]], + ['scenario_5feffectiveness_4',['scenario_effectiveness',['../namespaceseims_1_1scenario__analysis_1_1spatialunits_1_1scenario.html#a34e7ffb78389d581b7da20d3c1bca600',1,'seims::scenario_analysis::spatialunits::scenario']]], + ['scenario_5feffectiveness_5fwith_5fbmps_5forder_5',['scenario_effectiveness_with_bmps_order',['../namespaceseims_1_1scenario__analysis_1_1spatialunits_1_1scenario.html#a3f0cf2996bcacf1466af486fa42bc677',1,'seims::scenario_analysis::spatialunits::scenario']]], + ['scenario_5ffrom_5ftexts_6',['scenario_from_texts',['../classseims_1_1preprocess_1_1db__import__bmpscenario_1_1_import_scenario2_mongo.html#a2b5cb5acd797b21b6e78aae2fd8aeecb',1,'seims::preprocess::db_import_bmpscenario::ImportScenario2Mongo']]], + ['select_5fpotential_5fbmps_7',['select_potential_bmps',['../namespaceseims_1_1scenario__analysis_1_1spatialunits_1_1scenario.html#a8a1bfd322b0eabbbd6549bd4dc03d1f0',1,'seims::scenario_analysis::spatialunits::scenario']]], + ['selecttyplocslppos_8',['selecttyplocslppos',['../classseims_1_1preprocess_1_1autofuzslppos_1_1_tau_d_e_m_extension_1_1_tau_d_e_m_extension.html#afc163085b2db6383fe76cb565f2bac75',1,'seims::preprocess::autofuzslppos::TauDEMExtension::TauDEMExtension']]], + ['set_9',['Set',['../group__data.html#a237ab8e936c842af67f16cd7a941ed3f',1,'clsReach']]], + ['set1ddata_10',['Set1DData',['../group__module__setting.html#af4a199fa7f88d2e2a939e38fade1dd98',1,'SimulationModule::Set1DData(const char *key, int n, FLTPT *data)'],['../group__module__setting.html#a46f467d4d0b97194b44e62c68ba8d30c',1,'SimulationModule::Set1DData(const char *key, int n, int *data)'],['../group__data.html#ab6c2e4df241767f0a87a83d468a1b76b',1,'DataCenter::Set1DData()']]], + ['set2ddata_11',['Set2DData',['../group__module__setting.html#a50f64555c60cc90cc1dc13c82de37de4',1,'SimulationModule::Set2DData()'],['../group__data.html#a538504defa7f16788c62aa5a2c2aff8f',1,'DataCenter::Set2DData()'],['../group__module__setting.html#a39ca1ae686a0ed2634368b8540602b31',1,'SimulationModule::Set2DData()']]], + ['set_5funique_5fid_12',['set_unique_id',['../classseims_1_1scenario__analysis_1_1scenario_1_1_scenario.html#a0b2afca5325aadf37cc28cf24b98a4c3',1,'seims::scenario_analysis::scenario::Scenario']]], + ['setaggregationtype_13',['setAggregationType',['../group__module__setting.html#adda41d6d273650917f49991befd8e160',1,'PrintInfoItem']]], + ['setarea_14',['SetArea',['../group__data.html#afd9c92319d1f1926992de231ebb7593a',1,'Subbasin']]], + ['setcelllist_15',['SetCellList',['../group__data.html#a2db45aa67d39e7d9aaa0e814de373d9f',1,'Subbasin']]], + ['setclimatedatatype_16',['SetClimateDataType',['../group__module__setting.html#a0e6a7da4a64e98c019ff74c6f92769c4',1,'SimulationModule']]], + ['setdata_17',['SetData',['../group__data.html#ac6fcd7e7a1c7872b665c217d373c0cd3',1,'DataCenter::SetData(SEIMSModuleSetting *setting, ParamInfo< int > *param, SimulationModule *p_module)'],['../group__data.html#a7efefeb72b54fa70aa388c79f5a302f3',1,'DataCenter::SetData(SEIMSModuleSetting *setting, ParamInfo< FLTPT > *param, SimulationModule *p_module)']]], + ['setdate_18',['SetDate',['../group__module__setting.html#a342367d0a3006032ae5302b6bd3feb18',1,'SimulationModule']]], + ['setdefaultopenmpthread_19',['SetDefaultOpenMPThread',['../namespaceccgl.html#a57cb6a67e8fa61ebbd975531293499b7',1,'ccgl']]], + ['seteg_20',['SetEg',['../group__data.html#a99fbca88923cbb69abbef0377841dc5a',1,'Subbasin']]], + ['setendtime_21',['setEndTime',['../group__module__setting.html#abffe51051cf039264bea5ea6d1bb6ecf',1,'PrintInfoItem']]], + ['setgw_22',['SetGw',['../group__data.html#ae212b308735b0be21c8a2a1d01aae7de',1,'Subbasin']]], + ['setinputsdone_23',['SetInputsDone',['../group__module__setting.html#aac3665a426ed6c4933f3d18a58cdd230',1,'SimulationModule']]], + ['setinterval_24',['setInterval',['../group__module__setting.html#a327aa03635df7952f8bb1a5658dd8d49',1,'PrintInfo']]], + ['setintervalunits_25',['setIntervalUnits',['../group__module__setting.html#a012db8a26678943f8d52b5731cc80758',1,'PrintInfo']]], + ['setisrevapchanged_26',['SetIsRevapChanged',['../group__data.html#aeaecdfbec390799f91e3d2f8f4928ae8',1,'Subbasin']]], + ['setlapsedata_27',['SetLapseData',['../group__data.html#a902bea95af8a1fca8d39717179633e08',1,'DataCenter']]], + ['setmongoclient_28',['SetMongoClient',['../classseims_1_1run__seims_1_1_main_s_e_i_m_s.html#a3bc055405a81be9319fdde07c55a12fd',1,'seims::run_seims::MainSEIMS']]], + ['setopenmpthread_29',['SetOpenMPThread',['../namespaceccgl.html#ae3d5ae8abc83b26a8eb3680c6fd51ddf',1,'ccgl']]], + ['setoutletobservations_30',['SetOutletObservations',['../classseims_1_1run__seims_1_1_main_s_e_i_m_s.html#a9073865316d899f7228b078bdbc71f32',1,'seims::run_seims::MainSEIMS']]], + ['setoutputid_31',['setOutputID',['../group__module__setting.html#ab3b143f46ec05676723c22f179bd3466',1,'PrintInfo']]], + ['setperco_32',['SetPerco',['../group__data.html#ae257dc873e2a64b52a4d47b35de04a23',1,'Subbasin']]], + ['setperde_33',['SetPerde',['../group__data.html#a9d07f2a1639517677de87adaf1a9b0f4',1,'Subbasin']]], + ['setpet_34',['SetPet',['../group__data.html#aca0262b937b13d47935a7bfeb258fcca',1,'Subbasin']]], + ['setpositions_35',['SetPositions',['../group__data.html#ac350b2881f76639cfbc4d7865041b28d',1,'clsReach']]], + ['setqg_36',['SetQg',['../group__data.html#a94064b1c8cf2a33aa7ae5e2b3773784a',1,'Subbasin']]], + ['setraster_37',['SetRaster',['../group__data.html#a10cf9030765954f3bdf437f83d27b7b5',1,'DataCenter']]], + ['setrasterdata_38',['setRasterData',['../classbmps_1_1_b_m_p_areal_src_factory.html#ab3c5e2cea10445554e9e6588c074088e',1,'bmps::BMPArealSrcFactory::setRasterData()'],['../classbmps_1_1_b_m_p_areal_struct_factory.html#acc4bae814bce70a983ba51c03d087bad',1,'bmps::BMPArealStructFactory::setRasterData()'],['../classbmps_1_1_b_m_p_factory.html#a7b5cc78ee5779ba5078e5ad209a089d3',1,'bmps::BMPFactory::setRasterData()'],['../classbmps_1_1_b_m_p_plant_mgt_factory.html#aff19083f2545a65ca1e9e7385a605bc7',1,'bmps::BMPPlantMgtFactory::setRasterData()']]], + ['setrasterforeachbmp_39',['setRasterForEachBMP',['../group__scenarios.html#a6438d067ef9e89be086d45b702a7cf43',1,'bmps::Scenario']]], + ['setrasterforscenario_40',['SetRasterForScenario',['../group__data.html#aa0781c5bd7926f81bd43d9fb7236f437',1,'DataCenter::SetRasterForScenario()'],['../group__data.html#a7ed8569dbeb86b6afbf9cb46121933fa',1,'DataCenterMongoDB::SetRasterForScenario()']]], + ['setreaches_41',['SetReaches',['../group__module__setting.html#aa57cb2bd2e75ba91bba985d2cd1d6221',1,'SimulationModule::SetReaches()'],['../group__data.html#aadd7c9ecd30639719008312492b998c2',1,'DataCenter::SetReaches()']]], + ['setrecalintermediates_42',['SetReCalIntermediates',['../group__module__setting.html#a87f453fbd9041d1f96be798caa159326',1,'SimulationModule']]], + ['setrg_43',['SetRg',['../group__data.html#aa352d5eab8fceebaaf997d8c176bde58',1,'Subbasin']]], + ['setscenario_44',['SetScenario',['../group__module__setting.html#a61a80ae537e24396433c9514c75735db',1,'SimulationModule::SetScenario()'],['../group__data.html#a34da684ccc811d48344c957b3539dc09',1,'DataCenter::SetScenario()']]], + ['setsettingtagstrings_45',['SetSettingTagStrings',['../group__data.html#ab2de95f856ac11f74c6c23a509b7a57e',1,'Settings::SetSettingTagStrings(vector< string > &stringvector)'],['../group__data.html#a4878fbbea86636d751c4b59957cf219b',1,'Settings::SetSettingTagStrings(vector< vector< string > > &string2dvector)']]], + ['setslope_46',['SetSlope',['../group__data.html#aa130612f5d3e8149be0cd4ae17f01410',1,'Subbasin::SetSlope(FLTPT *slope)'],['../group__data.html#ab6566adb0b58c2b3e27426a5ac894c90',1,'Subbasin::SetSlope(const FLTPT slp)']]], + ['setslopecoefficient_47',['SetSlopeCoefficient',['../group__data.html#aed660ae1ad4b6d6626dbab1245411078',1,'clsSubbasins']]], + ['setslopecoefofbasin_48',['SetSlopeCoefofBasin',['../group__data.html#a5751cfe0c43582e49ea51f1d484fc4de',1,'Subbasin']]], + ['setstarttime_49',['setStartTime',['../group__module__setting.html#a18f4304ee1c9574bb19a6ee59a61ce42',1,'PrintInfoItem']]], + ['setsubbasins_50',['SetSubbasins',['../group__module__setting.html#ad38e9f3ef28b26f42bfaaf834a9a9f32',1,'SimulationModule::SetSubbasins()'],['../group__data.html#ab76fb7579d949f7b50506163b1a0dd37',1,'DataCenter::SetSubbasins()']]], + ['settheadnumber_51',['SetTheadNumber',['../group__module__setting.html#ac757e94ac8fd30e3aea6fafcab24ea96',1,'SimulationModule']]], + ['settings_52',['Settings',['../group__data.html#ad8c1aba938f51d3f013a78d93906a49c',1,'Settings::Settings(vector< vector< string > > &str2dvec)'],['../group__data.html#a94ca1ec029d96f54599498985581ee96',1,'Settings::Settings(vector< string > &str1dvec)'],['../group__data.html#ab7169a6eefce79566dd07db3b1e5e967',1,'Settings::Settings()']]], + ['settingsinput_53',['SettingsInput',['../group__data.html#ab25381ae2ee8ac400864fa7224bd5332',1,'SettingsInput']]], + ['settingsoutput_54',['SettingsOutput',['../group__data.html#aad70216348f2b1ea78cfc7fe6547e362',1,'SettingsOutput']]], + ['setvalidcells_55',['SetValidCells',['../classbmps_1_1_areal_source_locations.html#aacd9a85886be1f88d760c234e2659194',1,'bmps::ArealSourceLocations']]], + ['setvalue_56',['SetValue',['../group__data.html#aba2f6823cedd303476fe1d0477e7f3cc',1,'DataCenter::SetValue(ParamInfo< FLTPT > *param, SimulationModule *p_module)'],['../group__data.html#a787583950e0a6a5d82a9e04f1a8af332',1,'DataCenter::SetValue(ParamInfo< int > *param, SimulationModule *p_module)'],['../group__module__setting.html#aca6cdd0e962cdf288089af87a5a59c67',1,'SimulationModule::SetValue(const char *key, int value)'],['../group__module__setting.html#aee183e539688649bf5e93d6303bb5778',1,'SimulationModule::SetValue(const char *key, FLTPT value)']]], + ['setvaluebyindex_57',['SetValueByIndex',['../group__module__setting.html#ae2230b25440c771b114e17d6ff06fbd8',1,'SimulationModule::SetValueByIndex(const char *key, int index, FLTPT value)'],['../group__module__setting.html#a5bdd09b6eba240b53db2a1285fd49fe2',1,'SimulationModule::SetValueByIndex(const char *key, int index, int value)']]], + ['simplecalculator_58',['simplecalculator',['../classseims_1_1preprocess_1_1autofuzslppos_1_1_tau_d_e_m_extension_1_1_tau_d_e_m_extension.html#afcdc433ce1843ee4c6fc230a32d9fb46',1,'seims::preprocess::autofuzslppos::TauDEMExtension::TauDEMExtension']]], + ['simulationmodule_59',['SimulationModule',['../group__module__setting.html#af6d0b8a412ab55dcebe689dd07846465',1,'SimulationModule']]], + ['sites_5ftable_60',['sites_table',['../classseims_1_1preprocess_1_1db__import__sites_1_1_import_hydro_climate_sites.html#a790a0d6314cd7cd950952e6595b851dc',1,'seims::preprocess::db_import_sites::ImportHydroClimateSites']]], + ['sleepms_61',['SleepMs',['../namespaceccgl.html#ae075c83ac87ca177f231ab7bba2708d4',1,'ccgl']]], + ['slope_5frad_5fto_5fdeg_62',['slope_rad_to_deg',['../namespaceseims_1_1preprocess_1_1autofuzslppos_1_1_util.html#a26f05cd57c90037c16dfb050eeea3128',1,'seims::preprocess::autofuzslppos::Util']]], + ['soil_5fdict_63',['soil_dict',['../classseims_1_1preprocess_1_1field__alpha_1_1sp__soil__field_1_1_soil_property.html#a7a52825a1e3476632f8b90ec4e785921',1,'seims.preprocess.field_alpha.sp_soil_field.SoilProperty.soil_dict()'],['../classseims_1_1preprocess_1_1sp__soil_1_1_soil_property.html#ad563f7099c964f18708389734733556c',1,'seims.preprocess.sp_soil.SoilProperty.soil_dict()']]], + ['spatial_5frasters_64',['spatial_rasters',['../classseims_1_1preprocess_1_1db__build__mongodb_1_1_import_mongodb_class.html#aca731f10ea92f76551513b117228ee85',1,'seims::preprocess::db_build_mongodb::ImportMongodbClass']]], + ['splitstring_65',['SplitString',['../namespaceccgl_1_1utils__string.html#a2c7a4fc2837a585984e25410a6bcd28e',1,'ccgl::utils_string::SplitString(const string &item)'],['../namespaceccgl_1_1utils__string.html#aac9938eefbe718aa740d5f68421b82cf',1,'ccgl::utils_string::SplitString(const string &item, char delimiter)']]], + ['splitstringforvalues_66',['SplitStringForValues',['../namespaceccgl_1_1utils__string.html#ad5ab0d55ef1aa4b81478a694a6b620e0',1,'ccgl::utils_string']]], + ['starttime_67',['StartTime',['../group__data.html#a8c91777f8bb88d908bc8c77dbfc25060',1,'Measurement']]], + ['statusmessage_68',['StatusMessage',['../namespaceccgl.html#ac10e5077b978304f6bd34433d9ee2a5f',1,'ccgl::StatusMessage(const char *msg)'],['../namespaceccgl.html#a05cc99fcc65ee3dc19c4a5dfaf7a776c',1,'ccgl::StatusMessage(const string &msg)']]], + ['std_5fof_5fflow_5ftime_5fto_5fstream_69',['std_of_flow_time_to_stream',['../classseims_1_1preprocess_1_1sp__terrain_1_1_terrain_util_class.html#a603f6e4d022deb88260ae996c7da721a',1,'seims.preprocess.sp_terrain.TerrainUtilClass.std_of_flow_time_to_stream()'],['../classseims_1_1preprocess_1_1field__alpha_1_1sp__terrain__field_1_1_terrain_util_class.html#aa28e934e6e5acdc39409b4b48abb1427',1,'seims.preprocess.field_alpha.sp_terrain_field.TerrainUtilClass.std_of_flow_time_to_stream()']]], + ['stepchannel_70',['StepChannel',['../group__seims__omp.html#ae4d03b7afb3497ea3cec7ab9ab04a306',1,'ModelMain']]], + ['stephillslope_71',['StepHillSlope',['../group__seims__omp.html#aa1fce108ea04d5936312dae41ed12458',1,'ModelMain']]], + ['stepoverall_72',['StepOverall',['../group__seims__omp.html#a5db5fab1e5a21ec178d73ecb0cf950bf',1,'ModelMain']]], + ['storagetimeconstant_73',['StorageTimeConstant',['../group___channel_routing.html#ga67d4b4fcf203fa85eac2961875bfbd35',1,'ChannelRoutingCommon.h']]], + ['stringmatch_74',['StringMatch',['../namespaceccgl_1_1utils__string.html#ad21577f915d237b4fc7809d8e856be6b',1,'ccgl::utils_string::StringMatch(const char *a, const char *b)'],['../namespaceccgl_1_1utils__string.html#a0f285f5defa180ff01720e3a950b2ea9',1,'ccgl::utils_string::StringMatch(const string &text1, const string &text2)']]], + ['subbasin_75',['Subbasin',['../group__data.html#a1447b378b2c46bb34c6c5405651224d5',1,'Subbasin']]], + ['subbasin2basin_76',['Subbasin2Basin',['../group__data.html#a7b6d4ef0a4b46719c3b7c93fa4679f3f',1,'clsSubbasins']]], + ['subbasin_5fboundary_5fcells_77',['subbasin_boundary_cells',['../classseims_1_1preprocess_1_1autofuzslppos_1_1_ridge_extraction_1_1_ridge_source_extraction.html#a53c45165ac594da7075aa0460c9ed274',1,'seims::preprocess::autofuzslppos::RidgeExtraction::RidgeSourceExtraction']]], + ['subbasin_5fstatistics_78',['subbasin_statistics',['../classseims_1_1preprocess_1_1db__import__model__parameters_1_1_import_param2_mongo.html#a691af158d14a053600c3c647fe4e88c1',1,'seims::preprocess::db_import_model_parameters::ImportParam2Mongo']]], + ['sum_79',['Sum',['../namespaceccgl_1_1utils__math.html#aae000fe6178a38d7aaf285a20c5c31f0',1,'ccgl::utils_math::Sum(int row, const T *data)'],['../namespaceccgl_1_1utils__math.html#a520d9b584111701390e96fcc37a440e6',1,'ccgl::utils_math::Sum(int row, int *&idx, const T *data)']]] +]; diff --git a/zh-cn/search/functions_13.html b/zh-cn/search/functions_13.html new file mode 100644 index 0000000000..da023a3aaa --- /dev/null +++ b/zh-cn/search/functions_13.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
+
载入中...
+
+ +
搜索中...
+
未找到
+ +
+ + diff --git a/zh-cn/search/functions_13.js b/zh-cn/search/functions_13.js new file mode 100644 index 0000000000..1470e6f886 --- /dev/null +++ b/zh-cn/search/functions_13.js @@ -0,0 +1,17 @@ +var searchData= +[ + ['taskinfo_0',['TaskInfo',['../group__seims__mpi.html#a3718241d411f46f409dffe627e010ae7',1,'TaskInfo']]], + ['thiessen_1',['thiessen',['../classseims_1_1preprocess_1_1db__import__interpolation__weights_1_1_import_weight_data.html#a9ae307cca50afbc26b4d424cdfdbda49',1,'seims.preprocess.db_import_interpolation_weights.ImportWeightData.thiessen()'],['../classseims_1_1preprocess_1_1field__alpha_1_1db__import__interpolation__weights__field_1_1_import_weight_data.html#a598f42b2b300833c50f11ebf2d9c15ba',1,'seims.preprocess.field_alpha.db_import_interpolation_weights_field.ImportWeightData.thiessen()']]], + ['timecounting_2',['TimeCounting',['../namespaceccgl_1_1utils__time.html#a4c2ec3abdec22d88ea4d009f77ba3c83',1,'ccgl::utils_time']]], + ['todouble_3',['ToDouble',['../namespaceccgl_1_1utils__string.html#a3c0a70d8fa404363ec38e0123e9f2be2',1,'ccgl::utils_string']]], + ['toint_4',['ToInt',['../namespaceccgl_1_1utils__string.html#a026557be9decf78137addc0140b1080b',1,'ccgl::utils_string']]], + ['toint64_5',['ToInt64',['../namespaceccgl_1_1utils__string.html#a19c490db42408073306a7286caf4667a',1,'ccgl::utils_string']]], + ['tolocaltime_6',['ToLocalTime',['../structccgl_1_1utils__time_1_1_date_time.html#a93f697d60a046cd834507f9491a66468',1,'ccgl::utils_time::DateTime']]], + ['tostring_7',['ToString',['../classccgl_1_1_model_exception.html#a5d61b4959ddd7ffdc1e1b87dd3adddae',1,'ccgl::ModelException']]], + ['touint_8',['ToUInt',['../namespaceccgl_1_1utils__string.html#a94f5ceca1c385e9dc4da6d8d6167d0d3',1,'ccgl::utils_string']]], + ['touint64_9',['ToUInt64',['../namespaceccgl_1_1utils__string.html#a5856892bf8646f6eac229b1348f4415d',1,'ccgl::utils_string']]], + ['toutctime_10',['ToUTCTime',['../structccgl_1_1utils__time_1_1_date_time.html#ad5a6dd95c3b06b4e8bb593aa9df6b0ff',1,'ccgl::utils_time::DateTime']]], + ['trim_11',['Trim',['../namespaceccgl_1_1utils__string.html#aa2d7b894d39fdd52fbc78a40910a1f00',1,'ccgl::utils_string']]], + ['trimspaces_12',['TrimSpaces',['../namespaceccgl_1_1utils__string.html#ab72e5cc543c35b9ce8a1ef08a43a8811',1,'ccgl::utils_string']]], + ['type_13',['Type',['../group__data.html#a7ff7eb0cd5b94f7ec69df001196615d5',1,'Measurement']]] +]; diff --git a/zh-cn/search/functions_14.html b/zh-cn/search/functions_14.html new file mode 100644 index 0000000000..cab6c81194 --- /dev/null +++ b/zh-cn/search/functions_14.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
+
载入中...
+
+ +
搜索中...
+
未找到
+ +
+ + diff --git a/zh-cn/search/functions_14.js b/zh-cn/search/functions_14.js new file mode 100644 index 0000000000..c946cbeae8 --- /dev/null +++ b/zh-cn/search/functions_14.js @@ -0,0 +1,15 @@ +var searchData= +[ + ['u64toa_0',['u64toa',['../namespaceccgl_1_1utils__string.html#a92250d1e13c6e421b062899e3581b3a8',1,'ccgl::utils_string']]], + ['u64tow_1',['u64tow',['../namespaceccgl_1_1utils__string.html#a52b3d0a6e70a2f8014f180fc67e768f5',1,'ccgl::utils_string']]], + ['unsetmongoclient_2',['UnsetMongoClient',['../classseims_1_1run__seims_1_1_main_s_e_i_m_s.html#a45c385bfb8b820b59952681169bf3766',1,'seims::run_seims::MainSEIMS']]], + ['update_3',['Update',['../group__data.html#a0790d00a198b5c566cfbcde4f98372ea',1,'clsReaches']]], + ['updateinput_4',['UpdateInput',['../group__data.html#aa611544ddb717d2d664e8aec368639c1',1,'DataCenter']]], + ['updateoutputdate_5',['UpdateOutputDate',['../group__data.html#aa05b582b5be55cb501fd91e8a192849e',1,'DataCenter']]], + ['updatescenarioparametersstable_6',['UpdateScenarioParametersStable',['../group__data.html#ac0a5215fd764e321fad29b4660de12c6',1,'DataCenter']]], + ['updatestringmap_7',['UpdateStringMap',['../namespaceccgl_1_1utils__string.html#a44a78a9349d2ca902519e654620d9afc',1,'ccgl::utils_string']]], + ['usle_5fk_5fepic_8',['usle_k_epic',['../classseims_1_1preprocess_1_1field__alpha_1_1sp__soil__field_1_1_soil_property.html#a7d65c7353c47b9cf73bb679579c198a0',1,'seims.preprocess.field_alpha.sp_soil_field.SoilProperty.usle_k_epic()'],['../classseims_1_1preprocess_1_1sp__soil_1_1_soil_property.html#a1cfd7e14375b66e2a1207324ac2173cc',1,'seims.preprocess.sp_soil.SoilProperty.usle_k_epic()']]], + ['utctime_9',['UTCTime',['../structccgl_1_1utils__time_1_1_date_time.html#a5360267dc9f9208e4d9ebdf4ea0c8972',1,'ccgl::utils_time::DateTime::UTCTime()'],['../namespaceccgl_1_1utils__time.html#a30a2227568161bebf0f0ab4603bc38af',1,'ccgl::utils_time::UTCTime()']]], + ['utoa_10',['utoa',['../namespaceccgl_1_1utils__string.html#afd5856ed580314227f2098c121c935c0',1,'ccgl::utils_string']]], + ['utow_11',['utow',['../namespaceccgl_1_1utils__string.html#a85a094e780a3e43920bf04b1d804e5c9',1,'ccgl::utils_string']]] +]; diff --git a/zh-cn/search/functions_15.html b/zh-cn/search/functions_15.html new file mode 100644 index 0000000000..7bd14380a7 --- /dev/null +++ b/zh-cn/search/functions_15.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
+
载入中...
+
+ +
搜索中...
+
未找到
+ +
+ + diff --git a/zh-cn/search/functions_15.js b/zh-cn/search/functions_15.js new file mode 100644 index 0000000000..71d07fdae2 --- /dev/null +++ b/zh-cn/search/functions_15.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['valueinvector_0',['ValueInVector',['../namespaceccgl_1_1utils__array.html#a80682bf3a51bf20466ce0bf1720ca7be',1,'ccgl::utils_array']]], + ['valuetostring_1',['ValueToString',['../namespaceccgl_1_1utils__string.html#a1558468be432a29fdfc4d88516326a68',1,'ccgl::utils_string']]], + ['variable_5ftable_2',['variable_table',['../classseims_1_1preprocess_1_1db__import__sites_1_1_import_hydro_climate_sites.html#a0ba4a6591699323ee22f42b914caa0b5',1,'seims::preprocess::db_import_sites::ImportHydroClimateSites']]] +]; diff --git a/zh-cn/search/functions_16.html b/zh-cn/search/functions_16.html new file mode 100644 index 0000000000..e3d1021065 --- /dev/null +++ b/zh-cn/search/functions_16.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
+
载入中...
+
+ +
搜索中...
+
未找到
+ +
+ + diff --git a/zh-cn/search/functions_16.js b/zh-cn/search/functions_16.js new file mode 100644 index 0000000000..c5df39c757 --- /dev/null +++ b/zh-cn/search/functions_16.js @@ -0,0 +1,10 @@ +var searchData= +[ + ['what_0',['what',['../classccgl_1_1_model_exception.html#addf4a42bb2101c234648c2128089ec3e',1,'ccgl::ModelException']]], + ['workflow_1',['workflow',['../classseims_1_1preprocess_1_1db__build__mongodb_1_1_import_mongodb_class.html#a662b5a2543e635e6b9666fc1efb5f353',1,'seims.preprocess.db_build_mongodb.ImportMongodbClass.workflow()'],['../classseims_1_1preprocess_1_1db__import__interpolation__weights_1_1_import_weight_data.html#a523965d4dc688394e5e86daac014821c',1,'seims.preprocess.db_import_interpolation_weights.ImportWeightData.workflow()'],['../classseims_1_1preprocess_1_1db__import__meteorology_1_1_import_meteo_data.html#a59dab13c4ec7c7e244d59f4cdc9eb38f',1,'seims.preprocess.db_import_meteorology.ImportMeteoData.workflow()'],['../classseims_1_1preprocess_1_1db__import__model__parameters_1_1_import_param2_mongo.html#abe1e55ace4b6773cba0ef107d5790b62',1,'seims.preprocess.db_import_model_parameters.ImportParam2Mongo.workflow()'],['../classseims_1_1preprocess_1_1db__import__observed_1_1_import_observed_data.html#a08c51bec04df4d3357a29b42357986b3',1,'seims.preprocess.db_import_observed.ImportObservedData.workflow()'],['../classseims_1_1preprocess_1_1db__import__precipitation_1_1_import_precipitation.html#a64889dd702d0c46fe7b9a8fd25c74e89',1,'seims.preprocess.db_import_precipitation.ImportPrecipitation.workflow()'],['../classseims_1_1preprocess_1_1db__import__sites_1_1_import_hydro_climate_sites.html#a7aa7ee67103b3a4e5500469de8ce4c5e',1,'seims.preprocess.db_import_sites.ImportHydroClimateSites.workflow()'],['../classseims_1_1preprocess_1_1field__alpha_1_1db__import__interpolation__weights__field_1_1_import_weight_data.html#ad51cedaa445899ccb665901a9c31298d',1,'seims.preprocess.field_alpha.db_import_interpolation_weights_field.ImportWeightData.workflow()'],['../classseims_1_1preprocess_1_1sd__delineation_1_1_spatial_delineation.html#a39a2cb144a20e582318a7cc081b7e1bf',1,'seims.preprocess.sd_delineation.SpatialDelineation.workflow()'],['../namespaceseims_1_1preprocess_1_1main.html#ac37607bb5e94e8c8999ad5d5edf61f12',1,'seims.preprocess.main.workflow()']]], + ['write_5flog_2',['write_log',['../namespaceseims_1_1preprocess_1_1autofuzslppos_1_1_util.html#a41e25bd21e57a5d83dccd0e4256ee00c',1,'seims::preprocess::autofuzslppos::Util']]], + ['write_5fparam_5fvalues_5fto_5fmongodb_3',['write_param_values_to_mongodb',['../classseims_1_1parameters__sensitivity_1_1sensitivity_1_1_sensitivity.html#a61c6552aae74228bcf9a7ca6f8faeb88',1,'seims::parameters_sensitivity::sensitivity::Sensitivity']]], + ['writestreamdata_4',['WriteStreamData',['../classccgl_1_1db__mongoc_1_1_mongo_grid_fs.html#a8f4b721a8fe7a28fd871029420c98ed1',1,'ccgl::db_mongoc::MongoGridFs']]], + ['ws_5',['ws',['../classseims_1_1preprocess_1_1hydro__climate__utility_1_1_hydro_climate_util_class.html#abdc86dc4bb6428ac26bfe1d12b12cd61',1,'seims::preprocess::hydro_climate_utility::HydroClimateUtilClass']]], + ['wtoa_6',['wtoa',['../namespaceccgl_1_1utils__string.html#ac9d969de24f498d659180ed8170600c2',1,'ccgl::utils_string']]] +]; diff --git a/zh-cn/search/functions_17.html b/zh-cn/search/functions_17.html new file mode 100644 index 0000000000..88d9d63651 --- /dev/null +++ b/zh-cn/search/functions_17.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
+
载入中...
+
+ +
搜索中...
+
未找到
+ +
+ + diff --git a/zh-cn/search/functions_17.js b/zh-cn/search/functions_17.js new file mode 100644 index 0000000000..82bdb5a15f --- /dev/null +++ b/zh-cn/search/functions_17.js @@ -0,0 +1,32 @@ +var searchData= +[ + ['_7ebmparealsrcfactory_0',['~BMPArealSrcFactory',['../classbmps_1_1_b_m_p_areal_src_factory.html#a4da0f6d116d39f8cb2e756313a380519',1,'bmps::BMPArealSrcFactory']]], + ['_7ebmparealstruct_1',['~BMPArealStruct',['../classbmps_1_1_b_m_p_areal_struct.html#ab9a804591010ea330758cc4976e2c15a',1,'bmps::BMPArealStruct']]], + ['_7ebmparealstructfactory_2',['~BMPArealStructFactory',['../classbmps_1_1_b_m_p_areal_struct_factory.html#adb488ff2de7d5df3a7a8fc8a64f00b91',1,'bmps::BMPArealStructFactory']]], + ['_7ebmpfactory_3',['~BMPFactory',['../classbmps_1_1_b_m_p_factory.html#a551d3db9bfb14c6aa38cdb71f4c25996',1,'bmps::BMPFactory']]], + ['_7ebmpplantmgtfactory_4',['~BMPPlantMgtFactory',['../classbmps_1_1_b_m_p_plant_mgt_factory.html#ac75812bdac40f741a9fa579a314baef7',1,'bmps::BMPPlantMgtFactory']]], + ['_7ebmppointsrcfactory_5',['~BMPPointSrcFactory',['../classbmps_1_1_b_m_p_point_src_factory.html#a79244cb5d710b886d92448da3678ad15',1,'bmps::BMPPointSrcFactory']]], + ['_7eclsreach_6',['~clsReach',['../group__data.html#a9732001d7f63bc0241f1842eff3eeeea',1,'clsReach']]], + ['_7eclsreaches_7',['~clsReaches',['../group__data.html#ab53547bb1ed55bfff10b4e9f7dfc320c',1,'clsReaches']]], + ['_7eclssimpletxtdata_8',['~clsSimpleTxtData',['../group__data.html#aa81e9a6fb7370b5062b4e8f4a3569f1c',1,'clsSimpleTxtData']]], + ['_7eclssubbasins_9',['~clsSubbasins',['../group__data.html#a378f882b9978ba19c7dde525e02153d3',1,'clsSubbasins']]], + ['_7edatacenter_10',['~DataCenter',['../group__data.html#a503f202114427561e5e080f0d23f9e19',1,'DataCenter']]], + ['_7edatacentermongodb_11',['~DataCenterMongoDB',['../group__data.html#a3e57d534b472700ba89b285d66460a10',1,'DataCenterMongoDB']]], + ['_7einputstation_12',['~InputStation',['../group__data.html#a7001daecda7d79bd1c13a340a14b920a',1,'InputStation']]], + ['_7eitpweightdata_13',['~ItpWeightData',['../group__data.html#aea2893a0c75f14357e8aea49fe39fbbc',1,'ItpWeightData']]], + ['_7emeasurement_14',['~Measurement',['../group__data.html#ac94dd8728fe078e337e9ac4b2187a5dc',1,'Measurement']]], + ['_7emodulefactory_15',['~ModuleFactory',['../group__module__setting.html#ad24656867b3840fd3003784e0639ce23',1,'ModuleFactory']]], + ['_7emongoclient_16',['~MongoClient',['../classccgl_1_1db__mongoc_1_1_mongo_client.html#a519fd30acc7a476b904094f26cf593a1',1,'ccgl::db_mongoc::MongoClient']]], + ['_7emongocollection_17',['~MongoCollection',['../classccgl_1_1db__mongoc_1_1_mongo_collection.html#a934b26199804d84b608cd191dc04fed7',1,'ccgl::db_mongoc::MongoCollection']]], + ['_7emongodatabase_18',['~MongoDatabase',['../classccgl_1_1db__mongoc_1_1_mongo_database.html#a7d736ea44c9aca8c573f57a6772a7cb8',1,'ccgl::db_mongoc::MongoDatabase']]], + ['_7emongogridfs_19',['~MongoGridFs',['../classccgl_1_1db__mongoc_1_1_mongo_grid_fs.html#a59d0babadc3a87ced984cc4c171c654b',1,'ccgl::db_mongoc::MongoGridFs']]], + ['_7eparaminfo_20',['~ParamInfo',['../group__data.html#a59b4561196c1673c42a6a9fd82d87261',1,'ParamInfo']]], + ['_7epltmgtop_21',['~PltMgtOp',['../classbmps_1_1plant__management_1_1_plt_mgt_op.html#af62bdc19bb7dc28f387d8e6b5e60dea8',1,'bmps::plant_management::PltMgtOp']]], + ['_7eprintinfo_22',['~PrintInfo',['../group__module__setting.html#a62cc5555fc6039c2fc9f6dc263e01402',1,'PrintInfo']]], + ['_7eprintinfoitem_23',['~PrintInfoItem',['../group__module__setting.html#a5ea7624b08aea2209ad1bce697bc0a19',1,'PrintInfoItem']]], + ['_7eregularmeasurement_24',['~RegularMeasurement',['../group__data.html#a06f511cb0f8e143572659a50fd41044a',1,'RegularMeasurement']]], + ['_7escenario_25',['~Scenario',['../group__scenarios.html#acda0a7f3bdcd5e097536e03ac5721e89',1,'bmps::Scenario']]], + ['_7esettingsoutput_26',['~SettingsOutput',['../group__data.html#a6f479ee895b14ce6e476aa61dacba1df',1,'SettingsOutput']]], + ['_7esubbasin_27',['~Subbasin',['../group__data.html#a994fd6e1f7911a24302a428e01c3dfad',1,'Subbasin']]], + ['_7etaskinfo_28',['~TaskInfo',['../group__seims__mpi.html#a10f9683ef53765197a21adbdf4807f52',1,'TaskInfo']]] +]; diff --git a/zh-cn/search/functions_2.html b/zh-cn/search/functions_2.html new file mode 100644 index 0000000000..45938a3d06 --- /dev/null +++ b/zh-cn/search/functions_2.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
+
载入中...
+
+ +
搜索中...
+
未找到
+ +
+ + diff --git a/zh-cn/search/functions_2.js b/zh-cn/search/functions_2.js new file mode 100644 index 0000000000..50c4d281c4 --- /dev/null +++ b/zh-cn/search/functions_2.js @@ -0,0 +1,17 @@ +var searchData= +[ + ['backward_0',['Backward',['../structccgl_1_1utils__time_1_1_date_time.html#a0db753c83f14367d5c717b224445c9b8',1,'ccgl::utils_time::DateTime']]], + ['basicstatistics_1',['BasicStatistics',['../namespaceccgl_1_1utils__math.html#ae844cf1f68f4264f23f3a1a9fd3abfc9',1,'ccgl::utils_math::BasicStatistics(const T *values, int num, double **derivedvalues, T exclude=static_cast< T >(NODATA_VALUE))'],['../namespaceccgl_1_1utils__math.html#ac2b8ea660e592bdea483b0a04ed2605b',1,'ccgl::utils_math::BasicStatistics(const T *const *values, int num, int lyrs, double ***derivedvalues, T exclude=static_cast< T >(NODATA_VALUE))']]], + ['batchrelease1darray_2',['BatchRelease1DArray',['../namespaceccgl_1_1utils__array.html#a52e9f660af36ab8ae308bbbbb77e999c',1,'ccgl::utils_array']]], + ['batchrelease2darray_3',['BatchRelease2DArray',['../namespaceccgl_1_1utils__array.html#ad72d8ca6b07bdba5841b39152bfbb47f',1,'ccgl::utils_array']]], + ['bmparealsrcfactory_4',['BMPArealSrcFactory',['../classbmps_1_1_b_m_p_areal_src_factory.html#a96aa1c168988d4336233b46e49b7c5cc',1,'bmps::BMPArealSrcFactory']]], + ['bmparealstruct_5',['BMPArealStruct',['../classbmps_1_1_b_m_p_areal_struct.html#af32c4c5ed4b95bde990157ed7d2ebaec',1,'bmps::BMPArealStruct']]], + ['bmparealstructfactory_6',['BMPArealStructFactory',['../classbmps_1_1_b_m_p_areal_struct_factory.html#a5771cf8689a41993cb7a8cdb2c9d8439',1,'bmps::BMPArealStructFactory']]], + ['bmpfactory_7',['BMPFactory',['../classbmps_1_1_b_m_p_factory.html#a4b999d499a48386e46a6d5d49c968532',1,'bmps::BMPFactory']]], + ['bmpplantmgtfactory_8',['BMPPlantMgtFactory',['../classbmps_1_1_b_m_p_plant_mgt_factory.html#ad22023904994857bac8fd81605bf1bbe',1,'bmps::BMPPlantMgtFactory']]], + ['bmppointsrcfactory_9',['BMPPointSrcFactory',['../classbmps_1_1_b_m_p_point_src_factory.html#abfcdada1b3fc6a9ceeaa07b123b79bf0',1,'bmps::BMPPointSrcFactory']]], + ['bmppriority_10',['bmpPriority',['../classbmps_1_1_b_m_p_factory.html#ad98e61a7a9ef1c861224dd752ec9f5e3',1,'bmps::BMPFactory']]], + ['bmptype_11',['bmpType',['../classbmps_1_1_b_m_p_factory.html#a34f6e2bf0ecb57f11002280a31fb48f8',1,'bmps::BMPFactory']]], + ['boundary_5fadjustment_12',['boundary_adjustment',['../classseims_1_1scenario__analysis_1_1spatialunits_1_1scenario_1_1_s_u_scenario.html#a3bacf8bf5bab996b5c0bb0f22d4336e2',1,'seims::scenario_analysis::spatialunits::scenario::SUScenario']]], + ['build_13',['Build',['../group__seims__mpi.html#a3304578e03dd46c6e32d27042ab60915',1,'TaskInfo']]] +]; diff --git a/zh-cn/search/functions_3.html b/zh-cn/search/functions_3.html new file mode 100644 index 0000000000..b4c9c31096 --- /dev/null +++ b/zh-cn/search/functions_3.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
+
载入中...
+
+ +
搜索中...
+
未找到
+ +
+ + diff --git a/zh-cn/search/functions_3.js b/zh-cn/search/functions_3.js new file mode 100644 index 0000000000..35eb54a714 --- /dev/null +++ b/zh-cn/search/functions_3.js @@ -0,0 +1,67 @@ +var searchData= +[ + ['cal_5fdis_0',['cal_dis',['../classseims_1_1preprocess_1_1field__alpha_1_1db__import__interpolation__weights__field_1_1_import_weight_data.html#a7799cdf57448eada1eb53736af737a6b',1,'seims.preprocess.field_alpha.db_import_interpolation_weights_field.ImportWeightData.cal_dis()'],['../classseims_1_1preprocess_1_1db__import__interpolation__weights_1_1_import_weight_data.html#aafdd9ccaa7883a098c3feee8492da226',1,'seims.preprocess.db_import_interpolation_weights.ImportWeightData.cal_dis()']]], + ['cal_5fhs_5fcodes_1',['cal_hs_codes',['../classseims_1_1preprocess_1_1sd__hillslope_1_1_delineate_hillslope.html#a56f46c5ac672e6973ca6e988b08140a0',1,'seims::preprocess::sd_hillslope::DelineateHillslope']]], + ['cal_5frow_5fcol_5fnum_2',['cal_row_col_num',['../namespaceseims_1_1parameters__sensitivity_1_1figure.html#a40fddeac306c94916bcd8c54f9e3b27a',1,'seims::parameters_sensitivity::figure']]], + ['calculate_5fchannel_5fwidth_3',['calculate_channel_width',['../classseims_1_1preprocess_1_1field__alpha_1_1sp__terrain__field_1_1_terrain_util_class.html#af9b66a706be0a6019698cd0f1529f0ab',1,'seims::preprocess::field_alpha::sp_terrain_field::TerrainUtilClass']]], + ['calculate_5fchannel_5fwidth_5fdepth_4',['calculate_channel_width_depth',['../classseims_1_1preprocess_1_1sp__terrain_1_1_terrain_util_class.html#af47aa23364ae1aceb384fe14c6bfa0dc',1,'seims::preprocess::sp_terrain::TerrainUtilClass']]], + ['calculate_5feconomy_5',['calculate_economy',['../classseims_1_1scenario__analysis_1_1scenario_1_1_scenario.html#aa431519282fd8a61985a6806887c0365',1,'seims.scenario_analysis.scenario.Scenario.calculate_economy()'],['../classseims_1_1scenario__analysis_1_1spatialunits_1_1scenario_1_1_s_u_scenario.html#a9fa1ada27030a230d541c1245a9f8e9d',1,'seims.scenario_analysis.spatialunits.scenario.SUScenario.calculate_economy(self)']]], + ['calculate_5feconomy_5fbmps_5forder_6',['calculate_economy_bmps_order',['../classseims_1_1scenario__analysis_1_1spatialunits_1_1scenario_1_1_s_u_scenario.html#a152781b8d1b2aa572862b74bd36ac1c2',1,'seims::scenario_analysis::spatialunits::scenario::SUScenario']]], + ['calculate_5fenvironment_7',['calculate_environment',['../classseims_1_1scenario__analysis_1_1scenario_1_1_scenario.html#ae9a3bd077c1c152d9b693c584feccd42',1,'seims.scenario_analysis.scenario.Scenario.calculate_environment()'],['../classseims_1_1scenario__analysis_1_1spatialunits_1_1scenario_1_1_s_u_scenario.html#a61a6a75cf8315208f1767e9ac5358cb1',1,'seims.scenario_analysis.spatialunits.scenario.SUScenario.calculate_environment(self)']]], + ['calculate_5fenvironment_5fbmps_5forder_8',['calculate_environment_bmps_order',['../classseims_1_1scenario__analysis_1_1spatialunits_1_1scenario_1_1_s_u_scenario.html#afbad3e3a721f9ef7797c32ce531b56cf',1,'seims::scenario_analysis::spatialunits::scenario::SUScenario']]], + ['calculate_5fflow_5flength_9',['calculate_flow_length',['../classseims_1_1preprocess_1_1sp__terrain_1_1_terrain_util_class.html#a7b204ae83c63040e63b02ff0ffaa08d4',1,'seims.preprocess.sp_terrain.TerrainUtilClass.calculate_flow_length()'],['../classseims_1_1preprocess_1_1field__alpha_1_1sp__terrain__field_1_1_terrain_util_class.html#a628bc7b57a42bb81e78fbb93359debb6',1,'seims.preprocess.field_alpha.sp_terrain_field.TerrainUtilClass.calculate_flow_length(flow_dir_file, weight, flow_dir_code="TauDEM")']]], + ['calculate_5flatitude_5fdependent_5fparameters_10',['calculate_latitude_dependent_parameters',['../classseims_1_1preprocess_1_1field__alpha_1_1sp__terrain__field_1_1_terrain_util_class.html#a3aca409e2d33835b0cfec4c1b29ac06f',1,'seims.preprocess.field_alpha.sp_terrain_field.TerrainUtilClass.calculate_latitude_dependent_parameters()'],['../classseims_1_1preprocess_1_1sp__terrain_1_1_terrain_util_class.html#a2ac2e2da3954ec34c26033cf20c5b169',1,'seims.preprocess.sp_terrain.TerrainUtilClass.calculate_latitude_dependent_parameters()']]], + ['calculate_5fsensitivity_11',['calculate_sensitivity',['../classseims_1_1parameters__sensitivity_1_1sensitivity_1_1_sensitivity.html#a4debffcaeff48e387f62226e4009cf10',1,'seims::parameters_sensitivity::sensitivity::Sensitivity']]], + ['calculate_5fstatistics_12',['calculate_statistics',['../namespaceseims_1_1utility_1_1timeseries__data.html#a782a8ff1d24267f02bdce931ef02b0d8',1,'seims::utility::timeseries_data']]], + ['calculateprocess_13',['CalculateProcess',['../group__seims__mpi.html#ga3eb3e773eea1ee929a57403b7b2bda78',1,'CalculateProcess.h']]], + ['calenrichmentratio_14',['CalEnrichmentRatio',['../group___nutrient_common.html#gac2b11e9c6e3f5d6606b74bdc70c04dfc',1,'NutrientCommon.h']]], + ['calibrated_5fparams_5ffrom_5ftxt_15',['calibrated_params_from_txt',['../classseims_1_1preprocess_1_1db__import__model__parameters_1_1_import_param2_mongo.html#abaa46592fc944d4c58c74392a1eb5537',1,'seims::preprocess::db_import_model_parameters::ImportParam2Mongo']]], + ['calplantstressbylimitednp_16',['CalPlantStressByLimitedNP',['../group___plant_growth_common.html#gaafd841804099dc5596deffcde3f04a97',1,'PlantGrowthCommon.h']]], + ['channelcrosssectionalarea_17',['ChannelCrossSectionalArea',['../group___channel_routing.html#gad990ab6277fe5e1619d4c92c272b2e33',1,'ChannelCrossSectionalArea(FLTPT ch_btmwth, FLTPT ch_depth, FLTPT wtr_depth, FLTPT ch_sideslp, FLTPT ch_wth, FLTPT fps=4.): ChannelRoutingCommon.h'],['../group___channel_routing.html#ga084e7921e04c314f4ed00b7b0d61abf5',1,'ChannelCrossSectionalArea(FLTPT ch_btmwth, FLTPT wtr_depth, FLTPT ch_sideslp): ChannelRoutingCommon.h']]], + ['channelwettingperimeter_18',['ChannelWettingPerimeter',['../group___channel_routing.html#gada188c57e3f83840c4969c315def3719',1,'ChannelWettingPerimeter(FLTPT ch_btmwth, FLTPT ch_depth, FLTPT wtr_depth, FLTPT ch_sideslp, FLTPT ch_wth, FLTPT fps=4.): ChannelRoutingCommon.h'],['../group___channel_routing.html#ga5a509819cb8e4c6e3b1d447e7dbd5ece',1,'ChannelWettingPerimeter(FLTPT ch_btmwth, FLTPT wtr_depth, FLTPT ch_sideslp): ChannelRoutingCommon.h']]], + ['channlebottomwidth_19',['ChannleBottomWidth',['../group___channel_routing.html#gad3e74a60d8ac2538dd8dc7a0fc5b0af4',1,'ChannelRoutingCommon.h']]], + ['check_5fdata_5fvalidation_20',['check_data_validation',['../classseims_1_1preprocess_1_1sp__soil_1_1_soil_property.html#a6fca49febda19ab4fa8df6f4c2f13929',1,'seims.preprocess.sp_soil.SoilProperty.check_data_validation()'],['../classseims_1_1preprocess_1_1field__alpha_1_1sp__soil__field_1_1_soil_property.html#af4c0064d05b017f6f7a7b5269cf41691',1,'seims.preprocess.field_alpha.sp_soil_field.SoilProperty.check_data_validation()']]], + ['check_5ffile_5favailable_21',['check_file_available',['../classseims_1_1preprocess_1_1autofuzslppos_1_1_config_1_1_auto_fuz_slp_pos_config.html#a7d3befc411fa9e6eb8fd8be9b338335d',1,'seims::preprocess::autofuzslppos::Config::AutoFuzSlpPosConfig']]], + ['check_5findividual_5fdiff_22',['check_individual_diff',['../namespaceseims_1_1scenario__analysis_1_1spatialunits_1_1userdef.html#ab73070f198bb95d2a88eab92e5e51c48',1,'seims::scenario_analysis::spatialunits::userdef']]], + ['check_5fslppos_5fsequence_23',['check_slppos_sequence',['../classseims_1_1preprocess_1_1sd__slopeposition__units_1_1_slope_position_units.html#abbfb64cddba5e3ffc5f842ae2b8f0816',1,'seims::preprocess::sd_slopeposition_units::SlopePositionUnits']]], + ['check_5funit_5fid_24',['check_unit_id',['../classseims_1_1preprocess_1_1sd__slopeposition__units_1_1_slope_position_units.html#afbdeeb90639a4894d0b19efa51bec3f6',1,'seims::preprocess::sd_slopeposition_units::SlopePositionUnits']]], + ['check_5fwatershed_5fdelineation_5fresults_25',['check_watershed_delineation_results',['../namespaceseims_1_1preprocess_1_1autofuzslppos_1_1_pre_processing.html#aa592e62f2772ea9117714dad66a1ce49',1,'seims::preprocess::autofuzslppos::PreProcessing']]], + ['checkadjustment_26',['CheckAdjustment',['../group__data.html#a072e2ef9242473c053e67b0f3391c99b',1,'DataCenter']]], + ['checkavailableoutput_27',['CheckAvailableOutput',['../group__seims__omp.html#aeb8f3e05b13c4b24eeb631ed6f8bbe79',1,'ModelMain']]], + ['checkinputdata_28',['CheckInputData',['../group__seims__mpi.html#a4fac7407463e72fad149729a3f74107a',1,'TaskInfo::CheckInputData()'],['../group__module__setting.html#ab688068bef20c2c342642aea7925fa6e',1,'SimulationModule::CheckInputData()']]], + ['checkinputsize_29',['CheckInputSize',['../group__module__setting.html#a461ac8385153dcf4b7c357116dd9bfab',1,'SimulationModule::CheckInputSize()'],['../group__data.html#ae5fe3e959c31442126e2f01372461e33',1,'Subbasin::CheckInputSize()']]], + ['checkinputsize2d_30',['CheckInputSize2D',['../group__module__setting.html#a3b4816a000798a120498251155d58ca0',1,'SimulationModule']]], + ['checkmodelprepareddata_31',['CheckModelPreparedData',['../group__data.html#a4644aa5e6ea8291c9a61087853150121',1,'DataCenterMongoDB::CheckModelPreparedData()'],['../group__data.html#a83ab76cdde443dd33c79299702bb500d',1,'DataCenter::CheckModelPreparedData()']]], + ['clean_32',['clean',['../classseims_1_1scenario__analysis_1_1scenario_1_1_scenario.html#ae96b6a8cabee4f5c465bc6d8e8784bc9',1,'seims.scenario_analysis.scenario.Scenario.clean()'],['../classseims_1_1run__seims_1_1_main_s_e_i_m_s.html#a284a84b92856041019ef8a5a916b3507',1,'seims.run_seims.MainSEIMS.clean()']]], + ['cleandirectory_33',['CleanDirectory',['../namespaceccgl_1_1utils__filesystem.html#aaff9b8e4ebfe889aa36a604046e4f9e3',1,'ccgl::utils_filesystem']]], + ['climate_5fdata_34',['climate_data',['../classseims_1_1preprocess_1_1db__build__mongodb_1_1_import_mongodb_class.html#acd1607533e0f719ca7f440105f8ac5fa',1,'seims::preprocess::db_build_mongodb::ImportMongodbClass']]], + ['climate_5fitp_5fweight_5fthiessen_35',['climate_itp_weight_thiessen',['../classseims_1_1preprocess_1_1field__alpha_1_1db__import__interpolation__weights__field_1_1_import_weight_data.html#a8f773f71d510638add5e7bb4beb6625f',1,'seims.preprocess.field_alpha.db_import_interpolation_weights_field.ImportWeightData.climate_itp_weight_thiessen()'],['../classseims_1_1preprocess_1_1db__import__interpolation__weights_1_1_import_weight_data.html#a596819c99b519352855b657efc68f040',1,'seims.preprocess.db_import_interpolation_weights.ImportWeightData.climate_itp_weight_thiessen()']]], + ['close_36',['close',['../classseims_1_1preprocess_1_1db__mongodb_1_1_connect_mongo_d_b.html#ac30c54d079c9de9415de2a0b834c6588',1,'seims::preprocess::db_mongodb::ConnectMongoDB']]], + ['clsreach_37',['clsReach',['../group__data.html#a8b7f8340bb575ce5f459b4011b38f19d',1,'clsReach']]], + ['clsreaches_38',['clsReaches',['../group__data.html#a9715aa305306594eaa16d5e766b9bf99',1,'clsReaches']]], + ['clssimpletxtdata_39',['clsSimpleTxtData',['../group__data.html#a5198548a2c8172f793b8f8b0793e5a3e',1,'clsSimpleTxtData']]], + ['clssubbasins_40',['clsSubbasins',['../group__data.html#a5262327db9e45845b8806746da2c82fb',1,'clsSubbasins']]], + ['combine_5fext_5fconf_5fparameters_41',['combine_ext_conf_parameters',['../namespaceseims_1_1preprocess_1_1autofuzslppos_1_1_paras_comb.html#ae0e7183f04b72e6cd5c8a1e28bd1a83e',1,'seims::preprocess::autofuzslppos::ParasComb']]], + ['combine_5finf_5fconf_5fparameters_42',['combine_inf_conf_parameters',['../namespaceseims_1_1preprocess_1_1autofuzslppos_1_1_paras_comb.html#a192a58ef7f40a5414d19cb4c95bad701',1,'seims::preprocess::autofuzslppos::ParasComb']]], + ['combine_5fmulti_5flayers_5farray_43',['combine_multi_layers_array',['../namespaceseims_1_1preprocess_1_1field__alpha_1_1db__import__field__arrays.html#abc7f1bbf73182bc1ce0e116eaee8a12d',1,'seims::preprocess::field_alpha::db_import_field_arrays']]], + ['command_44',['Command',['../classseims_1_1run__seims_1_1_main_s_e_i_m_s.html#a8e3e9657299e37d07c79cd8ea7fbf317',1,'seims::run_seims::MainSEIMS']]], + ['commandstring_45',['CommandString',['../classseims_1_1run__seims_1_1_main_s_e_i_m_s.html#a488769ff32d5538cfa4372e0d0b6c665',1,'seims::run_seims::MainSEIMS']]], + ['concatfullname_46',['ConcatFullName',['../namespaceccgl_1_1utils__filesystem.html#aa192cd0c7c91e06cb38a059c10e95970',1,'ccgl::utils_filesystem']]], + ['connected_5ffield_5fpartition_5fwu2018_47',['connected_field_partition_wu2018',['../namespaceseims_1_1preprocess_1_1sd__connected__field.html#a62ff14499736829045e872741866ba40',1,'seims::preprocess::sd_connected_field']]], + ['connectmongodb_48',['ConnectMongoDB',['../classseims_1_1run__seims_1_1_main_s_e_i_m_s.html#ae9ce26e579d6d8d91717c8596025c647',1,'seims::run_seims::MainSEIMS']]], + ['construct_5fdownup_5forder_49',['construct_downup_order',['../classseims_1_1preprocess_1_1db__import__stream__parameters_1_1_import_reaches2_mongo.html#ab521ec435e6f26e08aa4cf7361eb5b58',1,'seims::preprocess::db_import_stream_parameters::ImportReaches2Mongo']]], + ['construct_5findexes_5funits_5fgene_50',['construct_indexes_units_gene',['../classseims_1_1scenario__analysis_1_1spatialunits_1_1config_1_1_s_a_slp_pos_config.html#acf78fbd4a7569337991a708a93c57cc5',1,'seims.scenario_analysis.spatialunits.config.SASlpPosConfig.construct_indexes_units_gene()'],['../classseims_1_1scenario__analysis_1_1spatialunits_1_1config_1_1_s_a_conn_field_config.html#a4253c6063e647768558b6562040b0b3e',1,'seims.scenario_analysis.spatialunits.config.SAConnFieldConfig.construct_indexes_units_gene()'],['../classseims_1_1scenario__analysis_1_1spatialunits_1_1config_1_1_s_a_comm_unit_config.html#acdf3116f0c3514624d8747d16cce8e13',1,'seims.scenario_analysis.spatialunits.config.SACommUnitConfig.construct_indexes_units_gene()']]], + ['converttostring_51',['ConvertToString',['../namespaceccgl_1_1utils__time.html#a43122b008098c56e7c09508134961bce',1,'ccgl::utils_time']]], + ['converttostring2_52',['ConvertToString2',['../namespaceccgl_1_1utils__time.html#ac1aef898f7cd5299bffa4abdef38c623',1,'ccgl::utils_time']]], + ['converttostring3_53',['ConvertToString3',['../namespaceccgl_1_1utils__time.html#aaa0c6cf273fe11cd70dfc356294a023e',1,'ccgl::utils_time']]], + ['converttotime_54',['ConvertToTime',['../namespaceccgl_1_1utils__time.html#a87089fc9e59b2159d0facc83dbc6e2bc',1,'ccgl::utils_time']]], + ['convertymdtotime_55',['ConvertYMDToTime',['../namespaceccgl_1_1utils__time.html#a155279320ba105ac82c76ec0f115539e',1,'ccgl::utils_time']]], + ['copystringmap_56',['CopyStringMap',['../namespaceccgl_1_1utils__string.html#a2e3074fd6d3ea584563439cb8ec67c22',1,'ccgl::utils_string']]], + ['create_5frun_5fmodel_57',['create_run_model',['../namespaceseims_1_1run__seims.html#a9daf864033d0e0594a7f9c71e36e6c57',1,'seims::run_seims']]], + ['createmodulelist_58',['CreateModuleList',['../group__module__setting.html#a852777bfa17979e754478da047767f98',1,'ModuleFactory']]], + ['createreachtopology_59',['CreateReachTopology',['../group__seims__mpi.html#ga9b8a7e851ceecdb310a676de05fad175',1,'ReadReachTopology.h']]], + ['crossover_5frdm_60',['crossover_rdm',['../namespaceseims_1_1scenario__analysis_1_1spatialunits_1_1userdef.html#a717538b1d6eff581aa214cbeb8620fcc',1,'seims::scenario_analysis::spatialunits::userdef']]], + ['crossover_5fslppos_61',['crossover_slppos',['../namespaceseims_1_1scenario__analysis_1_1spatialunits_1_1userdef.html#a97bdc5d1ba9684f689e2570c2d704d89',1,'seims::scenario_analysis::spatialunits::userdef']]], + ['crossover_5fupdown_62',['crossover_updown',['../namespaceseims_1_1scenario__analysis_1_1spatialunits_1_1userdef.html#a0c9f25114b13fce3e9081211e565c8dd',1,'seims::scenario_analysis::spatialunits::userdef']]], + ['curvature_63',['curvature',['../classseims_1_1preprocess_1_1autofuzslppos_1_1_tau_d_e_m_extension_1_1_tau_d_e_m_extension.html#a24898758653f207202011acb42cc8981',1,'seims::preprocess::autofuzslppos::TauDEMExtension::TauDEMExtension']]] +]; diff --git a/zh-cn/search/functions_4.html b/zh-cn/search/functions_4.html new file mode 100644 index 0000000000..6e751de46c --- /dev/null +++ b/zh-cn/search/functions_4.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
+
载入中...
+
+ +
搜索中...
+
未找到
+ +
+ + diff --git a/zh-cn/search/functions_4.js b/zh-cn/search/functions_4.js new file mode 100644 index 0000000000..0f0a3177e6 --- /dev/null +++ b/zh-cn/search/functions_4.js @@ -0,0 +1,31 @@ +var searchData= +[ + ['d8distuptoridge_0',['d8distuptoridge',['../classseims_1_1preprocess_1_1autofuzslppos_1_1_tau_d_e_m_extension_1_1_tau_d_e_m_extension.html#aa5056aeb3cddd28b4cc9d6dc0cb34e7b',1,'seims::preprocess::autofuzslppos::TauDEMExtension::TauDEMExtension']]], + ['daily_5fdata_5ffrom_5ftxt_1',['daily_data_from_txt',['../classseims_1_1preprocess_1_1db__import__meteorology_1_1_import_meteo_data.html#ab30c2ae47dd030fce7274a748ee973e8',1,'seims::preprocess::db_import_meteorology::ImportMeteoData']]], + ['data_5ffrom_5ftxt_2',['data_from_txt',['../classseims_1_1preprocess_1_1db__import__observed_1_1_import_observed_data.html#a2648a15ae458a3acd361ec14dbf904b6',1,'seims::preprocess::db_import_observed::ImportObservedData']]], + ['datacenter_3',['DataCenter',['../group__data.html#aa95f790a589369f22ee55e5c58da7d89',1,'DataCenter']]], + ['datacentermongodb_4',['DataCenterMongoDB',['../group__data.html#ae4b6a9d7843dc269df829df34e892653',1,'DataCenterMongoDB']]], + ['datetime_5',['DateTime',['../structccgl_1_1utils__time_1_1_date_time.html#ac580e77a19b760abf6ee3d2ac9b0b701',1,'ccgl::utils_time::DateTime']]], + ['dayofyear_6',['DayOfYear',['../namespaceccgl_1_1utils__time.html#a9163c6ac7cc98fb169c42f57ebcd0954',1,'ccgl::utils_time::DayOfYear(time_t date, bool utc_time=true)'],['../namespaceccgl_1_1utils__time.html#ac1b53db45b3b4a8bb0485db9df4869a4',1,'ccgl::utils_time::DayOfYear(int year, int month, int day)']]], + ['dec_7',['dec',['../classseims_1_1preprocess_1_1hydro__climate__utility_1_1_hydro_climate_util_class.html#a0a35612635be4c6c1c65551a832e5aa1',1,'seims::preprocess::hydro_climate_utility::HydroClimateUtilClass']]], + ['decoding_8',['decoding',['../classseims_1_1scenario__analysis_1_1spatialunits_1_1scenario_1_1_s_u_scenario.html#ab0e9682268ad5702fe469ca5aa6046f5',1,'seims.scenario_analysis.spatialunits.scenario.SUScenario.decoding()'],['../classseims_1_1scenario__analysis_1_1scenario_1_1_scenario.html#a48792c23746f172214d71878ffa49152',1,'seims.scenario_analysis.scenario.Scenario.decoding()']]], + ['decoding_5fwith_5fbmps_5forder_9',['decoding_with_bmps_order',['../classseims_1_1scenario__analysis_1_1spatialunits_1_1scenario_1_1_s_u_scenario.html#a504f5bc8ed0a02eb9452228107d1bd56',1,'seims::scenario_analysis::spatialunits::scenario::SUScenario']]], + ['deletedirectory_10',['DeleteDirectory',['../namespaceccgl_1_1utils__filesystem.html#a1cef174b924be3242734865462da7d2f',1,'ccgl::utils_filesystem']]], + ['deleteexistedfile_11',['DeleteExistedFile',['../namespaceccgl_1_1utils__filesystem.html#a08783cfa1f1152b3ad61adb8d164f0fe',1,'ccgl::utils_filesystem']]], + ['delinateslopepositionbythreshold_12',['DelinateSlopePositionByThreshold',['../namespaceseims_1_1preprocess_1_1sd__slopeposition__units.html#a823b71aaf6b339e9e2051502da6cb428',1,'seims::preprocess::sd_slopeposition_units']]], + ['depression_5fcapacity_13',['depression_capacity',['../classseims_1_1preprocess_1_1field__alpha_1_1sp__terrain__field_1_1_terrain_util_class.html#aaf22ca9610c78c3fd78dce071a20ee40',1,'seims.preprocess.field_alpha.sp_terrain_field.TerrainUtilClass.depression_capacity()'],['../classseims_1_1preprocess_1_1sp__terrain_1_1_terrain_util_class.html#a2d193c01941d4446517ff5b5a7a62281',1,'seims.preprocess.sp_terrain.TerrainUtilClass.depression_capacity()']]], + ['derivedparameters_14',['DerivedParameters',['../group__data.html#a761e401fb6566eb12728d0d0edd3e95e',1,'clsReach']]], + ['destroy_15',['Destroy',['../classccgl_1_1db__mongoc_1_1_mongo_client.html#abc6e3b2c8a2fd8031bd689e13b652bb3',1,'ccgl::db_mongoc::MongoClient']]], + ['dinfdistuptoridge_16',['dinfdistuptoridge',['../classseims_1_1preprocess_1_1autofuzslppos_1_1_tau_d_e_m_extension_1_1_tau_d_e_m_extension.html#aedd99450e1fd5a580a0e42091be6292b',1,'seims::preprocess::autofuzslppos::TauDEMExtension::TauDEMExtension']]], + ['directoryexists_17',['DirectoryExists',['../namespaceccgl_1_1utils__filesystem.html#affc9dd086eeab8987daa68544f989857',1,'ccgl::utils_filesystem']]], + ['doheatunitaccumulation_18',['DoHeatUnitAccumulation',['../group___plant_growth_common.html#ga6e2ad58761626e7fc1110a02a8581ddf',1,'PlantGrowthCommon.h']]], + ['downstream_5fmethod_5fwhitebox_19',['downstream_method_whitebox',['../classseims_1_1preprocess_1_1sd__hillslope_1_1_delineate_hillslope.html#a62d60d4f049e3b0f791d9b5301125a04',1,'seims::preprocess::sd_hillslope::DelineateHillslope']]], + ['dr_20',['dr',['../classseims_1_1preprocess_1_1hydro__climate__utility_1_1_hydro_climate_util_class.html#a20bb4934fd6a6fde7a6cf6f2b9c02025',1,'seims::preprocess::hydro_climate_utility::HydroClimateUtilClass']]], + ['dump_21',['dump',['../classbmps_1_1plant__management_1_1_hvst_kill_op.html#a643ea5e3f804d93058ca346eeccaff07',1,'bmps::plant_management::HvstKillOp']]], + ['dump_22',['Dump',['../classbmps_1_1_point_source_mgt_params.html#acea1ae37c785d490a8a8453b63278c59',1,'bmps::PointSourceMgtParams::Dump()'],['../classbmps_1_1_b_m_p_point_src_factory.html#abad9d92780d82f8bba56dc00b8313b52',1,'bmps::BMPPointSrcFactory::Dump()'],['../group__scenarios.html#a1a934f856b9fd23670f8a6671be8d399',1,'bmps::Scenario::Dump(string &fileName)'],['../group__scenarios.html#ab4eb1ffe68109d07c34e68970af0123b',1,'bmps::Scenario::Dump(std::ostream *fs)'],['../group__data.html#a7656e6485dd03f94c16d8abd617608fe',1,'ItpWeightData::Dump(std::ostream *fs)'],['../group__data.html#ab5a9fbff2d82120b9b518cc850fc57c8',1,'ItpWeightData::Dump(const string &filename)'],['../group__data.html#a91bc271e7b22e0bdd9a9610c35b5df7d',1,'clsSimpleTxtData::Dump()'],['../group__data.html#a8c86cf2e94d5d6e7f6ddfa87444b608a',1,'Settings::Dump()'],['../group__data.html#a712abfb8762e3e32fad1bf3dc9ea4612',1,'SettingsInput::Dump()'],['../group__data.html#ae3448a645d313f103098867abefb7586',1,'SettingsOutput::Dump()']]], + ['dump_23',['dump',['../classbmps_1_1plant__management_1_1_pest_op.html#a645d9ae7f9d20f701cec14708696fbe2',1,'bmps::plant_management::PestOp::dump()'],['../classbmps_1_1plant__management_1_1_fert_op.html#a7f91e972e254a3d3f020fa9c40e68af3',1,'bmps::plant_management::FertOp::dump()'],['../classbmps_1_1plant__management_1_1_irr_op.html#a6c9384965fb666df22286ac6cf6b0d0d',1,'bmps::plant_management::IrrOp::dump()'],['../classbmps_1_1plant__management_1_1_plt_op.html#a95a9cf022968bb60e3655c11a10baec4',1,'bmps::plant_management::PltOp::dump()'],['../classbmps_1_1plant__management_1_1_plt_mgt_op.html#adf30cde15f653e2e88cb54d3c25d1388',1,'bmps::plant_management::PltMgtOp::dump()'],['../classbmps_1_1plant__management_1_1_cont_fert_op.html#acd9084c6160f23ae2afea3d40012faf0',1,'bmps::plant_management::ContFertOp::dump()'],['../classbmps_1_1plant__management_1_1_till_op.html#a9431affdf83d35f1021b3f3056a0a12e',1,'bmps::plant_management::TillOp::dump()'],['../classbmps_1_1plant__management_1_1_hvst_only_op.html#a0aabb3ed1ad0083fd85168c1a0d079a8',1,'bmps::plant_management::HvstOnlyOp::dump()'],['../classbmps_1_1plant__management_1_1_kill_op.html#a24f9b4cdebffc33c13e484c4bb1516c2',1,'bmps::plant_management::KillOp::dump()'],['../classbmps_1_1plant__management_1_1_graz_op.html#a7462d67c44b625a7fa35890295b01fa5',1,'bmps::plant_management::GrazOp::dump()'],['../classbmps_1_1plant__management_1_1_auto_irr_op.html#aba6b8cf9527ea9153e0f698cfa83ee90',1,'bmps::plant_management::AutoIrrOp::dump()'],['../classbmps_1_1plant__management_1_1_auto_fert_op.html#adde57a416df324fa0d1718f49fce3945',1,'bmps::plant_management::AutoFertOp::dump()'],['../classbmps_1_1plant__management_1_1_rel_impnd_op.html#a7e314d4447df2b641aad25b9fd5d062c',1,'bmps::plant_management::RelImpndOp::dump()']]], + ['dump_24',['Dump',['../classbmps_1_1_point_source_locations.html#adda9da4c0a631b254a45d0627a2de81e',1,'bmps::PointSourceLocations']]], + ['dump_25',['dump',['../classbmps_1_1plant__management_1_1_cont_pest_op.html#a6a8e0026cded00ef3b467620aff69bbb',1,'bmps::plant_management::ContPestOp::dump()'],['../classbmps_1_1plant__management_1_1_burn_op.html#a40e50c963cc46e2f2aec4a3a890eb911',1,'bmps::plant_management::BurnOp::dump()']]], + ['dump_26',['Dump',['../classbmps_1_1_areal_source_locations.html#ac84b2acf5f03ff671cc47ffb052a31ba',1,'bmps::ArealSourceLocations::Dump()'],['../classbmps_1_1_areal_source_mgt_params.html#acecf35ad4cf1adb0405a35d6c90e1e9f',1,'bmps::ArealSourceMgtParams::Dump()'],['../classbmps_1_1_b_m_p_areal_src_factory.html#ad60790977e9267e6af3da90bf3f15866',1,'bmps::BMPArealSrcFactory::Dump()'],['../classbmps_1_1_b_m_p_areal_struct_factory.html#a30019a7a09bc185c495075a1cfb34cab',1,'bmps::BMPArealStructFactory::Dump()'],['../classbmps_1_1_b_m_p_factory.html#a07a451c7d53b86506708db43ad30608c',1,'bmps::BMPFactory::Dump()'],['../classbmps_1_1_b_m_p_plant_mgt_factory.html#a7d03ff65c53b217ca141380aa1ee949e',1,'bmps::BMPPlantMgtFactory::Dump()']]], + ['dumpcaliparametersindb_27',['DumpCaliParametersInDB',['../group__data.html#a526a28921cc53b0809858e48333856cf',1,'DataCenter']]] +]; diff --git a/zh-cn/search/functions_5.html b/zh-cn/search/functions_5.html new file mode 100644 index 0000000000..b3df7d38f7 --- /dev/null +++ b/zh-cn/search/functions_5.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
+
载入中...
+
+ +
搜索中...
+
未找到
+ +
+ + diff --git a/zh-cn/search/functions_5.js b/zh-cn/search/functions_5.js new file mode 100644 index 0000000000..cbba77a17e --- /dev/null +++ b/zh-cn/search/functions_5.js @@ -0,0 +1,19 @@ +var searchData= +[ + ['empirical_5fcdf_0',['empirical_cdf',['../namespaceseims_1_1parameters__sensitivity_1_1figure.html#a0860483b6da02c89959b12dfd6f01870',1,'seims::parameters_sensitivity::figure']]], + ['endtime_1',['EndTime',['../group__data.html#aca59842a60353fc4ca17aa460473e171',1,'Measurement']]], + ['evaluate_5fmodels_2',['evaluate_models',['../classseims_1_1parameters__sensitivity_1_1sensitivity_1_1_sensitivity.html#ad14546147e01e8a8f98decf5ab5a1a19',1,'seims::parameters_sensitivity::sensitivity::Sensitivity']]], + ['execute_3',['Execute',['../group__module__setting.html#a686c39c1c4894cc144699ba0681d509d',1,'SimulationModule::Execute()'],['../group__seims__omp.html#a37fd70bd42f4184fdef228ab53678318',1,'ModelMain::Execute()']]], + ['execute_5fseims_5fmodel_4',['execute_seims_model',['../classseims_1_1scenario__analysis_1_1scenario_1_1_scenario.html#a81de64a916fcb2c5a95be952a9458f1a',1,'seims::scenario_analysis::scenario::Scenario']]], + ['executequery_5',['ExecuteQuery',['../classccgl_1_1db__mongoc_1_1_mongo_collection.html#afc95664f48bd31967628bd0a6ece4537',1,'ccgl::db_mongoc::MongoCollection']]], + ['expo_6',['Expo',['../namespaceccgl_1_1utils__math.html#a24abb95c342bc73b72c4ca2be07e358d',1,'ccgl::utils_math']]], + ['export_5flanduse_5flookup_5ffiles_5ffrom_5fmongodb_7',['export_landuse_lookup_files_from_mongodb',['../classseims_1_1preprocess_1_1field__alpha_1_1sp__landuse__field_1_1_landuse_util_class.html#a844a6c153f6f499b372d4a7f6b1c510f',1,'seims::preprocess::field_alpha::sp_landuse_field::LanduseUtilClass']]], + ['export_5fscenario_5fto_5fgtiff_8',['export_scenario_to_gtiff',['../classseims_1_1scenario__analysis_1_1scenario_1_1_scenario.html#a0932f71536d97ed51a0d3f3ede75ee8f',1,'seims.scenario_analysis.scenario.Scenario.export_scenario_to_gtiff()'],['../classseims_1_1scenario__analysis_1_1spatialunits_1_1scenario_1_1_s_u_scenario.html#a56087184e0d3a1d043288d7bae435c34',1,'seims.scenario_analysis.spatialunits.scenario.SUScenario.export_scenario_to_gtiff()']]], + ['export_5fscenario_5fto_5ftxt_9',['export_scenario_to_txt',['../classseims_1_1scenario__analysis_1_1scenario_1_1_scenario.html#a4fd33edef62e4407343f82dd7e730c07',1,'seims::scenario_analysis::scenario::Scenario']]], + ['export_5fto_5fmongodb_10',['export_to_mongodb',['../classseims_1_1scenario__analysis_1_1scenario_1_1_scenario.html#a9b69ffeb7bd1c38a2ccda5c4d9d96995',1,'seims::scenario_analysis::scenario::Scenario']]], + ['extract_5fspatial_5fparameters_11',['extract_spatial_parameters',['../namespaceseims_1_1preprocess_1_1field__alpha_1_1sp__extraction__field.html#ad5e3f9c3450941e2231ec5fd91e7cf9b',1,'seims.preprocess.field_alpha.sp_extraction_field.extract_spatial_parameters()'],['../namespaceseims_1_1preprocess_1_1sp__extraction.html#a533bded5ff2e11ec6511b951a9921010',1,'seims.preprocess.sp_extraction.extract_spatial_parameters()']]], + ['extract_5fsubbasin_5fhillslope_5fslppos_12',['extract_subbasin_hillslope_slppos',['../classseims_1_1preprocess_1_1sd__slopeposition__units_1_1_slope_position_units.html#a07d6c012c491e4990093324a8b5a7be6',1,'seims::preprocess::sd_slopeposition_units::SlopePositionUnits']]], + ['extract_5fsubbasin_5fupdown_13',['extract_subbasin_updown',['../classseims_1_1preprocess_1_1sd__slopeposition__units_1_1_slope_position_units.html#a92fdb0c8e0b17e63b16901b9435a994b',1,'seims::preprocess::sd_slopeposition_units::SlopePositionUnits']]], + ['extract_5ftypical_5flocation_14',['extract_typical_location',['../namespaceseims_1_1preprocess_1_1autofuzslppos_1_1_select_typ_loc.html#afc2746ae2b7b005046cd8b66af472cac',1,'seims::preprocess::autofuzslppos::SelectTypLoc']]], + ['extractridge_15',['extractridge',['../classseims_1_1preprocess_1_1autofuzslppos_1_1_tau_d_e_m_extension_1_1_tau_d_e_m_extension.html#a7ff65e4be7955715b7c681bd421391b9',1,'seims::preprocess::autofuzslppos::TauDEMExtension::TauDEMExtension']]] +]; diff --git a/zh-cn/search/functions_6.html b/zh-cn/search/functions_6.html new file mode 100644 index 0000000000..cc45a48a9e --- /dev/null +++ b/zh-cn/search/functions_6.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
+
载入中...
+
+ +
搜索中...
+
未找到
+ +
+ + diff --git a/zh-cn/search/functions_6.js b/zh-cn/search/functions_6.js new file mode 100644 index 0000000000..9b51a0c65c --- /dev/null +++ b/zh-cn/search/functions_6.js @@ -0,0 +1,22 @@ +var searchData= +[ + ['fileexists_0',['FileExists',['../namespaceccgl_1_1utils__filesystem.html#a2be23f7813b1e01878b243c4e5ba79e6',1,'ccgl::utils_filesystem']]], + ['filesexist_1',['FilesExist',['../namespaceccgl_1_1utils__filesystem.html#ac6f237d9d211da6a5c786f6bdf484234',1,'ccgl::utils_filesystem']]], + ['find_5fsites_2',['find_sites',['../classseims_1_1preprocess_1_1db__import__sites_1_1_import_hydro_climate_sites.html#af1b9aed96b6a036e1b058f9dce538bc0',1,'seims::preprocess::db_import_sites::ImportHydroClimateSites']]], + ['finddependentparam_3',['FindDependentParam',['../group__module__setting.html#a507bbadc3cd3bc285e6139d19108a110',1,'ModuleFactory::FindDependentParam(ParamInfo< FLTPT > *paramInfo, vector< string > &moduleIDs, map< string, vector< ParamInfo< FLTPT > * > > &moduleOutputs)'],['../group__module__setting.html#ae39a0336d9badbf3f44ca6b09e9681e7',1,'ModuleFactory::FindDependentParam(ParamInfo< int > *paramInfo, vector< string > &moduleIDs, map< string, vector< ParamInfo< int > * > > &moduleOutputs)']]], + ['findfiles_4',['FindFiles',['../namespaceccgl_1_1utils__filesystem.html#aba4a7a32522507a714fa1bd74a09052b',1,'ccgl::utils_filesystem']]], + ['findoutputparameter_5',['FindOutputParameter',['../group__module__setting.html#aba441554f827a6a30cf4e51d3a7ae697',1,'ModuleFactory']]], + ['floatequal_6',['FloatEqual',['../namespaceccgl_1_1utils__math.html#af20e7b88a1be2b79ba671870dbc488f6',1,'ccgl::utils_math']]], + ['flow_5flength_5fcell_7',['flow_length_cell',['../classseims_1_1preprocess_1_1field__alpha_1_1sp__terrain__field_1_1_terrain_util_class.html#aaf8b169d65a83ebb85505d0b6c7f9889',1,'seims.preprocess.field_alpha.sp_terrain_field.TerrainUtilClass.flow_length_cell()'],['../classseims_1_1preprocess_1_1sp__terrain_1_1_terrain_util_class.html#a71104fa256080a4d4a02afb098242fd7',1,'seims.preprocess.sp_terrain.TerrainUtilClass.flow_length_cell()']]], + ['flow_5ftime_5fto_5fstream_8',['flow_time_to_stream',['../classseims_1_1preprocess_1_1field__alpha_1_1sp__terrain__field_1_1_terrain_util_class.html#af87a17debf36193dbbccc2d3d4e61310',1,'seims.preprocess.field_alpha.sp_terrain_field.TerrainUtilClass.flow_time_to_stream()'],['../classseims_1_1preprocess_1_1sp__terrain_1_1_terrain_util_class.html#a7ebb7c87c9e73f0be73b73cc283f7188',1,'seims.preprocess.sp_terrain.TerrainUtilClass.flow_time_to_stream()']]], + ['flow_5fvelocity_9',['flow_velocity',['../classseims_1_1preprocess_1_1field__alpha_1_1sp__terrain__field_1_1_terrain_util_class.html#afaf55770dba624f0cd9227db9fe5c08f',1,'seims.preprocess.field_alpha.sp_terrain_field.TerrainUtilClass.flow_velocity()'],['../classseims_1_1preprocess_1_1sp__terrain_1_1_terrain_util_class.html#aea645ecf4cc133d59c2331adf0b7a01b',1,'seims.preprocess.sp_terrain.TerrainUtilClass.flow_velocity()']]], + ['flush_10',['Flush',['../group__module__setting.html#a5186116935de7b65ca2ec7b59313251f',1,'PrintInfoItem']]], + ['forward_11',['Forward',['../structccgl_1_1utils__time_1_1_date_time.html#abb5802bd349c4a1f7d06a29a614bee53',1,'ccgl::utils_time::DateTime']]], + ['fromdatetime_12',['FromDateTime',['../structccgl_1_1utils__time_1_1_date_time.html#a64a8de8f257904cdb6a185812de2d7e5',1,'ccgl::utils_time::DateTime']]], + ['fromfiletime_13',['FromFileTime',['../structccgl_1_1utils__time_1_1_date_time.html#a9c6912630436ae02f205197208964a7e',1,'ccgl::utils_time::DateTime']]], + ['ftoa_14',['ftoa',['../namespaceccgl_1_1utils__string.html#a3ef0d08fdbcd9a3c6aee855e108854bc',1,'ccgl::utils_string']]], + ['ftow_15',['ftow',['../namespaceccgl_1_1utils__string.html#a10350e25d35822bd677b9962b16f9b52',1,'ccgl::utils_string']]], + ['fuzslppos_5fprofiles_16',['fuzslppos_profiles',['../namespaceseims_1_1preprocess_1_1autofuzslppos_1_1_fuz_slp_pos_profile.html#ab3a39c970fd62078304ebfa01ed22e88',1,'seims::preprocess::autofuzslppos::FuzSlpPosProfile']]], + ['fuzzy_5finference_17',['fuzzy_inference',['../namespaceseims_1_1preprocess_1_1autofuzslppos_1_1_fuzzy_slp_pos_inference.html#ace078b0394124a4b5f9b556c9cb0a927',1,'seims::preprocess::autofuzslppos::FuzzySlpPosInference']]], + ['fuzzyslpposinference_18',['fuzzyslpposinference',['../classseims_1_1preprocess_1_1autofuzslppos_1_1_tau_d_e_m_extension_1_1_tau_d_e_m_extension.html#ae29435db9f69521205944a4d4e0082a4',1,'seims::preprocess::autofuzslppos::TauDEMExtension::TauDEMExtension']]] +]; diff --git a/zh-cn/search/functions_7.html b/zh-cn/search/functions_7.html new file mode 100644 index 0000000000..d030917999 --- /dev/null +++ b/zh-cn/search/functions_7.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
+
载入中...
+
+ +
搜索中...
+
未找到
+ +
+ + diff --git a/zh-cn/search/functions_7.js b/zh-cn/search/functions_7.js new file mode 100644 index 0000000000..bf4e24c747 --- /dev/null +++ b/zh-cn/search/functions_7.js @@ -0,0 +1,185 @@ +var searchData= +[ + ['generate_5fcn2_0',['generate_cn2',['../classseims_1_1preprocess_1_1sp__landuse_1_1_landuse_util_class.html#ac1ac48c364a69ca6792fcc10dc269158',1,'seims.preprocess.sp_landuse.LanduseUtilClass.generate_cn2()'],['../classseims_1_1preprocess_1_1field__alpha_1_1sp__landuse__field_1_1_landuse_util_class.html#a7807e16d0c75c53692c50c82be24a0b2',1,'seims.preprocess.field_alpha.sp_landuse_field.LanduseUtilClass.generate_cn2()']]], + ['generate_5ffields_5fjson_1',['generate_fields_json',['../namespaceseims_1_1preprocess_1_1sd__connected__field.html#ad7b9563c434f7f7265630541e3ab75d9',1,'seims::preprocess::sd_connected_field']]], + ['generate_5flat_5fraster_2',['generate_lat_raster',['../classseims_1_1preprocess_1_1sd__delineation_1_1_spatial_delineation.html#a9971f6d879828e515191fb68ff947dee',1,'seims::preprocess::sd_delineation::SpatialDelineation']]], + ['generate_5fplots_3',['generate_plots',['../classseims_1_1postprocess_1_1plot__timeseries_1_1_time_series_plots.html#a8fdbe5721153590d58de414990683387',1,'seims::postprocess::plot_timeseries::TimeSeriesPlots']]], + ['generate_5freach_5ftable_4',['generate_reach_table',['../classseims_1_1preprocess_1_1db__import__stream__parameters_1_1_import_reaches2_mongo.html#a515508a52a2cab192627ab5543c7da4c',1,'seims::preprocess::db_import_stream_parameters::ImportReaches2Mongo']]], + ['generate_5frunoff_5fcoefficent_5',['generate_runoff_coefficent',['../classseims_1_1preprocess_1_1field__alpha_1_1sp__landuse__field_1_1_landuse_util_class.html#a6315fc7f719cb6c779f48d1b8b6c3a5c',1,'seims::preprocess::field_alpha::sp_landuse_field::LanduseUtilClass']]], + ['generate_5frunoff_5fcoefficient_6',['generate_runoff_coefficient',['../classseims_1_1preprocess_1_1sp__landuse_1_1_landuse_util_class.html#ac10043d392c7b1f6442bb3b011aa4ee8',1,'seims::preprocess::sp_landuse::LanduseUtilClass']]], + ['generate_5fsamples_7',['generate_samples',['../classseims_1_1parameters__sensitivity_1_1sensitivity_1_1_sensitivity.html#a1c2a388558736f875990497565075f29',1,'seims::parameters_sensitivity::sensitivity::Sensitivity']]], + ['generate_5funiqueid_8',['generate_uniqueid',['../namespaceseims_1_1scenario__analysis_1_1scenario.html#a95859fdb6e465f3e5e185f2431752d02',1,'seims::scenario_analysis::scenario']]], + ['generate_5fweight_5fdependent_5fparameters_9',['generate_weight_dependent_parameters',['../classseims_1_1preprocess_1_1field__alpha_1_1db__import__interpolation__weights__field_1_1_import_weight_data.html#a0ca6f3a3f0ff6b39feb8ed6b7690ccfc',1,'seims.preprocess.field_alpha.db_import_interpolation_weights_field.ImportWeightData.generate_weight_dependent_parameters()'],['../classseims_1_1preprocess_1_1db__import__interpolation__weights_1_1_import_weight_data.html#aa665b6d96a0bde1c12a9be9f9e1b1cb2',1,'seims.preprocess.db_import_interpolation_weights.ImportWeightData.generate_weight_dependent_parameters()']]], + ['get_10',['Get',['../group__data.html#a93f54ec5f8bef41bf0650d49a5c273e6',1,'clsReach']]], + ['get1ddata_11',['Get1DData',['../group__module__setting.html#a90336755fca10c131522964f83fa9b57',1,'SimulationModule::Get1DData(const char *key, int *n, int **data)'],['../group__module__setting.html#ad51320f920505d7d616796fd507c9d44',1,'SimulationModule::Get1DData(const char *key, int *n, FLTPT **data)']]], + ['get2ddata_12',['Get2DData',['../group__module__setting.html#abb8529d4981b92443f24a31ca3257f53',1,'SimulationModule::Get2DData(const char *key, int *nrows, int *ncols, int ***data)'],['../group__module__setting.html#aba2928b831a7795297a6d30371aa5cd5',1,'SimulationModule::Get2DData(const char *key, int *nrows, int *ncols, FLTPT ***data)']]], + ['get_5fattr_5ffile_13',['get_attr_file',['../classseims_1_1preprocess_1_1autofuzslppos_1_1_nomenclature_1_1_topo_attr_names.html#ac204fe8cdfe464b9758bafbf3afbc4a8',1,'seims::preprocess::autofuzslppos::Nomenclature::TopoAttrNames']]], + ['get_5fbound_14',['get_bound',['../namespaceseims_1_1utility_1_1plot.html#abfd1db50c11f4c07d7e694bc78bdb5d4',1,'seims::utility::plot']]], + ['get_5fconn_15',['get_conn',['../classseims_1_1preprocess_1_1db__mongodb_1_1_connect_mongo_d_b.html#a175ab5f1bd650882fb2031b5005c625f',1,'seims::preprocess::db_mongodb::ConnectMongoDB']]], + ['get_5finit_5fparameter_5fvalue_16',['get_init_parameter_value',['../classseims_1_1preprocess_1_1db__mongodb_1_1_mongo_query.html#a2a1cb53c82c7243b29fef31384e75ac4',1,'seims::preprocess::db_mongodb::MongoQuery']]], + ['get_5finput_5fcfgs_17',['get_input_cfgs',['../namespaceseims_1_1preprocess_1_1autofuzslppos_1_1_config.html#a6f0b387f43896474c62958950da34b24',1,'seims::preprocess::autofuzslppos::Config']]], + ['get_5fmax_5fweight_18',['get_max_weight',['../namespaceseims_1_1preprocess_1_1db__import__stream__parameters.html#af99059e64b571cbef4442d6540595305',1,'seims::preprocess::db_import_stream_parameters']]], + ['get_5foptimal_5fbounds_19',['get_optimal_bounds',['../namespaceseims_1_1utility_1_1plot.html#af7aa33a97c83898806aaf6f4cdbab42a',1,'seims::utility::plot']]], + ['get_5foptimization_5fconfig_20',['get_optimization_config',['../namespaceseims_1_1utility_1_1parse__config.html#a2274b71322307d2ff0e0e32bce3675f5',1,'seims::utility::parse_config']]], + ['get_5fpsa_5fconfig_21',['get_psa_config',['../namespaceseims_1_1parameters__sensitivity_1_1config.html#a6f25b1484e4647e978d7c9dc90937b41',1,'seims::parameters_sensitivity::config']]], + ['get_5fsubbasin_5fcell_5fcount_22',['get_subbasin_cell_count',['../classseims_1_1preprocess_1_1db__import__stream__parameters_1_1_import_reaches2_mongo.html#a2851a17d005d578b172daaea0aa61114',1,'seims::preprocess::db_import_stream_parameters::ImportReaches2Mongo']]], + ['get_5fsubbasin_5ffrom_5fhillslope_5fid_23',['get_subbasin_from_hillslope_id',['../classseims_1_1preprocess_1_1sd__hillslope_1_1_delineate_hillslope.html#a83ce6cccad1755e36fd4425691b36214',1,'seims::preprocess::sd_hillslope::DelineateHillslope']]], + ['get_5fsuitable_5fbmps_24',['get_suitable_bmps',['../classseims_1_1scenario__analysis_1_1spatialunits_1_1scenario_1_1_s_u_scenario.html#aaa6e3d370ec61f5f4aa1f779eda6b539',1,'seims::scenario_analysis::spatialunits::scenario::SUScenario']]], + ['get_5ftime_5fsystem_5ffrom_5fdata_5ffile_25',['get_time_system_from_data_file',['../classseims_1_1preprocess_1_1hydro__climate__utility_1_1_hydro_climate_util_class.html#ac24423dde23827e1e0ace837aac00a99',1,'seims::preprocess::hydro_climate_utility::HydroClimateUtilClass']]], + ['get_5futcdatetime_5ffrom_5ffield_5fvalues_26',['get_utcdatetime_from_field_values',['../classseims_1_1preprocess_1_1hydro__climate__utility_1_1_hydro_climate_util_class.html#a34fd5a2501cc88898d2de367bc29a0ee',1,'seims::preprocess::hydro_climate_utility::HydroClimateUtilClass']]], + ['getabsolutepath_27',['GetAbsolutePath',['../namespaceccgl_1_1utils__filesystem.html#ab8a59f247cd099ac407bddf37f710227',1,'ccgl::utils_filesystem']]], + ['getadjustedvalue_28',['GetAdjustedValue',['../group__data.html#a8ff8674c9d20aab1b9455454b7bd96dd',1,'ParamInfo']]], + ['getadjustedvaluewithimpactindexes_29',['GetAdjustedValueWithImpactIndexes',['../group__data.html#a7009e0a30b421e36275e2e6d2b3d4684',1,'ParamInfo']]], + ['getaggregationtype_30',['getAggregationType',['../group__module__setting.html#ab905c3a7b0af8bdc913d6263831fc9ba',1,'PrintInfoItem']]], + ['getapppath_31',['GetAppPath',['../namespaceccgl_1_1utils__filesystem.html#aa33710493fe2723857f04d01b179d203',1,'ccgl::utils_filesystem']]], + ['getarea_32',['GetArea',['../group__data.html#a67b12e339b4aee40ea94766410c2969e',1,'Subbasin']]], + ['getarealsourceid_33',['GetArealSourceID',['../classbmps_1_1_areal_source_locations.html#a1d8f55567e9b6aa1988e343b8990fb58',1,'bmps::ArealSourceLocations']]], + ['getarealsourcename_34',['GetArealSourceName',['../classbmps_1_1_areal_source_locations.html#af60fd73df93d3944c2b09c8e43968df4',1,'bmps::ArealSourceLocations']]], + ['getavailablethreadnum_35',['GetAvailableThreadNum',['../namespaceccgl.html#a2d8929c0ad150960804264c58a202b0b',1,'ccgl']]], + ['getbmpfactories_36',['GetBMPFactories',['../group__scenarios.html#a2a24a37376ceffb6eed6ae29beb3af75',1,'bmps::Scenario']]], + ['getbmpname_37',['getBMPName',['../classbmps_1_1_b_m_p_areal_struct.html#a8bc8e261b636ad546f262e5c127d2754',1,'bmps::BMPArealStruct']]], + ['getbmpssettings_38',['getBMPsSettings',['../classbmps_1_1_b_m_p_areal_struct_factory.html#ab344ee138ac8a69683d01c83cfbf6906',1,'bmps::BMPArealStructFactory']]], + ['getboolfrombson_39',['GetBoolFromBson',['../namespaceccgl_1_1db__mongoc.html#ab512e4a316a90bd5b8253539867ae1d3',1,'ccgl::db_mongoc']]], + ['getboolfrombsoniterator_40',['GetBoolFromBsonIterator',['../namespaceccgl_1_1db__mongoc.html#a47af0116fbfd4e55712390abf99250d9',1,'ccgl::db_mongoc']]], + ['getcellcount_41',['GetCellCount',['../group__data.html#ad293d96594c0d6769d39ed48f6f38d79',1,'Subbasin']]], + ['getcells_42',['GetCells',['../group__data.html#a665f7d93c44f89d9144e095586f01c4e',1,'Subbasin']]], + ['getcellsindex_43',['GetCellsIndex',['../classbmps_1_1_areal_source_locations.html#ac3862342f18eae5a78e3c2103c54721f',1,'bmps::ArealSourceLocations']]], + ['getcod_44',['GetCOD',['../classbmps_1_1_point_source_mgt_params.html#a04efefb61c5e9834f1697b5a2f1a8c93',1,'bmps::PointSourceMgtParams::GetCOD()'],['../classbmps_1_1_areal_source_mgt_params.html#abf88169da8a39713f6266e7e07a88256',1,'bmps::ArealSourceMgtParams::GetCOD()']]], + ['getcollection_45',['GetCollection',['../classccgl_1_1db__mongoc_1_1_mongo_client.html#a4155d3b9e115cf7f01f657b6717c2bfe',1,'ccgl::db_mongoc::MongoClient']]], + ['getcollectionnames_46',['GetCollectionNames',['../classccgl_1_1db__mongoc_1_1_mongo_client.html#aeeee8ed72c5eeaab070386805dd0506f',1,'ccgl::db_mongoc::MongoClient::GetCollectionNames()'],['../classccgl_1_1db__mongoc_1_1_mongo_database.html#a683c1036aabab9564d1f95238a17ce60',1,'ccgl::db_mongoc::MongoDatabase::GetCollectionNames()']]], + ['getcomparablename_47',['GetComparableName',['../group__module__setting.html#a4c3db06dbb4bd4981b0479e4c246169d',1,'ModuleFactory']]], + ['getconn_48',['GetConn',['../classccgl_1_1db__mongoc_1_1_mongo_client.html#a4d200680213f43cb514c2569253b0f56',1,'ccgl::db_mongoc::MongoClient']]], + ['getcorefilename_49',['GetCoreFileName',['../namespaceccgl_1_1utils__filesystem.html#a510926aada2a934292372d29f3c93558',1,'ccgl::utils_filesystem']]], + ['getdata_50',['GetData',['../group__data.html#a1e0d1818c2b00b0612bba7d9c675625a',1,'clsSimpleTxtData']]], + ['getdatabase_51',['GetDatabase',['../classccgl_1_1db__mongoc_1_1_mongo_client.html#a14dd70852f0ca1bcca72f3bc6716f521',1,'ccgl::db_mongoc::MongoClient']]], + ['getdatabasenames_52',['GetDatabaseNames',['../classccgl_1_1db__mongoc_1_1_mongo_client.html#a12b0ad2c191763bbdd696ee07ae20667',1,'ccgl::db_mongoc::MongoClient']]], + ['getdateinfofromtimet_53',['GetDateInfoFromTimet',['../namespaceccgl_1_1utils__time.html#a2b54a9b7fa73f7d9b71992beef1b2251',1,'ccgl::utils_time']]], + ['getdatetime_54',['GetDateTime',['../namespaceccgl_1_1utils__time.html#a6099df01b033f57aabceaa527a6aed63',1,'ccgl::utils_time']]], + ['getdatetimefrombson_55',['GetDatetimeFromBson',['../namespaceccgl_1_1db__mongoc.html#aa109442047963b196787c2362be33362',1,'ccgl::db_mongoc']]], + ['getdatetimefrombsoniterator_56',['GetDatetimeFromBsonIterator',['../namespaceccgl_1_1db__mongoc.html#a8d038783fbc527c4b99d2e216a5144e9',1,'ccgl::db_mongoc']]], + ['getday_57',['GetDay',['../namespaceccgl_1_1utils__time.html#acdf9e4445b6dbe26401db990b3ec6d71',1,'ccgl::utils_time']]], + ['getdistancedown_58',['GetDistanceDown',['../classbmps_1_1_point_source_locations.html#a80219dbdeef057d6a6f1039131225a9d',1,'bmps::PointSourceLocations']]], + ['getdownstreamid_59',['GetDownStreamID',['../group__data.html#a85f36b32b24c926e09df70f170a856a0',1,'clsReaches']]], + ['getdtchannel_60',['getDtChannel',['../group__data.html#a8517f75bf0e40708ce999d77e04ff87a',1,'SettingsInput']]], + ['getdtdaily_61',['getDtDaily',['../group__data.html#a04394ceb2d6dd18fbe90efcc0e96df4a',1,'SettingsInput']]], + ['getdthillslope_62',['getDtHillslope',['../group__data.html#ab4f76750727ac5662a7365f28d64c3e1',1,'SettingsInput']]], + ['geteg_63',['GetEg',['../group__data.html#ad96f1fd90b551e4c98b6bbcb74358a7b',1,'Subbasin']]], + ['getelevation_64',['GetElevation',['../group__data.html#ac72e30f1f52a1a974be934a8892855e6',1,'InputStation']]], + ['getenddate_65',['GetEndDate',['../classbmps_1_1_point_source_mgt_params.html#aa24d8b7d5fceb52b352bba97cf7cee74',1,'bmps::PointSourceMgtParams::GetEndDate()'],['../classbmps_1_1_areal_source_mgt_params.html#a3fd5d18994ff6b5f93e3227cbd618c69',1,'bmps::ArealSourceMgtParams::GetEndDate()']]], + ['getendtime_66',['getEndTime',['../group__data.html#a6ad5857e1e6525fd4b4d03fb35766e62',1,'SettingsInput::getEndTime()'],['../group__module__setting.html#a42dd1b1b4254b741a00822ebd6d5e2e8',1,'PrintInfoItem::getEndTime()']]], + ['getfile_67',['GetFile',['../classccgl_1_1db__mongoc_1_1_mongo_grid_fs.html#a5e2d9d93bddb138e9e782edfefb8dff9',1,'ccgl::db_mongoc::MongoGridFs']]], + ['getfileinstringvector_68',['GetFileInStringVector',['../group__data.html#a0c76e2110edd6934a37338624c5af973',1,'DataCenterMongoDB::GetFileInStringVector()'],['../group__data.html#affb287d03c9a1265d0c00d8c48ef76a3',1,'DataCenter::GetFileInStringVector()']]], + ['getfilemetadata_69',['GetFileMetadata',['../classccgl_1_1db__mongoc_1_1_mongo_grid_fs.html#abc3bf85588430c46ed9719c5b3f3e93d',1,'ccgl::db_mongoc::MongoGridFs']]], + ['getfilenames_70',['GetFileNames',['../classccgl_1_1db__mongoc_1_1_mongo_grid_fs.html#a0a77c6916184e47a598c3bec247feedf',1,'ccgl::db_mongoc::MongoGridFs']]], + ['getfileoutvector_71',['GetFileOutVector',['../group__data.html#ac618034e3161d6df1f009de1dff42a08',1,'DataCenterMongoDB::GetFileOutVector()'],['../group__data.html#ae277659d975da08aa2478b0c7af08224',1,'DataCenter::GetFileOutVector()']]], + ['getgridfs_72',['GetGridFs',['../classccgl_1_1db__mongoc_1_1_mongo_grid_fs.html#aed4f0578fbb353bcff377def3d1a67ed',1,'ccgl::db_mongoc::MongoGridFs::GetGridFs()'],['../classccgl_1_1db__mongoc_1_1_mongo_client.html#ac7d36ec5c676894bfa41477ef6fd47d8',1,'ccgl::db_mongoc::MongoClient::GetGridFs(string const &dbname, string const &gfsname)']]], + ['getgridfsfilenames_73',['GetGridFsFileNames',['../classccgl_1_1db__mongoc_1_1_mongo_client.html#ad8eab6e37256adb0fceeb753ed492e5f',1,'ccgl::db_mongoc::MongoClient']]], + ['getgroupindex_74',['GetGroupIndex',['../group__data.html#a56f1475a829b221295d87fd5b4cf5559',1,'clsReach']]], + ['getgw_75',['GetGw',['../group__data.html#ac5f67277115577861be441888170b676',1,'Subbasin']]], + ['getid_76',['GetId',['../group__data.html#a7e6096a1b504e6958a3f3b6c42e6f260',1,'Subbasin']]], + ['getinstance_77',['GetInstance',['../api_8h.html#a391a1ee4985fe6f391f083224f0ea174',1,'GetInstance(): api.h'],['../group__module__setting.html#a3ba001a00f8f50ca39461f41640e686c',1,'ModuleFactory::GetInstance()']]], + ['getinterval_78',['getInterval',['../group__module__setting.html#ac19cfd4d87e6606556a8c0e85ac723b9',1,'PrintInfo']]], + ['getintervalunits_79',['getIntervalUnits',['../group__module__setting.html#a9fab42641317a441934b4a8e9bcd5e2f',1,'PrintInfo']]], + ['getisoutput_80',['GetIsOutput',['../group__data.html#a547d86d3777dce9ee836bb1be038012a',1,'Subbasin']]], + ['getisrevapchanged_81',['GetIsRevapChanged',['../group__data.html#afd913bfb277d589c6cecdbd1a502bf5d',1,'Subbasin']]], + ['getlastupdatetime_82',['getLastUpdateTime',['../classbmps_1_1_b_m_p_areal_struct.html#a7c97fc4bd2390fde3fd19f24f13b6f74',1,'bmps::BMPArealStruct']]], + ['getlat_83',['GetLat',['../classbmps_1_1_point_source_locations.html#a3c42a6892e88c28ce3c5de6fb96df791',1,'bmps::PointSourceLocations']]], + ['getlatitude_84',['GetLatitude',['../group__data.html#a0d98a1a8a88750fec0481e13826eeb42',1,'InputStation']]], + ['getlocalx_85',['GetLocalX',['../classbmps_1_1_point_source_locations.html#aeab6c01a0072254eff0c9a90f5225679',1,'bmps::PointSourceLocations']]], + ['getlocaly_86',['GetLocalY',['../classbmps_1_1_point_source_locations.html#a2523af07932959f28a71fad6f026ef91',1,'bmps::PointSourceLocations']]], + ['getlocations_87',['GetLocations',['../classbmps_1_1_b_m_p_plant_mgt_factory.html#a5df90ddeb8cf75869c976a084a66cbaf',1,'bmps::BMPPlantMgtFactory']]], + ['getlon_88',['GetLon',['../classbmps_1_1_point_source_locations.html#a8f91d27f94b6ed6415e34ecbbe0c8bbb',1,'bmps::PointSourceLocations']]], + ['getluccid_89',['GetLUCCID',['../classbmps_1_1_b_m_p_plant_mgt_factory.html#a4d9ac6a19ed5f9d76bbef8d648cc7bd7',1,'bmps::BMPPlantMgtFactory']]], + ['getmaxlayerid_90',['GetMaxLayerID',['../group__seims__mpi.html#adb684a2553392be2345928853e707841',1,'TaskInfo']]], + ['getminp_91',['GetMinP',['../classbmps_1_1_areal_source_mgt_params.html#a9e9299e2b4cb3cfceb2481a878c8c276',1,'bmps::ArealSourceMgtParams']]], + ['getmodelmode_92',['getModelMode',['../group__data.html#abea44fcaef9c7701ade92a35bdf200b5',1,'SettingsInput']]], + ['getmodulecount_93',['GetModuleCount',['../group__seims__omp.html#a4fc9794867200062f4ba7443a9fcd162',1,'ModelMain']]], + ['getmoduleexecutetime_94',['GetModuleExecuteTime',['../group__seims__omp.html#a8f03da9b81d3bd5edb58a5708792d41b',1,'ModelMain']]], + ['getmoduleid_95',['GetModuleID',['../group__module__setting.html#ac5367d870245c36a423e2b2adaec40f4',1,'ModuleFactory::GetModuleID()'],['../group__seims__omp.html#adfc2589776e4fdecbacae44691017709',1,'ModelMain::GetModuleID()']]], + ['getmoduleids_96',['GetModuleIDs',['../group__module__setting.html#a6d344e8513c1f823445ad953818d1105',1,'ModuleFactory']]], + ['getmoduleinoutputs_97',['GetModuleInOutputs',['../group__module__setting.html#a184dcef623e27243d222484820df7bb7',1,'ModuleFactory']]], + ['getmoduleinoutputsint_98',['GetModuleInOutputsInt',['../group__module__setting.html#a0a70cb5128c28174bc4946ea9a1a713b',1,'ModuleFactory']]], + ['getmoduleinputs_99',['GetModuleInputs',['../group__module__setting.html#a8153aa7fef89dd17c6ade787e41b2ee9',1,'ModuleFactory']]], + ['getmoduleinputsint_100',['GetModuleInputsInt',['../group__module__setting.html#a41813e7260f62784007a597c6ae0a23d',1,'ModuleFactory']]], + ['getmoduleoutputs_101',['GetModuleOutputs',['../group__module__setting.html#ac5eabe7f0017c9bed134604da1b13988',1,'ModuleFactory']]], + ['getmoduleoutputsint_102',['GetModuleOutputsInt',['../group__module__setting.html#ac9860350e182c6bf39748b4969cf76f8',1,'ModuleFactory']]], + ['getmoduleparams_103',['GetModuleParams',['../group__module__setting.html#abd7499751a6ecdc229fdde3f47c3be3d',1,'ModuleFactory']]], + ['getmoduleparamsint_104',['GetModuleParamsInt',['../group__module__setting.html#abf867c6298ec605a6e9a8d2f3fe9aaec',1,'ModuleFactory']]], + ['getmodulesettings_105',['GetModuleSettings',['../group__module__setting.html#a6ca708657362f5f12ba1cb3241528d2a',1,'ModuleFactory']]], + ['getmonth_106',['GetMonth',['../namespaceccgl_1_1utils__time.html#aa37d5fa1eb88894029c02f73946cfc4f',1,'ccgl::utils_time']]], + ['getnh4_107',['GetNH4',['../classbmps_1_1_point_source_mgt_params.html#a232bb15de6c06f655fae913d07e8ee28',1,'bmps::PointSourceMgtParams::GetNH4()'],['../classbmps_1_1_areal_source_mgt_params.html#ac87e6f137d2fcbbdf915ccab5844a77c',1,'bmps::ArealSourceMgtParams::GetNH4()']]], + ['getno3_108',['GetNO3',['../classbmps_1_1_point_source_mgt_params.html#a7aa172994fedeecd271410fc0b9704ac',1,'bmps::PointSourceMgtParams::GetNO3()'],['../classbmps_1_1_areal_source_mgt_params.html#a1ec1be2d70901aeb37c627b0f8edf2b9',1,'bmps::ArealSourceMgtParams::GetNO3()']]], + ['getnormalization_109',['GetNormalization',['../group___plant_growth_common.html#ga6198cfe27579b1f01a6b50d0d4fbb5d0',1,'PlantGrowthCommon.h']]], + ['getnpfraction_110',['GetNPFraction',['../group___plant_growth_common.html#ga55680c1de98c9db1ecf494ce67ced841',1,'PlantGrowthCommon.h']]], + ['getnpshapeparameter_111',['GetNPShapeParameter',['../group___plant_growth_common.html#gae0443671f978560d959eb2322e74c9e5',1,'PlantGrowthCommon.h']]], + ['getnumericfrombson_112',['GetNumericFromBson',['../namespaceccgl_1_1db__mongoc.html#a0a7b92c767107947b067b1a18a5d2166',1,'ccgl::db_mongoc']]], + ['getnumericfrombsoniterator_113',['GetNumericFromBsonIterator',['../namespaceccgl_1_1db__mongoc.html#a985c6aac443f3f3fa5ee3e745178f98a',1,'ccgl::db_mongoc']]], + ['getoperation_114',['GetOperation',['../classbmps_1_1_b_m_p_plant_mgt_factory.html#a806a121fba4487b6752799cacee97718',1,'bmps::BMPPlantMgtFactory']]], + ['getoperations_115',['GetOperations',['../classbmps_1_1_b_m_p_plant_mgt_factory.html#a342665011979e463727d62da1d90bad7',1,'bmps::BMPPlantMgtFactory']]], + ['getoperationsequence_116',['GetOperationSequence',['../classbmps_1_1_b_m_p_plant_mgt_factory.html#ac15c156d8bf3fe544fe0dec4f4fdce43',1,'bmps::BMPPlantMgtFactory']]], + ['getorgn_117',['GetOrgN',['../classbmps_1_1_point_source_mgt_params.html#ae052ec4ba222c76f85d4ba8f9ffe6578',1,'bmps::PointSourceMgtParams::GetOrgN()'],['../classbmps_1_1_areal_source_mgt_params.html#a3ca6ae7a627c9f5cc690d5346b8c791f',1,'bmps::ArealSourceMgtParams::GetOrgN()']]], + ['getorgp_118',['GetOrgP',['../classbmps_1_1_areal_source_mgt_params.html#a5118add73a1a6b174dab389ad61d7987',1,'bmps::ArealSourceMgtParams::GetOrgP()'],['../classbmps_1_1_point_source_mgt_params.html#af55d90176183185403960d614df8ccd0',1,'bmps::PointSourceMgtParams::GetOrgP()']]], + ['getoutputid_119',['getOutputID',['../group__module__setting.html#a30df192ba23be02f93b112d0c0728bc0',1,'PrintInfo']]], + ['getoutputtimeseriesheader_120',['getOutputTimeSeriesHeader',['../group__module__setting.html#ae4c96d264673ccbec018b759ac330f62',1,'PrintInfo']]], + ['getparameters_121',['getParameters',['../classbmps_1_1_b_m_p_areal_struct.html#a4e677af490e6adebb8f9b1c1c760f260',1,'bmps::BMPArealStruct']]], + ['getpathfromfullname_122',['GetPathFromFullName',['../namespaceccgl_1_1utils__filesystem.html#a0ba5797955553c5486b5ca116987a8c7',1,'ccgl::utils_filesystem']]], + ['getperco_123',['GetPerco',['../group__data.html#aa82ed2c689a2d38005f530c2eaa88e10',1,'Subbasin']]], + ['getperde_124',['GetPerde',['../group__data.html#a17722242d8c73bd14d507f82535a6ba6',1,'Subbasin']]], + ['getpet_125',['GetPet',['../group__data.html#a46ba3b1574458e114a482ac869698cb9',1,'Subbasin']]], + ['getpointsourceid_126',['GetPointSourceID',['../classbmps_1_1_point_source_locations.html#ad470eb13ba6e1425664be35f872f3935',1,'bmps::PointSourceLocations']]], + ['getpointsourcename_127',['GetPointSourceName',['../classbmps_1_1_point_source_locations.html#aaa0f77b19b719e1f74810b08308f2c79',1,'bmps::PointSourceLocations']]], + ['getprintinfoitem_128',['getPrintInfoItem',['../group__module__setting.html#ae76b43de6ff5ef67ace0ec3db2da999b',1,'PrintInfo']]], + ['getqg_129',['GetQg',['../group__data.html#adeba5aabaf9dc6037012752a210a3fe2',1,'Subbasin']]], + ['getrasterdata_130',['GetRasterData',['../classbmps_1_1_b_m_p_areal_src_factory.html#a2ad78d5bda38fb29f5c1f231bb11b87d',1,'bmps::BMPArealSrcFactory::GetRasterData()'],['../classbmps_1_1_b_m_p_areal_struct_factory.html#a49d420d389e08ecacf7a56bf07930b65',1,'bmps::BMPArealStructFactory::GetRasterData()'],['../classbmps_1_1_b_m_p_factory.html#a945a1a9087bf7ff6b606015b4e656e43',1,'bmps::BMPFactory::GetRasterData()'],['../classbmps_1_1_b_m_p_plant_mgt_factory.html#ad07aae58c6efc913c5698730433b8449',1,'bmps::BMPPlantMgtFactory::GetRasterData()']]], + ['getreachbyid_131',['GetReachByID',['../group__data.html#aef7dae4ecba99e398ce9e42dbf43edad',1,'clsReaches']]], + ['getreachessingleproperty_132',['GetReachesSingleProperty',['../group__data.html#acdd0871e0ff38020eab3cf46d8d5e29e',1,'clsReaches']]], + ['getreachlayers_133',['GetReachLayers',['../group__data.html#a69f936b446f8ee5e4ec80ebb0887d2a7',1,'clsReaches']]], + ['getreachnumber_134',['GetReachNumber',['../group__data.html#acf07458ece1099b5857ae671f1f0ebb4',1,'clsReaches']]], + ['getreaddatatime_135',['GetReadDataTime',['../group__seims__omp.html#ad2d03b8c73f65738ad45a7e3dd6657cc',1,'ModelMain']]], + ['getrg_136',['GetRg',['../group__data.html#af639c5688be6f7c594584883fdcecb94',1,'Subbasin']]], + ['getscenerasterdatamap_137',['getSceneRasterDataMap',['../group__scenarios.html#abe5063d73ab41ba80872047a2b8ebcac',1,'bmps::Scenario']]], + ['getscurveshapeparameter_138',['GetScurveShapeParameter',['../group___plant_growth_common.html#ga98714306d0043e4360f043edcd9592b9',1,'PlantGrowthCommon.h']]], + ['getsedment_139',['GetSedment',['../classbmps_1_1_areal_source_mgt_params.html#aff83f7303e52d145fa6c016e812c2066',1,'bmps::ArealSourceMgtParams::GetSedment()'],['../classbmps_1_1_point_source_mgt_params.html#a3947d79a8a2ec4ba5fb9c111236dd0db',1,'bmps::PointSourceMgtParams::GetSedment()']]], + ['getsequence_140',['GetSequence',['../classbmps_1_1_areal_source_mgt_params.html#a1a26ca082fbc82d26c829729ac984d87',1,'bmps::ArealSourceMgtParams::GetSequence()'],['../classbmps_1_1_point_source_mgt_params.html#addc4a868d519ca2b660884677dc34f99',1,'bmps::PointSourceMgtParams::GetSequence()']]], + ['getsitedatabytime_141',['GetSiteDataByTime',['../group__data.html#acc4e7ade5d5c32d329e6d2f8c51e441c',1,'NotRegularMeasurement::GetSiteDataByTime()'],['../group__data.html#ab01b16aeef7d2dac40286b310fdb9cde',1,'Measurement::GetSiteDataByTime()'],['../group__data.html#acf050cb6127fb012e44299fa9b93df38',1,'RegularMeasurement::GetSiteDataByTime()']]], + ['getsize_142',['GetSize',['../classbmps_1_1_areal_source_locations.html#a50ca1a94b8fb4d6b0d4eebd63a260a70',1,'bmps::ArealSourceLocations::GetSize()'],['../classbmps_1_1_point_source_locations.html#afae76281638bf862204e77e3b24ec760',1,'bmps::PointSourceLocations::GetSize()']]], + ['getslope_143',['GetSlope',['../group__data.html#a980d720177dbbaf6fc03881c98e253c8',1,'Subbasin']]], + ['getslopecoef_144',['GetSlopeCoef',['../group__data.html#a7258cfd2f4ebdbcbd9878029d98dd6bb',1,'Subbasin']]], + ['getsoiltexture_5fusda_145',['getsoiltexture_usda',['../classseims_1_1preprocess_1_1field__alpha_1_1sp__soil__field_1_1_soil_util_class.html#a3a244e0349b456aa3a7c72d3fca19c43',1,'seims.preprocess.field_alpha.sp_soil_field.SoilUtilClass.getsoiltexture_usda()'],['../classseims_1_1preprocess_1_1sp__soil_1_1_soil_util_class.html#a767b473f92b3112123db3953ffc31b82',1,'seims.preprocess.sp_soil.SoilUtilClass.getsoiltexture_usda()']]], + ['getsolp_146',['GetSolP',['../classbmps_1_1_point_source_mgt_params.html#abeeeef3ea3353440b6c69942d02c3a80',1,'bmps::PointSourceMgtParams']]], + ['getstartdate_147',['GetStartDate',['../classbmps_1_1_point_source_mgt_params.html#ab180864d91a4d222bf7255956c417d38',1,'bmps::PointSourceMgtParams::GetStartDate()'],['../classbmps_1_1_areal_source_mgt_params.html#a952a5ad3048d09a898972c0b1a8e5421',1,'bmps::ArealSourceMgtParams::GetStartDate()']]], + ['getstarttime_148',['getStartTime',['../group__module__setting.html#ab0c2bcd87797bff74be13dfb72a57710',1,'PrintInfoItem::getStartTime()'],['../group__data.html#a5ad1b6f74bb5bfd9e710bf77a30c3d67',1,'SettingsInput::getStartTime()']]], + ['getstreamdata_149',['GetStreamData',['../classccgl_1_1db__mongoc_1_1_mongo_grid_fs.html#a614f33519bae8b358c0ae0b607a35692',1,'ccgl::db_mongoc::MongoGridFs']]], + ['getstringfrombson_150',['GetStringFromBson',['../namespaceccgl_1_1db__mongoc.html#a98271645b6c17f5340797159f84a7028',1,'ccgl::db_mongoc']]], + ['getstringfrombsoniterator_151',['GetStringFromBsonIterator',['../namespaceccgl_1_1db__mongoc.html#a3b252ea709d3bfb62a92360863fda687',1,'ccgl::db_mongoc']]], + ['getsubbasinbyid_152',['GetSubbasinByID',['../group__data.html#a9697fe29fde0bbb27007860bf8046a17',1,'clsSubbasins']]], + ['getsubbasinid_153',['GetSubbasinID',['../classbmps_1_1_point_source_locations.html#adf67edbfe94ed3622dbd532e436864b3',1,'bmps::PointSourceLocations']]], + ['getsubbasinids_154',['GetSubbasinIDs',['../group__data.html#ae1ab232d0bd4cb81d04452184e47ad41',1,'clsSubbasins']]], + ['getsubbasinnumber_155',['GetSubbasinNumber',['../group__seims__mpi.html#afb59d10263dffe974082e6179ebb5f0c',1,'TaskInfo::GetSubbasinNumber()'],['../group__data.html#aa1e198132dbc9e19708f49e07fadfe1b',1,'clsSubbasins::GetSubbasinNumber()']]], + ['getsubbasinobjects_156',['GetSubbasinObjects',['../group__data.html#a05d9a2b89a517dddc2c277253ff17778',1,'clsSubbasins']]], + ['getsubbasinselected_157',['getSubbasinSelected',['../group__module__setting.html#a10aee29b067e85d9c007e320f1c81bfa',1,'PrintInfo']]], + ['getsubscenarioid_158',['GetSubScenarioId',['../classbmps_1_1_b_m_p_factory.html#a8f8f9245751501f7602c5affb9c2e623',1,'bmps::BMPFactory']]], + ['getsubscenarioname_159',['GetSubScenarioName',['../classbmps_1_1_point_source_mgt_params.html#aeac482a459b92501706fc6103db8efab',1,'bmps::PointSourceMgtParams::GetSubScenarioName()'],['../classbmps_1_1_areal_source_mgt_params.html#ad82d426b8f3404ff8222b45e6005cd67',1,'bmps::ArealSourceMgtParams::GetSubScenarioName()']]], + ['getsuffix_160',['GetSuffix',['../namespaceccgl_1_1utils__filesystem.html#ab81398a2a1ddf660d7aef8380cbf4f3c',1,'ccgl::utils_filesystem']]], + ['getsuitablelanduse_161',['getSuitableLanduse',['../classbmps_1_1_b_m_p_areal_struct.html#a3fde69c60e62306de3b2e2f8bb15cf1e',1,'bmps::BMPArealStruct']]], + ['gettimeseriesdata_162',['GetTimeSeriesData',['../group__data.html#aef86ad9b9450a4b1f58434c76e745fc3',1,'InputStation']]], + ['gettimespan_163',['GetTimespan',['../classseims_1_1run__seims_1_1_main_s_e_i_m_s.html#ac02966ff99b6b9a62eaaf7c9b90ed159',1,'seims::run_seims::MainSEIMS']]], + ['gettimesteptype_164',['GetTimeStepType',['../group__module__setting.html#a272481bef46db20353da33e95a5f5426',1,'SimulationModule']]], + ['gettn_165',['GetTN',['../classbmps_1_1_areal_source_mgt_params.html#a8c5450e2b5d25037cd0abc8e6f946482',1,'bmps::ArealSourceMgtParams::GetTN()'],['../classbmps_1_1_point_source_mgt_params.html#a42b6738df4df48062d0694241d2313fb',1,'bmps::PointSourceMgtParams::GetTN()']]], + ['gettp_166',['GetTP',['../classbmps_1_1_areal_source_mgt_params.html#a0b0ae70afc414a979ad4bc2649f27d56',1,'bmps::ArealSourceMgtParams::GetTP()'],['../classbmps_1_1_point_source_mgt_params.html#ae47ed9984c628fd71b80bae43b113676',1,'bmps::PointSourceMgtParams::GetTP()']]], + ['gettransferredinputs_167',['GetTransferredInputs',['../group__module__setting.html#a88277f31179e3d6fa7695d4f62ecfb16',1,'ModuleFactory']]], + ['gettransferredinputscount_168',['GetTransferredInputsCount',['../group__module__setting.html#a6c9e9315573fb7ce3b0eb4cd0ac1fb3f',1,'ModuleFactory']]], + ['gettransferredinputsint_169',['GetTransferredInputsInt',['../group__module__setting.html#a506e456ab5481a6effb8954ed6fd8d30',1,'ModuleFactory']]], + ['gettransferredinputsintcount_170',['GetTransferredInputsIntCount',['../group__module__setting.html#a4d4d1c65c5e5f93218ce422bf94887bc',1,'ModuleFactory']]], + ['getunitids_171',['getUnitIDs',['../classbmps_1_1_b_m_p_areal_struct_factory.html#a21659e3dfad963d7d94c571188501756',1,'bmps::BMPArealStructFactory']]], + ['getupper_172',['GetUpper',['../namespaceccgl_1_1utils__string.html#a8d1f69ac2a38e84904ce525c48c11e48',1,'ccgl::utils_string']]], + ['getupstreamids_173',['GetUpStreamIDs',['../group__data.html#add4d21ee5a24f99dac1a87a1db6641ce',1,'clsReaches']]], + ['getvalidcells_174',['GetValidCells',['../classbmps_1_1_areal_source_locations.html#a5634fdc8ad9d5a5fa635710dba691344',1,'bmps::ArealSourceLocations']]], + ['getvalue_175',['GetValue',['../group__module__setting.html#adf5b912bf8b2ee43fdc40149f443e5d9',1,'SimulationModule::GetValue(const char *key, int *value)'],['../group__module__setting.html#ac33ffdce4d79ab1787c1b306f302410b',1,'SimulationModule::GetValue(const char *key, FLTPT *value)'],['../group__data.html#a1a0a13a9b384da8843429a84065da370',1,'Settings::GetValue()']]], + ['getvaluefromdependencymodule_176',['GetValueFromDependencyModule',['../group__module__setting.html#a4fbbe41199a4d6c3bdcf9c767cfed24d',1,'ModuleFactory']]], + ['getwatervolume_177',['GetWaterVolume',['../classbmps_1_1_point_source_mgt_params.html#a4098b9afe2ae3d8b0756de84984f3201',1,'bmps::PointSourceMgtParams::GetWaterVolume()'],['../classbmps_1_1_areal_source_mgt_params.html#a490a0d736f5cf05f778a6193f28ba8a5',1,'bmps::ArealSourceMgtParams::GetWaterVolume()']]], + ['getweightdata2d_178',['GetWeightData2D',['../group__data.html#ac4750481e14511beb7e264b6980a18df',1,'ItpWeightData']]], + ['getyear_179',['GetYear',['../namespaceccgl_1_1utils__time.html#ab7ef0f744861da626ae5d195cbed25f3',1,'ccgl::utils_time']]], + ['grid_5flayering_180',['grid_layering',['../classseims_1_1preprocess_1_1db__build__mongodb_1_1_import_mongodb_class.html#a04bfe799a89af601858adfdf77b24532',1,'seims::preprocess::db_build_mongodb::ImportMongodbClass']]], + ['gridfs_181',['GridFs',['../classccgl_1_1db__mongoc_1_1_mongo_client.html#ae274940bbf2f5034d0acb4bf699a4dda',1,'ccgl::db_mongoc::MongoClient']]] +]; diff --git a/zh-cn/search/functions_8.html b/zh-cn/search/functions_8.html new file mode 100644 index 0000000000..59e4a166cb --- /dev/null +++ b/zh-cn/search/functions_8.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
+
载入中...
+
+ +
搜索中...
+
未找到
+ +
+ + diff --git a/zh-cn/search/functions_8.js b/zh-cn/search/functions_8.js new file mode 100644 index 0000000000..7309ef5148 --- /dev/null +++ b/zh-cn/search/functions_8.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['hardenslppos_0',['hardenslppos',['../classseims_1_1preprocess_1_1autofuzslppos_1_1_tau_d_e_m_extension_1_1_tau_d_e_m_extension.html#ab0ae8a2b42c0caff4597ddb786c11eba',1,'seims::preprocess::autofuzslppos::TauDEMExtension::TauDEMExtension']]], + ['hydrological_5fradius_1',['hydrological_radius',['../classseims_1_1preprocess_1_1field__alpha_1_1sp__terrain__field_1_1_terrain_util_class.html#a0ca9a009cee5c440291466250a798cd7',1,'seims.preprocess.field_alpha.sp_terrain_field.TerrainUtilClass.hydrological_radius()'],['../classseims_1_1preprocess_1_1sp__terrain_1_1_terrain_util_class.html#a19e41bce2ae9027533d85de08102fbaf',1,'seims.preprocess.sp_terrain.TerrainUtilClass.hydrological_radius()']]] +]; diff --git a/zh-cn/search/functions_9.html b/zh-cn/search/functions_9.html new file mode 100644 index 0000000000..61d19c3cac --- /dev/null +++ b/zh-cn/search/functions_9.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
+
载入中...
+
+ +
搜索中...
+
未找到
+ +
+ + diff --git a/zh-cn/search/functions_9.js b/zh-cn/search/functions_9.js new file mode 100644 index 0000000000..2292fb1418 --- /dev/null +++ b/zh-cn/search/functions_9.js @@ -0,0 +1,55 @@ +var searchData= +[ + ['i64toa_0',['i64toa',['../namespaceccgl_1_1utils__string.html#a490e90eeac7dc0d411f3d66129e2979b',1,'ccgl::utils_string']]], + ['i64tow_1',['i64tow',['../namespaceccgl_1_1utils__string.html#a05d202ba8639f03a1d2300a48bbd1535',1,'ccgl::utils_string']]], + ['id_2',['ID',['../group__scenarios.html#aa1ee4b46cfa865a83483857d21c93411',1,'bmps::Scenario']]], + ['idw_3',['idw',['../classseims_1_1preprocess_1_1db__import__interpolation__weights_1_1_import_weight_data.html#a9e55f855c268d7d6a3ab68968d7ff4ed',1,'seims.preprocess.db_import_interpolation_weights.ImportWeightData.idw()'],['../classseims_1_1preprocess_1_1field__alpha_1_1db__import__interpolation__weights__field_1_1_import_weight_data.html#a8038b99f49bc5fe24884ea091122c93b',1,'seims.preprocess.field_alpha.db_import_interpolation_weights_field.ImportWeightData.idw()']]], + ['import_5farray_5fto_5fmongodb_4',['import_array_to_mongodb',['../namespaceseims_1_1preprocess_1_1field__alpha_1_1db__import__field__arrays.html#a51d1506d8b52a8be71ded68de98bad24',1,'seims::preprocess::field_alpha::db_import_field_arrays']]], + ['import_5ffrom_5fmongodb_5',['import_from_mongodb',['../classseims_1_1scenario__analysis_1_1spatialunits_1_1scenario_1_1_s_u_scenario.html#a1907767da032a41f7bf60ca9cd152cfe',1,'seims.scenario_analysis.spatialunits.scenario.SUScenario.import_from_mongodb()'],['../classseims_1_1scenario__analysis_1_1scenario_1_1_scenario.html#a2f057095957ee2236dca9ea8a20572b1',1,'seims.scenario_analysis.scenario.Scenario.import_from_mongodb(self, sid)']]], + ['import_5ffrom_5ftxt_6',['import_from_txt',['../classseims_1_1scenario__analysis_1_1scenario_1_1_scenario.html#a1dc20a4c7cbf109e68d6935056ed2b52',1,'seims.scenario_analysis.scenario.Scenario.import_from_txt()'],['../classseims_1_1scenario__analysis_1_1spatialunits_1_1scenario_1_1_s_u_scenario.html#ab09102eb9bbddbc27c73baf7cd85f268',1,'seims.scenario_analysis.spatialunits.scenario.SUScenario.import_from_txt()']]], + ['import_5freach_5finfo_7',['import_reach_info',['../classseims_1_1preprocess_1_1db__import__stream__parameters_1_1_import_reaches2_mongo.html#a6cba54bd686af1459e30a71f3ba0d8ae',1,'seims::preprocess::db_import_stream_parameters::ImportReaches2Mongo']]], + ['includechannelprocesses_8',['IncludeChannelProcesses',['../group__seims__omp.html#a76bc77809bac87c75a8257e3e4ceb64b',1,'ModelMain']]], + ['init_9',['Init',['../group__data.html#af6bf13f35b1b6b1eecc5488c593e8499',1,'clsSubbasins::Init()'],['../classccgl_1_1db__mongoc_1_1_mongo_client.html#ac98cbe2fa920fe509e8c067f27b3a777',1,'ccgl::db_mongoc::MongoClient::Init()'],['../group__module__setting.html#a93c7fd0daec9365d127484a86d0ce814',1,'ModuleFactory::Init()'],['../group__module__setting.html#a3336574fd8c89c3d30ffc5f2c4c93488',1,'InputArgs::Init()'],['../group__data.html#a6202cf9a516bee6a7eaaa087b6c26f2e',1,'SettingsOutput::Init()']]], + ['initial_5fparams_5ffrom_5ftxt_10',['initial_params_from_txt',['../classseims_1_1preprocess_1_1db__import__model__parameters_1_1_import_param2_mongo.html#a3b9a281c497cb5ea714e19f86e92e411',1,'seims::preprocess::db_import_model_parameters::ImportParam2Mongo']]], + ['initial_5fsoil_5fmoisture_11',['initial_soil_moisture',['../classseims_1_1preprocess_1_1field__alpha_1_1sp__soil__field_1_1_soil_util_class.html#ad77ee4b03fc637da0e8cf0a2308075d8',1,'seims.preprocess.field_alpha.sp_soil_field.SoilUtilClass.initial_soil_moisture()'],['../classseims_1_1preprocess_1_1sp__soil_1_1_soil_util_class.html#ae4605e2f8e1c45106595be1fac493a98',1,'seims.preprocess.sp_soil.SoilUtilClass.initial_soil_moisture()']]], + ['initialintermediates_12',['InitialIntermediates',['../group__module__setting.html#a8b889f8c1e4ea2aed3aeaa47baaa73ec',1,'SimulationModule']]], + ['initialize_13',['initialize',['../classseims_1_1calibration_1_1calibrate_1_1_calibration.html#a72c35b5ceed2401e77071452775e4b1d',1,'seims.calibration.calibrate.Calibration.initialize()'],['../classseims_1_1scenario__analysis_1_1scenario_1_1_scenario.html#a68a67e8409214a94a1daeb32ce024e7a',1,'seims.scenario_analysis.scenario.Scenario.initialize()'],['../classseims_1_1scenario__analysis_1_1spatialunits_1_1scenario_1_1_s_u_scenario.html#af55f5644fdc15684b776d7fae43b7185',1,'seims.scenario_analysis.spatialunits.scenario.SUScenario.initialize()']]], + ['initialize1darray_14',['Initialize1DArray',['../namespaceccgl_1_1utils__array.html#a17074531a0188d063e36bc4f6dba69cb',1,'ccgl::utils_array::Initialize1DArray(int row, T *&data, INI_T init_value)'],['../namespaceccgl_1_1utils__array.html#a7e3cc69521ed181466b49632e2b7c15d',1,'ccgl::utils_array::Initialize1DArray(int row, T *&data, INI_T *init_data)']]], + ['initialize2darray_15',['Initialize2DArray',['../namespaceccgl_1_1utils__array.html#ab1b67f58ac6a9963a50064404e03f374',1,'ccgl::utils_array::Initialize2DArray(T1 *init_data, int &rows, int &max_cols, T2 **&data)'],['../namespaceccgl_1_1utils__array.html#a1ee0f7b07a60310045bd354d251dff1a',1,'ccgl::utils_array::Initialize2DArray(int row, int col, T **&data, INI_T init_value)'],['../namespaceccgl_1_1utils__array.html#a89516e62b5a053e6f989d826123f352e',1,'ccgl::utils_array::Initialize2DArray(int row, int col, T **&data, INI_T **init_data)']]], + ['initialize_5flandcover_5fparameters_16',['initialize_landcover_parameters',['../classseims_1_1preprocess_1_1field__alpha_1_1sp__landuse__field_1_1_landuse_util_class.html#a55b89d474d7e0b22bdc881461549718a',1,'seims::preprocess::field_alpha::sp_landuse_field::LanduseUtilClass']]], + ['initialize_5fscenario_17',['initialize_scenario',['../namespaceseims_1_1scenario__analysis_1_1spatialunits_1_1scenario.html#adf356bd7db86d9a9606082a7ae4f64c5',1,'seims::scenario_analysis::spatialunits::scenario']]], + ['initialize_5fscenario_5fwith_5fbmps_5forder_18',['initialize_scenario_with_bmps_order',['../namespaceseims_1_1scenario__analysis_1_1spatialunits_1_1scenario.html#a3b757ced8da6e5839580ca55be775f31',1,'seims::scenario_analysis::spatialunits::scenario']]], + ['initialize_5fwith_5fbmps_5forder_19',['initialize_with_bmps_order',['../classseims_1_1scenario__analysis_1_1spatialunits_1_1scenario_1_1_s_u_scenario.html#a65a2e68df3ed0df5e5af82be2b5e4dc7',1,'seims::scenario_analysis::spatialunits::scenario::SUScenario']]], + ['initialized_20',['Initialized',['../group__data.html#a09ca88194e26d044f62f7018d4925fd9',1,'ItpWeightData']]], + ['initialoutputs_21',['InitialOutputs',['../group__module__setting.html#aae7b48a64366111419f5762ed29c4c30',1,'SimulationModule']]], + ['inititeratewithcfg_22',['initIterateWithCfg',['../namespaceseims_1_1scenario__analysis_1_1userdef.html#a4290125d3b69e3f9678c62a4fb0c7f34',1,'seims::scenario_analysis::userdef']]], + ['initrepeatwithcfg_23',['initRepeatWithCfg',['../namespaceseims_1_1scenario__analysis_1_1userdef.html#ac545330919a8a4538008bb2d70e895e3',1,'seims::scenario_analysis::userdef']]], + ['inputargs_24',['InputArgs',['../group__module__setting.html#a3be4fccef10bf0791951fc97dbe52ca1',1,'InputArgs']]], + ['inputstation_25',['InputStation',['../group__data.html#aec49b5af2605cf8ffa2f33863f373256',1,'InputStation']]], + ['interpolate_5fobserved_5fdata_5fto_5fregular_5finterval_26',['interpolate_observed_data_to_regular_interval',['../namespaceseims_1_1preprocess_1_1hydro__climate__data__itp.html#a63ab3a2dd789df84b072ff8d5b802c22',1,'seims::preprocess::hydro_climate_data_itp']]], + ['isannual_27',['IsAnnual',['../group___plant_growth_common.html#ga724cfddd83b1bfb4bd125df3c0da0296',1,'PlantGrowthCommon.h']]], + ['isbasescenario_28',['IsBaseScenario',['../group__scenarios.html#acf6700214ec5aca5602733d85b859ca8',1,'bmps::Scenario']]], + ['isconstantinputfromname_29',['IsConstantInputFromName',['../group__module__setting.html#adbb13bc27c461643849ef5c08aeaaddd',1,'ModuleFactory']]], + ['iscoolseasonannual_30',['IsCoolSeasonAnnual',['../group___plant_growth_common.html#ga25cb6eab368cb0ccff40936ba82732e3',1,'PlantGrowthCommon.h']]], + ['isdateinrange_31',['IsDateInRange',['../group__module__setting.html#ab68b36813e70444c5c33a55cf146cbb3',1,'PrintInfoItem']]], + ['isdouble_32',['IsDouble',['../namespaceccgl_1_1utils__string.html#aff8365c364c8244b9272c67048214f6b',1,'ccgl::utils_string::IsDouble(const string &num_str, bool &success)'],['../namespaceccgl_1_1utils__string.html#a7b30ea64216e4691163d5349d1b36619',1,'ccgl::utils_string::IsDouble(const wstring &num_str, bool &success)']]], + ['isgrain_33',['IsGrain',['../group___plant_growth_common.html#ga0298f3a263af40159742e28eb6316771',1,'PlantGrowthCommon.h']]], + ['isinputssetdone_34',['IsInputsSetDone',['../group__module__setting.html#a2238382a3e1a264218a37b32d3947bd6',1,'SimulationModule']]], + ['isint_35',['IsInt',['../namespaceccgl_1_1utils__string.html#a88478b65ace41a6de5b27aa4fd953693',1,'ccgl::utils_string::IsInt(const string &num_str, bool &success)'],['../namespaceccgl_1_1utils__string.html#ab27aa0ae8815a8b65d0d2d4987b6c8a6',1,'ccgl::utils_string::IsInt(const wstring &num_str, bool &success)']]], + ['isint64_36',['IsInt64',['../namespaceccgl_1_1utils__string.html#ab7f78fb75ec9afc76445ce70bdb35612',1,'ccgl::utils_string::IsInt64(const string &num_str, bool &success)'],['../namespaceccgl_1_1utils__string.html#aab39ec3ac1ee1866329abb5d2dae8294',1,'ccgl::utils_string::IsInt64(const wstring &num_str, bool &success)']]], + ['isipaddress_37',['IsIpAddress',['../namespaceccgl.html#aab46be883ceebb9111d1994c54136fc8',1,'ccgl']]], + ['isleapyear_38',['IsLeapYear',['../namespaceccgl_1_1utils__time.html#a2f4edbf938e7e7e5a77eb49941c394bc',1,'ccgl::utils_time']]], + ['islegume_39',['IsLegume',['../group___plant_growth_common.html#gaefefdda13fd09d03d2ca7e311ef65914',1,'PlantGrowthCommon.h']]], + ['isnumber_40',['IsNumber',['../namespaceccgl_1_1utils__string.html#ad6982cdb44cd0af93241583cdcabbd2a',1,'ccgl::utils_string']]], + ['isperennial_41',['IsPerennial',['../group___plant_growth_common.html#ga94759903e8b9a8443953ea332a294e84',1,'PlantGrowthCommon.h']]], + ['isplant_42',['IsPlant',['../group___plant_growth_common.html#gad5d36585df336654d6914a3628431969',1,'PlantGrowthCommon.h']]], + ['isstormmode_43',['isStormMode',['../group__data.html#a6b467dd2cfa003c57e1609f59cd23c5b',1,'SettingsInput']]], + ['istree_44',['IsTree',['../group___plant_growth_common.html#ga886fc1cfc3ed05ce5493848981e06dd8',1,'PlantGrowthCommon.h']]], + ['isuint_45',['IsUInt',['../namespaceccgl_1_1utils__string.html#af657d117ac59bb27a146bd37be4c90d5',1,'ccgl::utils_string::IsUInt(const string &num_str, bool &success)'],['../namespaceccgl_1_1utils__string.html#a9242f3fddb6048b7851d20e46a8659fa',1,'ccgl::utils_string::IsUInt(const wstring &num_str, bool &success)']]], + ['isuint64_46',['IsUInt64',['../namespaceccgl_1_1utils__string.html#a4e1c09f728fd077ea98e92131d928f78',1,'ccgl::utils_string::IsUInt64(const string &num_str, bool &success)'],['../namespaceccgl_1_1utils__string.html#ae6a81db3bd17b1da8e2e502e47b14730',1,'ccgl::utils_string::IsUInt64(const wstring &num_str, bool &success)']]], + ['itemcount_47',['ItemCount',['../group__module__setting.html#aea7f17c06cc858e777cedd5a0ceb0f57',1,'PrintInfo']]], + ['itoa_48',['itoa',['../namespaceccgl_1_1utils__string.html#a549cb5f9ee8b7a31f450bb963c3b5b23',1,'ccgl::utils_string']]], + ['itow_49',['itow',['../namespaceccgl_1_1utils__string.html#a2a6fe3a39807b60a553579b4b3d548f7',1,'ccgl::utils_string']]], + ['itpweightdata_50',['ItpWeightData',['../group__data.html#a30e95a3f7ab6b94b99a05c99283d916d',1,'ItpWeightData']]], + ['iuh_51',['iuh',['../classseims_1_1preprocess_1_1db__build__mongodb_1_1_import_mongodb_class.html#af5e65033c16010dfa92b7bd20eb0e2fa',1,'seims::preprocess::db_build_mongodb::ImportMongodbClass']]] +]; diff --git a/zh-cn/search/functions_a.html b/zh-cn/search/functions_a.html new file mode 100644 index 0000000000..3b27027a54 --- /dev/null +++ b/zh-cn/search/functions_a.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
+
载入中...
+
+ +
搜索中...
+
未找到
+ +
+ + diff --git a/zh-cn/search/functions_a.js b/zh-cn/search/functions_a.js new file mode 100644 index 0000000000..0d4eaec27e --- /dev/null +++ b/zh-cn/search/functions_a.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['julianday_0',['JulianDay',['../namespaceccgl_1_1utils__time.html#a370157f7a6873a4bc5607ad9badead20',1,'ccgl::utils_time::JulianDay(time_t date, bool utc_time=true)'],['../namespaceccgl_1_1utils__time.html#af7822058a8ff1c8dd4b3632bc5dc1a67',1,'ccgl::utils_time::JulianDay(int year, int month, int day)']]] +]; diff --git a/zh-cn/search/functions_b.html b/zh-cn/search/functions_b.html new file mode 100644 index 0000000000..c5c6ccad1e --- /dev/null +++ b/zh-cn/search/functions_b.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
+
载入中...
+
+ +
搜索中...
+
未找到
+ +
+ + diff --git a/zh-cn/search/functions_b.js b/zh-cn/search/functions_b.js new file mode 100644 index 0000000000..f83c18ef1e --- /dev/null +++ b/zh-cn/search/functions_b.js @@ -0,0 +1,22 @@ +var searchData= +[ + ['latentheatvapor_0',['LatentHeatVapor',['../group___climate_parameters.html#gad5b88cc514033c4d1da0f90b1d133274',1,'ClimateParams.h']]], + ['loadadjust1darraydata_1',['LoadAdjust1DArrayData',['../group__data.html#ae3bc1d50d10e641719627e8d048daadf',1,'DataCenter']]], + ['loadadjust2darraydata_2',['LoadAdjust2DArrayData',['../group__data.html#a74cd85186b0d118925ca03bac8f89bcb',1,'DataCenter']]], + ['loadadjustintrasterdata_3',['LoadAdjustIntRasterData',['../group__data.html#a9cd94d9874af41095c2f6457aee97c15',1,'DataCenter']]], + ['loadadjustrasterdata_4',['LoadAdjustRasterData',['../group__data.html#ad8978320fb0344697ef5158f6d53da7a',1,'DataCenter']]], + ['loadbmp_5',['loadBMP',['../classbmps_1_1_b_m_p_areal_src_factory.html#a64eac1da435d6e3b5feedd3689ad555f',1,'bmps::BMPArealSrcFactory::loadBMP()'],['../classbmps_1_1_b_m_p_areal_struct_factory.html#ae2c28b8eceba04110f4994d3953aa758',1,'bmps::BMPArealStructFactory::loadBMP()'],['../classbmps_1_1_b_m_p_factory.html#af7d59d8b0ebb42a514a5b3e13343a1e0',1,'bmps::BMPFactory::loadBMP()'],['../classbmps_1_1_b_m_p_plant_mgt_factory.html#adc1bd7909201c96c18fd0ddcd524a562',1,'bmps::BMPPlantMgtFactory::loadBMP()'],['../classbmps_1_1_b_m_p_point_src_factory.html#a9cf55334c4ed5af24f6a9f00b2d120f3',1,'bmps::BMPPointSrcFactory::loadBMP()']]], + ['loadparametersformodules_6',['LoadParametersForModules',['../group__data.html#aafba17c94b3cf7b03502fd8ce1599761',1,'DataCenter']]], + ['loadparselibrary_7',['LoadParseLibrary',['../group__module__setting.html#ad45c15524a3e88948666bde5a4f78fe5',1,'ModuleFactory']]], + ['loadplaintextfile_8',['LoadPlainTextFile',['../namespaceccgl_1_1utils__filesystem.html#af841f8cfea4e55a5107b968697b71675',1,'ccgl::utils_filesystem']]], + ['loadsettingsfromfile_9',['LoadSettingsFromFile',['../group__module__setting.html#a91e23aa9b5d6e9ea23fea94ca1251bd9',1,'ModuleFactory']]], + ['loadtasks_10',['LoadTasks',['../group__seims__mpi.html#ga18425ea0e53181cf714214338b00f9f3',1,'LoadParallelTasks.h']]], + ['local_5fxy_11',['local_xy',['../classseims_1_1preprocess_1_1db__import__sites_1_1_site_info.html#a6d042ddd4fcc0bb99439c1f4d116e657',1,'seims::preprocess::db_import_sites::SiteInfo']]], + ['localtime_12',['LocalTime',['../structccgl_1_1utils__time_1_1_date_time.html#ab0f195c24401df17c33364419c3c720e',1,'ccgl::utils_time::DateTime::LocalTime()'],['../namespaceccgl_1_1utils__time.html#aefcfffa6e550213459e15b75453c4bf6',1,'ccgl::utils_time::LocalTime()']]], + ['log_13',['Log',['../namespaceccgl.html#a0a999ca171a14e4bb598303f57ff119f',1,'ccgl']]], + ['lon_5flat_14',['lon_lat',['../classseims_1_1preprocess_1_1db__import__sites_1_1_site_info.html#a017de81bec011c05a2891a2dbe4126b8',1,'seims::preprocess::db_import_sites::SiteInfo']]], + ['lookup_5flanduse_5fparameters_5ffrom_5fmongodb_15',['lookup_landuse_parameters_from_mongodb',['../classseims_1_1preprocess_1_1sp__landuse_1_1_landuse_util_class.html#a6971c3f4d3d52874bcd25376e4becaec',1,'seims::preprocess::sp_landuse::LanduseUtilClass']]], + ['lookup_5fsoil_5fparameters_16',['lookup_soil_parameters',['../classseims_1_1preprocess_1_1field__alpha_1_1sp__soil__field_1_1_soil_util_class.html#a74e198dc418ce9c05d17e4c7d14ceda2',1,'seims.preprocess.field_alpha.sp_soil_field.SoilUtilClass.lookup_soil_parameters()'],['../classseims_1_1preprocess_1_1sp__soil_1_1_soil_util_class.html#a9342ec8eacf60e3989274cd9fd58a4f0',1,'seims.preprocess.sp_soil.SoilUtilClass.lookup_soil_parameters()']]], + ['lookup_5fspecific_5flandcover_5fparameters_17',['lookup_specific_landcover_parameters',['../classseims_1_1preprocess_1_1sp__landuse_1_1_landuse_util_class.html#a11aef92a652859bb72e379206b91765b',1,'seims::preprocess::sp_landuse::LanduseUtilClass']]], + ['lookup_5ftables_5fas_5fcollection_5fand_5fgridfs_18',['lookup_tables_as_collection_and_gridfs',['../classseims_1_1preprocess_1_1db__import__model__parameters_1_1_import_param2_mongo.html#a3c2cba57f70656fa11f9c4d79ebf113d',1,'seims::preprocess::db_import_model_parameters::ImportParam2Mongo']]] +]; diff --git a/zh-cn/search/functions_c.html b/zh-cn/search/functions_c.html new file mode 100644 index 0000000000..d6780e7fb0 --- /dev/null +++ b/zh-cn/search/functions_c.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
+
载入中...
+
+ +
搜索中...
+
未找到
+ +
+ + diff --git a/zh-cn/search/functions_c.js b/zh-cn/search/functions_c.js new file mode 100644 index 0000000000..b20a39fc71 --- /dev/null +++ b/zh-cn/search/functions_c.js @@ -0,0 +1,41 @@ +var searchData= +[ + ['magnitude_0',['magnitude',['../namespaceseims_1_1utility_1_1plot.html#abc286fd3facce720ae7466461957af69',1,'seims::utility::plot']]], + ['main_1',['main',['../namespaceseims_1_1preprocess_1_1db__import__precipitation.html#a1757811a5267b7d269bc7160d03c5af3',1,'seims.preprocess.db_import_precipitation.main()'],['../namespaceseims_1_1preprocess_1_1autofuzslppos_1_1_paras_comb.html#a3fb52adf96f49b0ccddb81794021af3b',1,'seims.preprocess.autofuzslppos.ParasComb.main()'],['../namespaceseims_1_1preprocess_1_1autofuzslppos_1_1_pre_processing.html#abccb97e73e7e507a86e7bfb45421e1b9',1,'seims.preprocess.autofuzslppos.PreProcessing.main()'],['../namespaceseims_1_1preprocess_1_1autofuzslppos_1_1_ridge_extraction.html#a83be54b8108c206f8a441a307df607cb',1,'seims.preprocess.autofuzslppos.RidgeExtraction.main()'],['../namespaceseims_1_1preprocess_1_1autofuzslppos_1_1_select_typ_loc.html#a1b89bfc69dd736c5a99421de852f71a8',1,'seims.preprocess.autofuzslppos.SelectTypLoc.main()'],['../namespaceseims_1_1preprocess_1_1autofuzslppos_1_1_util.html#a75db44d90870119279245df4795732cb',1,'seims.preprocess.autofuzslppos.Util.main()'],['../namespaceseims_1_1preprocess_1_1db__build__mongodb.html#ab2930220f2a82fd939ec9ba1e0f29a5f',1,'seims.preprocess.db_build_mongodb.main()'],['../namespaceseims_1_1preprocess_1_1db__import__bmpscenario.html#aa8803370d9adb492f6a5614de181de0d',1,'seims.preprocess.db_import_bmpscenario.main()'],['../namespaceseims_1_1preprocess_1_1db__import__interpolation__weights.html#aefc07b8f5b6eb64248760d655e24636c',1,'seims.preprocess.db_import_interpolation_weights.main()'],['../namespaceseims_1_1preprocess_1_1db__import__meteorology.html#a6e7f693f143d0a3eb3ada2bccf7ed938',1,'seims.preprocess.db_import_meteorology.main()'],['../namespaceseims_1_1preprocess_1_1db__import__model__parameters.html#a1a25f58401a134a5a6fb6c5785ab5f8b',1,'seims.preprocess.db_import_model_parameters.main()'],['../namespaceseims_1_1preprocess_1_1db__import__observed.html#ab0552db1a47b2f052c2d5e00d79e8055',1,'seims.preprocess.db_import_observed.main()'],['../namespaceseims_1_1preprocess_1_1autofuzslppos_1_1main.html#affe25001e63ea96bb2e8f6c11ef1add2',1,'seims.preprocess.autofuzslppos.main.main()'],['../namespaceseims_1_1preprocess_1_1db__import__sites.html#a1030e4a53020daf1acbc1f6640719792',1,'seims.preprocess.db_import_sites.main()'],['../namespaceseims_1_1preprocess_1_1db__import__stream__parameters.html#a430ca94590a34fcb9356804d730c39cc',1,'seims.preprocess.db_import_stream_parameters.main()'],['../namespaceseims_1_1preprocess_1_1db__read__model.html#ad9c8d25b4f27c780a88377dd66143277',1,'seims.preprocess.db_read_model.main()'],['../namespaceseims_1_1preprocess_1_1field__alpha_1_1db__import__interpolation__weights__field.html#a74426e4867a0f10908478bb69620c9b1',1,'seims.preprocess.field_alpha.db_import_interpolation_weights_field.main()'],['../namespaceseims_1_1preprocess_1_1field__alpha_1_1sp__extraction__field.html#abd806e0efad9f3e1ebeaa2c4c86e9941',1,'seims.preprocess.field_alpha.sp_extraction_field.main()'],['../namespaceseims_1_1preprocess_1_1field__alpha_1_1sp__landuse__field.html#ababef69b14bd483e16b618b073a7d73c',1,'seims.preprocess.field_alpha.sp_landuse_field.main()'],['../namespaceseims_1_1preprocess_1_1field__alpha_1_1sp__soil__field.html#aba4cfaab1694e21de45a4aec065ded27',1,'seims.preprocess.field_alpha.sp_soil_field.main()'],['../namespaceseims_1_1preprocess_1_1field__alpha_1_1sp__terrain__field.html#aff23f387f3b3bcd295c859a5701c68a0',1,'seims.preprocess.field_alpha.sp_terrain_field.main()'],['../namespaceseims_1_1preprocess_1_1hydro__climate__data__itp.html#ad160fe2c187fa64567d2d299df43fe63',1,'seims.preprocess.hydro_climate_data_itp.main()'],['../namespaceseims_1_1preprocess_1_1hydro__climate__utility.html#a1fc2ff8f9222c5e97cce787eeddafdb9',1,'seims.preprocess.hydro_climate_utility.main()'],['../namespaceseims_1_1preprocess_1_1sd__common__units.html#a8135b755dd9a9673deadc44d83282826',1,'seims.preprocess.sd_common_units.main()'],['../namespaceseims_1_1preprocess_1_1autofuzslppos_1_1_fuzzy_slp_pos_inference.html#afe14faa109d427cee8e2b66c56615dd8',1,'seims.preprocess.autofuzslppos.FuzzySlpPosInference.main()'],['../namespaceseims_1_1run__seims.html#a630f19e59edde37cb7b18910493687fb',1,'seims.run_seims.main()'],['../namespaceseims_1_1preprocess_1_1sp__soil.html#a88a2fd9819261613bcfb9914806143a1',1,'seims.preprocess.sp_soil.main()'],['../namespaceseims_1_1preprocess_1_1sp__landuse.html#a0a8cdb613317d7036e463fb2fd641a5d',1,'seims.preprocess.sp_landuse.main()'],['../namespaceseims_1_1preprocess_1_1sp__extraction.html#a941a791c23c5e8478a760f991da12875',1,'seims.preprocess.sp_extraction.main()'],['../namespaceseims_1_1preprocess_1_1sd__slopeposition__units.html#a1a9ca06337dcc4fa87002cb939329579',1,'seims.preprocess.sd_slopeposition_units.main()'],['../namespaceseims_1_1preprocess_1_1sd__merge__subbasin.html#a2248dc361541926d7430533d88099cdb',1,'seims.preprocess.sd_merge_subbasin.main()'],['../namespaceseims_1_1preprocess_1_1sd__hillslope.html#a4989a73dc567f6a99d5e51b5ddfde21b',1,'seims.preprocess.sd_hillslope.main()'],['../namespaceseims_1_1preprocess_1_1sd__delineation.html#a7366e2d5863ecd0ca2ef9c45c314c2d2',1,'seims.preprocess.sd_delineation.main()'],['../namespaceseims_1_1preprocess_1_1sd__connected__field.html#ac5db01616e757ed89b66ed8994cf8863',1,'seims.preprocess.sd_connected_field.main()'],['../namespaceseims_1_1postprocess_1_1main.html#af528940551e885a668bec70fe4cfe64e',1,'seims.postprocess.main.main()'],['../namespaceseims_1_1preprocess_1_1autofuzslppos_1_1_fuz_slp_pos_profile.html#a92057ff809c82d7d1cb5ece16bb10ebe',1,'seims.preprocess.autofuzslppos.FuzSlpPosProfile.main()']]], + ['main_5fmanual_2',['main_manual',['../namespaceseims_1_1scenario__analysis_1_1spatialunits_1_1scenario.html#a15656e34fc005a61f468cc9016a5d464',1,'seims::scenario_analysis::spatialunits::scenario']]], + ['main_5fmanual_5fbmps_5forder_3',['main_manual_bmps_order',['../namespaceseims_1_1scenario__analysis_1_1spatialunits_1_1scenario.html#a60e9774169934b0cc51eccc7640932c4',1,'seims::scenario_analysis::spatialunits::scenario']]], + ['main_5fmultiple_4',['main_multiple',['../namespaceseims_1_1scenario__analysis_1_1spatialunits_1_1scenario.html#a40a777a4cab86e343ca56cac81d810bc',1,'seims::scenario_analysis::spatialunits::scenario']]], + ['main_5fsingle_5',['main_single',['../namespaceseims_1_1scenario__analysis_1_1spatialunits_1_1scenario.html#aab3bb14be5e6eb8d0b996479d53e4a23',1,'seims::scenario_analysis::spatialunits::scenario']]], + ['main_5ftest_5fcrossover_5fmutate_6',['main_test_crossover_mutate',['../namespaceseims_1_1scenario__analysis_1_1spatialunits_1_1userdef.html#a9bf4e688e858c5b036db43ae1c16e178',1,'seims::scenario_analysis::spatialunits::userdef']]], + ['makedirectory_7',['MakeDirectory',['../namespaceccgl_1_1utils__filesystem.html#aedd1d0546f80e9b48bdb69f010317339',1,'ccgl::utils_filesystem']]], + ['malloctransferredvalues_8',['MallocTransferredValues',['../group__seims__mpi.html#ac2b297071f07a80628a4279b10c78a0d',1,'TaskInfo']]], + ['managementprocess_9',['ManagementProcess',['../group__seims__mpi.html#gaa779bb1cfcf5e92e620d3011e4a467bf',1,'LoadParallelTasks.h']]], + ['manningq_10',['manningQ',['../group___channel_routing.html#ga319b16e8f712d5aeaf13153015f78eab',1,'ChannelRoutingCommon.h']]], + ['mask_5frasterio_11',['mask_rasterio',['../namespaceseims_1_1utility_1_1io__raster.html#ab2801e13328fb20983ac374cbc2e3e04',1,'seims::utility::io_raster']]], + ['mask_5fspatial_5fdata_12',['mask_spatial_data',['../classseims_1_1preprocess_1_1sd__delineation_1_1_spatial_delineation.html#a3a186fc96e3897cb62e19ecd0fb61152',1,'seims::preprocess::sd_delineation::SpatialDelineation']]], + ['match_5fsimulation_5fobservation_13',['match_simulation_observation',['../namespaceseims_1_1utility_1_1timeseries__data.html#a1a363688c4dbf9e09330b50278b641e8',1,'seims::utility::timeseries_data']]], + ['match_5fsubbasin_14',['match_subbasin',['../classseims_1_1preprocess_1_1db__import__observed_1_1_import_observed_data.html#ac54fd0caa302dac9789a14525cc0f8c7',1,'seims::preprocess::db_import_observed::ImportObservedData']]], + ['matchaggregationtype_15',['MatchAggregationType',['../group__module__setting.html#afd0da1f916e7ad619c2d6ba4d6c110bf',1,'PrintInfoItem']]], + ['matchtransfertype_16',['MatchTransferType',['../group__module__setting.html#ac6838448d2fae1aac6ad308b734237ad',1,'ModuleFactory']]], + ['matchtype_17',['MatchType',['../group__module__setting.html#a07c2ec00f0a31469a0295961370cc89a',1,'ModuleFactory']]], + ['maxinarray_18',['MaxInArray',['../namespaceccgl_1_1utils__math.html#a03b1292dfa399f8aab3748d7a881e2fb',1,'ccgl::utils_math']]], + ['maxsolarradiation_19',['MaxSolarRadiation',['../group___climate_parameters.html#gaa251b6aeadd0c458dae1adf4049d2705',1,'ClimateParams.h']]], + ['meanbarometricpressure_20',['MeanBarometricPressure',['../group___climate_parameters.html#ga6e27e8aef668035ab03b80bbece73154',1,'ClimateParams.h']]], + ['measurement_21',['Measurement',['../group__data.html#a088f1f42c4d0b4efba53fce45fe9b406',1,'Measurement']]], + ['merge_5fslopeposition_5funits_22',['merge_slopeposition_units',['../classseims_1_1preprocess_1_1sd__slopeposition__units_1_1_slope_position_units.html#a13ab0bffcb7111bb4469c99d91808b08',1,'seims::preprocess::sd_slopeposition_units::SlopePositionUnits']]], + ['merge_5fto_5fdownstream_5fqswat_23',['merge_to_downstream_qswat',['../classseims_1_1preprocess_1_1sd__merge__subbasin_1_1_merge_subbasins.html#a3395112e03dc7ac9e52291f1869bf94f',1,'seims::preprocess::sd_merge_subbasin::MergeSubbasins']]], + ['metadatainformation_24',['MetadataInformation',['../api_8h.html#af1c9d3acbdcf0a6210583c388155bab8',1,'api.h']]], + ['metis_5fpartition_25',['metis_partition',['../classseims_1_1preprocess_1_1db__import__stream__parameters_1_1_import_reaches2_mongo.html#a8e6bb1de98674f2d347616e27accd1c8',1,'seims::preprocess::db_import_stream_parameters::ImportReaches2Mongo']]], + ['mininarray_26',['MinInArray',['../namespaceccgl_1_1utils__math.html#aa076e543632f34d1a08819181d025c86',1,'ccgl::utils_math']]], + ['model_5fio_5fconfiguration_27',['model_io_configuration',['../classseims_1_1preprocess_1_1db__import__model__parameters_1_1_import_param2_mongo.html#a930a96e1bbfc3be35a54a6a362b85574',1,'seims::preprocess::db_import_model_parameters::ImportParam2Mongo']]], + ['modelexception_28',['ModelException',['../classccgl_1_1_model_exception.html#af26bff835a1e1d4d3a635ec907e2cdb4',1,'ccgl::ModelException']]], + ['modelmain_29',['ModelMain',['../group__seims__omp.html#ab51df1801514632aaec1ee932021ab31',1,'ModelMain']]], + ['modulefactory_30',['ModuleFactory',['../group__module__setting.html#a5cae21c03d35fcf53c8a1954b669af92',1,'ModuleFactory']]], + ['mongoclient_31',['MongoClient',['../classccgl_1_1db__mongoc_1_1_mongo_client.html#a9165ef4b38bc4eee1462dc62b524aa29',1,'ccgl::db_mongoc::MongoClient::MongoClient(const char *host, vuint16_t port)'],['../classccgl_1_1db__mongoc_1_1_mongo_client.html#a04d617ec23518ad02017ec292f0b0e0e',1,'ccgl::db_mongoc::MongoClient::MongoClient(mongoc_client_t *conn)']]], + ['mongocollection_32',['MongoCollection',['../classccgl_1_1db__mongoc_1_1_mongo_collection.html#a2da7692d970de5af4aa5fab3b1d70406',1,'ccgl::db_mongoc::MongoCollection']]], + ['mongodatabase_33',['MongoDatabase',['../classccgl_1_1db__mongoc_1_1_mongo_database.html#a6c3a1a0d48a3530edbac407aa5de9d7e',1,'ccgl::db_mongoc::MongoDatabase::MongoDatabase(mongoc_client_t *conn, string &dbname)'],['../classccgl_1_1db__mongoc_1_1_mongo_database.html#a4157303c00d2bf96f23a688f76fdac44',1,'ccgl::db_mongoc::MongoDatabase::MongoDatabase(mongoc_database_t *db)']]], + ['mongogridfs_34',['MongoGridFs',['../classccgl_1_1db__mongoc_1_1_mongo_grid_fs.html#a60ccf9217ea1dcc49aa3b4d23dff5084',1,'ccgl::db_mongoc::MongoGridFs']]], + ['mutate_5frdm_35',['mutate_rdm',['../namespaceseims_1_1scenario__analysis_1_1spatialunits_1_1userdef.html#ab76b8756ff9e5e1625f7eeaeb45606c0',1,'seims::scenario_analysis::spatialunits::userdef']]], + ['mutate_5frule_36',['mutate_rule',['../namespaceseims_1_1scenario__analysis_1_1spatialunits_1_1userdef.html#af96ee8c45a0ffa0d07ea8250af99dbe5',1,'seims::scenario_analysis::spatialunits::userdef']]], + ['mutate_5ftest_37',['mutate_test',['../namespaceseims_1_1scenario__analysis_1_1spatialunits_1_1userdef.html#a2071d7ea4b448736ba6f14ad68ae728c',1,'seims::scenario_analysis::spatialunits::userdef']]] +]; diff --git a/zh-cn/search/functions_d.html b/zh-cn/search/functions_d.html new file mode 100644 index 0000000000..8288408045 --- /dev/null +++ b/zh-cn/search/functions_d.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
+
载入中...
+
+ +
搜索中...
+
未找到
+ +
+ + diff --git a/zh-cn/search/functions_d.js b/zh-cn/search/functions_d.js new file mode 100644 index 0000000000..15ac6e0321 --- /dev/null +++ b/zh-cn/search/functions_d.js @@ -0,0 +1,7 @@ +var searchData= +[ + ['name_0',['Name',['../group__scenarios.html#adead205f827379860466166c9bc3ab68',1,'bmps::Scenario']]], + ['notregularmeasurement_1',['NotRegularMeasurement',['../group__data.html#ac90920c5abf16ee2233bba9252ed3118',1,'NotRegularMeasurement']]], + ['npbiomassfraction_2',['NPBiomassFraction',['../group___plant_growth_common.html#gabdc404d2ccad3065de8c6c747f8f4e02',1,'PlantGrowthCommon.h']]], + ['numberofsites_3',['NumberOfSites',['../group__data.html#a518d2b36a18e131b7e50a64ea74f9dbb',1,'InputStation::NumberOfSites()'],['../group__data.html#a03f0f2939be4e1aaf9abacbd4fceb38f',1,'Measurement::NumberOfSites()']]] +]; diff --git a/zh-cn/search/functions_e.html b/zh-cn/search/functions_e.html new file mode 100644 index 0000000000..951b6dc665 --- /dev/null +++ b/zh-cn/search/functions_e.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
+
载入中...
+
+ +
搜索中...
+
未找到
+ +
+ + diff --git a/zh-cn/search/functions_e.js b/zh-cn/search/functions_e.js new file mode 100644 index 0000000000..cd0ff0431b --- /dev/null +++ b/zh-cn/search/functions_e.js @@ -0,0 +1,13 @@ +var searchData= +[ + ['ogrwkt2shapely_0',['ogrwkt2shapely',['../classseims_1_1preprocess_1_1db__import__sites_1_1_import_hydro_climate_sites.html#af7183b3b393bff0d6fb6b33cb60e67f4',1,'seims::preprocess::db_import_sites::ImportHydroClimateSites']]], + ['original_5fdelineation_1',['original_delineation',['../classseims_1_1preprocess_1_1sd__delineation_1_1_spatial_delineation.html#aa0820f57bf138aa279560c9e97fc9b67',1,'seims::preprocess::sd_delineation::SpatialDelineation']]], + ['output_2',['Output',['../group__seims__omp.html#af0fea434e96cdfb449e530671408c860',1,'ModelMain']]], + ['output_3',['output',['../classseims_1_1preprocess_1_1sd__slopeposition__units_1_1_slope_position_units.html#a2b7fdc425d432dc119e645e1e30da2b5',1,'seims::preprocess::sd_slopeposition_units::SlopePositionUnits']]], + ['output1darraytotxtfile_4',['Output1DArrayToTxtFile',['../namespaceccgl_1_1utils__array.html#ab87a07fcec9ec0807c83e37da675cff3',1,'ccgl::utils_array']]], + ['output2darraytotxtfile_5',['Output2DArrayToTxtFile',['../namespaceccgl_1_1utils__array.html#a3a6faa61906d12fcc967ec28e1938748',1,'ccgl::utils_array']]], + ['output_5fwgs84_5fgeojson_6',['output_wgs84_geojson',['../classseims_1_1preprocess_1_1sd__delineation_1_1_spatial_delineation.html#ad73afc7b9bbb8e9d6c647884a6dfc039',1,'seims::preprocess::sd_delineation::SpatialDelineation']]], + ['outputexecutetime_7',['OutputExecuteTime',['../group__seims__omp.html#a3c120f81c5fe6e87942f40535666ebd9',1,'ModelMain']]], + ['outputids_8',['OutputIDs',['../classseims_1_1run__seims_1_1_main_s_e_i_m_s.html#ae2d7502751692a7cc36984d9fb30a7a7',1,'seims::run_seims::MainSEIMS']]], + ['outputitems_9',['OutputItems',['../classseims_1_1run__seims_1_1_main_s_e_i_m_s.html#abcb85490435c65b5ec02966ddc28d00a',1,'seims::run_seims::MainSEIMS']]] +]; diff --git a/zh-cn/search/functions_f.html b/zh-cn/search/functions_f.html new file mode 100644 index 0000000000..9baa4f2fcb --- /dev/null +++ b/zh-cn/search/functions_f.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
+
载入中...
+
+ +
搜索中...
+
未找到
+ +
+ + diff --git a/zh-cn/search/functions_f.js b/zh-cn/search/functions_f.js new file mode 100644 index 0000000000..5ab8f89b51 --- /dev/null +++ b/zh-cn/search/functions_f.js @@ -0,0 +1,21 @@ +var searchData= +[ + ['paramdefs_0',['ParamDefs',['../classseims_1_1calibration_1_1calibrate_1_1_calibration.html#a1def4bc780ea4d42dd5ab40f3d9c82fd',1,'seims::calibration::calibrate::Calibration']]], + ['parameters_5fextraction_1',['parameters_extraction',['../classseims_1_1preprocess_1_1field__alpha_1_1sp__landuse__field_1_1_landuse_util_class.html#a897c23e0808ea0728d9874b0c6a679fc',1,'seims.preprocess.field_alpha.sp_landuse_field.LanduseUtilClass.parameters_extraction()'],['../classseims_1_1preprocess_1_1field__alpha_1_1sp__soil__field_1_1_soil_util_class.html#ad22e8c4548b29297de86a8b6b5f01a19',1,'seims.preprocess.field_alpha.sp_soil_field.SoilUtilClass.parameters_extraction()'],['../classseims_1_1preprocess_1_1field__alpha_1_1sp__terrain__field_1_1_terrain_util_class.html#a193bddc85df0a3e5af35711ada4f6f6e',1,'seims.preprocess.field_alpha.sp_terrain_field.TerrainUtilClass.parameters_extraction()'],['../classseims_1_1preprocess_1_1sp__landuse_1_1_landuse_util_class.html#ac079aaf52be583e1605428a210e3184e',1,'seims.preprocess.sp_landuse.LanduseUtilClass.parameters_extraction()'],['../classseims_1_1preprocess_1_1sp__soil_1_1_soil_util_class.html#adcd5893a90b53f1b67994130da94b59f',1,'seims.preprocess.sp_soil.SoilUtilClass.parameters_extraction()'],['../classseims_1_1preprocess_1_1sp__terrain_1_1_terrain_util_class.html#a927f535afe5aea542f8cd3ebb06c2f21',1,'seims.preprocess.sp_terrain.TerrainUtilClass.parameters_extraction()']]], + ['paraminfo_2',['ParamInfo',['../group__data.html#ac399c2dc349c71afb8b71c58f9219816',1,'ParamInfo::ParamInfo(string &name, string &basicname, string &desc, string &unit, string &source, string &mid, dimensionTypes dim, string &climtype, T value=0)'],['../group__data.html#a77d1751ba51a54954a19e65544439f46',1,'ParamInfo::ParamInfo(const ParamInfo &another)'],['../group__data.html#af99682c7645677a8b1c9b4d691ace4fb',1,'ParamInfo::ParamInfo(string &name, string &basicname, string &desc, string &unit, string &source, string &mid, dimensionTypes dim, transferTypes tftype, string &climtype, bool isconst, bool isoutput)'],['../group__data.html#a720b52ca1b83740bef5ec62ce4325998',1,'ParamInfo::ParamInfo(string &name, string &desc, string &unit, string &mid, T value, string &change, T impact, T maximum, T minimum, bool isint)'],['../group__data.html#a478949e4081a731112f81372acbff67c',1,'ParamInfo::ParamInfo()']]], + ['parse_5fdatetime_5ffrom_5fini_3',['parse_datetime_from_ini',['../namespaceseims_1_1utility_1_1parse__config.html#a81e6feb7b758d9afa28047574f79fd67',1,'seims::utility::parse_config']]], + ['parse_5fini_5fconfiguration_4',['parse_ini_configuration',['../namespaceseims_1_1preprocess_1_1config.html#aec4abe61c8a41979f72e52f33987a90d',1,'seims.preprocess.config.parse_ini_configuration()'],['../namespaceseims_1_1postprocess_1_1config.html#aa3bc8fe1242fa74a2102ac4a50a116b5',1,'seims.postprocess.config.parse_ini_configuration()']]], + ['parsetimespan_5',['ParseTimespan',['../classseims_1_1run__seims_1_1_main_s_e_i_m_s.html#a45bf0f60ca3c800516f9eeb66c8fc0f0',1,'seims::run_seims::MainSEIMS']]], + ['pathexists_6',['PathExists',['../namespaceccgl_1_1utils__filesystem.html#a7f2d2c623c30df0d2540fd83af2f213b',1,'ccgl::utils_filesystem']]], + ['plot_5fmorris_7',['plot_morris',['../classseims_1_1parameters__sensitivity_1_1sensitivity_1_1_sensitivity.html#a675e7b051ff41a513cb7568ab723637a',1,'seims::parameters_sensitivity::sensitivity::Sensitivity']]], + ['plot_5fsamples_5fhistogram_8',['plot_samples_histogram',['../classseims_1_1parameters__sensitivity_1_1sensitivity_1_1_sensitivity.html#a11c6b1629f32649156613de030d36d6c',1,'seims::parameters_sensitivity::sensitivity::Sensitivity']]], + ['pltmgtop_9',['PltMgtOp',['../classbmps_1_1plant__management_1_1_plt_mgt_op.html#a5a7477ddee27cc58a0a5b60d3fe12351',1,'bmps::plant_management::PltMgtOp']]], + ['pointsourcelocations_10',['PointSourceLocations',['../classbmps_1_1_point_source_locations.html#ad43dfc993918c2b0a5cda9e7ba0298bf',1,'bmps::PointSourceLocations']]], + ['pointsourcemgtparams_11',['PointSourceMgtParams',['../classbmps_1_1_point_source_mgt_params.html#a5fff2bde77aadcaecd0f34470cc52fb0',1,'bmps::PointSourceMgtParams']]], + ['pow_5flookup_12',['pow_lookup',['../namespaceccgl_1_1utils__math.html#a3f239424286bb410c1575124aa7feed3',1,'ccgl::utils_math']]], + ['power_13',['Power',['../namespaceccgl_1_1utils__math.html#adcc5c61d95bb66d927efcc538f280b01',1,'ccgl::utils_math']]], + ['prefixcorefilename_14',['PrefixCoreFileName',['../namespaceccgl_1_1utils__filesystem.html#a4ca72f61417fd29b0d9f828dfec5ba13',1,'ccgl::utils_filesystem::PrefixCoreFileName(string const &full_filename, string const &prestr, char deli='_')'],['../namespaceccgl_1_1utils__filesystem.html#ad486eeb6eda62de65950fa42c7600cf7',1,'ccgl::utils_filesystem::PrefixCoreFileName(string const &full_filename, vint preint, char deli='_')']]], + ['printinfo_15',['PrintInfo',['../group__module__setting.html#ad9e5101a17aa115b55babe2f3c777bbb',1,'PrintInfo']]], + ['printinfoitem_16',['PrintInfoItem',['../group__module__setting.html#a6560794aa3835c897d080f0b75060177',1,'PrintInfoItem']]], + ['psychrometricconst_17',['PsychrometricConst',['../group___climate_parameters.html#ga7ca5c3c8c26310e1f8186da6f0e287a4',1,'ClimateParams.h']]] +]; diff --git a/zh-cn/search/groups_0.html b/zh-cn/search/groups_0.html new file mode 100644 index 0000000000..83d41e52f4 --- /dev/null +++ b/zh-cn/search/groups_0.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
+
载入中...
+
+ +
搜索中...
+
未找到
+ +
+ + diff --git a/zh-cn/search/groups_0.js b/zh-cn/search/groups_0.js new file mode 100644 index 0000000000..9d5bde9a6c --- /dev/null +++ b/zh-cn/search/groups_0.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['all_20functional_20modules_20in_20seims_0',['All functional modules in SEIMS',['../group___modules.html',1,'']]] +]; diff --git a/zh-cn/search/groups_1.html b/zh-cn/search/groups_1.html new file mode 100644 index 0000000000..00ed7ad4af --- /dev/null +++ b/zh-cn/search/groups_1.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
+
载入中...
+
+ +
搜索中...
+
未找到
+ +
+ + diff --git a/zh-cn/search/groups_1.js b/zh-cn/search/groups_1.js new file mode 100644 index 0000000000..270ab93100 --- /dev/null +++ b/zh-cn/search/groups_1.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['base_20modules_2c_20e_2eg_2e_2c_20data_2c_20util_2c_20module_5fsetting_0',['Base modules, e.g., data, util, module_setting',['../group___base.html',1,'']]], + ['bmps_20or_20nps_20related_20modules_1',['BMPs or NPS related modules',['../group___management.html',1,'']]], + ['bmps_20scenarios_20related_2e_2',['BMPs scenarios related.',['../group__scenarios.html',1,'']]] +]; diff --git a/zh-cn/search/groups_2.html b/zh-cn/search/groups_2.html new file mode 100644 index 0000000000..f2da1ba4f4 --- /dev/null +++ b/zh-cn/search/groups_2.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
+
载入中...
+
+ +
搜索中...
+
未找到
+ +
+ + diff --git a/zh-cn/search/groups_2.js b/zh-cn/search/groups_2.js new file mode 100644 index 0000000000..cc6e47dc04 --- /dev/null +++ b/zh-cn/search/groups_2.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['climate_20related_20modules_0',['Climate related modules',['../group___climate.html',1,'']]], + ['common_20used_20algorithms_2e_1',['Common used algorithms.',['../group__common__algorithm.html',1,'']]] +]; diff --git a/zh-cn/search/groups_3.html b/zh-cn/search/groups_3.html new file mode 100644 index 0000000000..fbedf57857 --- /dev/null +++ b/zh-cn/search/groups_3.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
+
载入中...
+
+ +
搜索中...
+
未找到
+ +
+ + diff --git a/zh-cn/search/groups_3.js b/zh-cn/search/groups_3.js new file mode 100644 index 0000000000..40b8f62bb4 --- /dev/null +++ b/zh-cn/search/groups_3.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['ecology_20related_20modules_0',['Ecology related modules',['../group___ecology.html',1,'']]], + ['entrance_20for_20seims_1',['Entrance for SEIMS',['../group___main.html',1,'']]], + ['erosion_20related_20modules_2',['Erosion related modules',['../group___erosion.html',1,'']]] +]; diff --git a/zh-cn/search/groups_4.html b/zh-cn/search/groups_4.html new file mode 100644 index 0000000000..ee486f3425 --- /dev/null +++ b/zh-cn/search/groups_4.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
+
载入中...
+
+ +
搜索中...
+
未找到
+ +
+ + diff --git a/zh-cn/search/groups_4.js b/zh-cn/search/groups_4.js new file mode 100644 index 0000000000..ae43ffa066 --- /dev/null +++ b/zh-cn/search/groups_4.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['functions_20for_20climate_20related_20intermediate_20parameters_2e_0',['Functions for climate related intermediate parameters.',['../group___climate_parameters.html',1,'(全局命名空间)'],['../group___nutrient_common.html',1,'(全局命名空间)']]] +]; diff --git a/zh-cn/search/groups_5.html b/zh-cn/search/groups_5.html new file mode 100644 index 0000000000..a8751ec7ec --- /dev/null +++ b/zh-cn/search/groups_5.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
+
载入中...
+
+ +
搜索中...
+
未找到
+ +
+ + diff --git a/zh-cn/search/groups_5.js b/zh-cn/search/groups_5.js new file mode 100644 index 0000000000..5863522648 --- /dev/null +++ b/zh-cn/search/groups_5.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['hydrology_20related_20modules_0',['Hydrology related modules',['../group___hydrology.html',1,'']]] +]; diff --git a/zh-cn/search/groups_6.html b/zh-cn/search/groups_6.html new file mode 100644 index 0000000000..2ce04d31bd --- /dev/null +++ b/zh-cn/search/groups_6.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
+
载入中...
+
+ +
搜索中...
+
未找到
+ +
+ + diff --git a/zh-cn/search/groups_6.js b/zh-cn/search/groups_6.js new file mode 100644 index 0000000000..7dae517986 --- /dev/null +++ b/zh-cn/search/groups_6.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['include_20data_20related_20classes_2c_20e_2eg_2e_20measurement_2c_20hydroclimatedata_20etc_2e_0',['Include data related classes, e.g. Measurement, HydroClimateData etc.',['../group__data.html',1,'']]] +]; diff --git a/zh-cn/search/groups_7.html b/zh-cn/search/groups_7.html new file mode 100644 index 0000000000..8364646ab5 --- /dev/null +++ b/zh-cn/search/groups_7.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
+
载入中...
+
+ +
搜索中...
+
未找到
+ +
+ + diff --git a/zh-cn/search/groups_7.js b/zh-cn/search/groups_7.js new file mode 100644 index 0000000000..a033282702 --- /dev/null +++ b/zh-cn/search/groups_7.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['module_20settings_20for_20seims_0',['Module settings for SEIMS',['../group__module__setting.html',1,'']]] +]; diff --git a/zh-cn/search/groups_8.html b/zh-cn/search/groups_8.html new file mode 100644 index 0000000000..7fefce5079 --- /dev/null +++ b/zh-cn/search/groups_8.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
+
载入中...
+
+ +
搜索中...
+
未找到
+ +
+ + diff --git a/zh-cn/search/groups_8.js b/zh-cn/search/groups_8.js new file mode 100644 index 0000000000..260290e1b7 --- /dev/null +++ b/zh-cn/search/groups_8.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['nutrient_20related_20modules_0',['Nutrient related modules',['../group___nutrient.html',1,'']]] +]; diff --git a/zh-cn/search/groups_9.html b/zh-cn/search/groups_9.html new file mode 100644 index 0000000000..84be6f2fee --- /dev/null +++ b/zh-cn/search/groups_9.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
+
载入中...
+
+ +
搜索中...
+
未找到
+ +
+ + diff --git a/zh-cn/search/groups_9.js b/zh-cn/search/groups_9.js new file mode 100644 index 0000000000..67143c2934 --- /dev/null +++ b/zh-cn/search/groups_9.js @@ -0,0 +1,7 @@ +var searchData= +[ + ['seims_20mpi_26openmp_20version_0',['SEIMS MPI&OpenMP version',['../group__seims__mpi.html',1,'']]], + ['seims_20openmp_20version_1',['SEIMS OpenMP version',['../group__seims__omp.html',1,'']]], + ['some_20common_20used_20function_20in_20channel_20routing_20related_20modules_2c_20e_2eg_2e_2c_20musk_5fch_2e_2',['Some common used function in channel routing related modules, e.g., MUSK_CH.',['../group___channel_routing.html',1,'']]], + ['some_20common_20used_20function_20in_20plant_20growth_20module_2c_20e_2eg_2e_2c_20pg_5fepic_2e_3',['Some common used function in Plant growth module, e.g., PG_EPIC.',['../group___plant_growth_common.html',1,'']]] +]; diff --git a/zh-cn/search/groups_a.html b/zh-cn/search/groups_a.html new file mode 100644 index 0000000000..751fe30cf8 --- /dev/null +++ b/zh-cn/search/groups_a.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
+
载入中...
+
+ +
搜索中...
+
未找到
+ +
+ + diff --git a/zh-cn/search/groups_a.js b/zh-cn/search/groups_a.js new file mode 100644 index 0000000000..247852e559 --- /dev/null +++ b/zh-cn/search/groups_a.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['utility_20class_20for_20module_20metadata_20information_2c_20parameter_20information_2c_20etc_2e_0',['Utility class for module metadata information, parameter information, etc.',['../group__util.html',1,'']]] +]; diff --git a/zh-cn/search/mag_sel.svg b/zh-cn/search/mag_sel.svg new file mode 100644 index 0000000000..03626f64a0 --- /dev/null +++ b/zh-cn/search/mag_sel.svg @@ -0,0 +1,74 @@ + + + + + + + + image/svg+xml + + + + + + + + + + + diff --git a/zh-cn/search/namespaces_0.html b/zh-cn/search/namespaces_0.html new file mode 100644 index 0000000000..82075db8b6 --- /dev/null +++ b/zh-cn/search/namespaces_0.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
+
载入中...
+
+ +
搜索中...
+
未找到
+ +
+ + diff --git a/zh-cn/search/namespaces_0.js b/zh-cn/search/namespaces_0.js new file mode 100644 index 0000000000..b358b946d7 --- /dev/null +++ b/zh-cn/search/namespaces_0.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['bmps_0',['bmps',['../namespacebmps.html',1,'']]], + ['plant_5fmanagement_1',['plant_management',['../namespacebmps_1_1plant__management.html',1,'bmps']]] +]; diff --git a/zh-cn/search/namespaces_1.html b/zh-cn/search/namespaces_1.html new file mode 100644 index 0000000000..fc776f7dd6 --- /dev/null +++ b/zh-cn/search/namespaces_1.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
+
载入中...
+
+ +
搜索中...
+
未找到
+ +
+ + diff --git a/zh-cn/search/namespaces_1.js b/zh-cn/search/namespaces_1.js new file mode 100644 index 0000000000..82b5aa7743 --- /dev/null +++ b/zh-cn/search/namespaces_1.js @@ -0,0 +1,10 @@ +var searchData= +[ + ['ccgl_0',['ccgl',['../namespaceccgl.html',1,'']]], + ['db_5fmongoc_1',['db_mongoc',['../namespaceccgl_1_1db__mongoc.html',1,'ccgl']]], + ['utils_5farray_2',['utils_array',['../namespaceccgl_1_1utils__array.html',1,'ccgl']]], + ['utils_5ffilesystem_3',['utils_filesystem',['../namespaceccgl_1_1utils__filesystem.html',1,'ccgl']]], + ['utils_5fmath_4',['utils_math',['../namespaceccgl_1_1utils__math.html',1,'ccgl']]], + ['utils_5fstring_5',['utils_string',['../namespaceccgl_1_1utils__string.html',1,'ccgl']]], + ['utils_5ftime_6',['utils_time',['../namespaceccgl_1_1utils__time.html',1,'ccgl']]] +]; diff --git a/zh-cn/search/namespaces_2.html b/zh-cn/search/namespaces_2.html new file mode 100644 index 0000000000..351b727c69 --- /dev/null +++ b/zh-cn/search/namespaces_2.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
+
载入中...
+
+ +
搜索中...
+
未找到
+ +
+ + diff --git a/zh-cn/search/namespaces_2.js b/zh-cn/search/namespaces_2.js new file mode 100644 index 0000000000..02738b12fe --- /dev/null +++ b/zh-cn/search/namespaces_2.js @@ -0,0 +1,73 @@ +var searchData= +[ + ['autofuzslppos_0',['autofuzslppos',['../namespaceseims_1_1preprocess_1_1autofuzslppos.html',1,'seims::preprocess']]], + ['calibration_1',['calibration',['../namespaceseims_1_1calibration.html',1,'seims']]], + ['config_2',['config',['../namespaceseims_1_1parameters__sensitivity_1_1config.html',1,'seims.parameters_sensitivity.config'],['../namespaceseims_1_1postprocess_1_1config.html',1,'seims.postprocess.config']]], + ['config_3',['Config',['../namespaceseims_1_1preprocess_1_1autofuzslppos_1_1_config.html',1,'seims::preprocess::autofuzslppos']]], + ['config_4',['config',['../namespaceseims_1_1preprocess_1_1config.html',1,'seims.preprocess.config'],['../namespaceseims_1_1scenario__analysis_1_1config.html',1,'seims.scenario_analysis.config'],['../namespaceseims_1_1scenario__analysis_1_1spatialunits_1_1config.html',1,'seims.scenario_analysis.spatialunits.config']]], + ['db_5fbuild_5fmongodb_5',['db_build_mongodb',['../namespaceseims_1_1preprocess_1_1db__build__mongodb.html',1,'seims::preprocess']]], + ['db_5fhydroclimate_5fupdate_6',['db_hydroclimate_update',['../namespaceseims_1_1preprocess_1_1field__alpha_1_1db__hydroclimate__update.html',1,'seims::preprocess::field_alpha']]], + ['db_5fimport_5fbmpscenario_7',['db_import_bmpscenario',['../namespaceseims_1_1preprocess_1_1db__import__bmpscenario.html',1,'seims::preprocess']]], + ['db_5fimport_5ffield_5farrays_8',['db_import_field_arrays',['../namespaceseims_1_1preprocess_1_1field__alpha_1_1db__import__field__arrays.html',1,'seims::preprocess::field_alpha']]], + ['db_5fimport_5finterpolation_5fweights_9',['db_import_interpolation_weights',['../namespaceseims_1_1preprocess_1_1db__import__interpolation__weights.html',1,'seims::preprocess']]], + ['db_5fimport_5finterpolation_5fweights_5ffield_10',['db_import_interpolation_weights_field',['../namespaceseims_1_1preprocess_1_1field__alpha_1_1db__import__interpolation__weights__field.html',1,'seims::preprocess::field_alpha']]], + ['db_5fimport_5fmeteorology_11',['db_import_meteorology',['../namespaceseims_1_1preprocess_1_1db__import__meteorology.html',1,'seims::preprocess']]], + ['db_5fimport_5fmodel_5fparameters_12',['db_import_model_parameters',['../namespaceseims_1_1preprocess_1_1db__import__model__parameters.html',1,'seims::preprocess']]], + ['db_5fimport_5fobserved_13',['db_import_observed',['../namespaceseims_1_1preprocess_1_1db__import__observed.html',1,'seims::preprocess']]], + ['db_5fimport_5fprecipitation_14',['db_import_precipitation',['../namespaceseims_1_1preprocess_1_1db__import__precipitation.html',1,'seims::preprocess']]], + ['db_5fimport_5fsites_15',['db_import_sites',['../namespaceseims_1_1preprocess_1_1db__import__sites.html',1,'seims::preprocess']]], + ['db_5fimport_5fstream_5fparameters_16',['db_import_stream_parameters',['../namespaceseims_1_1preprocess_1_1db__import__stream__parameters.html',1,'seims::preprocess']]], + ['db_5fmongodb_17',['db_mongodb',['../namespaceseims_1_1preprocess_1_1db__mongodb.html',1,'seims::preprocess']]], + ['db_5fread_5fmodel_18',['db_read_model',['../namespaceseims_1_1preprocess_1_1db__read__model.html',1,'seims::preprocess']]], + ['demo_5fcalibration_19',['demo_calibration',['../namespaceseims_1_1test_1_1demo__calibration.html',1,'seims::test']]], + ['demo_5fparameters_5fsensitivity_20',['demo_parameters_sensitivity',['../namespaceseims_1_1test_1_1demo__parameters__sensitivity.html',1,'seims::test']]], + ['demo_5fpostprocess_21',['demo_postprocess',['../namespaceseims_1_1test_1_1demo__postprocess.html',1,'seims::test']]], + ['demo_5fpreprocess_22',['demo_preprocess',['../namespaceseims_1_1test_1_1demo__preprocess.html',1,'seims::test']]], + ['demo_5frunmodel_23',['demo_runmodel',['../namespaceseims_1_1test_1_1demo__runmodel.html',1,'seims::test']]], + ['demo_5fscenario_5fanalysis_24',['demo_scenario_analysis',['../namespaceseims_1_1test_1_1demo__scenario__analysis.html',1,'seims::test']]], + ['field_5falpha_25',['field_alpha',['../namespaceseims_1_1preprocess_1_1field__alpha.html',1,'seims::preprocess']]], + ['figure_26',['figure',['../namespaceseims_1_1parameters__sensitivity_1_1figure.html',1,'seims::parameters_sensitivity']]], + ['fuzslpposprofile_27',['FuzSlpPosProfile',['../namespaceseims_1_1preprocess_1_1autofuzslppos_1_1_fuz_slp_pos_profile.html',1,'seims::preprocess::autofuzslppos']]], + ['fuzzyslpposinference_28',['FuzzySlpPosInference',['../namespaceseims_1_1preprocess_1_1autofuzslppos_1_1_fuzzy_slp_pos_inference.html',1,'seims::preprocess::autofuzslppos']]], + ['global_5fmongoclient_29',['global_mongoclient',['../namespaceseims_1_1global__mongoclient.html',1,'seims']]], + ['hydro_5fclimate_5fdata_5fitp_30',['hydro_climate_data_itp',['../namespaceseims_1_1preprocess_1_1hydro__climate__data__itp.html',1,'seims::preprocess']]], + ['hydro_5fclimate_5futility_31',['hydro_climate_utility',['../namespaceseims_1_1preprocess_1_1hydro__climate__utility.html',1,'seims::preprocess']]], + ['io_5fraster_32',['io_raster',['../namespaceseims_1_1utility_1_1io__raster.html',1,'seims::utility']]], + ['main_33',['main',['../namespaceseims_1_1postprocess_1_1main.html',1,'seims.postprocess.main'],['../namespaceseims_1_1preprocess_1_1autofuzslppos_1_1main.html',1,'seims.preprocess.autofuzslppos.main'],['../namespaceseims_1_1preprocess_1_1main.html',1,'seims.preprocess.main']]], + ['nomenclature_34',['Nomenclature',['../namespaceseims_1_1preprocess_1_1autofuzslppos_1_1_nomenclature.html',1,'seims::preprocess::autofuzslppos']]], + ['parameters_5fsensitivity_35',['parameters_sensitivity',['../namespaceseims_1_1parameters__sensitivity.html',1,'seims']]], + ['parascomb_36',['ParasComb',['../namespaceseims_1_1preprocess_1_1autofuzslppos_1_1_paras_comb.html',1,'seims::preprocess::autofuzslppos']]], + ['parse_5fconfig_37',['parse_config',['../namespaceseims_1_1utility_1_1parse__config.html',1,'seims::utility']]], + ['plot_38',['plot',['../namespaceseims_1_1utility_1_1plot.html',1,'seims::utility']]], + ['postprocess_39',['postprocess',['../namespaceseims_1_1postprocess.html',1,'seims']]], + ['preprocess_40',['preprocess',['../namespaceseims_1_1preprocess.html',1,'seims']]], + ['preprocessing_41',['PreProcessing',['../namespaceseims_1_1preprocess_1_1autofuzslppos_1_1_pre_processing.html',1,'seims::preprocess::autofuzslppos']]], + ['pyseims_5fcheck_42',['pyseims_check',['../namespaceseims_1_1pyseims__check.html',1,'seims']]], + ['ridgeextraction_43',['RidgeExtraction',['../namespaceseims_1_1preprocess_1_1autofuzslppos_1_1_ridge_extraction.html',1,'seims::preprocess::autofuzslppos']]], + ['run_5fseims_44',['run_seims',['../namespaceseims_1_1run__seims.html',1,'seims']]], + ['scenario_45',['scenario',['../namespaceseims_1_1scenario__analysis_1_1scenario.html',1,'seims.scenario_analysis.scenario'],['../namespaceseims_1_1scenario__analysis_1_1spatialunits_1_1scenario.html',1,'seims.scenario_analysis.spatialunits.scenario']]], + ['scenario_5fanalysis_46',['scenario_analysis',['../namespaceseims_1_1scenario__analysis.html',1,'seims']]], + ['scoop_5ffunc_47',['scoop_func',['../namespaceseims_1_1utility_1_1scoop__func.html',1,'seims::utility']]], + ['sd_5fcommon_5funits_48',['sd_common_units',['../namespaceseims_1_1preprocess_1_1sd__common__units.html',1,'seims::preprocess']]], + ['sd_5fconnected_5ffield_49',['sd_connected_field',['../namespaceseims_1_1preprocess_1_1sd__connected__field.html',1,'seims::preprocess']]], + ['sd_5fdelineation_50',['sd_delineation',['../namespaceseims_1_1preprocess_1_1sd__delineation.html',1,'seims::preprocess']]], + ['sd_5fhillslope_51',['sd_hillslope',['../namespaceseims_1_1preprocess_1_1sd__hillslope.html',1,'seims::preprocess']]], + ['sd_5fmerge_5fsubbasin_52',['sd_merge_subbasin',['../namespaceseims_1_1preprocess_1_1sd__merge__subbasin.html',1,'seims::preprocess']]], + ['sd_5fslopeposition_5funits_53',['sd_slopeposition_units',['../namespaceseims_1_1preprocess_1_1sd__slopeposition__units.html',1,'seims::preprocess']]], + ['selecttyploc_54',['SelectTypLoc',['../namespaceseims_1_1preprocess_1_1autofuzslppos_1_1_select_typ_loc.html',1,'seims::preprocess::autofuzslppos']]], + ['slurmpy_55',['slurmpy',['../namespaceseims_1_1utility_1_1slurmpy.html',1,'seims::utility']]], + ['sp_5fextraction_56',['sp_extraction',['../namespaceseims_1_1preprocess_1_1sp__extraction.html',1,'seims::preprocess']]], + ['sp_5fextraction_5ffield_57',['sp_extraction_field',['../namespaceseims_1_1preprocess_1_1field__alpha_1_1sp__extraction__field.html',1,'seims::preprocess::field_alpha']]], + ['sp_5flanduse_58',['sp_landuse',['../namespaceseims_1_1preprocess_1_1sp__landuse.html',1,'seims::preprocess']]], + ['sp_5flanduse_5ffield_59',['sp_landuse_field',['../namespaceseims_1_1preprocess_1_1field__alpha_1_1sp__landuse__field.html',1,'seims::preprocess::field_alpha']]], + ['sp_5fsoil_60',['sp_soil',['../namespaceseims_1_1preprocess_1_1sp__soil.html',1,'seims::preprocess']]], + ['sp_5fsoil_5ffield_61',['sp_soil_field',['../namespaceseims_1_1preprocess_1_1field__alpha_1_1sp__soil__field.html',1,'seims::preprocess::field_alpha']]], + ['sp_5fterrain_5ffield_62',['sp_terrain_field',['../namespaceseims_1_1preprocess_1_1field__alpha_1_1sp__terrain__field.html',1,'seims::preprocess::field_alpha']]], + ['taudemextension_63',['TauDEMExtension',['../namespaceseims_1_1preprocess_1_1autofuzslppos_1_1_tau_d_e_m_extension.html',1,'seims::preprocess::autofuzslppos']]], + ['test_64',['test',['../namespaceseims_1_1test.html',1,'seims']]], + ['text_65',['text',['../namespaceseims_1_1preprocess_1_1text.html',1,'seims::preprocess']]], + ['timeseries_5fdata_66',['timeseries_data',['../namespaceseims_1_1utility_1_1timeseries__data.html',1,'seims::utility']]], + ['userdef_67',['userdef',['../namespaceseims_1_1scenario__analysis_1_1spatialunits_1_1userdef.html',1,'seims.scenario_analysis.spatialunits.userdef'],['../namespaceseims_1_1scenario__analysis_1_1userdef.html',1,'seims.scenario_analysis.userdef']]], + ['util_68',['Util',['../namespaceseims_1_1preprocess_1_1autofuzslppos_1_1_util.html',1,'seims::preprocess::autofuzslppos']]], + ['utility_69',['utility',['../namespaceseims_1_1utility.html',1,'seims']]] +]; diff --git a/zh-cn/search/nomatches.html b/zh-cn/search/nomatches.html new file mode 100644 index 0000000000..6d4652436c --- /dev/null +++ b/zh-cn/search/nomatches.html @@ -0,0 +1,13 @@ + + + + + + + + +
+
未找到
+
+ + diff --git a/zh-cn/search/pages_0.html b/zh-cn/search/pages_0.html new file mode 100644 index 0000000000..a86efe81d1 --- /dev/null +++ b/zh-cn/search/pages_0.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
+
载入中...
+
+ +
搜索中...
+
未找到
+ +
+ + diff --git a/zh-cn/search/pages_0.js b/zh-cn/search/pages_0.js new file mode 100644 index 0000000000..2ca524cb5c --- /dev/null +++ b/zh-cn/search/pages_0.js @@ -0,0 +1,8 @@ +var searchData= +[ + ['1_20introduction_0',['1 Introduction',['../_i_n_t_r_o_d_u_c_t_i_o_n.html',1,'']]], + ['1_2e1_20what_20is_20seims_3f_1',['1.1 What is SEIMS?',['../whatis_seims.html',1,'INTRODUCTION']]], + ['1_2e2_20why_20seims_3f_2',['1.2 Why SEIMS?',['../why_seims.html',1,'INTRODUCTION']]], + ['1_2e3_20terminology_3',['1.3 Terminology',['../terminology.html',1,'INTRODUCTION']]], + ['1_2e4_20publications_4',['1.4 Publications',['../publications.html',1,'INTRODUCTION']]] +]; diff --git a/zh-cn/search/pages_1.html b/zh-cn/search/pages_1.html new file mode 100644 index 0000000000..149cedf6df --- /dev/null +++ b/zh-cn/search/pages_1.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
+
载入中...
+
+ +
搜索中...
+
未找到
+ +
+ + diff --git a/zh-cn/search/pages_1.js b/zh-cn/search/pages_1.js new file mode 100644 index 0000000000..0c7bd8a02d --- /dev/null +++ b/zh-cn/search/pages_1.js @@ -0,0 +1,12 @@ +var searchData= +[ + ['2_20get_20started_0',['2 Get started',['../_g_e_t__s_t_a_r_t_e_d.html',1,'']]], + ['2_2e1_20download_20and_20installation_1',['2.1 Download and Installation',['../download_installation.html',1,'GET_STARTED']]], + ['2_2e2_20data_20preparation_20of_20demo_20watershed_2',['2.2 Data preparation of demo watershed',['../data_preparation.html',1,'GET_STARTED']]], + ['2_2e3_20data_20preprocessing_20for_20watershed_20modeling_3',['2.3 Data preprocessing for watershed modeling',['../data_preprocessing.html',1,'GET_STARTED']]], + ['2_2e4_20running_20a_20seims_2dbased_20waterhsed_20model_4',['2.4 Running a SEIMS-based waterhsed model',['../run_seims_model.html',1,'GET_STARTED']]], + ['2_2e5_20postprocessing_5',['2.5 Postprocessing',['../postprocessing.html',1,'GET_STARTED']]], + ['2_2e6_20parameters_20sensitivity_20analysis_6',['2.6 Parameters sensitivity analysis',['../parameters_sensitivity.html',1,'GET_STARTED']]], + ['2_2e7_20auto_2dcalibration_7',['2.7 Auto-Calibration',['../auto_calibration.html',1,'GET_STARTED']]], + ['2_2e8_20bmp_20scenario_20analysis_8',['2.8 BMP scenario analysis',['../bmp_scenario_analysis.html',1,'GET_STARTED']]] +]; diff --git a/zh-cn/search/pages_2.html b/zh-cn/search/pages_2.html new file mode 100644 index 0000000000..6b6970139e --- /dev/null +++ b/zh-cn/search/pages_2.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
+
载入中...
+
+ +
搜索中...
+
未找到
+ +
+ + diff --git a/zh-cn/search/pages_2.js b/zh-cn/search/pages_2.js new file mode 100644 index 0000000000..298b4d1ed4 --- /dev/null +++ b/zh-cn/search/pages_2.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['3_20design_20and_20implementation_0',['3 Design and Implementation',['../_d_e_s_i_g_n__i_m_p_l_e_m_e_n_t_a_t_i_o_n.html',1,'']]], + ['3_2e1_20overall_20design_20of_20seims_1',['3.1 Overall design of SEIMS',['../overall_design.html',1,'DESIGN_IMPLEMENTATION']]] +]; diff --git a/zh-cn/search/pages_3.html b/zh-cn/search/pages_3.html new file mode 100644 index 0000000000..0e41f1f40d --- /dev/null +++ b/zh-cn/search/pages_3.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
+
载入中...
+
+ +
搜索中...
+
未找到
+ +
+ + diff --git a/zh-cn/search/pages_3.js b/zh-cn/search/pages_3.js new file mode 100644 index 0000000000..970acb27eb --- /dev/null +++ b/zh-cn/search/pages_3.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['4_20write_20your_20own_20code_0',['4 Write your own code',['../_w_r_i_t_e__c_o_d_e.html',1,'']]], + ['4_2e1_20develop_20a_20new_20module_20of_20one_20watershed_20process_1',['4.1 Develop a new module of one watershed process',['../dev_new_module.html',1,'WRITE_CODE']]] +]; diff --git a/zh-cn/search/pages_4.html b/zh-cn/search/pages_4.html new file mode 100644 index 0000000000..4af50e4cc5 --- /dev/null +++ b/zh-cn/search/pages_4.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
+
载入中...
+
+ +
搜索中...
+
未找到
+ +
+ + diff --git a/zh-cn/search/pages_4.js b/zh-cn/search/pages_4.js new file mode 100644 index 0000000000..cc1bf6bbcc --- /dev/null +++ b/zh-cn/search/pages_4.js @@ -0,0 +1,8 @@ +var searchData= +[ + ['5_20theory_0',['5 Theory',['../_s_e_i_m_s__t_h_e_o_r_y.html',1,'']]], + ['5_2e1_20hydrology_1',['5.1 Hydrology',['../hydrology_theory.html',1,'SEIMS_THEORY']]], + ['5_2e2_20erosion_2',['5.2 Erosion',['../erosion_theory.html',1,'SEIMS_THEORY']]], + ['5_2e3_20ecology_3',['5.3 Ecology',['../ecology_theory.html',1,'SEIMS_THEORY']]], + ['5_2e4_20nutrient_4',['5.4 Nutrient',['../nutrient_theory.html',1,'SEIMS_THEORY']]] +]; diff --git a/zh-cn/search/pages_5.html b/zh-cn/search/pages_5.html new file mode 100644 index 0000000000..9530b46037 --- /dev/null +++ b/zh-cn/search/pages_5.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
+
载入中...
+
+ +
搜索中...
+
未找到
+ +
+ + diff --git a/zh-cn/search/pages_5.js b/zh-cn/search/pages_5.js new file mode 100644 index 0000000000..8cee140a2b --- /dev/null +++ b/zh-cn/search/pages_5.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['about_0',['About',['../index.html',1,'']]] +]; diff --git a/zh-cn/search/pages_6.html b/zh-cn/search/pages_6.html new file mode 100644 index 0000000000..c7752d14c4 --- /dev/null +++ b/zh-cn/search/pages_6.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
+
载入中...
+
+ +
搜索中...
+
未找到
+ +
+ + diff --git a/zh-cn/search/pages_6.js b/zh-cn/search/pages_6.js new file mode 100644 index 0000000000..87806eaa20 --- /dev/null +++ b/zh-cn/search/pages_6.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['predefined_20database_0',['Predefined database',['../intro_predefined_database.html',1,'data_preparation']]] +]; diff --git a/zh-cn/search/pages_7.html b/zh-cn/search/pages_7.html new file mode 100644 index 0000000000..b445c03f2c --- /dev/null +++ b/zh-cn/search/pages_7.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
+
载入中...
+
+ +
搜索中...
+
未找到
+ +
+ + diff --git a/zh-cn/search/pages_7.js b/zh-cn/search/pages_7.js new file mode 100644 index 0000000000..06fbaf38cd --- /dev/null +++ b/zh-cn/search/pages_7.js @@ -0,0 +1,10 @@ +var searchData= +[ + ['seims_2ecalibration_20package_0',['seims.calibration package',['../intro_auto_calibration_pkg.html',1,'auto_calibration']]], + ['seims_2eparameters_5fsensitivity_20package_1',['seims.parameters_sensitivity package',['../intro_parameters_sensitivity_pkg.html',1,'parameters_sensitivity']]], + ['seims_2epostprocess_20package_2',['seims.postprocess package',['../intro_postprocess_pkg.html',1,'postprocessing']]], + ['seims_2epreprocess_20package_3',['seims.preprocess package',['../intro_preprocess_pkg.html',1,'data_preparation']]], + ['seims_2epreprocess_2eautofuzslppos_20package_4',['seims.preprocess.autofuzslppos package',['../intro_autofuzslppos_pkg.html',1,'data_preparation']]], + ['seims_2escenario_5fanalysis_20package_5',['seims.scenario_analysis package',['../intro_scenario_analysis_pkg.html',1,'bmp_scenario_analysis']]], + ['seims_2escenario_5fanalysis_2espatialunits_20package_6',['seims.scenario_analysis.spatialunits package',['../intro_scenario_analysis_spatialunits_pkg.html',1,'bmp_scenario_analysis']]] +]; diff --git a/zh-cn/search/pages_8.html b/zh-cn/search/pages_8.html new file mode 100644 index 0000000000..636dd0aa3d --- /dev/null +++ b/zh-cn/search/pages_8.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
+
载入中...
+
+ +
搜索中...
+
未找到
+ +
+ + diff --git a/zh-cn/search/pages_8.js b/zh-cn/search/pages_8.js new file mode 100644 index 0000000000..17fb2ad26b --- /dev/null +++ b/zh-cn/search/pages_8.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['待办事项列表_0',['待办事项列表',['../todo.html',1,'']]] +]; diff --git a/zh-cn/search/search.css b/zh-cn/search/search.css new file mode 100644 index 0000000000..7f54c5c39e --- /dev/null +++ b/zh-cn/search/search.css @@ -0,0 +1,274 @@ +/*---------------- Search Box */ + +#FSearchBox { + float: left; +} + +#MSearchBox { + white-space : nowrap; + float: none; + margin-top: 0px; + width: 161px; + height: 24px; + z-index: 102; + right: 10px; + display: inline; + position: absolute; +} + +#MSearchBox .left +{ + display:block; + position:absolute; + left:10px; + width:20px; + height:19px; + background:url('search_l.png') no-repeat; + background-position:right; +} + +#MSearchSelect { + display:block; + position:absolute; + width:20px; + height:19px; +} + +.left #MSearchSelect { + left:4px; +} + +.right #MSearchSelect { + right:5px; +} + +#MSearchField { + display:block; + position:absolute; + height:19px; + background:url('search_m.png') repeat-x; + border:none; + width:111px; + margin-left:20px; + padding-left:4px; + color: #909090; + outline: none; + font: 9pt Arial, Verdana, sans-serif; + -webkit-border-radius: 0px; +} + +#FSearchBox #MSearchField { + margin-left:15px; +} + +#MSearchBox .right { + display:block; + position:absolute; + left:141px; + width:20px; + height:19px; + background:url('search_r.png') no-repeat; + background-position:left; +} + +#MSearchClose { + display: none; + position: absolute; + top: 4px; + background : none; + border: none; + margin: 0px 4px 0px 0px; + padding: 0px 0px; + outline: none; +} + +.left #MSearchClose { + left: 6px; +} + +.right #MSearchClose { + right: 2px; +} + +.MSearchBoxActive #MSearchField { + color: #000000; +} + +/*---------------- Search filter selection */ + +#MSearchSelectWindow { + display: none; + position: absolute; + left: 0; top: 0; + border: 1px solid #90A5CE; + background-color: #F9FAFC; + z-index: 10001; + padding-top: 4px; + padding-bottom: 4px; + -moz-border-radius: 4px; + -webkit-border-top-left-radius: 4px; + -webkit-border-top-right-radius: 4px; + -webkit-border-bottom-left-radius: 4px; + -webkit-border-bottom-right-radius: 4px; + -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); +} + +.SelectItem { + font: 8pt Arial, Verdana, sans-serif; + padding-left: 2px; + padding-right: 12px; + border: 0px; +} + +span.SelectionMark { + margin-right: 4px; + font-family: monospace; + outline-style: none; + text-decoration: none; +} + +a.SelectItem { + display: block; + outline-style: none; + color: #000000; + text-decoration: none; + padding-left: 6px; + padding-right: 12px; +} + +a.SelectItem:focus, +a.SelectItem:active { + color: #000000; + outline-style: none; + text-decoration: none; +} + +a.SelectItem:hover { + color: #FFFFFF; + background-color: #3D578C; + outline-style: none; + text-decoration: none; + cursor: pointer; + display: block; +} + +/*---------------- Search results window */ + +iframe#MSearchResults { + /*width: 60ex;*/ + height: 15em; +} + +#MSearchResultsWindow { + display: none; + position: absolute; + left: 0; top: 0; + border: 1px solid #000; + background-color: #EEF1F7; + z-index:10000; +} + +/* ----------------------------------- */ + + +#SRIndex { + clear:both; + padding-bottom: 15px; +} + +.SREntry { + font-size: 10pt; + padding-left: 1ex; +} + +.SRPage .SREntry { + font-size: 8pt; + padding: 1px 5px; +} + +body.SRPage { + margin: 5px 2px; +} + +.SRChildren { + padding-left: 3ex; padding-bottom: .5em +} + +.SRPage .SRChildren { + display: none; +} + +.SRSymbol { + font-weight: bold; + color: #425E97; + font-family: Arial, Verdana, sans-serif; + text-decoration: none; + outline: none; +} + +a.SRScope { + display: block; + color: #425E97; + font-family: Arial, Verdana, sans-serif; + text-decoration: none; + outline: none; +} + +a.SRSymbol:focus, a.SRSymbol:active, +a.SRScope:focus, a.SRScope:active { + text-decoration: underline; +} + +span.SRScope { + padding-left: 4px; + font-family: Arial, Verdana, sans-serif; +} + +.SRPage .SRStatus { + padding: 2px 5px; + font-size: 8pt; + font-style: italic; + font-family: Arial, Verdana, sans-serif; +} + +.SRResult { + display: none; +} + +div.searchresults { + margin-left: 10px; + margin-right: 10px; +} + +/*---------------- External search page results */ + +.searchresult { + background-color: #F0F3F8; +} + +.pages b { + color: white; + padding: 5px 5px 3px 5px; + background-image: url("../tab_a.png"); + background-repeat: repeat-x; + text-shadow: 0 1px 1px #000000; +} + +.pages { + line-height: 17px; + margin-left: 4px; + text-decoration: none; +} + +.hl { + font-weight: bold; +} + +#searchresults { + margin-bottom: 20px; +} + +.searchpages { + margin-top: 10px; +} + diff --git a/zh-cn/search/search.js b/zh-cn/search/search.js new file mode 100644 index 0000000000..ac8055d132 --- /dev/null +++ b/zh-cn/search/search.js @@ -0,0 +1,794 @@ +/* + @licstart The following is the entire license notice for the JavaScript code in this file. + + The MIT License (MIT) + + Copyright (C) 1997-2020 by Dimitri van Heesch + + Permission is hereby granted, free of charge, to any person obtaining a copy of this software + and associated documentation files (the "Software"), to deal in the Software without restriction, + including without limitation the rights to use, copy, modify, merge, publish, distribute, + sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in all copies or + substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING + BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND + NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, + DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + @licend The above is the entire license notice for the JavaScript code in this file + */ +function convertToId(search) +{ + var result = ''; + for (i=0;i do a search + { + this.Search(); + } + } + + this.OnSearchSelectKey = function(evt) + { + var e = (evt) ? evt : window.event; // for IE + if (e.keyCode==40 && this.searchIndex0) // Up + { + this.searchIndex--; + this.OnSelectItem(this.searchIndex); + } + else if (e.keyCode==13 || e.keyCode==27) + { + this.OnSelectItem(this.searchIndex); + this.CloseSelectionWindow(); + this.DOMSearchField().focus(); + } + return false; + } + + // --------- Actions + + // Closes the results window. + this.CloseResultsWindow = function() + { + this.DOMPopupSearchResultsWindow().style.display = 'none'; + this.DOMSearchClose().style.display = 'none'; + this.Activate(false); + } + + this.CloseSelectionWindow = function() + { + this.DOMSearchSelectWindow().style.display = 'none'; + } + + // Performs a search. + this.Search = function() + { + this.keyTimeout = 0; + + // strip leading whitespace + var searchValue = this.DOMSearchField().value.replace(/^ +/, ""); + + var code = searchValue.toLowerCase().charCodeAt(0); + var idxChar = searchValue.substr(0, 1).toLowerCase(); + if ( 0xD800 <= code && code <= 0xDBFF && searchValue > 1) // surrogate pair + { + idxChar = searchValue.substr(0, 2); + } + + var resultsPage; + var resultsPageWithSearch; + var hasResultsPage; + + var idx = indexSectionsWithContent[this.searchIndex].indexOf(idxChar); + if (idx!=-1) + { + var hexCode=idx.toString(16); + resultsPage = this.resultsPath + '/' + indexSectionNames[this.searchIndex] + '_' + hexCode + this.extension; + resultsPageWithSearch = resultsPage+'?'+escape(searchValue); + hasResultsPage = true; + } + else // nothing available for this search term + { + resultsPage = this.resultsPath + '/nomatches' + this.extension; + resultsPageWithSearch = resultsPage; + hasResultsPage = false; + } + + window.frames.MSearchResults.location = resultsPageWithSearch; + var domPopupSearchResultsWindow = this.DOMPopupSearchResultsWindow(); + + if (domPopupSearchResultsWindow.style.display!='block') + { + var domSearchBox = this.DOMSearchBox(); + this.DOMSearchClose().style.display = 'inline-block'; + var domPopupSearchResults = this.DOMPopupSearchResults(); + var left = getXPos(domSearchBox) + 150; // domSearchBox.offsetWidth; + var top = getYPos(domSearchBox) + 20; // domSearchBox.offsetHeight + 1; + domPopupSearchResultsWindow.style.display = 'block'; + left -= domPopupSearchResults.offsetWidth; + var maxWidth = document.body.clientWidth; + var width = 400; + if (left<10) left=10; + if (width+left+8>maxWidth) width=maxWidth-left-8; + domPopupSearchResultsWindow.style.top = top + 'px'; + domPopupSearchResultsWindow.style.left = left + 'px'; + domPopupSearchResultsWindow.style.width = width + 'px'; + } + + this.lastSearchValue = searchValue; + this.lastResultsPage = resultsPage; + } + + // -------- Activation Functions + + // Activates or deactivates the search panel, resetting things to + // their default values if necessary. + this.Activate = function(isActive) + { + if (isActive || // open it + this.DOMPopupSearchResultsWindow().style.display == 'block' + ) + { + this.DOMSearchBox().className = 'MSearchBoxActive'; + + var searchField = this.DOMSearchField(); + + if (searchField.value == this.searchLabel) // clear "Search" term upon entry + { + searchField.value = ''; + this.searchActive = true; + } + } + else if (!isActive) // directly remove the panel + { + this.DOMSearchBox().className = 'MSearchBoxInactive'; + this.DOMSearchField().value = this.searchLabel; + this.searchActive = false; + this.lastSearchValue = '' + this.lastResultsPage = ''; + } + } +} + +// ----------------------------------------------------------------------- + +// The class that handles everything on the search results page. +function SearchResults(name) +{ + // The number of matches from the last run of . + this.lastMatchCount = 0; + this.lastKey = 0; + this.repeatOn = false; + + // Toggles the visibility of the passed element ID. + this.FindChildElement = function(id) + { + var parentElement = document.getElementById(id); + var element = parentElement.firstChild; + + while (element && element!=parentElement) + { + if (element.nodeName.toLowerCase() == 'div' && element.className == 'SRChildren') + { + return element; + } + + if (element.nodeName.toLowerCase() == 'div' && element.hasChildNodes()) + { + element = element.firstChild; + } + else if (element.nextSibling) + { + element = element.nextSibling; + } + else + { + do + { + element = element.parentNode; + } + while (element && element!=parentElement && !element.nextSibling); + + if (element && element!=parentElement) + { + element = element.nextSibling; + } + } + } + } + + this.Toggle = function(id) + { + var element = this.FindChildElement(id); + if (element) + { + if (element.style.display == 'block') + { + element.style.display = 'none'; + } + else + { + element.style.display = 'block'; + } + } + } + + // Searches for the passed string. If there is no parameter, + // it takes it from the URL query. + // + // Always returns true, since other documents may try to call it + // and that may or may not be possible. + this.Search = function(search) + { + if (!search) // get search word from URL + { + search = window.location.search; + search = search.substring(1); // Remove the leading '?' + search = unescape(search); + } + + search = search.replace(/^ +/, ""); // strip leading spaces + search = search.replace(/ +$/, ""); // strip trailing spaces + search = search.toLowerCase(); + search = convertToId(search); + + var resultRows = document.getElementsByTagName("div"); + var matches = 0; + + var i = 0; + while (i < resultRows.length) + { + var row = resultRows.item(i); + if (row.className == "SRResult") + { + var rowMatchName = row.id.toLowerCase(); + rowMatchName = rowMatchName.replace(/^sr\d*_/, ''); // strip 'sr123_' + + if (search.length<=rowMatchName.length && + rowMatchName.substr(0, search.length)==search) + { + row.style.display = 'block'; + matches++; + } + else + { + row.style.display = 'none'; + } + } + i++; + } + document.getElementById("Searching").style.display='none'; + if (matches == 0) // no results + { + document.getElementById("NoMatches").style.display='block'; + } + else // at least one result + { + document.getElementById("NoMatches").style.display='none'; + } + this.lastMatchCount = matches; + return true; + } + + // return the first item with index index or higher that is visible + this.NavNext = function(index) + { + var focusItem; + while (1) + { + var focusName = 'Item'+index; + focusItem = document.getElementById(focusName); + if (focusItem && focusItem.parentNode.parentNode.style.display=='block') + { + break; + } + else if (!focusItem) // last element + { + break; + } + focusItem=null; + index++; + } + return focusItem; + } + + this.NavPrev = function(index) + { + var focusItem; + while (1) + { + var focusName = 'Item'+index; + focusItem = document.getElementById(focusName); + if (focusItem && focusItem.parentNode.parentNode.style.display=='block') + { + break; + } + else if (!focusItem) // last element + { + break; + } + focusItem=null; + index--; + } + return focusItem; + } + + this.ProcessKeys = function(e) + { + if (e.type == "keydown") + { + this.repeatOn = false; + this.lastKey = e.keyCode; + } + else if (e.type == "keypress") + { + if (!this.repeatOn) + { + if (this.lastKey) this.repeatOn = true; + return false; // ignore first keypress after keydown + } + } + else if (e.type == "keyup") + { + this.lastKey = 0; + this.repeatOn = false; + } + return this.lastKey!=0; + } + + this.Nav = function(evt,itemIndex) + { + var e = (evt) ? evt : window.event; // for IE + if (e.keyCode==13) return true; + if (!this.ProcessKeys(e)) return false; + + if (this.lastKey==38) // Up + { + var newIndex = itemIndex-1; + var focusItem = this.NavPrev(newIndex); + if (focusItem) + { + var child = this.FindChildElement(focusItem.parentNode.parentNode.id); + if (child && child.style.display == 'block') // children visible + { + var n=0; + var tmpElem; + while (1) // search for last child + { + tmpElem = document.getElementById('Item'+newIndex+'_c'+n); + if (tmpElem) + { + focusItem = tmpElem; + } + else // found it! + { + break; + } + n++; + } + } + } + if (focusItem) + { + focusItem.focus(); + } + else // return focus to search field + { + parent.document.getElementById("MSearchField").focus(); + } + } + else if (this.lastKey==40) // Down + { + var newIndex = itemIndex+1; + var focusItem; + var item = document.getElementById('Item'+itemIndex); + var elem = this.FindChildElement(item.parentNode.parentNode.id); + if (elem && elem.style.display == 'block') // children visible + { + focusItem = document.getElementById('Item'+itemIndex+'_c0'); + } + if (!focusItem) focusItem = this.NavNext(newIndex); + if (focusItem) focusItem.focus(); + } + else if (this.lastKey==39) // Right + { + var item = document.getElementById('Item'+itemIndex); + var elem = this.FindChildElement(item.parentNode.parentNode.id); + if (elem) elem.style.display = 'block'; + } + else if (this.lastKey==37) // Left + { + var item = document.getElementById('Item'+itemIndex); + var elem = this.FindChildElement(item.parentNode.parentNode.id); + if (elem) elem.style.display = 'none'; + } + else if (this.lastKey==27) // Escape + { + parent.searchBox.CloseResultsWindow(); + parent.document.getElementById("MSearchField").focus(); + } + else if (this.lastKey==13) // Enter + { + return true; + } + return false; + } + + this.NavChild = function(evt,itemIndex,childIndex) + { + var e = (evt) ? evt : window.event; // for IE + if (e.keyCode==13) return true; + if (!this.ProcessKeys(e)) return false; + + if (this.lastKey==38) // Up + { + if (childIndex>0) + { + var newIndex = childIndex-1; + document.getElementById('Item'+itemIndex+'_c'+newIndex).focus(); + } + else // already at first child, jump to parent + { + document.getElementById('Item'+itemIndex).focus(); + } + } + else if (this.lastKey==40) // Down + { + var newIndex = childIndex+1; + var elem = document.getElementById('Item'+itemIndex+'_c'+newIndex); + if (!elem) // last child, jump to parent next parent + { + elem = this.NavNext(itemIndex+1); + } + if (elem) + { + elem.focus(); + } + } + else if (this.lastKey==27) // Escape + { + parent.searchBox.CloseResultsWindow(); + parent.document.getElementById("MSearchField").focus(); + } + else if (this.lastKey==13) // Enter + { + return true; + } + return false; + } +} + +function setKeyActions(elem,action) +{ + elem.setAttribute('onkeydown',action); + elem.setAttribute('onkeypress',action); + elem.setAttribute('onkeyup',action); +} + +function setClassAttr(elem,attr) +{ + elem.setAttribute('class',attr); + elem.setAttribute('className',attr); +} + +function createResults() +{ + var results = document.getElementById("SRResults"); + for (var e=0; e(R!W8j_r#qQ#gnr4kAxdU#F0+OBry$Z+ z_0PMi;P|#{d%mw(dnw=jM%@$onTJa%@6Nm3`;2S#nwtVFJI#`U@2Q@@JCCctagvF- z8H=anvo~dTmJ2YA%wA6IHRv%{vxvUm|R)kgZeo zmX%Zb;mpflGZdXCTAgit`||AFzkI#z&(3d4(htA?U2FOL4WF6wY&TB#n3n*I4+hl| z*NBpo#FA92vEu822WQ%mvv4FO#qs` BFGc_W literal 0 HcmV?d00001 diff --git a/zh-cn/search/search_r.png b/zh-cn/search/search_r.png new file mode 100644 index 0000000000000000000000000000000000000000..1af5d21ee13e070d7600f1c4657fde843b953a69 GIT binary patch literal 553 zcmeAS@N?(olHy`uVBq!ia0vp^LO?9c!2%@BXHTsJQY`6?zK#qG8~eHcB(ehe3dtTp zz6=bxGZ+|(`xqD=STHa&U1eaXVrO7DwS|Gf*oA>XrmV$GYcEhOQT(QLuS{~ooZ2P@v=Xc@RKW@Irliv8_;wroU0*)0O?temdsA~70jrdux+`@W7 z-N(<(C)L?hOO?KV{>8(jC{hpKsws)#Fh zvsO>IB+gb@b+rGWaO&!a9Z{!U+fV*s7TS>fdt&j$L%^U@Epd$~Nl7e8wMs5Z1yT$~ z28I^8hDN#u<{^fLRz?<9hUVG^237_Jy7tbuQ8eV{r(~v8;?@w8^gA7>fx*+&&t;uc GLK6VEQpiUD literal 0 HcmV?d00001 diff --git a/zh-cn/search/searchdata.js b/zh-cn/search/searchdata.js new file mode 100644 index 0000000000..ea0a135813 --- /dev/null +++ b/zh-cn/search/searchdata.js @@ -0,0 +1,48 @@ +var indexSectionsWithContent = +{ + 0: "12345_abcdefghijklmnopqrstuvwxy~待", + 1: "abcdfghiklmnoprstv", + 2: "bcs", + 3: "abcdilmnprstu", + 4: "_abcdefghijlmnopqrstuvw~", + 5: "_abcdefghilmnoprstuvwxy", + 6: "imps", + 7: "adfglst", + 8: "adkmpstu", + 9: "_abcfilmnopstu", + 10: "abcefhimnsu", + 11: "12345aps待" +}; + +var indexSectionNames = +{ + 0: "all", + 1: "classes", + 2: "namespaces", + 3: "files", + 4: "functions", + 5: "variables", + 6: "typedefs", + 7: "enums", + 8: "enumvalues", + 9: "defines", + 10: "groups", + 11: "pages" +}; + +var indexSectionLabels = +{ + 0: "全部", + 1: "类", + 2: "命名空间", + 3: "文件", + 4: "函数", + 5: "变量", + 6: "类型定义", + 7: "枚举", + 8: "枚举值", + 9: "宏定义", + 10: "组", + 11: "页" +}; + diff --git a/zh-cn/search/typedefs_0.html b/zh-cn/search/typedefs_0.html new file mode 100644 index 0000000000..3e47553c3b --- /dev/null +++ b/zh-cn/search/typedefs_0.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
+
载入中...
+
+ +
搜索中...
+
未找到
+ +
+ + diff --git a/zh-cn/search/typedefs_0.js b/zh-cn/search/typedefs_0.js new file mode 100644 index 0000000000..fa61f5ab29 --- /dev/null +++ b/zh-cn/search/typedefs_0.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['instancefunction_0',['InstanceFunction',['../_module_factory_8h.html#af406626a5557b6b1beecb7f443f41f13',1,'ModuleFactory.h']]] +]; diff --git a/zh-cn/search/typedefs_1.html b/zh-cn/search/typedefs_1.html new file mode 100644 index 0000000000..49969a9ad8 --- /dev/null +++ b/zh-cn/search/typedefs_1.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
+
载入中...
+
+ +
搜索中...
+
未找到
+ +
+ + diff --git a/zh-cn/search/typedefs_1.js b/zh-cn/search/typedefs_1.js new file mode 100644 index 0000000000..b83250dee0 --- /dev/null +++ b/zh-cn/search/typedefs_1.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['metadatafunction_0',['MetadataFunction',['../_module_factory_8h.html#a2773fd96a26e12dbab01bae0bd2025ae',1,'ModuleFactory.h']]] +]; diff --git a/zh-cn/search/typedefs_2.html b/zh-cn/search/typedefs_2.html new file mode 100644 index 0000000000..cd5fcba7c6 --- /dev/null +++ b/zh-cn/search/typedefs_2.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
+
载入中...
+
+ +
搜索中...
+
未找到
+ +
+ + diff --git a/zh-cn/search/typedefs_2.js b/zh-cn/search/typedefs_2.js new file mode 100644 index 0000000000..b447d81fb1 --- /dev/null +++ b/zh-cn/search/typedefs_2.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['pos_5ft_0',['pos_t',['../namespaceccgl.html#a99c8b7c43bd4e9b910ea5e0cb9e2c0db',1,'ccgl']]] +]; diff --git a/zh-cn/search/typedefs_3.html b/zh-cn/search/typedefs_3.html new file mode 100644 index 0000000000..4628358830 --- /dev/null +++ b/zh-cn/search/typedefs_3.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
+
载入中...
+
+ +
搜索中...
+
未找到
+ +
+ + diff --git a/zh-cn/search/typedefs_3.js b/zh-cn/search/typedefs_3.js new file mode 100644 index 0000000000..bffd2b84b4 --- /dev/null +++ b/zh-cn/search/typedefs_3.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['strdbl_5fmap_0',['STRDBL_MAP',['../namespaceccgl.html#ad94013c1daec67bc457799caa9162258',1,'ccgl']]], + ['string_5fmap_1',['STRING_MAP',['../namespaceccgl.html#a5588646407ff6170a5c96eff58e21812',1,'ccgl']]] +]; diff --git a/zh-cn/search/variables_0.html b/zh-cn/search/variables_0.html new file mode 100644 index 0000000000..3669235f04 --- /dev/null +++ b/zh-cn/search/variables_0.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
+
载入中...
+
+ +
搜索中...
+
未找到
+ +
+ + diff --git a/zh-cn/search/variables_0.js b/zh-cn/search/variables_0.js new file mode 100644 index 0000000000..b0320f4c26 --- /dev/null +++ b/zh-cn/search/variables_0.js @@ -0,0 +1,7 @@ +var searchData= +[ + ['_5f1div3_0',['_1div3',['../seims_8h.html#ae0ef0af6bcbceaa5523f0b5f39ed7b70',1,'seims.h']]], + ['_5f2div3_1',['_2div3',['../seims_8h.html#adbaf8fcdcad16273f6e703abc96c78b3',1,'seims.h']]], + ['_5f8div3_2',['_8div3',['../seims_8h.html#ae867c4947284a28eca8ebcbef2fc2c18',1,'seims.h']]], + ['_5fpi_3',['_pi',['../seims_8h.html#ab8dbf0adf8f68d7e01eabe6e1cef02d0',1,'seims.h']]] +]; diff --git a/zh-cn/search/variables_1.html b/zh-cn/search/variables_1.html new file mode 100644 index 0000000000..d2f4926061 --- /dev/null +++ b/zh-cn/search/variables_1.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
+
载入中...
+
+ +
搜索中...
+
未找到
+ +
+ + diff --git a/zh-cn/search/variables_1.js b/zh-cn/search/variables_1.js new file mode 100644 index 0000000000..042f42e73a --- /dev/null +++ b/zh-cn/search/variables_1.js @@ -0,0 +1,15 @@ +var searchData= +[ + ['aggtype_0',['AggType',['../group__module__setting.html#aced5aa41fc3361568c5a01d313a9f4c5',1,'PrintInfoItem']]], + ['array1d_5fint_5flen_5fmap_5f_1',['array1d_int_len_map_',['../group__data.html#aaf8984402f4c8c543ba96f6e427441aa',1,'DataCenter']]], + ['array1d_5fint_5fmap_5f_2',['array1d_int_map_',['../group__data.html#a90cced9e3881103379b89483d2820bc5',1,'DataCenter']]], + ['array1d_5flen_5fmap_5f_3',['array1d_len_map_',['../group__data.html#a49d81ce74718bd74830bb3a2d8643143',1,'DataCenter']]], + ['array1d_5fmap_5f_4',['array1d_map_',['../group__data.html#a0e4a4ba0233562883022928856627329',1,'DataCenter']]], + ['array2d_5fcols_5fmap_5f_5',['array2d_cols_map_',['../group__data.html#a4ad27749a0f78ddfdc55d578e17f20ed',1,'DataCenter']]], + ['array2d_5fint_5fcols_5fmap_5f_6',['array2d_int_cols_map_',['../group__data.html#af6c94e2e2f44891d74f17350981e67bb',1,'DataCenter']]], + ['array2d_5fint_5fmap_5f_7',['array2d_int_map_',['../group__data.html#ac99a7a8c78c64c2be5c72efb117a111f',1,'DataCenter']]], + ['array2d_5fint_5frows_5fmap_5f_8',['array2d_int_rows_map_',['../group__data.html#a418674fa708c0046ceff329d7426e7d3',1,'DataCenter']]], + ['array2d_5fmap_5f_9',['array2d_map_',['../group__data.html#a67f4385176792b4e5ac10c706a0c425f',1,'DataCenter']]], + ['array2d_5frows_5fmap_5f_10',['array2d_rows_map_',['../group__data.html#a5b24595ee0e3b1aac1fe90df4fb51800',1,'DataCenter']]], + ['author_11',['Author',['../group__module__setting.html#a1b8fa5ae955f80cbd549cd3186788d3f',1,'Information']]] +]; diff --git a/zh-cn/search/variables_10.html b/zh-cn/search/variables_10.html new file mode 100644 index 0000000000..67524240a3 --- /dev/null +++ b/zh-cn/search/variables_10.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
+
载入中...
+
+ +
搜索中...
+
未找到
+ +
+ + diff --git a/zh-cn/search/variables_10.js b/zh-cn/search/variables_10.js new file mode 100644 index 0000000000..1296a056ad --- /dev/null +++ b/zh-cn/search/variables_10.js @@ -0,0 +1,25 @@ +var searchData= +[ + ['scenario_5f_0',['scenario_',['../group__data.html#afee4a60eed2ad461b7b082039e90f58e',1,'DataCenter']]], + ['scenario_5fid_1',['scenario_id',['../group__module__setting.html#ac6ef0075aa18d4afe65984b5c12fa487',1,'InputArgs']]], + ['scenario_5fid_5f_2',['scenario_id_',['../group__data.html#a3a4b9f25ec3798dd8816d212177b166e',1,'DataCenter']]], + ['second_3',['second',['../structccgl_1_1utils__time_1_1_date_time.html#a88f625f13d70409c80dd0a3d7052b233',1,'ccgl::utils_time::DateTime']]], + ['siteid_4',['SiteID',['../group__module__setting.html#a49ec52fb38337dc49e11a69f60ce82c7',1,'PrintInfoItem']]], + ['siteindex_5',['SiteIndex',['../group__module__setting.html#a5c44bed1632e5437c5eb10a81746ac02',1,'PrintInfoItem']]], + ['skd_5fmtd_6',['skd_mtd',['../group__module__setting.html#a9fea975ed5cac8bc0aefff15d9cf0b9c',1,'InputArgs']]], + ['source_7',['Source',['../group__data.html#a16251bedccc3931764e389f24f6e26bb',1,'ParamInfo::Source()'],['../group__module__setting.html#a96b1cb9b1ecc5c1fea4bf390554748ea',1,'Parameter::Source()']]], + ['source_5fhydroclimatedb_8',['Source_HydroClimateDB',['../text_8h.html#ae1d5bb3883e675eb768e5b02ba5c23e0',1,'text.h']]], + ['source_5fhydroclimatedb_5foptional_9',['Source_HydroClimateDB_Optional',['../text_8h.html#a0dad9a717241811e15ce61e2b07aaac8',1,'text.h']]], + ['source_5fmodule_10',['Source_Module',['../text_8h.html#af2281483873edeb8f4d81a0fe04a6367',1,'text.h']]], + ['source_5fmodule_5foptional_11',['Source_Module_Optional',['../text_8h.html#add7887e57bc27c20f1beb7c3bdbd71e0',1,'text.h']]], + ['source_5fparameterdb_12',['Source_ParameterDB',['../text_8h.html#a60a3c1d683d59521052885b20c84768a',1,'text.h']]], + ['source_5fparameterdb_5foptional_13',['Source_ParameterDB_Optional',['../text_8h.html#a590b92bcb8cafad04622a96d9296d148',1,'text.h']]], + ['sq2_14',['SQ2',['../seims_8h.html#a2c407305dfe9807d409d4fd8c52f37a8',1,'seims.h']]], + ['subbasin_5fid_15',['subbasin_id',['../group__module__setting.html#a66f74fba9cad01451a01faa1f7c74895',1,'InputArgs']]], + ['subbasin_5fid_5f_16',['subbasin_id_',['../group__data.html#a69b3761fe9f29499cfd2f69f109ae3e6',1,'DataCenter']]], + ['subbasinid_17',['SubbasinID',['../group__module__setting.html#aff33b9daf343d9aba25f4c30ae957c78',1,'PrintInfoItem']]], + ['subbasins_5f_18',['subbasins_',['../group__data.html#ad0da782390b5ea904c30b9de5f4ac3ba',1,'DataCenter']]], + ['subbsn_5fcount_19',['subbsn_count',['../group__seims__mpi.html#a21ec8bcbec64719be0af93f5da656273',1,'TaskInfo']]], + ['subbsn_5fid_20',['subbsn_id',['../group__seims__mpi.html#a19a26478005cdfde93cde8c9a034b91c',1,'TaskInfo']]], + ['suffix_21',['Suffix',['../group__module__setting.html#ab30b377ee5e5cb354d6517a9ba1ac962',1,'PrintInfoItem']]] +]; diff --git a/zh-cn/search/variables_11.html b/zh-cn/search/variables_11.html new file mode 100644 index 0000000000..8f6baab3ea --- /dev/null +++ b/zh-cn/search/variables_11.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
+
载入中...
+
+ +
搜索中...
+
未找到
+ +
+ + diff --git a/zh-cn/search/variables_11.js b/zh-cn/search/variables_11.js new file mode 100644 index 0000000000..8a1056d120 --- /dev/null +++ b/zh-cn/search/variables_11.js @@ -0,0 +1,37 @@ +var searchData= +[ + ['tag_5fcellwidth_0',['Tag_CellWidth',['../text_8h.html#a5cbed753324eff45c0eb568ae4c552c5',1,'text.h']]], + ['tag_5fchanneltimestep_1',['Tag_ChannelTimeStep',['../text_8h.html#a58ae9af8400f387645ebf4b639ef8f29',1,'text.h']]], + ['tag_5fdatatype_2',['Tag_DataType',['../text_8h.html#ad5f1a60cc1740c427c22376d8cba39ec',1,'text.h']]], + ['tag_5felevation_5fmeteorology_3',['Tag_Elevation_Meteorology',['../text_8h.html#a73815fb723c6dbb927722c2c555ecbaf',1,'text.h']]], + ['tag_5felevation_5fpet_4',['Tag_Elevation_PET',['../text_8h.html#acc0c910f6eb4eec121b3dce630c5c58c',1,'text.h']]], + ['tag_5felevation_5fprecipitation_5',['Tag_Elevation_Precipitation',['../text_8h.html#a4adda7d62ee95d30b3586bfdfe5177ff',1,'text.h']]], + ['tag_5felevation_5ftemperature_6',['Tag_Elevation_Temperature',['../text_8h.html#a9a0d157a84a6af3754740a241e4812c6',1,'text.h']]], + ['tag_5fflowin_5ffraction_7',['Tag_FLOWIN_FRACTION',['../text_8h.html#afc060f9cd9f14d42bc9cb6ef58cf0310',1,'text.h']]], + ['tag_5fflowin_5findex_8',['Tag_FLOWIN_INDEX',['../text_8h.html#ac91c86286ec74aa91c12f1b50853ec64',1,'text.h']]], + ['tag_5fflowout_5ffraction_9',['Tag_FLOWOUT_FRACTION',['../text_8h.html#aedda409ea1168a4c250e780ac7ae4456',1,'text.h']]], + ['tag_5fflowout_5findex_10',['Tag_FLOWOUT_INDEX',['../text_8h.html#accf6ce8183066c31be41faffaa028b28',1,'text.h']]], + ['tag_5fhillslopetimestep_11',['Tag_HillSlopeTimeStep',['../text_8h.html#a71b7df923a33a4cd33fd11b5ccfe2a45',1,'text.h']]], + ['tag_5flapserate_12',['Tag_LapseRate',['../text_8h.html#a47d283756667df7dc1c478aa6e9e8440',1,'text.h']]], + ['tag_5fmode_5fdaily_13',['Tag_Mode_Daily',['../text_8h.html#a188b48b082611cd524ffafa43a82ecdb',1,'text.h']]], + ['tag_5frouting_5flayers_14',['Tag_ROUTING_LAYERS',['../text_8h.html#adf940d09e3d5b8517dc68a3a2a7b7431',1,'text.h']]], + ['tag_5fstationelevation_15',['Tag_StationElevation',['../text_8h.html#a146e8e7bd3057889b85ef696fb01d44e',1,'text.h']]], + ['tag_5fsubbasinid_16',['Tag_SubbasinId',['../text_8h.html#a50971ab67d0508b53752f3ccedac2f46',1,'text.h']]], + ['tag_5ftimestep_17',['Tag_TimeStep',['../text_8h.html#a378ae3bd439b2debfc8cb31bbbc2a77a',1,'text.h']]], + ['tag_5fverticalinterpolation_18',['Tag_VerticalInterpolation',['../text_8h.html#ac75ccffe53bce4b2626beb2adf03fa01',1,'text.h']]], + ['tag_5fweight_19',['Tag_Weight',['../text_8h.html#ad78961eda151a5d4ff8881dac45b7c34',1,'text.h']]], + ['tagmetadata_20',['TagMetadata',['../_metadata_info_const_8h.html#adc4541bbc2a38566b68e4df399041605',1,'MetadataInfoConst.h']]], + ['textextension_21',['TextExtension',['../text_8h.html#adc2b288da6b64615e4b87a85c9597530',1,'text.h']]], + ['thread_5fnum_22',['thread_num',['../group__module__setting.html#a0cf945d299f5307fe7bf18fe8e44b90a',1,'InputArgs']]], + ['thread_5fnum_5f_23',['thread_num_',['../group__data.html#a34de5df8f44a0da04438d368129b38a2',1,'DataCenter']]], + ['time_5fslices_24',['time_slices',['../group__module__setting.html#a553d64736085a6385a5a410c10f170eb',1,'InputArgs']]], + ['timeseriesdata_25',['TimeSeriesData',['../group__module__setting.html#a0bb6ec10457476e6a024c94e04395f72',1,'PrintInfoItem']]], + ['timeseriesdataforraster_26',['TimeSeriesDataForRaster',['../group__module__setting.html#a443c3fa3093537d2fc93dffba4a2f1fb',1,'PrintInfoItem']]], + ['timeseriesdataforrastercount_27',['TimeSeriesDataForRasterCount',['../group__module__setting.html#abfe49fdb853d06d3b788b3712dc0c5bb',1,'PrintInfoItem']]], + ['timeseriesdataforsubbasin_28',['TimeSeriesDataForSubbasin',['../group__module__setting.html#a5eb2b5827bff1b56c9fa91f6d451b4b0',1,'PrintInfoItem']]], + ['timeseriesdataforsubbasincount_29',['TimeSeriesDataForSubbasinCount',['../group__module__setting.html#a7e1fe489fc69f264988d7b1ecc5fc8b0',1,'PrintInfoItem']]], + ['total_5fmilliseconds_30',['total_milliseconds',['../structccgl_1_1utils__time_1_1_date_time.html#af95029bf5bd0704b807eeeef1cb37787',1,'ccgl::utils_time::DateTime']]], + ['transfer_31',['Transfer',['../group__data.html#ad978fa16630c997337bd42e7e233cf35',1,'ParamInfo']]], + ['transfer_5fcount_32',['transfer_count',['../group__seims__mpi.html#ac9237f7b42a4fd547c0739b0e75e3171',1,'SubbasinStruct']]], + ['transfer_5fvalues_33',['transfer_values',['../group__seims__mpi.html#a77ec0a3b413fd150ee8a546a717fe7ec',1,'SubbasinStruct']]] +]; diff --git a/zh-cn/search/variables_12.html b/zh-cn/search/variables_12.html new file mode 100644 index 0000000000..f0a9f613f4 --- /dev/null +++ b/zh-cn/search/variables_12.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
+
载入中...
+
+ +
搜索中...
+
未找到
+ +
+ + diff --git a/zh-cn/search/variables_12.js b/zh-cn/search/variables_12.js new file mode 100644 index 0000000000..70c4816c35 --- /dev/null +++ b/zh-cn/search/variables_12.js @@ -0,0 +1,45 @@ +var searchData= +[ + ['unit_5farea_5fha_0',['UNIT_AREA_HA',['../text_8h.html#a1c60521c10c303254281804b06701189',1,'text.h']]], + ['unit_5farea_5fm2_1',['UNIT_AREA_M2',['../text_8h.html#ab5a832e1e95d88119f580f8823b24f44',1,'text.h']]], + ['unit_5farea_5fratio_2',['UNIT_AREA_RATIO',['../text_8h.html#a972af9debcd873ec2c97c00613971906',1,'text.h']]], + ['unit_5fconcentration_3',['UNIT_CONCENTRATION',['../text_8h.html#a9fc8510083a918669a3f73a1582547a2',1,'text.h']]], + ['unit_5fcont_5fkgha_4',['UNIT_CONT_KGHA',['../text_8h.html#af3d4fb518723d1c3166eeaf2afd0d078',1,'text.h']]], + ['unit_5fcont_5fkgkm2_5',['UNIT_CONT_KGKM2',['../text_8h.html#a2bbf8462b9c9665706f8be61b5d2071f',1,'text.h']]], + ['unit_5fcont_5fratio_6',['UNIT_CONT_RATIO',['../text_8h.html#aa97ba24be13637b728a1f205eeb121ea',1,'text.h']]], + ['unit_5fdepth_5fmm_7',['UNIT_DEPTH_MM',['../text_8h.html#abbbaa43f82757f6e8b7abce6d99fb2cc',1,'text.h']]], + ['unit_5fdvr_8',['UNIT_DVR',['../text_8h.html#a7e4825398c88379874950216499c3dc1',1,'text.h']]], + ['unit_5fflow_5fcms_9',['UNIT_FLOW_CMS',['../text_8h.html#a01ef930e49b79b7557e73acd1df41054',1,'text.h']]], + ['unit_5fgas_5fcon_10',['UNIT_GAS_CON',['../text_8h.html#ad5850d254479c6daf6e92ceff9b7a218',1,'text.h']]], + ['unit_5fgas_5fppmv_11',['UNIT_GAS_PPMV',['../text_8h.html#a62ae4bde15f14aa38c1520d0c730b7bd',1,'text.h']]], + ['unit_5fheat_5funit_12',['UNIT_HEAT_UNIT',['../text_8h.html#aa8ba499e9cb168cd4151160bed45b403',1,'text.h']]], + ['unit_5fhour_13',['UNIT_HOUR',['../text_8h.html#aba21fff843f9f37ed91900a85e13b208',1,'text.h']]], + ['unit_5fkg_5fs_14',['UNIT_KG_S',['../text_8h.html#a625dfbd31edb59334b0ee01ff5465fb2',1,'text.h']]], + ['unit_5flen_5fm_15',['UNIT_LEN_M',['../text_8h.html#a3ee50b4b44e891eace2f7525cfa293cb',1,'text.h']]], + ['unit_5flonlat_5fdeg_16',['UNIT_LONLAT_DEG',['../text_8h.html#a0c2741d2401112ef2a23db06645b67d1',1,'text.h']]], + ['unit_5fmelt_5ffactor_17',['UNIT_MELT_FACTOR',['../text_8h.html#aaf014601a84bf769705836b4faa722e7',1,'text.h']]], + ['unit_5fnon_5fdim_18',['UNIT_NON_DIM',['../text_8h.html#a2a6e81d3689ed32abbe236aa755ca43d',1,'text.h']]], + ['unit_5fnutr_5fratio_19',['UNIT_NUTR_RATIO',['../text_8h.html#a7dfe04308830950ac5aeb671114cab5b',1,'text.h']]], + ['unit_5fper_5fday_20',['UNIT_PER_DAY',['../text_8h.html#a29c11d6bbe0965b6a9afeb791dc7cce1',1,'text.h']]], + ['unit_5fpercent_21',['UNIT_PERCENT',['../text_8h.html#ade4b5f803a9fc6b80c5aaea88ce440a8',1,'text.h']]], + ['unit_5fpressure_22',['UNIT_PRESSURE',['../text_8h.html#a149a578fe09cde8d748c54c2c19a10e6',1,'text.h']]], + ['unit_5frad_5fuse_5feffi_23',['UNIT_RAD_USE_EFFI',['../text_8h.html#a385f9f926b99ac9a24b5cb6f2826a3ac',1,'text.h']]], + ['unit_5fsecond_24',['UNIT_SECOND',['../text_8h.html#a576def3274bd954e621dcdcf7230e8fb',1,'text.h']]], + ['unit_5fsedconc_25',['UNIT_SEDCONC',['../text_8h.html#a0ec3a94b321329fb97e5003020733452',1,'text.h']]], + ['unit_5fsr_26',['UNIT_SR',['../text_8h.html#a2bc73123d05fa63ba2d7717b46898f7f',1,'text.h']]], + ['unit_5fstrg_5fm3m_27',['UNIT_STRG_M3M',['../text_8h.html#a145b882c4071cfff99d4974d1472b441',1,'text.h']]], + ['unit_5ftemp_5fdeg_28',['UNIT_TEMP_DEG',['../text_8h.html#a3a068b2f9fda23b1d1433b4ef6e8c998',1,'text.h']]], + ['unit_5ftemp_5ffactor_29',['UNIT_TEMP_FACTOR',['../text_8h.html#aa579d9d8471cbbea0a17b2981fc14503',1,'text.h']]], + ['unit_5ftons_30',['UNIT_TONS',['../text_8h.html#a1824ca29fc9efb25115f8378287108ae',1,'text.h']]], + ['unit_5fvol_5ffra_5fm3m3_31',['UNIT_VOL_FRA_M3M3',['../text_8h.html#a0e389e749a4b3572fa18b26b1e81d19a',1,'text.h']]], + ['unit_5fwat_5fratio_32',['UNIT_WAT_RATIO',['../text_8h.html#aba07dd4fb4666c4467b780a2119b3438',1,'text.h']]], + ['unit_5fwtrdlt_5fmmd_33',['UNIT_WTRDLT_MMD',['../text_8h.html#ac740f680229280a8946642aab336d089',1,'text.h']]], + ['unit_5fwtrdlt_5fmmh_34',['UNIT_WTRDLT_MMH',['../text_8h.html#a9f25f2f7b90f5e1dabdc70c76a639b2e',1,'text.h']]], + ['unit_5fyear_35',['UNIT_YEAR',['../text_8h.html#a1e45b2d710c83d651f9653cb7e5266fb',1,'text.h']]], + ['units_36',['Units',['../group__module__setting.html#a5d7787b19474e3fe73db9cc7218808ea',1,'baseParameter::Units()'],['../group__data.html#a424d73a7890764c014743efe54783dde',1,'ParamInfo::Units()']]], + ['up_5fcount_37',['up_count',['../group__seims__mpi.html#a81b06c49ba57a9c5d6f2372c4c6eb9d3',1,'TaskInfo']]], + ['up_5fids_38',['up_ids',['../group__seims__mpi.html#a9ee392618c56aa1c3413b59a98e4a7a2',1,'TaskInfo']]], + ['up_5fstreams_39',['up_streams',['../group__seims__mpi.html#aa6d07f01de147113e5d7d57dd6199ae4',1,'SubbasinStruct']]], + ['updown_5forder_40',['updown_order',['../group__seims__mpi.html#a0f6d5df2d997e6f5441548897bc08c34',1,'SubbasinStruct']]], + ['use_5fscenario_5f_41',['use_scenario_',['../group__data.html#aed79f4989007c3173cc966356dfc92f5',1,'DataCenter']]] +]; diff --git a/zh-cn/search/variables_13.html b/zh-cn/search/variables_13.html new file mode 100644 index 0000000000..b85c35645f --- /dev/null +++ b/zh-cn/search/variables_13.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
+
载入中...
+
+ +
搜索中...
+
未找到
+ +
+ + diff --git a/zh-cn/search/variables_13.js b/zh-cn/search/variables_13.js new file mode 100644 index 0000000000..b732296f25 --- /dev/null +++ b/zh-cn/search/variables_13.js @@ -0,0 +1,317 @@ +var searchData= +[ + ['value_0',['Value',['../group__data.html#a6ea2e98fcc3b31ea256197d7e43294e3',1,'ParamInfo']]], + ['var_5fa_5fbnk_1',['VAR_A_BNK',['../text_8h.html#a5ae2f9e70e0eb55e9f364017a777b31a',1,'text.h']]], + ['var_5facc_5finfil_2',['VAR_ACC_INFIL',['../text_8h.html#a862918e3c2011a4c31065b2faf8a69e2',1,'text.h']]], + ['var_5fafert_5famaxn_3',['VAR_AFERT_AMAXN',['../text_8h.html#a61b5ab77fb28c732b2eef5b984f9af35',1,'text.h']]], + ['var_5fafert_5ffrteff_4',['VAR_AFERT_FRTEFF',['../text_8h.html#a2967c31d8bec81d7e5c3c3e78ea90c7d',1,'text.h']]], + ['var_5fafert_5ffrtsurf_5',['VAR_AFERT_FRTSURF',['../text_8h.html#abe9bd445bea9fd67fd50ee588d02c51f',1,'text.h']]], + ['var_5fafert_5fid_6',['VAR_AFERT_ID',['../text_8h.html#a8b179c68bc22416ab82307b1927b8db0',1,'text.h']]], + ['var_5fafert_5fmaxn_7',['VAR_AFERT_MAXN',['../text_8h.html#ad4b42970db791a63b098abca99d45d10',1,'text.h']]], + ['var_5fafert_5fnstrs_8',['VAR_AFERT_NSTRS',['../text_8h.html#ac27c284ccf5b96e20debd93feb0fdc73',1,'text.h']]], + ['var_5fafert_5fnstrsid_9',['VAR_AFERT_NSTRSID',['../text_8h.html#a477d316a6e068874f605d5a453942058',1,'text.h']]], + ['var_5fafert_5fnyldt_10',['VAR_AFERT_NYLDT',['../text_8h.html#a26e6a3630cf7461c4282f8df5405302c',1,'text.h']]], + ['var_5fai0_11',['VAR_AI0',['../text_8h.html#a5d8939c55ea60b01fa721d4b636302e3',1,'text.h']]], + ['var_5fairr_5flocation_12',['VAR_AIRR_LOCATION',['../text_8h.html#a01cecc09289ee2322384e217af2eef5a',1,'text.h']]], + ['var_5fairr_5fsource_13',['VAR_AIRR_SOURCE',['../text_8h.html#af17fed7889bc00fd5208a0f460d1411c',1,'text.h']]], + ['var_5fairrsurf_5fratio_14',['VAR_AIRRSURF_RATIO',['../text_8h.html#a65dbec0a356dfefc6cdd29773246e705',1,'text.h']]], + ['var_5fairrwtr_5fdepth_15',['VAR_AIRRWTR_DEPTH',['../text_8h.html#a917311ef39bd9a7cd63a6832449874c1',1,'text.h']]], + ['var_5fal_5foutlet_16',['VAR_AL_OUTLET',['../text_8h.html#a6da4bb3351a33a78e514c391bec5bb0c',1,'text.h']]], + ['var_5falaimin_17',['VAR_ALAIMIN',['../text_8h.html#a47c9d203aa0b6f8260f6c9c39ff27eef',1,'text.h']]], + ['var_5falbday_18',['VAR_ALBDAY',['../text_8h.html#a363df9f2ca06d135171f0a5914669b3a',1,'text.h']]], + ['var_5fawtr_5fstrs_5fid_19',['VAR_AWTR_STRS_ID',['../text_8h.html#a1fcd84a04e8a49a2ad7dd9c82de170ab',1,'text.h']]], + ['var_5fawtr_5fstrs_5ftrig_20',['VAR_AWTR_STRS_TRIG',['../text_8h.html#a6ce6cc1092d3135ed2cf9be34d803725',1,'text.h']]], + ['var_5fb_5fbnk_21',['VAR_B_BNK',['../text_8h.html#a84c4b2c2c9c8825c857cd22b80e56f3d',1,'text.h']]], + ['var_5fb_5fdays_22',['VAR_B_DAYS',['../text_8h.html#a257d52b580b25fa1eeeb68c984d75942',1,'text.h']]], + ['var_5fbioehi_23',['VAR_BIOEHI',['../text_8h.html#a06cebe439d70c13918fd46281f4712f6',1,'text.h']]], + ['var_5fbioinit_24',['VAR_BIOINIT',['../text_8h.html#a786e0592ccde992f2e6ba34619435d26',1,'text.h']]], + ['var_5fbioleaf_25',['VAR_BIOLEAF',['../text_8h.html#a9bcd42b9d585efacf32b0b9b5905ef20',1,'text.h']]], + ['var_5fbiomass_26',['VAR_BIOMASS',['../text_8h.html#ae75d5b18e45cb71667dfab9b630aad95',1,'text.h']]], + ['var_5fbiotarg_27',['VAR_BIOTARG',['../text_8h.html#a1f25bf810c19120c48e27b96589e5f65',1,'text.h']]], + ['var_5fbkst_28',['VAR_BKST',['../text_8h.html#aa0a8b8b3174913e5d75ccecfd622fe6c',1,'text.h']]], + ['var_5fbmx_5ftrees_29',['VAR_BMX_TREES',['../text_8h.html#a0d4218cf6b9b8550260b8656db07bb8c',1,'text.h']]], + ['var_5fbn1_30',['VAR_BN1',['../text_8h.html#adeec2843b388bf45b9e94569ce2521e4',1,'text.h']]], + ['var_5fbn2_31',['VAR_BN2',['../text_8h.html#a8ba5aa0ab770a900ca268da976840221',1,'text.h']]], + ['var_5fbn3_32',['VAR_BN3',['../text_8h.html#ad55b4ed77e26d02a91d6c59e03c06adf',1,'text.h']]], + ['var_5fbnk0_33',['VAR_BNK0',['../text_8h.html#ade03a046ca269fb0741c586492c0c5f6',1,'text.h']]], + ['var_5fbp2_34',['VAR_BP2',['../text_8h.html#a5de292043f9e3267b3b97b15ba29b59b',1,'text.h']]], + ['var_5fbp3_35',['VAR_BP3',['../text_8h.html#acc8b6f3215ac640c169fd63de972a578',1,'text.h']]], + ['var_5fc_5frain_36',['VAR_C_RAIN',['../text_8h.html#a50969faaeb20f3d8dfa56181152ba07a',1,'text.h']]], + ['var_5fcanstor_37',['VAR_CANSTOR',['../text_8h.html#ae70dcafba50b6b6a4e297f260021d12f',1,'text.h']]], + ['var_5fcell_5flat_38',['VAR_CELL_LAT',['../text_8h.html#afa23ff0977abb48f1b741fd092b7101c',1,'text.h']]], + ['var_5fch_5falgae_39',['VAR_CH_ALGAE',['../text_8h.html#a91ee162f19f36b2d2db35ab86c1c2b76',1,'text.h']]], + ['var_5fch_5fcod_40',['VAR_CH_COD',['../text_8h.html#ade6e940171f45aff543fc21505f88948',1,'text.h']]], + ['var_5fch_5fdep_41',['VAR_CH_DEP',['../text_8h.html#a075355c25e1038c505e8923ab3fe4ba3',1,'text.h']]], + ['var_5fch_5fno2_42',['VAR_CH_NO2',['../text_8h.html#aa8871333f69489acf2ffc79d73eef7ab',1,'text.h']]], + ['var_5fch_5fno3_43',['VAR_CH_NO3',['../text_8h.html#a3c2cae39c571b2f9e96164c05017bea2',1,'text.h']]], + ['var_5fch_5fwrt_5fdepth_44',['VAR_CH_WRT_DEPTH',['../text_8h.html#aa81fe449a5cc02cf0f96e3b86e36fd53',1,'text.h']]], + ['var_5fchbtmwidth_45',['VAR_CHBTMWIDTH',['../text_8h.html#a6c59b5bd138fe4f760394b1da1705ab8',1,'text.h']]], + ['var_5fchs0_46',['VAR_CHS0',['../text_8h.html#af6afab47294cb0cc9defe8aa527439cd',1,'text.h']]], + ['var_5fchs0_5fperc_47',['VAR_CHS0_PERC',['../text_8h.html#acad4ac42ec36797b8a758b016f3f4d6d',1,'text.h']]], + ['var_5fchtmx_48',['VAR_CHTMX',['../text_8h.html#a754c0c372ac5c6a669836342c64b0ebd',1,'text.h']]], + ['var_5fchwtrwidth_49',['VAR_CHWTRWIDTH',['../text_8h.html#ab1f186fa1ff61128b62b3833de2dbac9',1,'text.h']]], + ['var_5fclay_5frech_50',['VAR_CLAY_RECH',['../text_8h.html#a05c2a963d81d4e5c7bb2611346b309df',1,'text.h']]], + ['var_5fclay_5fto_5fch_51',['VAR_CLAY_TO_CH',['../text_8h.html#a0f57f8d3939165329dab311308d8ca32',1,'text.h']]], + ['var_5fclaysto_5fch_52',['VAR_CLAYSTO_CH',['../text_8h.html#ac5a42670bc4bbbebfaa70d3df30890bb',1,'text.h']]], + ['var_5fclayyld_53',['VAR_CLAYYLD',['../text_8h.html#a0dbb097e823cbcde78762721f3917f6d',1,'text.h']]], + ['var_5fcropsta_54',['VAR_CROPSTA',['../text_8h.html#a07914f1d85390da1301fa15bca5965fa',1,'text.h']]], + ['var_5fdaylen_55',['VAR_DAYLEN',['../text_8h.html#a0945844b3e683c166dbd00cc5b69a15c',1,'text.h']]], + ['var_5fdaylen_5fmin_56',['VAR_DAYLEN_MIN',['../text_8h.html#ab3e0a7faae47f35baa81813b7653c341',1,'text.h']]], + ['var_5fdeepst_57',['VAR_DEEPST',['../text_8h.html#a7916aa0e155aa0b90c9ef49507e1c376',1,'text.h']]], + ['var_5fdem_58',['VAR_DEM',['../text_8h.html#a39e50046c49a3c0817fe0d1e9e73935b',1,'text.h']]], + ['var_5fdeprein_59',['VAR_DEPREIN',['../text_8h.html#a532a462d1f4ed2629cbac398b8be335d',1,'text.h']]], + ['var_5fdetach_5fclay_60',['VAR_DETACH_CLAY',['../text_8h.html#a054fc21d315e4b770318bfccb85ccd0e',1,'text.h']]], + ['var_5fdetach_5flag_61',['VAR_DETACH_LAG',['../text_8h.html#a3036b394c1a6cc3da0fe25eaaab491fb',1,'text.h']]], + ['var_5fdetach_5fsag_62',['VAR_DETACH_SAG',['../text_8h.html#ac5e40b48a8babfd76aca832f85efa95b',1,'text.h']]], + ['var_5fdetach_5fsilt_63',['VAR_DETACH_SILT',['../text_8h.html#a45239c9d3ce04a8e6aa53ce60113a974',1,'text.h']]], + ['var_5fdf_5fcoef_64',['VAR_DF_COEF',['../text_8h.html#a5f1fc9f63ff6e2d968e5a869a28a07f1',1,'text.h']]], + ['var_5fdormhr_65',['VAR_DORMHR',['../text_8h.html#a698f2153208a6c0344fe6aec1332c7b3',1,'text.h']]], + ['var_5fdormi_66',['VAR_DORMI',['../text_8h.html#aa4b99d94cd6e64b471e785647a09d1d1',1,'text.h']]], + ['var_5fdpst_67',['VAR_DPST',['../text_8h.html#a5802ed4b010a03ade7c71550aae33b68',1,'text.h']]], + ['var_5fdrydep_5fnh4_68',['VAR_DRYDEP_NH4',['../text_8h.html#a1c06888aac224558bf5cda92e2a8312a',1,'text.h']]], + ['var_5fdrydep_5fno3_69',['VAR_DRYDEP_NO3',['../text_8h.html#a5aaa4c30d7c27e892ba9df9a3d8e1ffb',1,'text.h']]], + ['var_5fembnkfr_5fpr_70',['VAR_EMBNKFR_PR',['../text_8h.html#a1faf5dd6610c1d054a9d8a5b8e72b37d',1,'text.h']]], + ['var_5fep_5fch_71',['VAR_EP_CH',['../text_8h.html#a7fb5910a46861ecaa9c96ea974807ebf',1,'text.h']]], + ['var_5fesco_72',['VAR_ESCO',['../text_8h.html#a122417f939806c711cfef5416ddfb0a3',1,'text.h']]], + ['var_5fevlai_73',['VAR_EVLAI',['../text_8h.html#a9e5c4409a3f2c077cce199799656a0de',1,'text.h']]], + ['var_5fext_5fcoef_74',['VAR_EXT_COEF',['../text_8h.html#a0dba59a5e4018fb152d03d81a5d2ffd4',1,'text.h']]], + ['var_5ffertilizer_5flookup_75',['VAR_FERTILIZER_LOOKUP',['../text_8h.html#ae372014d1be3f0e6113c3655dcdc2822',1,'text.h']]], + ['var_5ffieldcap_76',['VAR_FIELDCAP',['../text_8h.html#aa0f99e15a3a412c13520ddf7b468d312',1,'text.h']]], + ['var_5ffldpln_5fdep_77',['VAR_FLDPLN_DEP',['../text_8h.html#a1dc6e0c0c3bd5a0ba865b3f54974e9ea',1,'text.h']]], + ['var_5ffldpln_5fdepclay_78',['VAR_FLDPLN_DEPCLAY',['../text_8h.html#a56654de29548a78bce21bf120318bead',1,'text.h']]], + ['var_5ffldpln_5fdepnew_79',['VAR_FLDPLN_DEPNEW',['../text_8h.html#a07de54215d9991a211124ed616c4bc59',1,'text.h']]], + ['var_5ffldpln_5fdepsilt_80',['VAR_FLDPLN_DEPSILT',['../text_8h.html#a667304c39f0de8602efea896bd1cb9a8',1,'text.h']]], + ['var_5ffr_5fplant_5fn_81',['VAR_FR_PLANT_N',['../text_8h.html#ab28266c08f18af24b40e44b8ae33f334',1,'text.h']]], + ['var_5ffr_5fplant_5fp_82',['VAR_FR_PLANT_P',['../text_8h.html#a3abd3b208cd369f90836f05d22e90945',1,'text.h']]], + ['var_5ffr_5froot_83',['VAR_FR_ROOT',['../text_8h.html#a5196625f79fcbf5a4dd112e0615b88f5',1,'text.h']]], + ['var_5ffr_5fstrswtr_84',['VAR_FR_STRSWTR',['../text_8h.html#a4b8d33fdacd1bf7f68c7c4904e6e3068',1,'text.h']]], + ['var_5ffrgmax_85',['VAR_FRGMAX',['../text_8h.html#a6e53efd138e76c9c2b4f553f479248ba',1,'text.h']]], + ['var_5ffrgrw2_86',['VAR_FRGRW2',['../text_8h.html#ad32fbdb03abbc367d2bc657fe1ab17cc',1,'text.h']]], + ['var_5fgravel_5frech_87',['VAR_GRAVEL_RECH',['../text_8h.html#abf2921563f181239a4ffe26122454b95',1,'text.h']]], + ['var_5fgravel_5fto_5fch_88',['VAR_GRAVEL_TO_CH',['../text_8h.html#a113ea1abfda0b44ee7e15745f9819c44',1,'text.h']]], + ['var_5fgravelsto_5fch_89',['VAR_GRAVELSTO_CH',['../text_8h.html#a0c26566074c8b2ed8eae2ef69b2ad227',1,'text.h']]], + ['var_5fgrre_90',['VAR_GRRE',['../text_8h.html#a34a7aaf2d358dbb3a62755a347076686',1,'text.h']]], + ['var_5fgrz_5fflag_91',['VAR_GRZ_FLAG',['../text_8h.html#a5047c04c6bde89d027ca234ff77d93bc',1,'text.h']]], + ['var_5fgsi_92',['VAR_GSI',['../text_8h.html#a54a98679a9645e6300f6cf15fc4993b0',1,'text.h']]], + ['var_5fgwnew_93',['VAR_GWNEW',['../text_8h.html#a379281b407148fe2598c1680637143e5',1,'text.h']]], + ['var_5fgwno3_94',['VAR_GWNO3',['../text_8h.html#ac9e09a22b2250c3de376ebe04b00e339',1,'text.h']]], + ['var_5fgwsolp_95',['VAR_GWSOLP',['../text_8h.html#a943cdc771f7e4305fd59db4320130f39',1,'text.h']]], + ['var_5fgwwb_96',['VAR_GWWB',['../text_8h.html#a315893d2b79141ea0507b3f48d9011be',1,'text.h']]], + ['var_5fhmntl_97',['VAR_HMNTL',['../text_8h.html#a5919d0cb61e88fa74a03e39d0ac3349c',1,'text.h']]], + ['var_5fhvsti_5fadj_98',['VAR_HVSTI_ADJ',['../text_8h.html#a665d8039a867d7c46a0eecc2cb2a055a',1,'text.h']]], + ['var_5fhvsti_5ftarg_99',['VAR_HVSTI_TARG',['../text_8h.html#a17de812b3f82e0a1c3c1f59f23328eed',1,'text.h']]], + ['var_5figro_100',['VAR_IGRO',['../text_8h.html#ad4279386e00b5584c4300dda359e9dfb',1,'text.h']]], + ['var_5figropt_101',['VAR_IGROPT',['../text_8h.html#acede80bef415db3c8f1bcc8be970b142',1,'text.h']]], + ['var_5finet_102',['VAR_INET',['../text_8h.html#a9dc0cc298caeefb36beb91bb8fada299',1,'text.h']]], + ['var_5finfil_103',['VAR_INFIL',['../text_8h.html#a0aa2cf0e08b500326c54ea186a2b030f',1,'text.h']]], + ['var_5finfilcapsurplus_104',['VAR_INFILCAPSURPLUS',['../text_8h.html#ab2c06f374cf45369b07bfcb57f2d950b',1,'text.h']]], + ['var_5finlo_105',['VAR_INLO',['../text_8h.html#afe00be2b1db700807b5b8406419c58c9',1,'text.h']]], + ['var_5finterc_5fmax_106',['VAR_INTERC_MAX',['../text_8h.html#aaffb91a67198f10d2193eba3b1d2da88',1,'text.h']]], + ['var_5finterc_5fmin_107',['VAR_INTERC_MIN',['../text_8h.html#a576d3104c9fd2171bc24182617cb7943',1,'text.h']]], + ['var_5firr_5fflag_108',['VAR_IRR_FLAG',['../text_8h.html#a8d24286e3acc9e95835317c8431bd150',1,'text.h']]], + ['var_5firr_5fsurfq_109',['VAR_IRR_SURFQ',['../text_8h.html#a565c390a73ae73b24bbb44b4a23f201d',1,'text.h']]], + ['var_5firr_5fwtr_110',['VAR_IRR_WTR',['../text_8h.html#ab6ca6df224ebbe0ad65d832533709e2c',1,'text.h']]], + ['var_5fisep_5fopt_111',['VAR_ISEP_OPT',['../text_8h.html#a3c7a64901384bdac61192374b6510978',1,'text.h']]], + ['var_5fk_5frun_112',['VAR_K_RUN',['../text_8h.html#a737006c63f9fcd9025aab91fe77543f9',1,'text.h']]], + ['var_5fk_5fsoil10_113',['VAR_K_SOIL10',['../text_8h.html#a589fed8df12d6c298a60d6f18bf15130',1,'text.h']]], + ['var_5fkv_5fpaddy_114',['VAR_KV_PADDY',['../text_8h.html#ae1c22dd3822c5cc8bd42603fb84dd38f',1,'text.h']]], + ['var_5flag_5frech_115',['VAR_LAG_RECH',['../text_8h.html#add95c8f782f6104117dcfd614d26c75d',1,'text.h']]], + ['var_5flag_5fto_5fch_116',['VAR_LAG_TO_CH',['../text_8h.html#a99a7d026104da17d2dc9b45e2ecf2ef3',1,'text.h']]], + ['var_5flagsto_5fch_117',['VAR_LAGSTO_CH',['../text_8h.html#a07d893dbb827e972534bd70e0db3ce6a',1,'text.h']]], + ['var_5flagyld_118',['VAR_LAGYLD',['../text_8h.html#ab0192914f1403e1ed67dd46f6bb9d12d',1,'text.h']]], + ['var_5flaiinit_119',['VAR_LAIINIT',['../text_8h.html#ae947aa4e24b0878213d1bd1356c628ae',1,'text.h']]], + ['var_5flaimaxfr_120',['VAR_LAIMAXFR',['../text_8h.html#ab697a9a018c89ebc0a49d3aa259630ef',1,'text.h']]], + ['var_5flaimx1_121',['VAR_LAIMX1',['../text_8h.html#ae4aa03fb9ed84aa1e42c2edb3b9d4bcf',1,'text.h']]], + ['var_5flaimx2_122',['VAR_LAIMX2',['../text_8h.html#a7dddb9987389e191e748cafcbed5d39d',1,'text.h']]], + ['var_5flaipre_123',['VAR_LAIPRE',['../text_8h.html#a6e4d1f09ee42b25fb28ee43df43669ac',1,'text.h']]], + ['var_5flambda0_124',['VAR_LAMBDA0',['../text_8h.html#a76697b7c47e7a4c144995cea67a37710',1,'text.h']]], + ['var_5flanduse_125',['VAR_LANDUSE',['../text_8h.html#acaf82c6ceb195fdc01f08d3fc8ffd5f3',1,'text.h']]], + ['var_5flanduse_5flookup_126',['VAR_LANDUSE_LOOKUP',['../text_8h.html#a92ec08425bcc99deff11877a6289e3b5',1,'text.h']]], + ['var_5flast_5fsoilrd_127',['VAR_LAST_SOILRD',['../text_8h.html#aaa3c2496c7c79612d561badacdcc2687',1,'text.h']]], + ['var_5flateral_5fc_128',['VAR_LATERAL_C',['../text_8h.html#ae4ddd515c029053cd8f87cad7e0c38fd',1,'text.h']]], + ['var_5flatno3_129',['VAR_LATNO3',['../text_8h.html#a7213e58c85c0afd21652ca658f955dc1',1,'text.h']]], + ['var_5flatno3_5ftoch_130',['VAR_LATNO3_TOCH',['../text_8h.html#ac7a88736a7523b21ade6a341ca967e8a',1,'text.h']]], + ['var_5fldrain_131',['VAR_LDRAIN',['../text_8h.html#af806f1ce55e51fc3062d25e7cf42fcec',1,'text.h']]], + ['var_5fmsk_5fx_132',['VAR_MSK_X',['../text_8h.html#a80a3469d0da5cfdb64f663de72514aef',1,'text.h']]], + ['var_5fmumax_133',['VAR_MUMAX',['../text_8h.html#ad116f9212d789e9de23528ca08667461',1,'text.h']]], + ['var_5fnepr_134',['VAR_NEPR',['../text_8h.html#a0a2ceecdfb5a83dd09f69476ec2269cc',1,'text.h']]], + ['var_5fnfixco_135',['VAR_NFIXCO',['../text_8h.html#a4b2f3f9f4a10b7b4921a533690cacf8b',1,'text.h']]], + ['var_5fnfixmx_136',['VAR_NFIXMX',['../text_8h.html#a74af21d2466eb4b78c87b6ab5f8e8eda',1,'text.h']]], + ['var_5fno3gw_137',['VAR_NO3GW',['../text_8h.html#a03a995630f11bdb26c2766c300b55aa5',1,'text.h']]], + ['var_5fol_5fdet_138',['VAR_OL_DET',['../text_8h.html#a941160c52095ea48e6c2984130914971',1,'text.h']]], + ['var_5fol_5fsed_5fccoe_139',['VAR_OL_SED_CCOE',['../text_8h.html#aa6eba0c2cccf6a50d06664d1d9f5c09d',1,'text.h']]], + ['var_5fomega_140',['VAR_OMEGA',['../text_8h.html#affc2e65055e8c8f965c33bb9078e9d85',1,'text.h']]], + ['var_5fp_5fmax_141',['VAR_P_MAX',['../text_8h.html#a0c84d68091c30616f8adac586fc04d90',1,'text.h']]], + ['var_5fp_5fn_142',['VAR_P_N',['../text_8h.html#af70e9f86d6ee09fd2e17ab4a66730caa',1,'text.h']]], + ['var_5fpcp_143',['VAR_PCP',['../text_8h.html#af00ede83c3f151351f03fb1906d90619',1,'text.h']]], + ['var_5fpcp2canfr_5fpr_144',['VAR_PCP2CANFR_PR',['../text_8h.html#a2b01af121a3ee357e418fa778dd3db6b',1,'text.h']]], + ['var_5fperco_145',['VAR_PERCO',['../text_8h.html#a5f1eff2a31f92a71727b157936f62d6c',1,'text.h']]], + ['var_5fperco_5fc_146',['VAR_PERCO_C',['../text_8h.html#a6b0132600fa8585d721d08fb8af859e5',1,'text.h']]], + ['var_5fperco_5fn_5fgw_147',['VAR_PERCO_N_GW',['../text_8h.html#ab06a40053ab8499118ee22c8e44d87b7',1,'text.h']]], + ['var_5fperco_5fp_5fgw_148',['VAR_PERCO_P_GW',['../text_8h.html#a8e1f63398337a116b59eb4ae49583fbe',1,'text.h']]], + ['var_5fperde_149',['VAR_PERDE',['../text_8h.html#a838ae904f48e812721c8d2a110a8a4cd',1,'text.h']]], + ['var_5fpet_5fhcoef_150',['VAR_PET_HCOEF',['../text_8h.html#afa5bfb8a37ec673ba3ac953cfbc26582',1,'text.h']]], + ['var_5fphuplt_151',['VAR_PHUPLT',['../text_8h.html#ab84cf0bf1dcf13ea23dd208e7dfe319f',1,'text.h']]], + ['var_5fphutot_152',['VAR_PHUTOT',['../text_8h.html#a9444a149cf4e45d67022d3098789c2f3',1,'text.h']]], + ['var_5fpi_5fb_153',['VAR_PI_B',['../text_8h.html#a61610decabf856a13e0d5d7b0ebfe616',1,'text.h']]], + ['var_5fpl_5frsdco_154',['VAR_PL_RSDCO',['../text_8h.html#ac13b51b84c003ba5136d33b50ed72707',1,'text.h']]], + ['var_5fplant_5fn_155',['VAR_PLANT_N',['../text_8h.html#ac3e7116897286fd7029186ca660d1006',1,'text.h']]], + ['var_5fplant_5fp_156',['VAR_PLANT_P',['../text_8h.html#a0c2d4bbbc7072caa552a6c2f8131c74c',1,'text.h']]], + ['var_5fpltet_5ftot_157',['VAR_PLTET_TOT',['../text_8h.html#a02b06584f9ac8cfbdfee6452e5227f69',1,'text.h']]], + ['var_5fpltpet_5ftot_158',['VAR_PLTPET_TOT',['../text_8h.html#aaa5013d98a7ed2f37ace25fa280a2a96',1,'text.h']]], + ['var_5fpond_159',['VAR_POND',['../text_8h.html#af55ea6765d97be6076c89709eae95e38',1,'text.h']]], + ['var_5fporeidx_160',['VAR_POREIDX',['../text_8h.html#ae385b9d174e6d81086ec3f18800a01dc',1,'text.h']]], + ['var_5fporost_161',['VAR_POROST',['../text_8h.html#a5a3b480b557260cf60dc11596946f919',1,'text.h']]], + ['var_5fpot_5fflowin_162',['VAR_POT_FLOWIN',['../text_8h.html#a37dae40b880a6ce56fe113c99e1a8b3d',1,'text.h']]], + ['var_5fpot_5fnh4_163',['VAR_POT_NH4',['../text_8h.html#a4a084b40c35d90605a0ede8062ab2cb9',1,'text.h']]], + ['var_5fpot_5fno3_164',['VAR_POT_NO3',['../text_8h.html#a0bb7cd9f3e7af2a4e052ee18ee312065',1,'text.h']]], + ['var_5fpot_5forgp_165',['VAR_POT_ORGP',['../text_8h.html#ad85c5bbeb45374b1f1de0f4c84f06e64',1,'text.h']]], + ['var_5fpot_5fsa_166',['VAR_POT_SA',['../text_8h.html#a5a841e82ff461344b3b1d982983cd7d0',1,'text.h']]], + ['var_5fpot_5fvollowmm_167',['VAR_POT_VOLLOWMM',['../text_8h.html#a9f2652038d5440da466931560647e0cf',1,'text.h']]], + ['var_5fpot_5fvolmaxmm_168',['VAR_POT_VOLMAXMM',['../text_8h.html#a18ecf3d342c66f71d357c26204d66a1e',1,'text.h']]], + ['var_5fpsp_169',['VAR_PSP',['../text_8h.html#a01223deece3b709491e347deefbe9c25',1,'text.h']]], + ['var_5fpttn2ch_170',['VAR_PTTN2CH',['../text_8h.html#a6215eb952a962bdbc2f37ebb3e314650',1,'text.h']]], + ['var_5fqch_171',['VAR_QCH',['../text_8h.html#a9134ee2db3c96dbdd06acf738e0206bd',1,'text.h']]], + ['var_5fqg_172',['VAR_QG',['../text_8h.html#aefbd0ca9a48ae3de38f336a5776cc433',1,'text.h']]], + ['var_5fqi_173',['VAR_QI',['../text_8h.html#a9c0540c57a9ddfd77924eb980271c275',1,'text.h']]], + ['var_5fqoverland_174',['VAR_QOVERLAND',['../text_8h.html#a31072e700379a7e270c27439712a49cd',1,'text.h']]], + ['var_5fqs_175',['VAR_QS',['../text_8h.html#ace409882b1767ccd37ac563b08d5c3e9',1,'text.h']]], + ['var_5fqsoil_176',['VAR_QSOIL',['../text_8h.html#a95c7149c13c1b4c195d10333a0ec83e9',1,'text.h']]], + ['var_5frch_5fdeg_177',['VAR_RCH_DEG',['../text_8h.html#ac1009984a65e5372a75b44b133d42fee',1,'text.h']]], + ['var_5frch_5fdep_178',['VAR_RCH_DEP',['../text_8h.html#afc16845ba205d9ea4aa3e0648b3866cd',1,'text.h']]], + ['var_5frch_5fdepclay_179',['VAR_RCH_DEPCLAY',['../text_8h.html#ab218af2c181af36ea3e45cdbdf8c9796',1,'text.h']]], + ['var_5frch_5fdepgravel_180',['VAR_RCH_DEPGRAVEL',['../text_8h.html#a9563f01dc1d9fea993431815f0807074',1,'text.h']]], + ['var_5frch_5fdeplag_181',['VAR_RCH_DEPLAG',['../text_8h.html#a7361ffd774050bf472babac3a628ada7',1,'text.h']]], + ['var_5frch_5fdepnew_182',['VAR_RCH_DEPNEW',['../text_8h.html#a0d5b4b37bd9eb5bcc8ff4135eb54776b',1,'text.h']]], + ['var_5frch_5fdepsag_183',['VAR_RCH_DEPSAG',['../text_8h.html#af61cffae11ebea34f323210b29a545ba',1,'text.h']]], + ['var_5frch_5fdepsand_184',['VAR_RCH_DEPSAND',['../text_8h.html#a9f8ab5f1f4644387c0b3d0a11eb329c8',1,'text.h']]], + ['var_5frch_5fdepsilt_185',['VAR_RCH_DEPSILT',['../text_8h.html#a1b3818f55276edd3b69b0c7c91ad39d6',1,'text.h']]], + ['var_5frcn_186',['VAR_RCN',['../text_8h.html#a450777acf83057b76f9ad15a564bc44f',1,'text.h']]], + ['var_5freinfiltration_187',['VAR_Reinfiltration',['../text_8h.html#ad6e0b45557940798576266d17470cdcb',1,'text.h']]], + ['var_5froctl_188',['VAR_ROCTL',['../text_8h.html#aca3fed12bd6826290382b874000e785b',1,'text.h']]], + ['var_5frte_5fwtrin_189',['VAR_RTE_WTRIN',['../text_8h.html#a4c3457f963291d81d271da5db4adc266',1,'text.h']]], + ['var_5frte_5fwtrout_190',['VAR_RTE_WTROUT',['../text_8h.html#a8ce3cc3478e1a79571b6929db1d12404',1,'text.h']]], + ['var_5frunoff_5fco_191',['VAR_RUNOFF_CO',['../text_8h.html#a9ff479c4c7e79f52c13a4743beac4595',1,'text.h']]], + ['var_5frwntl_192',['VAR_RWNTL',['../text_8h.html#aa0e141cc95bd70ac55596ab8dd7b5f8d',1,'text.h']]], + ['var_5fsag_5frech_193',['VAR_SAG_RECH',['../text_8h.html#aba45f29f883747cd0e9a3f56db6b030c',1,'text.h']]], + ['var_5fsag_5fto_5fch_194',['VAR_SAG_TO_CH',['../text_8h.html#ac633446f79c844fccbed5b2efd5859a9',1,'text.h']]], + ['var_5fsagsto_5fch_195',['VAR_SAGSTO_CH',['../text_8h.html#a2fe7487f0e17251abd3cbcc682994378',1,'text.h']]], + ['var_5fsagyld_196',['VAR_SAGYLD',['../text_8h.html#aab91b482f85d97e6757c0de04aff4b05',1,'text.h']]], + ['var_5fsand_197',['VAR_SAND',['../text_8h.html#af0f1a11366d7a1a8b3b0247355d1f1a5',1,'text.h']]], + ['var_5fsand_5frech_198',['VAR_SAND_RECH',['../text_8h.html#ac20622a689407b5a126daa2bcf7bcd3c',1,'text.h']]], + ['var_5fsand_5fto_5fch_199',['VAR_SAND_TO_CH',['../text_8h.html#a16f5b14051e60ecd310f390dcc059d05',1,'text.h']]], + ['var_5fsandsto_5fch_200',['VAR_SANDSTO_CH',['../text_8h.html#a018847f75d0df0051ece8e90dd2960d3',1,'text.h']]], + ['var_5fsandyld_201',['VAR_SANDYLD',['../text_8h.html#aa2bd1f82dd47b6a4fedae763056f54a9',1,'text.h']]], + ['var_5fsbgs_202',['VAR_SBGS',['../text_8h.html#a9a848d2587bfd179b61ffddb5c78343c',1,'text.h']]], + ['var_5fsbif_203',['VAR_SBIF',['../text_8h.html#ab0ca1b8575e222ef865b4958263894bb',1,'text.h']]], + ['var_5fsbof_204',['VAR_SBOF',['../text_8h.html#a701189383e5f0f439d190d0938925f41',1,'text.h']]], + ['var_5fsbpet_205',['VAR_SBPET',['../text_8h.html#ab0f982038a2a93d4a98177ff116bd6d7',1,'text.h']]], + ['var_5fsbqg_206',['VAR_SBQG',['../text_8h.html#a1b599586df23babc64294343619ac0d7',1,'text.h']]], + ['var_5fscenario_207',['VAR_SCENARIO',['../text_8h.html#a48c979642f599b7e9f7bf6c6f1f72bbb',1,'text.h']]], + ['var_5fsed_5frechconc_208',['VAR_SED_RECHConc',['../text_8h.html#a05bcad50618e0d9b7c9565f8a394a1d2',1,'text.h']]], + ['var_5fsed_5fto_5fch_209',['VAR_SED_TO_CH',['../text_8h.html#a150a2e01ef4e69fac6cd8220369d9172',1,'text.h']]], + ['var_5fsedloss_5fc_210',['VAR_SEDLOSS_C',['../text_8h.html#af55b26577740092213539a15589f53f3',1,'text.h']]], + ['var_5fsedminpa_211',['VAR_SEDMINPA',['../text_8h.html#a36db377186ae38f09b94eb625aa74183',1,'text.h']]], + ['var_5fsedminpa_5ftoch_212',['VAR_SEDMINPA_TOCH',['../text_8h.html#a829fc6528e3874b7306685184a24ce2a',1,'text.h']]], + ['var_5fsedminps_213',['VAR_SEDMINPS',['../text_8h.html#a82f63d3dc55037ced9d7f225b705a869',1,'text.h']]], + ['var_5fsedminps_5ftoch_214',['VAR_SEDMINPS_TOCH',['../text_8h.html#ab1f87d617f9d96f75c0322b6f5b2d5ce',1,'text.h']]], + ['var_5fsedorgn_215',['VAR_SEDORGN',['../text_8h.html#a39088a450709ede3a5118ef3252fc2ac',1,'text.h']]], + ['var_5fsedorgn_5ftoch_216',['VAR_SEDORGN_TOCH',['../text_8h.html#a891b0d1f02138f163355887ead9c0bb1',1,'text.h']]], + ['var_5fsedorgp_217',['VAR_SEDORGP',['../text_8h.html#a3a4c81ba5c83394167c74d7d53248ae9',1,'text.h']]], + ['var_5fsedorgp_5ftoch_218',['VAR_SEDORGP_TOCH',['../text_8h.html#a3da1ac86cda94bef4e2c7d64d53210d8',1,'text.h']]], + ['var_5fsedsto_5fch_219',['VAR_SEDSTO_CH',['../text_8h.html#ad2cd3221a27a93632bc839ffb5f23a34',1,'text.h']]], + ['var_5fsedyld_220',['VAR_SEDYLD',['../text_8h.html#a8cfdd9c768efb8d08f16b9d60ff58c3f',1,'text.h']]], + ['var_5fseepage_221',['VAR_SEEPAGE',['../text_8h.html#a0c3fcd800f409ddfe3bb4045c75c7432',1,'text.h']]], + ['var_5fsilt_5frech_222',['VAR_SILT_RECH',['../text_8h.html#a0c3b9151da7609c9472a34c3dc839271',1,'text.h']]], + ['var_5fsilt_5fto_5fch_223',['VAR_SILT_TO_CH',['../text_8h.html#aa590e5968bd8d86d01d5a07eb1cefc38',1,'text.h']]], + ['var_5fsiltsto_5fch_224',['VAR_SILTSTO_CH',['../text_8h.html#a58fe5c9b9086f1da54707e45da8ad73a',1,'text.h']]], + ['var_5fsiltyld_225',['VAR_SILTYLD',['../text_8h.html#a7343c5bf08fb6e2988d73b01f0441608',1,'text.h']]], + ['var_5fslope_226',['VAR_SLOPE',['../text_8h.html#af6cb3b1bdd9d3538a630ed0d645e6440',1,'text.h']]], + ['var_5fslplen_227',['VAR_SLPLEN',['../text_8h.html#a558d2135c8feb955cdda406490e4eee4',1,'text.h']]], + ['var_5fsnme_228',['VAR_SNME',['../text_8h.html#a39381939184d7149441f96c96969adee',1,'text.h']]], + ['var_5fsno3up_229',['VAR_SNO3UP',['../text_8h.html#adb263ee974013502aa5488dc133bb929',1,'text.h']]], + ['var_5fsnwb_230',['VAR_SNWB',['../text_8h.html#a57b78f5d9488d89363af16d72331ecb7',1,'text.h']]], + ['var_5fsoet_231',['VAR_SOET',['../text_8h.html#ae71599f56eef8038696b3ee174242444',1,'text.h']]], + ['var_5fsoil_5ft10_232',['VAR_SOIL_T10',['../text_8h.html#a466a9cc4ca379e2f34d2fe8c9af60702',1,'text.h']]], + ['var_5fsoildepth_233',['VAR_SOILDEPTH',['../text_8h.html#aaacd846fc4d89d06b12f49f6f5b0531e',1,'text.h']]], + ['var_5fsoillayers_234',['VAR_SOILLAYERS',['../text_8h.html#acc1b62e8b05544564acc46bec8f98012',1,'text.h']]], + ['var_5fsoilthick_235',['VAR_SOILTHICK',['../text_8h.html#a55d5a23ac2f4e7bdadd9160085027878',1,'text.h']]], + ['var_5fsol_5factp_236',['VAR_SOL_ACTP',['../text_8h.html#ae53105219dd1674fb3224bc0b569974b',1,'text.h']]], + ['var_5fsol_5falb_237',['VAR_SOL_ALB',['../text_8h.html#ae16a374058613ae63cbb2e1941622a80',1,'text.h']]], + ['var_5fsol_5faorgn_238',['VAR_SOL_AORGN',['../text_8h.html#a623201bce9f306cad81699bad7036491',1,'text.h']]], + ['var_5fsol_5fawc_239',['VAR_SOL_AWC',['../text_8h.html#a9a8dd01095b5d63eb13294784741360d',1,'text.h']]], + ['var_5fsol_5fbd_240',['VAR_SOL_BD',['../text_8h.html#ad0786b33e0ee928d0350aaea41b171d0',1,'text.h']]], + ['var_5fsol_5fbmc_241',['VAR_SOL_BMC',['../text_8h.html#a5e6cbfe5956f0390977ed82c88125b69',1,'text.h']]], + ['var_5fsol_5fcbn_242',['VAR_SOL_CBN',['../text_8h.html#a57d0e082b938837d9f2ae6bd58776dc5',1,'text.h']]], + ['var_5fsol_5fcov_243',['VAR_SOL_COV',['../text_8h.html#a55ab340014d864e7855e14bd4d61d851',1,'text.h']]], + ['var_5fsol_5fcrk_244',['VAR_SOL_CRK',['../text_8h.html#a442de47c486a656f6996b536165dc308',1,'text.h']]], + ['var_5fsol_5fforgn_245',['VAR_SOL_FORGN',['../text_8h.html#a89b219d7aa8c73ceb0bd2d2123ab3553',1,'text.h']]], + ['var_5fsol_5fforgp_246',['VAR_SOL_FORGP',['../text_8h.html#aadce72eaba0bd753ef1b4f0d4465d27d',1,'text.h']]], + ['var_5fsol_5fhorgp_247',['VAR_SOL_HORGP',['../text_8h.html#ad61693e64653c73c8e296238480f4328',1,'text.h']]], + ['var_5fsol_5fmc_248',['VAR_SOL_MC',['../text_8h.html#a375c85f253e6eb70bc1ead93981b9c80',1,'text.h']]], + ['var_5fsol_5fmn_249',['VAR_SOL_MN',['../text_8h.html#ae8833024c0a690bb5c8e2999163795e0',1,'text.h']]], + ['var_5fsol_5fmp_250',['VAR_SOL_MP',['../text_8h.html#a9ff3e58695ff6d845bc34667c6fc388b',1,'text.h']]], + ['var_5fsol_5fn_251',['VAR_SOL_N',['../text_8h.html#a82bece0ecf438a241dd85cee03e7e9ff',1,'text.h']]], + ['var_5fsol_5fnh4_252',['VAR_SOL_NH4',['../text_8h.html#af73bddbce8c2ebe81193dd248f460a8f',1,'text.h']]], + ['var_5fsol_5fno3_253',['VAR_SOL_NO3',['../text_8h.html#a5c9494736391be93755da2a33464b0c7',1,'text.h']]], + ['var_5fsol_5fom_254',['VAR_SOL_OM',['../text_8h.html#a4e35e91d8a8e9474582ab1d4f389224d',1,'text.h']]], + ['var_5fsol_5fperco_255',['VAR_SOL_PERCO',['../text_8h.html#afc4fd108f7529240bd1a24fa645a3dbc',1,'text.h']]], + ['var_5fsol_5fperco_5fc_256',['VAR_SOL_PERCO_C',['../text_8h.html#a0e8c4e5ebd1dc607c9812c63e0e5b2e5',1,'text.h']]], + ['var_5fsol_5frsdin_257',['VAR_SOL_RSDIN',['../text_8h.html#a1afa5fa53fb6ad7f371746aafeb8fc07',1,'text.h']]], + ['var_5fsol_5fsolp_258',['VAR_SOL_SOLP',['../text_8h.html#a6880275babda3ea59d48d6b9baf6cfe7',1,'text.h']]], + ['var_5fsol_5fsorgn_259',['VAR_SOL_SORGN',['../text_8h.html#af5e89c904ebf174051f7484137976f56',1,'text.h']]], + ['var_5fsol_5fst_260',['VAR_SOL_ST',['../text_8h.html#a6c35314458d788c291cac6488e4e3247',1,'text.h']]], + ['var_5fsol_5fstap_261',['VAR_SOL_STAP',['../text_8h.html#a718a61f3f24ef6b0a5cd65499e722bd7',1,'text.h']]], + ['var_5fsol_5fsumawc_262',['VAR_SOL_SUMAWC',['../text_8h.html#ab9fa67ba282eb70a61e4930e8287d520',1,'text.h']]], + ['var_5fsol_5fsumsat_263',['VAR_SOL_SUMSAT',['../text_8h.html#ae18f90fcbc35d866502c76d673da31f3',1,'text.h']]], + ['var_5fsol_5fsw_264',['VAR_SOL_SW',['../text_8h.html#a156dc67208b761b9585ed82dc5df982b',1,'text.h']]], + ['var_5fsol_5fta0_265',['VAR_SOL_TA0',['../text_8h.html#a77081ca83a1a2df8459d4173620ed69c',1,'text.h']]], + ['var_5fsol_5fzmx_266',['VAR_SOL_ZMX',['../text_8h.html#aba32076d0903ba9ef30c81c91923d3a5',1,'text.h']]], + ['var_5fsowb_267',['VAR_SOWB',['../text_8h.html#a436b08b26c97361b795ebfc505b697ff',1,'text.h']]], + ['var_5fsoxy_268',['VAR_SOXY',['../text_8h.html#a4a85172409d65c9651153b8c8aeec47f',1,'text.h']]], + ['var_5fspexp_269',['VAR_SPEXP',['../text_8h.html#a924b2e7125a81bcb9d99d9a847dc5a58',1,'text.h']]], + ['var_5fssruvol_270',['VAR_SSRUVOL',['../text_8h.html#a420bc07c242bbbd2658c9b7866f810f0',1,'text.h']]], + ['var_5fstcapsurplus_271',['VAR_STCAPSURPLUS',['../text_8h.html#a99e6d2aa5aa17c5004e4300d678e85cf',1,'text.h']]], + ['var_5fsub_5fsedtoch_272',['VAR_SUB_SEDTOCH',['../text_8h.html#a23ff59d08f9240a5354d820e4175b5ca',1,'text.h']]], + ['var_5fsubbsn_273',['VAR_SUBBSN',['../text_8h.html#af98163e956e245a3e763725e7e9306ed',1,'text.h']]], + ['var_5fsubbsnid_5fnum_274',['VAR_SUBBSNID_NUM',['../text_8h.html#a514d2ab65ae55a1f15d83ba304c50d78',1,'text.h']]], + ['var_5fsur_5fcod_275',['VAR_SUR_COD',['../text_8h.html#a520e3e05d40b70c1c04a236faefa722a',1,'text.h']]], + ['var_5fsur_5fcod_5ftoch_276',['VAR_SUR_COD_TOCH',['../text_8h.html#a68b91596fda6a7cfb0a494743a25c3e4',1,'text.h']]], + ['var_5fsur_5fnh4_277',['VAR_SUR_NH4',['../text_8h.html#a1700e8f9275e010fdf79e56f362e79c5',1,'text.h']]], + ['var_5fsur_5fnh4_5ftoch_278',['VAR_SUR_NH4_TOCH',['../text_8h.html#a56fedd48c241beb58348759f1d94e3e2',1,'text.h']]], + ['var_5fsur_5fno3_279',['VAR_SUR_NO3',['../text_8h.html#a60529d34ff1eba795c191e5325dc557e',1,'text.h']]], + ['var_5fsur_5fno3_5ftoch_280',['VAR_SUR_NO3_TOCH',['../text_8h.html#a6bf579ef913ebbf394fcf586cfb74244',1,'text.h']]], + ['var_5fsur_5fsdep_281',['VAR_SUR_SDEP',['../text_8h.html#a2af78969ff8a0a47efb353f81da29b26',1,'text.h']]], + ['var_5fsur_5fsolp_282',['VAR_SUR_SOLP',['../text_8h.html#ab8e8a1ce193bd2ea38b8f8e191d09c90',1,'text.h']]], + ['var_5fsur_5fsolp_5ftoch_283',['VAR_SUR_SOLP_TOCH',['../text_8h.html#aece8edad41249c932c1d507b08ce585f',1,'text.h']]], + ['var_5fsuru_284',['VAR_SURU',['../text_8h.html#a996c1dc3c71a09b3a05bf82da41bf676',1,'text.h']]], + ['var_5fsw_5fcap_285',['VAR_SW_CAP',['../text_8h.html#a92f6ff1a995072944121976b07013879',1,'text.h']]], + ['var_5fswe_286',['VAR_SWE',['../text_8h.html#a4870da6019ae4fe0ef712dfe460887c2',1,'text.h']]], + ['var_5ft0_287',['VAR_T0',['../text_8h.html#aa40b0f620be3550a22d47c1cabc3cec3',1,'text.h']]], + ['var_5ft_5fopt_288',['VAR_T_OPT',['../text_8h.html#ae5c5172c8417eff3149e36baf3cb9142',1,'text.h']]], + ['var_5ft_5frg_289',['VAR_T_RG',['../text_8h.html#ac8c4c6a1a0aaad6c46f0fe0da9663e53',1,'text.h']]], + ['var_5ft_5fsoil_290',['VAR_T_SOIL',['../text_8h.html#a69c38e283fafd961ab06c291719001e0',1,'text.h']]], + ['var_5ftillage_5fdays_291',['VAR_TILLAGE_DAYS',['../text_8h.html#a693002d6450d830709e2169642a4f2a4',1,'text.h']]], + ['var_5ftillage_5fdepth_292',['VAR_TILLAGE_DEPTH',['../text_8h.html#a13bf56add752952efc96a385d8ad6bce',1,'text.h']]], + ['var_5ftillage_5ffactor_293',['VAR_TILLAGE_FACTOR',['../text_8h.html#a9d908df93181bfc2bbf30ebea9e239db',1,'text.h']]], + ['var_5ftillage_5fswitch_294',['VAR_TILLAGE_SWITCH',['../text_8h.html#a41495d7363bd1f96cbfac45499c07a0f',1,'text.h']]], + ['var_5ftmax_295',['VAR_TMAX',['../text_8h.html#aa5a06a6b5fc61505c8302a7498e7d577',1,'text.h']]], + ['var_5ftmean_296',['VAR_TMEAN',['../text_8h.html#ab602d04511a24c661c375964bb177ee4',1,'text.h']]], + ['var_5ftmean1_297',['VAR_TMEAN1',['../text_8h.html#af4fbab878bcd5e859e8216a712d3ce1f',1,'text.h']]], + ['var_5ftmean2_298',['VAR_TMEAN2',['../text_8h.html#a3f6fdc16ab450920a61d7bf6055fc1de',1,'text.h']]], + ['var_5ftmean_5fann_299',['VAR_TMEAN_ANN',['../text_8h.html#a115552a66040002b0f2a748f398a16c8',1,'text.h']]], + ['var_5ftmin_300',['VAR_TMIN',['../text_8h.html#a79ed00129969da3aca962308f152c113',1,'text.h']]], + ['var_5ftreeyrs_301',['VAR_TREEYRS',['../text_8h.html#aabfbcc625a35d24c13d4af6ae89b773c',1,'text.h']]], + ['var_5fusle_5fc_302',['VAR_USLE_C',['../text_8h.html#a11da96e8cc233d9cec61d0794711c5ee',1,'text.h']]], + ['var_5fusle_5fk_303',['VAR_USLE_K',['../text_8h.html#aff41f3f65e763985865a286f5bcf1347',1,'text.h']]], + ['var_5fusle_5fl_304',['VAR_USLE_L',['../text_8h.html#a11c8bb754e04b556d8e1eff10830a688',1,'text.h']]], + ['var_5fusle_5fp_305',['VAR_USLE_P',['../text_8h.html#a08e6fa0baf9b31685b1a707d295a85b1',1,'text.h']]], + ['var_5fusle_5fs_306',['VAR_USLE_S',['../text_8h.html#a2cc2cf571a28961d942305a283720d58',1,'text.h']]], + ['var_5fvcd_307',['VAR_VCD',['../text_8h.html#ad31b296cf61b2a30f4a109e59dfe0c6a',1,'text.h']]], + ['var_5fvdiv_308',['VAR_VDIV',['../text_8h.html#ab30720f7264e8aee91641090f1b632e9',1,'text.h']]], + ['var_5fvpdfr_309',['VAR_VPDFR',['../text_8h.html#a8efc883a86c6e8dc26026b39fa025081',1,'text.h']]], + ['var_5fwavp_310',['VAR_WAVP',['../text_8h.html#a2634d6ba61d66421de6beb46ed37aa2d',1,'text.h']]], + ['var_5fwdntl_311',['VAR_WDNTL',['../text_8h.html#a6181b15b836fcf4167d64b3d0ff16da4',1,'text.h']]], + ['var_5fwshd_5frmn_312',['VAR_WSHD_RMN',['../text_8h.html#a68e45111cdca7900094935ddd11fae0f',1,'text.h']]], + ['version_313',['Version',['../group__module__setting.html#a0fea44ad14e758340799fe8ce77b8330',1,'Information']]] +]; diff --git a/zh-cn/search/variables_14.html b/zh-cn/search/variables_14.html new file mode 100644 index 0000000000..15c830be75 --- /dev/null +++ b/zh-cn/search/variables_14.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
+
载入中...
+
+ +
搜索中...
+
未找到
+ +
+ + diff --git a/zh-cn/search/variables_14.js b/zh-cn/search/variables_14.js new file mode 100644 index 0000000000..6e86134a3a --- /dev/null +++ b/zh-cn/search/variables_14.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['website_0',['Website',['../group__module__setting.html#af713e5818c8dff3d1c81c2dbd711e4c4',1,'Information']]] +]; diff --git a/zh-cn/search/variables_15.html b/zh-cn/search/variables_15.html new file mode 100644 index 0000000000..954f19fe32 --- /dev/null +++ b/zh-cn/search/variables_15.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
+
载入中...
+
+ +
搜索中...
+
未找到
+ +
+ + diff --git a/zh-cn/search/variables_15.js b/zh-cn/search/variables_15.js new file mode 100644 index 0000000000..f677d81917 --- /dev/null +++ b/zh-cn/search/variables_15.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['xmlcomment_0',['XMLComment',['../_metadata_info_const_8h.html#a033f466613f46bdca058f2caa1d9da0c',1,'MetadataInfoConst.h']]], + ['xmlheader_1',['XMLHeader',['../_metadata_info_const_8h.html#a2044de4a4b5cde2614b4e6830ff8e761',1,'MetadataInfoConst.h']]] +]; diff --git a/zh-cn/search/variables_16.html b/zh-cn/search/variables_16.html new file mode 100644 index 0000000000..41fb5e1b48 --- /dev/null +++ b/zh-cn/search/variables_16.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
+
载入中...
+
+ +
搜索中...
+
未找到
+ +
+ + diff --git a/zh-cn/search/variables_16.js b/zh-cn/search/variables_16.js new file mode 100644 index 0000000000..d62f300cd0 --- /dev/null +++ b/zh-cn/search/variables_16.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['year_0',['year',['../structccgl_1_1utils__time_1_1_date_time.html#a9a3f518814aad3fb4b0e584758aaf454',1,'ccgl::utils_time::DateTime']]] +]; diff --git a/zh-cn/search/variables_2.html b/zh-cn/search/variables_2.html new file mode 100644 index 0000000000..6352d659b8 --- /dev/null +++ b/zh-cn/search/variables_2.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
+
载入中...
+
+ +
搜索中...
+
未找到
+ +
+ + diff --git a/zh-cn/search/variables_2.js b/zh-cn/search/variables_2.js new file mode 100644 index 0000000000..619d0557d5 --- /dev/null +++ b/zh-cn/search/variables_2.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['basicname_0',['BasicName',['../group__data.html#ade110cbb34464e9967341718a9a36d4e',1,'ParamInfo']]] +]; diff --git a/zh-cn/search/variables_3.html b/zh-cn/search/variables_3.html new file mode 100644 index 0000000000..cca43b733a --- /dev/null +++ b/zh-cn/search/variables_3.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
+
载入中...
+
+ +
搜索中...
+
未找到
+ +
+ + diff --git a/zh-cn/search/variables_3.js b/zh-cn/search/variables_3.js new file mode 100644 index 0000000000..1902a7c63d --- /dev/null +++ b/zh-cn/search/variables_3.js @@ -0,0 +1,12 @@ +var searchData= +[ + ['calculated_0',['calculated',['../group__seims__mpi.html#a43a8b542932da07ff85052c950242712',1,'SubbasinStruct']]], + ['calibration_5fid_1',['calibration_id',['../group__module__setting.html#ad862e496d3525ffc200c41f7a1bd8399',1,'InputArgs']]], + ['calibration_5fid_5f_2',['calibration_id_',['../group__data.html#af706708f3713e5dc0543c2ef61beedbb',1,'DataCenter']]], + ['ccwdeltacol_3',['CCWDeltaCol',['../seims_8h.html#ab64c78b519204a4e0829feb7ff196996',1,'seims.h']]], + ['ccwdeltarow_4',['CCWDeltaRow',['../seims_8h.html#a2259cda6cfd51fee3e63b8f17d627007',1,'seims.h']]], + ['change_5',['Change',['../group__data.html#afd4192e2f56483feed2ffbd490ec2e9f',1,'ParamInfo']]], + ['clim_5fstation_5f_6',['clim_station_',['../group__data.html#afcabf65b3b8bcbad183c24eb160ab30f',1,'DataCenter']]], + ['climatetype_7',['ClimateType',['../group__data.html#a6ae721b4a780facc59a26874c84d8c5e',1,'ParamInfo']]], + ['corename_8',['Corename',['../group__module__setting.html#a707e08990de692c18d5629228e88b8bd',1,'PrintInfoItem']]] +]; diff --git a/zh-cn/search/variables_4.html b/zh-cn/search/variables_4.html new file mode 100644 index 0000000000..86892b87aa --- /dev/null +++ b/zh-cn/search/variables_4.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
+
载入中...
+
+ +
搜索中...
+
未找到
+ +
+ + diff --git a/zh-cn/search/variables_4.js b/zh-cn/search/variables_4.js new file mode 100644 index 0000000000..9298a740da --- /dev/null +++ b/zh-cn/search/variables_4.js @@ -0,0 +1,42 @@ +var searchData= +[ + ['datatype_5fmaximumtemperature_0',['DataType_MaximumTemperature',['../text_8h.html#a893e8be0c32ec97d8b9b218af2c6bb89',1,'text.h']]], + ['datatype_5fmeantemperature_1',['DataType_MeanTemperature',['../text_8h.html#a93db40b334cf35c04e00b45b970128b5',1,'text.h']]], + ['datatype_5fmeteorology_2',['DataType_Meteorology',['../text_8h.html#a009c1825555bdbeb4ae8fb1eb86830ca',1,'text.h']]], + ['datatype_5fminimumtemperature_3',['DataType_MinimumTemperature',['../text_8h.html#aad7a3e4582bb6f98cef5cfd1af8d66d0',1,'text.h']]], + ['datatype_5fpotentialevapotranspiration_4',['DataType_PotentialEvapotranspiration',['../text_8h.html#ada80c4918a883308b4f0f8facae5bce9',1,'text.h']]], + ['datatype_5fprecipitation_5',['DataType_Precipitation',['../text_8h.html#a0ec68a8cf8a4078ca308081cd39e309e',1,'text.h']]], + ['datatype_5fprefix_5fdis_6',['DataType_Prefix_DIS',['../text_8h.html#a801702d8b1eedab17458726083671918',1,'text.h']]], + ['datatype_5fprefix_5fts_7',['DataType_Prefix_TS',['../text_8h.html#af2bda8f79ca0ff8c1c8f276ecc6f5f0e',1,'text.h']]], + ['datatype_5frelativeairmoisture_8',['DataType_RelativeAirMoisture',['../text_8h.html#ac80e04b36bf2497ae68eb917a101a64b',1,'text.h']]], + ['datatype_5fsolarradiation_9',['DataType_SolarRadiation',['../text_8h.html#a1368e8ebdb7cc628f476af1085159788',1,'text.h']]], + ['datatype_5fwindspeed_10',['DataType_WindSpeed',['../text_8h.html#ac42b6feebb053a02e59d08f82813d844',1,'text.h']]], + ['day_11',['day',['../structccgl_1_1utils__time_1_1_date_time.html#a776c4bb0dab88d86b963cc50b5e7aec1',1,'ccgl::utils_time::DateTime']]], + ['day_5fof_5fweek_12',['day_of_week',['../structccgl_1_1utils__time_1_1_date_time.html#a3fa7f243b36ec8be402dae7db13b7eeb',1,'ccgl::utils_time::DateTime']]], + ['day_5fof_5fyear_13',['day_of_year',['../structccgl_1_1utils__time_1_1_date_time.html#a7f49ca75536c0a9de52d409e1481f372',1,'ccgl::utils_time::DateTime']]], + ['db_5ftab_5fannstat_14',['DB_TAB_ANNSTAT',['../text_8h.html#af76aa061747fd72adb8f62e0d836a380',1,'text.h']]], + ['db_5ftab_5fdatavalues_15',['DB_TAB_DATAVALUES',['../text_8h.html#a15a6eaab715bb6812a7e7efa108344c4',1,'text.h']]], + ['db_5ftab_5ffile_5fin_16',['DB_TAB_FILE_IN',['../text_8h.html#a1f396ba1995bfa61f4b1dacb4cbe5cdb',1,'text.h']]], + ['db_5ftab_5ffile_5fout_17',['DB_TAB_FILE_OUT',['../text_8h.html#a5c88fccbe845f8e32c340472040e8f2e',1,'text.h']]], + ['db_5ftab_5fmeasurement_18',['DB_TAB_MEASUREMENT',['../text_8h.html#ae4162951ffcfc3d190ba52b1c8a2056d',1,'text.h']]], + ['db_5ftab_5fout_5fspatial_19',['DB_TAB_OUT_SPATIAL',['../text_8h.html#a9c2510163b934befdea0a86df835672b',1,'text.h']]], + ['db_5ftab_5fparameters_20',['DB_TAB_PARAMETERS',['../text_8h.html#a84982c828f0f61bbf0bd70bcc78cf4e8',1,'text.h']]], + ['db_5ftab_5freach_21',['DB_TAB_REACH',['../text_8h.html#aadfd86f4ca17a131123333d7b70b2662',1,'text.h']]], + ['db_5ftab_5fscenario_22',['DB_TAB_SCENARIO',['../text_8h.html#a5c0090437bc55f2f2c3297f740a1a4a9',1,'text.h']]], + ['db_5ftab_5fsitelist_23',['DB_TAB_SITELIST',['../text_8h.html#ae2f7b53150ba49ac527495be675a3000',1,'text.h']]], + ['db_5ftab_5fsites_24',['DB_TAB_SITES',['../text_8h.html#a0b0e7b5096606230eb5c6a9337dee984',1,'text.h']]], + ['db_5ftab_5fspatial_25',['DB_TAB_SPATIAL',['../text_8h.html#afc1e397fe0fcf787aba02052e9cc6af8',1,'text.h']]], + ['deg2rad_26',['deg2rad',['../seims_8h.html#a9aec37565947ac3c9e8d02bcd39d4a9d',1,'seims.h']]], + ['dependpara_27',['DependPara',['../group__data.html#aa88a5c2822aec3850e83e91fe3b21e3d',1,'ParamInfo']]], + ['desc_5fmaxcond_28',['DESC_MAXCOND',['../text_8h.html#a547cb9356e7c750b1189a3362b242cc2',1,'text.h']]], + ['desc_5fnone_29',['DESC_NONE',['../text_8h.html#a582324b5e1023215ee85cc53e0653f60',1,'text.h']]], + ['desc_5fprechst_30',['DESC_PRECHST',['../text_8h.html#a3e5a48023b0803183ebb98bd74634091',1,'text.h']]], + ['desc_5fsol_5fwfc_31',['DESC_SOL_WFC',['../text_8h.html#ad6112115bfcc746eeb2920e26c0eb017',1,'text.h']]], + ['desc_5fsr_32',['DESC_SR',['../text_8h.html#aaad175ffef6c02dd86f82afc6b0a9cb4',1,'text.h']]], + ['desc_5ftsd_5fclimate_33',['DESC_TSD_CLIMATE',['../text_8h.html#a048f34b081ee337816c271070139b8a0',1,'text.h']]], + ['description_34',['Description',['../group__data.html#a74a3d36a1e87aa0f4aebd9bb6b0147e4',1,'ParamInfo::Description()'],['../group__module__setting.html#a9f0b0e91a740ff0e1f3d0b48b069983a',1,'Information::Description()'],['../group__module__setting.html#a72591cce053c48d45507d23ed1187276',1,'baseParameter::Description()']]], + ['dimension_35',['Dimension',['../group__data.html#a7eaba36e8823e6452dff07ab3eaf2494',1,'ParamInfo::Dimension()'],['../group__module__setting.html#ade2494970a4d547247921bd92186ff8d',1,'baseParameter::Dimension()']]], + ['down_5fid_36',['down_id',['../group__seims__mpi.html#a61c4dada2a5e29b3d94bf27d87ac4ad5',1,'TaskInfo']]], + ['down_5fstream_37',['down_stream',['../group__seims__mpi.html#ad418fd3779d9d01bff9c014575b2fb7b',1,'SubbasinStruct']]], + ['downup_5forder_38',['downup_order',['../group__seims__mpi.html#afd89f6b272d465aca55475dfd8f749ab',1,'SubbasinStruct']]] +]; diff --git a/zh-cn/search/variables_5.html b/zh-cn/search/variables_5.html new file mode 100644 index 0000000000..b5601bcdc8 --- /dev/null +++ b/zh-cn/search/variables_5.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
+
载入中...
+
+ +
搜索中...
+
未找到
+ +
+ + diff --git a/zh-cn/search/variables_5.js b/zh-cn/search/variables_5.js new file mode 100644 index 0000000000..ef848c7f8d --- /dev/null +++ b/zh-cn/search/variables_5.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['email_0',['EMail',['../group__module__setting.html#a0ea3ec0a518e6f2a6afcfe5a47e6a092',1,'Information']]] +]; diff --git a/zh-cn/search/variables_6.html b/zh-cn/search/variables_6.html new file mode 100644 index 0000000000..cd275e3df0 --- /dev/null +++ b/zh-cn/search/variables_6.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
+
载入中...
+
+ +
搜索中...
+
未找到
+ +
+ + diff --git a/zh-cn/search/variables_6.js b/zh-cn/search/variables_6.js new file mode 100644 index 0000000000..d4560f9880 --- /dev/null +++ b/zh-cn/search/variables_6.js @@ -0,0 +1,15 @@ +var searchData= +[ + ['factory_5f_0',['factory_',['../group__data.html#ab84581b43beb32752152a30d5ed592fd',1,'DataCenter']]], + ['fdir_5fmethod_5f_1',['fdir_method_',['../group__data.html#a75d0acf4066fe7c9990ffcb0a1f0e93d',1,'DataCenter']]], + ['fdir_5fmtd_2',['fdir_mtd',['../group__module__setting.html#a1bcce8f41d84c4127137faf6ba3dd069',1,'InputArgs']]], + ['file_5fcfg_5ffile_5f_3',['file_cfg_file_',['../group__data.html#a0f36db2ada462afac6942a8f8a04f485',1,'DataCenter']]], + ['file_5fconfig_4',['File_Config',['../text_8h.html#a001f889f9a0a7cb5578eee741dc8dbeb',1,'text.h']]], + ['file_5fin_5ffile_5f_5',['file_in_file_',['../group__data.html#adde31fb091f647086f570905d68fed31',1,'DataCenter']]], + ['file_5fin_5fstrs_5f_6',['file_in_strs_',['../group__data.html#a5b8bac859807f8503826f43ac445e6cd',1,'DataCenter']]], + ['file_5finput_7',['File_Input',['../text_8h.html#afd88597ee3bc0f80cd5fdd48f378038f',1,'text.h']]], + ['file_5fout_5ffile_5f_8',['file_out_file_',['../group__data.html#af7763dd217f8ab3c9a4e41d1a8f274b6',1,'DataCenter']]], + ['file_5foutput_9',['File_Output',['../text_8h.html#a0d3a5aae8a1ee4a3f32a60a242251866',1,'text.h']]], + ['filename_10',['Filename',['../group__module__setting.html#a1e69f120921612a3181adac382c11777',1,'PrintInfoItem']]], + ['filetime_11',['filetime',['../structccgl_1_1utils__time_1_1_date_time.html#aeaf742c83e00def43e48ca61d65f4944',1,'ccgl::utils_time::DateTime']]] +]; diff --git a/zh-cn/search/variables_7.html b/zh-cn/search/variables_7.html new file mode 100644 index 0000000000..e8a02011aa --- /dev/null +++ b/zh-cn/search/variables_7.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
+
载入中...
+
+ +
搜索中...
+
未找到
+ +
+ + diff --git a/zh-cn/search/variables_7.js b/zh-cn/search/variables_7.js new file mode 100644 index 0000000000..19217b2217 --- /dev/null +++ b/zh-cn/search/variables_7.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['group_0',['group',['../group__seims__mpi.html#a691d9b8244c1ba468b4638cad8c42cb1',1,'SubbasinStruct']]], + ['grp_5fmtd_1',['grp_mtd',['../group__module__setting.html#a943929c6c95dec5caacfe1d4b83dd199',1,'InputArgs']]] +]; diff --git a/zh-cn/search/variables_8.html b/zh-cn/search/variables_8.html new file mode 100644 index 0000000000..8df1f4ea9d --- /dev/null +++ b/zh-cn/search/variables_8.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
+
载入中...
+
+ +
搜索中...
+
未找到
+ +
+ + diff --git a/zh-cn/search/variables_8.js b/zh-cn/search/variables_8.js new file mode 100644 index 0000000000..9049334184 --- /dev/null +++ b/zh-cn/search/variables_8.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['helpfile_0',['Helpfile',['../group__module__setting.html#a8e1e2fee4394c6306a3fd80387281d94',1,'Information']]], + ['host_1',['host',['../group__module__setting.html#ad15b3bcc0069ee8e787fa91227a5a77b',1,'InputArgs']]], + ['hour_2',['hour',['../structccgl_1_1utils__time_1_1_date_time.html#a95140f4ec4e27a7b454c0daf324f585c',1,'ccgl::utils_time::DateTime']]] +]; diff --git a/zh-cn/search/variables_9.html b/zh-cn/search/variables_9.html new file mode 100644 index 0000000000..95f619b487 --- /dev/null +++ b/zh-cn/search/variables_9.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
+
载入中...
+
+ +
搜索中...
+
未找到
+ +
+ + diff --git a/zh-cn/search/variables_9.js b/zh-cn/search/variables_9.js new file mode 100644 index 0000000000..2f8d503d54 --- /dev/null +++ b/zh-cn/search/variables_9.js @@ -0,0 +1,14 @@ +var searchData= +[ + ['id_0',['id',['../group__seims__mpi.html#a8984006d3d53c682e1b1ee85ab81de9e',1,'SubbasinStruct']]], + ['id_1',['Id',['../group__module__setting.html#a648bb8c9d3e9459afe4f131fa389352a',1,'Information']]], + ['impact_2',['Impact',['../group__data.html#a80d0aac5876b360aec42b164152824ee',1,'ParamInfo']]], + ['impactseries_3',['ImpactSeries',['../group__data.html#a1302c85c62562c28b84315b08ccb0686',1,'ParamInfo']]], + ['init_5fparams_5f_4',['init_params_',['../group__data.html#aa9125c62ee7f23dad27ca49e4e992904',1,'DataCenter']]], + ['init_5fparams_5fint_5f_5',['init_params_int_',['../group__data.html#a82f740df182b0b8a867a123e6f252d6a',1,'DataCenter']]], + ['initialized_6',['initialized',['../group__data.html#a2047553d32113e66810d81cd7ea90d5f',1,'ParamInfo']]], + ['input_5f_7',['input_',['../group__data.html#a6944dc2ea15a6942f5384ea7e9cd6a56',1,'DataCenter']]], + ['isconstant_8',['IsConstant',['../group__data.html#aa398cce9ca38defe141c42914c386bca',1,'ParamInfo']]], + ['isinteger_9',['IsInteger',['../group__data.html#a00162ac2bd25d01d6a86d7c797782060',1,'ParamInfo']]], + ['isoutput_10',['IsOutput',['../group__data.html#ad4d22572bba936e9fa574b5e900af0a4',1,'ParamInfo']]] +]; diff --git a/zh-cn/search/variables_a.html b/zh-cn/search/variables_a.html new file mode 100644 index 0000000000..03b89f547e --- /dev/null +++ b/zh-cn/search/variables_a.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
+
载入中...
+
+ +
搜索中...
+
未找到
+ +
+ + diff --git a/zh-cn/search/variables_a.js b/zh-cn/search/variables_a.js new file mode 100644 index 0000000000..44e19af454 --- /dev/null +++ b/zh-cn/search/variables_a.js @@ -0,0 +1,7 @@ +var searchData= +[ + ['log_5flevel_0',['log_level',['../group__module__setting.html#a9a6d1282fee6d4e6fd8b99e2a88b10f3',1,'InputArgs']]], + ['lyr_5fid_1',['lyr_id',['../group__seims__mpi.html#a98e73915e3038d18cb2f66723b4f1575',1,'TaskInfo']]], + ['lyr_5fmethod_5f_2',['lyr_method_',['../group__data.html#aae97217345648bad4a9a1ec5969f6579',1,'DataCenter']]], + ['lyr_5fmtd_3',['lyr_mtd',['../group__module__setting.html#af5d824d0e611a1514f41b4cccdb08c56',1,'InputArgs']]] +]; diff --git a/zh-cn/search/variables_b.html b/zh-cn/search/variables_b.html new file mode 100644 index 0000000000..3c707e69f9 --- /dev/null +++ b/zh-cn/search/variables_b.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
+
载入中...
+
+ +
搜索中...
+
未找到
+ +
+ + diff --git a/zh-cn/search/variables_b.js b/zh-cn/search/variables_b.js new file mode 100644 index 0000000000..bdb5164a85 --- /dev/null +++ b/zh-cn/search/variables_b.js @@ -0,0 +1,70 @@ +var searchData= +[ + ['m_5f1ddata_0',['m_1DData',['../group__module__setting.html#aaf6aaae358e18a68526481459ebed1d3',1,'PrintInfoItem']]], + ['m_5f1ddatawithrowcol_1',['m_1DDataWithRowCol',['../group__module__setting.html#a06a4637fa7762a8cc3d181a08111b28c',1,'PrintInfoItem']]], + ['m_5f2ddata_2',['m_2DData',['../group__module__setting.html#a93bdbbd14d4706307e7d46247922ee19',1,'PrintInfoItem']]], + ['m_5fbmpcollection_3',['m_bmpCollection',['../classbmps_1_1_b_m_p_factory.html#a1ee08a326bdb69a28658d33cf1f4134b',1,'bmps::BMPFactory']]], + ['m_5fbmpid_4',['m_bmpId',['../classbmps_1_1_b_m_p_factory.html#aa210e4bd20b6dc6355be6de4fe4da6ac',1,'bmps::BMPFactory']]], + ['m_5fbmppriority_5',['m_bmpPriority',['../classbmps_1_1_b_m_p_factory.html#a4e69d6f18a2f1cb1efb6d18dccb66ed6',1,'bmps::BMPFactory']]], + ['m_5fbmptype_6',['m_bmpType',['../classbmps_1_1_b_m_p_factory.html#a10432c6e32cfd182351c11a3b42f4c44',1,'bmps::BMPFactory']]], + ['m_5fcalibrationid_7',['m_calibrationID',['../group__module__setting.html#aabbdb36b5cdbee7ee76a061634e576fb',1,'PrintInfo']]], + ['m_5fconn_8',['m_conn',['../group__data.html#a853f5ae6c771cfbbf93e7c22fe6fbbf4',1,'Measurement']]], + ['m_5fdate_9',['m_date',['../group__module__setting.html#aabd631c05d3e74aa9970f7415f2f5de7',1,'SimulationModule']]], + ['m_5fday_10',['m_day',['../classbmps_1_1plant__management_1_1_plt_mgt_op.html#a7b988810d1b1d9212bcf7048755a61a2',1,'bmps::plant_management::PltMgtOp::m_day()'],['../group__module__setting.html#ab47aa8b8dc82167db775d1cf0d675cb8',1,'SimulationModule::m_day()']]], + ['m_5fdayofyear_11',['m_dayOfYear',['../group__module__setting.html#ac578cab4a35a3c2f99be05c520a6dc02',1,'SimulationModule']]], + ['m_5fdistribution_12',['m_distribution',['../classbmps_1_1_b_m_p_factory.html#a71e60056057dc4c722a78f3f43ac58f5',1,'bmps::BMPFactory']]], + ['m_5fendtime_13',['m_endTime',['../group__data.html#a1c62f2abba7a613bc6edeca6152751f9',1,'Measurement::m_endTime()'],['../group__module__setting.html#ad5cdb8c4b138424b8c128f2286f19fa6',1,'PrintInfoItem::m_endTime()']]], + ['m_5ffrhu_14',['m_frHU',['../classbmps_1_1plant__management_1_1_plt_mgt_op.html#ae745998140f03e4fe15169ae32150db8',1,'bmps::plant_management::PltMgtOp']]], + ['m_5fgw_5frsvr_15',['M_GW_RSVR',['../text_8h.html#ac9cd3ff7feaa7acd530db15fb21f33a5',1,'text.h']]], + ['m_5fhydrodbname_16',['m_hydroDBName',['../group__data.html#a801eb1c569a843a5326b36e7bb76119e',1,'Measurement']]], + ['m_5fikw_5fif_17',['M_IKW_IF',['../text_8h.html#a55dabc48088a17fc7b45eca5b55c4413',1,'text.h']]], + ['m_5finputssetdone_18',['m_inputsSetDone',['../group__module__setting.html#a68422923210ead26b1651bf0e0a339f6',1,'SimulationModule']]], + ['m_5finterval_19',['m_Interval',['../group__module__setting.html#aac029b79d5080b1da82a7d438f41ffd5',1,'PrintInfo']]], + ['m_5fintervalunits_20',['m_IntervalUnits',['../group__module__setting.html#aef9fcf4c59e5fe496d01bcd00f017022',1,'PrintInfo']]], + ['m_5flocation_21',['m_location',['../classbmps_1_1_b_m_p_factory.html#a3d696be862035eb056340670ff8838ff',1,'bmps::BMPFactory']]], + ['m_5fmgtop_22',['m_mgtOp',['../classbmps_1_1plant__management_1_1_plt_mgt_op.html#a65c47c117173fa9fd208f6bb2855d915',1,'bmps::plant_management::PltMgtOp']]], + ['m_5fmoduleindex_23',['m_moduleIndex',['../group__module__setting.html#abf5e025ba1752d920d1b16810bdb22bc',1,'PrintInfo']]], + ['m_5fmonth_24',['m_month',['../classbmps_1_1plant__management_1_1_plt_mgt_op.html#a1e1774938a3cc4a3e83bfb6283624568',1,'bmps::plant_management::PltMgtOp::m_month()'],['../group__module__setting.html#a0efff9f7dbe05079a5ec6c2af220b50e',1,'SimulationModule::m_month()']]], + ['m_5fmpi_5frank_25',['m_mpi_rank',['../group__module__setting.html#ad0eb5f678a5904ba0a278571b5d68baa',1,'ModuleFactory']]], + ['m_5fmpi_5fsize_26',['m_mpi_size',['../group__module__setting.html#a924649635dfe5cf872f3b1f4f2ab0feb',1,'ModuleFactory']]], + ['m_5fnlayers_27',['m_nLayers',['../group__module__setting.html#aad11b3857fa025ae40e3d9dc385cb6a4',1,'PrintInfoItem']]], + ['m_5fnrows_28',['m_nRows',['../group__module__setting.html#ad721246fee2ce07dc582b24fbb379707',1,'PrintInfoItem']]], + ['m_5foutputid_29',['m_OutputID',['../group__module__setting.html#aaec38350aafcbda00374186f3bf318ec',1,'PrintInfo']]], + ['m_5fparam_30',['m_param',['../group__module__setting.html#a5e06c6df3bb82e395ce83bf41aef4815',1,'PrintInfo']]], + ['m_5fparameters_31',['m_parameters',['../classbmps_1_1plant__management_1_1_plt_mgt_op.html#a718fab9942c636efede588026ae47988',1,'bmps::plant_management::PltMgtOp']]], + ['m_5fprintinfos_32',['m_printInfos',['../group__data.html#a6af6c0520ce9b1457bfc17c1226fa21d',1,'SettingsOutput']]], + ['m_5fprintinfosmap_33',['m_printInfosMap',['../group__data.html#a92e12cb9dd48fa6b7cfd781191587d41',1,'SettingsOutput']]], + ['m_5fprintitems_34',['m_PrintItems',['../group__module__setting.html#a77198e407c240c7052169724468e6c2a',1,'PrintInfo']]], + ['m_5frecalintermediates_35',['m_reCalIntermediates',['../group__module__setting.html#a0f328467487c7668270690b052d1845c',1,'SimulationModule']]], + ['m_5fscenarioid_36',['m_scenarioID',['../group__module__setting.html#a20be20ada393df7958c7779754b512b3',1,'PrintInfo']]], + ['m_5fscenarioid_37',['m_scenarioId',['../classbmps_1_1_b_m_p_factory.html#ac72dd7b703de3957dcd01eb2a589da5d',1,'bmps::BMPFactory']]], + ['m_5fsettings_38',['m_Settings',['../group__data.html#ab995632c847e6e0122b6ff58c9075409',1,'Settings']]], + ['m_5fsiteidlist_39',['m_siteIDList',['../group__data.html#acffdb39ed0357326cec16264231ae695',1,'Measurement']]], + ['m_5fstarttime_40',['m_startTime',['../group__data.html#a1d95627d0865cc35b930939076aa7da6',1,'Measurement::m_startTime()'],['../group__module__setting.html#aa61fa3ea9611b0dbdc474ffd73859eca',1,'PrintInfoItem::m_startTime()']]], + ['m_5fsubscenarioid_41',['m_subScenarioId',['../classbmps_1_1_b_m_p_factory.html#a2370c0a4834573a21927c267374dbc68',1,'bmps::BMPFactory']]], + ['m_5ftscounter_42',['m_tsCounter',['../group__module__setting.html#adee1865c86a9761af76cec98cac30a44',1,'SimulationModule']]], + ['m_5ftype_43',['m_type',['../group__data.html#ae17b0ffa8e6e6b5ac42092b485c4f204',1,'Measurement']]], + ['m_5fusebasehusc_44',['m_useBaseHUSC',['../classbmps_1_1plant__management_1_1_plt_mgt_op.html#a4efe57d00c968714317ebe28444b6d88',1,'bmps::plant_management::PltMgtOp']]], + ['m_5fyear_45',['m_year',['../classbmps_1_1plant__management_1_1_plt_mgt_op.html#a6d7937ad39e3961840e6644fcdeea70f',1,'bmps::plant_management::PltMgtOp::m_year()'],['../group__module__setting.html#ac603f0cbbe34ec886e3d1a4d0615a1f9',1,'SimulationModule::m_year()']]], + ['m_5fyearidx_46',['m_yearIdx',['../group__module__setting.html#addfe4dd5800efd0bb827338daf65d64c',1,'SimulationModule']]], + ['mask_5fraster_5f_47',['mask_raster_',['../group__data.html#abb9c47adf5b6a89f8930a2b8df0af015',1,'DataCenter']]], + ['max_5fiters_5fkw_48',['MAX_ITERS_KW',['../seims_8h.html#a877f99e24b2596ebff88393b7fe9e1a4',1,'seims.h']]], + ['max_5flen_49',['max_len',['../group__seims__mpi.html#a1ebe11420a1126670032b4bee65d8e61',1,'TaskInfo']]], + ['maximum_50',['Maximum',['../group__data.html#a76bf2df41e31ad014915d15d4dee445f',1,'ParamInfo']]], + ['mcls_5fclimate_51',['MCLS_CLIMATE',['../text_8h.html#a9495b214ba481fd72a19ca71ceedf5ba',1,'text.h']]], + ['milliseconds_52',['milliseconds',['../structccgl_1_1utils__time_1_1_date_time.html#af62a7fff73ed676bebb02c90e989239c',1,'ccgl::utils_time::DateTime']]], + ['min_5fflux_53',['MIN_FLUX',['../seims_8h.html#af6f59d10f34d9cee6e0b06fd52269d70',1,'seims.h']]], + ['min_5fslope_54',['MIN_SLOPE',['../seims_8h.html#ad0248f230ab86ae6272057ea93b9bec2',1,'seims.h']]], + ['minimum_55',['Minimum',['../group__data.html#a169200da372bd2bef417cdd46179a1f8',1,'ParamInfo']]], + ['minute_56',['minute',['../structccgl_1_1utils__time_1_1_date_time.html#a4d7bc96f794ed4055fcc604f362c5c95',1,'ccgl::utils_time::DateTime']]], + ['model_5fmode_5f_57',['model_mode_',['../group__data.html#a01373249740792ecc15939c1c0ca8dd6',1,'DataCenter']]], + ['model_5fname_58',['model_name',['../group__module__setting.html#ae9b5e683c6560164cd06ed85f556bcf7',1,'InputArgs']]], + ['model_5fname_5f_59',['model_name_',['../group__data.html#a1414182f60108611ec69dc43874c2a32',1,'DataCenter']]], + ['model_5fpath_60',['model_path',['../group__module__setting.html#a2729d419e663ceb11d646de7f4f33c6e',1,'InputArgs']]], + ['model_5fpath_5f_61',['model_path_',['../group__data.html#a0b66238c4d06076c3968560b12f2d9a4',1,'DataCenter']]], + ['moduleid_62',['ModuleID',['../group__data.html#a8eb39a30d6f9230f3de69d0a1ed30320',1,'ParamInfo']]], + ['mong_5fgridfs_5ffn_63',['MONG_GRIDFS_FN',['../text_8h.html#a4dd9068236791f408a7057e6c7e8edcf',1,'text.h']]], + ['month_64',['month',['../structccgl_1_1utils__time_1_1_date_time.html#a458e98e91f7a4ed3ff1bb3498fd35a3b',1,'ccgl::utils_time::DateTime']]], + ['mpi_5frank_5f_65',['mpi_rank_',['../group__data.html#abbca9479b888defbe619c94af74edddc',1,'DataCenter']]], + ['mpi_5fsize_5f_66',['mpi_size_',['../group__data.html#a1e3acbbb0f8dda075fc07fad5aa83b7b',1,'DataCenter']]] +]; diff --git a/zh-cn/search/variables_c.html b/zh-cn/search/variables_c.html new file mode 100644 index 0000000000..c430b29273 --- /dev/null +++ b/zh-cn/search/variables_c.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
+
载入中...
+
+ +
搜索中...
+
未找到
+ +
+ + diff --git a/zh-cn/search/variables_c.js b/zh-cn/search/variables_c.js new file mode 100644 index 0000000000..c91f37d3e3 --- /dev/null +++ b/zh-cn/search/variables_c.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['n_5fsubbasins_5f_0',['n_subbasins_',['../group__data.html#a6257593d8058fa9ad2165d8bd6cd0dcd',1,'DataCenter']]], + ['name_1',['Name',['../group__data.html#a77c371906e36ef99f06bbd469e8933d0',1,'ParamInfo::Name()'],['../group__module__setting.html#aa411bbe0edd95d200b59c0b7606173d3',1,'Information::Name()'],['../group__module__setting.html#adbe1b85de6038485f9bcbdc1ee99dab1',1,'baseParameter::Name()']]] +]; diff --git a/zh-cn/search/variables_d.html b/zh-cn/search/variables_d.html new file mode 100644 index 0000000000..78e05789a6 --- /dev/null +++ b/zh-cn/search/variables_d.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
+
载入中...
+
+ +
搜索中...
+
未找到
+ +
+ + diff --git a/zh-cn/search/variables_d.js b/zh-cn/search/variables_d.js new file mode 100644 index 0000000000..5d10116a15 --- /dev/null +++ b/zh-cn/search/variables_d.js @@ -0,0 +1,10 @@ +var searchData= +[ + ['origin_5fout_5fitems_5f_0',['origin_out_items_',['../group__data.html#a37edd2df34d92f5e0050f52393944c87',1,'DataCenter']]], + ['outlet_5fid_5f_1',['outlet_id_',['../group__data.html#a9b3020ca1c95a400a1a75338257092ff',1,'DataCenter']]], + ['output_5f_2',['output_',['../group__data.html#af1b8f98e02ea478850772104f4aaa170',1,'DataCenter']]], + ['output_5fpath_3',['output_path',['../group__module__setting.html#a5f900776b0f5227e8200554a95fa8990',1,'InputArgs']]], + ['output_5fpath_5f_4',['output_path_',['../group__data.html#a177f168bb19e4f0a4822ef3e59a51450',1,'DataCenter']]], + ['output_5fscene_5',['output_scene',['../group__module__setting.html#a9b74105ac51f85c56ecedd71b1a47936',1,'InputArgs']]], + ['outputtoothers_6',['OutputToOthers',['../group__data.html#ab9effe21ee20448e771bb7d5ff3500ae',1,'ParamInfo']]] +]; diff --git a/zh-cn/search/variables_e.html b/zh-cn/search/variables_e.html new file mode 100644 index 0000000000..01642e27c4 --- /dev/null +++ b/zh-cn/search/variables_e.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
+
载入中...
+
+ +
搜索中...
+
未找到
+ +
+ + diff --git a/zh-cn/search/variables_e.js b/zh-cn/search/variables_e.js new file mode 100644 index 0000000000..27e9e854a3 --- /dev/null +++ b/zh-cn/search/variables_e.js @@ -0,0 +1,21 @@ +var searchData= +[ + ['param_5fcali_5fvalues_0',['PARAM_CALI_VALUES',['../text_8h.html#ae995a1742cc95af91f2f7931a6b27bc1',1,'text.h']]], + ['param_5fchange_5fac_1',['PARAM_CHANGE_AC',['../text_8h.html#a966040052d4a0c8005f792a1acc20aca',1,'text.h']]], + ['param_5fchange_5fnc_2',['PARAM_CHANGE_NC',['../text_8h.html#ab8d9c2c434834addb6f5093ae4b01d1e',1,'text.h']]], + ['param_5fchange_5frc_3',['PARAM_CHANGE_RC',['../text_8h.html#a9c4270b42abdd16811f4034aa826523c',1,'text.h']]], + ['param_5fchange_5fvc_4',['PARAM_CHANGE_VC',['../text_8h.html#a7320e4391f9affbb2acff42fc09633dc',1,'text.h']]], + ['param_5ffld_5fchange_5',['PARAM_FLD_CHANGE',['../text_8h.html#a03b0947a4b4d4616a063e57122c53e25',1,'text.h']]], + ['param_5ffld_5fdesc_6',['PARAM_FLD_DESC',['../text_8h.html#a9b9efba6be3d2cdca2d6f482e6146bef',1,'text.h']]], + ['param_5ffld_5fdtype_7',['PARAM_FLD_DTYPE',['../text_8h.html#aad022b5eb646e14e05ba13037cac9152',1,'text.h']]], + ['param_5ffld_5fimpact_8',['PARAM_FLD_IMPACT',['../text_8h.html#a2ab03e6a04735bb083c84a234dbdf34c',1,'text.h']]], + ['param_5ffld_5fmax_9',['PARAM_FLD_MAX',['../text_8h.html#a5c000d200e8ec34244315f6238b7f7e2',1,'text.h']]], + ['param_5ffld_5fmids_10',['PARAM_FLD_MIDS',['../text_8h.html#aceb812e1bcf9d703b300b37103a5c55e',1,'text.h']]], + ['param_5ffld_5fmin_11',['PARAM_FLD_MIN',['../text_8h.html#aab01a892a74b569e006445a632cdd912',1,'text.h']]], + ['param_5ffld_5fname_12',['PARAM_FLD_NAME',['../text_8h.html#a2b34bde02e87f03a25488de91a9432d3',1,'text.h']]], + ['param_5ffld_5funit_13',['PARAM_FLD_UNIT',['../text_8h.html#a3bf5d7fe54a54c7d917dddd10e91c61b',1,'text.h']]], + ['param_5ffld_5fuse_14',['PARAM_FLD_USE',['../text_8h.html#a6a14fcf9984a0fda55b66e77639279a8',1,'text.h']]], + ['param_5ffld_5fvalue_15',['PARAM_FLD_VALUE',['../text_8h.html#aa7c6ec51d27eb0df099f878ad21dedad',1,'text.h']]], + ['pdata_16',['pData',['../group__data.html#a2c8766fd0e38a244a1a5c4b5e1a5f58d',1,'Measurement']]], + ['port_17',['port',['../group__module__setting.html#ad7e3d223d5cedfc497884451e149aa2c',1,'InputArgs']]] +]; diff --git a/zh-cn/search/variables_f.html b/zh-cn/search/variables_f.html new file mode 100644 index 0000000000..55d0a64d0e --- /dev/null +++ b/zh-cn/search/variables_f.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
+
载入中...
+
+ +
搜索中...
+
未找到
+ +
+ + diff --git a/zh-cn/search/variables_f.js b/zh-cn/search/variables_f.js new file mode 100644 index 0000000000..b6825ff14a --- /dev/null +++ b/zh-cn/search/variables_f.js @@ -0,0 +1,26 @@ +var searchData= +[ + ['rad2deg_0',['rad2deg',['../seims_8h.html#a621f0c9543d62e3a6e5f4d977957be9f',1,'seims.h']]], + ['reach_5fbedbd_1',['REACH_BEDBD',['../text_8h.html#af9137e866ad9ec2638a3e12618453d28',1,'text.h']]], + ['reach_5fbedclay_2',['REACH_BEDCLAY',['../text_8h.html#a7a04c483ec23e97492b26c5a2dbe98bf',1,'text.h']]], + ['reach_5fbedgravel_3',['REACH_BEDGRAVEL',['../text_8h.html#a90531085c37ce844e9784ddfa5cd6f15',1,'text.h']]], + ['reach_5fbedsand_4',['REACH_BEDSAND',['../text_8h.html#a99f0207027134ee1d023119bb635b7f2',1,'text.h']]], + ['reach_5fbedsilt_5',['REACH_BEDSILT',['../text_8h.html#aab0e1b5bc5bfae2506695fd74947ca49',1,'text.h']]], + ['reach_5fbedtc_6',['REACH_BEDTC',['../text_8h.html#ae6a913a4f46b825f91f0a74b762fa339',1,'text.h']]], + ['reach_5fbnkclay_7',['REACH_BNKCLAY',['../text_8h.html#a5193969de533b888de1e3e78eb749cf0',1,'text.h']]], + ['reach_5fbnkgravel_8',['REACH_BNKGRAVEL',['../text_8h.html#a611732988d897ff565412793f401bb2f',1,'text.h']]], + ['reach_5fbnkk_9',['REACH_BNKK',['../text_8h.html#a1be11fa7dc9de341389ca6698b7bd2c7',1,'text.h']]], + ['reach_5fbnksand_10',['REACH_BNKSAND',['../text_8h.html#ad986c3cc648d95845cc4b80d825160e6',1,'text.h']]], + ['reach_5fbnksilt_11',['REACH_BNKSILT',['../text_8h.html#a70b6e35dc97f687beda2ed09fcef100f',1,'text.h']]], + ['reach_5fbnktc_12',['REACH_BNKTC',['../text_8h.html#acc62a3912d544b0b5cb0d6be681a3ae9',1,'text.h']]], + ['reach_5fcoorx_13',['REACH_COORX',['../text_8h.html#a3bac4b040365bc384315012234120b05',1,'text.h']]], + ['reach_5fcoory_14',['REACH_COORY',['../text_8h.html#a63aa35bfd57e7cdb267e1d013fc990c1',1,'text.h']]], + ['reach_5fdownstream_15',['REACH_DOWNSTREAM',['../text_8h.html#af00e3c7fa134be5948b9330da88344cb',1,'text.h']]], + ['reach_5fnumcells_16',['REACH_NUMCELLS',['../text_8h.html#adc28fd294bd97673e3a846ad4ed77b72',1,'text.h']]], + ['reach_5forgn_17',['REACH_ORGN',['../text_8h.html#a3275e5fb83cac342c314679fcd53a751',1,'text.h']]], + ['reach_5forgp_18',['REACH_ORGP',['../text_8h.html#a81c326005eded0cfd0d67d83fad5158a',1,'text.h']]], + ['reach_5fsubbasin_19',['REACH_SUBBASIN',['../text_8h.html#a5f8300c2327f8d0c7401e6f8640f4cd4',1,'text.h']]], + ['reaches_5f_20',['reaches_',['../group__data.html#a4a2e566061cdf12007fec76d07ee767d',1,'DataCenter']]], + ['rs_5fint_5fmap_5f_21',['rs_int_map_',['../group__data.html#a177560cfcc47dca04cbca3a5236a1720',1,'DataCenter']]], + ['rs_5fmap_5f_22',['rs_map_',['../group__data.html#a76802c50ea27c519153fee64b5738061',1,'DataCenter']]] +]; diff --git a/zh-cn/seims_8h.html b/zh-cn/seims_8h.html new file mode 100644 index 0000000000..835df9f427 --- /dev/null +++ b/zh-cn/seims_8h.html @@ -0,0 +1,407 @@ + + + + + + + +SEIMS: seims/src/seims_main/base/seims.h 文件参考 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
seims.h 文件参考
+
+
+ +

The SEIMS related definitions and utilities header. +更多...

+
#include "data_raster.hpp"
+
+

浏览源代码.

+ + + + + + + + +

+宏定义

+#define IntRaster   ccgl::data_raster::clsRasterData<int>
 Integer-typed raster
 
+#define FloatRaster   ccgl::data_raster::clsRasterData<FLTPT, int>
 Float-typed raster with int-typed mask, specific for legacy SEIMS code
 
+ + + + + + + + + + + + + +

+枚举

enum  LayeringMethod {
+  UP_DOWN +,
+  DOWN_UP +
+ }
 Grid layering method for routing and parallel computing. 更多...
 
enum  FlowDirMethod {
+  D8 +,
+  Dinf +,
+  MFDmd +
+ }
 Flow direction method for flow routing. 更多...
 
enum  GroupMethod {
+  KMETIS = 0 +,
+  PMETIS = 1 +
+ }
 Group method for parallel task scheduling. 更多...
 
enum  ScheduleMethod {
+  SPATIAL = 0 +,
+  TEMPOROSPATIAL = 1 +
+ }
 Parallel task scheduling strategy at subbasin level by MPI. 更多...
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+变量

+const int CCWDeltaRow [9] = { 0, 0, -1, -1, -1, 0, 1, 1, 1 }
 Delta Row (Y-axis) according to FlowDirCCW
 
+const int CCWDeltaCol [9] = { 0, 1, 1, 0, -1, -1, -1, 0, 1 }
 Delta Col (X-axis) according to FlowDirCCW
 
const FLTPT _pi = 3.14159265358979323846
 Common used const. 更多...
 
const FLTPT _1div3 = 0.3333333333333333
 
const FLTPT _2div3 = 0.6666666666666666
 
const FLTPT _8div3 = 2.6666666666666665
 
+const FLTPT SQ2 = 1.4142135623730951
 sqrt(2.0)
 
+const FLTPT deg2rad = 0.017453292519943295
 PI / 180.
 
const FLTPT rad2deg = 57.29577951308232
 
const FLTPT MIN_FLUX = 1e-12
 PI * 2 / 365; 更多...
 
+const int MAX_ITERS_KW = 10
 maximum iterate number in kinematic wave method
 
+const FLTPT MIN_SLOPE = 1e-4
 minimum slope (tan value)
 
+

详细描述

+

The SEIMS related definitions and utilities header.

+

Changelog:

    +
  • 1. 2017-03-22 - lj - Initial implementation.
  • +
  • 2. 2021-04-06 - lj - Add Flow direction method enum.
  • +
+
作者
Liang-Jun Zhu
+
日期
2017-3-22
+

枚举类型说明

+ +

◆ FlowDirMethod

+ +
+
+ + + + +
enum FlowDirMethod
+
+ +

Flow direction method for flow routing.

+ + + + +
枚举值
D8 

D8 (O'Callaghan and Mark, 1984), default

+
Dinf 

Dinf (Tarboton, 1997)

+
MFDmd 

Multiple Flow Direction based on maximum downslope gradient (Qin et al., 2007)

+
+ +
+
+ +

◆ GroupMethod

+ +
+
+ + + + +
enum GroupMethod
+
+ +

Group method for parallel task scheduling.

+ + + +
枚举值
KMETIS 

KMETIS, default

+
PMETIS 

PMETIS

+
+ +
+
+ +

◆ LayeringMethod

+ +
+
+ + + + +
enum LayeringMethod
+
+ +

Grid layering method for routing and parallel computing.

+

Reference: Liu et al., 2014, EM&S, 51, 221-227. https://doi.org/10.1016/j.envsoft.2013.10.005

+ + + +
枚举值
UP_DOWN 

layering-from-source method, default

+
DOWN_UP 

layering-from-outlet method

+
+ +
+
+ +

◆ ScheduleMethod

+ +
+
+ + + + +
enum ScheduleMethod
+
+ +

Parallel task scheduling strategy at subbasin level by MPI.

+

TESTED!

+ + + +
枚举值
SPATIAL 

Sceduled by spatial, default, refers to Liu et al., 2016, EM&S

+
TEMPOROSPATIAL 

Sceduled by temporal-spatial discretization method, refers to Wang et al., 2013, C&G

+
+ +
+
+

变量说明

+ +

◆ _1div3

+ +
+
+ + + + +
const FLTPT _1div3 = 0.3333333333333333
+
+
    +
  1. / 3.
  2. +
+ +
+
+ +

◆ _2div3

+ +
+
+ + + + +
const FLTPT _2div3 = 0.6666666666666666
+
+
    +
  1. / 3.
  2. +
+ +
+
+ +

◆ _8div3

+ +
+
+ + + + +
const FLTPT _8div3 = 2.6666666666666665
+
+
    +
  1. / 3.
  2. +
+ +
+
+ +

◆ _pi

+ +
+
+ + + + +
const FLTPT _pi = 3.14159265358979323846
+
+ +

Common used const.

+

PI

+ +
+
+ +

◆ MIN_FLUX

+ +
+
+ + + + +
const FLTPT MIN_FLUX = 1e-12
+
+ +

PI * 2 / 365;

+

minimum flux (m3/s) in kinematic wave

+ +
+
+ +

◆ rad2deg

+ +
+
+ + + + +
const FLTPT rad2deg = 57.29577951308232
+
+
    +
  1. / PI
  2. +
+ +
+
+
+
+ + + + + diff --git a/zh-cn/seims_8h.js b/zh-cn/seims_8h.js new file mode 100644 index 0000000000..734491de3a --- /dev/null +++ b/zh-cn/seims_8h.js @@ -0,0 +1,34 @@ +var seims_8h = +[ + [ "FloatRaster", "seims_8h.html#adaa9d165585cdab4d21b25ac0b8e369b", null ], + [ "IntRaster", "seims_8h.html#adb9ea9c30be9ccaf5bea3c890ae154d3", null ], + [ "FlowDirMethod", "seims_8h.html#af7fabc1dcca995db30df9de773143cf7", [ + [ "D8", "seims_8h.html#af7fabc1dcca995db30df9de773143cf7aea0726597b1f1d4e1fbe5bc51978a5e1", null ], + [ "Dinf", "seims_8h.html#af7fabc1dcca995db30df9de773143cf7a5d05d59d1966a0d2cd2cf2ebf11e1f8b", null ], + [ "MFDmd", "seims_8h.html#af7fabc1dcca995db30df9de773143cf7adeae8c90df07343b6edf51038776b929", null ] + ] ], + [ "GroupMethod", "seims_8h.html#ab0fa86be43bbacdea6c4de5d7018535d", [ + [ "KMETIS", "seims_8h.html#ab0fa86be43bbacdea6c4de5d7018535dac3bb51b37c23f7cbdb5d89c98dd257c0", null ], + [ "PMETIS", "seims_8h.html#ab0fa86be43bbacdea6c4de5d7018535da630dc1ecb542484b9ce4d51bc3a9f650", null ] + ] ], + [ "LayeringMethod", "seims_8h.html#ac6f61231d36d327c1c46e9d46c47b9a6", [ + [ "UP_DOWN", "seims_8h.html#ac6f61231d36d327c1c46e9d46c47b9a6ad5ff8bdca15f138286e3f5ebf04681ec", null ], + [ "DOWN_UP", "seims_8h.html#ac6f61231d36d327c1c46e9d46c47b9a6a0364a2dc440e39cec64a9634bb0a4433", null ] + ] ], + [ "ScheduleMethod", "seims_8h.html#a09602134b32324286975f7b7485c73f6", [ + [ "SPATIAL", "seims_8h.html#a09602134b32324286975f7b7485c73f6a608c1acc2033e0e07248c48ea01746ce", null ], + [ "TEMPOROSPATIAL", "seims_8h.html#a09602134b32324286975f7b7485c73f6a9e421ba4da9aa640468145fc609bda2e", null ] + ] ], + [ "_1div3", "seims_8h.html#ae0ef0af6bcbceaa5523f0b5f39ed7b70", null ], + [ "_2div3", "seims_8h.html#adbaf8fcdcad16273f6e703abc96c78b3", null ], + [ "_8div3", "seims_8h.html#ae867c4947284a28eca8ebcbef2fc2c18", null ], + [ "_pi", "seims_8h.html#ab8dbf0adf8f68d7e01eabe6e1cef02d0", null ], + [ "CCWDeltaCol", "seims_8h.html#ab64c78b519204a4e0829feb7ff196996", null ], + [ "CCWDeltaRow", "seims_8h.html#a2259cda6cfd51fee3e63b8f17d627007", null ], + [ "deg2rad", "seims_8h.html#a9aec37565947ac3c9e8d02bcd39d4a9d", null ], + [ "MAX_ITERS_KW", "seims_8h.html#a877f99e24b2596ebff88393b7fe9e1a4", null ], + [ "MIN_FLUX", "seims_8h.html#af6f59d10f34d9cee6e0b06fd52269d70", null ], + [ "MIN_SLOPE", "seims_8h.html#ad0248f230ab86ae6272057ea93b9bec2", null ], + [ "rad2deg", "seims_8h.html#a621f0c9543d62e3a6e5f4d977957be9f", null ], + [ "SQ2", "seims_8h.html#a2c407305dfe9807d409d4fd8c52f37a8", null ] +]; \ No newline at end of file diff --git a/zh-cn/seims_8h_source.html b/zh-cn/seims_8h_source.html new file mode 100644 index 0000000000..a0bcf571fb --- /dev/null +++ b/zh-cn/seims_8h_source.html @@ -0,0 +1,279 @@ + + + + + + + +SEIMS: seims/src/seims_main/base/seims.h 源文件 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
seims.h
+
+
+浏览该文件的文档.
1/*!
+
2 * \file seims.h
+
3 * \brief The SEIMS related definitions and utilities header.
+
4 *
+
5 * Changelog:
+
6 * - 1. 2017-03-22 - lj - Initial implementation.
+
7 * - 2. 2021-04-06 - lj - Add Flow direction method enum.
+
8 *
+
9 * \author Liang-Jun Zhu
+
10 * \date 2017-3-22
+
11 */
+
12#ifndef SEIMS_HEADER
+
13#define SEIMS_HEADER
+
14
+
15#include "data_raster.hpp"
+
16using namespace ccgl;
+
17using namespace data_raster;
+
18
+
19/*!
+
20 * \enum LayeringMethod
+
21 * \ingroup base
+
22 * \brief Grid layering method for routing and parallel computing.
+
23 * Reference: Liu et al., 2014, EM&S, 51, 221-227. https://doi.org/10.1016/j.envsoft.2013.10.005
+
24 */
+ +
26 UP_DOWN, ///< layering-from-source method, default
+
27 DOWN_UP ///< layering-from-outlet method
+
28};
+
29const char* const LayeringMethodString[] = {"_UP_DOWN", "_DOWN_UP"};
+
30
+
31/*!
+
32 * \enum FlowDirMethod
+
33 * \ingroup base
+
34 * \brief Flow direction method for flow routing.
+
35 */
+ +
37 D8, ///< D8 (O'Callaghan and Mark, 1984), default
+
38 Dinf, ///< Dinf (Tarboton, 1997)
+
39 MFDmd ///< Multiple Flow Direction based on maximum downslope gradient (Qin et al., 2007)
+
40};
+
41const char* const FlowDirMethodString[] = { "_D8", "_DINF", "_MFDMD" };
+
42
+
43/*!
+
44 * \enum GroupMethod
+
45 * \ingroup base
+
46 * \brief Group method for parallel task scheduling.
+
47 */
+ +
49 KMETIS = 0, ///< KMETIS, default
+
50 PMETIS = 1 ///< PMETIS
+
51};
+
52const char* const GroupMethodString[] = {"KMETIS", "PMETIS"};
+
53
+
54/*!
+
55 * \enum ScheduleMethod
+
56 * \ingroup base
+
57 * \brief Parallel task scheduling strategy at subbasin level by MPI. TESTED!
+
58 */
+ +
60 SPATIAL = 0, ///< Sceduled by spatial, default, refers to Liu et al., 2016, EM&S
+
61 TEMPOROSPATIAL = 1 ///< Sceduled by temporal-spatial discretization method, refers to Wang et al., 2013, C&G
+
62};
+
63const char* const ScheduleMethodString[] = {"SPATIAL", "TEMPOROSPATIAL"};
+
64
+
65/*!
+
66 * \def DiagonalCCW
+
67 * \ingroup base
+
68 * \brief Whether diagonal counter clockwise from east
+
69 *
+
70 * \code
+
71 * // the first element is set to 0, for indexing convenient.
+
72 * // 1 0 1
+
73 * // 0 0
+
74 * // 1 0 1
+
75 * // e.g. the corresponding D8 flow direction of TauDEM rule:
+
76 * // 4 3 2
+
77 * // 5 1
+
78 * // 6 7 8
+
79 * // the flow direction of ArcGIS rule:
+
80 * // 32 64 128
+
81 * // 16 1
+
82 * // 8 4 2
+
83 * \endcode
+
84 */
+
85const int DiagonalCCW[9] = {0, 0, 1, 0, 1, 0, 1, 0, 1};
+
86/*!
+
87 * \def FlowDirCCW
+
88 * \ingroup base
+
89 * \brief Flow directions of ArcGIS rule
+
90 *
+
91 * 32 64 128
+
92 * 16 1
+
93 * 8 4 2
+
94 */
+
95const int FlowDirCCW[9] = { 0, 1, 128, 64, 32, 16, 8, 4, 2 };
+
96const int CCWDeltaRow[9] = { 0, 0, -1, -1, -1, 0, 1, 1, 1 }; ///< Delta Row (Y-axis) according to FlowDirCCW
+
97const int CCWDeltaCol[9] = { 0, 1, 1, 0, -1, -1, -1, 0, 1 }; ///< Delta Col (X-axis) according to FlowDirCCW
+
98
+
99#ifdef USE_FLOAT64
+
100typedef double FLTPT;
+
101#else
+
102typedef float FLTPT;
+
103#endif
+
104
+
105///
+
106/// Common used const.
+
107///
+
108const FLTPT _pi = 3.14159265358979323846; ///< PI
+
109const FLTPT _1div3 = 0.3333333333333333; ///< 1. / 3.
+
110const FLTPT _2div3 = 0.6666666666666666; ///< 2. / 3.
+
111const FLTPT _8div3 = 2.6666666666666665; ///< 8. / 3.
+
112const FLTPT SQ2 = 1.4142135623730951; ///< sqrt(2.0)
+
113const FLTPT deg2rad = 0.017453292519943295; ///< PI / 180.
+
114const FLTPT rad2deg = 57.29577951308232; ///< 180. / PI
+
115const FLTPT radWt = 0.01721420632103996f; /// PI * 2 / 365;
+
116
+
117const FLTPT MIN_FLUX = 1e-12; ///< minimum flux (m3/s) in kinematic wave
+
118const int MAX_ITERS_KW = 10; ///< maximum iterate number in kinematic wave method
+
119const FLTPT MIN_SLOPE = 1e-4; ///< minimum slope (tan value)
+
120
+
121#ifdef IntRaster
+
122#undef IntRaster
+
123#endif
+
124#ifndef IntRaster
+
125/*! Integer-typed raster */
+
126#define IntRaster ccgl::data_raster::clsRasterData<int>
+
127#endif
+
128#ifdef FloatRaster
+
129#undef FloatRaster
+
130#endif
+
131#ifndef FloatRaster
+
132/*! Float-typed raster with int-typed mask, specific for legacy SEIMS code */
+
133#define FloatRaster ccgl::data_raster::clsRasterData<FLTPT, int>
+
134#endif
+
135//#ifdef FltIntRaster
+
136//#undef FltIntRaster
+
137//#endif
+
138//#ifndef FltIntRaster
+
139///*! Float-typed raster with int-typed mask */
+
140//#define FltIntRaster ccgl::data_raster::clsRasterData<FLTPT, int>
+
141//#endif
+
142//#ifdef IntFltRaster
+
143//#undef IntFltRaster
+
144//#endif
+
145//#ifndef IntFltRaster
+
146///*! Int-typed raster with Flt-typed mask */
+
147//#define IntFltRaster ccgl::data_raster::clsRasterData<int, FLTPT>
+
148//#endif
+
149
+
150#endif /* SEIMS_HEADER */
+
Common Cross-platform Geographic Library (CCGL)
+
ScheduleMethod
Parallel task scheduling strategy at subbasin level by MPI.
Definition: seims.h:59
+
@ SPATIAL
Sceduled by spatial, default, refers to Liu et al., 2016, EM&S
Definition: seims.h:60
+
@ TEMPOROSPATIAL
Sceduled by temporal-spatial discretization method, refers to Wang et al., 2013, C&G
Definition: seims.h:61
+
const int CCWDeltaRow[9]
Delta Row (Y-axis) according to FlowDirCCW
Definition: seims.h:96
+
const FLTPT SQ2
sqrt(2.0)
Definition: seims.h:112
+
const FLTPT rad2deg
Definition: seims.h:114
+
const int MAX_ITERS_KW
maximum iterate number in kinematic wave method
Definition: seims.h:118
+
const FLTPT deg2rad
PI / 180.
Definition: seims.h:113
+
GroupMethod
Group method for parallel task scheduling.
Definition: seims.h:48
+
@ PMETIS
PMETIS
Definition: seims.h:50
+
@ KMETIS
KMETIS, default
Definition: seims.h:49
+
const int CCWDeltaCol[9]
Delta Col (X-axis) according to FlowDirCCW
Definition: seims.h:97
+
const FLTPT _pi
Common used const.
Definition: seims.h:108
+
LayeringMethod
Grid layering method for routing and parallel computing.
Definition: seims.h:25
+
@ DOWN_UP
layering-from-outlet method
Definition: seims.h:27
+
@ UP_DOWN
layering-from-source method, default
Definition: seims.h:26
+
const FLTPT MIN_SLOPE
minimum slope (tan value)
Definition: seims.h:119
+
const FLTPT _2div3
Definition: seims.h:110
+
const FLTPT _1div3
Definition: seims.h:109
+
const FLTPT _8div3
Definition: seims.h:111
+
const FLTPT MIN_FLUX
PI * 2 / 365;
Definition: seims.h:117
+
FlowDirMethod
Flow direction method for flow routing.
Definition: seims.h:36
+
@ Dinf
Dinf (Tarboton, 1997)
Definition: seims.h:38
+
@ MFDmd
Multiple Flow Direction based on maximum downslope gradient (Qin et al., 2007)
Definition: seims.h:39
+
@ D8
D8 (O'Callaghan and Mark, 1984), default
Definition: seims.h:37
+
+
+ + + + + diff --git a/zh-cn/splitbar.png b/zh-cn/splitbar.png new file mode 100644 index 0000000000000000000000000000000000000000..fe895f2c58179b471a22d8320b39a4bd7312ec8e GIT binary patch literal 314 zcmeAS@N?(olHy`uVBq!ia0vp^Yzz!63>-{AmhX=Jf(#6djGiuzAr*{o?=JLmPLyc> z_*`QK&+BH@jWrYJ7>r6%keRM@)Qyv8R=enp0jiI>aWlGyB58O zFVR20d+y`K7vDw(hJF3;>dD*3-?v=<8M)@x|EEGLnJsniYK!2U1 Y!`|5biEc?d1`HDhPgg&ebxsLQ02F6;9RL6T literal 0 HcmV?d00001 diff --git a/zh-cn/structccgl_1_1utils__time_1_1_date_time-members.html b/zh-cn/structccgl_1_1utils__time_1_1_date_time-members.html new file mode 100644 index 0000000000..d5fd9c4fba --- /dev/null +++ b/zh-cn/structccgl_1_1utils__time_1_1_date_time-members.html @@ -0,0 +1,125 @@ + + + + + + + +SEIMS: 成员列表 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ + + + + + + diff --git a/zh-cn/structccgl_1_1utils__time_1_1_date_time.html b/zh-cn/structccgl_1_1utils__time_1_1_date_time.html new file mode 100644 index 0000000000..2d00dbc517 --- /dev/null +++ b/zh-cn/structccgl_1_1utils__time_1_1_date_time.html @@ -0,0 +1,209 @@ + + + + + + + +SEIMS: ccgl::utils_time::DateTime结构体 参考 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
ccgl::utils_time::DateTime结构体 参考
+
+
+ +

A type representing the combination of date and time. + 更多...

+ +

#include <utils_time.h>

+ + + + + + + + + + + + + + + + + +

+Public 成员函数

DateTime ()
 Create an empty date time value.
 
+DateTime ToLocalTime ()
 Convert the UTC time to the local time.
 
+DateTime ToUTCTime ()
 Convert the local time to the UTC time.
 
+DateTime Forward (int imilliseconds)
 Move forward by the delta in milliseconds.
 
+DateTime Backward (int imilliseconds)
 Move backward by the delta in milliseconds.
 
+ + + + + + + + + + + + + +

+静态 Public 成员函数

+static DateTime LocalTime ()
 Get the current local time.
 
+static DateTime UTCTime ()
 Get the current UTC time.
 
+static DateTime FromDateTime (int iyear, int imonth, int iday, int ihour=0, int iminute=0, int isecond=0, int imillisecond=0)
 Create a date time value from each time element value.
 
+static DateTime FromFileTime (vuint64_t ifiletime)
 Create a date time value from FILETIME.
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public 属性

+int year
 Year
 
+int month
 Month since January - [1, 12]
 
+int day
 Day of the month - [1, 31]
 
+int day_of_week
 Day of the week since Sunday - [0, 6]
 
+int day_of_year
 Day of the year - [0, 365]
 
+int hour
 Hour of the day since midnight - [0, 23]
 
+int minute
 Minutes after the hour - [0, 59]
 
+int second
 Seconds after the minute - [0, 59]
 
+int milliseconds
 Milliseconds after the second - [0, 999]
 
+vuint64_t total_milliseconds
 Total milliseconds of the time
 
+vuint64_t filetime
 The number of 100-nanosecond intervals since January 1, 1601 (UTC).
 
+

详细描述

+

A type representing the combination of date and time.

+

Refers to the DateTime struct implemented in Vlpp by vczh.

+

该结构体的文档由以下文件生成: +
+
+ + + + + diff --git a/zh-cn/structccgl_1_1utils__time_1_1_date_time.js b/zh-cn/structccgl_1_1utils__time_1_1_date_time.js new file mode 100644 index 0000000000..c943a8cd5c --- /dev/null +++ b/zh-cn/structccgl_1_1utils__time_1_1_date_time.js @@ -0,0 +1,19 @@ +var structccgl_1_1utils__time_1_1_date_time = +[ + [ "DateTime", "structccgl_1_1utils__time_1_1_date_time.html#ac580e77a19b760abf6ee3d2ac9b0b701", null ], + [ "Backward", "structccgl_1_1utils__time_1_1_date_time.html#a0db753c83f14367d5c717b224445c9b8", null ], + [ "Forward", "structccgl_1_1utils__time_1_1_date_time.html#abb5802bd349c4a1f7d06a29a614bee53", null ], + [ "ToLocalTime", "structccgl_1_1utils__time_1_1_date_time.html#a93f697d60a046cd834507f9491a66468", null ], + [ "ToUTCTime", "structccgl_1_1utils__time_1_1_date_time.html#ad5a6dd95c3b06b4e8bb593aa9df6b0ff", null ], + [ "day", "structccgl_1_1utils__time_1_1_date_time.html#a776c4bb0dab88d86b963cc50b5e7aec1", null ], + [ "day_of_week", "structccgl_1_1utils__time_1_1_date_time.html#a3fa7f243b36ec8be402dae7db13b7eeb", null ], + [ "day_of_year", "structccgl_1_1utils__time_1_1_date_time.html#a7f49ca75536c0a9de52d409e1481f372", null ], + [ "filetime", "structccgl_1_1utils__time_1_1_date_time.html#aeaf742c83e00def43e48ca61d65f4944", null ], + [ "hour", "structccgl_1_1utils__time_1_1_date_time.html#a95140f4ec4e27a7b454c0daf324f585c", null ], + [ "milliseconds", "structccgl_1_1utils__time_1_1_date_time.html#af62a7fff73ed676bebb02c90e989239c", null ], + [ "minute", "structccgl_1_1utils__time_1_1_date_time.html#a4d7bc96f794ed4055fcc604f362c5c95", null ], + [ "month", "structccgl_1_1utils__time_1_1_date_time.html#a458e98e91f7a4ed3ff1bb3498fd35a3b", null ], + [ "second", "structccgl_1_1utils__time_1_1_date_time.html#a88f625f13d70409c80dd0a3d7052b233", null ], + [ "total_milliseconds", "structccgl_1_1utils__time_1_1_date_time.html#af95029bf5bd0704b807eeeef1cb37787", null ], + [ "year", "structccgl_1_1utils__time_1_1_date_time.html#a9a3f518814aad3fb4b0e584758aaf454", null ] +]; \ No newline at end of file diff --git a/zh-cn/sync_off.png b/zh-cn/sync_off.png new file mode 100644 index 0000000000000000000000000000000000000000..3b443fc62892114406e3d399421b2a881b897acc GIT binary patch literal 853 zcmV-b1FHOqP)oT|#XixUYy%lpuf3i8{fX!o zUyDD0jOrAiT^tq>fLSOOABs-#u{dV^F$b{L9&!2=9&RmV;;8s^x&UqB$PCj4FdKbh zoB1WTskPUPu05XzFbA}=KZ-GP1fPpAfSs>6AHb12UlR%-i&uOlTpFNS7{jm@mkU1V zh`nrXr~+^lsV-s1dkZOaI|kYyVj3WBpPCY{n~yd%u%e+d=f%`N0FItMPtdgBb@py; zq@v6NVArhyTC7)ULw-Jy8y42S1~4n(3LkrW8mW(F-4oXUP3E`e#g**YyqI7h-J2zK zK{m9##m4ri!7N>CqQqCcnI3hqo1I;Yh&QLNY4T`*ptiQGozK>FF$!$+84Z`xwmeMh zJ0WT+OH$WYFALEaGj2_l+#DC3t7_S`vHpSivNeFbP6+r50cO8iu)`7i%Z4BTPh@_m3Tk!nAm^)5Bqnr%Ov|Baunj#&RPtRuK& z4RGz|D5HNrW83-#ydk}tVKJrNmyYt-sTxLGlJY5nc&Re zU4SgHNPx8~Yxwr$bsju?4q&%T1874xxzq+_%?h8_ofw~(bld=o3iC)LUNR*BY%c0y zWd_jX{Y8`l%z+ol1$@Qa?Cy!(0CVIEeYpKZ`(9{z>3$CIe;pJDQk$m3p}$>xBm4lb zKo{4S)`wdU9Ba9jJbVJ0C=SOefZe%d$8=2r={nu<_^a3~>c#t_U6dye5)JrR(_a^E f@}b6j1K9lwFJq@>o)+Ry00000NkvXXu0mjfWa5j* literal 0 HcmV?d00001 diff --git a/zh-cn/sync_on.png b/zh-cn/sync_on.png new file mode 100644 index 0000000000000000000000000000000000000000..e08320fb64e6fa33b573005ed6d8fe294e19db76 GIT binary patch literal 845 zcmV-T1G4;yP)Y;xxyHF2B5Wzm| zOOGupOTn@c(JmBOl)e;XMNnZuiTJP>rM8<|Q`7I_))aP?*T)ow&n59{}X4$3Goat zgjs?*aasfbrokzG5cT4K=uG`E14xZl@z)F={P0Y^?$4t z>v!teRnNZym<6h{7sLyF1V0HsfEl+l6TrZpsfr1}luH~F7L}ktXu|*uVX^RG$L0`K zWs3j|0tIvVe(N%_?2{(iCPFGf#B6Hjy6o&}D$A%W%jfO8_W%ZO#-mh}EM$LMn7joJ z05dHr!5Y92g+31l<%i1(=L1a1pXX+OYnalY>31V4K}BjyRe3)9n#;-cCVRD_IG1fT zOKGeNY8q;TL@K{dj@D^scf&VCs*-Jb>8b>|`b*osv52-!A?BpbYtTQBns5EAU**$m zSnVSm(teh>tQi*S*A>#ySc=n;`BHz`DuG4&g4Kf8lLhca+zvZ7t7RflD6-i-mcK=M z!=^P$*u2)bkY5asG4gsss!Hn%u~>}kIW`vMs%lJLH+u*9<4PaV_c6U`KqWXQH%+Nu zTv41O(^ZVi@qhjQdG!fbZw&y+2o!iYymO^?ud3{P*HdoX83YV*Uu_HB=?U&W9%AU# z80}k1SS-CXTU7dcQlsm<^oYLxVSseqY6NO}dc`Nj?8vrhNuCdm@^{a3AQ_>6myOj+ z`1RsLUXF|dm|3k7s2jD(B{rzE>WI2scH8i1;=O5Cc9xB3^aJk%fQjqsu+kH#0=_5a z0nCE8@dbQa-|YIuUVvG0L_IwHMEhOj$Mj4Uq05 X8=0q~qBNan00000NkvXXu0mjfptF>5 literal 0 HcmV?d00001 diff --git a/zh-cn/tab_a.png b/zh-cn/tab_a.png new file mode 100644 index 0000000000000000000000000000000000000000..3b725c41c5a527a3a3e40097077d0e206a681247 GIT binary patch literal 142 zcmeAS@N?(olHy`uVBq!ia0vp^j6kfy!2~3aiye;!QlXwMjv*C{Z|8b*H5dputLHD# z=<0|*y7z(Vor?d;H&?EG&cXR}?!j-Lm&u1OOI7AIF5&c)RFE;&p0MYK>*Kl@eiymD r@|NpwKX@^z+;{u_Z~trSBfrMKa%3`zocFjEXaR$#tDnm{r-UW|TZ1%4 literal 0 HcmV?d00001 diff --git a/zh-cn/tab_b.png b/zh-cn/tab_b.png new file mode 100644 index 0000000000000000000000000000000000000000..e2b4a8638cb3496a016eaed9e16ffc12846dea18 GIT binary patch literal 169 zcmeAS@N?(olHy`uVBq!ia0vp^j6kfy!2~3aiye;!QU#tajv*C{Z}0l@H7kg?K0Lnr z!j&C6_(~HV9oQ0Pa6x{-v0AGV_E?vLn=ZI-;YrdjIl`U`uzuDWSP?o#Dmo{%SgM#oan kX~E1%D-|#H#QbHoIja2U-MgvsK&LQxy85}Sb4q9e0Efg%P5=M^ literal 0 HcmV?d00001 diff --git a/zh-cn/tabs.css b/zh-cn/tabs.css new file mode 100644 index 0000000000..00d1c60249 --- /dev/null +++ b/zh-cn/tabs.css @@ -0,0 +1 @@ +.sm{position:relative;z-index:9999}.sm,.sm ul,.sm li{display:block;list-style:none;margin:0;padding:0;line-height:normal;direction:ltr;text-align:left;-webkit-tap-highlight-color:rgba(0,0,0,0)}.sm-rtl,.sm-rtl ul,.sm-rtl li{direction:rtl;text-align:right}.sm>li>h1,.sm>li>h2,.sm>li>h3,.sm>li>h4,.sm>li>h5,.sm>li>h6{margin:0;padding:0}.sm ul{display:none}.sm li,.sm a{position:relative}.sm a{display:block}.sm a.disabled{cursor:not-allowed}.sm:after{content:"\00a0";display:block;height:0;font:0/0 serif;clear:both;visibility:hidden;overflow:hidden}.sm,.sm *,.sm *:before,.sm *:after{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}.main-menu-btn{position:relative;display:inline-block;width:36px;height:36px;text-indent:36px;margin-left:8px;white-space:nowrap;overflow:hidden;cursor:pointer;-webkit-tap-highlight-color:rgba(0,0,0,0)}.main-menu-btn-icon,.main-menu-btn-icon:before,.main-menu-btn-icon:after{position:absolute;top:50%;left:2px;height:2px;width:24px;background:#666;-webkit-transition:all .25s;transition:all .25s}.main-menu-btn-icon:before{content:'';top:-7px;left:0}.main-menu-btn-icon:after{content:'';top:7px;left:0}#main-menu-state:checked ~ .main-menu-btn .main-menu-btn-icon{height:0}#main-menu-state:checked ~ .main-menu-btn .main-menu-btn-icon:before{top:0;-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}#main-menu-state:checked ~ .main-menu-btn .main-menu-btn-icon:after{top:0;-webkit-transform:rotate(45deg);transform:rotate(45deg)}#main-menu-state{position:absolute;width:1px;height:1px;margin:-1px;border:0;padding:0;overflow:hidden;clip:rect(1px,1px,1px,1px)}#main-menu-state:not(:checked) ~ #main-menu{display:none}#main-menu-state:checked ~ #main-menu{display:block}@media(min-width:768px){.main-menu-btn{position:absolute;top:-99999px}#main-menu-state:not(:checked) ~ #main-menu{display:block}}.sm-dox{background-image:url("tab_b.png")}.sm-dox a,.sm-dox a:focus,.sm-dox a:hover,.sm-dox a:active{padding:0 12px;padding-right:43px;font-family:"Lucida Grande","Geneva","Helvetica",Arial,sans-serif;font-size:13px;font-weight:bold;line-height:36px;text-decoration:none;text-shadow:0 1px 1px rgba(255,255,255,0.9);color:#283a5d;outline:0}.sm-dox a:hover{background-image:url("tab_a.png");background-repeat:repeat-x;color:white;text-shadow:0 1px 1px black}.sm-dox a.current{color:#d23600}.sm-dox a.disabled{color:#bbb}.sm-dox a span.sub-arrow{position:absolute;top:50%;margin-top:-14px;left:auto;right:3px;width:28px;height:28px;overflow:hidden;font:bold 12px/28px monospace !important;text-align:center;text-shadow:none;background:rgba(255,255,255,0.5);-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px}.sm-dox a span.sub-arrow:before{display:block;content:'+'}.sm-dox a.highlighted span.sub-arrow:before{display:block;content:'-'}.sm-dox>li:first-child>a,.sm-dox>li:first-child>:not(ul) a{-moz-border-radius:5px 5px 0 0;-webkit-border-radius:5px;border-radius:5px 5px 0 0}.sm-dox>li:last-child>a,.sm-dox>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul{-moz-border-radius:0 0 5px 5px;-webkit-border-radius:0;border-radius:0 0 5px 5px}.sm-dox>li:last-child>a.highlighted,.sm-dox>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a.highlighted{-moz-border-radius:0;-webkit-border-radius:0;border-radius:0}.sm-dox ul{background:rgba(162,162,162,0.1)}.sm-dox ul a,.sm-dox ul a:focus,.sm-dox ul a:hover,.sm-dox ul a:active{font-size:12px;border-left:8px solid transparent;line-height:36px;text-shadow:none;background-color:white;background-image:none}.sm-dox ul a:hover{background-image:url("tab_a.png");background-repeat:repeat-x;color:white;text-shadow:0 1px 1px black}.sm-dox ul ul a,.sm-dox ul ul a:hover,.sm-dox ul ul a:focus,.sm-dox ul ul a:active{border-left:16px solid transparent}.sm-dox ul ul ul a,.sm-dox ul ul ul a:hover,.sm-dox ul ul ul a:focus,.sm-dox ul ul ul a:active{border-left:24px solid transparent}.sm-dox ul ul ul ul a,.sm-dox ul ul ul ul a:hover,.sm-dox ul ul ul ul a:focus,.sm-dox ul ul ul ul a:active{border-left:32px solid transparent}.sm-dox ul ul ul ul ul a,.sm-dox ul ul ul ul ul a:hover,.sm-dox ul ul ul ul ul a:focus,.sm-dox ul ul ul ul ul a:active{border-left:40px solid transparent}@media(min-width:768px){.sm-dox ul{position:absolute;width:12em}.sm-dox li{float:left}.sm-dox.sm-rtl li{float:right}.sm-dox ul li,.sm-dox.sm-rtl ul li,.sm-dox.sm-vertical li{float:none}.sm-dox a{white-space:nowrap}.sm-dox ul a,.sm-dox.sm-vertical a{white-space:normal}.sm-dox .sm-nowrap>li>a,.sm-dox .sm-nowrap>li>:not(ul) a{white-space:nowrap}.sm-dox{padding:0 10px;background-image:url("tab_b.png");line-height:36px}.sm-dox a span.sub-arrow{top:50%;margin-top:-2px;right:12px;width:0;height:0;border-width:4px;border-style:solid dashed dashed dashed;border-color:#283a5d transparent transparent transparent;background:transparent;-moz-border-radius:0;-webkit-border-radius:0;border-radius:0}.sm-dox a,.sm-dox a:focus,.sm-dox a:active,.sm-dox a:hover,.sm-dox a.highlighted{padding:0 12px;background-image:url("tab_s.png");background-repeat:no-repeat;background-position:right;-moz-border-radius:0 !important;-webkit-border-radius:0;border-radius:0 !important}.sm-dox a:hover{background-image:url("tab_a.png");background-repeat:repeat-x;color:white;text-shadow:0 1px 1px black}.sm-dox a:hover span.sub-arrow{border-color:white transparent transparent transparent}.sm-dox a.has-submenu{padding-right:24px}.sm-dox li{border-top:0}.sm-dox>li>ul:before,.sm-dox>li>ul:after{content:'';position:absolute;top:-18px;left:30px;width:0;height:0;overflow:hidden;border-width:9px;border-style:dashed dashed solid dashed;border-color:transparent transparent #bbb transparent}.sm-dox>li>ul:after{top:-16px;left:31px;border-width:8px;border-color:transparent transparent #fff transparent}.sm-dox ul{border:1px solid #bbb;padding:5px 0;background:#fff;-moz-border-radius:5px !important;-webkit-border-radius:5px;border-radius:5px !important;-moz-box-shadow:0 5px 9px rgba(0,0,0,0.2);-webkit-box-shadow:0 5px 9px rgba(0,0,0,0.2);box-shadow:0 5px 9px rgba(0,0,0,0.2)}.sm-dox ul a span.sub-arrow{right:8px;top:50%;margin-top:-5px;border-width:5px;border-color:transparent transparent transparent #555;border-style:dashed dashed dashed solid}.sm-dox ul a,.sm-dox ul a:hover,.sm-dox ul a:focus,.sm-dox ul a:active,.sm-dox ul a.highlighted{color:#555;background-image:none;border:0 !important;color:#555;background-image:none}.sm-dox ul a:hover{background-image:url("tab_a.png");background-repeat:repeat-x;color:white;text-shadow:0 1px 1px black}.sm-dox ul a:hover span.sub-arrow{border-color:transparent transparent transparent white}.sm-dox span.scroll-up,.sm-dox span.scroll-down{position:absolute;display:none;visibility:hidden;overflow:hidden;background:#fff;height:36px}.sm-dox span.scroll-up:hover,.sm-dox span.scroll-down:hover{background:#eee}.sm-dox span.scroll-up:hover span.scroll-up-arrow,.sm-dox span.scroll-up:hover span.scroll-down-arrow{border-color:transparent transparent #d23600 transparent}.sm-dox span.scroll-down:hover span.scroll-down-arrow{border-color:#d23600 transparent transparent transparent}.sm-dox span.scroll-up-arrow,.sm-dox span.scroll-down-arrow{position:absolute;top:0;left:50%;margin-left:-6px;width:0;height:0;overflow:hidden;border-width:6px;border-style:dashed dashed solid dashed;border-color:transparent transparent #555 transparent}.sm-dox span.scroll-down-arrow{top:8px;border-style:solid dashed dashed dashed;border-color:#555 transparent transparent transparent}.sm-dox.sm-rtl a.has-submenu{padding-right:12px;padding-left:24px}.sm-dox.sm-rtl a span.sub-arrow{right:auto;left:12px}.sm-dox.sm-rtl.sm-vertical a.has-submenu{padding:10px 20px}.sm-dox.sm-rtl.sm-vertical a span.sub-arrow{right:auto;left:8px;border-style:dashed solid dashed dashed;border-color:transparent #555 transparent transparent}.sm-dox.sm-rtl>li>ul:before{left:auto;right:30px}.sm-dox.sm-rtl>li>ul:after{left:auto;right:31px}.sm-dox.sm-rtl ul a.has-submenu{padding:10px 20px !important}.sm-dox.sm-rtl ul a span.sub-arrow{right:auto;left:8px;border-style:dashed solid dashed dashed;border-color:transparent #555 transparent transparent}.sm-dox.sm-vertical{padding:10px 0;-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px}.sm-dox.sm-vertical a{padding:10px 20px}.sm-dox.sm-vertical a:hover,.sm-dox.sm-vertical a:focus,.sm-dox.sm-vertical a:active,.sm-dox.sm-vertical a.highlighted{background:#fff}.sm-dox.sm-vertical a.disabled{background-image:url("tab_b.png")}.sm-dox.sm-vertical a span.sub-arrow{right:8px;top:50%;margin-top:-5px;border-width:5px;border-style:dashed dashed dashed solid;border-color:transparent transparent transparent #555}.sm-dox.sm-vertical>li>ul:before,.sm-dox.sm-vertical>li>ul:after{display:none}.sm-dox.sm-vertical ul a{padding:10px 20px}.sm-dox.sm-vertical ul a:hover,.sm-dox.sm-vertical ul a:focus,.sm-dox.sm-vertical ul a:active,.sm-dox.sm-vertical ul a.highlighted{background:#eee}.sm-dox.sm-vertical ul a.disabled{background:#fff}} \ No newline at end of file diff --git a/zh-cn/terminology.html b/zh-cn/terminology.html new file mode 100644 index 0000000000..19d96e1c8c --- /dev/null +++ b/zh-cn/terminology.html @@ -0,0 +1,105 @@ + + + + + + + +SEIMS: 1.3 Terminology + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
1.3 Terminology
+
+
+

+

Coming soon...

+
+
+
+ + + + + diff --git a/zh-cn/text_8h.html b/zh-cn/text_8h.html new file mode 100644 index 0000000000..dc46657eaf --- /dev/null +++ b/zh-cn/text_8h.html @@ -0,0 +1,2020 @@ + + + + + + + +SEIMS: seims/src/seims_main/base/text.h 文件参考 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
text.h 文件参考
+
+
+ +

Predefined string constants used in the code BE CAUTION, constant value must be aligned by SPACE, not TAB! +更多...

+ +

浏览源代码.

+ + + + + + + + + + + +

+宏定义

+#define CONST_CHARS   static const char*
 const string
 
+#define CONST_CHARS_LIST   static const char* const
 list of const strings
 
#define OUTPUT_ICELL   1000;
 Define Raster/ related constant strings used in SEIMS and preprocess// By LiangJun Zhu, May. 更多...
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+变量

+CONST_CHARS DataType_Precipitation = "P"
 1, m_pcp
 
+CONST_CHARS DataType_MeanTemperature = "TMEAN"
 2, m_meanTemp
 
+CONST_CHARS DataType_MinimumTemperature = "TMIN"
 3, m_minTemp
 
+CONST_CHARS DataType_MaximumTemperature = "TMAX"
 4, m_maxTemp
 
+CONST_CHARS DataType_PotentialEvapotranspiration = "PET"
 5, m_pet
 
+CONST_CHARS DataType_SolarRadiation = "SR"
 6, m_sr
 
+CONST_CHARS DataType_WindSpeed = "WS"
 7, m_ws
 
+CONST_CHARS DataType_RelativeAirMoisture = "RM"
 8, m_rhd
 
+CONST_CHARS DataType_Meteorology = "M"
 9
 
+CONST_CHARS DataType_Prefix_TS = "T"
 m_stationData
 
+CONST_CHARS DataType_Prefix_DIS = "D"
 m_itpOutput
 
+CONST_CHARS Tag_StationElevation = "StationElevation"
 m_hStations
 
+CONST_CHARS Tag_Elevation_Meteorology = "StationElevation_M"
 m_hStations
 
+CONST_CHARS Tag_Elevation_PET = "StationElevation_PET"
 m_hStations
 
+CONST_CHARS Tag_Elevation_Precipitation = "StationElevation_P"
 m_hStations
 
+CONST_CHARS Tag_Elevation_Temperature = "StationElevation_T"
 m_hStations
 
+CONST_CHARS Tag_LapseRate = "LapseRate"
 m_lapseRate
 
+CONST_CHARS_LIST Tag_VerticalInterpolation []
 m_itpVertical
 
+CONST_CHARS_LIST Tag_Weight [] = {"WEIGHT", "Weight used for interpolation"}
 m_itpWeights
 
+CONST_CHARS Tag_DataType = "DATATYPE"
 m_dataType
 
+CONST_CHARS PARAM_CHANGE_VC = "VC"
 replace by a value
 
+CONST_CHARS PARAM_CHANGE_RC = "RC"
 multiply a ratio, which is diff from SWAT: * (1+ratio)
 
+CONST_CHARS PARAM_CHANGE_AC = "AC"
 add a value
 
+CONST_CHARS PARAM_CHANGE_NC = "NC"
 no change
 
+CONST_CHARS PARAM_FLD_NAME = "NAME"
 unique name
 
+CONST_CHARS PARAM_FLD_DESC = "DESCRIPTION"
 description
 
+CONST_CHARS PARAM_FLD_UNIT = "UNIT"
 unit
 
+CONST_CHARS PARAM_FLD_MIDS = "MODULE"
 associated module
 
+CONST_CHARS PARAM_FLD_VALUE = "VALUE"
 actual parameter value
 
+CONST_CHARS PARAM_FLD_IMPACT = "IMPACT"
 impact value for change
 
+CONST_CHARS PARAM_FLD_CHANGE = "CHANGE"
 change type, used with IMPACT
 
+CONST_CHARS PARAM_FLD_MAX = "MAX"
 maximum allowed actual VALUE
 
+CONST_CHARS PARAM_FLD_MIN = "MIN"
 minimum allowed actual VALUE
 
+CONST_CHARS PARAM_FLD_DTYPE = "DTYPE"
 data type of VALUE, can be INT or FLT
 
+CONST_CHARS PARAM_FLD_USE = "USE"
 use or not
 
+CONST_CHARS PARAM_CALI_VALUES = "CALI_VALUES"
 replace Impact for model calibration
 
+CONST_CHARS Tag_SubbasinId = "SUBBASINID"
 m_inputSubbsnID
 
+CONST_CHARS_LIST Tag_TimeStep [] = {"TIMESTEP", "time step of simulation"}
 m_dt
 
+CONST_CHARS_LIST Tag_HillSlopeTimeStep [] = {"DT_HS", "Time step of hillslope related processes"}
 m_dt
 
+CONST_CHARS_LIST Tag_ChannelTimeStep [] = { "DT_CH", "Time step of channel routing related processes" }
 m_chdt
 
+CONST_CHARS_LIST Tag_CellWidth [] = {"CELLWIDTH", "width of the cell"}
 m_cellWth
 
+CONST_CHARS_LIST Tag_FLOWIN_INDEX [] = { "FLOWIN_INDEX", "Indexes of flow in units" }
 m_flowInIdx
 
+CONST_CHARS_LIST Tag_FLOWOUT_INDEX [] = { "FLOWOUT_INDEX", "Indexes of flow out units" }
 m_flowOutIdx
 
+CONST_CHARS_LIST Tag_FLOWIN_FRACTION [] = { "FLOWIN_FRACTION", "Flow in fractions from upstream units" }
 m_flowInFrac
 
+CONST_CHARS_LIST Tag_FLOWOUT_FRACTION [] = { "FLOWOUT_FRACTION", "Flow out fractions to downstream units" }
 m_flowOutFrac
 
+CONST_CHARS_LIST Tag_ROUTING_LAYERS []
 m_rteLyrs
 
+CONST_CHARS TextExtension = "txt"
 plain text format
 
+CONST_CHARS File_Config = "config.fig"
 modules list
 
+CONST_CHARS File_Input = "file.in"
 simulation period, timestep, etc.
 
+CONST_CHARS File_Output = "file.out"
 define output variables
 
+CONST_CHARS Source_HydroClimateDB = "HydroClimateDB"
 hydro and climate database
 
+CONST_CHARS Source_HydroClimateDB_Optional = "HydroClimateDB_Optional"
 optional hydroclimate
 
+CONST_CHARS Source_ParameterDB = "ParameterDB"
 model parameters database
 
+CONST_CHARS Source_ParameterDB_Optional = "ParameterDB_Optional"
 optional model parameter
 
+CONST_CHARS Source_Module = "Module"
 inputs from other modules
 
+CONST_CHARS Source_Module_Optional = "Module_Optional"
 optional inputs
 
+CONST_CHARS DB_TAB_FILE_IN = "FILE_IN"
 based on file.in
 
+CONST_CHARS DB_TAB_FILE_OUT = "FILE_OUT"
 based on file.out
 
+CONST_CHARS DB_TAB_PARAMETERS = "PARAMETERS"
 model parameters table
 
+CONST_CHARS DB_TAB_SITELIST = "SITELIST"
 meteorology and precipitation sites
 
+CONST_CHARS DB_TAB_SCENARIO = "BMPDATABASE"
 scenario database name
 
+CONST_CHARS DB_TAB_REACH = "REACHES"
 parameters of reaches (channels)
 
+CONST_CHARS DB_TAB_SPATIAL = "SPATIAL"
 spatial data in GridFS format
 
+CONST_CHARS DB_TAB_OUT_SPATIAL = "OUTPUT"
 output data in GridFS format
 
+CONST_CHARS DB_TAB_SITES = "SITES"
 hydro and climate sites in HydroClimateDB
 
+CONST_CHARS DB_TAB_DATAVALUES = "DATA_VALUES"
 data values
 
+CONST_CHARS DB_TAB_MEASUREMENT = "MEASUREMENT"
 observed hydro data
 
+CONST_CHARS DB_TAB_ANNSTAT = "ANNUAL_STATS"
 annaul statistics based on DATA_VALUES
 
+CONST_CHARS REACH_SUBBASIN = "SUBBASINID"
 reach ID is consistent with the subbasin ID
 
+CONST_CHARS REACH_NUMCELLS = "NUM_CELLS"
 cells number of the corresponding subbasin
 
+CONST_CHARS REACH_DOWNSTREAM = "DOWNSTREAM"
 downstream reach ID
 
+CONST_CHARS REACH_BNKK = "CH_BNK_K"
 hydraulic conductivity of the channel bed
 
+CONST_CHARS REACH_BEDBD = "CH_BED_BD"
 hydraulic conductivity of the channel bank
 
+CONST_CHARS REACH_ORGN = "ORGN"
 ch_onco in SWAT
 
+CONST_CHARS REACH_ORGP = "ORGP"
 ch_opco in SWAT
 
+CONST_CHARS REACH_BEDTC = "CH_BED_TC"
 Critical shear stress of channel bed
 
+CONST_CHARS REACH_BNKTC = "CH_BNK_TC"
 Critical shear stress of channel bank
 
+CONST_CHARS REACH_BNKSAND = "CH_BNK_SAND"
 Fraction of sand in channel bank sediment
 
+CONST_CHARS REACH_BNKSILT = "CH_BNK_SILT"
 Fraction of silt in channel bank sediment
 
+CONST_CHARS REACH_BNKCLAY = "CH_BNK_CLAY"
 Fraction of clay in channel bank sediment
 
+CONST_CHARS REACH_BNKGRAVEL = "CH_BNK_GRAVEL"
 Fraction of gravel in channel bank sediment
 
+CONST_CHARS REACH_BEDSAND = "CH_BED_SAND"
 Fraction of sand in channel bed sediment
 
+CONST_CHARS REACH_BEDSILT = "CH_BED_SILT"
 Fraction of silt in channel bed sediment
 
+CONST_CHARS REACH_BEDCLAY = "CH_BED_CLAY"
 Fraction of clay in channel bed sediment
 
+CONST_CHARS REACH_BEDGRAVEL = "CH_BED_GRAVEL"
 Fraction of gravel in channel bed sediment
 
+CONST_CHARS REACH_COORX = "CH_COORX"
 X coordinates (not cols!)
 
+CONST_CHARS REACH_COORY = "CH_COORY"
 Y coordinates (not rows!)
 
+CONST_CHARS Tag_Mode_Daily = "DAILY"
 `
 
CONST_CHARS_LIST MCLS_CLIMATE [] = {"HydroClimate", "HydroClimate data modules"}
 Define models' ID and description in SEIMS ////////////////////////// By Liangjun Zhu, Apr. 更多...
 
+CONST_CHARS_LIST M_IKW_IF [] = {"IKW_IF", "interflow routing using the method of WetSpa model."}
 TODO rewrite the desc
 
+CONST_CHARS_LIST M_GW_RSVR [] = {"GW_RSVR", "Groundwater routing based on reservoir method."}
 TODO, maybe should be removed!
 
+CONST_CHARS_LIST VAR_A_BNK [] = {"a_bnk", "bank flow recession constant"}
 Define units' names and descriptions common used in SEIMS, in case of inconsistency /// By LiangJun Zhu, HuiRan Gao, Tong Wu /// Last updated: Jul., 2021 ///
 
+CONST_CHARS_LIST VAR_ACC_INFIL [] = {"AccumuInfil", "accumulative infiltration"}
 m_flowAccm
 
+CONST_CHARS_LIST VAR_AFERT_AMAXN [] = {"afert_AmaxN", "Maximum amount of mineral N allowed to be applied in any one year"}
 m_actPltET
 
+CONST_CHARS_LIST VAR_AFERT_FRTEFF [] = {"afert_frteff", "fertilizer application efficiency calculated as the amount of N applied divided by the amount of N removed at harvest"}
 m_autoFertMaxAnnApldMinN
 
+CONST_CHARS_LIST VAR_AFERT_FRTSURF [] = {"afert_frtsurf", "Fraction of fertilizer applied to top 10mm of soil"}
 m_autoFertEff
 
+CONST_CHARS_LIST VAR_AFERT_ID [] = {"afert_id", "fertilizer ID from fertilizer database"}
 m_autoFertSurfFr
 
+CONST_CHARS_LIST VAR_AFERT_MAXN [] = {"afert_maxN", "Maximum amount of mineral N allowed in any one application"}
 m_fertID
 
+CONST_CHARS_LIST VAR_AFERT_NSTRS [] = {"afert_nstrs", "Nitrogen stress factor of cover/plant that triggers fertilization"}
 m_autoFertMaxApldN
 
+CONST_CHARS_LIST VAR_AFERT_NSTRSID [] = {"afert_nstrsID", "Code for approach used to determine amount of nitrogen to Cell"}
 m_autoNStrsTrig
 
+CONST_CHARS_LIST VAR_AFERT_NYLDT [] = {"afert_nyldTarg", "modifier for auto fertilization target nitrogen content"}
 m_NStrsMeth
 
+CONST_CHARS_LIST VAR_AI0 [] = {"ai0", "ratio of chlorophyll-a to algal biomass"}
 m_autoFertNtrgtMod
 
+CONST_CHARS_LIST VAR_AIRR_LOCATION [] = {"airr_location", "location of irrigation source"}
 m_autoIrrEff
 
+CONST_CHARS_LIST VAR_AIRR_SOURCE [] = {"airr_source", "irrigation source"}
 m_autoIrrLocNo
 
+CONST_CHARS_LIST VAR_AIRRSURF_RATIO [] = {"airrsurf_ratio", "surface runoff ratio (0-1)"}
 m_autoIrrSrc
 
+CONST_CHARS_LIST VAR_AIRRWTR_DEPTH [] = {"airrwtr_depth", "amount of irrigation water applied each time"}
 m_autoIrrWtr2SurfqR
 
+CONST_CHARS_LIST VAR_ALAIMIN [] = {"alai_min", "minimum LAI during winter dormant period"}
 m_autoIrrWtrD
 
+CONST_CHARS_LIST VAR_ALBDAY [] = {"ALBDAY", "Albedo of the current day"}
 m_minLaiDorm
 
+CONST_CHARS_LIST VAR_CH_ALGAE [] = {"ch_algae", "algal biomass in reach"}
 m_alb
 
+CONST_CHARS_LIST VAR_AWTR_STRS_ID [] = {"awtr_strsID", "Water stress identifier, 1 plant water demand, 2 soil water content"}
 m_anionExclFr
 
+CONST_CHARS_LIST VAR_AWTR_STRS_TRIG [] = {"awtr_strsTrig", "Water stress threshold that triggers irrigation"}
 m_wtrStrsID
 
+CONST_CHARS_LIST VAR_B_BNK [] = {"b_bnk", "bank storage loss coefficient"}
 m_autoWtrStrsTrig
 
+CONST_CHARS_LIST VAR_BIOEHI [] = {"BIOEHI", "Biomass-energy ratio corresponding to the 2nd point on the radiation use efficiency curve"}
 m_biomEnrgRatio
 
+CONST_CHARS_LIST VAR_BIOINIT [] = {"BIO_INIT", "initial dry weight biomass (kg/ha)"}
 m_biomEnrgRatio2ndPt
 
+CONST_CHARS_LIST VAR_BIOLEAF [] = {"BIO_LEAF", "fraction of biomass that drops during dormancy (for tree only)"}
 m_initBiom
 
+CONST_CHARS_LIST VAR_BIOMASS [] = {"BIOMASS", "land cover/crop biomass (dry weight)"}
 m_biomDropFr
 
+CONST_CHARS_LIST VAR_BIOTARG [] = {"biotarg", "Biomass (dry weight) target (kg/ha), defined in plant management operation"}
 m_biomass
 
+CONST_CHARS_LIST VAR_BKST [] = {"BKST", "bank storage"}
 m_biomTrgt
 
+CONST_CHARS_LIST VAR_BMX_TREES [] = {"BMX_TREES", "Maximum biomass for a forest (metric tons/ha)"}
 m_maxLai
 
+CONST_CHARS_LIST VAR_BN1 [] = {"BN1", "the normal fraction of nitrogen in the plant biomass at emergence"}
 m_maxBiomTree
 
+CONST_CHARS_LIST VAR_BN2 [] = {"BN2", "the normal fraction of nitrogen in the plant biomass at 50% maturity"}
 m_biomNFr1
 
+CONST_CHARS_LIST VAR_BN3 [] = {"BN3", "the normal fraction of nitrogen in the plant biomass at maturity"}
 m_biomNFr2
 
+CONST_CHARS_LIST VAR_BNK0 [] = {"Bnk0", "initial bank storage per meter of reach length"}
 m_biomNFr3
 
+CONST_CHARS_LIST VAR_BP2 [] = {"BP2", "the normal fraction of phosphorus in the plant biomass at 50% maturity"}
 m_biomPFr1
 
+CONST_CHARS_LIST VAR_BP3 [] = {"BP3", "the normal fraction of phosphorus in the plant biomass at maturity"}
 m_biomPFr2
 
+CONST_CHARS_LIST VAR_C_RAIN [] = {"c_rain", "Rainfall impact factor"}
 m_biomPFr3
 
+CONST_CHARS_LIST VAR_CELL_LAT [] = {"celllat", "latitude of each valid cells"}
 m_denitCoef
 
+CONST_CHARS_LIST VAR_CH_DEP [] = {"DEP", "distribution of channel sediment deposition"}
 m_cellLat
 
+CONST_CHARS_LIST VAR_CHS0 [] = {"Chs0", "initial channel storage per meter of reach length"}
 m_surfRfChlA
 
+CONST_CHARS_LIST VAR_CHS0_PERC [] = {"chs0_perc", "initial percentage of channel volume"}
 m_initChStorage
 
+CONST_CHARS DESC_PRECHST = "channel storage at previous timestep"
 m_chStorage
 
+CONST_CHARS_LIST VAR_CHTMX [] = {"CHTMX", "maximum canopy height (m)"}
 m_canHgt
 
+CONST_CHARS_LIST VAR_CHWTRWIDTH [] = {"chwtrwidth", "Channel water width"}
 m_maxCanHgt
 
+CONST_CHARS_LIST VAR_CHBTMWIDTH [] = {"chbtmwidth", "the bottom width of channel"}
 m_chWtrWth
 
+CONST_CHARS_LIST VAR_SUR_COD [] = {"sur_cod", "carbonaceous oxygen demand of surface runoff"}
 m_co2Conc2ndPt
 
+CONST_CHARS_LIST VAR_PCP [] = {"D_P", "Precipitation of each time step on current cell"}
 m_cbnModel
 
+CONST_CHARS_LIST VAR_DAYLEN [] = {"daylength", "day length"}
 m_pcp
 
+CONST_CHARS_LIST VAR_DAYLEN_MIN [] = {"daylenmin", "minimum day length"}
 m_dayLen
 
+CONST_CHARS_LIST VAR_DEEPST [] = {"deepst", "depth of water in deep aquifer"}
 m_dayLenMin
 
+CONST_CHARS_LIST VAR_DEM [] = {"DEM", "Digital Elevation Model in meters"}
 m_deprStoET
 
+CONST_CHARS_LIST VAR_DEPREIN [] = {"Depre_in", "initial depression storage coefficient"}
 m_dem
 
+CONST_CHARS_LIST VAR_DETACH_SILT [] = {"det_silt", "silt fraction of detached sediment"}
 m_detSand
 
+CONST_CHARS_LIST VAR_DETACH_CLAY [] = {"det_clay", "clay fraction of detached sediment"}
 m_detSilt
 
+CONST_CHARS_LIST VAR_DETACH_SAG [] = {"det_smagg", "small aggeregate fraction of detached sediment"}
 m_detClay
 
+CONST_CHARS_LIST VAR_DETACH_LAG [] = {"det_lgagg", "large aggregate fraction of detached sediment"}
 m_detSmAgg
 
+CONST_CHARS_LIST VAR_SANDYLD [] = {"sand_yld", "sand yield amount"}
 m_detLgAgg
 
+CONST_CHARS_LIST VAR_SILTYLD [] = {"silt_yld", "silt yield amount"}
 m_eroSand
 
+CONST_CHARS_LIST VAR_CLAYYLD [] = {"clay_yld", "clay yield amount"}
 m_eroSilt
 
+CONST_CHARS_LIST VAR_SAGYLD [] = {"sag_yld", "small aggeregate yield amout"}
 m_eroClay
 
+CONST_CHARS_LIST VAR_LAGYLD [] = {"lag_yld", "large aggregate yield amout"}
 m_eroSmAgg
 
+CONST_CHARS_LIST VAR_DF_COEF [] = {"df_coef", "Deep percolation coefficient"}
 m_eroLgAgg
 
+CONST_CHARS_LIST VAR_DORMHR [] = {"dormhr", "time threshold used to define dormant period for plant"}
 m_dormPHUFr
 
+CONST_CHARS_LIST VAR_DORMI [] = {"dormi", "dormancy status code, 0 for land cover growing and 1 for dormant"}
 m_dormHr
 
+CONST_CHARS_LIST VAR_DPST [] = {"DPST", "depression storage"}
 m_dormFlag
 
+CONST_CHARS_LIST VAR_DRYDEP_NH4 [] = {"drydep_nh4", "atmospheric dry deposition of ammonia"}
 m_deprSto
 
+CONST_CHARS_LIST VAR_DRYDEP_NO3 [] = {"drydep_no3", "atmospheric dry deposition of nitrates"}
 m_dryDepNH4
 
+CONST_CHARS_LIST VAR_EP_CH [] = {"Ep_ch", "reach evaporation adjustment factor"}
 m_dryDepNO3
 
+CONST_CHARS_LIST VAR_ESCO [] = {"esco", "soil evaporation compensation factor"}
 m_epco
 
+CONST_CHARS_LIST VAR_EVLAI [] = {"evlai", "leaf area index at which no evaporation occurs from the water surface"}
 m_esco
 
+CONST_CHARS_LIST VAR_EXT_COEF [] = {"EXT_COEF", "light extinction coefficient"}
 m_exsPcp
 
+CONST_CHARS_LIST VAR_FERTILIZER_LOOKUP [] = {"FertilizerLookup", "Fertilizer lookup table"}
 m_lightExtCoef
 
+CONST_CHARS_LIST VAR_FIELDCAP [] = {"FieldCap", "Soil field capacity"}
 m_fertLookup
 
+CONST_CHARS_LIST VAR_FR_PLANT_N [] = {"frPlantN", "fraction of plant biomass that is nitrogen, pltfr_n in SWAT"}
 m_phuAccum
 
+CONST_CHARS_LIST VAR_FR_PLANT_P [] = {"frPlantP", "fraction of plant biomass that is phosphorous, pltfr_p in SWAT"}
 m_frPltN
 
+CONST_CHARS_LIST VAR_FR_ROOT [] = {"frRoot", "fraction of total plant biomass that is in roots, rwt in SWAT"}
 m_frPltP
 
+CONST_CHARS_LIST VAR_FR_STRSWTR [] = {"frStrsWtr", "fraction of potential plant growth achieved where the reduction is caused by water stress, strsw in SWAT"}
 m_frRoot
 
+CONST_CHARS_LIST VAR_FRGMAX [] = {"frgmax", "fraction of maximum stomatal conductance corresponding to the second point on the stomatal conductance curve"}
 m_frStrsWtr
 
+CONST_CHARS_LIST VAR_FRGRW2 [] = {"FRGRW2", "fraction of total potential heat units corresponding to the 2nd point on the optimal leaf area development curve"}
 m_frGrow1stPt
 
+CONST_CHARS_LIST VAR_GRRE [] = {"GRRE", ""}
 m_frGrow2ndPt
 
+CONST_CHARS_LIST VAR_GRZ_FLAG [] = {"grz_flag", "grazing flag for cell"}
 m_nGrazDays
 
+CONST_CHARS_LIST VAR_GSI [] = {"gsi", "maximum stomatal conductance at high solar radiation and low vpd"}
 m_grazFlag
 
+CONST_CHARS_LIST VAR_GWSOLP [] = {"gwsolp", "soluble P amount in groundwater"}
 m_gwSolPConc
 
+CONST_CHARS_LIST VAR_GWNEW [] = {"GWNEW", "The volume of water from the bank storage to the adjacent unsaturated zone and groundwater storage"}
 m_gwSolP
 
+CONST_CHARS_LIST VAR_GWNO3 [] = {"gwno3", "nitrate N amount in groundwater"}
 m_gwNO3Conc
 
+CONST_CHARS_LIST VAR_GWWB [] = {"GWWB", "groundwater water balance"}
 m_gwNO3
 
+CONST_CHARS_LIST VAR_HMNTL [] = {"hmntl", "amount of nitrogen moving from active organic to nitrate pool in soil profile on current day in cell"}
 m_HvstIdxTrgt
 
+CONST_CHARS_LIST VAR_HVSTI_ADJ [] = {"hvsti_adj", "optimal harvest index for current time during growing season"}
 m_hvstIdx
 
+CONST_CHARS_LIST VAR_HVSTI_TARG [] = {"hi_targ", "harvest index target"}
 m_hvstIdxAdj
 
+CONST_CHARS_LIST VAR_IGRO [] = {"IGRO", "Land cover status code"}
 m_landCoverCls
 
+CONST_CHARS_LIST VAR_IGROPT [] = {"igropt", "option for calculating the local specific growth rate of algae"}
 m_igro
 
+CONST_CHARS_LIST VAR_POT_VOLMAXMM [] = {"pot_volmaxmm", "maximum volume of water stored in the depression/impounded area"}
 m_impndTrig
 
+CONST_CHARS_LIST VAR_POT_VOLLOWMM [] = {"pot_vollowmm", "lowest volume of water stored in the depression/impounded area"}
 m_potVolMax
 
+CONST_CHARS_LIST VAR_INET [] = {"INET", "evaporation from the interception storage"}
 m_potVolLow
 
+CONST_CHARS_LIST VAR_INFIL [] = {"INFIL", "Infiltration"}
 m_IntcpET
 
+CONST_CHARS_LIST VAR_INFILCAPSURPLUS [] = {"INFILCAPSURPLUS", "surplus of infiltration capacity"}
 m_infil
 
+CONST_CHARS_LIST VAR_INLO [] = {"INLO", "Interception loss"}
 m_initIntcpSto
 
+CONST_CHARS_LIST VAR_CANSTOR [] = {"canstor", "amount of water held in canopy storage"}
 m_intcpLoss
 
+CONST_CHARS_LIST VAR_INTERC_MAX [] = {"Interc_max", "Maximum Interception Storage Capacity"}
 m_canSto
 
+CONST_CHARS_LIST VAR_INTERC_MIN [] = {"Interc_min", "Minimum Interception Storage Capacity"}
 m_maxIntcpStoCap
 
+CONST_CHARS_LIST VAR_IRR_FLAG [] = {"irr_flag", "irrigation flag, 1 or 0"}
 m_minIntcpStoCap
 
+CONST_CHARS_LIST VAR_IRR_SURFQ [] = {"irr_surfq", "amount of water from irrigation to become surface runoff"}
 m_irrFlag
 
+CONST_CHARS_LIST VAR_IRR_WTR [] = {"irr_water", "amount of water applied to cell on current day"}
 m_irrWtr2SurfqAmt
 
+CONST_CHARS_LIST VAR_ISEP_OPT [] = {"isep_opt", "initial septic operational condition"}
 m_irrWtrAmt
 
+CONST_CHARS_LIST VAR_K_RUN [] = {"K_run", "Runoff exponent"}
 m_petFactor
 
+CONST_CHARS_LIST VAR_K_SOIL10 [] = {"k_soil10", "Ratio between soil temperature at 10 cm and the mean"}
 m_rfExp
 
+CONST_CHARS_LIST VAR_LAIINIT [] = {"LAI_INIT", "initial leaf area index of transplants"}
 m_lai
 
+CONST_CHARS_LIST VAR_LAIMAXFR [] = {"laimaxfr", "DO NOT KNOW MEANING"}
 m_initLai
 
+CONST_CHARS_LIST VAR_LAIMX1 [] = {"LAIMX1", "fraction of max LAI corresponding to the 1st point on the optimal leaf area development curve"}
 m_laiMaxFr
 
+CONST_CHARS_LIST VAR_LAIMX2 [] = {"LAIMX2", "fraction of max LAI corresponding to the 2nd point on the optimal leaf area development curve"}
 m_frMaxLai1stPt
 
+CONST_CHARS_LIST VAR_LAIPRE [] = {"LAIPRE", "leaf area index for the previous day"}
 m_frMaxLai2ndPt
 
+CONST_CHARS_LIST VAR_LAMBDA0 [] = {"lambda0", "non-algal portion of the light extinction coefficient"}
 m_maxLaiYr
 
+CONST_CHARS_LIST VAR_LANDUSE [] = {"landuse", "landuse code"}
 m_landCover
 
+CONST_CHARS_LIST VAR_LANDUSE_LOOKUP [] = {"LanduseLookup", "lookup table of landuse"}
 m_landUse
 
+CONST_CHARS_LIST VAR_LAST_SOILRD [] = {"lastSoilRD", "storing last soil root depth for use in harvestkillop/killop"}
 m_landuseLookup
 
+CONST_CHARS_LIST VAR_LATNO3 [] = {"latno3", "amount of nitrate transported with lateral flow"}
 m_stoSoilRootD
 
+CONST_CHARS_LIST VAR_LATNO3_TOCH [] = {"latno3ToCh", "amount of nitrate transported with lateral flow to channel"}
 m_latNO3
 
+CONST_CHARS_LIST VAR_LDRAIN [] = {"ldrain", "soil layer where drainage tile is located"}
 m_latNO3ToCh
 
+CONST_CHARS_LIST VAR_KV_PADDY [] = {"kv_paddy", "volatilization rate constant in impounded water body"}
 m_drainLyr
 
+CONST_CHARS DESC_MAXCOND = "Maximum stomatal conductance"
 m_matYrs
 
+CONST_CHARS_LIST VAR_MSK_X [] = {"MSK_X", "Weighting factor controlling relative importance of inflow rate and outflow rate in determining water storage in reach segment"}
 m_mskCoef1
 
+CONST_CHARS_LIST VAR_MUMAX [] = {"mumax", "maximum specific algal growth rate at 20 deg C"}
 m_mskX
 
+CONST_CHARS_LIST VAR_NEPR [] = {"NEPR", "Net Precipitation"}
 m_orgNFrActN
 
+CONST_CHARS_LIST VAR_NFIXCO [] = {"nfixco", "Nitrogen fixation coefficient"}
 m_netPcp
 
+CONST_CHARS_LIST VAR_NFIXMX [] = {"nfixmx", "Maximum daily-N fixation (kg/ha)"}
 m_NFixCoef
 
+CONST_CHARS_LIST VAR_CH_NO3 [] = {"CH_NO3", "nitrate in reach"}
 m_NFixMax
 
+CONST_CHARS_LIST VAR_CH_NO2 [] = {"CH_NO2", "nitrite in reach"}
 m_no2ToCh
 
+CONST_CHARS_LIST VAR_NO3GW [] = {"no3gw", "nitrate loading to reach in groundwater"}
 m_distToRch
 
+CONST_CHARS DESC_NONE = "NO DESCRIPTION"
 m_gwNO3ToCh
 
+CONST_CHARS_LIST VAR_OL_DET [] = {"DETOverland", "distribution of overland flow detachment"}
 m_upTkDistN
 
+CONST_CHARS_LIST VAR_OL_SED_CCOE [] = {"ccoe", "calibration coefficient of overland flow detachment erosion"}
 m_iuhCell
 
+CONST_CHARS_LIST VAR_OMEGA [] = {"Omega", "calibration coefficient of splash erosion"}
 m_oLai
 
+CONST_CHARS_LIST VAR_P_MAX [] = {"P_max", "Maximum precipitation corresponding to potential runoff coefficient"}
 m_outletID
 
+CONST_CHARS_LIST VAR_P_N [] = {"p_n", "algal preference factor for ammonia"}
 m_maxPcpRf
 
+CONST_CHARS_LIST VAR_PERCO_N_GW [] = {"perco_n_gw", "amount of nitrate percolating past bottom of soil profile"}
 m_peakRateAdj
 
+CONST_CHARS_LIST VAR_PERCO_P_GW [] = {"perco_p_gw", "amount of soluble P percolating past bottom of soil profile"}
 m_percoNGw
 
+CONST_CHARS_LIST VAR_PERCO [] = {"Perco", "the amount of water percolated from the soil water reservoir, i.e., groundwater recharge"}
 m_percoPGw
 
+CONST_CHARS_LIST VAR_PERDE [] = {"perde", ""}
 m_soilPerco
 
+CONST_CHARS_LIST VAR_PET_HCOEF [] = {"HCoef_pet", "Coefficient related to radiation used in Hargreaves method"}
 m_pet
 
+CONST_CHARS_LIST VAR_PHUPLT [] = {"PHU_PLT", "total number of heat unites (hours) needed to bring plant to maturity"}
 m_phuBase
 
+CONST_CHARS_LIST VAR_PHUTOT [] = {"PHU0", "annual average total potential heat units (used when no crop is growing)"}
 m_phuPlt
 
+CONST_CHARS_LIST VAR_PI_B [] = {"Pi_b", "Interception Storage Capacity Exponent"}
 m_phuAnn
 
+CONST_CHARS_LIST VAR_PCP2CANFR_PR [] = {"pcp2canfr_pr", "fraction of precipitation falling down to canal"}
 m_intcpStoCapExp
 
+CONST_CHARS_LIST VAR_EMBNKFR_PR [] = {"embnkfr_pr", ""}
 m_pcp2CanalFr
 
+CONST_CHARS_LIST VAR_PL_RSDCO [] = {"rsdco_pl", "Plant residue decomposition coefficient"}
 m_embnkFr
 
+CONST_CHARS_LIST VAR_PLANT_N [] = {"plant_N", "amount of nitrogen in plant biomass (kg/ha), plantn in SWAT"}
 m_pltRsdDecCoef
 
+CONST_CHARS_LIST VAR_PLANT_P [] = {"plant_P", "amount of phosphorus in plant biomass (kg/ha), plantp in SWAT"}
 m_pltN
 
+CONST_CHARS_LIST VAR_PLTET_TOT [] = {"plt_et_tot", "actual ET simulated during life of plant"}
 m_pltP
 
+CONST_CHARS_LIST VAR_PLTPET_TOT [] = {"plt_pet_tot", "potential ET simulated during life of plant"}
 m_totActPltET
 
+CONST_CHARS_LIST VAR_POREIDX [] = {"Poreindex", "pore size distribution index"}
 m_totPltPET
 
+CONST_CHARS_LIST VAR_POROST [] = {"Porosity", "soil porosity"}
 m_poreIdx
 
+CONST_CHARS_LIST VAR_POT_NO3 [] = {"pot_no3", "amount of nitrate in pothole water body"}
 m_soilPor
 
+CONST_CHARS_LIST VAR_POT_NH4 [] = {"pot_nh4", "amount of ammonian in pothole water body"}
 m_potNo3
 
+CONST_CHARS_LIST VAR_POT_ORGP [] = {"pot_orgp", "amount of organic P in pothole water body"}
 m_potSolP
 
+CONST_CHARS_LIST VAR_POT_SA [] = {"pot_sa", "surface area of impounded area"}
 m_potVol
 
+CONST_CHARS_LIST VAR_POT_FLOWIN [] = {"pot_flowin", "water entering pothole on day"}
 m_potArea
 
+CONST_CHARS_LIST VAR_PSP [] = {"psp", "Phosphorus availability index"}
 m_maxPltET
 
+CONST_CHARS_LIST VAR_PTTN2CH [] = {"ptTNToCh", "total nitrogen loaded from point sources"}
 m_phpSorpIdxBsn
 
+CONST_CHARS_LIST VAR_QCH [] = {"QCH", "Flux in the downslope boundary of cells"}
 m_upTkDistP
 
+CONST_CHARS_LIST VAR_QG [] = {"QG", "Groundwater discharge at each reach outlet"}
 m_surfRf
 
+CONST_CHARS_LIST VAR_QI [] = {"QI", "Interflow at each reach outlet"}
 m_qgRchOut
 
+CONST_CHARS_LIST VAR_QOVERLAND [] = {"QOverland", "Water discharge in the downslope boundary of cells"}
 m_qiRchOut
 
+CONST_CHARS_LIST VAR_QS [] = {"QS", "Overland discharge at each reach outlet"}
 m_qRchOut
 
+CONST_CHARS_LIST VAR_QSOIL [] = {"QSoil", "discharge added to channel flow from interflow"}
 m_qsRchOut
 
+CONST_CHARS_LIST VAR_CH_COD [] = {"CH_COD", "carbonaceous oxygen demand in reach"}
 m_rainNH4Conc
 
+CONST_CHARS_LIST VAR_RCH_DEG [] = {"rch_deg", "reach degradation"}
 m_rchBankEro
 
+CONST_CHARS_LIST VAR_RCH_DEP [] = {"rch_dep", "reach deposition"}
 m_rchDeg
 
+CONST_CHARS_LIST VAR_RCH_DEPNEW [] = {"rch_depnew", "Channel new deposition"}
 m_rchDep
 
+CONST_CHARS_LIST VAR_RCH_DEPSAND [] = {"rch_depsand", "Sand deposition in channel"}
 m_dltRchDep
 
+CONST_CHARS_LIST VAR_RCH_DEPSILT [] = {"rch_depsilt", "Silt deposition in channel"}
 m_rchDepSand
 
+CONST_CHARS_LIST VAR_RCH_DEPCLAY [] = {"rch_depclay", "Clay deposition in channel" }
 m_rchDepSilt
 
+CONST_CHARS_LIST VAR_RCH_DEPSAG [] = {"rch_depsag", "Small aggregate deposition in channel"}
 m_rchDepClay
 
+CONST_CHARS_LIST VAR_RCH_DEPLAG [] = {"rch_deplag", "Large aggregate deposition in channel"}
 m_rchDepSag
 
+CONST_CHARS_LIST VAR_RCH_DEPGRAVEL [] = {"rch_depgravel", "Gravel deposition in channel"}
 m_rchDepLag
 
+CONST_CHARS_LIST VAR_FLDPLN_DEP [] = {"floodplain_dep", "Floodplain Deposition"}
 m_rchDepGravel
 
+CONST_CHARS_LIST VAR_FLDPLN_DEPNEW [] = {"floodplain_depnew", "New deposits on floodplain"}
 m_fldplnDep
 
+CONST_CHARS_LIST VAR_FLDPLN_DEPSILT [] = {"floodplain_depsilt", "Deposition silt on floodplain"}
 m_dltFldplnDep
 
+CONST_CHARS_LIST VAR_FLDPLN_DEPCLAY [] = {"floodplain_depclay", "Deposition clay on floodplain"}
 m_fldplnDepSilt
 
+CONST_CHARS_LIST VAR_RCN [] = {"rcn", "concentration of nitrate in the rain"}
 m_fldplnDepClay
 
+CONST_CHARS_LIST VAR_Reinfiltration [] = {"Reinfiltration", "Reinfiltration" }
 m_rainNO3Conc
 
+CONST_CHARS_LIST VAR_ROCTL [] = {"roctl", "amount of phosphorus moving from the active mineral pool to the stable mineral pool in the soil profile on the current day in cell"}
 m_soilRock
 
+CONST_CHARS_LIST VAR_RTE_WTRIN [] = {"rtwtr_in", "water flow in reach on day before channel routing"}
 m_pltRootD
 
+CONST_CHARS_LIST VAR_RTE_WTROUT [] = {"rtwtr", "water leaving reach on day after channel routing"}
 m_rteWtrIn
 
+CONST_CHARS_LIST VAR_RUNOFF_CO [] = {"Runoff_co", "Potential runoff coefficient"}
 m_rteWtrOut
 
+CONST_CHARS_LIST VAR_RWNTL [] = {"rwntl", "amount of nitrogen moving from active organic to stable organic pool in soil profile on current day in cell"}
 m_potRfCoef
 
+CONST_CHARS_LIST VAR_SAND [] = {"sand", "Percent of sand content"}
 m_soilFrozenWtrRatio
 
+CONST_CHARS_LIST VAR_SBGS [] = {"SBGS", "Groundwater storage of the subbasin"}
 m_soilSand
 
+CONST_CHARS_LIST VAR_SBIF [] = {"SBIF", "Subsurface volume (m3) to streams from each subbasin"}
 m_gwSto
 
+CONST_CHARS_LIST VAR_SBOF [] = {"SBOF", "overland flow to streams from each subbasin"}
 m_ifluQ2Rch
 
+CONST_CHARS_LIST VAR_SBPET [] = {"SBPET", "the potential evapotranspiration rate of the subbasin"}
 m_olQ2Rch
 
+CONST_CHARS_LIST VAR_SBQG [] = {"SBQG", "groundwater flow out of the subbasin"}
 m_petSubbsn
 
+CONST_CHARS_LIST VAR_SCENARIO [] = {"SCENARIO", "BMPs scenario information"}
 m_gndQ2Rch
 
+CONST_CHARS_LIST VAR_SED_RECHConc [] = {"SEDRECHConc", ""}
 m_sedRchOut
 
+CONST_CHARS_LIST VAR_SAND_RECH [] = {"SandRchOut", "Sand output at reach outlet"}
 m_sedConcRchOut
 
+CONST_CHARS_LIST VAR_SILT_RECH [] = {"SiltRchOut", "Silt output at reach outlet"}
 m_sandRchOut
 
+CONST_CHARS_LIST VAR_CLAY_RECH [] = {"ClayRchOut", "Clay output at reach outlet"}
 m_siltRchOut
 
+CONST_CHARS_LIST VAR_SAG_RECH [] = {"SagRchOut", "Small aggregate output at reach outlet"}
 m_clayRchOut
 
+CONST_CHARS_LIST VAR_LAG_RECH [] = {"LagRchOut", "Large aggregate output at reach outlet"}
 m_sagRchOut
 
+CONST_CHARS_LIST VAR_GRAVEL_RECH [] = {"GravelRchOut", "Gravel output at reach outlet"}
 m_lagRchOut
 
+CONST_CHARS_LIST VAR_SED_TO_CH [] = {"SEDTOCH", "Sediment flowing to channel by hillslope routing"}
 m_gravelRchOut
 
+CONST_CHARS_LIST VAR_SAND_TO_CH [] = {"SandToCh", "Sand flowing to channel by hillslope routing"}
 m_sedtoCh
 
+CONST_CHARS_LIST VAR_SILT_TO_CH [] = {"SiltToCh", "Silt flowing to channel by hillslope routing"}
 m_sandtoCh
 
+CONST_CHARS_LIST VAR_CLAY_TO_CH [] = {"ClayToCh", "Clay flowing to channel by hillslope routing"}
 m_silttoCh
 
+CONST_CHARS_LIST VAR_SAG_TO_CH [] = {"SagToCh", "Small aggregate flowing to channel by hillslope routing"}
 m_claytoCh
 
+CONST_CHARS_LIST VAR_LAG_TO_CH [] = {"LagToCh", "Large aggregate flowing to channel by hillslope routing"}
 m_sagtoCh
 
+CONST_CHARS_LIST VAR_GRAVEL_TO_CH [] = {"GravelToCh", "Gravel flowing to channel by hillslope routing"}
 m_lagtoCh
 
+CONST_CHARS_LIST VAR_SEDSTO_CH [] = {"SedStorageCH", "Channel sediment storage (kg)"}
 m_graveltoCh
 
+CONST_CHARS_LIST VAR_SANDSTO_CH [] = {"SandStorageCH", "Channel sand storage (kg)"}
 m_sedSto
 
+CONST_CHARS_LIST VAR_SILTSTO_CH [] = {"SiltStorageCH", "Channel silt storage (kg)"}
 m_sandSto
 
+CONST_CHARS_LIST VAR_CLAYSTO_CH [] = {"ClayStorageCH", "Channel clay storage (kg)"}
 m_siltSto
 
+CONST_CHARS_LIST VAR_SAGSTO_CH [] = {"SagStorageCH", "Channel small aggregate storage (kg)"}
 m_claySto
 
+CONST_CHARS_LIST VAR_LAGSTO_CH [] = {"LagStorageCH", "Channel large aggregate storage (kg)"}
 m_sagSto
 
+CONST_CHARS_LIST VAR_GRAVELSTO_CH [] = {"GravelStorageCH", "Channel gravel storage (kg)"}
 m_lagSto
 
+CONST_CHARS_LIST VAR_SEDYLD [] = {"SED_OL", "sediment yield that transported to channel at each cell"}
 m_gravelSto
 
+CONST_CHARS_LIST VAR_SEDMINPA [] = {"sedminpa", " amount of active mineral phosphorus absorbed to sediment in surface runoff"}
 m_olWtrEroSed
 
+CONST_CHARS_LIST VAR_SEDMINPA_TOCH [] = {"sedminpaToCh", "amount of active mineral phosphorus absorbed to sediment in surface runoff moved to channel"}
 m_surfRfSedAbsorbMinP
 
+CONST_CHARS_LIST VAR_SEDMINPS [] = {"sedminps", "amount of stable mineral phosphorus sorbed to sediment in surface runoff"}
 m_surfRfSedAbsorbMinPToCh
 
+CONST_CHARS_LIST VAR_SEDMINPS_TOCH [] = {"sedminpsToCh", "amount of stable mineral phosphorus sorbed to sediment in surface runoff moved to channel"}
 m_surfRfSedSorbMinP
 
+CONST_CHARS_LIST VAR_SEDORGN [] = {"sedorgn", "amount of organic nitrogen in surface runoff"}
 m_surfRfSedSorbMinPToCh
 
+CONST_CHARS_LIST VAR_SEDORGN_TOCH [] = {"sedorgnToCh", "amount of organic nitrogen in surface runoff moved to channel"}
 m_surfRfSedOrgN
 
+CONST_CHARS_LIST VAR_SEDORGP [] = {"sedorgp", "amount of organic phosphorus in surface runoff"}
 m_surfRfSedOrgNToCh
 
+CONST_CHARS_LIST VAR_SEDORGP_TOCH [] = {"sedorgpToCh", "amount of organic phosphorus in surface runoff moved to channel"}
 m_surfRfSedOrgP
 
+CONST_CHARS_LIST VAR_SEEPAGE [] = {"SEEPAGE", "seepage"}
 m_surfRfSedOrgPToCh
 
+CONST_CHARS_LIST VAR_SLOPE [] = {"slope", "Slope gradient (drop/distance, i.e., tan, or percent)"}
 m_soilSilt
 
+CONST_CHARS_LIST VAR_SLPLEN [] = {"slope_length", "Slope length"}
 m_slope
 
+CONST_CHARS_LIST VAR_SNME [] = {"SNME", "snow melt"}
 m_snowAccum
 
+CONST_CHARS_LIST VAR_SNO3UP [] = {"sno3up", "amount of nitrate moving upward in the soil profile in watershed"}
 m_snowMelt
 
+CONST_CHARS_LIST VAR_SNWB [] = {"SNWB", "snow water balance for selected subbasins"}
 m_snowSublim
 
+CONST_CHARS_LIST VAR_SOET [] = {"SOET", "evaporation from the soil water storage"}
 m_eroSed
 
+CONST_CHARS_LIST VAR_SOIL_T10 [] = {"soil_t10", "Factor of soil temperature relative to short grass (degree)"}
 m_soilET
 
+CONST_CHARS_LIST VAR_SOILDEPTH [] = {"soilDepth", "depth to bottom of each soil layer"}
 m_soilTempRelFactor10
 
+CONST_CHARS_LIST VAR_SOILLAYERS [] = {"soillayers", "Soil layers number"}
 m_soilDepth
 
+CONST_CHARS_LIST VAR_SOILTHICK [] = {"soilthick", "soil thickness of each soil layer"}
 m_nSoilLyrs
 
+CONST_CHARS_LIST VAR_SOL_ACTP [] = {"sol_actp", "amount of phosphorus stored in the active mineral phosphorus pool"}
 m_soilThk
 
+CONST_CHARS_LIST VAR_SOL_ALB [] = {"sol_alb", "albedo when soil is moist"}
 m_soilActvMinP
 
+CONST_CHARS_LIST VAR_SOL_AORGN [] = {"sol_aorgn", "amount of nitrogen stored in the active organic (humic) nitrogen pool"}
 m_soilAlb
 
+CONST_CHARS_LIST VAR_SOL_AWC [] = {"sol_awc", "amount of water available to plants in soil layer at field capacity (AWC=FC-WP)"}
 m_soilActvOrgN
 
+CONST_CHARS_LIST VAR_SOL_BD [] = {"density", "bulk density of the soil"}
 m_soilFC
 
+CONST_CHARS_LIST VAR_SOL_CBN [] = {"sol_cbn", "soil carbon content"}
 m_soilBD
 
+CONST_CHARS_LIST VAR_SOL_COV [] = {"sol_cov", "amount of residue on soil surface"}
 m_soilCbn
 
+CONST_CHARS_LIST VAR_SOL_CRK [] = {"sol_crk", "crack volume potential of soil"}
 m_rsdCovSoil
 
+CONST_CHARS_LIST VAR_SOL_FORGN [] = {"sol_fon", "amount of nitrogen stored in the fresh organic (residue) pool"}
 m_soilCrk
 
+CONST_CHARS_LIST VAR_SOL_FORGP [] = {"sol_fop", "amount of phosphorus stored in the fresh organic (residue) pool"}
 m_soilFrshOrgN
 
+CONST_CHARS_LIST VAR_SOL_MC [] = {"sol_mc", "manure carbon in soil"}
 m_soilFrshOrgP
 
+CONST_CHARS_LIST VAR_SOL_MN [] = {"sol_mn", "manure nitrogen in soil"}
 m_soilManC
 
+CONST_CHARS_LIST VAR_SOL_MP [] = {"sol_mp", "manure phosphorus in soil"}
 m_soilManN
 
+CONST_CHARS_LIST VAR_SOL_N [] = {"sol_N", "soil organic nitrogen, include nitrogen in manure"}
 m_soilManP
 
CONST_CHARS_LIST VAR_CROPSTA [] = {"cropsta", "rice status code"}
 m_soilN 更多...
 
+CONST_CHARS_LIST VAR_POND [] = {"pond", "pond id"}
 pond, figure out if pond and pothole can be share these names. By liangjun.
 
+CONST_CHARS_LIST VAR_SOL_BMC [] = {"sol_BMC", "NEED to figure out"}
 CENTURY model for C/N cycling
 
+CONST_CHARS_LIST VAR_SOL_PERCO_C [] = {"sol_percoc", "percolation Carbon loss in each soil layer"}
 m_soilIfluCbn
 
+CONST_CHARS_LIST VAR_LATERAL_C [] = {"latc", "lateral flow Carbon loss in soil profile"}
 m_soilPercoCbn
 
+CONST_CHARS_LIST VAR_PERCO_C [] = {"percoc", "percolation Carbon loss in soil profile"}
 m_soilIfluCbnPrfl
 
+CONST_CHARS_LIST VAR_SEDLOSS_C [] = {"sedc", "amount of Carbon lost with sediment"}
 m_soilPercoCbnPrfl
 
+CONST_CHARS_LIST VAR_SOL_NH4 [] = {"sol_nh4", "amount of nitrogen stored in the ammonium pool in soil layer"}
 m_sedLossCbn
 
+CONST_CHARS_LIST VAR_SOL_NO3 [] = {"sol_no3", "amount of nitrogen stored in the nitrate pool in soil layer"}
 m_soilNH4
 
+CONST_CHARS_LIST VAR_SOL_OM [] = {"om", "percent of organic matter in soil"}
 m_soilNO3
 
+CONST_CHARS_LIST VAR_SOL_SORGN [] = {"sol_orgn", "amount of nitrogen stored in the stable organic N pool"}
 m_soilOM
 
+CONST_CHARS_LIST VAR_SOL_HORGP [] = {"sol_orgp", "amount of phosphorus stored in the humic organic P pool in soil layer"}
 m_soilStabOrgN
 
+CONST_CHARS_LIST VAR_SOL_PERCO [] = {"sol_perco", "percolation from soil layer"}
 m_soilHumOrgP
 
+CONST_CHARS_LIST VAR_SOL_RSDIN [] = {"rsdin", "amount of organic matter in the soil classified as residue"}
 m_soilRsd
 
+CONST_CHARS_LIST VAR_SOL_SOLP [] = {"sol_solp", "amount of phosphorus stored in solution"}
 m_rsdInitSoil
 
+CONST_CHARS_LIST VAR_SOL_STAP [] = {"sol_stap", "amount of phosphorus in the soil layer stored in the stable mineral phosphorus pool"}
 m_soilSolP
 
+CONST_CHARS_LIST VAR_SOL_SUMAWC [] = {"sol_sumAWC", "amount of water held in soil profile at field capacity"}
 m_soilStabMinP
 
+CONST_CHARS_LIST VAR_SOL_SUMSAT [] = {"sol_sumul", "amount of water held in soil profile at saturation"}
 m_soilSumFC
 
+CONST_CHARS_LIST VAR_SOL_TA0 [] = {"soil_ta0", "Coefficient a0 for Finn Plauborg Method"}
 m_soilSumSat
 
+CONST_CHARS DESC_SOL_WFC = "Water content of soil profile at field capacity"
 m_soilSat
 
+CONST_CHARS_LIST VAR_SOL_ZMX [] = {"SOL_ZMX", "Maximum rooting depth of soil profile (mm)"}
 m_soilWP
 
+CONST_CHARS_LIST VAR_SOL_ST [] = {"solst", "amount of water stored in the soil layer on current day(mm H2O)"}
 m_soilMaxRootD
 
+CONST_CHARS_LIST VAR_SOL_SW [] = {"solsw", "amount of water stored in soil profile on current day (mm H2O)"}
 m_soilWtrSto
 
+CONST_CHARS_LIST VAR_SW_CAP [] = {"sw_cap", "amount of water capacity in soil layers such as sol_awc sol_ul and wiltingpoint"}
 m_soilWtrStoPrfl
 
+CONST_CHARS_LIST VAR_SOWB [] = {"SOWB", "soil water balance"}
 m_soilTemp
 
+CONST_CHARS_LIST VAR_SOXY [] = {"soxy", "saturation concentration of dissolved oxygen"}
 m_soilWtrBal
 
+CONST_CHARS_LIST VAR_SPEXP [] = {"spexp", "Exponent in sediment transport equation"}
 m_sedTransEqCoef
 
+CONST_CHARS DESC_SR = "Solar radiation"
 m_sedTransEqExp
 
+CONST_CHARS_LIST VAR_SSRUVOL [] = {"SSRUVOL", "Subsurface runoff volume (m3)."}
 m_subSurfRf
 
+CONST_CHARS_LIST VAR_STCAPSURPLUS [] = {"STCAPSURPLUS", "surplus of storage capacity"}
 m_subSurfRfVol
 
+CONST_CHARS_LIST VAR_SUB_SEDTOCH [] = {"", "sediment to streams from each subbasin"}
 m_rchID
 
+CONST_CHARS_LIST VAR_SUBBSN [] = {"subbasin", "The subbasion grid"}
 TODO, for storm mode
 
+CONST_CHARS_LIST VAR_SUBBSNID_NUM [] = {"SUBBASINID_NUM", "number of subbasins"}
 m_subbsnID
 
+CONST_CHARS_LIST VAR_SUR_NO3 [] = {"sur_no3", "amount of nitrate transported with surface runoff"}
 m_nSubbsns
 
+CONST_CHARS_LIST VAR_SUR_NO3_TOCH [] = {"sur_no3_ToCh", "amount of nitrate transported with surface runoff to channel"}
 m_surfRfNO3
 
+CONST_CHARS_LIST VAR_SUR_NH4 [] = {"sur_nh4", "amount of ammonian transported with surface runoff"}
 m_surfRfNO3ToCh
 
+CONST_CHARS_LIST VAR_SUR_NH4_TOCH [] = {"SUR_NH4_TOCH", "amount of ammonian transported with surface runoff to channel"}
 m_surfRfNH4
 
+CONST_CHARS_LIST VAR_SUR_SOLP [] = {"sur_solp", "amount of solution phosphorus in surface runoff"}
 m_surfRfNH4ToCh
 
+CONST_CHARS_LIST VAR_SUR_SOLP_TOCH [] = {"sur_solp_ToCh", "amount of soluble phosphorus from surface runoff to channel"}
 m_surfRfSolP
 
+CONST_CHARS_LIST VAR_SUR_COD_TOCH [] = {"sur_cod_ToCH", "amount of COD to reach in surface runoff"}
 m_surfRfSolPToCh
 
+CONST_CHARS_LIST VAR_SURU [] = {"SURU", "surface runoff"}
 m_surfRfCodToCh
 
+CONST_CHARS_LIST VAR_SUR_SDEP [] = { "SUR_SDEP", "initail water depth of surface and channel" }
 m_surfRf
 
+CONST_CHARS_LIST VAR_CH_WRT_DEPTH [] = { "CH_WRT_DEPTH", "channel water depth(spatially for output of casc2d module)" }
 m_surWtrDepth
 
+CONST_CHARS_LIST VAR_SWE [] = {"SWE", "average snow accumulation of the watershed"}
 m_chWtrDepth
 
+CONST_CHARS_LIST VAR_T_OPT [] = {"T_OPT", "optimal temperature for plant growth"}
 m_pgTempBase
 
+CONST_CHARS_LIST VAR_T_RG [] = {"T_RG", "groundwater runoff"}
 m_pgOptTemp
 
+CONST_CHARS_LIST VAR_T_SOIL [] = {"t_soil", "soil freezing temperature threshold"}
 m_snowTemp
 
+CONST_CHARS_LIST VAR_T0 [] = {"T0", "the snowmelt threshold temperature"}
 m_soilFrozenTemp
 
+CONST_CHARS_LIST VAR_TILLAGE_DAYS [] = {"tillage_days", "days from tillage"}
 m_tillageLookup
 
+CONST_CHARS_LIST VAR_TILLAGE_DEPTH [] = {"tillage_depth", "tillage depth"}
 m_tillDays
 
+CONST_CHARS_LIST VAR_TILLAGE_FACTOR [] = {"tillage_factor", "influence factor of tillage operation"}
 m_tillDepth
 
+CONST_CHARS_LIST VAR_TILLAGE_SWITCH [] = {"tillage_switch", "switch of whether to tillage"}
 m_tillFactor
 
+CONST_CHARS_LIST VAR_TMAX [] = {"TMAX", "max temperature"}
 m_tillSwitch
 
+CONST_CHARS_LIST VAR_TMEAN [] = {"TMEAN", "mean temperature"}
 m_maxTemp
 
+CONST_CHARS_LIST VAR_TMEAN_ANN [] = {"TMEAN0", "annual mean temperature"}
 m_meanTemp
 
+CONST_CHARS_LIST VAR_TMEAN1 [] = {"TMEAN1", "Mean air temperature of the (d-1)th day"}
 m_annMeanTemp
 
+CONST_CHARS_LIST VAR_TMEAN2 [] = {"TMEAN2", "Mean air temperature of the (d-2)th day"}
 m_meanTempPre1
 
+CONST_CHARS_LIST VAR_TMIN [] = {"TMIN", "min temperature"}
 m_meanTempPre2
 
+CONST_CHARS_LIST VAR_TREEYRS [] = {"CURYR_INIT", "initial age of tress (yrs)"}
 m_minTemp
 
+CONST_CHARS DESC_TSD_CLIMATE = "Climate data of all the stations"
 m_curYrMat
 
+CONST_CHARS_LIST VAR_USLE_C [] = {"USLE_C", "the average annual cover management factor for the land cover"}
 m_iCfac
 
+CONST_CHARS_LIST VAR_USLE_K [] = {"USLE_K", "The soil erodibility factor used in USLE"}
 m_usleC
 
+CONST_CHARS_LIST VAR_USLE_L [] = {"USLE_L", "USLE slope length factor"}
 m_usleK
 
+CONST_CHARS_LIST VAR_USLE_S [] = {"USLE_S", "USLE slope factor"}
 m_usleL
 
+CONST_CHARS_LIST VAR_USLE_P [] = {"USLE_P", "the erosion control practice factor"}
 m_usleS
 
+CONST_CHARS_LIST VAR_VCD [] = {"vcd", "compute changes in channel dimensions"}
 m_usleP
 
+CONST_CHARS_LIST VAR_VDIV [] = {"Vdiv", "diversion loss of the river reach"}
 m_vcd
 
+CONST_CHARS_LIST VAR_VPDFR [] = {"vpdfr", "vapor pressure deficit(kPa) corresponding to the second point on the stomatal conductance curve"}
 m_vpd
 
+CONST_CHARS_LIST VAR_WAVP [] = {"WAVP", "rate of decline in rue per unit increase in vapor pressure deficit"}
 m_chTemp
 
+CONST_CHARS_LIST VAR_WDNTL [] = {"wdntl", "amount of nitrogen lost from nitrate pool by denitrification in soil profile on current day in cell"}
 m_wavp
 
+CONST_CHARS_LIST VAR_WSHD_RMN [] = {"wshd_rmn", "nitrogen moving from fresh organic (residue) to nitrate and active organic pools in watershed"}
 m_wshdLchP
 
+CONST_CHARS_LIST VAR_AL_OUTLET [] = {"algae_outlet", "algae concentration at the watershed outlet"}
 m_wtrStrsHvst
 
+CONST_CHARS_LIST VAR_B_DAYS [] = {"b_days", "days since P deficit"}
 m_phpApldDays
 
CONST_CHARS UNIT_AREA_HA = "ha"
 m_phpDefDays 更多...
 
+CONST_CHARS UNIT_AREA_RATIO = "m2/m2"
 Square kilometer of area
 
+CONST_CHARS UNIT_CONT_KGHA = "kg/ha"
 Rate of decline in stomatal conductance per unit increase in vapor pressure deficit
 
+CONST_CHARS UNIT_CONT_KGKM2 = "kg/km2"
 For convenient, keep consistent with SWAT, need Conversion later.
 
+CONST_CHARS UNIT_CONT_RATIO = "(kg/ha)/(kg/ha)"
 Kilograms per Square kilometers of nutrient content
 
+CONST_CHARS UNIT_SEDCONC = "g/L"
 density, equal to g/cm3, Mg/m3, ton/m3
 
+CONST_CHARS UNIT_CONCENTRATION = "mg/L"
 i.e., kg/m3
 
+CONST_CHARS UNIT_DEPTH_MM = "mm"
 concentration, or mg/kg
 
+CONST_CHARS UNIT_FLOW_CMS = "m3/s"
 Depth related unit, mm
 
+CONST_CHARS UNIT_GAS_CON = "uL/L"
 Cubic meters per second of flow discharge
 
+CONST_CHARS UNIT_GAS_PPMV = "ppmv"
 e.g., uL CO2/L air, IS this same with ppmv? LJ
 
+CONST_CHARS UNIT_HEAT_UNIT = "hr"
 Concentration of gas, e.g., CO2
 
+CONST_CHARS UNIT_TONS = "t"
 mass Kg
 
+CONST_CHARS UNIT_KG_S = "kg/s"
 metric tons
 
+CONST_CHARS UNIT_LEN_M = "m"
 Lapse rate
 
+CONST_CHARS UNIT_LONLAT_DEG = "degree"
 Meter of length
 
+CONST_CHARS UNIT_MELT_FACTOR = "mm/deg C/day"
 Degree of longitude and latitude
 
+CONST_CHARS UNIT_NON_DIM = ""
 Melt factor
 
+CONST_CHARS UNIT_NUTR_RATIO = "mg/mg"
 Non dimension
 
+CONST_CHARS UNIT_PER_DAY = "1/day"
 mg H2O/mg Nutrient
 
+CONST_CHARS UNIT_PERCENT = "%"
 rate per day
 
+CONST_CHARS UNIT_PRESSURE = "kPa"
 Percent
 
+CONST_CHARS UNIT_RAD_USE_EFFI = "(kg/ha)/(MJ/m2)"
 Vapor pressure
 
+CONST_CHARS UNIT_SR = "MJ/m2/d"
 Speed related
 
+CONST_CHARS UNIT_STRG_M3M = "m3/m"
 Solar Radiation
 
+CONST_CHARS UNIT_TEMP_DEG = "deg C"
 storage per meter of reach length
 
+CONST_CHARS UNIT_TEMP_FACTOR = "mm/deg C"
 Celsius degree of air temperature
 
+CONST_CHARS UNIT_YEAR = "yr"
 temperature factor
 
+CONST_CHARS UNIT_HOUR = "hr"
 Time step (day)
 
+CONST_CHARS UNIT_SECOND = "sec"
 Time step (h)
 
+CONST_CHARS UNIT_VOL_FRA_M3M3 = "m3/m3"
 Time step (sec)
 
+CONST_CHARS UNIT_AREA_M2 = "m2"
 volume
 
+CONST_CHARS UNIT_WAT_RATIO = "mm/mm"
 Area
 
+CONST_CHARS UNIT_WTRDLT_MMD = "mm/d"
 mm H2O/mm Soil
 
+CONST_CHARS UNIT_WTRDLT_MMH = "mm/h"
 Millimeter per day of water changes
 
CONST_CHARS UNIT_DVR = "deg C/d"
 Millimeter per hour of water changes 更多...
 
CONST_CHARS MONG_GRIDFS_FN = "filename"
 Define MongoDB related constant strings used in SEIMS and preprocess// By LiangJun Zhu, May. 更多...
 
+

详细描述

+

Predefined string constants used in the code BE CAUTION, constant value must be aligned by SPACE, not TAB!

+
作者
Junzhi Liu, LiangJun Zhu, Huiran Gao, Tong Wu
+
版本
2.0
+
日期
Jun.2010, Apr.2016, Apr.2018, Jul. 2021
+

Changelog:

    +
  • 1. 2021-03-13 - lj - Instead of using a macro to store a constant, use a const variable.
  • +
+

宏定义说明

+ +

◆ OUTPUT_ICELL

+ +
+
+ + + + +
#define OUTPUT_ICELL   1000;
+
+ +

Define Raster/ related constant strings used in SEIMS and preprocess// By LiangJun Zhu, May.

+

5, 2016 ///////////////////////////////////////

+ +
+
+

变量说明

+ +

◆ MCLS_CLIMATE

+ +
+
+ + + + +
CONST_CHARS_LIST MCLS_CLIMATE[] = {"HydroClimate", "HydroClimate data modules"}
+
+ +

Define models' ID and description in SEIMS ////////////////////////// By Liangjun Zhu, Apr.

+

26, 2016 ////////////////////////////////////// Updated by Tong Wu and Liangjun Zhu, Jul. 2021 ///////////////////////

+ +
+
+ +

◆ MONG_GRIDFS_FN

+ +
+
+ + + + +
CONST_CHARS MONG_GRIDFS_FN = "filename"
+
+ +

Define MongoDB related constant strings used in SEIMS and preprocess// By LiangJun Zhu, May.

+

4, 2016 ///////////////////////////////////////

+ +
+
+ +

◆ UNIT_AREA_HA

+ +
+
+ + + + +
CONST_CHARS UNIT_AREA_HA = "ha"
+
+ +

m_phpDefDays

+

Define units common used in SEIMS, in case of inconsistency ////////// By LiangJun Zhu, HuiRan Gao /// Apr. , 2016 //////////////////////////////////////

+ +
+
+ +

◆ UNIT_DVR

+ +
+
+ + + + +
CONST_CHARS UNIT_DVR = "deg C/d"
+
+ +

Millimeter per hour of water changes

+

Units used in rice growth module (PG_ORYZA), by Fang Shen

+ +
+
+ +

◆ VAR_CROPSTA

+ +
+
+ + + + +
CONST_CHARS_LIST VAR_CROPSTA[] = {"cropsta", "rice status code"}
+
+ +

m_soilN

+

define rice related parameters, used by PG_ORYZA module, by Fang Shen

+ +
+
+
+
+ + + + + diff --git a/zh-cn/text_8h.js b/zh-cn/text_8h.js new file mode 100644 index 0000000000..078cf8ca15 --- /dev/null +++ b/zh-cn/text_8h.js @@ -0,0 +1,452 @@ +var text_8h = +[ + [ "CONST_CHARS", "text_8h.html#a293beafd9c2edd57e4baf98ea018a614", null ], + [ "CONST_CHARS_LIST", "text_8h.html#ab8970abd8c1993347af7d35d5636b0bf", null ], + [ "OUTPUT_ICELL", "text_8h.html#a1daaf98b3b9c8021661e91e0f2ba905b", null ], + [ "DataType_MaximumTemperature", "text_8h.html#a893e8be0c32ec97d8b9b218af2c6bb89", null ], + [ "DataType_MeanTemperature", "text_8h.html#a93db40b334cf35c04e00b45b970128b5", null ], + [ "DataType_Meteorology", "text_8h.html#a009c1825555bdbeb4ae8fb1eb86830ca", null ], + [ "DataType_MinimumTemperature", "text_8h.html#aad7a3e4582bb6f98cef5cfd1af8d66d0", null ], + [ "DataType_PotentialEvapotranspiration", "text_8h.html#ada80c4918a883308b4f0f8facae5bce9", null ], + [ "DataType_Precipitation", "text_8h.html#a0ec68a8cf8a4078ca308081cd39e309e", null ], + [ "DataType_Prefix_DIS", "text_8h.html#a801702d8b1eedab17458726083671918", null ], + [ "DataType_Prefix_TS", "text_8h.html#af2bda8f79ca0ff8c1c8f276ecc6f5f0e", null ], + [ "DataType_RelativeAirMoisture", "text_8h.html#ac80e04b36bf2497ae68eb917a101a64b", null ], + [ "DataType_SolarRadiation", "text_8h.html#a1368e8ebdb7cc628f476af1085159788", null ], + [ "DataType_WindSpeed", "text_8h.html#ac42b6feebb053a02e59d08f82813d844", null ], + [ "DB_TAB_ANNSTAT", "text_8h.html#af76aa061747fd72adb8f62e0d836a380", null ], + [ "DB_TAB_DATAVALUES", "text_8h.html#a15a6eaab715bb6812a7e7efa108344c4", null ], + [ "DB_TAB_FILE_IN", "text_8h.html#a1f396ba1995bfa61f4b1dacb4cbe5cdb", null ], + [ "DB_TAB_FILE_OUT", "text_8h.html#a5c88fccbe845f8e32c340472040e8f2e", null ], + [ "DB_TAB_MEASUREMENT", "text_8h.html#ae4162951ffcfc3d190ba52b1c8a2056d", null ], + [ "DB_TAB_OUT_SPATIAL", "text_8h.html#a9c2510163b934befdea0a86df835672b", null ], + [ "DB_TAB_PARAMETERS", "text_8h.html#a84982c828f0f61bbf0bd70bcc78cf4e8", null ], + [ "DB_TAB_REACH", "text_8h.html#aadfd86f4ca17a131123333d7b70b2662", null ], + [ "DB_TAB_SCENARIO", "text_8h.html#a5c0090437bc55f2f2c3297f740a1a4a9", null ], + [ "DB_TAB_SITELIST", "text_8h.html#ae2f7b53150ba49ac527495be675a3000", null ], + [ "DB_TAB_SITES", "text_8h.html#a0b0e7b5096606230eb5c6a9337dee984", null ], + [ "DB_TAB_SPATIAL", "text_8h.html#afc1e397fe0fcf787aba02052e9cc6af8", null ], + [ "DESC_MAXCOND", "text_8h.html#a547cb9356e7c750b1189a3362b242cc2", null ], + [ "DESC_NONE", "text_8h.html#a582324b5e1023215ee85cc53e0653f60", null ], + [ "DESC_PRECHST", "text_8h.html#a3e5a48023b0803183ebb98bd74634091", null ], + [ "DESC_SOL_WFC", "text_8h.html#ad6112115bfcc746eeb2920e26c0eb017", null ], + [ "DESC_SR", "text_8h.html#aaad175ffef6c02dd86f82afc6b0a9cb4", null ], + [ "DESC_TSD_CLIMATE", "text_8h.html#a048f34b081ee337816c271070139b8a0", null ], + [ "File_Config", "text_8h.html#a001f889f9a0a7cb5578eee741dc8dbeb", null ], + [ "File_Input", "text_8h.html#afd88597ee3bc0f80cd5fdd48f378038f", null ], + [ "File_Output", "text_8h.html#a0d3a5aae8a1ee4a3f32a60a242251866", null ], + [ "M_GW_RSVR", "text_8h.html#ac9cd3ff7feaa7acd530db15fb21f33a5", null ], + [ "M_IKW_IF", "text_8h.html#a55dabc48088a17fc7b45eca5b55c4413", null ], + [ "MCLS_CLIMATE", "text_8h.html#a9495b214ba481fd72a19ca71ceedf5ba", null ], + [ "MONG_GRIDFS_FN", "text_8h.html#a4dd9068236791f408a7057e6c7e8edcf", null ], + [ "PARAM_CALI_VALUES", "text_8h.html#ae995a1742cc95af91f2f7931a6b27bc1", null ], + [ "PARAM_CHANGE_AC", "text_8h.html#a966040052d4a0c8005f792a1acc20aca", null ], + [ "PARAM_CHANGE_NC", "text_8h.html#ab8d9c2c434834addb6f5093ae4b01d1e", null ], + [ "PARAM_CHANGE_RC", "text_8h.html#a9c4270b42abdd16811f4034aa826523c", null ], + [ "PARAM_CHANGE_VC", "text_8h.html#a7320e4391f9affbb2acff42fc09633dc", null ], + [ "PARAM_FLD_CHANGE", "text_8h.html#a03b0947a4b4d4616a063e57122c53e25", null ], + [ "PARAM_FLD_DESC", "text_8h.html#a9b9efba6be3d2cdca2d6f482e6146bef", null ], + [ "PARAM_FLD_DTYPE", "text_8h.html#aad022b5eb646e14e05ba13037cac9152", null ], + [ "PARAM_FLD_IMPACT", "text_8h.html#a2ab03e6a04735bb083c84a234dbdf34c", null ], + [ "PARAM_FLD_MAX", "text_8h.html#a5c000d200e8ec34244315f6238b7f7e2", null ], + [ "PARAM_FLD_MIDS", "text_8h.html#aceb812e1bcf9d703b300b37103a5c55e", null ], + [ "PARAM_FLD_MIN", "text_8h.html#aab01a892a74b569e006445a632cdd912", null ], + [ "PARAM_FLD_NAME", "text_8h.html#a2b34bde02e87f03a25488de91a9432d3", null ], + [ "PARAM_FLD_UNIT", "text_8h.html#a3bf5d7fe54a54c7d917dddd10e91c61b", null ], + [ "PARAM_FLD_USE", "text_8h.html#a6a14fcf9984a0fda55b66e77639279a8", null ], + [ "PARAM_FLD_VALUE", "text_8h.html#aa7c6ec51d27eb0df099f878ad21dedad", null ], + [ "REACH_BEDBD", "text_8h.html#af9137e866ad9ec2638a3e12618453d28", null ], + [ "REACH_BEDCLAY", "text_8h.html#a7a04c483ec23e97492b26c5a2dbe98bf", null ], + [ "REACH_BEDGRAVEL", "text_8h.html#a90531085c37ce844e9784ddfa5cd6f15", null ], + [ "REACH_BEDSAND", "text_8h.html#a99f0207027134ee1d023119bb635b7f2", null ], + [ "REACH_BEDSILT", "text_8h.html#aab0e1b5bc5bfae2506695fd74947ca49", null ], + [ "REACH_BEDTC", "text_8h.html#ae6a913a4f46b825f91f0a74b762fa339", null ], + [ "REACH_BNKCLAY", "text_8h.html#a5193969de533b888de1e3e78eb749cf0", null ], + [ "REACH_BNKGRAVEL", "text_8h.html#a611732988d897ff565412793f401bb2f", null ], + [ "REACH_BNKK", "text_8h.html#a1be11fa7dc9de341389ca6698b7bd2c7", null ], + [ "REACH_BNKSAND", "text_8h.html#ad986c3cc648d95845cc4b80d825160e6", null ], + [ "REACH_BNKSILT", "text_8h.html#a70b6e35dc97f687beda2ed09fcef100f", null ], + [ "REACH_BNKTC", "text_8h.html#acc62a3912d544b0b5cb0d6be681a3ae9", null ], + [ "REACH_COORX", "text_8h.html#a3bac4b040365bc384315012234120b05", null ], + [ "REACH_COORY", "text_8h.html#a63aa35bfd57e7cdb267e1d013fc990c1", null ], + [ "REACH_DOWNSTREAM", "text_8h.html#af00e3c7fa134be5948b9330da88344cb", null ], + [ "REACH_NUMCELLS", "text_8h.html#adc28fd294bd97673e3a846ad4ed77b72", null ], + [ "REACH_ORGN", "text_8h.html#a3275e5fb83cac342c314679fcd53a751", null ], + [ "REACH_ORGP", "text_8h.html#a81c326005eded0cfd0d67d83fad5158a", null ], + [ "REACH_SUBBASIN", "text_8h.html#a5f8300c2327f8d0c7401e6f8640f4cd4", null ], + [ "Source_HydroClimateDB", "text_8h.html#ae1d5bb3883e675eb768e5b02ba5c23e0", null ], + [ "Source_HydroClimateDB_Optional", "text_8h.html#a0dad9a717241811e15ce61e2b07aaac8", null ], + [ "Source_Module", "text_8h.html#af2281483873edeb8f4d81a0fe04a6367", null ], + [ "Source_Module_Optional", "text_8h.html#add7887e57bc27c20f1beb7c3bdbd71e0", null ], + [ "Source_ParameterDB", "text_8h.html#a60a3c1d683d59521052885b20c84768a", null ], + [ "Source_ParameterDB_Optional", "text_8h.html#a590b92bcb8cafad04622a96d9296d148", null ], + [ "Tag_CellWidth", "text_8h.html#a5cbed753324eff45c0eb568ae4c552c5", null ], + [ "Tag_ChannelTimeStep", "text_8h.html#a58ae9af8400f387645ebf4b639ef8f29", null ], + [ "Tag_DataType", "text_8h.html#ad5f1a60cc1740c427c22376d8cba39ec", null ], + [ "Tag_Elevation_Meteorology", "text_8h.html#a73815fb723c6dbb927722c2c555ecbaf", null ], + [ "Tag_Elevation_PET", "text_8h.html#acc0c910f6eb4eec121b3dce630c5c58c", null ], + [ "Tag_Elevation_Precipitation", "text_8h.html#a4adda7d62ee95d30b3586bfdfe5177ff", null ], + [ "Tag_Elevation_Temperature", "text_8h.html#a9a0d157a84a6af3754740a241e4812c6", null ], + [ "Tag_FLOWIN_FRACTION", "text_8h.html#afc060f9cd9f14d42bc9cb6ef58cf0310", null ], + [ "Tag_FLOWIN_INDEX", "text_8h.html#ac91c86286ec74aa91c12f1b50853ec64", null ], + [ "Tag_FLOWOUT_FRACTION", "text_8h.html#aedda409ea1168a4c250e780ac7ae4456", null ], + [ "Tag_FLOWOUT_INDEX", "text_8h.html#accf6ce8183066c31be41faffaa028b28", null ], + [ "Tag_HillSlopeTimeStep", "text_8h.html#a71b7df923a33a4cd33fd11b5ccfe2a45", null ], + [ "Tag_LapseRate", "text_8h.html#a47d283756667df7dc1c478aa6e9e8440", null ], + [ "Tag_Mode_Daily", "text_8h.html#a188b48b082611cd524ffafa43a82ecdb", null ], + [ "Tag_ROUTING_LAYERS", "text_8h.html#adf940d09e3d5b8517dc68a3a2a7b7431", null ], + [ "Tag_StationElevation", "text_8h.html#a146e8e7bd3057889b85ef696fb01d44e", null ], + [ "Tag_SubbasinId", "text_8h.html#a50971ab67d0508b53752f3ccedac2f46", null ], + [ "Tag_TimeStep", "text_8h.html#a378ae3bd439b2debfc8cb31bbbc2a77a", null ], + [ "Tag_VerticalInterpolation", "text_8h.html#ac75ccffe53bce4b2626beb2adf03fa01", null ], + [ "Tag_Weight", "text_8h.html#ad78961eda151a5d4ff8881dac45b7c34", null ], + [ "TextExtension", "text_8h.html#adc2b288da6b64615e4b87a85c9597530", null ], + [ "UNIT_AREA_HA", "text_8h.html#a1c60521c10c303254281804b06701189", null ], + [ "UNIT_AREA_M2", "text_8h.html#ab5a832e1e95d88119f580f8823b24f44", null ], + [ "UNIT_AREA_RATIO", "text_8h.html#a972af9debcd873ec2c97c00613971906", null ], + [ "UNIT_CONCENTRATION", "text_8h.html#a9fc8510083a918669a3f73a1582547a2", null ], + [ "UNIT_CONT_KGHA", "text_8h.html#af3d4fb518723d1c3166eeaf2afd0d078", null ], + [ "UNIT_CONT_KGKM2", "text_8h.html#a2bbf8462b9c9665706f8be61b5d2071f", null ], + [ "UNIT_CONT_RATIO", "text_8h.html#aa97ba24be13637b728a1f205eeb121ea", null ], + [ "UNIT_DEPTH_MM", "text_8h.html#abbbaa43f82757f6e8b7abce6d99fb2cc", null ], + [ "UNIT_DVR", "text_8h.html#a7e4825398c88379874950216499c3dc1", null ], + [ "UNIT_FLOW_CMS", "text_8h.html#a01ef930e49b79b7557e73acd1df41054", null ], + [ "UNIT_GAS_CON", "text_8h.html#ad5850d254479c6daf6e92ceff9b7a218", null ], + [ "UNIT_GAS_PPMV", "text_8h.html#a62ae4bde15f14aa38c1520d0c730b7bd", null ], + [ "UNIT_HEAT_UNIT", "text_8h.html#aa8ba499e9cb168cd4151160bed45b403", null ], + [ "UNIT_HOUR", "text_8h.html#aba21fff843f9f37ed91900a85e13b208", null ], + [ "UNIT_KG_S", "text_8h.html#a625dfbd31edb59334b0ee01ff5465fb2", null ], + [ "UNIT_LEN_M", "text_8h.html#a3ee50b4b44e891eace2f7525cfa293cb", null ], + [ "UNIT_LONLAT_DEG", "text_8h.html#a0c2741d2401112ef2a23db06645b67d1", null ], + [ "UNIT_MELT_FACTOR", "text_8h.html#aaf014601a84bf769705836b4faa722e7", null ], + [ "UNIT_NON_DIM", "text_8h.html#a2a6e81d3689ed32abbe236aa755ca43d", null ], + [ "UNIT_NUTR_RATIO", "text_8h.html#a7dfe04308830950ac5aeb671114cab5b", null ], + [ "UNIT_PER_DAY", "text_8h.html#a29c11d6bbe0965b6a9afeb791dc7cce1", null ], + [ "UNIT_PERCENT", "text_8h.html#ade4b5f803a9fc6b80c5aaea88ce440a8", null ], + [ "UNIT_PRESSURE", "text_8h.html#a149a578fe09cde8d748c54c2c19a10e6", null ], + [ "UNIT_RAD_USE_EFFI", "text_8h.html#a385f9f926b99ac9a24b5cb6f2826a3ac", null ], + [ "UNIT_SECOND", "text_8h.html#a576def3274bd954e621dcdcf7230e8fb", null ], + [ "UNIT_SEDCONC", "text_8h.html#a0ec3a94b321329fb97e5003020733452", null ], + [ "UNIT_SR", "text_8h.html#a2bc73123d05fa63ba2d7717b46898f7f", null ], + [ "UNIT_STRG_M3M", "text_8h.html#a145b882c4071cfff99d4974d1472b441", null ], + [ "UNIT_TEMP_DEG", "text_8h.html#a3a068b2f9fda23b1d1433b4ef6e8c998", null ], + [ "UNIT_TEMP_FACTOR", "text_8h.html#aa579d9d8471cbbea0a17b2981fc14503", null ], + [ "UNIT_TONS", "text_8h.html#a1824ca29fc9efb25115f8378287108ae", null ], + [ "UNIT_VOL_FRA_M3M3", "text_8h.html#a0e389e749a4b3572fa18b26b1e81d19a", null ], + [ "UNIT_WAT_RATIO", "text_8h.html#aba07dd4fb4666c4467b780a2119b3438", null ], + [ "UNIT_WTRDLT_MMD", "text_8h.html#ac740f680229280a8946642aab336d089", null ], + [ "UNIT_WTRDLT_MMH", "text_8h.html#a9f25f2f7b90f5e1dabdc70c76a639b2e", null ], + [ "UNIT_YEAR", "text_8h.html#a1e45b2d710c83d651f9653cb7e5266fb", null ], + [ "VAR_A_BNK", "text_8h.html#a5ae2f9e70e0eb55e9f364017a777b31a", null ], + [ "VAR_ACC_INFIL", "text_8h.html#a862918e3c2011a4c31065b2faf8a69e2", null ], + [ "VAR_AFERT_AMAXN", "text_8h.html#a61b5ab77fb28c732b2eef5b984f9af35", null ], + [ "VAR_AFERT_FRTEFF", "text_8h.html#a2967c31d8bec81d7e5c3c3e78ea90c7d", null ], + [ "VAR_AFERT_FRTSURF", "text_8h.html#abe9bd445bea9fd67fd50ee588d02c51f", null ], + [ "VAR_AFERT_ID", "text_8h.html#a8b179c68bc22416ab82307b1927b8db0", null ], + [ "VAR_AFERT_MAXN", "text_8h.html#ad4b42970db791a63b098abca99d45d10", null ], + [ "VAR_AFERT_NSTRS", "text_8h.html#ac27c284ccf5b96e20debd93feb0fdc73", null ], + [ "VAR_AFERT_NSTRSID", "text_8h.html#a477d316a6e068874f605d5a453942058", null ], + [ "VAR_AFERT_NYLDT", "text_8h.html#a26e6a3630cf7461c4282f8df5405302c", null ], + [ "VAR_AI0", "text_8h.html#a5d8939c55ea60b01fa721d4b636302e3", null ], + [ "VAR_AIRR_LOCATION", "text_8h.html#a01cecc09289ee2322384e217af2eef5a", null ], + [ "VAR_AIRR_SOURCE", "text_8h.html#af17fed7889bc00fd5208a0f460d1411c", null ], + [ "VAR_AIRRSURF_RATIO", "text_8h.html#a65dbec0a356dfefc6cdd29773246e705", null ], + [ "VAR_AIRRWTR_DEPTH", "text_8h.html#a917311ef39bd9a7cd63a6832449874c1", null ], + [ "VAR_AL_OUTLET", "text_8h.html#a6da4bb3351a33a78e514c391bec5bb0c", null ], + [ "VAR_ALAIMIN", "text_8h.html#a47c9d203aa0b6f8260f6c9c39ff27eef", null ], + [ "VAR_ALBDAY", "text_8h.html#a363df9f2ca06d135171f0a5914669b3a", null ], + [ "VAR_AWTR_STRS_ID", "text_8h.html#a1fcd84a04e8a49a2ad7dd9c82de170ab", null ], + [ "VAR_AWTR_STRS_TRIG", "text_8h.html#a6ce6cc1092d3135ed2cf9be34d803725", null ], + [ "VAR_B_BNK", "text_8h.html#a84c4b2c2c9c8825c857cd22b80e56f3d", null ], + [ "VAR_B_DAYS", "text_8h.html#a257d52b580b25fa1eeeb68c984d75942", null ], + [ "VAR_BIOEHI", "text_8h.html#a06cebe439d70c13918fd46281f4712f6", null ], + [ "VAR_BIOINIT", "text_8h.html#a786e0592ccde992f2e6ba34619435d26", null ], + [ "VAR_BIOLEAF", "text_8h.html#a9bcd42b9d585efacf32b0b9b5905ef20", null ], + [ "VAR_BIOMASS", "text_8h.html#ae75d5b18e45cb71667dfab9b630aad95", null ], + [ "VAR_BIOTARG", "text_8h.html#a1f25bf810c19120c48e27b96589e5f65", null ], + [ "VAR_BKST", "text_8h.html#aa0a8b8b3174913e5d75ccecfd622fe6c", null ], + [ "VAR_BMX_TREES", "text_8h.html#a0d4218cf6b9b8550260b8656db07bb8c", null ], + [ "VAR_BN1", "text_8h.html#adeec2843b388bf45b9e94569ce2521e4", null ], + [ "VAR_BN2", "text_8h.html#a8ba5aa0ab770a900ca268da976840221", null ], + [ "VAR_BN3", "text_8h.html#ad55b4ed77e26d02a91d6c59e03c06adf", null ], + [ "VAR_BNK0", "text_8h.html#ade03a046ca269fb0741c586492c0c5f6", null ], + [ "VAR_BP2", "text_8h.html#a5de292043f9e3267b3b97b15ba29b59b", null ], + [ "VAR_BP3", "text_8h.html#acc8b6f3215ac640c169fd63de972a578", null ], + [ "VAR_C_RAIN", "text_8h.html#a50969faaeb20f3d8dfa56181152ba07a", null ], + [ "VAR_CANSTOR", "text_8h.html#ae70dcafba50b6b6a4e297f260021d12f", null ], + [ "VAR_CELL_LAT", "text_8h.html#afa23ff0977abb48f1b741fd092b7101c", null ], + [ "VAR_CH_ALGAE", "text_8h.html#a91ee162f19f36b2d2db35ab86c1c2b76", null ], + [ "VAR_CH_COD", "text_8h.html#ade6e940171f45aff543fc21505f88948", null ], + [ "VAR_CH_DEP", "text_8h.html#a075355c25e1038c505e8923ab3fe4ba3", null ], + [ "VAR_CH_NO2", "text_8h.html#aa8871333f69489acf2ffc79d73eef7ab", null ], + [ "VAR_CH_NO3", "text_8h.html#a3c2cae39c571b2f9e96164c05017bea2", null ], + [ "VAR_CH_WRT_DEPTH", "text_8h.html#aa81fe449a5cc02cf0f96e3b86e36fd53", null ], + [ "VAR_CHBTMWIDTH", "text_8h.html#a6c59b5bd138fe4f760394b1da1705ab8", null ], + [ "VAR_CHS0", "text_8h.html#af6afab47294cb0cc9defe8aa527439cd", null ], + [ "VAR_CHS0_PERC", "text_8h.html#acad4ac42ec36797b8a758b016f3f4d6d", null ], + [ "VAR_CHTMX", "text_8h.html#a754c0c372ac5c6a669836342c64b0ebd", null ], + [ "VAR_CHWTRWIDTH", "text_8h.html#ab1f186fa1ff61128b62b3833de2dbac9", null ], + [ "VAR_CLAY_RECH", "text_8h.html#a05c2a963d81d4e5c7bb2611346b309df", null ], + [ "VAR_CLAY_TO_CH", "text_8h.html#a0f57f8d3939165329dab311308d8ca32", null ], + [ "VAR_CLAYSTO_CH", "text_8h.html#ac5a42670bc4bbbebfaa70d3df30890bb", null ], + [ "VAR_CLAYYLD", "text_8h.html#a0dbb097e823cbcde78762721f3917f6d", null ], + [ "VAR_CROPSTA", "text_8h.html#a07914f1d85390da1301fa15bca5965fa", null ], + [ "VAR_DAYLEN", "text_8h.html#a0945844b3e683c166dbd00cc5b69a15c", null ], + [ "VAR_DAYLEN_MIN", "text_8h.html#ab3e0a7faae47f35baa81813b7653c341", null ], + [ "VAR_DEEPST", "text_8h.html#a7916aa0e155aa0b90c9ef49507e1c376", null ], + [ "VAR_DEM", "text_8h.html#a39e50046c49a3c0817fe0d1e9e73935b", null ], + [ "VAR_DEPREIN", "text_8h.html#a532a462d1f4ed2629cbac398b8be335d", null ], + [ "VAR_DETACH_CLAY", "text_8h.html#a054fc21d315e4b770318bfccb85ccd0e", null ], + [ "VAR_DETACH_LAG", "text_8h.html#a3036b394c1a6cc3da0fe25eaaab491fb", null ], + [ "VAR_DETACH_SAG", "text_8h.html#ac5e40b48a8babfd76aca832f85efa95b", null ], + [ "VAR_DETACH_SILT", "text_8h.html#a45239c9d3ce04a8e6aa53ce60113a974", null ], + [ "VAR_DF_COEF", "text_8h.html#a5f1fc9f63ff6e2d968e5a869a28a07f1", null ], + [ "VAR_DORMHR", "text_8h.html#a698f2153208a6c0344fe6aec1332c7b3", null ], + [ "VAR_DORMI", "text_8h.html#aa4b99d94cd6e64b471e785647a09d1d1", null ], + [ "VAR_DPST", "text_8h.html#a5802ed4b010a03ade7c71550aae33b68", null ], + [ "VAR_DRYDEP_NH4", "text_8h.html#a1c06888aac224558bf5cda92e2a8312a", null ], + [ "VAR_DRYDEP_NO3", "text_8h.html#a5aaa4c30d7c27e892ba9df9a3d8e1ffb", null ], + [ "VAR_EMBNKFR_PR", "text_8h.html#a1faf5dd6610c1d054a9d8a5b8e72b37d", null ], + [ "VAR_EP_CH", "text_8h.html#a7fb5910a46861ecaa9c96ea974807ebf", null ], + [ "VAR_ESCO", "text_8h.html#a122417f939806c711cfef5416ddfb0a3", null ], + [ "VAR_EVLAI", "text_8h.html#a9e5c4409a3f2c077cce199799656a0de", null ], + [ "VAR_EXT_COEF", "text_8h.html#a0dba59a5e4018fb152d03d81a5d2ffd4", null ], + [ "VAR_FERTILIZER_LOOKUP", "text_8h.html#ae372014d1be3f0e6113c3655dcdc2822", null ], + [ "VAR_FIELDCAP", "text_8h.html#aa0f99e15a3a412c13520ddf7b468d312", null ], + [ "VAR_FLDPLN_DEP", "text_8h.html#a1dc6e0c0c3bd5a0ba865b3f54974e9ea", null ], + [ "VAR_FLDPLN_DEPCLAY", "text_8h.html#a56654de29548a78bce21bf120318bead", null ], + [ "VAR_FLDPLN_DEPNEW", "text_8h.html#a07de54215d9991a211124ed616c4bc59", null ], + [ "VAR_FLDPLN_DEPSILT", "text_8h.html#a667304c39f0de8602efea896bd1cb9a8", null ], + [ "VAR_FR_PLANT_N", "text_8h.html#ab28266c08f18af24b40e44b8ae33f334", null ], + [ "VAR_FR_PLANT_P", "text_8h.html#a3abd3b208cd369f90836f05d22e90945", null ], + [ "VAR_FR_ROOT", "text_8h.html#a5196625f79fcbf5a4dd112e0615b88f5", null ], + [ "VAR_FR_STRSWTR", "text_8h.html#a4b8d33fdacd1bf7f68c7c4904e6e3068", null ], + [ "VAR_FRGMAX", "text_8h.html#a6e53efd138e76c9c2b4f553f479248ba", null ], + [ "VAR_FRGRW2", "text_8h.html#ad32fbdb03abbc367d2bc657fe1ab17cc", null ], + [ "VAR_GRAVEL_RECH", "text_8h.html#abf2921563f181239a4ffe26122454b95", null ], + [ "VAR_GRAVEL_TO_CH", "text_8h.html#a113ea1abfda0b44ee7e15745f9819c44", null ], + [ "VAR_GRAVELSTO_CH", "text_8h.html#a0c26566074c8b2ed8eae2ef69b2ad227", null ], + [ "VAR_GRRE", "text_8h.html#a34a7aaf2d358dbb3a62755a347076686", null ], + [ "VAR_GRZ_FLAG", "text_8h.html#a5047c04c6bde89d027ca234ff77d93bc", null ], + [ "VAR_GSI", "text_8h.html#a54a98679a9645e6300f6cf15fc4993b0", null ], + [ "VAR_GWNEW", "text_8h.html#a379281b407148fe2598c1680637143e5", null ], + [ "VAR_GWNO3", "text_8h.html#ac9e09a22b2250c3de376ebe04b00e339", null ], + [ "VAR_GWSOLP", "text_8h.html#a943cdc771f7e4305fd59db4320130f39", null ], + [ "VAR_GWWB", "text_8h.html#a315893d2b79141ea0507b3f48d9011be", null ], + [ "VAR_HMNTL", "text_8h.html#a5919d0cb61e88fa74a03e39d0ac3349c", null ], + [ "VAR_HVSTI_ADJ", "text_8h.html#a665d8039a867d7c46a0eecc2cb2a055a", null ], + [ "VAR_HVSTI_TARG", "text_8h.html#a17de812b3f82e0a1c3c1f59f23328eed", null ], + [ "VAR_IGRO", "text_8h.html#ad4279386e00b5584c4300dda359e9dfb", null ], + [ "VAR_IGROPT", "text_8h.html#acede80bef415db3c8f1bcc8be970b142", null ], + [ "VAR_INET", "text_8h.html#a9dc0cc298caeefb36beb91bb8fada299", null ], + [ "VAR_INFIL", "text_8h.html#a0aa2cf0e08b500326c54ea186a2b030f", null ], + [ "VAR_INFILCAPSURPLUS", "text_8h.html#ab2c06f374cf45369b07bfcb57f2d950b", null ], + [ "VAR_INLO", "text_8h.html#afe00be2b1db700807b5b8406419c58c9", null ], + [ "VAR_INTERC_MAX", "text_8h.html#aaffb91a67198f10d2193eba3b1d2da88", null ], + [ "VAR_INTERC_MIN", "text_8h.html#a576d3104c9fd2171bc24182617cb7943", null ], + [ "VAR_IRR_FLAG", "text_8h.html#a8d24286e3acc9e95835317c8431bd150", null ], + [ "VAR_IRR_SURFQ", "text_8h.html#a565c390a73ae73b24bbb44b4a23f201d", null ], + [ "VAR_IRR_WTR", "text_8h.html#ab6ca6df224ebbe0ad65d832533709e2c", null ], + [ "VAR_ISEP_OPT", "text_8h.html#a3c7a64901384bdac61192374b6510978", null ], + [ "VAR_K_RUN", "text_8h.html#a737006c63f9fcd9025aab91fe77543f9", null ], + [ "VAR_K_SOIL10", "text_8h.html#a589fed8df12d6c298a60d6f18bf15130", null ], + [ "VAR_KV_PADDY", "text_8h.html#ae1c22dd3822c5cc8bd42603fb84dd38f", null ], + [ "VAR_LAG_RECH", "text_8h.html#add95c8f782f6104117dcfd614d26c75d", null ], + [ "VAR_LAG_TO_CH", "text_8h.html#a99a7d026104da17d2dc9b45e2ecf2ef3", null ], + [ "VAR_LAGSTO_CH", "text_8h.html#a07d893dbb827e972534bd70e0db3ce6a", null ], + [ "VAR_LAGYLD", "text_8h.html#ab0192914f1403e1ed67dd46f6bb9d12d", null ], + [ "VAR_LAIINIT", "text_8h.html#ae947aa4e24b0878213d1bd1356c628ae", null ], + [ "VAR_LAIMAXFR", "text_8h.html#ab697a9a018c89ebc0a49d3aa259630ef", null ], + [ "VAR_LAIMX1", "text_8h.html#ae4aa03fb9ed84aa1e42c2edb3b9d4bcf", null ], + [ "VAR_LAIMX2", "text_8h.html#a7dddb9987389e191e748cafcbed5d39d", null ], + [ "VAR_LAIPRE", "text_8h.html#a6e4d1f09ee42b25fb28ee43df43669ac", null ], + [ "VAR_LAMBDA0", "text_8h.html#a76697b7c47e7a4c144995cea67a37710", null ], + [ "VAR_LANDUSE", "text_8h.html#acaf82c6ceb195fdc01f08d3fc8ffd5f3", null ], + [ "VAR_LANDUSE_LOOKUP", "text_8h.html#a92ec08425bcc99deff11877a6289e3b5", null ], + [ "VAR_LAST_SOILRD", "text_8h.html#aaa3c2496c7c79612d561badacdcc2687", null ], + [ "VAR_LATERAL_C", "text_8h.html#ae4ddd515c029053cd8f87cad7e0c38fd", null ], + [ "VAR_LATNO3", "text_8h.html#a7213e58c85c0afd21652ca658f955dc1", null ], + [ "VAR_LATNO3_TOCH", "text_8h.html#ac7a88736a7523b21ade6a341ca967e8a", null ], + [ "VAR_LDRAIN", "text_8h.html#af806f1ce55e51fc3062d25e7cf42fcec", null ], + [ "VAR_MSK_X", "text_8h.html#a80a3469d0da5cfdb64f663de72514aef", null ], + [ "VAR_MUMAX", "text_8h.html#ad116f9212d789e9de23528ca08667461", null ], + [ "VAR_NEPR", "text_8h.html#a0a2ceecdfb5a83dd09f69476ec2269cc", null ], + [ "VAR_NFIXCO", "text_8h.html#a4b2f3f9f4a10b7b4921a533690cacf8b", null ], + [ "VAR_NFIXMX", "text_8h.html#a74af21d2466eb4b78c87b6ab5f8e8eda", null ], + [ "VAR_NO3GW", "text_8h.html#a03a995630f11bdb26c2766c300b55aa5", null ], + [ "VAR_OL_DET", "text_8h.html#a941160c52095ea48e6c2984130914971", null ], + [ "VAR_OL_SED_CCOE", "text_8h.html#aa6eba0c2cccf6a50d06664d1d9f5c09d", null ], + [ "VAR_OMEGA", "text_8h.html#affc2e65055e8c8f965c33bb9078e9d85", null ], + [ "VAR_P_MAX", "text_8h.html#a0c84d68091c30616f8adac586fc04d90", null ], + [ "VAR_P_N", "text_8h.html#af70e9f86d6ee09fd2e17ab4a66730caa", null ], + [ "VAR_PCP", "text_8h.html#af00ede83c3f151351f03fb1906d90619", null ], + [ "VAR_PCP2CANFR_PR", "text_8h.html#a2b01af121a3ee357e418fa778dd3db6b", null ], + [ "VAR_PERCO", "text_8h.html#a5f1eff2a31f92a71727b157936f62d6c", null ], + [ "VAR_PERCO_C", "text_8h.html#a6b0132600fa8585d721d08fb8af859e5", null ], + [ "VAR_PERCO_N_GW", "text_8h.html#ab06a40053ab8499118ee22c8e44d87b7", null ], + [ "VAR_PERCO_P_GW", "text_8h.html#a8e1f63398337a116b59eb4ae49583fbe", null ], + [ "VAR_PERDE", "text_8h.html#a838ae904f48e812721c8d2a110a8a4cd", null ], + [ "VAR_PET_HCOEF", "text_8h.html#afa5bfb8a37ec673ba3ac953cfbc26582", null ], + [ "VAR_PHUPLT", "text_8h.html#ab84cf0bf1dcf13ea23dd208e7dfe319f", null ], + [ "VAR_PHUTOT", "text_8h.html#a9444a149cf4e45d67022d3098789c2f3", null ], + [ "VAR_PI_B", "text_8h.html#a61610decabf856a13e0d5d7b0ebfe616", null ], + [ "VAR_PL_RSDCO", "text_8h.html#ac13b51b84c003ba5136d33b50ed72707", null ], + [ "VAR_PLANT_N", "text_8h.html#ac3e7116897286fd7029186ca660d1006", null ], + [ "VAR_PLANT_P", "text_8h.html#a0c2d4bbbc7072caa552a6c2f8131c74c", null ], + [ "VAR_PLTET_TOT", "text_8h.html#a02b06584f9ac8cfbdfee6452e5227f69", null ], + [ "VAR_PLTPET_TOT", "text_8h.html#aaa5013d98a7ed2f37ace25fa280a2a96", null ], + [ "VAR_POND", "text_8h.html#af55ea6765d97be6076c89709eae95e38", null ], + [ "VAR_POREIDX", "text_8h.html#ae385b9d174e6d81086ec3f18800a01dc", null ], + [ "VAR_POROST", "text_8h.html#a5a3b480b557260cf60dc11596946f919", null ], + [ "VAR_POT_FLOWIN", "text_8h.html#a37dae40b880a6ce56fe113c99e1a8b3d", null ], + [ "VAR_POT_NH4", "text_8h.html#a4a084b40c35d90605a0ede8062ab2cb9", null ], + [ "VAR_POT_NO3", "text_8h.html#a0bb7cd9f3e7af2a4e052ee18ee312065", null ], + [ "VAR_POT_ORGP", "text_8h.html#ad85c5bbeb45374b1f1de0f4c84f06e64", null ], + [ "VAR_POT_SA", "text_8h.html#a5a841e82ff461344b3b1d982983cd7d0", null ], + [ "VAR_POT_VOLLOWMM", "text_8h.html#a9f2652038d5440da466931560647e0cf", null ], + [ "VAR_POT_VOLMAXMM", "text_8h.html#a18ecf3d342c66f71d357c26204d66a1e", null ], + [ "VAR_PSP", "text_8h.html#a01223deece3b709491e347deefbe9c25", null ], + [ "VAR_PTTN2CH", "text_8h.html#a6215eb952a962bdbc2f37ebb3e314650", null ], + [ "VAR_QCH", "text_8h.html#a9134ee2db3c96dbdd06acf738e0206bd", null ], + [ "VAR_QG", "text_8h.html#aefbd0ca9a48ae3de38f336a5776cc433", null ], + [ "VAR_QI", "text_8h.html#a9c0540c57a9ddfd77924eb980271c275", null ], + [ "VAR_QOVERLAND", "text_8h.html#a31072e700379a7e270c27439712a49cd", null ], + [ "VAR_QS", "text_8h.html#ace409882b1767ccd37ac563b08d5c3e9", null ], + [ "VAR_QSOIL", "text_8h.html#a95c7149c13c1b4c195d10333a0ec83e9", null ], + [ "VAR_RCH_DEG", "text_8h.html#ac1009984a65e5372a75b44b133d42fee", null ], + [ "VAR_RCH_DEP", "text_8h.html#afc16845ba205d9ea4aa3e0648b3866cd", null ], + [ "VAR_RCH_DEPCLAY", "text_8h.html#ab218af2c181af36ea3e45cdbdf8c9796", null ], + [ "VAR_RCH_DEPGRAVEL", "text_8h.html#a9563f01dc1d9fea993431815f0807074", null ], + [ "VAR_RCH_DEPLAG", "text_8h.html#a7361ffd774050bf472babac3a628ada7", null ], + [ "VAR_RCH_DEPNEW", "text_8h.html#a0d5b4b37bd9eb5bcc8ff4135eb54776b", null ], + [ "VAR_RCH_DEPSAG", "text_8h.html#af61cffae11ebea34f323210b29a545ba", null ], + [ "VAR_RCH_DEPSAND", "text_8h.html#a9f8ab5f1f4644387c0b3d0a11eb329c8", null ], + [ "VAR_RCH_DEPSILT", "text_8h.html#a1b3818f55276edd3b69b0c7c91ad39d6", null ], + [ "VAR_RCN", "text_8h.html#a450777acf83057b76f9ad15a564bc44f", null ], + [ "VAR_Reinfiltration", "text_8h.html#ad6e0b45557940798576266d17470cdcb", null ], + [ "VAR_ROCTL", "text_8h.html#aca3fed12bd6826290382b874000e785b", null ], + [ "VAR_RTE_WTRIN", "text_8h.html#a4c3457f963291d81d271da5db4adc266", null ], + [ "VAR_RTE_WTROUT", "text_8h.html#a8ce3cc3478e1a79571b6929db1d12404", null ], + [ "VAR_RUNOFF_CO", "text_8h.html#a9ff479c4c7e79f52c13a4743beac4595", null ], + [ "VAR_RWNTL", "text_8h.html#aa0e141cc95bd70ac55596ab8dd7b5f8d", null ], + [ "VAR_SAG_RECH", "text_8h.html#aba45f29f883747cd0e9a3f56db6b030c", null ], + [ "VAR_SAG_TO_CH", "text_8h.html#ac633446f79c844fccbed5b2efd5859a9", null ], + [ "VAR_SAGSTO_CH", "text_8h.html#a2fe7487f0e17251abd3cbcc682994378", null ], + [ "VAR_SAGYLD", "text_8h.html#aab91b482f85d97e6757c0de04aff4b05", null ], + [ "VAR_SAND", "text_8h.html#af0f1a11366d7a1a8b3b0247355d1f1a5", null ], + [ "VAR_SAND_RECH", "text_8h.html#ac20622a689407b5a126daa2bcf7bcd3c", null ], + [ "VAR_SAND_TO_CH", "text_8h.html#a16f5b14051e60ecd310f390dcc059d05", null ], + [ "VAR_SANDSTO_CH", "text_8h.html#a018847f75d0df0051ece8e90dd2960d3", null ], + [ "VAR_SANDYLD", "text_8h.html#aa2bd1f82dd47b6a4fedae763056f54a9", null ], + [ "VAR_SBGS", "text_8h.html#a9a848d2587bfd179b61ffddb5c78343c", null ], + [ "VAR_SBIF", "text_8h.html#ab0ca1b8575e222ef865b4958263894bb", null ], + [ "VAR_SBOF", "text_8h.html#a701189383e5f0f439d190d0938925f41", null ], + [ "VAR_SBPET", "text_8h.html#ab0f982038a2a93d4a98177ff116bd6d7", null ], + [ "VAR_SBQG", "text_8h.html#a1b599586df23babc64294343619ac0d7", null ], + [ "VAR_SCENARIO", "text_8h.html#a48c979642f599b7e9f7bf6c6f1f72bbb", null ], + [ "VAR_SED_RECHConc", "text_8h.html#a05bcad50618e0d9b7c9565f8a394a1d2", null ], + [ "VAR_SED_TO_CH", "text_8h.html#a150a2e01ef4e69fac6cd8220369d9172", null ], + [ "VAR_SEDLOSS_C", "text_8h.html#af55b26577740092213539a15589f53f3", null ], + [ "VAR_SEDMINPA", "text_8h.html#a36db377186ae38f09b94eb625aa74183", null ], + [ "VAR_SEDMINPA_TOCH", "text_8h.html#a829fc6528e3874b7306685184a24ce2a", null ], + [ "VAR_SEDMINPS", "text_8h.html#a82f63d3dc55037ced9d7f225b705a869", null ], + [ "VAR_SEDMINPS_TOCH", "text_8h.html#ab1f87d617f9d96f75c0322b6f5b2d5ce", null ], + [ "VAR_SEDORGN", "text_8h.html#a39088a450709ede3a5118ef3252fc2ac", null ], + [ "VAR_SEDORGN_TOCH", "text_8h.html#a891b0d1f02138f163355887ead9c0bb1", null ], + [ "VAR_SEDORGP", "text_8h.html#a3a4c81ba5c83394167c74d7d53248ae9", null ], + [ "VAR_SEDORGP_TOCH", "text_8h.html#a3da1ac86cda94bef4e2c7d64d53210d8", null ], + [ "VAR_SEDSTO_CH", "text_8h.html#ad2cd3221a27a93632bc839ffb5f23a34", null ], + [ "VAR_SEDYLD", "text_8h.html#a8cfdd9c768efb8d08f16b9d60ff58c3f", null ], + [ "VAR_SEEPAGE", "text_8h.html#a0c3fcd800f409ddfe3bb4045c75c7432", null ], + [ "VAR_SILT_RECH", "text_8h.html#a0c3b9151da7609c9472a34c3dc839271", null ], + [ "VAR_SILT_TO_CH", "text_8h.html#aa590e5968bd8d86d01d5a07eb1cefc38", null ], + [ "VAR_SILTSTO_CH", "text_8h.html#a58fe5c9b9086f1da54707e45da8ad73a", null ], + [ "VAR_SILTYLD", "text_8h.html#a7343c5bf08fb6e2988d73b01f0441608", null ], + [ "VAR_SLOPE", "text_8h.html#af6cb3b1bdd9d3538a630ed0d645e6440", null ], + [ "VAR_SLPLEN", "text_8h.html#a558d2135c8feb955cdda406490e4eee4", null ], + [ "VAR_SNME", "text_8h.html#a39381939184d7149441f96c96969adee", null ], + [ "VAR_SNO3UP", "text_8h.html#adb263ee974013502aa5488dc133bb929", null ], + [ "VAR_SNWB", "text_8h.html#a57b78f5d9488d89363af16d72331ecb7", null ], + [ "VAR_SOET", "text_8h.html#ae71599f56eef8038696b3ee174242444", null ], + [ "VAR_SOIL_T10", "text_8h.html#a466a9cc4ca379e2f34d2fe8c9af60702", null ], + [ "VAR_SOILDEPTH", "text_8h.html#aaacd846fc4d89d06b12f49f6f5b0531e", null ], + [ "VAR_SOILLAYERS", "text_8h.html#acc1b62e8b05544564acc46bec8f98012", null ], + [ "VAR_SOILTHICK", "text_8h.html#a55d5a23ac2f4e7bdadd9160085027878", null ], + [ "VAR_SOL_ACTP", "text_8h.html#ae53105219dd1674fb3224bc0b569974b", null ], + [ "VAR_SOL_ALB", "text_8h.html#ae16a374058613ae63cbb2e1941622a80", null ], + [ "VAR_SOL_AORGN", "text_8h.html#a623201bce9f306cad81699bad7036491", null ], + [ "VAR_SOL_AWC", "text_8h.html#a9a8dd01095b5d63eb13294784741360d", null ], + [ "VAR_SOL_BD", "text_8h.html#ad0786b33e0ee928d0350aaea41b171d0", null ], + [ "VAR_SOL_BMC", "text_8h.html#a5e6cbfe5956f0390977ed82c88125b69", null ], + [ "VAR_SOL_CBN", "text_8h.html#a57d0e082b938837d9f2ae6bd58776dc5", null ], + [ "VAR_SOL_COV", "text_8h.html#a55ab340014d864e7855e14bd4d61d851", null ], + [ "VAR_SOL_CRK", "text_8h.html#a442de47c486a656f6996b536165dc308", null ], + [ "VAR_SOL_FORGN", "text_8h.html#a89b219d7aa8c73ceb0bd2d2123ab3553", null ], + [ "VAR_SOL_FORGP", "text_8h.html#aadce72eaba0bd753ef1b4f0d4465d27d", null ], + [ "VAR_SOL_HORGP", "text_8h.html#ad61693e64653c73c8e296238480f4328", null ], + [ "VAR_SOL_MC", "text_8h.html#a375c85f253e6eb70bc1ead93981b9c80", null ], + [ "VAR_SOL_MN", "text_8h.html#ae8833024c0a690bb5c8e2999163795e0", null ], + [ "VAR_SOL_MP", "text_8h.html#a9ff3e58695ff6d845bc34667c6fc388b", null ], + [ "VAR_SOL_N", "text_8h.html#a82bece0ecf438a241dd85cee03e7e9ff", null ], + [ "VAR_SOL_NH4", "text_8h.html#af73bddbce8c2ebe81193dd248f460a8f", null ], + [ "VAR_SOL_NO3", "text_8h.html#a5c9494736391be93755da2a33464b0c7", null ], + [ "VAR_SOL_OM", "text_8h.html#a4e35e91d8a8e9474582ab1d4f389224d", null ], + [ "VAR_SOL_PERCO", "text_8h.html#afc4fd108f7529240bd1a24fa645a3dbc", null ], + [ "VAR_SOL_PERCO_C", "text_8h.html#a0e8c4e5ebd1dc607c9812c63e0e5b2e5", null ], + [ "VAR_SOL_RSDIN", "text_8h.html#a1afa5fa53fb6ad7f371746aafeb8fc07", null ], + [ "VAR_SOL_SOLP", "text_8h.html#a6880275babda3ea59d48d6b9baf6cfe7", null ], + [ "VAR_SOL_SORGN", "text_8h.html#af5e89c904ebf174051f7484137976f56", null ], + [ "VAR_SOL_ST", "text_8h.html#a6c35314458d788c291cac6488e4e3247", null ], + [ "VAR_SOL_STAP", "text_8h.html#a718a61f3f24ef6b0a5cd65499e722bd7", null ], + [ "VAR_SOL_SUMAWC", "text_8h.html#ab9fa67ba282eb70a61e4930e8287d520", null ], + [ "VAR_SOL_SUMSAT", "text_8h.html#ae18f90fcbc35d866502c76d673da31f3", null ], + [ "VAR_SOL_SW", "text_8h.html#a156dc67208b761b9585ed82dc5df982b", null ], + [ "VAR_SOL_TA0", "text_8h.html#a77081ca83a1a2df8459d4173620ed69c", null ], + [ "VAR_SOL_ZMX", "text_8h.html#aba32076d0903ba9ef30c81c91923d3a5", null ], + [ "VAR_SOWB", "text_8h.html#a436b08b26c97361b795ebfc505b697ff", null ], + [ "VAR_SOXY", "text_8h.html#a4a85172409d65c9651153b8c8aeec47f", null ], + [ "VAR_SPEXP", "text_8h.html#a924b2e7125a81bcb9d99d9a847dc5a58", null ], + [ "VAR_SSRUVOL", "text_8h.html#a420bc07c242bbbd2658c9b7866f810f0", null ], + [ "VAR_STCAPSURPLUS", "text_8h.html#a99e6d2aa5aa17c5004e4300d678e85cf", null ], + [ "VAR_SUB_SEDTOCH", "text_8h.html#a23ff59d08f9240a5354d820e4175b5ca", null ], + [ "VAR_SUBBSN", "text_8h.html#af98163e956e245a3e763725e7e9306ed", null ], + [ "VAR_SUBBSNID_NUM", "text_8h.html#a514d2ab65ae55a1f15d83ba304c50d78", null ], + [ "VAR_SUR_COD", "text_8h.html#a520e3e05d40b70c1c04a236faefa722a", null ], + [ "VAR_SUR_COD_TOCH", "text_8h.html#a68b91596fda6a7cfb0a494743a25c3e4", null ], + [ "VAR_SUR_NH4", "text_8h.html#a1700e8f9275e010fdf79e56f362e79c5", null ], + [ "VAR_SUR_NH4_TOCH", "text_8h.html#a56fedd48c241beb58348759f1d94e3e2", null ], + [ "VAR_SUR_NO3", "text_8h.html#a60529d34ff1eba795c191e5325dc557e", null ], + [ "VAR_SUR_NO3_TOCH", "text_8h.html#a6bf579ef913ebbf394fcf586cfb74244", null ], + [ "VAR_SUR_SDEP", "text_8h.html#a2af78969ff8a0a47efb353f81da29b26", null ], + [ "VAR_SUR_SOLP", "text_8h.html#ab8e8a1ce193bd2ea38b8f8e191d09c90", null ], + [ "VAR_SUR_SOLP_TOCH", "text_8h.html#aece8edad41249c932c1d507b08ce585f", null ], + [ "VAR_SURU", "text_8h.html#a996c1dc3c71a09b3a05bf82da41bf676", null ], + [ "VAR_SW_CAP", "text_8h.html#a92f6ff1a995072944121976b07013879", null ], + [ "VAR_SWE", "text_8h.html#a4870da6019ae4fe0ef712dfe460887c2", null ], + [ "VAR_T0", "text_8h.html#aa40b0f620be3550a22d47c1cabc3cec3", null ], + [ "VAR_T_OPT", "text_8h.html#ae5c5172c8417eff3149e36baf3cb9142", null ], + [ "VAR_T_RG", "text_8h.html#ac8c4c6a1a0aaad6c46f0fe0da9663e53", null ], + [ "VAR_T_SOIL", "text_8h.html#a69c38e283fafd961ab06c291719001e0", null ], + [ "VAR_TILLAGE_DAYS", "text_8h.html#a693002d6450d830709e2169642a4f2a4", null ], + [ "VAR_TILLAGE_DEPTH", "text_8h.html#a13bf56add752952efc96a385d8ad6bce", null ], + [ "VAR_TILLAGE_FACTOR", "text_8h.html#a9d908df93181bfc2bbf30ebea9e239db", null ], + [ "VAR_TILLAGE_SWITCH", "text_8h.html#a41495d7363bd1f96cbfac45499c07a0f", null ], + [ "VAR_TMAX", "text_8h.html#aa5a06a6b5fc61505c8302a7498e7d577", null ], + [ "VAR_TMEAN", "text_8h.html#ab602d04511a24c661c375964bb177ee4", null ], + [ "VAR_TMEAN1", "text_8h.html#af4fbab878bcd5e859e8216a712d3ce1f", null ], + [ "VAR_TMEAN2", "text_8h.html#a3f6fdc16ab450920a61d7bf6055fc1de", null ], + [ "VAR_TMEAN_ANN", "text_8h.html#a115552a66040002b0f2a748f398a16c8", null ], + [ "VAR_TMIN", "text_8h.html#a79ed00129969da3aca962308f152c113", null ], + [ "VAR_TREEYRS", "text_8h.html#aabfbcc625a35d24c13d4af6ae89b773c", null ], + [ "VAR_USLE_C", "text_8h.html#a11da96e8cc233d9cec61d0794711c5ee", null ], + [ "VAR_USLE_K", "text_8h.html#aff41f3f65e763985865a286f5bcf1347", null ], + [ "VAR_USLE_L", "text_8h.html#a11c8bb754e04b556d8e1eff10830a688", null ], + [ "VAR_USLE_P", "text_8h.html#a08e6fa0baf9b31685b1a707d295a85b1", null ], + [ "VAR_USLE_S", "text_8h.html#a2cc2cf571a28961d942305a283720d58", null ], + [ "VAR_VCD", "text_8h.html#ad31b296cf61b2a30f4a109e59dfe0c6a", null ], + [ "VAR_VDIV", "text_8h.html#ab30720f7264e8aee91641090f1b632e9", null ], + [ "VAR_VPDFR", "text_8h.html#a8efc883a86c6e8dc26026b39fa025081", null ], + [ "VAR_WAVP", "text_8h.html#a2634d6ba61d66421de6beb46ed37aa2d", null ], + [ "VAR_WDNTL", "text_8h.html#a6181b15b836fcf4167d64b3d0ff16da4", null ], + [ "VAR_WSHD_RMN", "text_8h.html#a68e45111cdca7900094935ddd11fae0f", null ] +]; \ No newline at end of file diff --git a/zh-cn/text_8h_source.html b/zh-cn/text_8h_source.html new file mode 100644 index 0000000000..aae3f2ba69 --- /dev/null +++ b/zh-cn/text_8h_source.html @@ -0,0 +1,1775 @@ + + + + + + + +SEIMS: seims/src/seims_main/base/text.h 源文件 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
text.h
+
+
+浏览该文件的文档.
1/*!
+
2 * \file text.h
+
3 * \brief Predefined string constants used in the code
+
4 * BE CAUTION, constant value must be aligned by SPACE, not TAB!
+
5 * \author Junzhi Liu, LiangJun Zhu, Huiran Gao, Tong Wu
+
6 * \version 2.0
+
7 * \date Jun.2010, Apr.2016, Apr.2018, Jul. 2021
+
8 *
+
9 * Changelog:
+
10 * - 1. 2021-03-13 - lj - Instead of using a macro to store a constant, use a const variable.
+
11 *
+
12 */
+
13#ifndef SEIMS_TEXT_H
+
14#define SEIMS_TEXT_H
+
15
+
16#ifndef CONST_CHARS
+
17#define CONST_CHARS static const char* ///< const string
+
18#endif
+
19#ifndef CONST_CHARS_LIST
+
20#define CONST_CHARS_LIST static const char* const ///< list of const strings
+
21#endif
+
22
+
23CONST_CHARS MODEL_NAME = "SEIMS";
+
24CONST_CHARS MODEL_FULLNAME = "Spatially Explicit Integrated Modeling System";
+
25CONST_CHARS MODEL_VERSION = "2021";
+
26CONST_CHARS SEIMS_EMAIL = "zlj@lreis.ac.cn";
+
27CONST_CHARS SEIMS_SITE = "https://github.com/lreis2415/SEIMS";
+
28
+
29// Constant input variables. But do these tags actually used?
+
30CONST_CHARS CONS_IN_ELEV = "Elevation";
+
31CONST_CHARS CONS_IN_LAT = "Latitude";
+
32CONST_CHARS CONS_IN_XPR = "xpr"; // ?
+
33CONST_CHARS CONS_IN_YPR = "ypr"; // ?
+
34
+
35// Climate data type, used as suffix
+ +
37CONST_CHARS DataType_MeanTemperature = "TMEAN"; ///< 2, m_meanTemp
+
38CONST_CHARS DataType_MinimumTemperature = "TMIN"; ///< 3, m_minTemp
+
39CONST_CHARS DataType_MaximumTemperature = "TMAX"; ///< 4, m_maxTemp
+ + +
42CONST_CHARS DataType_WindSpeed = "WS"; ///< 7, m_ws
+ + +
45
+
46// Prefix tags of time series and spatial distributed data used in interploate module
+
47CONST_CHARS DataType_Prefix_TS = "T"; ///< m_stationData
+
48CONST_CHARS DataType_Prefix_DIS = "D"; ///< m_itpOutput
+
49
+
50// Tags of climate related data
+
51CONST_CHARS Tag_StationElevation = "StationElevation"; ///< m_hStations
+
52CONST_CHARS Tag_Elevation_Meteorology = "StationElevation_M"; ///< m_hStations
+
53CONST_CHARS Tag_Elevation_PET = "StationElevation_PET"; ///< m_hStations
+
54CONST_CHARS Tag_Elevation_Precipitation = "StationElevation_P"; ///< m_hStations
+
55CONST_CHARS Tag_Elevation_Temperature = "StationElevation_T"; ///< m_hStations
+
56CONST_CHARS Tag_Latitude_Meteorology = "Latitude_M"; ///<
+
57CONST_CHARS Tag_LapseRate = "LapseRate"; ///< m_lapseRate
+
58CONST_CHARS_LIST Tag_VerticalInterpolation[] = {"VERTICALINTERPOLATION",
+
59 "Execute vertical interpolation (1) or not (0),"
+
60 "defined in config.fig"}; ///< m_itpVertical
+
61CONST_CHARS_LIST Tag_Weight[] = {"WEIGHT", "Weight used for interpolation"}; ///< m_itpWeights
+
62CONST_CHARS Tag_DataType = "DATATYPE"; ///< m_dataType
+
63
+
64/////// define parameter calibration related string constants ///////
+
65CONST_CHARS PARAM_CHANGE_VC = "VC"; ///< replace by a value
+
66CONST_CHARS PARAM_CHANGE_RC = "RC"; ///< multiply a ratio, which is diff from SWAT: * (1+ratio)
+
67CONST_CHARS PARAM_CHANGE_AC = "AC"; ///< add a value
+
68CONST_CHARS PARAM_CHANGE_NC = "NC"; ///< no change
+
69CONST_CHARS PARAM_FLD_NAME = "NAME"; ///< unique name
+
70CONST_CHARS PARAM_FLD_DESC = "DESCRIPTION"; ///< description
+
71CONST_CHARS PARAM_FLD_UNIT = "UNIT"; ///< unit
+
72CONST_CHARS PARAM_FLD_MIDS = "MODULE"; ///< associated module
+
73CONST_CHARS PARAM_FLD_VALUE = "VALUE"; ///< actual parameter value
+
74CONST_CHARS PARAM_FLD_IMPACT = "IMPACT"; ///< impact value for change
+
75CONST_CHARS PARAM_FLD_CHANGE = "CHANGE"; ///< change type, used with IMPACT
+
76CONST_CHARS PARAM_FLD_MAX = "MAX"; ///< maximum allowed actual VALUE
+
77CONST_CHARS PARAM_FLD_MIN = "MIN"; ///< minimum allowed actual VALUE
+
78CONST_CHARS PARAM_FLD_DTYPE = "DTYPE"; ///< data type of VALUE, can be INT or FLT
+
79CONST_CHARS PARAM_FLD_USE = "USE"; ///< use or not
+
80CONST_CHARS PARAM_USE_Y = "Y"; ///<
+
81CONST_CHARS PARAM_USE_N = "N"; ///<
+
82CONST_CHARS PARAM_CALI_VALUES = "CALI_VALUES"; ///< replace Impact for model calibration
+
83
+
84//////////// Input and Output Tags ///////////////
+
85// Fields in Model Configuration Collections //
+
86// Tags in file.in
+
87CONST_CHARS Tag_ConfTag = "TAG";
+
88CONST_CHARS Tag_ConfValue = "VALUE";
+
89CONST_CHARS Tag_MODCLS = "MODULE_CLASS";
+
90// Tags in file.out
+
91CONST_CHARS Tag_OutputUSE = "USE";
+
92CONST_CHARS Tag_OutputID = "OUTPUTID";
+
93CONST_CHARS Tag_OutputDESC = "DESCRIPTION";
+
94CONST_CHARS Tag_OutputUNIT = "UNIT";
+
95CONST_CHARS Tag_StartTime = "STARTTIME";
+
96CONST_CHARS Tag_EndTime = "ENDTIME";
+
97CONST_CHARS Tag_FileName = "FILENAME";
+
98CONST_CHARS Tag_AggType = "TYPE";
+
99CONST_CHARS Tag_OutputSubbsn = "SUBBASIN";
+
100CONST_CHARS Tag_Interval = "INTERVAL";
+
101CONST_CHARS Tag_IntervalUnit = "INTERVAL_UNIT";
+
102
+
103// Available values of Tag_outputSubbsn
+
104CONST_CHARS Tag_AllSubbsn = "ALL";
+
105CONST_CHARS Tag_Outlet = "OUTLET";
+
106
+
107CONST_CHARS Tag_SiteCount = "SITECOUNT";
+
108CONST_CHARS Tag_SiteName = "SITENAME";
+
109CONST_CHARS Tag_SiteID = "SITEID";
+
110CONST_CHARS Tag_ReachName = "REACHNAME";
+
111CONST_CHARS Tag_Count = "COUNT";
+
112
+
113//// Output data aggregation type //////
+
114CONST_CHARS Tag_Unknown = "UNKNOWN";
+
115CONST_CHARS Tag_Sum = "SUM";
+
116CONST_CHARS Tag_Average = "AVE";
+
117CONST_CHARS Tag_Minimum = "MIN";
+
118CONST_CHARS Tag_Maximum = "MAX";
+
119CONST_CHARS Tag_SpecificCells = "SPECIFIC";
+
120CONST_CHARS Tag_TimeSeries = "TS";
+
121
+
122CONST_CHARS TAG_OUT_OL_IUH = "OL_IUH";
+
123//CONST_CHARS TAG_OUT_QOUTLET = "QOUTLET"; // currently not used, check if needed?
+
124//CONST_CHARS TAG_OUT_QTOTAL = "QTotal";
+
125//CONST_CHARS TAG_OUT_SEDOUTLET = "SEDOUTLET";
+
126//CONST_CHARS Tag_DisPOutlet = "DissovePOutlet";
+
127//CONST_CHARS Tag_AmmoOutlet = "AmmoniumOutlet";
+
128//CONST_CHARS Tag_NitrOutlet = "NitrateOutlet";
+
129
+
130//CONST_CHARS Tag_SubbasinCount = "SUBBASINCOUNT";
+
131CONST_CHARS Tag_SubbasinId = "SUBBASINID"; ///< m_inputSubbsnID
+
132//CONST_CHARS Tag_ReservoirCount = "RESERVOIRCOUNT";
+
133//CONST_CHARS Tag_ReservoirId = "RESERVOIRID";
+
134//CONST_CHARS_LIST Tag_SubbasinSelected[] = {"subbasinSelected", "The subbasion IDs listed in file.out"};
+
135CONST_CHARS_LIST Tag_CellSize[] = {"CELLSIZE", "numble of valid cells, i.e., excluding NODATA"}; ///<
+
136CONST_CHARS_LIST Tag_Mask[] = {"MASK", "MASK raster data indicating valid cells"}; ///<
+
137CONST_CHARS_LIST Tag_TimeStep[] = {"TIMESTEP", "time step of simulation"}; ///< m_dt
+
138CONST_CHARS_LIST Tag_HillSlopeTimeStep[] = {"DT_HS", "Time step of hillslope related processes"}; ///< m_dt
+
139CONST_CHARS_LIST Tag_ChannelTimeStep[] = { "DT_CH", "Time step of channel routing related processes" }; ///< m_chdt
+
140CONST_CHARS_LIST Tag_CellWidth[] = {"CELLWIDTH", "width of the cell"}; ///< m_cellWth
+
141
+
142CONST_CHARS_LIST Tag_LayeringMethod[] = {"LayeringMethod", "Routing layering method"}; ///<
+
143CONST_CHARS_LIST Tag_FlowDirectionMethod[] = { "FlowDirMethod", "Flow direction algorithm" }; ///<
+
144CONST_CHARS_LIST Tag_FLOWIN_INDEX[] = { "FLOWIN_INDEX", "Indexes of flow in units" }; ///< m_flowInIdx
+
145CONST_CHARS_LIST Tag_FLOWOUT_INDEX[] = { "FLOWOUT_INDEX", "Indexes of flow out units" }; ///< m_flowOutIdx
+
146CONST_CHARS_LIST Tag_FLOWIN_FRACTION[] = { "FLOWIN_FRACTION", "Flow in fractions from upstream units" }; ///< m_flowInFrac
+
147CONST_CHARS_LIST Tag_FLOWOUT_FRACTION[] = { "FLOWOUT_FRACTION", "Flow out fractions to downstream units" }; ///< m_flowOutFrac
+
148CONST_CHARS_LIST Tag_ROUTING_LAYERS[] = {"ROUTING_LAYERS", "Routing layers according to flow directions, "
+
149 "there are no flow relationships within each layer, and the first element in each layer "
+
150 "is the number of compute units in current layer"}; ///< m_rteLyrs
+
151
+
152// Reach parameters (Replaced Tag_ReachParameter and Tag_RchParam by VAR_REACH_PARAM)
+
153CONST_CHARS_LIST VAR_REACH_PARAM[] = {"ReachParam", "Reach parameters such as stream order, "
+
154 "manning's n and downstream subbasin id"}; ///<
+
155// Add Subbasins as AddParameters for modules
+
156CONST_CHARS_LIST VAR_SUBBASIN_PARAM[] = {"SubbasinParam", "Statistics of subbasin related parameters"}; ///<
+
157
+
158// Files or database constant strings
+
159CONST_CHARS TextExtension = "txt"; ///< plain text format
+
160CONST_CHARS File_Config = "config.fig"; ///< modules list
+
161CONST_CHARS File_Input = "file.in"; ///< simulation period, timestep, etc.
+
162CONST_CHARS File_Output = "file.out"; ///< define output variables
+
163CONST_CHARS Source_HydroClimateDB = "HydroClimateDB"; ///< hydro and climate database
+
164CONST_CHARS Source_HydroClimateDB_Optional = "HydroClimateDB_Optional"; ///< optional hydroclimate
+
165CONST_CHARS Source_ParameterDB = "ParameterDB"; ///< model parameters database
+
166CONST_CHARS Source_ParameterDB_Optional = "ParameterDB_Optional"; ///< optional model parameter
+
167CONST_CHARS Source_Module = "Module"; ///< inputs from other modules
+
168CONST_CHARS Source_Module_Optional = "Module_Optional"; ///< optional inputs
+
169
+
170///////// Table Names required in MongoDB /////////
+
171CONST_CHARS DB_TAB_FILE_IN = "FILE_IN"; ///< based on file.in
+
172CONST_CHARS DB_TAB_FILE_OUT = "FILE_OUT"; ///< based on file.out
+
173CONST_CHARS DB_TAB_PARAMETERS = "PARAMETERS"; ///< model parameters table
+
174CONST_CHARS DB_TAB_SITELIST = "SITELIST"; ///< meteorology and precipitation sites
+
175CONST_CHARS DB_TAB_SCENARIO = "BMPDATABASE"; ///< scenario database name
+
176CONST_CHARS DB_TAB_REACH = "REACHES"; ///< parameters of reaches (channels)
+
177CONST_CHARS DB_TAB_SPATIAL = "SPATIAL"; ///< spatial data in GridFS format
+
178CONST_CHARS DB_TAB_OUT_SPATIAL = "OUTPUT"; ///< output data in GridFS format
+
179CONST_CHARS DB_TAB_SITES = "SITES"; ///< hydro and climate sites in HydroClimateDB
+
180CONST_CHARS DB_TAB_DATAVALUES = "DATA_VALUES"; ///< data values
+
181CONST_CHARS DB_TAB_MEASUREMENT = "MEASUREMENT"; ///< observed hydro data
+
182CONST_CHARS DB_TAB_ANNSTAT = "ANNUAL_STATS"; ///< annaul statistics based on DATA_VALUES
+
183// Fields in DB_TAB_REACH, the orders and names should be consistent with db_import_stream_parameters.py and clsReach.cpp!
+
184CONST_CHARS REACH_SUBBASIN = "SUBBASINID"; ///< reach ID is consistent with the subbasin ID
+
185CONST_CHARS REACH_NUMCELLS = "NUM_CELLS"; ///< cells number of the corresponding subbasin
+
186CONST_CHARS REACH_DOWNSTREAM = "DOWNSTREAM"; ///< downstream reach ID
+
187CONST_CHARS REACH_UPDOWN_ORDER = "UP_DOWN_ORDER"; ///<
+
188CONST_CHARS REACH_DOWNUP_ORDER = "DOWN_UP_ORDER"; ///<
+
189CONST_CHARS REACH_WIDTH = "CH_WIDTH"; ///<
+
190CONST_CHARS REACH_LENGTH = "CH_LEN"; ///<
+
191CONST_CHARS REACH_DEPTH = "CH_DEPTH"; ///<
+
192CONST_CHARS REACH_WDRATIO = "CH_WDRATIO"; ///<
+
193CONST_CHARS REACH_AREA = "CH_AREA"; ///<
+
194CONST_CHARS REACH_SIDESLP = "CH_SSLP"; ///<
+
195CONST_CHARS REACH_SLOPE = "CH_SLP"; ///<
+
196CONST_CHARS REACH_SINUOSITY = "CH_SINUOSITY"; ///<
+
197// Hydrological related parameters
+
198CONST_CHARS REACH_MANNING = "CH_N"; // Manning's "n" value
+
199CONST_CHARS REACH_BEDK = "CH_BED_K"; /// hydraulic conductivity of the channel bed
+
200CONST_CHARS REACH_BNKK = "CH_BNK_K"; /// hydraulic conductivity of the channel bank
+
201// Erosion related parameters
+
202CONST_CHARS REACH_BEDBD = "CH_BED_BD"; // Bulk density of channel bed sediment
+
203CONST_CHARS REACH_BNKBD = "CH_BNK_BD"; // Bulk density of channel bed sediment
+
204CONST_CHARS REACH_BEDCOV = "CH_BED_COV"; // Channel bed cover factor, ch_cov2 in SWAT
+
205CONST_CHARS REACH_BNKCOV = "CH_BNK_COV"; // Channel bank cover factor, ch_cov1 in SWAT
+
206CONST_CHARS REACH_BEDEROD = "CH_BED_EROD"; // Erodibility of channel bed sediment, ch_bed_kd in SWAT
+
207CONST_CHARS REACH_BNKEROD = "CH_BNK_EROD"; // Erodibility of channel bank sediment, ch_bnk_kd in SWAT
+
208CONST_CHARS REACH_BEDD50 = "CH_BED_D50"; // D50(median) particle size diameter of channel bed sediment
+
209CONST_CHARS REACH_BNKD50 = "CH_BNK_D50"; // D50(median) particle size diameter of channel band sediment
+
210// Nutrient cycling related parameters
+
211CONST_CHARS REACH_BC1 = "BC1"; ///<
+
212CONST_CHARS REACH_BC2 = "BC2"; ///<
+
213CONST_CHARS REACH_BC3 = "BC3"; ///<
+
214CONST_CHARS REACH_BC4 = "BC4"; ///<
+
215CONST_CHARS REACH_RK1 = "RK1"; ///<
+
216CONST_CHARS REACH_RK2 = "RK2"; ///<
+
217CONST_CHARS REACH_RK3 = "RK3"; ///<
+
218CONST_CHARS REACH_RK4 = "RK4"; ///<
+
219CONST_CHARS REACH_RS1 = "RS1"; ///<
+
220CONST_CHARS REACH_RS2 = "RS2"; ///<
+
221CONST_CHARS REACH_RS3 = "RS3"; ///<
+
222CONST_CHARS REACH_RS4 = "RS4"; ///<
+
223CONST_CHARS REACH_RS5 = "RS5"; ///<
+
224CONST_CHARS REACH_DISOX = "DISOX"; ///<
+
225CONST_CHARS REACH_BOD = "BOD"; ///<
+
226CONST_CHARS REACH_ALGAE = "ALGAE"; ///<
+
227CONST_CHARS REACH_ORGN = "ORGN"; ///< ch_onco in SWAT
+
228CONST_CHARS REACH_NH4 = "NH4"; ///<
+
229CONST_CHARS REACH_NO2 = "NO2"; ///<
+
230CONST_CHARS REACH_NO3 = "NO3"; ///<
+
231CONST_CHARS REACH_ORGP = "ORGP"; ///< ch_opco in SWAT
+
232CONST_CHARS REACH_SOLP = "SOLP"; ///<
+
233// Groundwater nutrient related parameters
+
234CONST_CHARS REACH_GWNO3 = "GWNO3"; ///<
+
235CONST_CHARS REACH_GWSOLP = "GWSOLP"; ///<
+
236// Derived parameters according to the input parameters of Reach, which may also be provided in database.
+
237CONST_CHARS REACH_BEDTC = "CH_BED_TC"; ///< Critical shear stress of channel bed
+
238CONST_CHARS REACH_BNKTC = "CH_BNK_TC"; ///< Critical shear stress of channel bank
+
239CONST_CHARS REACH_BNKSAND = "CH_BNK_SAND"; ///< Fraction of sand in channel bank sediment
+
240CONST_CHARS REACH_BNKSILT = "CH_BNK_SILT"; ///< Fraction of silt in channel bank sediment
+
241CONST_CHARS REACH_BNKCLAY = "CH_BNK_CLAY"; ///< Fraction of clay in channel bank sediment
+
242CONST_CHARS REACH_BNKGRAVEL = "CH_BNK_GRAVEL"; ///< Fraction of gravel in channel bank sediment
+
243CONST_CHARS REACH_BEDSAND = "CH_BED_SAND"; ///< Fraction of sand in channel bed sediment
+
244CONST_CHARS REACH_BEDSILT = "CH_BED_SILT"; ///< Fraction of silt in channel bed sediment
+
245CONST_CHARS REACH_BEDCLAY = "CH_BED_CLAY"; ///< Fraction of clay in channel bed sediment
+
246CONST_CHARS REACH_BEDGRAVEL = "CH_BED_GRAVEL"; ///< Fraction of gravel in channel bed sediment
+
247// Grouping related
+
248CONST_CHARS REACH_GROUP = "GROUP"; ///<
+
249CONST_CHARS REACH_KMETIS = "KMETIS"; ///<
+
250CONST_CHARS REACH_PMETIS = "PMETIS"; ///<
+
251// Coordinates
+
252CONST_CHARS REACH_COORX = "CH_COORX"; ///< X coordinates (not cols!)
+
253CONST_CHARS REACH_COORY = "CH_COORY"; ///< Y coordinates (not rows!)
+
254
+
255// these four are defined in DB_TAB_SITELIST in Source_ParameterDB
+
256CONST_CHARS SITELIST_TABLE_M = "SITELISTM"; ///<
+
257CONST_CHARS SITELIST_TABLE_P = "SITELISTP"; ///<
+
258CONST_CHARS SITELIST_TABLE_PET = "SITELISTPET"; ///<
+
259
+
260// define string constants used in the code, also used in the mongoDB.SiteList table's header
+
261CONST_CHARS Tag_Mode = "MODE"; ///<
+
262CONST_CHARS Tag_Mode_Storm = "STORM"; ///<
+ +
264
+
265CONST_CHARS Type_Scenario = "SCENARIO"; ///<
+
266CONST_CHARS Type_Reach = "REACH"; ///<
+
267CONST_CHARS Type_Subbasin = "SUBBASIN"; ///<
+
268CONST_CHARS Type_Raster1D = "RASTER1D"; ///<
+
269CONST_CHARS Type_Raster1DInt = "RASTER1DINT"; ///<
+
270CONST_CHARS Type_Raster2D = "RASTER2D"; ///<
+
271CONST_CHARS Type_Raster2DInt = "RASTER2DINT"; ///<
+
272CONST_CHARS Type_Array1DDateValue = "ARRAY1DDATEVALUE"; ///<
+
273CONST_CHARS Type_Array2D = "ARRAY2D"; ///<
+
274CONST_CHARS Type_Array2DInt = "ARRAY2DINT"; ///<
+
275CONST_CHARS Type_Array1D = "ARRAY1D"; ///<
+
276CONST_CHARS Type_Array1DInt = "ARRAY1DINT"; ///<
+
277CONST_CHARS Type_Single = "SINGLE"; ///<
+
278CONST_CHARS Type_SingleInt = "SINGLEINT"; ///<
+
279CONST_CHARS Type_RasterPositionData = "RASTERPOSITION"; ///<
+
280
+
281CONST_CHARS TFType_Whole = "TFWhole"; ///<
+
282CONST_CHARS TFType_Single = "TFSINGLE"; ///<
+
283CONST_CHARS TFType_Array1D = "TFARRAY1D"; ///<
+
284
+
285//////////////////////////////////////////////////////////////////////////
+
286/// Define models' ID and description in SEIMS //////////////////////////
+
287/// By Liangjun Zhu, Apr. 26, 2016 //////////////////////////////////////
+
288/// Updated by Tong Wu and Liangjun Zhu, Jul. 2021 ///////////////////////
+
289//////////////////////////////////////////////////////////////////////////
+
290
+
291// Hydro-Meteorological data related modules
+
292CONST_CHARS_LIST MCLS_CLIMATE[] = {"HydroClimate", "HydroClimate data modules"}; ///<
+
293CONST_CHARS_LIST M_TSD_RD[] = {"TSD_RD", "Read time series data from HydroClimate database."}; ///<
+
294CONST_CHARS_LIST M_ITP[] = {"ITP", "Interpolation of P, T, etc."}; ///<
+
295
+
296// Soil properties related modules
+
297CONST_CHARS_LIST MCLS_SOIL[] = {"Soil property", "Soil properties related modules"}; ///<
+
298CONST_CHARS_LIST M_STP_FP[] = {"STP_FP", "Finn Plauborg Method to compute soil temperature."}; ///<
+
299CONST_CHARS_LIST M_SOL_WB[] = {"SOL_WB", "Soil water balance calculation" }; ///<
+
300
+
301// Canopy interception related modules
+
302CONST_CHARS_LIST MCLS_INTERC[] = {"Interception", "Canopy interception module"}; ///<
+
303CONST_CHARS_LIST M_PI_SVSC[] = {"PI_SVSC", "Precipitation interception by seasonal variation of storage capacity method"}; ///<
+
304CONST_CHARS_LIST M_PI_MCS[] = {"PI_MCS", "Precipitation interception based on Maximum Canopy Storage"}; ///<
+
305
+
306// Snow redistribution related modules
+
307CONST_CHARS_LIST MCLS_SNO_RD[] = {"Snow redistribution", "Snow redistribution calculation"};
+
308CONST_CHARS_LIST M_SRD_MB[] = {"SRD_MB", "Original WetSpa algorithm"};
+
309
+
310// Snow sublimation related modules
+
311CONST_CHARS_LIST MCLS_SNO_SB[] = {"Snow sublimation", "Calculate the amount of snow sublimation."}; ///<
+
312CONST_CHARS_LIST M_SSM_PE[] = {"SSM_PE", "A simple method that used in the old WetSpa to calculate snow sublimation."}; ///<
+
313
+
314// Snow melt related modules
+
315CONST_CHARS_LIST MCLS_SNOW[] = {"Snow accumulation and melt", "Snow accumulation and melt."}; ///<
+
316CONST_CHARS_LIST M_SNO_WB[] = {"SNO_WB", "Calculate snow water balance"}; ///<
+
317CONST_CHARS_LIST M_SNO_DD[] = {"SNO_DD", "Degree-Day method (Martinec et al., 1983) for snow melt modeling"}; ///<
+
318CONST_CHARS_LIST M_SNO_SP[] = {"SNO_SP", "Snowpack Daily method from SWAT"}; ///<
+
319
+
320// Potential Evapotranspiration related modules
+
321CONST_CHARS_LIST MCLS_PET[] = {"Potential Evapotranspiration", "Calculate the potential evapotranspiration"}; ///<
+
322CONST_CHARS_LIST M_PET_H[] = {"PET_H", "Hargreaves method for potential evapotranspiration."}; ///<
+
323CONST_CHARS_LIST M_PET_PT[] = {"PET_PT", "PriestleyTaylor method for potential evapotranspiration."}; ///<
+
324CONST_CHARS_LIST M_PET_PM[] = {"PET_PM", "Penman Monteith method for potential evapotranspiration."}; ///<
+
325
+
326// Actual Evapotranspiration from plant and soil related modules
+
327CONST_CHARS_LIST MCLS_AET[] = {"Actual Evapotranspiration", "Calculates potential plant transpiration "
+
328 "and potential and actual soil evaporation."}; ///<
+
329CONST_CHARS_LIST M_AET_PTH[] = {"AET_PTH", "Potential plant transpiration for Priestley-Taylor and Hargreaves ET methods"}; ///<
+
330CONST_CHARS_LIST M_SET_LM[] = {"SET_LM", "Evapotranspiration from soil related linearly with soil moisture (WetSpa)"}; ///<
+
331
+
332// Depression related modules
+
333CONST_CHARS_LIST MCLS_DEP[] = {"Depression", "Fill depression"}; ///<
+
334CONST_CHARS_LIST M_DEP_FS[] = {"DEP_FS", "A simple fill and spill method method to calculate depression storage."}; ///<
+
335CONST_CHARS_LIST M_DEP_LINSLEY[] = {"DEP_LINSLEY", "Linsley method to calculate depression storage"}; ///<
+
336
+
337// Surface runoff and infiltration related modules
+
338CONST_CHARS_LIST MCLS_SUR_RUNOFF[] = {"Surface runoff", "Infiltration and surface runoff of excess precipitation."}; ///<
+
339CONST_CHARS_LIST M_SUR_MR[] = {"SUR_MR", "Modified rational method to calculate infiltration and excess precipitation."}; ///<
+
340CONST_CHARS_LIST M_SUR_CN[] = {"SUR_CN", "SCS curve number method to calculate infiltration and excess precipitation."}; ///<
+
341CONST_CHARS_LIST M_SUR_SGA[] = {"SUR_SGA", "Green-Ampt method for infiltration and excess precipitation in storm mode."}; ///<
+
342
+
343// Interflow (subsurface flow) routing related modules
+
344// TODO, uniform the prefix as SSR_. By lj
+
345CONST_CHARS_LIST MCLS_INTERFLOW[] = {"Interflow (subsurface flow) routing", "Interflow routing."}; ///<
+
346CONST_CHARS_LIST M_IKW_IF[] = {"IKW_IF", "interflow routing using the method of WetSpa model."}; ///< TODO rewrite the desc
+
347CONST_CHARS_LIST M_IUH_IF[] = {"IUH_IF", "IUH overland method to calculate interflow routing."}; ///<
+
348CONST_CHARS_LIST M_SSR_DA[] = {"SSR_DA", "Darcy's law and the kinematic approximation."}; ///<
+
349
+
350// Percolation related modules
+
351CONST_CHARS_LIST MCLS_PERCO[] = {"Percolation", "Water percolated out of the root zone."}; ///<
+
352CONST_CHARS_LIST M_PER_PI[] = {"PER_PI", "Percolation based on Darcy's law and Brooks-Corey equation"}; ///<
+
353CONST_CHARS_LIST M_PER_STR[] = {"PET_STR", "Percolation based on storage routing method"}; ///<
+
354CONST_CHARS_LIST M_PERCO_DARCY[] = {"PERCO_DARCY", "Original WetSpa method which relates percolation with "
+
355 "soil moisture and pore size distribution index."}; ///<
+
356
+
357// Hillslope hydrology related modules
+
358CONST_CHARS_LIST MCLS_HS_HYDRO[] = {"Hillslope water balance", "Water balance calculation in hillslope."}; ///<
+
359CONST_CHARS_LIST M_HS_WB[] = {"HS_WB", "Hillsloope water balance."}; ///<
+
360
+
361// Paddy related modules
+
362CONST_CHARS_LIST MCLS_PADDY[] = {"Paddy", "Paddy simulations"}; ///<
+
363CONST_CHARS_LIST M_IMP_SWAT[] = {"IMP_SWAT", "SWAT method, simulates depressional areas that do not drain to "
+
364 "the stream network (pothole) and impounded areas such as rice paddies"}; ///<
+
365// Groundwater related modules
+
366CONST_CHARS_LIST MCLS_GW[] = {"Groundwater", "Groundwater routing and baseflow."}; ///<
+
367CONST_CHARS_LIST M_GW_RSVR[] = {"GW_RSVR", "Groundwater routing based on reservoir method."}; ///< TODO, maybe should be removed!
+
368CONST_CHARS_LIST M_GWA_RE[] = {"GWA_RE", "Groundwater routing based on reservoir method."}; ///<
+
369
+
370// Erosion related modules
+
371CONST_CHARS_LIST MCLS_OL_EROSION[] = {"Overland erosion", "Calculate the amount sediment yield of overland erosion."}; ///<
+
372CONST_CHARS_LIST MCLS_CH_EROSION[] = {"Channel erosion", "Calculate the amount channel erosion."}; ///<
+
373CONST_CHARS_LIST M_SplashEro_Park[] = {"SplashEro_Park", "Park equation to calculate sediment yield of each unit"}; ///<
+
374CONST_CHARS_LIST M_KINWAVSED_OL[] = {"KinWavSed_OL", "Energy function(Govers) method for sediment yield routing."}; ///<
+
375CONST_CHARS_LIST M_KINWAVSED_CH[] = {"KinWavSed_CH", "Srinivasan & Galvao function for sediment yield routing."}; ///<
+
376CONST_CHARS_LIST M_SERO_MUSLE[] = {"SERO_MUSLE", "MUSLE method for sediment yield."}; ///<
+
377CONST_CHARS_LIST M_IUH_SED_OL[] = {"IUH_SED_OL", "Overland routing of sediment using IUH."}; ///<
+
378
+
379// Management related modules
+
380CONST_CHARS_LIST MCLS_MGT[] = {"Mangement practices", "BMP related modules"}; ///<
+
381CONST_CHARS_LIST M_PLTMGT_SWAT[] = {"PLTMGT_SWAT", "Plant mangement operation modeling method in SWAT"}; ///<
+
382CONST_CHARS_LIST M_NPSMGT[] = {"NPSMGT", "Non-point source pollution management"}; ///<
+
383
+
384// Ecology (e.g., plant growth) related modules
+
385CONST_CHARS_LIST MCLS_PG[] = {"Plant growth", "Calculate the amount of plant growth."}; ///<
+
386CONST_CHARS_LIST M_PG_EPIC[] = {"PG_EPIC", "Plant growth based on a simplified version of EPIC used in SWAT."}; ///<
+
387CONST_CHARS_LIST M_PG_ORYZA[] = {"PG_ORYZA", "Rice crop growth module of ORYZA2000 model."}; ///<
+
388
+
389// Overland routing related modules
+
390CONST_CHARS_LIST MCLS_OL_ROUTING[] = {"Overland routing", "Overland routing module"}; ///<
+
391CONST_CHARS_LIST M_IKW_OL[] = {"IKW_OL", "Overland routing using 4-point implicit finite difference method."}; ///<
+
392CONST_CHARS_LIST M_IUH_OL[] = {"IUH_OL", "IUH overland method to calculate overland flow routing."}; ///<
+
393
+
394// Channel routing related modules
+
395CONST_CHARS_LIST MCLS_CH_ROUTING[] = {"Channel routing", "Channel routing modules"}; ///<
+
396CONST_CHARS_LIST M_CH_DW[] = {"CH_DW", "Channel routing using diffusive wave equation."}; ///<
+
397CONST_CHARS_LIST M_CH_MSK[] = {"CH_MSK", "Channel routing using Muskingum-Cunge method of storm model."}; ///<
+
398CONST_CHARS_LIST M_IKW_CH[] = {"IKW_CH", "Channel routing using 4-point implicit finite difference method for kinematic wave."}; ///<
+
399CONST_CHARS_LIST M_MUSK_CH[] = {"MUSK_CH", "Channel routing using Muskingum-Cunge method of longterm model."}; ///<
+
400CONST_CHARS_LIST M_NUTR_CH[] = { "NUTR_CH", "Channel routing of nutrients" }; ///<
+
401CONST_CHARS_LIST M_SEDR_SBAGNOLD[] = {"SEDR_SBAGNOLD", "Sediment channel routing using "
+
402 "variable channel dimension method as used in SWAT."}; ///<
+
403
+
404// Nutrient related modules, e.g., carbon, nitrogen, and phosphorus mineralization and immobilization.
+
405CONST_CHARS_LIST MCLS_NUTRCYC[] = {"Nutrient cycling", "Carbon, nitrogen, and phosphorus cycling"}; ///<
+
406CONST_CHARS_LIST M_NUTR_TF[] = {"NUTR_TF", "Daily nitrogen and phosphorus mineralization and immobilization "
+
407 "considering fresh organic material (plant residue) and active and stable humus material."}; ///<
+
408CONST_CHARS_LIST M_NUTRSED[] = {"NUTRSED", "Nutrient removed and loss in surface runoff, lateral flow, tile flow,"
+
409 " and percolation out of the profile."}; ///<
+
410CONST_CHARS_LIST M_NUTRMV[] = {"NutrMV", "Simulates the loss of nitrate and phosphorus via surface runoff"}; ///<
+
411CONST_CHARS_LIST M_NUTRGW[] = {"NutrGW", "Simulates the tutrient loading contributed by groundwater flow"}; ///<
+
412CONST_CHARS_LIST M_NUTRCH_QUAL2E[] = {"NutrCH_QUAL2E", "In-stream nutrient transformations"}; ///<
+
413
+
414// Atmospheric Deposition
+
415CONST_CHARS_LIST MCLS_ATMDEP[] = {"AtmosphericDeposition", "AtmosphericDeposition"}; ///<
+
416CONST_CHARS_LIST M_ATMDEP[] = {"ATMDEP", "AtmosphericDeposition"}; ///<
+
417
+
418
+
419///////////////////////////////////////////////////////////////////////////////////////////
+
420/// Define units' names and descriptions common used in SEIMS, in case of inconsistency ///
+
421/// By LiangJun Zhu, HuiRan Gao, Tong Wu ///
+
422/// Last updated: Jul., 2021 ///
+
423///////////////////////////////////////////////////////////////////////////////////////////
+
424
+
425CONST_CHARS_LIST VAR_A_BNK[] = {"a_bnk", "bank flow recession constant"};
+
426CONST_CHARS_LIST VAR_ACC[] = {"acc", "Flow accumulation, equals to the number of accumulated cells"}; /// m_flowAccm
+
427CONST_CHARS_LIST VAR_ACC_INFIL[] = {"AccumuInfil", "accumulative infiltration"};
+
428CONST_CHARS_LIST VAR_ADDRNH4[] = {"addrnh4", "ammonium added by rainfall"};
+
429CONST_CHARS_LIST VAR_ADDRNO3[] = {"addrno3", "nitrate added by rainfall"};
+
430CONST_CHARS_LIST VAR_AET_PLT[] = {"AET_PLT", "actual amount of plant transpiration, ep_day in SWAT"}; /// m_actPltET
+
431CONST_CHARS_LIST VAR_AFERT_AMAXN[] = {"afert_AmaxN", "Maximum amount of mineral N allowed to be applied in any one year"}; /// m_autoFertMaxAnnApldMinN
+
432CONST_CHARS_LIST VAR_AFERT_FRTEFF[] = {"afert_frteff", "fertilizer application efficiency calculated as the amount of N applied divided by the amount of N removed at harvest"}; /// m_autoFertEff
+
433CONST_CHARS_LIST VAR_AFERT_FRTSURF[] = {"afert_frtsurf", "Fraction of fertilizer applied to top 10mm of soil"}; /// m_autoFertSurfFr
+
434CONST_CHARS_LIST VAR_AFERT_ID[] = {"afert_id", "fertilizer ID from fertilizer database"}; /// m_fertID
+
435CONST_CHARS_LIST VAR_AFERT_MAXN[] = {"afert_maxN", "Maximum amount of mineral N allowed in any one application"}; /// m_autoFertMaxApldN
+
436CONST_CHARS_LIST VAR_AFERT_NSTRS[] = {"afert_nstrs", "Nitrogen stress factor of cover/plant that triggers fertilization"}; /// m_autoNStrsTrig
+
437CONST_CHARS_LIST VAR_AFERT_NSTRSID[] = {"afert_nstrsID", "Code for approach used to determine amount of nitrogen to Cell"}; /// m_NStrsMeth
+
438CONST_CHARS_LIST VAR_AFERT_NYLDT[] = {"afert_nyldTarg", "modifier for auto fertilization target nitrogen content"}; /// m_autoFertNtrgtMod
+
439CONST_CHARS_LIST VAR_AI0[] = {"ai0", "ratio of chlorophyll-a to algal biomass"};
+
440CONST_CHARS_LIST VAR_AI1[] = {"ai1", "fraction of algal biomass that is nitrogen"};
+
441CONST_CHARS_LIST VAR_AI2[] = {"ai2", "fraction of algal biomass that is phosphorus"};
+
442CONST_CHARS_LIST VAR_AI3[] = {"ai3", "the rate of oxygen production per unit of algal photosynthesis"};
+
443CONST_CHARS_LIST VAR_AI4[] = {"ai4", " the rate of oxygen uptake per unit of algae respiration"};
+
444CONST_CHARS_LIST VAR_AI5[] = {"ai5", "the rate of oxygen uptake per unit of NH3 nitrogen oxidation"};
+
445CONST_CHARS_LIST VAR_AI6[] = {"ai6", "the rate of oxygen uptake per unit of NO2 nitrogen oxidation"};
+
446CONST_CHARS_LIST VAR_AIRR_EFF[] = {"airr_eff", "auto irrigation efficiency, 0 ~ 100"}; /// m_autoIrrEff
+
447CONST_CHARS_LIST VAR_AIRR_LOCATION[] = {"airr_location", "location of irrigation source"}; /// m_autoIrrLocNo
+
448CONST_CHARS_LIST VAR_AIRR_SOURCE[] = {"airr_source", "irrigation source"}; /// m_autoIrrSrc
+
449CONST_CHARS_LIST VAR_AIRRSURF_RATIO[] = {"airrsurf_ratio", "surface runoff ratio (0-1)"}; /// m_autoIrrWtr2SurfqR
+
450CONST_CHARS_LIST VAR_AIRRWTR_DEPTH[] = {"airrwtr_depth", "amount of irrigation water applied each time"}; /// m_autoIrrWtrD
+
451CONST_CHARS_LIST VAR_ALAIMIN[] = {"alai_min", "minimum LAI during winter dormant period"}; /// m_minLaiDorm
+
452CONST_CHARS_LIST VAR_ALBDAY[] = {"ALBDAY", "Albedo of the current day"}; /// m_alb
+
453CONST_CHARS_LIST VAR_CH_ALGAE[] = {"ch_algae", "algal biomass in reach"};
+
454CONST_CHARS_LIST VAR_CH_ALGAEConc[] = {"ch_algaeConc", ""};
+
455CONST_CHARS_LIST VAR_CH_ONCO[] = {"ch_onco", "Channel organic nitrogen concentration in basin"};
+
456CONST_CHARS_LIST VAR_CH_OPCO[] = {"ch_opco", "Channel organic phosphorus concentration in basin"};
+
457CONST_CHARS_LIST VAR_AMMO_CH[] = {"ammoToCh", "amount of ammonium transported with lateral flow"};
+
458CONST_CHARS_LIST VAR_CH_NH4[] = {"ch_nh4", "ammonia nitrogen in reach"};
+
459CONST_CHARS_LIST VAR_CH_NH4Conc[] = {"ch_nh4Conc", ""};
+
460CONST_CHARS_LIST VAR_ANION_EXCL[] = {"anion_excl", "fraction of porosity from which anions are excluded"}; /// m_anionExclFr
+
461CONST_CHARS_LIST VAR_AWTR_STRS_ID[] = {"awtr_strsID", "Water stress identifier, 1 plant water demand, 2 soil water content"}; /// m_wtrStrsID
+
462CONST_CHARS_LIST VAR_AWTR_STRS_TRIG[] = {"awtr_strsTrig", "Water stress threshold that triggers irrigation"}; /// m_autoWtrStrsTrig
+
463CONST_CHARS_LIST VAR_B_BNK[] = {"b_bnk", "bank storage loss coefficient"};
+
464CONST_CHARS_LIST VAR_BACT_SWF[] = {"bact_swf", "fraction of manure containing active colony forming units (cfu)"};
+
465CONST_CHARS_LIST VAR_Base_ex[] = {"Base_ex", "baseflow recession exponent"};
+
466CONST_CHARS_LIST VAR_BIO_E[] = {"BIO_E", "the potential or unstressed growth rate (including roots) per unit of intercepted photsynthetically active radiation"}; /// m_biomEnrgRatio
+
467CONST_CHARS_LIST VAR_BIOEHI[] = {"BIOEHI", "Biomass-energy ratio corresponding to the 2nd point on the radiation use efficiency curve"}; /// m_biomEnrgRatio2ndPt
+
468CONST_CHARS_LIST VAR_BIOINIT[] = {"BIO_INIT", "initial dry weight biomass (kg/ha)"}; /// m_initBiom
+
469CONST_CHARS_LIST VAR_BIOLEAF[] = {"BIO_LEAF", "fraction of biomass that drops during dormancy (for tree only)"}; /// m_biomDropFr
+
470CONST_CHARS_LIST VAR_BIOMASS[] = {"BIOMASS", "land cover/crop biomass (dry weight)"}; /// m_biomass
+
471CONST_CHARS_LIST VAR_BIOTARG[] = {"biotarg", "Biomass (dry weight) target (kg/ha), defined in plant management operation"}; /// m_biomTrgt
+
472CONST_CHARS_LIST VAR_BKST[] = {"BKST", "bank storage"};
+
473CONST_CHARS_LIST VAR_BLAI[] = {"BLAI", "maximum leaf area index"}; /// m_maxLai
+
474CONST_CHARS_LIST VAR_BMX_TREES[] = {"BMX_TREES", "Maximum biomass for a forest (metric tons/ha)"}; /// m_maxBiomTree
+
475CONST_CHARS_LIST VAR_BN1[] = {"BN1", "the normal fraction of nitrogen in the plant biomass at emergence"}; /// m_biomNFr1
+
476CONST_CHARS_LIST VAR_BN2[] = {"BN2", "the normal fraction of nitrogen in the plant biomass at 50% maturity"}; /// m_biomNFr2
+
477CONST_CHARS_LIST VAR_BN3[] = {"BN3", "the normal fraction of nitrogen in the plant biomass at maturity"}; /// m_biomNFr3
+
478CONST_CHARS_LIST VAR_BNK0[] = {"Bnk0", "initial bank storage per meter of reach length"};
+
479CONST_CHARS_LIST VAR_BP1[] = {"BP1", "the normal fraction of phosphorus in the plant biomass at emergence"}; /// m_biomPFr1
+
480CONST_CHARS_LIST VAR_BP2[] = {"BP2", "the normal fraction of phosphorus in the plant biomass at 50% maturity"}; /// m_biomPFr2
+
481CONST_CHARS_LIST VAR_BP3[] = {"BP3", "the normal fraction of phosphorus in the plant biomass at maturity"}; /// m_biomPFr3
+
482CONST_CHARS_LIST VAR_C_RAIN[] = {"c_rain", "Rainfall impact factor"};
+
483CONST_CHARS_LIST VAR_C_SNOW[] = {"c_snow", "temperature impact factor"};
+
484CONST_CHARS_LIST VAR_C_SNOW12[] = {"c_snow12", "Melt factor on Decemeber 21, Minimum melt rate for snow during year"};
+
485CONST_CHARS_LIST VAR_C_SNOW6[] = {"c_snow6", "Melt factor on June 21, Maximum melt rate for snow during year"};
+
486CONST_CHARS_LIST VAR_C_WABA[] = {"C_WABA", "Channel water balance in a text format for each reach and at each time step"};
+
487CONST_CHARS_LIST VAR_CDN[] = {"cdn", "rate coefficient for denitrification"}; /// m_denitCoef
+
488CONST_CHARS_LIST VAR_CELL_LAT[] = {"celllat", "latitude of each valid cells"}; /// m_cellLat
+
489CONST_CHARS_LIST VAR_CH_DEP[] = {"DEP", "distribution of channel sediment deposition"};
+
490CONST_CHARS_LIST VAR_CH_DET[] = {"DET", "distribution of channel flow detachment"};
+
491CONST_CHARS_LIST VAR_CH_DETCO[] = {"ChDetCo", "Calibration coefficient of channel flow detachment"};
+
492CONST_CHARS_LIST VAR_CH_FLOWCAP[] = {"CAP", "distribution of channel flow capacity"};
+
493//CONST_CHARS_LIST VAR_CH_MANNING_FACTOR[] = {"CH_ManningFactor", "Manning scaling factor for channel routing"};
+
494CONST_CHARS_LIST VAR_CH_SEDRATE[] = {"QSN", "distribution of channel sediment rate"};
+
495CONST_CHARS_LIST VAR_CH_TCCO[] = {"ChTcCo", "Calibration coefficient of transport capacity calculation"};
+
496CONST_CHARS_LIST VAR_CH_V[] = {"CHANV", "flow velocity"};
+
497CONST_CHARS_LIST VAR_CH_VOL[] = {"CHANVOL", "water volume"};
+
498CONST_CHARS_LIST VAR_CH_CHLORA[] = {"CH_chlora", "chlorophyll-a in reach"};
+
499CONST_CHARS_LIST VAR_CH_CHLORAConc[] = {"CH_chloraConc", ""};
+
500CONST_CHARS_LIST VAR_CHL_A[] = {"chl_a", "chlorophyll-a concentration in water yield"}; /// m_surfRfChlA
+
501CONST_CHARS_LIST VAR_CHS0[] = {"Chs0", "initial channel storage per meter of reach length"}; /// m_initChStorage
+
502CONST_CHARS_LIST VAR_CHS0_PERC[] = {"chs0_perc", "initial percentage of channel volume"}; ///
+
503CONST_CHARS_LIST VAR_CHSB[] = {"CHSB", "Channel sediment balance for each reach and at each time step"};
+
504CONST_CHARS_LIST VAR_CHST[] = {"CHST", "channel storage"}; /// m_chStorage
+
505CONST_CHARS DESC_PRECHST = "channel storage at previous timestep";
+
506CONST_CHARS_LIST VAR_CHT[] = {"CHT", "canopy height for the day (m)"}; /// m_canHgt
+
507CONST_CHARS_LIST VAR_CHTMX[] = {"CHTMX", "maximum canopy height (m)"}; /// m_maxCanHgt
+
508CONST_CHARS_LIST VAR_CHWTRWIDTH[] = {"chwtrwidth", "Channel water width"}; /// m_chWtrWth
+
509CONST_CHARS_LIST VAR_CHBTMWIDTH[] = {"chbtmwidth", "the bottom width of channel"};
+
510CONST_CHARS_LIST VAR_CHCROSSAREA[] = {"chCrossArea", "channel cross-sectional area"};
+
511CONST_CHARS_LIST VAR_CHWIDTH[] = {"CH_WIDTH", "Channel width"};
+
512CONST_CHARS_LIST VAR_CHWTRDEPTH[] = {"CHWTRDEPTH", "channel water depth"}; // m_chWtrDepth
+
513CONST_CHARS DESC_PRECHWTDEPTH = "channel water depth of previous timestep";
+
514CONST_CHARS_LIST VAR_CLAY[] = {"CLAY", "Percent of clay content"}; // m_soilClay
+
515CONST_CHARS_LIST VAR_CMN[] = {"cmn", "Rate coefficient for mineralization of the humus active organic nutrients"}; // m_minrlCoef
+
516CONST_CHARS_LIST VAR_CN2[] = {"CN2", "Curve Number value under moisture condition II"}; // m_cn2
+
517CONST_CHARS_LIST VAR_CO2[] = {"Co2", "CO2 Concentration"}; // m_co2Conc
+
518CONST_CHARS_LIST VAR_CO2HI[] = {"CO2HI", "elevated CO2 atmospheric concentration corresponding the 2nd point on the radiation use efficiency curve"}; /// m_co2Conc2ndPt
+
519CONST_CHARS_LIST VAR_SUR_COD[] = {"sur_cod", "carbonaceous oxygen demand of surface runoff"}; // m_surfRfCod
+
520CONST_CHARS DESC_COD_CH = "carbonaceous oxygen demand loading to reach";
+
521CONST_CHARS_LIST VAR_COD_N[] = {"cod_n", "Conversion factor"};
+
522CONST_CHARS_LIST VAR_COD_K[] = {"cod_k", "Reaction coefficient"};
+
523CONST_CHARS_LIST VAR_COND_RATE[] = {"Cond_rate", "Rate of decline in stomatal conductance per unit increase in vapor pressure deficit"};
+
524CONST_CHARS_LIST VAR_CONDUCT[] = {"Conductivity", "saturation hydraulic conductivity"}; //
+
525CONST_CHARS_LIST VAR_CONV_WT[] = {"conv_wt", "factor which converts kg/kg soil to kg/ha"}; // m_cvtWt
+
526CONST_CHARS_LIST VAR_CROP_LOOKUP[] = {"CropLookup", "Crop lookup table"}; // m_cropLookup
+
527CONST_CHARS_LIST VAR_CSWAT[] = {"cswat", "carbon modeling method"}; /// m_cbnModel
+
528CONST_CHARS_LIST VAR_PCP[] = {"D_P", "Precipitation of each time step on current cell"}; /// m_pcp
+
529CONST_CHARS_LIST VAR_DAYLEN[] = {"daylength", "day length"}; /// m_dayLen
+
530CONST_CHARS_LIST VAR_DAYLEN_MIN[] = {"daylenmin", "minimum day length"}; /// m_dayLenMin
+
531CONST_CHARS_LIST VAR_DEEPST[] = {"deepst", "depth of water in deep aquifer"};
+
532CONST_CHARS_LIST VAR_DEET[] = {"DEET", "evaporation from depression storage"}; /// m_deprStoET
+
533CONST_CHARS_LIST VAR_DEM[] = {"DEM", "Digital Elevation Model in meters"}; /// m_dem
+
534CONST_CHARS_LIST VAR_DEPREIN[] = {"Depre_in", "initial depression storage coefficient"};
+
535CONST_CHARS_LIST VAR_DEPRESSION[] = {"Depression", "Depression storage capacity"};
+
536CONST_CHARS_LIST VAR_DETSPLASH[] = {"DETSplash", "distribution of splash detachment"};
+
537CONST_CHARS_LIST VAR_DETACH_SAND[] = {"det_sand", "sand fraction of detached sediment"}; /// m_detSand
+
538CONST_CHARS_LIST VAR_DETACH_SILT[] = {"det_silt", "silt fraction of detached sediment"}; /// m_detSilt
+
539CONST_CHARS_LIST VAR_DETACH_CLAY[] = {"det_clay", "clay fraction of detached sediment"}; /// m_detClay
+
540CONST_CHARS_LIST VAR_DETACH_SAG[] = {"det_smagg", "small aggeregate fraction of detached sediment"}; /// m_detSmAgg
+
541CONST_CHARS_LIST VAR_DETACH_LAG[] = {"det_lgagg", "large aggregate fraction of detached sediment"}; /// m_detLgAgg
+
542CONST_CHARS_LIST VAR_SANDYLD[] = {"sand_yld", "sand yield amount"}; /// m_eroSand
+
543CONST_CHARS_LIST VAR_SILTYLD[] = {"silt_yld", "silt yield amount"}; /// m_eroSilt
+
544CONST_CHARS_LIST VAR_CLAYYLD[] = {"clay_yld", "clay yield amount"}; /// m_eroClay
+
545CONST_CHARS_LIST VAR_SAGYLD[] = {"sag_yld", "small aggeregate yield amout"}; /// m_eroSmAgg
+
546CONST_CHARS_LIST VAR_LAGYLD[] = {"lag_yld", "large aggregate yield amout"}; /// m_eroLgAgg
+
547CONST_CHARS_LIST VAR_DF_COEF[] = {"df_coef", "Deep percolation coefficient"};
+
548CONST_CHARS_LIST VAR_CH_SOLP[] = {"CH_SOLP", "dissolved phosphorus in reach"};
+
549CONST_CHARS_LIST VAR_CH_SOLPConc[] = {"CH_SOLPConc", ""};
+
550CONST_CHARS_LIST VAR_DLAI[] = {"DLAI", "the fraction of growing season(PHU) when senescence becomes dominant"}; /// m_dormPHUFr
+
551CONST_CHARS_LIST VAR_DORMHR[] = {"dormhr", "time threshold used to define dormant period for plant"}; /// m_dormHr
+
552CONST_CHARS_LIST VAR_DORMI[] = {"dormi", "dormancy status code, 0 for land cover growing and 1 for dormant"}; /// m_dormFlag
+
553CONST_CHARS_LIST VAR_DPST[] = {"DPST", "depression storage"}; /// m_deprSto
+
554CONST_CHARS_LIST VAR_DRYDEP_NH4[] = {"drydep_nh4", "atmospheric dry deposition of ammonia"}; /// m_dryDepNH4
+
555CONST_CHARS_LIST VAR_DRYDEP_NO3[] = {"drydep_no3", "atmospheric dry deposition of nitrates"}; /// m_dryDepNO3
+
556CONST_CHARS_LIST VAR_EP_CH[] = {"Ep_ch", "reach evaporation adjustment factor"};
+
557CONST_CHARS_LIST VAR_EPCO[] = {"epco", "plant water uptake compensation factor"}; /// m_epco
+
558CONST_CHARS_LIST VAR_ESCO[] = {"esco", "soil evaporation compensation factor"}; /// m_esco
+
559CONST_CHARS_LIST VAR_EVLAI[] = {"evlai", "leaf area index at which no evaporation occurs from the water surface"};
+
560CONST_CHARS_LIST VAR_POT_TILE[] = {"pot_tile", "Average daily outflow to main channel from tile flow if drainage tiles are installed in the pothole"};
+
561CONST_CHARS_LIST VAR_POT_NO3DECAY[] = {"pot_no3l", "Nitrate decay rate in impounded water body"};
+
562CONST_CHARS_LIST VAR_POT_SOLPDECAY[] = {"pot_solpl", "Soluble phosphorus decay rate in impounded water body"};
+
563CONST_CHARS_LIST VAR_EXCP[] = {"EXCP", "excess precipitation"}; /// m_exsPcp
+
564CONST_CHARS_LIST VAR_EXT_COEF[] = {"EXT_COEF", "light extinction coefficient"}; /// m_lightExtCoef
+
565CONST_CHARS_LIST VAR_FERTILIZER_LOOKUP[] = {"FertilizerLookup", "Fertilizer lookup table"}; /// m_fertLookup
+
566CONST_CHARS_LIST VAR_FIELDCAP[] = {"FieldCap", "Soil field capacity"};
+
567CONST_CHARS_LIST VAR_FLAT[] = {"flat", "lateral flow in soil layer"};
+
568CONST_CHARS_LIST VAR_FLOWDIR[] = {"FLOW_DIR", "Flow direction by the rule of TauDEM"};
+
569CONST_CHARS_LIST VAR_FLOWWIDTH[] = {"FlowWidth", "Flow width of overland plane"};
+
570CONST_CHARS_LIST VAR_FR_PHU_ACC[] = {"frPHUacc", "fraction of plant heat units (PHU) accumulated"}; /// m_phuAccum
+
571CONST_CHARS_LIST VAR_FR_PLANT_N[] = {"frPlantN", "fraction of plant biomass that is nitrogen, pltfr_n in SWAT"}; /// m_frPltN
+
572CONST_CHARS_LIST VAR_FR_PLANT_P[] = {"frPlantP", "fraction of plant biomass that is phosphorous, pltfr_p in SWAT"}; /// m_frPltP
+
573CONST_CHARS_LIST VAR_FR_ROOT[] = {"frRoot", "fraction of total plant biomass that is in roots, rwt in SWAT"}; /// m_frRoot
+
574CONST_CHARS_LIST VAR_FR_STRSWTR[] = {"frStrsWtr", "fraction of potential plant growth achieved where the reduction is caused by water stress, strsw in SWAT"}; /// m_frStrsWtr
+
575CONST_CHARS_LIST VAR_FRGMAX[] = {"frgmax", "fraction of maximum stomatal conductance corresponding to the second point on the stomatal conductance curve"};
+
576CONST_CHARS_LIST VAR_FRGRW1[] = {"FRGRW1", "fraction of total potential heat units corresponding to the 1st point on the optimal leaf area development curve"}; /// m_frGrow1stPt
+
577CONST_CHARS_LIST VAR_FRGRW2[] = {"FRGRW2", "fraction of total potential heat units corresponding to the 2nd point on the optimal leaf area development curve"}; /// m_frGrow2ndPt
+
578CONST_CHARS_LIST VAR_GRRE[] = {"GRRE", ""};
+
579CONST_CHARS_LIST VAR_GRZ_DAYS[] = {"grz_days", "number of days cell has been grazed"}; /// m_nGrazDays
+
580CONST_CHARS_LIST VAR_GRZ_FLAG[] = {"grz_flag", "grazing flag for cell"}; /// m_grazFlag
+
581CONST_CHARS_LIST VAR_GSI[] = {"gsi", "maximum stomatal conductance at high solar radiation and low vpd"};
+
582CONST_CHARS_LIST VAR_GW_KG[] = {"kg", "baseflow recession coefficient"};
+
583CONST_CHARS_LIST VAR_GW_Q[] = {"GW", "groundwater contribution to stream flow"};
+
584CONST_CHARS_LIST VAR_GW0[] = {"GW0", "initial ground water storage"};
+
585CONST_CHARS_LIST VAR_GWMAX[] = {"GWMAX", "maximum ground water storage"};
+
586CONST_CHARS_LIST VAR_GWSOLP_CONC[] = {"gwsolp_conc", "soluble P concentration in groundwater"}; /// m_gwSolPConc
+
587CONST_CHARS_LIST VAR_GWSOLP[] = {"gwsolp", "soluble P amount in groundwater"}; /// m_gwSolP
+
588CONST_CHARS_LIST VAR_GWNEW[] = {"GWNEW", "The volume of water from the bank storage to the adjacent unsaturated zone and groundwater storage"};
+
589CONST_CHARS_LIST VAR_GWNO3_CONC[] = {"gwno3_conc", "nitrate N concentration in groundwater"}; /// m_gwNO3Conc
+
590CONST_CHARS_LIST VAR_GWNO3[] = {"gwno3", "nitrate N amount in groundwater"}; /// m_gwNO3
+
591CONST_CHARS_LIST VAR_GWWB[] = {"GWWB", "groundwater water balance"};
+
592CONST_CHARS_LIST VAR_GWRQ[] = {"GWRQ", "groundwater recharge to channel or perennial base flow"};
+
593CONST_CHARS_LIST VAR_HCH[] = {"HCH", "Water depth in the downslope boundary of cells"};
+
594CONST_CHARS_LIST VAR_HITARG[] = {"hi_targ", "Harvest index target "}; /// m_HvstIdxTrgt
+
595CONST_CHARS_LIST VAR_HMNTL[] = {"hmntl", "amount of nitrogen moving from active organic to nitrate pool in soil profile on current day in cell"};
+
596CONST_CHARS_LIST VAR_HMPTL[] = {"hmptl", "amount of phosphorus moving from the organic to labile pool in soil profile on current day in cell"};
+
597CONST_CHARS_LIST VAR_HVSTI[] = {"hvsti", "harvest index: crop yield/aboveground biomass"}; /// m_hvstIdx
+
598CONST_CHARS_LIST VAR_HVSTI_ADJ[] = {"hvsti_adj", "optimal harvest index for current time during growing season"}; /// m_hvstIdxAdj
+
599CONST_CHARS_LIST VAR_HVSTI_TARG[] = {"hi_targ", "harvest index target"};
+
600CONST_CHARS_LIST VAR_ID_OUTLET[] = {"ID_OUTLET", "index of outlet in the compressed array"};
+
601CONST_CHARS_LIST VAR_IDC[] = {"IDC", "crop/landcover category"}; /// m_landCoverCls
+
602CONST_CHARS_LIST VAR_IGRO[] = {"IGRO", "Land cover status code"}; /// m_igro
+
603CONST_CHARS_LIST VAR_IGROPT[] = {"igropt", "option for calculating the local specific growth rate of algae"};
+
604CONST_CHARS_LIST VAR_IMPOUND_TRIG[] = {"impound_trig", "release/impound action code"}; /// m_impndTrig
+
605CONST_CHARS_LIST VAR_POT_VOLMAXMM[] = {"pot_volmaxmm", "maximum volume of water stored in the depression/impounded area"}; /// m_potVolMax
+
606CONST_CHARS_LIST VAR_POT_VOLLOWMM[] = {"pot_vollowmm", "lowest volume of water stored in the depression/impounded area"}; /// m_potVolLow
+
607CONST_CHARS_LIST VAR_INET[] = {"INET", "evaporation from the interception storage"}; /// m_IntcpET
+
608CONST_CHARS_LIST VAR_INFIL[] = {"INFIL", "Infiltration"}; /// m_infil
+
609CONST_CHARS_LIST VAR_INFILCAPSURPLUS[] = {"INFILCAPSURPLUS", "surplus of infiltration capacity"};
+
610CONST_CHARS_LIST VAR_INIT_IS[] = {"Init_IS", "Initial interception storage"}; /// m_initIntcpSto
+
611CONST_CHARS_LIST VAR_INLO[] = {"INLO", "Interception loss"}; /// m_intcpLoss
+
612CONST_CHARS_LIST VAR_CANSTOR[] = {"canstor", "amount of water held in canopy storage"}; /// m_canSto
+
613CONST_CHARS_LIST VAR_INTERC_MAX[] = {"Interc_max", "Maximum Interception Storage Capacity"}; /// m_maxIntcpStoCap
+
614CONST_CHARS_LIST VAR_INTERC_MIN[] = {"Interc_min", "Minimum Interception Storage Capacity"}; /// m_minIntcpStoCap
+
615CONST_CHARS_LIST VAR_IRR_FLAG[] = {"irr_flag", "irrigation flag, 1 or 0"}; /// m_irrFlag
+
616CONST_CHARS_LIST VAR_IRR_SURFQ[] = {"irr_surfq", "amount of water from irrigation to become surface runoff"}; /// m_irrWtr2SurfqAmt
+
617CONST_CHARS_LIST VAR_IRR_WTR[] = {"irr_water", "amount of water applied to cell on current day"}; /// m_irrWtrAmt
+
618CONST_CHARS_LIST VAR_ISEP_OPT[] = {"isep_opt", "initial septic operational condition"};
+
619CONST_CHARS_LIST VAR_JULIAN_DAY[] = {"JDay", "Julian day (int)"};
+
620CONST_CHARS_LIST VAR_K_BLOW[] = {"K_blow", "fraction coefficient of precipitation as snow"};
+
621CONST_CHARS_LIST VAR_K_L[] = {"k_l", "half saturation coefficient for light"};
+
622CONST_CHARS_LIST VAR_K_N[] = {"k_n", "half-saturation constant for nitrogen"};
+
623CONST_CHARS_LIST VAR_K_P[] = {"k_p", "half saturation constant for phosphorus"};
+
624CONST_CHARS_LIST VAR_K_PET[] = {"K_pet", "Correction factor for PET"}; /// m_petFactor
+
625CONST_CHARS_LIST VAR_K_RUN[] = {"K_run", "Runoff exponent"}; /// m_rfExp
+
626CONST_CHARS_LIST VAR_K_SOIL10[] = {"k_soil10", "Ratio between soil temperature at 10 cm and the mean"};
+
627CONST_CHARS_LIST VAR_K_SUBLI[] = {"K_subli", "Fraction of PET for sublimation"};
+
628CONST_CHARS_LIST VAR_KG[] = {"Kg", "Baseflow recession coefficient"};
+
629CONST_CHARS_LIST VAR_KI[] = {"Ki", "Interflow scale factor"};
+
630CONST_CHARS_LIST VAR_LAG_SNOW[] = {"lag_snow", "Snow temperature lag factor"};
+
631CONST_CHARS_LIST VAR_LAIDAY[] = {"LAIDAY", "Leaf area index of current day"}; /// m_lai
+
632CONST_CHARS_LIST VAR_LAIINIT[] = {"LAI_INIT", "initial leaf area index of transplants"}; /// m_initLai
+
633CONST_CHARS_LIST VAR_LAIMAXFR[] = {"laimaxfr", "DO NOT KNOW MEANING"}; /// m_laiMaxFr
+
634CONST_CHARS_LIST VAR_LAIMX1[] = {"LAIMX1", "fraction of max LAI corresponding to the 1st point on the optimal leaf area development curve"}; /// m_frMaxLai1stPt
+
635CONST_CHARS_LIST VAR_LAIMX2[] = {"LAIMX2", "fraction of max LAI corresponding to the 2nd point on the optimal leaf area development curve"}; /// m_frMaxLai2ndPt
+
636CONST_CHARS_LIST VAR_LAIPRE[] = {"LAIPRE", "leaf area index for the previous day"};
+
637CONST_CHARS_LIST VAR_LAIYRMAX[] = {"laiyrmax", "maximum LAI for the year"}; /// m_maxLaiYr
+
638CONST_CHARS_LIST VAR_LAMBDA0[] = {"lambda0", "non-algal portion of the light extinction coefficient"};
+
639CONST_CHARS_LIST VAR_LAMBDA1[] = {"lambda1", "linear algal self-shading coefficient"};
+
640CONST_CHARS_LIST VAR_LAMBDA2[] = {"lambda2", "nonlinear algal self-shading coefficient"};
+
641CONST_CHARS_LIST VAR_LANDCOVER[] = {"landcover", "landcover code"}; /// m_landCover
+
642CONST_CHARS_LIST VAR_LANDUSE[] = {"landuse", "landuse code"}; /// m_landUse
+
643CONST_CHARS_LIST VAR_LANDUSE_LOOKUP[] = {"LanduseLookup", "lookup table of landuse"}; /// m_landuseLookup
+
644CONST_CHARS_LIST VAR_LAST_SOILRD[] = {"lastSoilRD", "storing last soil root depth for use in harvestkillop/killop"}; /// m_stoSoilRootD
+
645CONST_CHARS_LIST VAR_LATNO3[] = {"latno3", "amount of nitrate transported with lateral flow"}; /// m_latNO3
+
646CONST_CHARS_LIST VAR_LATNO3_TOCH[] = {"latno3ToCh", "amount of nitrate transported with lateral flow to channel"}; /// m_latNO3ToCh
+
647CONST_CHARS_LIST VAR_LDRAIN[] = {"ldrain", "soil layer where drainage tile is located"}; /// m_drainLyr
+
648CONST_CHARS_LIST VAR_KV_PADDY[] = {"kv_paddy", "volatilization rate constant in impounded water body"};
+
649CONST_CHARS_LIST VAR_KN_PADDY[] = {"kn_paddy", "nitrification rate constant in impounded water body"};
+
650CONST_CHARS_LIST VAR_POT_K[] = {"pot_k", "hydraulic conductivity of soil surface of pothole"};
+
651CONST_CHARS_LIST VAR_MANNING[] = {"Manning", "Manning's roughness"};
+
652CONST_CHARS_LIST VAR_MAT_YRS[] = {"MAT_YRS", "the number of years for the tree species to reach full development"}; /// m_matYrs
+
653CONST_CHARS DESC_MAXCOND = "Maximum stomatal conductance";
+
654CONST_CHARS DESC_METEOLAT = "Latitude of MeteoClimate station";
+
655CONST_CHARS_LIST VAR_MINPGW_TOCH[] = {"minpgwToCh", "soluble P in groundwater to channel"}; // m_gwSolPToCh
+
656CONST_CHARS_LIST VAR_MOIST_IN[] = {"Moist_in", "Initial soil moisture"}; // m_initSoilWtrStoRatio
+
657CONST_CHARS_LIST VAR_MSF[] = {"ManningScaleFactor", "flow velocity scaling factor for calibration"};
+
658CONST_CHARS_LIST VAR_MSK_CO1[] = {"MSK_co1", "Calibration coefficient used to control impact of the storage time constant for normal flow"}; /// m_mskCoef1
+
659//CONST_CHARS_LIST VAR_MSK_CO2[] = {"MSK_co2", "Calibration coefficient used to control impact of the storage time constant fro low flow"};
+
660CONST_CHARS_LIST VAR_MSK_X[] = {"MSK_X", "Weighting factor controlling relative importance of inflow rate and outflow rate in determining water storage in reach segment"}; /// m_mskX
+
661CONST_CHARS_LIST VAR_MUMAX[] = {"mumax", "maximum specific algal growth rate at 20 deg C"};
+
662CONST_CHARS_LIST VAR_NACTFR[] = {"nactfr", "The fraction of organic nitrogen in the nitrogen active pool."}; /// m_orgNFrActN
+
663CONST_CHARS_LIST VAR_NEPR[] = {"NEPR", "Net Precipitation"}; /// m_netPcp
+
664CONST_CHARS_LIST VAR_NFIXCO[] = {"nfixco", "Nitrogen fixation coefficient"}; /// m_NFixCoef
+
665CONST_CHARS_LIST VAR_NFIXMX[] = {"nfixmx", "Maximum daily-N fixation (kg/ha)"}; /// m_NFixMax
+
666CONST_CHARS_LIST VAR_CH_NO3[] = {"CH_NO3", "nitrate in reach"};
+
667CONST_CHARS DESC_NITRITE_CH = "amount of nitrite transported with lateral flow";
+
668CONST_CHARS_LIST VAR_CH_NO3Conc[] = {"CH_NO3Conc", ""};
+
669CONST_CHARS_LIST VAR_NO2_TOCH[] = {"nitriteToCh", ""}; /// m_no2ToCh
+
670CONST_CHARS_LIST VAR_CH_NO2[] = {"CH_NO2", "nitrite in reach"};
+
671CONST_CHARS_LIST VAR_CH_NO2Conc[] = {"CH_NO2Conc", ""};
+
672CONST_CHARS_LIST VAR_DISTSTREAM[] = {"dist2stream", "distance to the stream"}; /// m_distToRch
+
673CONST_CHARS_LIST VAR_NO3GW[] = {"no3gw", "nitrate loading to reach in groundwater"};
+
674CONST_CHARS_LIST VAR_NO3GW_TOCH[] = {"no3gwToCh", "nitrate in groundwater to channel"}; /// m_gwNO3ToCh
+
675CONST_CHARS DESC_NONE = "NO DESCRIPTION";
+
676CONST_CHARS_LIST VAR_NPERCO[] = {"nperco", "nitrate percolation coefficient"};
+
677CONST_CHARS_LIST VAR_NUPDIS[] = {"n_updis", "Nitrogen uptake distribution parameter"}; /// m_upTkDistN
+
678CONST_CHARS_LIST VAR_OL_DET[] = {"DETOverland", "distribution of overland flow detachment"};
+
679CONST_CHARS_LIST VAR_OL_IUH[] = {"Ol_iuh", "IUH of each grid cell"}; /// m_iuhCell
+
680CONST_CHARS_LIST VAR_OL_SED_CCOE[] = {"ccoe", "calibration coefficient of overland flow detachment erosion"};
+
681CONST_CHARS_LIST VAR_OL_SED_ECO1[] = {"eco1", "calibration coefficient 1 of transport capacity calculation"};
+
682CONST_CHARS_LIST VAR_OL_SED_ECO2[] = {"eco2", "calibration coefficient 2 of transport capacity calculation"};
+
683CONST_CHARS_LIST VAR_OLAI[] = {"olai", "DO NOT KNOW MEANING"}; /// m_oLai
+
684CONST_CHARS_LIST VAR_OMEGA[] = {"Omega", "calibration coefficient of splash erosion"};
+
685CONST_CHARS_LIST VAR_CH_ORGN[] = {"CH_ORGN", "organic nitrogen in reach"};
+
686CONST_CHARS_LIST VAR_CH_ORGNConc[] = {"CH_ORGNConc", ""};
+
687CONST_CHARS_LIST VAR_CH_ORGP[] = {"CH_ORGP", "organic phosphorus in reach"};
+
688CONST_CHARS_LIST VAR_CH_ORGPConc[] = {"CH_ORGPConc", ""};
+
689CONST_CHARS_LIST VAR_CH_TN[] = {"CH_TN", "total N amount in reach"};
+
690CONST_CHARS_LIST VAR_CH_TNConc[] = {"CH_TNConc", "total N concentration in reach"};
+
691CONST_CHARS_LIST VAR_CH_TP[] = {"CH_TP", "total P amount in reach"};
+
692CONST_CHARS_LIST VAR_CH_TPConc[] = {"CH_TPConc", "total P concentration in reach"};
+
693CONST_CHARS_LIST VAR_CHSTR_NO3[] = {"CHSTR_NO3", "NO3-N stored in channel"};
+
694CONST_CHARS_LIST VAR_CHSTR_NH4[] = {"CHSTR_NH4", "NH4-N stored in channel"};
+
695CONST_CHARS_LIST VAR_CHSTR_TN[] = {"CHSTR_TN", "total nitrogen stored in channel"};
+
696CONST_CHARS_LIST VAR_CHSTR_TP[] = {"CHSTR_TP", "total phosphrous stored in channel"};
+
697CONST_CHARS_LIST VAR_OUTLETID[] = {"OUTLET_ID", "subbasin ID which outlet located"}; /// m_outletID
+
698CONST_CHARS_LIST VAR_P_MAX[] = {"P_max", "Maximum precipitation corresponding to potential runoff coefficient"}; /// m_maxPcpRf
+
699CONST_CHARS_LIST VAR_P_N[] = {"p_n", "algal preference factor for ammonia"};
+
700CONST_CHARS_LIST VAR_P_RF[] = {"p_rf", "Peak rate adjustment factor"}; /// m_peakRateAdj
+
701CONST_CHARS_LIST VAR_PERCO_N_GW[] = {"perco_n_gw", "amount of nitrate percolating past bottom of soil profile"}; /// m_percoNGw
+
702CONST_CHARS_LIST VAR_PERCO_P_GW[] = {"perco_p_gw", "amount of soluble P percolating past bottom of soil profile"}; /// m_percoPGw
+
703CONST_CHARS_LIST VAR_PERCO[] = {"Perco", "the amount of water percolated from the soil water reservoir, i.e., groundwater recharge"}; /// m_soilPerco
+
704CONST_CHARS_LIST VAR_PERDE[] = {"perde", ""};
+
705CONST_CHARS_LIST VAR_PET[] = {"PET", "Potential Evapotranspiration of day"}; /// m_pet
+
706CONST_CHARS_LIST VAR_PET_HCOEF[] = {"HCoef_pet", "Coefficient related to radiation used in Hargreaves method"};
+
707CONST_CHARS_LIST VAR_PHOSKD[] = {"phoskd", "Phosphorus soil partitioning coefficient"};
+
708CONST_CHARS_LIST VAR_PHUBASE[] = {"PHUBASE", "base zero total heat units (used when no land cover is growing)"}; /// m_phuBase
+
709CONST_CHARS_LIST VAR_PHUPLT[] = {"PHU_PLT", "total number of heat unites (hours) needed to bring plant to maturity"}; /// m_phuPlt
+
710CONST_CHARS_LIST VAR_PHUTOT[] = {"PHU0", "annual average total potential heat units (used when no crop is growing)"}; /// m_phuAnn
+
711CONST_CHARS_LIST VAR_PI_B[] = {"Pi_b", "Interception Storage Capacity Exponent"}; /// m_intcpStoCapExp
+
712CONST_CHARS_LIST VAR_PCP2CANFR_PR[] = {"pcp2canfr_pr", "fraction of precipitation falling down to canal"}; /// m_pcp2CanalFr
+
713CONST_CHARS_LIST VAR_EMBNKFR_PR[] = {"embnkfr_pr", ""}; /// m_embnkFr
+
714CONST_CHARS_LIST VAR_PL_RSDCO[] = {"rsdco_pl", "Plant residue decomposition coefficient"}; /// m_pltRsdDecCoef
+
715CONST_CHARS_LIST VAR_PLANT_N[] = {"plant_N", "amount of nitrogen in plant biomass (kg/ha), plantn in SWAT"}; /// m_pltN
+
716CONST_CHARS_LIST VAR_PLANT_P[] = {"plant_P", "amount of phosphorus in plant biomass (kg/ha), plantp in SWAT"}; /// m_pltP
+
717CONST_CHARS_LIST VAR_PLTET_TOT[] = {"plt_et_tot", "actual ET simulated during life of plant"}; /// m_totActPltET
+
718CONST_CHARS_LIST VAR_PLTPET_TOT[] = {"plt_pet_tot", "potential ET simulated during life of plant"}; /// m_totPltPET
+
719CONST_CHARS_LIST VAR_POREIDX[] = {"Poreindex", "pore size distribution index"}; /// m_poreIdx
+
720CONST_CHARS_LIST VAR_POROST[] = {"Porosity", "soil porosity"}; /// m_soilPor
+
721CONST_CHARS_LIST VAR_POT_NO3[] = {"pot_no3", "amount of nitrate in pothole water body"}; /// m_potNo3
+
722CONST_CHARS_LIST VAR_POT_NH4[] = {"pot_nh4", "amount of ammonian in pothole water body"};
+
723CONST_CHARS_LIST VAR_POT_ORGN[] = {"pot_orgn", "amount of organic N in pothole water body"};
+
724CONST_CHARS_LIST VAR_POT_SOLP[] = {"pot_solp", "soluble P amount in pothole water body"}; /// m_potSolP
+
725CONST_CHARS_LIST VAR_POT_ORGP[] = {"pot_orgp", "amount of organic P in pothole water body"};
+
726CONST_CHARS_LIST VAR_POT_AMINP[] = {"pot_aminp", "amount of active mineral pool P in pothole water body"};
+
727CONST_CHARS_LIST VAR_POT_SMINP[] = {"pot_sminp", "amount of stable mineral pool P in pothole water body"};
+
728CONST_CHARS_LIST VAR_POT_SED[] = {"pot_sed", "amount of sediment in pothole water body"};
+
729CONST_CHARS_LIST VAR_POT_VOL[] = {"pot_vol", "current volume of water stored in the depression/impounded area"}; /// m_potVol
+
730CONST_CHARS_LIST VAR_POT_SA[] = {"pot_sa", "surface area of impounded area"}; /// m_potArea
+
731CONST_CHARS_LIST VAR_POT_FLOWIN[] = {"pot_flowin", "water entering pothole on day"};
+
732CONST_CHARS_LIST VAR_POT_FLOWOUT[] = {"pot_flowout", "discharge from pothole expressed as depth"};
+
733CONST_CHARS_LIST VAR_POT_SEDIN[] = {"pot_sedin", "sediment entering pothole on day"};
+
734CONST_CHARS_LIST VAR_POT_SEDOUT[] = {"pot_sedout", "sediment leaving pothole on day"};
+
735CONST_CHARS_LIST VAR_PPERCO[] = {"pperco", "phosphorus percolation coefficient"};
+
736CONST_CHARS_LIST VAR_PPT[] = {"PPT", "maximum amount of transpiration (plant et)"}; /// m_maxPltET
+
737CONST_CHARS_LIST VAR_PSP[] = {"psp", "Phosphorus availability index"}; /// m_phpSorpIdxBsn
+
738CONST_CHARS_LIST VAR_PTTN2CH[] = {"ptTNToCh", "total nitrogen loaded from point sources"};
+
739CONST_CHARS_LIST VAR_PTTP2CH[] = {"ptTPToCh", "total phosphrus loaded from point sources"};
+
740CONST_CHARS_LIST VAR_PTCOD2CH[] = {"ptCODToCh", "total COD loaded from point sources"};
+
741CONST_CHARS_LIST VAR_PUPDIS[] = {"p_updis", "Phosphorus uptake distribution parameter"}; /// m_upTkDistP
+
742CONST_CHARS_LIST VAR_QCH[] = {"QCH", "Flux in the downslope boundary of cells"};
+
743CONST_CHARS_LIST VAR_OLFLOW[] = {"OL_Flow", "overland flow in each cell calculated during overland routing"}; /// m_surfRf
+
744CONST_CHARS_LIST VAR_QG[] = {"QG", "Groundwater discharge at each reach outlet"}; /// m_qgRchOut
+
745CONST_CHARS_LIST VAR_QI[] = {"QI", "Interflow at each reach outlet"}; /// m_qiRchOut
+
746CONST_CHARS_LIST VAR_QOVERLAND[] = {"QOverland", "Water discharge in the downslope boundary of cells"};
+
747CONST_CHARS_LIST VAR_QRECH[] = {"QRECH", "Discharge at each reach outlet of each time step"}; /// m_qRchOut
+
748CONST_CHARS_LIST VAR_QS[] = {"QS", "Overland discharge at each reach outlet"}; /// m_qsRchOut
+
749CONST_CHARS_LIST VAR_QSOIL[] = {"QSoil", "discharge added to channel flow from interflow"};
+
750CONST_CHARS_LIST VAR_QSUBBASIN[] = {"QSUBBASIN", "discharge at each subbasin outlet"};
+
751CONST_CHARS_LIST VAR_QTILE[] = {"qtile", "drainage tile flow in soil profile"};
+
752CONST_CHARS_LIST VAR_QTOTAL[] = {"QTotal", "discharge at the watershed outlet"};
+
753CONST_CHARS_LIST VAR_RadianSlope[] = {"RadianSlope", "radian slope"};
+
754CONST_CHARS_LIST VAR_RCA[] = {"rca", "concentration of ammonia in the rain"}; /// m_rainNH4Conc
+
755CONST_CHARS_LIST VAR_CH_COD[] = {"CH_COD", "carbonaceous oxygen demand in reach"};
+
756CONST_CHARS_LIST VAR_CH_CODConc[] = {"CH_CODConc", ""};
+
757CONST_CHARS_LIST VAR_CH_DOX[] = {"ch_dox", "dissolved oxygen in reach"};
+
758CONST_CHARS_LIST VAR_CH_DOXConc[] = {"ch_doxConc", "" };
+
759CONST_CHARS_LIST VAR_RCH_BANKERO[] = {"rch_bank_ero", "reach bank erosion"}; /// m_rchBankEro
+
760CONST_CHARS_LIST VAR_RCH_DEG[] = {"rch_deg", "reach degradation"}; /// m_rchDeg
+
761CONST_CHARS_LIST VAR_RCH_DEP[] = {"rch_dep", "reach deposition"}; /// m_rchDep
+
762CONST_CHARS_LIST VAR_RCH_DEPNEW[] = {"rch_depnew", "Channel new deposition"}; /// m_dltRchDep
+
763CONST_CHARS_LIST VAR_RCH_DEPSAND[] = {"rch_depsand", "Sand deposition in channel"}; /// m_rchDepSand
+
764CONST_CHARS_LIST VAR_RCH_DEPSILT[] = {"rch_depsilt", "Silt deposition in channel"}; /// m_rchDepSilt
+
765CONST_CHARS_LIST VAR_RCH_DEPCLAY[] = {"rch_depclay", "Clay deposition in channel" }; /// m_rchDepClay
+
766CONST_CHARS_LIST VAR_RCH_DEPSAG[] = {"rch_depsag", "Small aggregate deposition in channel"}; /// m_rchDepSag
+
767CONST_CHARS_LIST VAR_RCH_DEPLAG[] = {"rch_deplag", "Large aggregate deposition in channel"}; /// m_rchDepLag
+
768CONST_CHARS_LIST VAR_RCH_DEPGRAVEL[] = {"rch_depgravel", "Gravel deposition in channel"}; /// m_rchDepGravel
+
769CONST_CHARS_LIST VAR_FLDPLN_DEP[] = {"floodplain_dep", "Floodplain Deposition"}; /// m_fldplnDep
+
770CONST_CHARS_LIST VAR_FLDPLN_DEPNEW[] = {"floodplain_depnew", "New deposits on floodplain"}; /// m_dltFldplnDep
+
771CONST_CHARS_LIST VAR_FLDPLN_DEPSILT[] = {"floodplain_depsilt", "Deposition silt on floodplain"}; /// m_fldplnDepSilt
+
772CONST_CHARS_LIST VAR_FLDPLN_DEPCLAY[] = {"floodplain_depclay", "Deposition clay on floodplain"}; /// m_fldplnDepClay
+
773CONST_CHARS_LIST VAR_RCN[] = {"rcn", "concentration of nitrate in the rain"}; /// m_rainNO3Conc
+
774CONST_CHARS_LIST VAR_Reinfiltration[] = {"Reinfiltration", "Reinfiltration" };
+
775CONST_CHARS_LIST VAR_RETURNFLOW[] = {"ReturnFlow", "water depth of return flow"};
+
776CONST_CHARS_LIST VAR_REVAP[] = {"Revap", "revaporization from groundwater to the last soil layer"};
+
777CONST_CHARS_LIST VAR_RG[] = {"RG", "groundwater runoff"};
+
778CONST_CHARS DESC_RM = "Relative humidity";
+
779CONST_CHARS_LIST VAR_RHOQ[] = {"rhoq", "algal respiration rate at 20 deg C"};
+
780CONST_CHARS_LIST VAR_RMN2TL[] = {"rmn2tl", "amount of nitrogen moving from the fresh organic (residue) to the nitrate(80%) and active organic(20%) pools in soil profile on current day in cell"};
+
781CONST_CHARS_LIST VAR_RMP1TL[] = {"rmp1tl", "amount of phosphorus moving from the labile mineral pool to the active mineral pool in the soil profile on the current day in cell"};
+
782CONST_CHARS_LIST VAR_RMPTL[] = {"rmptl", "amount of phosphorus moving from the fresh organic (residue) to the labile(80%) and organic(20%) pools in soil profile on current day in cell"};
+
783CONST_CHARS_LIST VAR_RNUM1[] = {"rnum1", "fraction of overland flow"};
+
784CONST_CHARS_LIST VAR_ROCK[] = {"rock", "Percent of rock content"}; /// m_soilRock
+
785CONST_CHARS_LIST VAR_ROCTL[] = {"roctl", "amount of phosphorus moving from the active mineral pool to the stable mineral pool in the soil profile on the current day in cell"};
+
786CONST_CHARS_LIST VAR_ROOTDEPTH[] = {"rootdepth", "root depth of plants (mm)"}; /// m_pltRootD
+
787CONST_CHARS_LIST VAR_RTE_WTRIN[] = {"rtwtr_in", "water flow in reach on day before channel routing"}; /// m_rteWtrIn
+
788CONST_CHARS_LIST VAR_RTE_WTROUT[] = {"rtwtr", "water leaving reach on day after channel routing"}; /// m_rteWtrOut
+
789CONST_CHARS_LIST VAR_RUNOFF_CO[] = {"Runoff_co", "Potential runoff coefficient"}; /// m_potRfCoef
+
790CONST_CHARS_LIST VAR_RWNTL[] = {"rwntl", "amount of nitrogen moving from active organic to stable organic pool in soil profile on current day in cell"};
+
791CONST_CHARS_LIST VAR_S_FROZEN[] = {"s_frozen", "Frozen moisture relative to porosity with no infiltration"}; /// m_soilFrozenWtrRatio
+
792CONST_CHARS_LIST VAR_SAND[] = {"sand", "Percent of sand content"}; /// m_soilSand
+
793CONST_CHARS_LIST VAR_SBGS[] = {"SBGS", "Groundwater storage of the subbasin"}; /// m_gwSto
+
794CONST_CHARS_LIST VAR_SBIF[] = {"SBIF", "Subsurface volume (m3) to streams from each subbasin"}; /// m_ifluQ2Rch
+
795CONST_CHARS_LIST VAR_SBOF[] = {"SBOF", "overland flow to streams from each subbasin"}; /// m_olQ2Rch
+
796CONST_CHARS_LIST VAR_SBPET[] = {"SBPET", "the potential evapotranspiration rate of the subbasin"}; /// m_petSubbsn
+
797CONST_CHARS_LIST VAR_SBQG[] = {"SBQG", "groundwater flow out of the subbasin"}; /// m_gndQ2Rch
+
798CONST_CHARS_LIST VAR_SCENARIO[] = {"SCENARIO", "BMPs scenario information"};
+
799CONST_CHARS_LIST VAR_SDNCO[] = {"sdnco", "denitrification threshold: fraction of field capacity"}; ///
+
800CONST_CHARS_LIST VAR_SED_DEP[] = {"SEDDEP", "distribution of sediment deposition"};
+
801CONST_CHARS_LIST VAR_SED_FLOW[] = {"sed_flow", "sediment in flow"};
+
802CONST_CHARS_LIST VAR_SED_FLUX[] = {"sed_flux", "outgoing sediment flux"};
+
803CONST_CHARS_LIST VAR_SED_RECH[] = {"SEDRECH", "Sediment output at reach outlet"}; /// m_sedRchOut
+
804CONST_CHARS_LIST VAR_SED_RECHConc[] = {"SEDRECHConc", ""}; /// m_sedConcRchOut
+
805CONST_CHARS_LIST VAR_SAND_RECH[] = {"SandRchOut", "Sand output at reach outlet"}; /// m_sandRchOut
+
806CONST_CHARS_LIST VAR_SILT_RECH[] = {"SiltRchOut", "Silt output at reach outlet"}; /// m_siltRchOut
+
807CONST_CHARS_LIST VAR_CLAY_RECH[] = {"ClayRchOut", "Clay output at reach outlet"}; /// m_clayRchOut
+
808CONST_CHARS_LIST VAR_SAG_RECH[] = {"SagRchOut", "Small aggregate output at reach outlet"}; /// m_sagRchOut
+
809CONST_CHARS_LIST VAR_LAG_RECH[] = {"LagRchOut", "Large aggregate output at reach outlet"}; /// m_lagRchOut
+
810CONST_CHARS_LIST VAR_GRAVEL_RECH[] = {"GravelRchOut", "Gravel output at reach outlet"}; /// m_gravelRchOut
+
811CONST_CHARS_LIST VAR_SED_TO_CH[] = {"SEDTOCH", "Sediment flowing to channel by hillslope routing"}; /// m_sedtoCh
+
812CONST_CHARS_LIST VAR_SAND_TO_CH[] = {"SandToCh", "Sand flowing to channel by hillslope routing"}; /// m_sandtoCh
+
813CONST_CHARS_LIST VAR_SILT_TO_CH[] = {"SiltToCh", "Silt flowing to channel by hillslope routing"}; /// m_silttoCh
+
814CONST_CHARS_LIST VAR_CLAY_TO_CH[] = {"ClayToCh", "Clay flowing to channel by hillslope routing"}; /// m_claytoCh
+
815CONST_CHARS_LIST VAR_SAG_TO_CH[] = {"SagToCh", "Small aggregate flowing to channel by hillslope routing"}; /// m_sagtoCh
+
816CONST_CHARS_LIST VAR_LAG_TO_CH[] = {"LagToCh", "Large aggregate flowing to channel by hillslope routing"}; /// m_lagtoCh
+
817CONST_CHARS_LIST VAR_GRAVEL_TO_CH[] = {"GravelToCh", "Gravel flowing to channel by hillslope routing"}; /// m_graveltoCh
+
818CONST_CHARS_LIST VAR_SEDSTO_CH[] = {"SedStorageCH", "Channel sediment storage (kg)"}; /// m_sedSto
+
819CONST_CHARS_LIST VAR_SANDSTO_CH[] = {"SandStorageCH", "Channel sand storage (kg)"}; /// m_sandSto
+
820CONST_CHARS_LIST VAR_SILTSTO_CH[] = {"SiltStorageCH", "Channel silt storage (kg)"}; /// m_siltSto
+
821CONST_CHARS_LIST VAR_CLAYSTO_CH[] = {"ClayStorageCH", "Channel clay storage (kg)"}; /// m_claySto
+
822CONST_CHARS_LIST VAR_SAGSTO_CH[] = {"SagStorageCH", "Channel small aggregate storage (kg)"}; /// m_sagSto
+
823CONST_CHARS_LIST VAR_LAGSTO_CH[] = {"LagStorageCH", "Channel large aggregate storage (kg)"}; /// m_lagSto
+
824CONST_CHARS_LIST VAR_GRAVELSTO_CH[] = {"GravelStorageCH", "Channel gravel storage (kg)"}; /// m_gravelSto
+
825CONST_CHARS_LIST VAR_SEDYLD[] = {"SED_OL", "sediment yield that transported to channel at each cell"}; /// m_olWtrEroSed
+
826CONST_CHARS_LIST VAR_SEDMINPA[] = {"sedminpa", " amount of active mineral phosphorus absorbed to sediment in surface runoff"}; /// m_surfRfSedAbsorbMinP
+
827CONST_CHARS_LIST VAR_SEDMINPA_TOCH[] = {"sedminpaToCh", "amount of active mineral phosphorus absorbed to sediment in surface runoff moved to channel"}; /// m_surfRfSedAbsorbMinPToCh
+
828CONST_CHARS_LIST VAR_SEDMINPS[] = {"sedminps", "amount of stable mineral phosphorus sorbed to sediment in surface runoff"}; /// m_surfRfSedSorbMinP
+
829CONST_CHARS_LIST VAR_SEDMINPS_TOCH[] = {"sedminpsToCh", "amount of stable mineral phosphorus sorbed to sediment in surface runoff moved to channel"}; /// m_surfRfSedSorbMinPToCh
+
830CONST_CHARS_LIST VAR_SEDORGN[] = {"sedorgn", "amount of organic nitrogen in surface runoff"}; /// m_surfRfSedOrgN
+
831CONST_CHARS_LIST VAR_SEDORGN_TOCH[] = {"sedorgnToCh", "amount of organic nitrogen in surface runoff moved to channel"}; /// m_surfRfSedOrgNToCh
+
832CONST_CHARS_LIST VAR_SEDORGP[] = {"sedorgp", "amount of organic phosphorus in surface runoff"}; /// m_surfRfSedOrgP
+
833CONST_CHARS_LIST VAR_SEDORGP_TOCH[] = {"sedorgpToCh", "amount of organic phosphorus in surface runoff moved to channel"}; /// m_surfRfSedOrgPToCh
+
834CONST_CHARS_LIST VAR_SEEPAGE[] = {"SEEPAGE", "seepage"};
+
835CONST_CHARS_LIST VAR_SHALLST[] = {"shallst", "depth of water in shallow aquifer"};
+
836CONST_CHARS_LIST VAR_SILT[] = {"silt", "Percent of silt content"}; /// m_soilSilt
+
837CONST_CHARS_LIST VAR_SLOPE[] = {"slope", "Slope gradient (drop/distance, i.e., tan, or percent)"}; /// m_slope
+
838CONST_CHARS_LIST VAR_SLPLEN[] = {"slope_length", "Slope length"};
+
839CONST_CHARS_LIST VAR_SNAC[] = {"SNAC", "snow accumulation"}; /// m_snowAccum
+
840CONST_CHARS_LIST VAR_SNME[] = {"SNME", "snow melt"}; /// m_snowMelt
+
841CONST_CHARS_LIST VAR_SNO3UP[] = {"sno3up", "amount of nitrate moving upward in the soil profile in watershed"};
+
842CONST_CHARS_LIST VAR_SNOCOVMX[] = {"SNOCOVMX", "Minimum snow water content that corresponds to 100% snow cover"};
+
843CONST_CHARS_LIST VAR_SNO50COV[] = {"SNO50COV", "Fraction of SNOCOVMX that corresponds to 50% snow cover"};
+
844CONST_CHARS_LIST VAR_SNRD[] = {"SNRD", "snow blowing in or out the cell"};
+
845CONST_CHARS_LIST VAR_SNSB[] = {"SNSB", "snow sublimation (water equivalent)"}; /// m_snowSublim
+
846CONST_CHARS_LIST VAR_SNWB[] = {"SNWB", "snow water balance for selected subbasins"};
+
847CONST_CHARS_LIST VAR_SOER[] = {"SOER", "soil loss caused by water erosion"}; /// m_eroSed
+
848CONST_CHARS_LIST VAR_SOET[] = {"SOET", "evaporation from the soil water storage"}; /// m_soilET
+
849CONST_CHARS_LIST VAR_SOIL_T10[] = {"soil_t10", "Factor of soil temperature relative to short grass (degree)"}; /// m_soilTempRelFactor10
+
850CONST_CHARS_LIST VAR_SOILDEPTH[] = {"soilDepth", "depth to bottom of each soil layer"}; /// m_soilDepth
+
851CONST_CHARS_LIST VAR_SOILLAYERS[] = {"soillayers", "Soil layers number"}; /// m_nSoilLyrs
+
852CONST_CHARS_LIST VAR_SOILTHICK[] = {"soilthick", "soil thickness of each soil layer"}; /// m_soilThk
+
853CONST_CHARS_LIST VAR_SOL_ACTP[] = {"sol_actp", "amount of phosphorus stored in the active mineral phosphorus pool"}; /// m_soilActvMinP
+
854CONST_CHARS_LIST VAR_SOL_ALB[] = {"sol_alb", "albedo when soil is moist"}; /// m_soilAlb
+
855CONST_CHARS_LIST VAR_SOL_AORGN[] = {"sol_aorgn", "amount of nitrogen stored in the active organic (humic) nitrogen pool"}; /// m_soilActvOrgN
+
856CONST_CHARS_LIST VAR_SOL_AWC[] = {"sol_awc", "amount of water available to plants in soil layer at field capacity (AWC=FC-WP)"}; /// m_soilFC
+
857CONST_CHARS_LIST VAR_SOL_BD[] = {"density", "bulk density of the soil"}; /// m_soilBD
+
858CONST_CHARS_LIST VAR_SOL_CBN[] = {"sol_cbn", "soil carbon content"}; /// m_soilCbn
+
859CONST_CHARS_LIST VAR_SOL_COV[] = {"sol_cov", "amount of residue on soil surface"}; /// m_rsdCovSoil
+
860CONST_CHARS_LIST VAR_SOL_CRK[] = {"sol_crk", "crack volume potential of soil"}; /// m_soilCrk
+
861CONST_CHARS_LIST VAR_SOL_FORGN[] = {"sol_fon", "amount of nitrogen stored in the fresh organic (residue) pool"}; /// m_soilFrshOrgN
+
862CONST_CHARS_LIST VAR_SOL_FORGP[] = {"sol_fop", "amount of phosphorus stored in the fresh organic (residue) pool"}; /// m_soilFrshOrgP
+
863CONST_CHARS_LIST VAR_SOL_MC[] = {"sol_mc", "manure carbon in soil"}; /// m_soilManC
+
864CONST_CHARS_LIST VAR_SOL_MN[] = {"sol_mn", "manure nitrogen in soil"}; /// m_soilManN
+
865CONST_CHARS_LIST VAR_SOL_MP[] = {"sol_mp", "manure phosphorus in soil"}; /// m_soilManP
+
866CONST_CHARS_LIST VAR_SOL_N[] = {"sol_N", "soil organic nitrogen, include nitrogen in manure"}; /// m_soilN
+
867
+
868/// define rice related parameters, used by PG_ORYZA module, by Fang Shen
+
869CONST_CHARS_LIST VAR_CROPSTA[] = {"cropsta", "rice status code"};
+
870CONST_CHARS_LIST VAR_TBD[] = {"tbd", "Base temperature for development"};
+
871CONST_CHARS_LIST VAR_TOD[] = {"tod", "Optimum temperature for development"};
+
872CONST_CHARS_LIST VAR_TMD[] = {"tmd", "Maximum temperature for development"};
+
873CONST_CHARS_LIST VAR_DVRJ[] = {"dvrj", "Development rate during juvenile phase"};
+
874CONST_CHARS_LIST VAR_DVRI[] = {"dvri", "Development rate during photoperiod-sensitive phase"};
+
875CONST_CHARS_LIST VAR_DVRP[] = {"dvrp", "Development rate during panicle development phase"};
+
876CONST_CHARS_LIST VAR_DVRR[] = {"dvrr", "Development rate in reproductive phase (post anthesis)"};
+
877CONST_CHARS_LIST VAR_MOPP[] = {"mopp", "Maximum optimum photoperiod"};
+
878CONST_CHARS_LIST VAR_PPSE[] = {"ppse", "Photoperiod sensitivity"};
+
879CONST_CHARS_LIST VAR_SHCKD[] = {"shckd", "Relation between seedling age and delay in phenological development"};
+
880CONST_CHARS_LIST VAR_KNF[] = {"knf", "extinction coefficient of N profile in the canopy as a function of development stage"};
+
881CONST_CHARS_LIST VAR_RGRLMX[] = {"rgrlMX", "Maximum relative growth rate of leaf area"};
+
882CONST_CHARS_LIST VAR_RGRLMN[] = {"rgrgMN", "Minimum relative growth rate of leaf area"};
+
883CONST_CHARS_LIST VAR_NH[] = {"nh", "Number of hills"};
+
884CONST_CHARS_LIST VAR_NPLH[] = {"nplh", "Number of plants per hill"};
+
885CONST_CHARS_LIST VAR_NPLSB[] = {"nplsb", "Number of plants in seedbed"};
+
886CONST_CHARS_LIST VAR_LAPE[] = {"lape", "Leaf area per plant at emergence"};
+
887CONST_CHARS_LIST VAR_ZRTTR[] = {"zrttr", "Root length/depth at transplanting"};
+
888CONST_CHARS_LIST VAR_TMPSB[] = {"tmpsb", "Temperature increase caused by greenhouse use (over seedbed)"};
+
889CONST_CHARS_LIST VAR_AFSH[] = {"aFsh", "function parameters of fraction shoot dry matter partitioned to the leaves according to DVS"};
+
890CONST_CHARS_LIST VAR_BFSH[] = {"bFsh", "function parameters of fraction shoot dry matter partitioned to the leaves according to DVS"};
+
891CONST_CHARS_LIST VAR_AFLV[] = {"aFlv", "function parameters of fraction total dry matter partitioned to the shoot according to DVS"};
+
892CONST_CHARS_LIST VAR_BFLV[] = {"bFlv", "function parameters of fraction total dry matter partitioned to the shoot according to DVS"};
+
893CONST_CHARS_LIST VAR_AFSO[] = {"aFso", "function parameters of fraction shoot dry matter partitioned to the panicles according to DVS"};
+
894CONST_CHARS_LIST VAR_BFSO[] = {"bFso", "function parameters of fraction shoot dry matter partitioned to the panicles according to DVS"};
+
895CONST_CHARS_LIST VAR_ADRLV[] = {"aDrlv", "function parameters of leaf death coefficient according to DVS"};
+
896CONST_CHARS_LIST VAR_BDRLV[] = {"bDrlv", "function parameters of leaf death coefficient according to DVS"};
+
897CONST_CHARS_LIST VAR_TCLSTR[] = {"tclstr", "Time coefficient for loss of stem reserves"};
+
898CONST_CHARS_LIST VAR_Q10[] = {"q10", "Factor accounting for increase in maintenance respiration with a 10 oC rise in temperature"};
+
899CONST_CHARS_LIST VAR_TREF[] = {"tref", "Reference temperature"};
+
900CONST_CHARS_LIST VAR_MAINLV[] = {"mainLV", "Maintenance respiration coefficient:Leaves"};
+
901CONST_CHARS_LIST VAR_MAINST[] = {"mainST", "Maintenance respiration coefficient:Stems"};
+
902CONST_CHARS_LIST VAR_MAINSO[] = {"mainSO", "Maintenance respiration coefficient:Storage organs (panicles)"};
+
903CONST_CHARS_LIST VAR_MAINRT[] = {"mainRT", "Maintenance respiration coefficient:Roots"};
+
904CONST_CHARS_LIST VAR_CRGLV[] = {"crgLV", "Carbohydrate requirement for dry matter production:Leaves"};
+
905CONST_CHARS_LIST VAR_CRGST[] = {"crgST", "Carbohydrate requirement for dry matter production:Stems"};
+
906CONST_CHARS_LIST VAR_CRGSTR[] = {"crgSTR", "Carbohydrate requirement for dry matter production:Stem reserves"};
+
907CONST_CHARS_LIST VAR_CRGSO[] = {"crgSO", "Carbohydrate requirement for dry matter production:Storage organs (panicles)"};
+
908CONST_CHARS_LIST VAR_CRGRT[] = {"crgRT", "Carbohydrate requirement for dry matter production:Roots"};
+
909CONST_CHARS_LIST VAR_FSTR[] = {"fstr", "Fraction of carbohydrates allocated to stems that is stored as reserves"};
+
910CONST_CHARS_LIST VAR_LRSTR[] = {"lrstr", "Fraction of allocated stem reserves that is available for growth"};
+
911CONST_CHARS_LIST VAR_ASLA[] = {"aSLA", "SLA function parameters"};
+
912CONST_CHARS_LIST VAR_BSLA[] = {"bSLA", "SLA function parameters"};
+
913CONST_CHARS_LIST VAR_CSLA[] = {"cSLA", "SLA function parameters"};
+
914CONST_CHARS_LIST VAR_DSLA[] = {"dSLA", "SLA function parameters"};
+
915CONST_CHARS_LIST VAR_SLAMX[] = {"slaMX", "maximum value of SLA"};
+
916CONST_CHARS_LIST VAR_FCRT[] = {"fcRT", "Carbon balance parameters, Mass fraction carbon:Roots"};
+
917CONST_CHARS_LIST VAR_FCST[] = {"fcST", "Carbon balance parameters, Mass fraction carbon:Stems"};
+
918CONST_CHARS_LIST VAR_FCLV[] = {"fcLV", "Carbon balance parameters, Mass fraction carbon:Leaves"};
+
919CONST_CHARS_LIST VAR_FCSTR[] = {"fcSTR", "Carbon balance parameters, Mass fraction carbon:Stem reserves"};
+
920CONST_CHARS_LIST VAR_FCSO[] = {"fcSO", "Carbon balance parameters, Mass fraction carbon:Storage organs (panicles)"};
+
921CONST_CHARS_LIST VAR_WGRMX[] = {"wgrMX", "Maximum individual grain weight"};
+
922CONST_CHARS_LIST VAR_GZRT[] = {"gzrt", "Growth rate of roots"};
+
923CONST_CHARS_LIST VAR_ZRTMCD[] = {"zrtMCD", "Maximum depth of roots if drought"};
+
924CONST_CHARS_LIST VAR_FRPAR[] = {"frpar", "Fraction of total shortwave irradiation that is photo-synthetically active (PAR)"};
+
925CONST_CHARS_LIST VAR_SPGF[] = {"spgf", "Spikelet growth factor"};
+
926CONST_CHARS_LIST VAR_NMAXL[] = {"nmaxl", "function parameters of maximum leaf N fraction"};
+
927CONST_CHARS_LIST VAR_NMINL[] = {"nminl", "function parameters of minimum leaf N fraction"};
+
928CONST_CHARS_LIST VAR_RFNLV[] = {"rfnlv", "Residual N fraction of leaves (kg N kg-1 leaves)"};
+
929CONST_CHARS_LIST VAR_RFNST[] = {"rfnst", "Residual N fraction of stems (kg N kg-1 stems)"};
+
930CONST_CHARS_LIST VAR_RFNRT[] = {"rfnrt", "Fraction N translocation from roots as (additonal) fraction of total N translocation from stems and leaves"};
+
931CONST_CHARS_LIST VAR_TCNTRF[] = {"tcntrf", "Time coefficient for N translocation to grains"};
+
932CONST_CHARS_LIST VAR_NMAXSO[] = {"nmaxso", "Maximum N concentration in storage organs"};
+
933CONST_CHARS_LIST VAR_ANMINSO[] = {"anminso", "function parameters of minimum N concentration in storage organs"};
+
934CONST_CHARS_LIST VAR_BNMINSO[] = {"bnminso", "function parameters of minimum N concentration in storage organs"};
+
935CONST_CHARS_LIST VAR_SHCKL[] = {"shckl", "Relation between seedling age and delay in leaf area development"};
+
936CONST_CHARS_LIST VAR_SBDUR[] = {"sbdur", "Duration of seedbed"};
+
937CONST_CHARS_LIST VAR_LLLS[] = {"llls", "Lower limit leaf rolling (kPa)"};
+
938CONST_CHARS_LIST VAR_ULLS[] = {"ulls", "Upper limit leaf rolling (kPa)"};
+
939CONST_CHARS_LIST VAR_LLLE[] = {"llle", "Lower limit leaf expansion (kPa)"};
+
940CONST_CHARS_LIST VAR_ULLE[] = {"ulle", "Upper limit leaf expansion (kPa)"};
+
941CONST_CHARS_LIST VAR_LLDL[] = {"lldl", "Lower limit death of leaves (kPa)"};
+
942CONST_CHARS_LIST VAR_ULDL[] = {"uldl", "Upper limit death of leaves (kPa)"};
+
943CONST_CHARS_LIST VAR_TS[] = {"ts", "Temperature sum"};
+
944CONST_CHARS_LIST VAR_WLVG[] = {"wlvg", "Dry weight of green leaves kg / ha"};
+
945CONST_CHARS_LIST VAR_WLVD[] = {"wlvd", "Dry weight of dead leaves"};
+
946CONST_CHARS_LIST VAR_WSTS[] = {"wsts", "dry weight of stems reserves"};
+
947CONST_CHARS_LIST VAR_WSTR[] = {"wstr", "dry weight of structural stems"};
+
948CONST_CHARS_LIST VAR_WSO[] = {"wso", "dry weight of storage organs"};
+
949CONST_CHARS_LIST VAR_WRT[] = {"wrt", "Dry weight of roots"};
+
950CONST_CHARS_LIST VAR_WRR[] = {"wrr", "Dry weight of rough rice (final yield)"};
+
951CONST_CHARS_LIST VAR_NGR[] = {"ngr", "Number of grains"};
+
952CONST_CHARS_LIST VAR_NSP[] = {"nsp", "Number of spikelets"};
+
953CONST_CHARS_LIST VAR_TNASS[] = {"tnass", "Total net CO2 assimilation kg CO2 ha-1"};
+
954CONST_CHARS_LIST VAR_WST[] = {"wst", "dry weight of stems"};
+
955CONST_CHARS_LIST VAR_WLV[] = {"wlv", "Dry weight of leaves"};
+
956CONST_CHARS_LIST VAR_WAGT[] = {"wagt", "Total aboveground dry matter"};
+
957CONST_CHARS_LIST VAR_ZRT[] = {"zrt", "root length or root depth"};
+
958CONST_CHARS_LIST VAR_DVS[] = {"dvs", "Development stage of the crop"};
+
959CONST_CHARS_LIST VAR_ANCRF[] = {"ancrf", "Amount of N in crop till flowering"};
+
960
+
961/// pond, figure out if pond and pothole can be share these names. By liangjun.
+
962CONST_CHARS_LIST VAR_POND[] = {"pond", "pond id"};
+
963CONST_CHARS_LIST VAR_POND_VOL[] = {"pond_vol", "pond volumn"};
+
964CONST_CHARS_LIST VAR_POND_SA[] = {"pondSurfaceArea", "pond surface area"};
+
965CONST_CHARS_LIST VAR_IRRDEPTH[] = {"irrDepth", ""};
+
966CONST_CHARS_LIST VAR_POND_SOLPDECAY[] = {"pond_solpl", ""};
+
967
+
968/// CENTURY model for C/N cycling
+
969CONST_CHARS_LIST VAR_SOL_BMC[] = {"sol_BMC", "NEED to figure out"};
+
970CONST_CHARS_LIST VAR_SOL_BMN[] = {"sol_BMN", "NEED to figure out"};
+
971CONST_CHARS_LIST VAR_SOL_HSC[] = {"sol_HSC", "mass of C present in slow humus"};
+
972CONST_CHARS_LIST VAR_SOL_HSN[] = {"sol_HSN", "mass of N present in slow humus"};
+
973CONST_CHARS_LIST VAR_SOL_HPC[] = {"sol_HPC", "mass of C present in passive humus"};
+
974CONST_CHARS_LIST VAR_SOL_HPN[] = {"sol_HPN", "mass of N present in passive humus"};
+
975CONST_CHARS_LIST VAR_SOL_LM[] = {"sol_LM", "mass of metabolic litter"};
+
976CONST_CHARS_LIST VAR_SOL_LMC[] = {"sol_LMC", "metabolic litter C pool"};
+
977CONST_CHARS_LIST VAR_SOL_LMN[] = {"sol_LMN", "metabolic litter N pool"};
+
978CONST_CHARS_LIST VAR_SOL_LS[] = {"sol_LS", "structural litter SOM pool"};
+
979CONST_CHARS_LIST VAR_SOL_LSL[] = {"sol_LSL", "lignin weight in structural litter"};
+
980CONST_CHARS_LIST VAR_SOL_LSC[] = {"sol_LSC", "structural litter C pool"};
+
981CONST_CHARS_LIST VAR_SOL_LSN[] = {"sol_LSN", "structural litter N pool"};
+
982CONST_CHARS_LIST VAR_SOL_RNMN[] = {"sol_RNMN", "NEED to figure out"};
+
983CONST_CHARS_LIST VAR_SOL_LSLC[] = {"sol_LSLC", "lignin amount in structural litter pool"};
+
984CONST_CHARS_LIST VAR_SOL_LSLNC[] = {"sol_LSLNC", "non-lignin part of the structural litter C"};
+
985CONST_CHARS_LIST VAR_SOL_RSPC[] = {"sol_RSPC", "NEED to figure out"};
+
986CONST_CHARS_LIST VAR_SOL_WOC[] = {"sol_WOC", "NEED to figure out"};
+
987CONST_CHARS_LIST VAR_SOL_WON[] = {"sol_WON", "NEED to figure out"};
+
988CONST_CHARS_LIST VAR_SOL_HP[] = {"sol_HP", "mass of OM in passive humus"};
+
989CONST_CHARS_LIST VAR_SOL_HS[] = {"sol_HS", "mass of OM in slow humus"};
+
990CONST_CHARS_LIST VAR_SOL_BM[] = {"sol_BM", "NEED to figure out"};
+
991
+
992CONST_CHARS_LIST VAR_SOL_LATERAL_C[] = {"sol_latc", "lateral flow Carbon loss in each soil layer"}; /// m_soilIfluCbn
+
993CONST_CHARS_LIST VAR_SOL_PERCO_C[] = {"sol_percoc", "percolation Carbon loss in each soil layer"}; /// m_soilPercoCbn
+
994CONST_CHARS_LIST VAR_LATERAL_C[] = {"latc", "lateral flow Carbon loss in soil profile"}; /// m_soilIfluCbnPrfl
+
995CONST_CHARS_LIST VAR_PERCO_C[] = {"percoc", "percolation Carbon loss in soil profile"}; /// m_soilPercoCbnPrfl
+
996CONST_CHARS_LIST VAR_SEDLOSS_C[] = {"sedc", "amount of Carbon lost with sediment"}; /// m_sedLossCbn
+
997
+
998CONST_CHARS_LIST VAR_SOL_NH4[] = {"sol_nh4", "amount of nitrogen stored in the ammonium pool in soil layer"}; /// m_soilNH4
+
999CONST_CHARS_LIST VAR_SOL_NO3[] = {"sol_no3", "amount of nitrogen stored in the nitrate pool in soil layer"}; /// m_soilNO3
+
1000CONST_CHARS_LIST VAR_SOL_OM[] = {"om", "percent of organic matter in soil"}; /// m_soilOM
+
1001CONST_CHARS_LIST VAR_SOL_SORGN[] = {"sol_orgn", "amount of nitrogen stored in the stable organic N pool"}; /// m_soilStabOrgN
+
1002CONST_CHARS_LIST VAR_SOL_HORGP[] = {"sol_orgp", "amount of phosphorus stored in the humic organic P pool in soil layer"}; /// m_soilHumOrgP
+
1003CONST_CHARS_LIST VAR_SOL_PERCO[] = {"sol_perco", "percolation from soil layer"};
+
1004CONST_CHARS_LIST VAR_RSDCOV_COEF[] = {"rsd_covco", "residue cover factor for computing fraction of cover"};
+
1005CONST_CHARS_LIST VAR_SOL_RSD[] = {"sol_rsd", "amount of organic matter in the soil classified as residue"}; /// m_soilRsd
+
1006CONST_CHARS_LIST VAR_SOL_RSDIN[] = {"rsdin", "amount of organic matter in the soil classified as residue"}; /// m_rsdInitSoil
+
1007CONST_CHARS_LIST VAR_SOL_SOLP[] = {"sol_solp", "amount of phosphorus stored in solution"}; /// m_soilSolP
+
1008CONST_CHARS_LIST VAR_SOL_STAP[] = {"sol_stap", "amount of phosphorus in the soil layer stored in the stable mineral phosphorus pool"}; /// m_soilStabMinP
+
1009CONST_CHARS_LIST VAR_SOL_SUMAWC[] = {"sol_sumAWC", "amount of water held in soil profile at field capacity"}; /// m_soilSumFC
+
1010CONST_CHARS_LIST VAR_SOL_SUMSAT[] = {"sol_sumul", "amount of water held in soil profile at saturation"}; /// m_soilSumSat
+
1011CONST_CHARS_LIST VAR_SOL_TA0[] = {"soil_ta0", "Coefficient a0 for Finn Plauborg Method"};
+
1012CONST_CHARS_LIST VAR_SOL_TA1[] = {"soil_ta1", "Coefficient a1 for Finn Plauborg Method"};
+
1013CONST_CHARS_LIST VAR_SOL_TA2[] = {"soil_ta2", "Coefficient a2 for Finn Plauborg Method"};
+
1014CONST_CHARS_LIST VAR_SOL_TA3[] = {"soil_ta3", "Coefficient a3 for Finn Plauborg Method"};
+
1015CONST_CHARS_LIST VAR_SOL_TB1[] = {"soil_tb1", "Coefficient b1 for Finn Plauborg Method"};
+
1016CONST_CHARS_LIST VAR_SOL_TB2[] = {"soil_tb2", "Coefficient b2 for Finn Plauborg Method"};
+
1017CONST_CHARS_LIST VAR_SOL_TD1[] = {"soil_td1", "Coefficient d1 for Finn Plauborg Method"};
+
1018CONST_CHARS_LIST VAR_SOL_TD2[] = {"soil_td2", "Coefficient d2 for Finn Plauborg Method"};
+
1019CONST_CHARS_LIST VAR_SOL_TMP[] = {"sol_tmp", "daily average temperature of soil layer"};
+
1020CONST_CHARS_LIST VAR_SOL_UL[] = {"sol_ul", "amount of water held in the soil layer at saturation (sat - wp water)"}; /// m_soilSat
+
1021CONST_CHARS DESC_SOL_WFC = "Water content of soil profile at field capacity";
+
1022CONST_CHARS_LIST VAR_SOL_WPMM[] = {"sol_wpmm", "water content of soil at -1.5 MPa (wilting point)"}; /// m_soilWP
+
1023CONST_CHARS_LIST VAR_SOL_ZMX[] = {"SOL_ZMX", "Maximum rooting depth of soil profile (mm)"}; /// m_soilMaxRootD
+
1024CONST_CHARS_LIST VAR_SOL_ST[] = {"solst", "amount of water stored in the soil layer on current day(mm H2O)"}; /// m_soilWtrSto
+
1025CONST_CHARS_LIST VAR_SOL_SW[] = {"solsw", "amount of water stored in soil profile on current day (mm H2O)"}; /// m_soilWtrStoPrfl
+
1026CONST_CHARS_LIST VAR_SW_CAP[] = {"sw_cap", "amount of water capacity in soil layers such as sol_awc sol_ul and wiltingpoint"};
+
1027CONST_CHARS_LIST VAR_SOTE[] = {"SOTE", "soil Temperature"}; /// m_soilTemp
+
1028CONST_CHARS_LIST VAR_SOWB[] = {"SOWB", "soil water balance"}; /// m_soilWtrBal
+
1029CONST_CHARS_LIST VAR_SOXY[] = {"soxy", "saturation concentration of dissolved oxygen"};
+
1030CONST_CHARS_LIST VAR_SOXYConc[] = {"soxyConc", ""};
+
1031CONST_CHARS_LIST VAR_SPCON[] = {"spcon", "Coefficient in sediment transport equation"}; /// m_sedTransEqCoef
+
1032CONST_CHARS_LIST VAR_SPEXP[] = {"spexp", "Exponent in sediment transport equation"}; /// m_sedTransEqExp
+
1033CONST_CHARS DESC_SR = "Solar radiation";
+
1034CONST_CHARS_LIST VAR_SR_MAX[] = {"srMax", "Max solar radiation"};
+
1035CONST_CHARS_LIST VAR_SRA[] = {"sra", "solar radiation for the day"};
+
1036CONST_CHARS_LIST VAR_SSRU[] = {"SSRU", "Subsurface runoff"}; /// m_subSurfRf
+
1037CONST_CHARS_LIST VAR_SSRUVOL[] = {"SSRUVOL", "Subsurface runoff volume (m3)."}; /// m_subSurfRfVol
+
1038CONST_CHARS_LIST VAR_STCAPSURPLUS[] = {"STCAPSURPLUS", "surplus of storage capacity"};
+
1039CONST_CHARS_LIST VAR_STREAM_LINK[] = {"STREAM_LINK", "Stream link (id of reaches)"}; /// m_rchID
+
1040CONST_CHARS_LIST VAR_SUB_SEDTOCH[] = {"", "sediment to streams from each subbasin"}; /// TODO, for storm mode
+
1041CONST_CHARS_LIST VAR_SUBBSN[] = {"subbasin", "The subbasion grid"}; /// m_subbsnID
+
1042CONST_CHARS_LIST VAR_SUBBSNID_NUM[] = {"SUBBASINID_NUM", "number of subbasins"}; /// m_nSubbsns
+
1043CONST_CHARS_LIST VAR_SUR_NO3[] = {"sur_no3", "amount of nitrate transported with surface runoff"}; /// m_surfRfNO3
+
1044CONST_CHARS_LIST VAR_SUR_NO3_TOCH[] = {"sur_no3_ToCh", "amount of nitrate transported with surface runoff to channel"}; /// m_surfRfNO3ToCh
+
1045CONST_CHARS_LIST VAR_SUR_NH4[] = {"sur_nh4", "amount of ammonian transported with surface runoff"}; /// m_surfRfNH4
+
1046CONST_CHARS_LIST VAR_SUR_NH4_TOCH[] = {"SUR_NH4_TOCH", "amount of ammonian transported with surface runoff to channel"}; /// m_surfRfNH4ToCh
+
1047CONST_CHARS_LIST VAR_SUR_SOLP[] = {"sur_solp", "amount of solution phosphorus in surface runoff"}; /// m_surfRfSolP
+
1048CONST_CHARS_LIST VAR_SUR_SOLP_TOCH[] = {"sur_solp_ToCh", "amount of soluble phosphorus from surface runoff to channel"}; /// m_surfRfSolPToCh
+
1049CONST_CHARS_LIST VAR_SUR_COD_TOCH[] = {"sur_cod_ToCH", "amount of COD to reach in surface runoff"}; /// m_surfRfCodToCh
+
1050CONST_CHARS_LIST VAR_SURU[] = {"SURU", "surface runoff"}; /// m_surfRf
+
1051CONST_CHARS_LIST VAR_SUR_SDEP[] = { "SUR_SDEP", "initail water depth of surface and channel" }; // m_surSdep
+
1052CONST_CHARS_LIST VAR_SUR_WRT_DEPTH[] = { "SUR_WRT_DEPTH", "surface runoff depth(spatially for output of casc2d module)" }; /// m_surWtrDepth
+
1053CONST_CHARS_LIST VAR_CH_WRT_DEPTH[] = { "CH_WRT_DEPTH", "channel water depth(spatially for output of casc2d module)" }; /// m_chWtrDepth
+
1054CONST_CHARS_LIST VAR_SWE[] = {"SWE", "average snow accumulation of the watershed"};
+
1055CONST_CHARS_LIST VAR_SWE0[] = {"swe0", "Initial snow water equivalent"};
+
1056CONST_CHARS_LIST VAR_T_BASE[] = {"T_BASE", "base or minimum temperature for plant growth"}; /// m_pgTempBase
+
1057CONST_CHARS_LIST VAR_T_OPT[] = {"T_OPT", "optimal temperature for plant growth"}; /// m_pgOptTemp
+
1058CONST_CHARS_LIST VAR_T_RG[] = {"T_RG", "groundwater runoff"};
+
1059CONST_CHARS_LIST VAR_T_SNOW[] = {"T_snow", "Snowfall temperature"}; /// m_snowTemp
+
1060CONST_CHARS_LIST VAR_T_SOIL[] = {"t_soil", "soil freezing temperature threshold"}; /// m_soilFrozenTemp
+
1061CONST_CHARS_LIST VAR_T0[] = {"T0", "the snowmelt threshold temperature"};
+
1062CONST_CHARS_LIST VAR_TFACT[] = {"tfact", "fraction of solar radiation computed in the temperature heat balance that is photo synthetically active"};
+
1063CONST_CHARS_LIST VAR_TILLAGE_LOOKUP[] = {"TillageLookup", "Tillage lookup table"}; /// m_tillageLookup
+
1064CONST_CHARS_LIST VAR_TILLAGE_DAYS[] = {"tillage_days", "days from tillage"}; /// m_tillDays
+
1065CONST_CHARS_LIST VAR_TILLAGE_DEPTH[] = {"tillage_depth", "tillage depth"}; /// m_tillDepth
+
1066CONST_CHARS_LIST VAR_TILLAGE_FACTOR[] = {"tillage_factor", "influence factor of tillage operation"}; /// m_tillFactor
+
1067CONST_CHARS_LIST VAR_TILLAGE_SWITCH[] = {"tillage_switch", "switch of whether to tillage"}; /// m_tillSwitch
+
1068CONST_CHARS_LIST VAR_TMAX[] = {"TMAX", "max temperature"}; /// m_maxTemp
+
1069CONST_CHARS_LIST VAR_TMEAN[] = {"TMEAN", "mean temperature"}; /// m_meanTemp
+
1070CONST_CHARS_LIST VAR_TMEAN_ANN[] = {"TMEAN0", "annual mean temperature"}; /// m_annMeanTemp
+
1071CONST_CHARS_LIST VAR_TMEAN1[] = {"TMEAN1", "Mean air temperature of the (d-1)th day"}; /// m_meanTempPre1
+
1072CONST_CHARS_LIST VAR_TMEAN2[] = {"TMEAN2", "Mean air temperature of the (d-2)th day"}; /// m_meanTempPre2
+
1073CONST_CHARS_LIST VAR_TMIN[] = {"TMIN", "min temperature"}; /// m_minTemp
+
1074CONST_CHARS_LIST VAR_TREEYRS[] = {"CURYR_INIT", "initial age of tress (yrs)"}; /// m_curYrMat
+
1075CONST_CHARS DESC_TSD_CLIMATE = "Climate data of all the stations";
+
1076CONST_CHARS_LIST VAR_TSD_DT[] = {"DATATYPE", "Time series data type, e.g., climate data"};
+
1077CONST_CHARS DESC_UPSOLDEP = "depth of the upper soil layer";
+
1078CONST_CHARS_LIST VAR_ICFAC[] = {"icfac", "C-factor calculation using Cmin (0, default) or new method from RUSLE (1)"}; /// m_iCfac
+
1079CONST_CHARS_LIST VAR_USLE_C[] = {"USLE_C", "the average annual cover management factor for the land cover"}; /// m_usleC
+
1080CONST_CHARS_LIST VAR_USLE_K[] = {"USLE_K", "The soil erodibility factor used in USLE"}; /// m_usleK
+
1081CONST_CHARS_LIST VAR_USLE_L[] = {"USLE_L", "USLE slope length factor"}; /// m_usleL
+
1082CONST_CHARS_LIST VAR_USLE_S[] = {"USLE_S", "USLE slope factor"}; /// m_usleS
+
1083CONST_CHARS_LIST VAR_USLE_P[] = {"USLE_P", "the erosion control practice factor"}; /// m_usleP
+
1084CONST_CHARS_LIST VAR_VCD[] = {"vcd", "compute changes in channel dimensions"}; /// m_vcd
+
1085CONST_CHARS_LIST VAR_VDIV[] = {"Vdiv", "diversion loss of the river reach"};
+
1086CONST_CHARS_LIST VAR_VP_ACT[] = {"avp", "actual vapor pressure"};
+
1087CONST_CHARS_LIST VAR_VP_SAT[] = {"svp", "Saturated vapor pressure"};
+
1088CONST_CHARS_LIST VAR_VPD[] = {"VPD", "vapor pressure deficit"}; /// m_vpd
+
1089CONST_CHARS_LIST VAR_VPDFR[] = {"vpdfr", "vapor pressure deficit(kPa) corresponding to the second point on the stomatal conductance curve"};
+
1090CONST_CHARS_LIST VAR_VSEEP0[] = {"Vseep0", "the initial volume of transmission loss to the deep aquifer over the time interval"};
+
1091CONST_CHARS_LIST VAR_WATTEMP[] = {"wattemp", "temperature of water in reach"}; /// m_chTemp
+
1092CONST_CHARS_LIST VAR_WAVP[] = {"WAVP", "rate of decline in rue per unit increase in vapor pressure deficit"}; /// m_wavp
+
1093CONST_CHARS_LIST VAR_WDNTL[] = {"wdntl", "amount of nitrogen lost from nitrate pool by denitrification in soil profile on current day in cell"};
+
1094CONST_CHARS_LIST VAR_WILTPOINT[] = {"WiltingPoint", "Plant wilting point moisture"};
+
1095CONST_CHARS_LIST VAR_WS[] = {"WS", "Wind speed (measured at 10 meters above surface)"};
+
1096CONST_CHARS_LIST VAR_WSHD_DNIT[] = {"wshd_dnit", "nitrogen lost from nitrate pool due to denitrification in watershed"};
+
1097CONST_CHARS_LIST VAR_WSHD_HMN[] = {"wshd_hmn", "nitrogen moving from active organic to nitrate pool in watershed"};
+
1098CONST_CHARS_LIST VAR_WSHD_HMP[] = {"wshd_hmp", "phosphorus moving from organic to labile pool in watershed"};
+
1099CONST_CHARS_LIST VAR_WSHD_NITN[] = {"wshd_nitn", "nitrogen moving from the NH3 to the NO3 pool by nitrification in the watershed"};
+
1100CONST_CHARS_LIST VAR_WSHD_PAL[] = {"wshd_pal", "phosphorus moving from labile mineral to active mineral pool in watershed"};
+
1101CONST_CHARS_LIST VAR_WSHD_PAS[] = {"wshd_pas", "phosphorus moving from active mineral to stable mineral pool in watershed"};
+
1102CONST_CHARS_LIST VAR_WSHD_PLCH[] = {"wshd_plch", "phosphorus leached into second soil layer"}; /// m_wshdLchP
+
1103CONST_CHARS_LIST VAR_WSHD_RMN[] = {"wshd_rmn", "nitrogen moving from fresh organic (residue) to nitrate and active organic pools in watershed"};
+
1104CONST_CHARS_LIST VAR_WSHD_RMP[] = {"wshd_rmp", "phosphorus moving from fresh organic (residue) to labile and organic pools in watershed"};
+
1105CONST_CHARS_LIST VAR_WSHD_RNO3[] = {"wshd_rno3", "NO3 added to soil by rainfall in watershed"};
+
1106CONST_CHARS_LIST VAR_WSHD_RWN[] = {"wshd_rwn", "nitrogen moving from active organic to stable organic pool in watershed"};
+
1107CONST_CHARS_LIST VAR_WSHD_VOLN[] = {"wshd_voln", "average annual amount if nitrogen lost by ammonia volatilization in watershed"};
+
1108CONST_CHARS_LIST VAR_WSYF[] = {"wsyf", "Lower limit of harvest index ((kg/ha)/(kg/ha))"}; /// m_wtrStrsHvst
+
1109CONST_CHARS_LIST VAR_AL_OUTLET[] = {"algae_outlet", "algae concentration at the watershed outlet"};
+
1110CONST_CHARS_LIST VAR_ON_OUTLET[] = {"organicn_outlet", "organicn concentration at the watershed outlet"};
+
1111CONST_CHARS_LIST VAR_AN_OUTLET[] = {"ammonian_outlet", "ammonian concentration at the watershed outlet"};
+
1112CONST_CHARS_LIST VAR_NIN_OUTLET[] = {"nitriten_outlet", "nitriten concentration at the watershed outlet"};
+
1113CONST_CHARS_LIST VAR_NAN_OUTLET[] = {"nitraten_outlet", "nitraten concentration at the watershed outlet"};
+
1114CONST_CHARS_LIST VAR_OP_OUTLET[] = {"organicp_outlet", "organicp concentration at the watershed outlet"};
+
1115CONST_CHARS_LIST VAR_DP_OUTLET[] = {"disolvp_outlet", "disolvp concentration at the watershed outlet"};
+
1116CONST_CHARS_LIST VAR_COD_OUTLET[] = {"cod_outlet", "cod concentration at the watershed outlet"};
+
1117CONST_CHARS_LIST VAR_CHL_OUTLET[] = {"chlora_outlet", "chlora concentration at the watershed outlet"};
+
1118
+
1119CONST_CHARS_LIST VAR_A_DAYS[] = {"a_days", "days since P Application"}; /// m_phpApldDays
+
1120CONST_CHARS_LIST VAR_B_DAYS[] = {"b_days", "days since P deficit"}; /// m_phpDefDays
+
1121
+
1122
+
1123//////////////////////////////////////////////////////////////////////////
+
1124/// Define units common used in SEIMS, in case of inconsistency //////////
+
1125/// By LiangJun Zhu, HuiRan Gao ///
+
1126/// Apr. , 2016 //////////////////////////////////////
+
1127//////////////////////////////////////////////////////////////////////////
+ +
1129CONST_CHARS UNIT_AREA_KM2 = "km2"; /// Square kilometer of area
+ +
1131CONST_CHARS UNIT_CONDRATE_MSPA = "m/s/kPa"; /// Rate of decline in stomatal conductance per unit increase in vapor pressure deficit
+
1132CONST_CHARS UNIT_CONT_KGHA = "kg/ha"; /// For convenient, keep consistent with SWAT, need Conversion later.
+
1133CONST_CHARS UNIT_CONT_KGKM2 = "kg/km2"; /// Kilograms per Square kilometers of nutrient content
+
1134CONST_CHARS UNIT_CONT_RATIO = "(kg/ha)/(kg/ha)";
+
1135CONST_CHARS UNIT_CONT_TONHA = "tons/ha";
+
1136CONST_CHARS UNIT_DENSITY = "Mg/m3"; /// density, equal to g/cm3, Mg/m3, ton/m3
+
1137CONST_CHARS UNIT_SEDCONC = "g/L"; /// i.e., kg/m3
+
1138CONST_CHARS UNIT_CONCENTRATION = "mg/L"; /// concentration, or mg/kg
+
1139CONST_CHARS UNIT_DEPTH_MM = "mm"; /// Depth related unit, mm
+
1140CONST_CHARS UNIT_FLOW_CMS = "m3/s"; /// Cubic meters per second of flow discharge
+
1141CONST_CHARS UNIT_GAS_CON = "uL/L"; /// e.g., uL CO2/L air, IS this same with ppmv? LJ
+
1142CONST_CHARS UNIT_GAS_PPMV = "ppmv"; /// Concentration of gas, e.g., CO2
+ +
1144CONST_CHARS UNIT_KG = "kg"; /// mass Kg
+
1145CONST_CHARS UNIT_TONS = "t"; /// metric tons
+ +
1147CONST_CHARS UNIT_KGM3 = "kg/m3";
+
1148CONST_CHARS UNIT_LAP_RATE = "/100m"; /// Lapse rate
+
1149CONST_CHARS UNIT_LEN_M = "m"; /// Meter of length
+
1150CONST_CHARS UNIT_LONLAT_DEG = "degree"; /// Degree of longitude and latitude
+
1151CONST_CHARS UNIT_MELT_FACTOR = "mm/deg C/day"; /// Melt factor
+
1152CONST_CHARS UNIT_NON_DIM = ""; /// Non dimension
+
1153CONST_CHARS UNIT_NUTR_RATIO = "mg/mg"; /// mg H2O/mg Nutrient
+
1154CONST_CHARS UNIT_PER_DAY = "1/day"; /// rate per day
+
1155CONST_CHARS UNIT_PERCENT = "%"; /// Percent
+
1156CONST_CHARS UNIT_PRESSURE = "kPa"; /// Vapor pressure
+
1157CONST_CHARS UNIT_RAD_USE_EFFI = "(kg/ha)/(MJ/m2)";
+
1158CONST_CHARS UNIT_SPEED_MS = "m/s"; /// Speed related
+
1159CONST_CHARS UNIT_SR = "MJ/m2/d"; /// Solar Radiation
+
1160CONST_CHARS UNIT_STRG_M3M = "m3/m"; /// storage per meter of reach length
+
1161CONST_CHARS UNIT_TEMP_DEG = "deg C"; /// Celsius degree of air temperature
+
1162CONST_CHARS UNIT_TEMP_FACTOR = "mm/deg C"; /// temperature factor
+ +
1164CONST_CHARS UNIT_DAY = "day"; /// Time step (day)
+
1165CONST_CHARS UNIT_HOUR = "hr"; /// Time step (h)
+
1166CONST_CHARS UNIT_SECOND = "sec"; /// Time step (sec)
+ +
1168CONST_CHARS UNIT_VOL_M3 = "m3"; /// volume
+ +
1170CONST_CHARS UNIT_WAT_RATIO = "mm/mm"; /// mm H2O/mm Soil
+
1171CONST_CHARS UNIT_WTRDLT_MMD = "mm/d"; /// Millimeter per day of water changes
+
1172CONST_CHARS UNIT_WTRDLT_MMH = "mm/h"; /// Millimeter per hour of water changes
+
1173
+
1174/// Units used in rice growth module (PG_ORYZA), by Fang Shen
+ +
1176CONST_CHARS UNIT_PER_HOUR = "1/h";
+
1177CONST_CHARS UNIT_SOW_HILL = "hill/m2";
+
1178CONST_CHARS UNIT_SOW_PLANT = "pl/hill";
+
1179CONST_CHARS UNIT_SOW_SEEDBED = "pl/m2";
+
1180CONST_CHARS UNIT_LAPE = "m2/pl";
+
1181CONST_CHARS UNIT_MAIN = "kg/kg/d";
+
1182CONST_CHARS UNIT_CRG = "kg/kg";
+
1183CONST_CHARS UNIT_SLA = "ha/kg";
+
1184CONST_CHARS UNIT_ROOT_RATIO = "m/d";
+
1185CONST_CHARS UNIT_GRAIN_WEIGHT = "kg/grain";
+
1186CONST_CHARS UNIT_PHENOLOGY = "deg C d";
+
1187CONST_CHARS UNIT_NUMBERHA = "no/ha";
+
1188
+
1189
+
1190//////////////////////////////////////////////////////////////////////////
+
1191/// Define MongoDB related constant strings used in SEIMS and preprocess//
+
1192/// By LiangJun Zhu, May. 4, 2016 ///////////////////////////////////////
+
1193//////////////////////////////////////////////////////////////////////////
+ +
1195CONST_CHARS MONG_GRIDFS_WEIGHT_CELLS = "CELLSNUM";
+
1196CONST_CHARS MONG_GRIDFS_WEIGHT_SITES = "NUM_SITES";
+
1197CONST_CHARS MONG_GRIDFS_ID = "ID";
+
1198CONST_CHARS MONG_GRIDFS_SUBBSN = "SUBBASIN";
+
1199CONST_CHARS MONG_HYDRO_SITE_TYPE = "TYPE";
+
1200CONST_CHARS MONG_HYDRO_SITE_LAT = "LAT";
+
1201CONST_CHARS MONG_HYDRO_SITE_ELEV = "ELEVATION";
+
1202CONST_CHARS MONG_HYDRO_DATA_SITEID = "STATIONID";
+
1203CONST_CHARS MONG_HYDRO_DATA_UTC = "UTCDATETIME";
+
1204CONST_CHARS MONG_HYDRO_DATA_LOCALT = "LOCALDATETIME";
+
1205CONST_CHARS MONG_HYDRO_DATA_VALUE = "VALUE";
+
1206CONST_CHARS MONG_SITELIST_SUBBSN = "SUBBASINID";
+
1207CONST_CHARS MONG_SITELIST_DB = "DB";
+
1208
+
1209
+
1210//////////////////////////////////////////////////////////////////////////
+
1211/// Define Raster/ related constant strings used in SEIMS and preprocess//
+
1212/// By LiangJun Zhu, May. 5, 2016 ///////////////////////////////////////
+
1213//////////////////////////////////////////////////////////////////////////
+
1214//#define HEADER_RS_NODATA "NODATA_VALUE"
+
1215//#define HEADER_RS_XLL "XLLCENTER"
+
1216//#define HEADER_RS_YLL "YLLCENTER"
+
1217//#define HEADER_RS_NROWS "NROWS"
+
1218//#define HEADER_RS_NCOLS "NCOLS"
+
1219//#define HEADER_RS_CELLSIZE "CELLSIZE"
+
1220//#define HEADER_RS_LAYERS "LAYERS"
+
1221//#define HEADER_RS_SRS "SRS"
+
1222
+
1223#define OUTPUT_ICELL 1000;
+
1224#endif
+
CONST_CHARS File_Config
modules list
Definition: text.h:160
+
CONST_CHARS DataType_Meteorology
9
Definition: text.h:44
+
CONST_CHARS_LIST VAR_PSP[]
m_maxPltET
Definition: text.h:737
+
CONST_CHARS_LIST VAR_SANDSTO_CH[]
m_sedSto
Definition: text.h:819
+
CONST_CHARS_LIST VAR_AIRR_LOCATION[]
m_autoIrrEff
Definition: text.h:447
+
CONST_CHARS UNIT_FLOW_CMS
Depth related unit, mm
Definition: text.h:1140
+
CONST_CHARS_LIST VAR_PLTET_TOT[]
m_pltP
Definition: text.h:717
+
CONST_CHARS_LIST VAR_NO3GW[]
m_distToRch
Definition: text.h:673
+
CONST_CHARS PARAM_FLD_CHANGE
change type, used with IMPACT
Definition: text.h:75
+
CONST_CHARS DESC_TSD_CLIMATE
m_curYrMat
Definition: text.h:1075
+
CONST_CHARS_LIST VAR_DETACH_CLAY[]
m_detSilt
Definition: text.h:539
+
CONST_CHARS_LIST VAR_SED_RECHConc[]
m_sedRchOut
Definition: text.h:804
+
CONST_CHARS_LIST VAR_CLAY_RECH[]
m_siltRchOut
Definition: text.h:807
+
CONST_CHARS_LIST VAR_BIOEHI[]
m_biomEnrgRatio
Definition: text.h:467
+
CONST_CHARS_LIST VAR_CH_DEP[]
m_cellLat
Definition: text.h:489
+
CONST_CHARS_LIST VAR_CROPSTA[]
m_soilN
Definition: text.h:869
+
CONST_CHARS_LIST VAR_LAGSTO_CH[]
m_sagSto
Definition: text.h:823
+
CONST_CHARS_LIST VAR_FLDPLN_DEPNEW[]
m_fldplnDep
Definition: text.h:770
+
CONST_CHARS_LIST VAR_USLE_P[]
m_usleS
Definition: text.h:1083
+
CONST_CHARS_LIST VAR_DAYLEN[]
m_pcp
Definition: text.h:529
+
CONST_CHARS_LIST VAR_NEPR[]
m_orgNFrActN
Definition: text.h:663
+
CONST_CHARS_LIST VAR_INFIL[]
m_IntcpET
Definition: text.h:608
+
CONST_CHARS DB_TAB_SITES
hydro and climate sites in HydroClimateDB
Definition: text.h:179
+
CONST_CHARS_LIST VAR_POT_NO3[]
m_soilPor
Definition: text.h:721
+
CONST_CHARS_LIST VAR_GRAVELSTO_CH[]
m_lagSto
Definition: text.h:824
+
CONST_CHARS UNIT_LONLAT_DEG
Meter of length
Definition: text.h:1150
+
CONST_CHARS_LIST VAR_PLANT_P[]
m_pltN
Definition: text.h:716
+
CONST_CHARS_LIST VAR_SILT_RECH[]
m_sandRchOut
Definition: text.h:806
+
CONST_CHARS_LIST VAR_SEEPAGE[]
m_surfRfSedOrgPToCh
Definition: text.h:834
+
CONST_CHARS_LIST VAR_P_MAX[]
m_outletID
Definition: text.h:698
+
CONST_CHARS File_Output
define output variables
Definition: text.h:162
+
CONST_CHARS_LIST VAR_BMX_TREES[]
m_maxLai
Definition: text.h:474
+
CONST_CHARS_LIST VAR_RCH_DEPNEW[]
m_rchDep
Definition: text.h:762
+
CONST_CHARS Source_HydroClimateDB_Optional
optional hydroclimate
Definition: text.h:164
+
CONST_CHARS_LIST VAR_EXT_COEF[]
m_exsPcp
Definition: text.h:564
+
CONST_CHARS_LIST VAR_CLAYYLD[]
m_eroSilt
Definition: text.h:544
+
CONST_CHARS UNIT_VOL_FRA_M3M3
Time step (sec)
Definition: text.h:1167
+
CONST_CHARS_LIST VAR_SOL_PERCO_C[]
m_soilIfluCbn
Definition: text.h:993
+
CONST_CHARS UNIT_SEDCONC
density, equal to g/cm3, Mg/m3, ton/m3
Definition: text.h:1137
+
CONST_CHARS DataType_Precipitation
1, m_pcp
Definition: text.h:36
+
CONST_CHARS_LIST VAR_CLAY_TO_CH[]
m_silttoCh
Definition: text.h:814
+
CONST_CHARS_LIST VAR_GRAVEL_TO_CH[]
m_lagtoCh
Definition: text.h:817
+
CONST_CHARS_LIST VAR_TMEAN_ANN[]
m_meanTemp
Definition: text.h:1070
+
CONST_CHARS_LIST VAR_USLE_L[]
m_usleK
Definition: text.h:1081
+
CONST_CHARS_LIST VAR_USLE_C[]
m_iCfac
Definition: text.h:1079
+
CONST_CHARS_LIST VAR_ESCO[]
m_epco
Definition: text.h:558
+
CONST_CHARS DataType_SolarRadiation
6, m_sr
Definition: text.h:41
+
CONST_CHARS_LIST VAR_TILLAGE_DEPTH[]
m_tillDays
Definition: text.h:1065
+
CONST_CHARS UNIT_STRG_M3M
Solar Radiation
Definition: text.h:1160
+
CONST_CHARS Tag_StationElevation
m_hStations
Definition: text.h:51
+
CONST_CHARS UNIT_PRESSURE
Percent
Definition: text.h:1156
+
CONST_CHARS_LIST VAR_SED_TO_CH[]
m_gravelRchOut
Definition: text.h:811
+
CONST_CHARS_LIST VAR_SOL_SW[]
m_soilWtrSto
Definition: text.h:1025
+
CONST_CHARS DB_TAB_DATAVALUES
data values
Definition: text.h:180
+
CONST_CHARS_LIST VAR_SAND_TO_CH[]
m_sedtoCh
Definition: text.h:812
+
CONST_CHARS_LIST VAR_SUR_NH4[]
m_surfRfNO3ToCh
Definition: text.h:1045
+
CONST_CHARS_LIST VAR_HVSTI_TARG[]
m_hvstIdxAdj
Definition: text.h:599
+
CONST_CHARS UNIT_TONS
mass Kg
Definition: text.h:1145
+
CONST_CHARS Tag_Mode_Daily
`
Definition: text.h:263
+
CONST_CHARS_LIST VAR_POT_VOLMAXMM[]
m_impndTrig
Definition: text.h:605
+
CONST_CHARS_LIST VAR_SOL_RSDIN[]
m_soilRsd
Definition: text.h:1006
+
CONST_CHARS_LIST VAR_RCH_DEPSILT[]
m_rchDepSand
Definition: text.h:764
+
CONST_CHARS_LIST VAR_SBQG[]
m_petSubbsn
Definition: text.h:797
+
CONST_CHARS REACH_BNKK
hydraulic conductivity of the channel bed
Definition: text.h:200
+
CONST_CHARS_LIST VAR_DRYDEP_NH4[]
m_deprSto
Definition: text.h:554
+
CONST_CHARS UNIT_AREA_HA
m_phpDefDays
Definition: text.h:1128
+
CONST_CHARS_LIST VAR_FLDPLN_DEP[]
m_rchDepGravel
Definition: text.h:769
+
CONST_CHARS UNIT_YEAR
temperature factor
Definition: text.h:1163
+
CONST_CHARS_LIST VAR_BIOTARG[]
m_biomass
Definition: text.h:471
+
CONST_CHARS DB_TAB_FILE_IN
based on file.in
Definition: text.h:171
+
CONST_CHARS_LIST VAR_EMBNKFR_PR[]
m_pcp2CanalFr
Definition: text.h:713
+
CONST_CHARS_LIST VAR_AWTR_STRS_ID[]
m_anionExclFr
Definition: text.h:461
+
CONST_CHARS_LIST VAR_SUB_SEDTOCH[]
m_rchID
Definition: text.h:1040
+
CONST_CHARS_LIST VAR_B_DAYS[]
m_phpApldDays
Definition: text.h:1120
+
CONST_CHARS_LIST VAR_WAVP[]
m_chTemp
Definition: text.h:1092
+
CONST_CHARS_LIST VAR_AFERT_NYLDT[]
m_NStrsMeth
Definition: text.h:438
+
#define CONST_CHARS
const string
Definition: text.h:17
+
CONST_CHARS_LIST VAR_AFERT_FRTEFF[]
m_autoFertMaxAnnApldMinN
Definition: text.h:432
+
CONST_CHARS UNIT_PER_DAY
mg H2O/mg Nutrient
Definition: text.h:1154
+
CONST_CHARS UNIT_NON_DIM
Melt factor
Definition: text.h:1152
+
CONST_CHARS PARAM_FLD_IMPACT
impact value for change
Definition: text.h:74
+
CONST_CHARS_LIST VAR_SUR_SDEP[]
m_surfRf
Definition: text.h:1051
+
CONST_CHARS_LIST VAR_PCP2CANFR_PR[]
m_intcpStoCapExp
Definition: text.h:712
+
CONST_CHARS PARAM_FLD_NAME
unique name
Definition: text.h:69
+
CONST_CHARS UNIT_CONT_KGKM2
For convenient, keep consistent with SWAT, need Conversion later.
Definition: text.h:1133
+
CONST_CHARS UNIT_SR
Speed related
Definition: text.h:1159
+
CONST_CHARS_LIST VAR_USLE_S[]
m_usleL
Definition: text.h:1082
+
CONST_CHARS_LIST VAR_SAGSTO_CH[]
m_claySto
Definition: text.h:822
+
CONST_CHARS_LIST VAR_DETACH_LAG[]
m_detSmAgg
Definition: text.h:541
+
CONST_CHARS_LIST VAR_QOVERLAND[]
m_qiRchOut
Definition: text.h:746
+
CONST_CHARS_LIST VAR_GWWB[]
m_gwNO3
Definition: text.h:591
+
CONST_CHARS REACH_ORGN
ch_onco in SWAT
Definition: text.h:227
+
CONST_CHARS_LIST VAR_GRRE[]
m_frGrow2ndPt
Definition: text.h:578
+
CONST_CHARS_LIST VAR_ALBDAY[]
m_minLaiDorm
Definition: text.h:452
+
CONST_CHARS_LIST VAR_SEDMINPA[]
m_olWtrEroSed
Definition: text.h:826
+
CONST_CHARS_LIST VAR_SOL_MC[]
m_soilFrshOrgP
Definition: text.h:863
+
CONST_CHARS_LIST Tag_TimeStep[]
m_dt
Definition: text.h:137
+
CONST_CHARS_LIST VAR_GWNEW[]
m_gwSolP
Definition: text.h:588
+
CONST_CHARS_LIST VAR_POT_FLOWIN[]
m_potArea
Definition: text.h:731
+
CONST_CHARS UNIT_RAD_USE_EFFI
Vapor pressure
Definition: text.h:1157
+
CONST_CHARS_LIST VAR_SEDORGN[]
m_surfRfSedSorbMinPToCh
Definition: text.h:830
+
CONST_CHARS_LIST VAR_SNME[]
m_snowAccum
Definition: text.h:840
+
CONST_CHARS_LIST VAR_DEM[]
m_deprStoET
Definition: text.h:533
+
CONST_CHARS UNIT_TEMP_DEG
storage per meter of reach length
Definition: text.h:1161
+
CONST_CHARS_LIST VAR_SEDORGP[]
m_surfRfSedOrgNToCh
Definition: text.h:832
+
CONST_CHARS_LIST VAR_FR_PLANT_P[]
m_frPltN
Definition: text.h:572
+
CONST_CHARS REACH_COORX
X coordinates (not cols!)
Definition: text.h:252
+
CONST_CHARS PARAM_FLD_UNIT
unit
Definition: text.h:71
+
CONST_CHARS_LIST VAR_CH_NO3[]
m_NFixMax
Definition: text.h:666
+
CONST_CHARS_LIST VAR_ISEP_OPT[]
m_irrWtrAmt
Definition: text.h:618
+
CONST_CHARS_LIST VAR_SEDORGP_TOCH[]
m_surfRfSedOrgP
Definition: text.h:833
+
CONST_CHARS DESC_PRECHST
m_chStorage
Definition: text.h:505
+
CONST_CHARS UNIT_LEN_M
Lapse rate
Definition: text.h:1149
+
CONST_CHARS_LIST VAR_TMEAN2[]
m_meanTempPre1
Definition: text.h:1072
+
CONST_CHARS_LIST VAR_TILLAGE_SWITCH[]
m_tillFactor
Definition: text.h:1067
+
CONST_CHARS_LIST VAR_SSRUVOL[]
m_subSurfRf
Definition: text.h:1037
+
CONST_CHARS_LIST VAR_SOWB[]
m_soilTemp
Definition: text.h:1028
+
CONST_CHARS_LIST VAR_SOL_CRK[]
m_rsdCovSoil
Definition: text.h:860
+
CONST_CHARS_LIST VAR_RCN[]
m_fldplnDepClay
Definition: text.h:773
+
CONST_CHARS_LIST VAR_DETACH_SILT[]
m_detSand
Definition: text.h:538
+
CONST_CHARS_LIST VAR_SOIL_T10[]
m_soilET
Definition: text.h:849
+
CONST_CHARS_LIST VAR_AFERT_NSTRSID[]
m_autoNStrsTrig
Definition: text.h:437
+
CONST_CHARS_LIST VAR_ALAIMIN[]
m_autoIrrWtrD
Definition: text.h:451
+
CONST_CHARS Tag_LapseRate
m_lapseRate
Definition: text.h:57
+
CONST_CHARS_LIST VAR_SWE[]
m_chWtrDepth
Definition: text.h:1054
+
CONST_CHARS_LIST VAR_SCENARIO[]
m_gndQ2Rch
Definition: text.h:798
+
CONST_CHARS_LIST VAR_POT_NH4[]
m_potNo3
Definition: text.h:722
+
CONST_CHARS_LIST VAR_SOXY[]
m_soilWtrBal
Definition: text.h:1029
+
CONST_CHARS Tag_Elevation_Precipitation
m_hStations
Definition: text.h:54
+
CONST_CHARS_LIST VAR_NFIXCO[]
m_netPcp
Definition: text.h:664
+
CONST_CHARS_LIST VAR_FR_STRSWTR[]
m_frRoot
Definition: text.h:574
+
CONST_CHARS_LIST VAR_RTE_WTRIN[]
m_pltRootD
Definition: text.h:787
+
CONST_CHARS MONG_GRIDFS_FN
Define MongoDB related constant strings used in SEIMS and preprocess// By LiangJun Zhu,...
Definition: text.h:1194
+
CONST_CHARS_LIST VAR_SOL_OM[]
m_soilNO3
Definition: text.h:1000
+
CONST_CHARS_LIST VAR_GRZ_FLAG[]
m_nGrazDays
Definition: text.h:580
+
CONST_CHARS_LIST VAR_C_RAIN[]
m_biomPFr3
Definition: text.h:482
+
CONST_CHARS Tag_SubbasinId
m_inputSubbsnID
Definition: text.h:131
+
CONST_CHARS_LIST VAR_SUBBSNID_NUM[]
m_subbsnID
Definition: text.h:1042
+
CONST_CHARS REACH_BNKCLAY
Fraction of clay in channel bank sediment
Definition: text.h:241
+
CONST_CHARS_LIST VAR_FR_ROOT[]
m_frPltP
Definition: text.h:573
+
CONST_CHARS_LIST VAR_SUR_COD[]
m_co2Conc2ndPt
Definition: text.h:519
+
CONST_CHARS_LIST VAR_DEPREIN[]
m_dem
Definition: text.h:534
+
CONST_CHARS DESC_MAXCOND
m_matYrs
Definition: text.h:653
+
CONST_CHARS_LIST VAR_GSI[]
m_grazFlag
Definition: text.h:581
+
CONST_CHARS_LIST VAR_SLPLEN[]
m_slope
Definition: text.h:838
+
CONST_CHARS_LIST VAR_SOL_COV[]
m_soilCbn
Definition: text.h:859
+
CONST_CHARS_LIST VAR_SOILTHICK[]
m_nSoilLyrs
Definition: text.h:852
+
CONST_CHARS_LIST M_IKW_IF[]
TODO rewrite the desc
Definition: text.h:346
+
CONST_CHARS_LIST VAR_IRR_SURFQ[]
m_irrFlag
Definition: text.h:616
+
CONST_CHARS_LIST VAR_FLDPLN_DEPCLAY[]
m_fldplnDepSilt
Definition: text.h:772
+
CONST_CHARS_LIST VAR_SUR_NH4_TOCH[]
m_surfRfNH4
Definition: text.h:1046
+
CONST_CHARS_LIST VAR_INTERC_MIN[]
m_maxIntcpStoCap
Definition: text.h:614
+
CONST_CHARS UNIT_SECOND
Time step (h)
Definition: text.h:1166
+
CONST_CHARS_LIST VAR_SNWB[]
m_snowSublim
Definition: text.h:846
+
CONST_CHARS_LIST VAR_SOL_CBN[]
m_soilBD
Definition: text.h:858
+
CONST_CHARS_LIST VAR_DPST[]
m_dormFlag
Definition: text.h:553
+
CONST_CHARS DESC_NONE
m_gwNO3ToCh
Definition: text.h:675
+
CONST_CHARS_LIST VAR_K_SOIL10[]
m_rfExp
Definition: text.h:626
+
CONST_CHARS_LIST Tag_ChannelTimeStep[]
m_chdt
Definition: text.h:139
+
CONST_CHARS_LIST VAR_SILTSTO_CH[]
m_sandSto
Definition: text.h:820
+
CONST_CHARS Source_ParameterDB_Optional
optional model parameter
Definition: text.h:166
+
CONST_CHARS_LIST VAR_HMNTL[]
m_HvstIdxTrgt
Definition: text.h:595
+
CONST_CHARS_LIST VAR_POROST[]
m_poreIdx
Definition: text.h:720
+
CONST_CHARS_LIST VAR_POT_SA[]
m_potVol
Definition: text.h:730
+
CONST_CHARS_LIST VAR_DRYDEP_NO3[]
m_dryDepNH4
Definition: text.h:555
+
CONST_CHARS_LIST VAR_A_BNK[]
Define units' names and descriptions common used in SEIMS, in case of inconsistency /// By LiangJun Z...
Definition: text.h:425
+
CONST_CHARS PARAM_FLD_MAX
maximum allowed actual VALUE
Definition: text.h:76
+
CONST_CHARS DB_TAB_SCENARIO
scenario database name
Definition: text.h:175
+
CONST_CHARS DB_TAB_FILE_OUT
based on file.out
Definition: text.h:172
+
CONST_CHARS_LIST VAR_SOL_NO3[]
m_soilNH4
Definition: text.h:999
+
CONST_CHARS_LIST Tag_CellWidth[]
m_cellWth
Definition: text.h:140
+
CONST_CHARS_LIST VAR_AI0[]
m_autoFertNtrgtMod
Definition: text.h:439
+
CONST_CHARS_LIST VAR_BP2[]
m_biomPFr1
Definition: text.h:480
+
CONST_CHARS_LIST VAR_SOL_BMC[]
CENTURY model for C/N cycling
Definition: text.h:969
+
CONST_CHARS_LIST VAR_PERCO[]
m_percoPGw
Definition: text.h:703
+
CONST_CHARS_LIST VAR_DF_COEF[]
m_eroLgAgg
Definition: text.h:547
+
CONST_CHARS REACH_SUBBASIN
reach ID is consistent with the subbasin ID
Definition: text.h:184
+
CONST_CHARS_LIST VAR_SUR_NO3[]
m_nSubbsns
Definition: text.h:1043
+
CONST_CHARS Source_ParameterDB
model parameters database
Definition: text.h:165
+
CONST_CHARS REACH_BNKGRAVEL
Fraction of gravel in channel bank sediment
Definition: text.h:242
+
CONST_CHARS_LIST VAR_PI_B[]
m_phuAnn
Definition: text.h:711
+
CONST_CHARS_LIST VAR_WDNTL[]
m_wavp
Definition: text.h:1093
+
CONST_CHARS_LIST VAR_AFERT_AMAXN[]
m_actPltET
Definition: text.h:431
+
CONST_CHARS_LIST VAR_PTTN2CH[]
m_phpSorpIdxBsn
Definition: text.h:738
+
CONST_CHARS_LIST VAR_SOL_AORGN[]
m_soilAlb
Definition: text.h:855
+
CONST_CHARS UNIT_KG_S
metric tons
Definition: text.h:1146
+
CONST_CHARS UNIT_GAS_PPMV
e.g., uL CO2/L air, IS this same with ppmv? LJ
Definition: text.h:1142
+
CONST_CHARS REACH_COORY
Y coordinates (not rows!)
Definition: text.h:253
+
CONST_CHARS_LIST VAR_AIRRSURF_RATIO[]
m_autoIrrSrc
Definition: text.h:449
+
CONST_CHARS_LIST VAR_HVSTI_ADJ[]
m_hvstIdx
Definition: text.h:598
+
CONST_CHARS_LIST VAR_FLDPLN_DEPSILT[]
m_dltFldplnDep
Definition: text.h:771
+
CONST_CHARS_LIST VAR_SOL_SOLP[]
m_rsdInitSoil
Definition: text.h:1007
+
CONST_CHARS_LIST VAR_SUR_COD_TOCH[]
m_surfRfSolPToCh
Definition: text.h:1049
+
CONST_CHARS_LIST VAR_WSHD_RMN[]
m_wshdLchP
Definition: text.h:1103
+
CONST_CHARS_LIST VAR_TILLAGE_DAYS[]
m_tillageLookup
Definition: text.h:1064
+
CONST_CHARS_LIST VAR_DORMHR[]
m_dormPHUFr
Definition: text.h:551
+
CONST_CHARS_LIST VAR_T_SOIL[]
m_snowTemp
Definition: text.h:1060
+
CONST_CHARS PARAM_FLD_USE
use or not
Definition: text.h:79
+
CONST_CHARS_LIST VAR_PERCO_C[]
m_soilIfluCbnPrfl
Definition: text.h:995
+
CONST_CHARS_LIST VAR_SUR_NO3_TOCH[]
m_surfRfNO3
Definition: text.h:1044
+
CONST_CHARS_LIST VAR_SOL_ST[]
m_soilMaxRootD
Definition: text.h:1024
+
CONST_CHARS_LIST VAR_CHBTMWIDTH[]
m_chWtrWth
Definition: text.h:509
+
CONST_CHARS_LIST VAR_AWTR_STRS_TRIG[]
m_wtrStrsID
Definition: text.h:462
+
CONST_CHARS_LIST VAR_AL_OUTLET[]
m_wtrStrsHvst
Definition: text.h:1109
+
CONST_CHARS_LIST VAR_LAIPRE[]
m_frMaxLai2ndPt
Definition: text.h:636
+
CONST_CHARS_LIST VAR_FRGMAX[]
m_frStrsWtr
Definition: text.h:575
+
CONST_CHARS_LIST VAR_SBOF[]
m_ifluQ2Rch
Definition: text.h:795
+
CONST_CHARS REACH_BNKSILT
Fraction of silt in channel bank sediment
Definition: text.h:240
+
CONST_CHARS_LIST VAR_SOL_STAP[]
m_soilSolP
Definition: text.h:1008
+
CONST_CHARS_LIST Tag_HillSlopeTimeStep[]
m_dt
Definition: text.h:138
+
CONST_CHARS_LIST VAR_LATNO3[]
m_stoSoilRootD
Definition: text.h:645
+
CONST_CHARS PARAM_CHANGE_VC
replace by a value
Definition: text.h:65
+
CONST_CHARS_LIST VAR_SILTYLD[]
m_eroSand
Definition: text.h:543
+
CONST_CHARS_LIST VAR_RCH_DEPLAG[]
m_rchDepSag
Definition: text.h:767
+
CONST_CHARS_LIST VAR_K_RUN[]
m_petFactor
Definition: text.h:625
+
CONST_CHARS Tag_Elevation_Meteorology
m_hStations
Definition: text.h:52
+
CONST_CHARS_LIST VAR_NFIXMX[]
m_NFixCoef
Definition: text.h:665
+
CONST_CHARS_LIST VAR_CHTMX[]
m_canHgt
Definition: text.h:507
+
CONST_CHARS_LIST VAR_LAMBDA0[]
m_maxLaiYr
Definition: text.h:638
+
CONST_CHARS_LIST VAR_SOL_TA0[]
m_soilSumSat
Definition: text.h:1011
+
CONST_CHARS_LIST VAR_BIOINIT[]
m_biomEnrgRatio2ndPt
Definition: text.h:468
+
CONST_CHARS_LIST VAR_DEEPST[]
m_dayLenMin
Definition: text.h:531
+
CONST_CHARS_LIST VAR_TMIN[]
m_meanTempPre2
Definition: text.h:1073
+
CONST_CHARS REACH_BEDCLAY
Fraction of clay in channel bed sediment
Definition: text.h:245
+
CONST_CHARS_LIST VAR_LAIMX2[]
m_frMaxLai1stPt
Definition: text.h:635
+
CONST_CHARS UNIT_NUTR_RATIO
Non dimension
Definition: text.h:1153
+
CONST_CHARS UNIT_DVR
Millimeter per hour of water changes
Definition: text.h:1175
+
CONST_CHARS_LIST VAR_EP_CH[]
m_dryDepNO3
Definition: text.h:556
+
CONST_CHARS DataType_Prefix_DIS
m_itpOutput
Definition: text.h:48
+
CONST_CHARS_LIST VAR_MSK_X[]
m_mskCoef1
Definition: text.h:660
+
CONST_CHARS REACH_ORGP
ch_opco in SWAT
Definition: text.h:231
+
CONST_CHARS_LIST VAR_SEDMINPA_TOCH[]
m_surfRfSedAbsorbMinP
Definition: text.h:827
+
CONST_CHARS_LIST VAR_SOL_N[]
m_soilManP
Definition: text.h:866
+
CONST_CHARS_LIST VAR_SEDMINPS[]
m_surfRfSedAbsorbMinPToCh
Definition: text.h:828
+
CONST_CHARS_LIST VAR_PERDE[]
m_soilPerco
Definition: text.h:704
+
CONST_CHARS DB_TAB_PARAMETERS
model parameters table
Definition: text.h:173
+
CONST_CHARS_LIST VAR_B_BNK[]
m_autoWtrStrsTrig
Definition: text.h:463
+
CONST_CHARS_LIST VAR_ACC_INFIL[]
m_flowAccm
Definition: text.h:427
+
CONST_CHARS_LIST VAR_SEDORGN_TOCH[]
m_surfRfSedOrgN
Definition: text.h:831
+
CONST_CHARS DataType_MaximumTemperature
4, m_maxTemp
Definition: text.h:39
+
CONST_CHARS_LIST VAR_SOL_FORGN[]
m_soilCrk
Definition: text.h:861
+
CONST_CHARS_LIST VAR_AFERT_ID[]
m_autoFertSurfFr
Definition: text.h:434
+
CONST_CHARS_LIST VAR_BN2[]
m_biomNFr1
Definition: text.h:476
+
CONST_CHARS_LIST VAR_RTE_WTROUT[]
m_rteWtrIn
Definition: text.h:788
+
CONST_CHARS_LIST VAR_SEDYLD[]
m_gravelSto
Definition: text.h:825
+
CONST_CHARS_LIST VAR_IRR_FLAG[]
m_minIntcpStoCap
Definition: text.h:615
+
CONST_CHARS_LIST VAR_PERCO_P_GW[]
m_percoNGw
Definition: text.h:702
+
CONST_CHARS_LIST VAR_VPDFR[]
m_vpd
Definition: text.h:1089
+
CONST_CHARS REACH_BEDGRAVEL
Fraction of gravel in channel bed sediment
Definition: text.h:246
+
CONST_CHARS_LIST VAR_QCH[]
m_upTkDistP
Definition: text.h:742
+
CONST_CHARS_LIST VAR_AIRRWTR_DEPTH[]
m_autoIrrWtr2SurfqR
Definition: text.h:450
+
CONST_CHARS_LIST VAR_CH_ALGAE[]
m_alb
Definition: text.h:453
+
CONST_CHARS_LIST VAR_SPEXP[]
m_sedTransEqCoef
Definition: text.h:1032
+
CONST_CHARS_LIST VAR_LANDUSE_LOOKUP[]
m_landUse
Definition: text.h:643
+
CONST_CHARS_LIST VAR_SW_CAP[]
m_soilWtrStoPrfl
Definition: text.h:1026
+
CONST_CHARS DataType_MeanTemperature
2, m_meanTemp
Definition: text.h:37
+
CONST_CHARS_LIST VAR_OL_DET[]
m_upTkDistN
Definition: text.h:678
+
CONST_CHARS_LIST VAR_GWSOLP[]
m_gwSolPConc
Definition: text.h:587
+
CONST_CHARS_LIST VAR_PHUTOT[]
m_phuPlt
Definition: text.h:710
+
CONST_CHARS_LIST MCLS_CLIMATE[]
Define models' ID and description in SEIMS ////////////////////////// By Liangjun Zhu,...
Definition: text.h:292
+
CONST_CHARS_LIST VAR_RCH_DEPGRAVEL[]
m_rchDepLag
Definition: text.h:768
+
CONST_CHARS_LIST VAR_QSOIL[]
m_qsRchOut
Definition: text.h:749
+
CONST_CHARS PARAM_CHANGE_AC
add a value
Definition: text.h:67
+
CONST_CHARS UNIT_AREA_RATIO
Square kilometer of area
Definition: text.h:1130
+
CONST_CHARS_LIST VAR_SURU[]
m_surfRfCodToCh
Definition: text.h:1050
+
CONST_CHARS_LIST VAR_LAG_TO_CH[]
m_sagtoCh
Definition: text.h:816
+
CONST_CHARS_LIST VAR_STCAPSURPLUS[]
m_subSurfRfVol
Definition: text.h:1038
+
CONST_CHARS REACH_BEDSAND
Fraction of sand in channel bed sediment
Definition: text.h:243
+
CONST_CHARS Tag_Elevation_Temperature
m_hStations
Definition: text.h:55
+
CONST_CHARS_LIST VAR_SBGS[]
m_soilSand
Definition: text.h:793
+
CONST_CHARS_LIST VAR_SOL_AWC[]
m_soilActvOrgN
Definition: text.h:856
+
CONST_CHARS PARAM_FLD_DESC
description
Definition: text.h:70
+
CONST_CHARS_LIST VAR_BIOLEAF[]
m_initBiom
Definition: text.h:469
+
CONST_CHARS_LIST VAR_QI[]
m_qgRchOut
Definition: text.h:745
+
CONST_CHARS DB_TAB_OUT_SPATIAL
output data in GridFS format
Definition: text.h:178
+
CONST_CHARS PARAM_CHANGE_RC
multiply a ratio, which is diff from SWAT: * (1+ratio)
Definition: text.h:66
+
CONST_CHARS_LIST VAR_TILLAGE_FACTOR[]
m_tillDepth
Definition: text.h:1066
+
CONST_CHARS_LIST VAR_INET[]
m_potVolLow
Definition: text.h:607
+
CONST_CHARS_LIST VAR_EVLAI[]
m_esco
Definition: text.h:559
+
CONST_CHARS UNIT_WTRDLT_MMH
Millimeter per day of water changes
Definition: text.h:1172
+
CONST_CHARS_LIST VAR_POT_VOLLOWMM[]
m_potVolMax
Definition: text.h:606
+
CONST_CHARS_LIST VAR_RCH_DEPSAND[]
m_dltRchDep
Definition: text.h:763
+
CONST_CHARS UNIT_CONCENTRATION
i.e., kg/m3
Definition: text.h:1138
+
CONST_CHARS_LIST VAR_SOL_MP[]
m_soilManN
Definition: text.h:865
+
CONST_CHARS_LIST VAR_RUNOFF_CO[]
m_rteWtrOut
Definition: text.h:789
+
CONST_CHARS_LIST VAR_BKST[]
m_biomTrgt
Definition: text.h:472
+
CONST_CHARS_LIST VAR_RWNTL[]
m_potRfCoef
Definition: text.h:790
+
CONST_CHARS_LIST VAR_FIELDCAP[]
m_fertLookup
Definition: text.h:566
+
CONST_CHARS_LIST VAR_SANDYLD[]
m_detLgAgg
Definition: text.h:542
+
CONST_CHARS_LIST VAR_T0[]
m_soilFrozenTemp
Definition: text.h:1061
+
CONST_CHARS_LIST VAR_DORMI[]
m_dormHr
Definition: text.h:552
+
CONST_CHARS UNIT_TEMP_FACTOR
Celsius degree of air temperature
Definition: text.h:1162
+
CONST_CHARS_LIST VAR_SILT_TO_CH[]
m_sandtoCh
Definition: text.h:813
+
CONST_CHARS_LIST VAR_TMAX[]
m_tillSwitch
Definition: text.h:1068
+
CONST_CHARS_LIST VAR_OL_SED_CCOE[]
m_iuhCell
Definition: text.h:680
+
CONST_CHARS PARAM_FLD_VALUE
actual parameter value
Definition: text.h:73
+
CONST_CHARS_LIST VAR_CH_WRT_DEPTH[]
m_surWtrDepth
Definition: text.h:1053
+
CONST_CHARS_LIST VAR_CH_NO2[]
m_no2ToCh
Definition: text.h:670
+
CONST_CHARS UNIT_HEAT_UNIT
Concentration of gas, e.g., CO2
Definition: text.h:1143
+
CONST_CHARS UNIT_CONT_RATIO
Kilograms per Square kilometers of nutrient content
Definition: text.h:1134
+
CONST_CHARS_LIST VAR_LAST_SOILRD[]
m_landuseLookup
Definition: text.h:644
+
CONST_CHARS_LIST VAR_PLTPET_TOT[]
m_totActPltET
Definition: text.h:718
+
CONST_CHARS_LIST VAR_SOILDEPTH[]
m_soilTempRelFactor10
Definition: text.h:850
+
CONST_CHARS DESC_SR
m_sedTransEqExp
Definition: text.h:1033
+
CONST_CHARS PARAM_FLD_MIN
minimum allowed actual VALUE
Definition: text.h:77
+
CONST_CHARS REACH_BEDSILT
Fraction of silt in channel bed sediment
Definition: text.h:244
+
CONST_CHARS_LIST VAR_SAGYLD[]
m_eroClay
Definition: text.h:545
+
CONST_CHARS_LIST VAR_TREEYRS[]
m_minTemp
Definition: text.h:1074
+
CONST_CHARS PARAM_FLD_DTYPE
data type of VALUE, can be INT or FLT
Definition: text.h:78
+
CONST_CHARS DataType_MinimumTemperature
3, m_minTemp
Definition: text.h:38
+
CONST_CHARS_LIST VAR_SOL_FORGP[]
m_soilFrshOrgN
Definition: text.h:862
+
CONST_CHARS DB_TAB_REACH
parameters of reaches (channels)
Definition: text.h:176
+
CONST_CHARS UNIT_MELT_FACTOR
Degree of longitude and latitude
Definition: text.h:1151
+
CONST_CHARS_LIST VAR_INTERC_MAX[]
m_canSto
Definition: text.h:613
+
CONST_CHARS_LIST VAR_LAGYLD[]
m_eroSmAgg
Definition: text.h:546
+
CONST_CHARS_LIST VAR_PERCO_N_GW[]
m_peakRateAdj
Definition: text.h:701
+
CONST_CHARS_LIST VAR_SBIF[]
m_gwSto
Definition: text.h:794
+
CONST_CHARS_LIST VAR_SBPET[]
m_olQ2Rch
Definition: text.h:796
+
CONST_CHARS_LIST VAR_CHWTRWIDTH[]
m_maxCanHgt
Definition: text.h:508
+
CONST_CHARS_LIST VAR_SEDMINPS_TOCH[]
m_surfRfSedSorbMinP
Definition: text.h:829
+
CONST_CHARS_LIST VAR_RCH_DEPCLAY[]
m_rchDepSilt
Definition: text.h:765
+
CONST_CHARS_LIST VAR_FR_PLANT_N[]
m_phuAccum
Definition: text.h:571
+
CONST_CHARS_LIST VAR_INFILCAPSURPLUS[]
m_infil
Definition: text.h:609
+
CONST_CHARS_LIST VAR_VDIV[]
m_vcd
Definition: text.h:1085
+
CONST_CHARS_LIST VAR_DAYLEN_MIN[]
m_dayLen
Definition: text.h:530
+
CONST_CHARS UNIT_AREA_M2
volume
Definition: text.h:1169
+
CONST_CHARS_LIST VAR_TMEAN[]
m_maxTemp
Definition: text.h:1069
+
CONST_CHARS_LIST VAR_LAIMAXFR[]
m_initLai
Definition: text.h:633
+
CONST_CHARS_LIST VAR_IRR_WTR[]
m_irrWtr2SurfqAmt
Definition: text.h:617
+
CONST_CHARS_LIST VAR_PHUPLT[]
m_phuBase
Definition: text.h:709
+
#define CONST_CHARS_LIST
list of const strings
Definition: text.h:20
+
CONST_CHARS PARAM_CHANGE_NC
no change
Definition: text.h:68
+
CONST_CHARS_LIST VAR_SUR_SOLP[]
m_surfRfNH4ToCh
Definition: text.h:1047
+
CONST_CHARS_LIST VAR_SOL_SUMAWC[]
m_soilStabMinP
Definition: text.h:1009
+
CONST_CHARS UNIT_WAT_RATIO
Area
Definition: text.h:1170
+
CONST_CHARS UNIT_HOUR
Time step (day)
Definition: text.h:1165
+
CONST_CHARS_LIST VAR_SOL_ZMX[]
m_soilWP
Definition: text.h:1023
+
CONST_CHARS_LIST VAR_SAG_RECH[]
m_clayRchOut
Definition: text.h:808
+
CONST_CHARS UNIT_DEPTH_MM
concentration, or mg/kg
Definition: text.h:1139
+
CONST_CHARS_LIST VAR_AFERT_FRTSURF[]
m_autoFertEff
Definition: text.h:433
+
CONST_CHARS_LIST VAR_GRAVEL_RECH[]
m_lagRchOut
Definition: text.h:810
+
CONST_CHARS_LIST VAR_RCH_DEG[]
m_rchBankEro
Definition: text.h:760
+
CONST_CHARS_LIST VAR_PL_RSDCO[]
m_embnkFr
Definition: text.h:714
+
CONST_CHARS_LIST VAR_SAND_RECH[]
m_sedConcRchOut
Definition: text.h:805
+
CONST_CHARS_LIST VAR_AFERT_NSTRS[]
m_autoFertMaxApldN
Definition: text.h:436
+
CONST_CHARS_LIST VAR_PLANT_N[]
m_pltRsdDecCoef
Definition: text.h:715
+
CONST_CHARS DataType_WindSpeed
7, m_ws
Definition: text.h:42
+
CONST_CHARS_LIST VAR_CLAYSTO_CH[]
m_siltSto
Definition: text.h:821
+
CONST_CHARS_LIST VAR_DETACH_SAG[]
m_detClay
Definition: text.h:540
+
CONST_CHARS_LIST VAR_SAG_TO_CH[]
m_claytoCh
Definition: text.h:815
+
CONST_CHARS UNIT_WTRDLT_MMD
mm H2O/mm Soil
Definition: text.h:1171
+
CONST_CHARS_LIST Tag_VerticalInterpolation[]
m_itpVertical
Definition: text.h:58
+
CONST_CHARS_LIST VAR_LATNO3_TOCH[]
m_latNO3
Definition: text.h:646
+
CONST_CHARS DataType_RelativeAirMoisture
8, m_rhd
Definition: text.h:43
+
CONST_CHARS_LIST VAR_T_RG[]
m_pgOptTemp
Definition: text.h:1058
+
CONST_CHARS_LIST Tag_FLOWIN_INDEX[]
m_flowInIdx
Definition: text.h:144
+
CONST_CHARS_LIST M_GW_RSVR[]
TODO, maybe should be removed!
Definition: text.h:367
+
CONST_CHARS_LIST VAR_GWNO3[]
m_gwNO3Conc
Definition: text.h:590
+
CONST_CHARS_LIST VAR_ROCTL[]
m_soilRock
Definition: text.h:785
+
CONST_CHARS_LIST VAR_CHS0_PERC[]
m_initChStorage
Definition: text.h:502
+
CONST_CHARS_LIST VAR_LANDUSE[]
m_landCover
Definition: text.h:642
+
CONST_CHARS Tag_Elevation_PET
m_hStations
Definition: text.h:53
+
CONST_CHARS_LIST VAR_SOILLAYERS[]
m_soilDepth
Definition: text.h:851
+
CONST_CHARS REACH_BNKTC
Critical shear stress of channel bank
Definition: text.h:238
+
CONST_CHARS_LIST VAR_BP3[]
m_biomPFr2
Definition: text.h:481
+
CONST_CHARS_LIST Tag_FLOWOUT_INDEX[]
m_flowOutIdx
Definition: text.h:145
+
CONST_CHARS_LIST VAR_QS[]
m_qRchOut
Definition: text.h:748
+
CONST_CHARS PARAM_FLD_MIDS
associated module
Definition: text.h:72
+
CONST_CHARS_LIST VAR_IGROPT[]
m_igro
Definition: text.h:603
+
CONST_CHARS_LIST VAR_SOL_BD[]
m_soilFC
Definition: text.h:857
+
CONST_CHARS_LIST VAR_MUMAX[]
m_mskX
Definition: text.h:661
+
CONST_CHARS_LIST VAR_SEDSTO_CH[]
m_graveltoCh
Definition: text.h:818
+
CONST_CHARS_LIST VAR_VCD[]
m_usleP
Definition: text.h:1084
+
CONST_CHARS_LIST VAR_FRGRW2[]
m_frGrow1stPt
Definition: text.h:577
+
CONST_CHARS_LIST VAR_IGRO[]
m_landCoverCls
Definition: text.h:602
+
CONST_CHARS_LIST VAR_AFERT_MAXN[]
m_fertID
Definition: text.h:435
+
CONST_CHARS_LIST VAR_BN3[]
m_biomNFr2
Definition: text.h:477
+
CONST_CHARS UNIT_GAS_CON
Cubic meters per second of flow discharge
Definition: text.h:1141
+
CONST_CHARS Tag_DataType
m_dataType
Definition: text.h:62
+
CONST_CHARS DESC_SOL_WFC
m_soilSat
Definition: text.h:1021
+
CONST_CHARS_LIST VAR_SOL_HORGP[]
m_soilStabOrgN
Definition: text.h:1002
+
CONST_CHARS_LIST VAR_Reinfiltration[]
m_rainNO3Conc
Definition: text.h:774
+
CONST_CHARS_LIST Tag_Weight[]
m_itpWeights
Definition: text.h:61
+
CONST_CHARS_LIST VAR_POT_ORGP[]
m_potSolP
Definition: text.h:725
+
CONST_CHARS REACH_BNKSAND
Fraction of sand in channel bank sediment
Definition: text.h:239
+
CONST_CHARS DataType_PotentialEvapotranspiration
5, m_pet
Definition: text.h:40
+
CONST_CHARS_LIST VAR_SNO3UP[]
m_snowMelt
Definition: text.h:841
+
CONST_CHARS REACH_NUMCELLS
cells number of the corresponding subbasin
Definition: text.h:185
+
CONST_CHARS TextExtension
plain text format
Definition: text.h:159
+
CONST_CHARS Source_Module_Optional
optional inputs
Definition: text.h:168
+
CONST_CHARS_LIST VAR_LAG_RECH[]
m_sagRchOut
Definition: text.h:809
+
CONST_CHARS_LIST VAR_BNK0[]
m_biomNFr3
Definition: text.h:478
+
CONST_CHARS UNIT_PERCENT
rate per day
Definition: text.h:1155
+
CONST_CHARS_LIST VAR_CH_COD[]
m_rainNH4Conc
Definition: text.h:755
+
CONST_CHARS_LIST VAR_BN1[]
m_maxBiomTree
Definition: text.h:475
+
CONST_CHARS_LIST Tag_ROUTING_LAYERS[]
m_rteLyrs
Definition: text.h:148
+
CONST_CHARS_LIST VAR_SOL_ALB[]
m_soilActvMinP
Definition: text.h:854
+
CONST_CHARS_LIST VAR_SOL_SUMSAT[]
m_soilSumFC
Definition: text.h:1010
+
CONST_CHARS_LIST VAR_KV_PADDY[]
m_drainLyr
Definition: text.h:648
+
CONST_CHARS Source_HydroClimateDB
hydro and climate database
Definition: text.h:163
+
CONST_CHARS DB_TAB_SITELIST
meteorology and precipitation sites
Definition: text.h:174
+
CONST_CHARS_LIST VAR_FERTILIZER_LOOKUP[]
m_lightExtCoef
Definition: text.h:565
+
CONST_CHARS_LIST VAR_POREIDX[]
m_totPltPET
Definition: text.h:719
+
CONST_CHARS DB_TAB_MEASUREMENT
observed hydro data
Definition: text.h:181
+
CONST_CHARS_LIST VAR_LAIMX1[]
m_laiMaxFr
Definition: text.h:634
+
CONST_CHARS_LIST VAR_LATERAL_C[]
m_soilPercoCbn
Definition: text.h:994
+
CONST_CHARS_LIST VAR_SOL_ACTP[]
m_soilThk
Definition: text.h:853
+
CONST_CHARS_LIST VAR_T_OPT[]
m_pgTempBase
Definition: text.h:1057
+
CONST_CHARS REACH_BEDTC
Critical shear stress of channel bed
Definition: text.h:237
+
CONST_CHARS_LIST VAR_CANSTOR[]
m_intcpLoss
Definition: text.h:612
+
CONST_CHARS_LIST VAR_SOET[]
m_eroSed
Definition: text.h:848
+
CONST_CHARS_LIST VAR_BIOMASS[]
m_biomDropFr
Definition: text.h:470
+
CONST_CHARS_LIST VAR_SOL_MN[]
m_soilManC
Definition: text.h:864
+
CONST_CHARS_LIST VAR_LAIINIT[]
m_lai
Definition: text.h:632
+
CONST_CHARS PARAM_CALI_VALUES
replace Impact for model calibration
Definition: text.h:82
+
CONST_CHARS_LIST VAR_SUR_SOLP_TOCH[]
m_surfRfSolP
Definition: text.h:1048
+
CONST_CHARS_LIST Tag_FLOWOUT_FRACTION[]
m_flowOutFrac
Definition: text.h:147
+
CONST_CHARS_LIST VAR_QG[]
m_surfRf
Definition: text.h:744
+
CONST_CHARS REACH_DOWNSTREAM
downstream reach ID
Definition: text.h:186
+
CONST_CHARS_LIST VAR_PCP[]
m_cbnModel
Definition: text.h:528
+
CONST_CHARS_LIST VAR_SAND[]
m_soilFrozenWtrRatio
Definition: text.h:792
+
CONST_CHARS_LIST VAR_AIRR_SOURCE[]
m_autoIrrLocNo
Definition: text.h:448
+
CONST_CHARS Source_Module
inputs from other modules
Definition: text.h:167
+
CONST_CHARS DataType_Prefix_TS
m_stationData
Definition: text.h:47
+
CONST_CHARS UNIT_CONT_KGHA
Rate of decline in stomatal conductance per unit increase in vapor pressure deficit
Definition: text.h:1132
+
CONST_CHARS_LIST VAR_TMEAN1[]
m_annMeanTemp
Definition: text.h:1071
+
CONST_CHARS_LIST VAR_SEDLOSS_C[]
m_soilPercoCbnPrfl
Definition: text.h:996
+
CONST_CHARS_LIST VAR_POND[]
pond, figure out if pond and pothole can be share these names. By liangjun.
Definition: text.h:962
+
CONST_CHARS_LIST VAR_SOL_SORGN[]
m_soilOM
Definition: text.h:1001
+
CONST_CHARS_LIST VAR_RCH_DEPSAG[]
m_rchDepClay
Definition: text.h:766
+
CONST_CHARS_LIST VAR_CHS0[]
m_surfRfChlA
Definition: text.h:501
+
CONST_CHARS_LIST VAR_SLOPE[]
m_soilSilt
Definition: text.h:837
+
CONST_CHARS_LIST VAR_P_N[]
m_maxPcpRf
Definition: text.h:699
+
CONST_CHARS_LIST VAR_SOL_NH4[]
m_sedLossCbn
Definition: text.h:998
+
CONST_CHARS DB_TAB_ANNSTAT
annaul statistics based on DATA_VALUES
Definition: text.h:182
+
CONST_CHARS_LIST VAR_LDRAIN[]
m_latNO3ToCh
Definition: text.h:647
+
CONST_CHARS REACH_BEDBD
hydraulic conductivity of the channel bank
Definition: text.h:202
+
CONST_CHARS_LIST VAR_SUBBSN[]
TODO, for storm mode
Definition: text.h:1041
+
CONST_CHARS_LIST VAR_CELL_LAT[]
m_denitCoef
Definition: text.h:488
+
CONST_CHARS_LIST VAR_PET_HCOEF[]
m_pet
Definition: text.h:706
+
CONST_CHARS_LIST Tag_FLOWIN_FRACTION[]
m_flowInFrac
Definition: text.h:146
+
CONST_CHARS_LIST VAR_RCH_DEP[]
m_rchDeg
Definition: text.h:761
+
CONST_CHARS DB_TAB_SPATIAL
spatial data in GridFS format
Definition: text.h:177
+
CONST_CHARS_LIST VAR_SOL_PERCO[]
m_soilHumOrgP
Definition: text.h:1003
+
CONST_CHARS File_Input
simulation period, timestep, etc.
Definition: text.h:161
+
CONST_CHARS_LIST VAR_INLO[]
m_initIntcpSto
Definition: text.h:611
+
CONST_CHARS_LIST VAR_USLE_K[]
m_usleC
Definition: text.h:1080
+
CONST_CHARS_LIST VAR_OMEGA[]
m_oLai
Definition: text.h:684
+
+
+ + + + + diff --git a/zh-cn/todo.html b/zh-cn/todo.html new file mode 100644 index 0000000000..b186b6d167 --- /dev/null +++ b/zh-cn/todo.html @@ -0,0 +1,109 @@ + + + + + + + +SEIMS: 待办事项列表 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
待办事项列表
+
+
+
+
成员 clsSubbasins::SetSlopeCoefficient (FLTPT *rs_slope)
+
This function will set slope_coef_ to 1.f in MPI version. Currently, the real slope_coef_ is calculated in seims_mpi/CalculateProcess.cpp/line 77~. In the future, we should think of an elegant way to deal with this issue. By lj. 06/28/18
+
成员 DataCenter::ReadParametersInDB ()=0
+
Should initial parameters in DB separate integer or floating point number?
+
+
+
+
+ + + + + diff --git a/zh-cn/utils__array_8h.html b/zh-cn/utils__array_8h.html new file mode 100644 index 0000000000..97841e163e --- /dev/null +++ b/zh-cn/utils__array_8h.html @@ -0,0 +1,207 @@ + + + + + + + +SEIMS: seims/src/ccgl/src/utils_array.h 文件参考 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
utils_array.h 文件参考
+
+
+ +

Template functions to initialize and release arrays. +更多...

+
#include <new>
+#include <cstdarg>
+#include <iostream>
+#include <vector>
+#include "basic.h"
+
+

浏览源代码.

+ + + + + +

+类

class  ccgl::utils_array::Array2D< T >
 Rudimentary RAII class of 2D Array which occupy successive memory 更多...
 
+ + + + + + + +

+命名空间

namespace  ccgl
 Common Cross-platform Geographic Library (CCGL)
 
namespace  ccgl::utils_array
 Array related functions include vector and pointer array.
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+函数

template<typename T , typename INI_T >
bool ccgl::utils_array::Initialize1DArray (int row, T *&data, INI_T init_value)
 Initialize DT_Array1D data 更多...
 
template<typename T , typename INI_T >
bool ccgl::utils_array::Initialize1DArray (int row, T *&data, INI_T *init_data)
 Initialize DT_Array1D data based on an existed array 更多...
 
template<typename T , typename INI_T >
bool ccgl::utils_array::Initialize2DArray (int row, int col, T **&data, INI_T init_value)
 Initialize DT_Array2D data 更多...
 
template<typename T , typename INI_T >
bool ccgl::utils_array::Initialize2DArray (int row, int col, T **&data, INI_T **init_data)
 Initialize DT_Array2D data based on an existed array The usage of const T * const * is refers to http://blog.csdn.net/pmt123456/article/details/50813564 更多...
 
template<typename T1 , typename T2 >
bool ccgl::utils_array::Initialize2DArray (T1 *init_data, int &rows, int &max_cols, T2 **&data)
 Initialize irregular DT_Array2D data based on an existed 1D array 更多...
 
template<typename T >
void ccgl::utils_array::Release1DArray (T *&data)
 Release DT_Array1D data 更多...
 
template<typename T >
void ccgl::utils_array::Release2DArray (T **&data)
 Release DT_Array2D data 更多...
 
template<typename T >
void ccgl::utils_array::BatchRelease1DArray (T *&data,...)
 Batch release of 1D array Variable arguments with the end of nullptr. 更多...
 
template<typename T >
void ccgl::utils_array::BatchRelease2DArray (int nrows, T **&data,...)
 Batch release of 2D array, 更多...
 
void ccgl::utils_array::Output1DArrayToTxtFile (int n, const float *data, const char *filename)
 Write 1D array to a file 更多...
 
void ccgl::utils_array::Output2DArrayToTxtFile (int rows, int cols, const float **data, const char *filename)
 Write 2D array to a file 更多...
 
template<typename T >
void ccgl::utils_array::Read1DArrayFromTxtFile (const char *filename, int &rows, T *&data)
 Read 1D array from file The input file should follow the format: a 1D array sized rows * 1 更多...
 
template<typename T >
void ccgl::utils_array::Read2DArrayFromTxtFile (const char *filename, int &rows, T **&data)
 Read 2D array from file The input file should follow the format: a 2D array sized rows * rows 更多...
 
template<typename T >
void ccgl::utils_array::Read2DArrayFromString (const char *s, int &rows, T **&data)
 Read 2D array from string The input string should follow the format: float value, total number is rows * rows 更多...
 
template<typename T >
bool ccgl::utils_array::ValueInVector (T val, const vector< T > &vec)
 If value in vector container 更多...
 
template<typename T >
void ccgl::utils_array::RemoveValueInVector (T val, vector< T > &vec)
 Remove value in vector container 更多...
 
+

详细描述

+

Template functions to initialize and release arrays.

+
备注
    +
  • 1. 2018-05-02 - lj - Make part of CCGL.
  • +
  • 2. 2021-07-20 - lj - Initialize 2D array in a succesive memory.
  • +
+
+
作者
Liangjun Zhu, zlj(at)lreis.ac.cn
+
版本
1.1
+
+
+ + + + + diff --git a/zh-cn/utils__array_8h.js b/zh-cn/utils__array_8h.js new file mode 100644 index 0000000000..ea7f7cdb63 --- /dev/null +++ b/zh-cn/utils__array_8h.js @@ -0,0 +1,20 @@ +var utils__array_8h = +[ + [ "ccgl::utils_array::Array2D< T >", "classccgl_1_1utils__array_1_1_array2_d.html", null ], + [ "BatchRelease1DArray", "utils__array_8h.html#a52e9f660af36ab8ae308bbbbb77e999c", null ], + [ "BatchRelease2DArray", "utils__array_8h.html#ad72d8ca6b07bdba5841b39152bfbb47f", null ], + [ "Initialize1DArray", "utils__array_8h.html#a7e3cc69521ed181466b49632e2b7c15d", null ], + [ "Initialize1DArray", "utils__array_8h.html#a17074531a0188d063e36bc4f6dba69cb", null ], + [ "Initialize2DArray", "utils__array_8h.html#a89516e62b5a053e6f989d826123f352e", null ], + [ "Initialize2DArray", "utils__array_8h.html#a1ee0f7b07a60310045bd354d251dff1a", null ], + [ "Initialize2DArray", "utils__array_8h.html#ab1b67f58ac6a9963a50064404e03f374", null ], + [ "Output1DArrayToTxtFile", "utils__array_8h.html#ab87a07fcec9ec0807c83e37da675cff3", null ], + [ "Output2DArrayToTxtFile", "utils__array_8h.html#a3a6faa61906d12fcc967ec28e1938748", null ], + [ "Read1DArrayFromTxtFile", "utils__array_8h.html#aed9871de5acbea173827a487925c6022", null ], + [ "Read2DArrayFromString", "utils__array_8h.html#ab70d27e45f285dbe95d88dba585f9f59", null ], + [ "Read2DArrayFromTxtFile", "utils__array_8h.html#a24d01c43cb5afd1d95f750b06a152a7c", null ], + [ "Release1DArray", "utils__array_8h.html#a0584669df471a39b5e80da84ba671fca", null ], + [ "Release2DArray", "utils__array_8h.html#afb587d39d188117a519446c8624ada38", null ], + [ "RemoveValueInVector", "utils__array_8h.html#a2adf812af3f6ffc7e0de32cebb1d7dc5", null ], + [ "ValueInVector", "utils__array_8h.html#a80682bf3a51bf20466ce0bf1720ca7be", null ] +]; \ No newline at end of file diff --git a/zh-cn/utils__array_8h_source.html b/zh-cn/utils__array_8h_source.html new file mode 100644 index 0000000000..eb472947e5 --- /dev/null +++ b/zh-cn/utils__array_8h_source.html @@ -0,0 +1,649 @@ + + + + + + + +SEIMS: seims/src/ccgl/src/utils_array.h 源文件 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
utils_array.h
+
+
+浏览该文件的文档.
1/*!
+
2 * \file utils_array.h
+
3 * \brief Template functions to initialize and release arrays.
+
4 *
+
5 * \remarks
+
6 * - 1. 2018-05-02 - lj - Make part of CCGL.
+
7 * - 2. 2021-07-20 - lj - Initialize 2D array in a succesive memory.
+
8 *
+
9 * \author Liangjun Zhu, zlj(at)lreis.ac.cn
+
10 * \version 1.1
+
11 */
+
12#ifndef CCGL_UTILS_ARRAY_H
+
13#define CCGL_UTILS_ARRAY_H
+
14
+
15#include <new> // std::nothrow
+
16#include <cstdarg> // variable arguments
+
17#include <iostream>
+
18#include <vector>
+
19
+
20#include "basic.h"
+
21
+
22using std::vector;
+
23using std::cout;
+
24using std::endl;
+
25using std::nothrow;
+
26
+
27namespace ccgl {
+
28/*!
+
29 * \namespace ccgl::utils_array
+
30 * \brief Array related functions include vector and pointer array.
+
31 */
+
32namespace utils_array {
+
33/*!
+
34 * \brief Initialize DT_Array1D data
+
35 * \param[in] row
+
36 * \param[in] data
+
37 * \param[in] init_value
+
38 * \return True if succeed, else false and the error message will print as well.
+
39 */
+
40template <typename T, typename INI_T>
+
41bool Initialize1DArray(int row, T*& data, INI_T init_value);
+
42
+
43/*!
+
44 * \brief Initialize DT_Array1D data based on an existed array
+
45 * \param[in] row
+
46 * \param[in] data
+
47 * \param[in] init_data
+
48 * \return True if succeed, else false and the error message will print as well.
+
49 */
+
50template <typename T, typename INI_T>
+
51bool Initialize1DArray(int row, T*& data, INI_T* init_data);
+
52
+
53template <typename T, typename INI_T>
+
54bool Initialize1DArray4ItpWeight(int row, T*& data, INI_T* init_data, int itp_weight_data_length);
+
55/*!
+
56 * \brief Initialize DT_Array2D data
+
57 *
+
58 * The 2D array are created in a successive memory.
+
59 * 1. Create a 1D array of row data pointers with the length of row
+
60 * 2. Create a 1D array of data pool with the length of row * col
+
61 * 3. Iteratively point row pointers to appropriate positions in data pool
+
62 *
+
63 * Refers to https://stackoverflow.com/a/21944048/4837280
+
64 *
+
65 * \param[in] row
+
66 * \param[in] col
+
67 * \param[in] data
+
68 * \param[in] init_value
+
69 * \return True if succeed, else false and the error message will print as well.
+
70 */
+
71template <typename T, typename INI_T>
+
72bool Initialize2DArray(int row, int col, T**& data, INI_T init_value);
+
73
+
74/*!
+
75 * \brief Initialize DT_Array2D data based on an existed array
+
76 * The usage of `const T * const *` is refers to http://blog.csdn.net/pmt123456/article/details/50813564
+
77 * \param[in] row
+
78 * \param[in] col
+
79 * \param[in] data
+
80 * \param[in] init_data dimension MUST BE (row, col)
+
81 * \return True if succeed, else false and the error message will print as well.
+
82 */
+
83template <typename T, typename INI_T>
+
84bool Initialize2DArray(int row, int col, T**& data, INI_T** init_data);
+
85
+
86/*!
+
87 * \brief Initialize irregular DT_Array2D data based on an existed 1D array
+
88 * \param[in] init_data Initial 1D array
+
89 * \param[out] rows Rows count
+
90 * \param[out] max_cols Maximum cols count
+
91 * \param[out] data Irregular 2D array
+
92 * \return True if succeed, else false and the error message will print as well.
+
93 */
+
94template <typename T1, typename T2>
+
95bool Initialize2DArray(T1* init_data, int& rows, int& max_cols, T2**& data);
+
96
+
97/*!
+
98 * \brief Release DT_Array1D data
+
99 * \param[in] data
+
100 */
+
101template <typename T>
+
102void Release1DArray(T*& data);
+
103
+
104/*!
+
105 * \brief Release DT_Array2D data
+
106 * \param[in] row row
+
107 * \param[in] data
+
108 */
+
109template <typename T>
+
110void Release2DArray(T**& data);
+
111
+
112/*!
+
113 * \brief Batch release of 1D array
+
114 * Variable arguments with the end of `nullptr`.
+
115 *
+
116 * The input parameters are listed as `data`, `data2`, ... , `dataN`, and ended with `nullptr`.
+
117 *
+
118 * Example:
+
119 * \code
+
120 * BatchRelease1DArray(array1, array2, array3, nullptr);
+
121 * \endcode
+
122 *
+
123 * \warning After batch release, the variable will not be set to nullptr.
+
124 * So, do not use these variables any more.
+
125 * BTW, this function will not cause memory leak.
+
126 *
+
127 * USE WITH ALL CAUTIONS CLEARLY AWARED.
+
128 */
+
129template <typename T>
+
130void BatchRelease1DArray(T*& data, ...);
+
131
+
132/*!
+
133 * \brief Batch release of 2D array, \sa BatchRelease1DArray
+
134 * Variable arguments with the end of nullptr.
+
135 *
+
136 * Example:
+
137 * \code
+
138 * BatchRelease2DArray(rows, array1, array2, array3, nullptr);
+
139 * \endcode
+
140 *
+
141 * \param[in] nrows Rows
+
142 * \param[in] data The input parameters are listed as `data`, `data2`, ... , `dataN`, and ended with `nullptr`.
+
143 * \warning USE WITH ALL CAUTIONS CLEARLY AWARED.
+
144 */
+
145template <typename T>
+
146void BatchRelease2DArray(int nrows, T**& data, ...);
+
147
+
148/*!
+
149 * \brief Write 1D array to a file
+
150 * \sa Read1DArrayFromTxtFile(), Read2DArrayFromTxtFile(), Output2DArrayToTxtFile()
+
151 * \param[in] n, data, filename
+
152*/
+
153void Output1DArrayToTxtFile(int n, const float* data, const char* filename);
+
154
+
155/*!
+
156 * \brief Write 2D array to a file
+
157 * \sa Read1DArrayFromTxtFile(), Read2DArrayFromTxtFile(), Output1DArrayToTxtFile()
+
158 * \param[in] rows, cols, data, filename
+
159 */
+
160void Output2DArrayToTxtFile(int rows, int cols, const float** data, const char* filename);
+
161
+
162/*!
+
163 * \brief Read 1D array from file
+
164 * The input file should follow the format:
+
165 * a 1D array sized rows * 1
+
166 *
+
167 * The size of data is rows
+
168 *
+
169 * \sa Read2DArrayFromTxtFile(), Output1DArrayToTxtFile(), Output2DArrayToTxtFile()
+
170 * \param[in] filename
+
171 * \param[out] rows, data
+
172 */
+
173template <typename T>
+
174void Read1DArrayFromTxtFile(const char* filename, int& rows, T*& data);
+
175
+
176/*!
+
177 * \brief Read 2D array from file
+
178 * The input file should follow the format:
+
179 * a 2D array sized rows * rows
+
180 *
+
181 * The size of data is rows * (rows + 1), the first element of each row is the rows
+
182 *
+
183 * \sa Read1DArrayFromTxtFile(), Output1DArrayToTxtFile(), Output2DArrayToTxtFile()
+
184 * \param[in] filename
+
185 * \param[out] rows, data
+
186 */
+
187template <typename T>
+
188void Read2DArrayFromTxtFile(const char* filename, int& rows, T**& data);
+
189
+
190/*!
+
191 * \brief Read 2D array from string
+
192 * The input string should follow the format:
+
193 * float value, total number is rows * rows
+
194 *
+
195 * The size of data is rows * (rows + 1), the first element of each row is the rows.
+
196 *
+
197 * \param[in] s
+
198 * \param[out] rows, data
+
199 */
+
200template <typename T>
+
201void Read2DArrayFromString(const char* s, int& rows, T**& data);
+
202
+
203/*!
+
204 * \brief If value in vector container
+
205 * \param[in] val Value, e.g., a int, or float
+
206 * \param[in] vec Vector container, data type is consistent with val
+
207 * \return True if val is in vec, otherwise False
+
208 */
+
209template <typename T>
+
210bool ValueInVector(T val, const vector<T>& vec);
+
211
+
212/*!
+
213 * \brief Remove value in vector container
+
214 * \param[in] val Value to be removed, e.g., a int, or float
+
215 * \param[in] vec Vector container, data type is consistent with val
+
216 */
+
217template <typename T>
+
218void RemoveValueInVector(T val, vector<T>& vec);
+
219
+
220/*!
+
221 * \brief Rudimentary RAII class of 2D Array which occupy successive memory
+
222 *
+
223 * Currently not used in CCGL, but maybe in future!
+
224 *
+
225 * Refers to:
+
226 * origin implementation: https://stackoverflow.com/a/21944048/4837280 and
+
227 * memory leak fixed: https://stackoverflow.com/a/58309862/4837280
+
228 */
+
229template <typename T>
+
230class Array2D {
+
231 T** data_ptr;
+
232 vuint32_t m_rows;
+
233 vuint32_t m_cols;
+
234
+
235 T** create2DArray(vuint32_t nrows, vuint32_t ncols, const T& val = T()) {
+
236 T** ptr = nullptr;
+
237 T* pool = nullptr;
+
238 try {
+
239 ptr = new(nothrow) T*[nrows]; // allocate pointers (Do not throw here)
+
240 pool = new(nothrow) T[nrows*ncols]; // allocate pool (Do not throw here)
+
241 for (vuint32_t i = 0; i < nrows * ncols; i++) {
+
242 pool[i] = val;
+
243 }
+
244 // now point the row pointers to the appropriate positions in the memory pool
+
245 for (vuint32_t i = 0; i < nrows; ++i, pool += ncols) {
+
246 ptr[i] = pool;
+
247 }
+
248 return ptr;
+
249 } catch (std::bad_alloc& ex) {
+
250 delete[] ptr; // either this is nullptr or it was allocated
+
251 // throw ex; // memory allocation error
+
252 }
+
253 }
+
254
+
255public:
+
256 typedef T value_type;
+
257 T** data() {
+
258 return data_ptr;
+
259 }
+
260
+
261 vuint32_t get_rows() const { return m_rows; }
+
262
+
263 vuint32_t get_cols() const { return m_cols; }
+
264
+
265 Array2D() : data_ptr(nullptr), m_rows(0), m_cols(0) {}
+
266 Array2D(vuint32_t rows, vuint32_t cols, const T& val = T()) {
+
267 if (rows <= 0)
+
268 throw std::invalid_argument("number of rows is 0"); // TODO, DO not throw here
+
269 if (cols <= 0)
+
270 throw std::invalid_argument("number of columns is 0"); // TODO, DO not throw here
+
271 data_ptr = create2DArray(rows, cols, val);
+
272 m_rows = rows;
+
273 m_cols = cols;
+
274 }
+
275
+
276 ~Array2D() {
+
277 if (data_ptr) {
+
278 delete[] data_ptr[0]; // remove the pool
+
279 delete[] data_ptr; // remove the pointers
+
280 }
+
281 }
+
282
+
283 Array2D(const Array2D& rhs) : m_rows(rhs.m_rows), m_cols(rhs.m_cols) {
+
284 data_ptr = create2DArray(m_rows, m_cols);
+
285 std::copy(&rhs.data_ptr[0][0], &rhs.data_ptr[m_rows - 1][m_cols], &data_ptr[0][0]);
+
286 }
+
287
+
288 Array2D(Array2D&& rhs) NOEXCEPT {
+
289 data_ptr = rhs.data_ptr;
+
290 m_rows = rhs.m_rows;
+
291 m_cols = rhs.m_cols;
+
292 rhs.data_ptr = nullptr;
+
293 }
+
294
+
295 Array2D& operator=(Array2D&& rhs) NOEXCEPT {
+
296 if (&rhs != this) {
+
297 swap(rhs, *this);
+
298 }
+
299 return *this;
+
300 }
+
301
+
302 void swap(Array2D& left, Array2D& right) {
+
303 std::swap(left.data_ptr, right.data_ptr);
+
304 std::swap(left.m_cols, right.m_cols);
+
305 std::swap(left.m_rows, right.m_rows);
+
306 }
+
307
+
308 Array2D& operator = (const Array2D& rhs) {
+
309 if (&rhs != this) {
+
310 Array2D temp(rhs);
+
311 swap(*this, temp);
+
312 }
+
313 return *this;
+
314 }
+
315
+
316 T* operator[](vuint32_t row) {
+
317 return data_ptr[row];
+
318 }
+
319
+
320 const T* operator[](vuint32_t row) const {
+
321 return data_ptr[row];
+
322 }
+
323
+
324 void create(vuint32_t rows, vuint32_t cols, const T& val = T()) {
+
325 *this = Array2D(rows, cols, val);
+
326 }
+
327};
+
328
+
329
+
330/************ Implementation of template functions ******************/
+
331template <typename T, typename INI_T>
+
332bool Initialize1DArray(const int row, T*& data, const INI_T init_value) {
+
333 if (nullptr != data) {
+
334 cout << "The input 1D array pointer is not nullptr, without initialized!" << endl;
+
335 return false;
+
336 }
+
337 if (row <= 0) {
+
338 cout << "The data length MUST greater than 0!" << endl;
+
339 data = nullptr;
+
340 return false;
+
341 }
+
342 data = new(nothrow)T[row];
+
343 if (nullptr == data) {
+
344 delete[] data;
+
345 cout << "Bad memory allocated during 1D array initialization!" << endl;
+
346 data = nullptr;
+
347 return false;
+
348 }
+
349 T init = static_cast<T>(init_value);
+
350#pragma omp parallel for
+
351 for (int i = 0; i < row; i++) {
+
352 data[i] = init;
+
353 }
+
354 return true;
+
355}
+
356
+
357template <typename T, typename INI_T>
+
358bool Initialize1DArray(const int row, T*& data, INI_T* const init_data) {
+
359 if (nullptr != data) {
+
360 cout << "The input 1D array pointer is not nullptr, without initialized!" << endl;
+
361 return false;
+
362 }
+
363 data = new(nothrow) T[row];
+
364 if (nullptr == data) {
+
365 delete[] data;
+
366 cout << "Bad memory allocated during 1D array initialization!" << endl;
+
367 return false;
+
368 }
+
369 if (nullptr == init_data) {
+
370 cout << "The input parameter init_data MUST NOT be nullptr!" << endl;
+
371 return false;
+
372 }
+
373#pragma omp parallel for
+
374 for (int i = 0; i < row; i++) {
+
375 data[i] = static_cast<T>(init_data[i]);
+
376 }
+
377 return true;
+
378}
+
379
+
380template <typename T, typename INI_T>
+
381bool Initialize2DArray(const int row, const int col, T**& data,
+
382 const INI_T init_value) {
+
383 if (nullptr != data) {
+
384 cout << "The input 2D array pointer is not nullptr, without initialized!" << endl;
+
385 return false;
+
386 }
+
387 data = new(nothrow) T*[row];
+
388 if (nullptr == data) {
+
389 delete[] data;
+
390 cout << "Bad memory allocated during initialize rows of the 2D array!" << endl;
+
391 return false;
+
392 }
+
393 T* pool = nullptr;
+
394 pool = new(nothrow) T[row * col];
+
395 if (nullptr == pool) {
+
396 delete[] pool;
+
397 cout << "Bad memory allocated during initialize data pool of the 2D array!" << endl;
+
398 return false;
+
399 }
+
400 // Initialize the data pool
+
401 T init = static_cast<T>(init_value);
+
402#pragma omp parallel for
+
403 for (int i = 0; i < row * col; i++) {
+
404 pool[i] = init;
+
405 }
+
406 // Now point the row pointers to the appropriate positions in the data pool
+
407 for (int i = 0; i < row; ++i, pool += col) {
+
408 data[i] = pool;
+
409 }
+
410 return true;
+
411}
+
412
+
413template <typename T, typename INI_T>
+
414bool Initialize2DArray(const int row, const int col, T**& data,
+
415 INI_T** const init_data) {
+
416 bool flag = Initialize2DArray(row, col, data, init_data[0][0]);
+
417 if (!flag) { return false; }
+
418#pragma omp parallel for
+
419 for (int i = 0; i < row; i++) {
+
420 for (int j = 0; j < col; j++) {
+
421 data[i][j] = static_cast<T>(init_data[i][j]);
+
422 }
+
423 }
+
424 return true;
+
425}
+
426
+
427template <typename T1, typename T2>
+
428bool Initialize2DArray(T1* init_data, int& rows, int& max_cols, T2**& data) {
+
429 int idx = 0;
+
430 rows = CVT_INT(init_data[idx++]);
+
431 data = new(nothrow) T2* [rows];
+
432 if (nullptr == data) {
+
433 delete[] data;
+
434 cout << "Bad memory allocated during initialize rows of the 2D array!" << endl;
+
435 return false;
+
436 }
+
437 T2* pool = nullptr;
+
438 // Get actual data length of init_data, excluding the first element which is 'rows'
+
439 int* cols = new int[rows];
+
440 max_cols = -1;
+
441 for (int i = 0; i < rows; i++) {
+
442 cols[i] = CVT_INT(init_data[idx]);
+
443 idx += cols[i] + 1;
+
444 if (cols[i] > max_cols) { max_cols = cols[i]; }
+
445 }
+
446 int length = idx - 1;
+
447 // New a 1d array to store data
+
448 Initialize1DArray(length, pool, init_data + 1);
+
449 // Now point the row pointers to the appropriate positions in the data pool
+
450 int pos = 0;
+
451 for (int i = 0; i < rows; ++i) {
+
452 data[i] = pool + pos;
+
453 pos += cols[i] + 1;
+
454 }
+
455 delete[] cols;
+
456 return true;
+
457}
+
458
+
459template <typename T>
+
460void Release1DArray(T*& data) {
+
461 if (nullptr != data) {
+
462 delete[] data;
+
463 data = nullptr;
+
464 }
+
465}
+
466
+
467template <typename T>
+
468void Release2DArray(T**& data) {
+
469 if (nullptr == data) {
+
470 return;
+
471 }
+
472 delete[] data[0]; // delete the memory pool
+
473 delete[] data; // delete row pointers
+
474 data = nullptr;
+
475}
+
476
+
477template <typename T>
+
478void BatchRelease1DArray(T*& data, ...) {
+
479 va_list arg_ptr;
+
480 va_start(arg_ptr, data);
+
481 Release1DArray(data);
+
482 T* arg_value = va_arg(arg_ptr, T*);
+
483 while (nullptr != arg_value) {
+
484 Release1DArray(arg_value);
+
485 arg_value = va_arg(arg_ptr, T*);
+
486 }
+
487 va_end(arg_ptr);
+
488}
+
489
+
490template <typename T>
+
491void BatchRelease2DArray(const int nrows, T**& data, ...) {
+
492 va_list arg_ptr;
+
493 va_start(arg_ptr, data);
+
494 Release2DArray(nrows, data);
+
495 T** arg_value = va_arg(arg_ptr, T**);
+
496 while (nullptr != arg_value) {
+
497 Release2DArray(nrows, arg_value);
+
498 arg_value = va_arg(arg_ptr, T**);
+
499 }
+
500 va_end(arg_ptr);
+
501}
+
502
+
503template <typename T>
+
504bool ValueInVector(const T val, const vector<T>& vec) {
+
505 if (vec.empty()) {
+
506 return false;
+
507 }
+
508 if (find(vec.begin(), vec.end(), val) == vec.end()) {
+
509 return false;
+
510 }
+
511 return true;
+
512}
+
513
+
514template <typename T>
+
515void RemoveValueInVector(const T val, vector<T>& vec) {
+
516 for (auto iter = vec.begin(); iter != vec.end();) {
+
517 if (*iter == val) {
+
518 iter = vec.erase(iter);
+
519 } else {
+
520 ++iter;
+
521 }
+
522 }
+
523}
+
524
+
525} /* utils_array */
+
526} /* namespace: ccgl */
+
527
+
528#endif /* CCGL_UTILS_ARRAY_H */
+
Basic definitions.
+
#define NOEXCEPT
A compatible reference to noexcept or throw() if not supported by the compiler.
Definition: basic.h:153
+
#define CVT_INT(param)
A reference to the postfix of executable file for RELWITHDEBINFO mode
Definition: basic.h:325
+
Rudimentary RAII class of 2D Array which occupy successive memory
Definition: utils_array.h:230
+
void Release1DArray(T *&data)
Release DT_Array1D data
Definition: utils_array.h:460
+
bool Initialize1DArray(int row, T *&data, INI_T init_value)
Initialize DT_Array1D data
Definition: utils_array.h:332
+
bool Initialize2DArray(int row, int col, T **&data, INI_T init_value)
Initialize DT_Array2D data
Definition: utils_array.h:381
+
void Read2DArrayFromTxtFile(const char *filename, int &rows, T **&data)
Read 2D array from file The input file should follow the format: a 2D array sized rows * rows
+
void RemoveValueInVector(T val, vector< T > &vec)
Remove value in vector container
Definition: utils_array.h:515
+
void Output2DArrayToTxtFile(int rows, int cols, const float **data, const char *filename)
Write 2D array to a file
+
void BatchRelease1DArray(T *&data,...)
Batch release of 1D array Variable arguments with the end of nullptr.
Definition: utils_array.h:478
+
bool ValueInVector(T val, const vector< T > &vec)
If value in vector container
Definition: utils_array.h:504
+
void Read2DArrayFromString(const char *s, int &rows, T **&data)
Read 2D array from string The input string should follow the format: float value, total number is row...
+
void Output1DArrayToTxtFile(int n, const float *data, const char *filename)
Write 1D array to a file
+
void BatchRelease2DArray(int nrows, T **&data,...)
Batch release of 2D array,
Definition: utils_array.h:491
+
void Read1DArrayFromTxtFile(const char *filename, int &rows, T *&data)
Read 1D array from file The input file should follow the format: a 1D array sized rows * 1
+
void Release2DArray(T **&data)
Release DT_Array2D data
Definition: utils_array.h:468
+
Common Cross-platform Geographic Library (CCGL)
+
+
+ + + + + diff --git a/zh-cn/utils__filesystem_8h.html b/zh-cn/utils__filesystem_8h.html new file mode 100644 index 0000000000..1b8479d58d --- /dev/null +++ b/zh-cn/utils__filesystem_8h.html @@ -0,0 +1,203 @@ + + + + + + + +SEIMS: seims/src/ccgl/src/utils_filesystem.h 文件参考 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
utils_filesystem.h 文件参考
+
+
+ +

File system related functions in CCGL. +更多...

+
#include "basic.h"
+#include <vector>
+
+

浏览源代码.

+ + + + + + + + +

+命名空间

namespace  ccgl
 Common Cross-platform Geographic Library (CCGL)
 
namespace  ccgl::utils_filesystem
 File Input and output related functions
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+函数

+bool ccgl::utils_filesystem::DirectoryExists (const string &dirpath)
 Check the given directory path (not regular file!) is exists or not.
 
+bool ccgl::utils_filesystem::MakeDirectory (const string &dirpath)
 Make directory if not exists
 
+bool ccgl::utils_filesystem::CleanDirectory (const string &dirpath)
 Clean a directory if exists, otherwise create it.
 
bool ccgl::utils_filesystem::DeleteDirectory (const string &dirpath, bool del_subdirs=true)
 Delete a directory if exists. 更多...
 
string ccgl::utils_filesystem::GetAppPath ()
 Get the root path of the current executable file 更多...
 
string ccgl::utils_filesystem::GetAbsolutePath (string const &full_filename)
 Return the absolute file path from a given file path 更多...
 
string ccgl::utils_filesystem::GetCoreFileName (string const &full_filename)
 Return the file name from a given file's path 更多...
 
string ccgl::utils_filesystem::GetSuffix (string const &full_filename)
 Return the suffix of a given file's path without dot, e.g., "tif", "asc" 更多...
 
string ccgl::utils_filesystem::ReplaceSuffix (string const &full_filename, string const &new_suffix)
 Replace the suffix by a given suffix 更多...
 
string ccgl::utils_filesystem::AppendCoreFileName (string const &full_filename, string const &endstr, char deli='_')
 Append a given string to the core filename 更多...
 
+string ccgl::utils_filesystem::AppendCoreFileName (string const &full_filename, vint endint, char deli='_')
 Append a given integer to the core filename
 
string ccgl::utils_filesystem::PrefixCoreFileName (string const &full_filename, string const &prestr, char deli='_')
 Add a prefix to the core filename 更多...
 
+string ccgl::utils_filesystem::PrefixCoreFileName (string const &full_filename, vint preint, char deli='_')
 Add a prefix to the core filename
 
string ccgl::utils_filesystem::GetPathFromFullName (string const &full_filename)
 Get Path From full file path string 更多...
 
+string ccgl::utils_filesystem::ConcatFullName (string const &fdir, string const &corename, string const &suffix=std::string())
 Concatenate directory, core file name, and suffix
 
bool ccgl::utils_filesystem::FileExists (string const &filename)
 Return a flag indicating if the given file exists 更多...
 
bool ccgl::utils_filesystem::FilesExist (vector< string > &filenames)
 Return a flag indicating if given files exist 更多...
 
bool ccgl::utils_filesystem::PathExists (string const &path)
 Return a flag indicating if the given path (directory or file) exists 更多...
 
int ccgl::utils_filesystem::DeleteExistedFile (const string &filepath)
 Delete the given file if existed. 更多...
 
int ccgl::utils_filesystem::FindFiles (const char *lp_path, const char *expression, vector< string > &vec_files)
 Find files in given paths 更多...
 
bool ccgl::utils_filesystem::LoadPlainTextFile (const string &filepath, vector< string > &content_strs)
 Load short plain text file as string vector, ignore comments begin with '#' and empty lines 更多...
 
+

详细描述

+

File system related functions in CCGL.

+
备注
    +
  • 1. 2018-05-02 - lj - Make part of CCGL.
  • +
+
+
作者
Liangjun Zhu, zlj(at)lreis.ac.cn)
+
版本
1.0
+
+
+ + + + + diff --git a/zh-cn/utils__filesystem_8h.js b/zh-cn/utils__filesystem_8h.js new file mode 100644 index 0000000000..7ffde0eb9b --- /dev/null +++ b/zh-cn/utils__filesystem_8h.js @@ -0,0 +1,24 @@ +var utils__filesystem_8h = +[ + [ "AppendCoreFileName", "utils__filesystem_8h.html#a1c63068cca6a28e2845ab15444050673", null ], + [ "AppendCoreFileName", "utils__filesystem_8h.html#a32ab59a408c6b75c7391ba0768fc74dd", null ], + [ "CleanDirectory", "utils__filesystem_8h.html#aaff9b8e4ebfe889aa36a604046e4f9e3", null ], + [ "ConcatFullName", "utils__filesystem_8h.html#aa192cd0c7c91e06cb38a059c10e95970", null ], + [ "DeleteDirectory", "utils__filesystem_8h.html#a1cef174b924be3242734865462da7d2f", null ], + [ "DeleteExistedFile", "utils__filesystem_8h.html#a08783cfa1f1152b3ad61adb8d164f0fe", null ], + [ "DirectoryExists", "utils__filesystem_8h.html#affc9dd086eeab8987daa68544f989857", null ], + [ "FileExists", "utils__filesystem_8h.html#a2be23f7813b1e01878b243c4e5ba79e6", null ], + [ "FilesExist", "utils__filesystem_8h.html#ac6f237d9d211da6a5c786f6bdf484234", null ], + [ "FindFiles", "utils__filesystem_8h.html#aba4a7a32522507a714fa1bd74a09052b", null ], + [ "GetAbsolutePath", "utils__filesystem_8h.html#ab8a59f247cd099ac407bddf37f710227", null ], + [ "GetAppPath", "utils__filesystem_8h.html#aa33710493fe2723857f04d01b179d203", null ], + [ "GetCoreFileName", "utils__filesystem_8h.html#a510926aada2a934292372d29f3c93558", null ], + [ "GetPathFromFullName", "utils__filesystem_8h.html#a0ba5797955553c5486b5ca116987a8c7", null ], + [ "GetSuffix", "utils__filesystem_8h.html#ab81398a2a1ddf660d7aef8380cbf4f3c", null ], + [ "LoadPlainTextFile", "utils__filesystem_8h.html#af841f8cfea4e55a5107b968697b71675", null ], + [ "MakeDirectory", "utils__filesystem_8h.html#aedd1d0546f80e9b48bdb69f010317339", null ], + [ "PathExists", "utils__filesystem_8h.html#a7f2d2c623c30df0d2540fd83af2f213b", null ], + [ "PrefixCoreFileName", "utils__filesystem_8h.html#a4ca72f61417fd29b0d9f828dfec5ba13", null ], + [ "PrefixCoreFileName", "utils__filesystem_8h.html#ad486eeb6eda62de65950fa42c7600cf7", null ], + [ "ReplaceSuffix", "utils__filesystem_8h.html#abb5e9f2cc2a9f9674a2a0c542155be57", null ] +]; \ No newline at end of file diff --git a/zh-cn/utils__filesystem_8h_source.html b/zh-cn/utils__filesystem_8h_source.html new file mode 100644 index 0000000000..b63fdacf7a --- /dev/null +++ b/zh-cn/utils__filesystem_8h_source.html @@ -0,0 +1,296 @@ + + + + + + + +SEIMS: seims/src/ccgl/src/utils_filesystem.h 源文件 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
utils_filesystem.h
+
+
+浏览该文件的文档.
1/*!
+
2 * \file utils_filesystem.h
+
3 * \brief File system related functions in CCGL.
+
4 *
+
5 * \remarks
+
6 * - 1. 2018-05-02 - lj - Make part of CCGL.
+
7 *
+
8 * \author Liangjun Zhu, zlj(at)lreis.ac.cn)
+
9 * \version 1.0
+
10 */
+
11#ifndef CCGL_UTILS_FILESYSTEM_H
+
12#define CCGL_UTILS_FILESYSTEM_H
+
13
+
14#include "basic.h"
+
15
+
16#include <vector>
+
17
+
18using std::vector;
+
19
+
20namespace ccgl {
+
21/*!
+
22 * \namespace ccgl::utils_filesystem
+
23 * \brief File Input and output related functions
+
24 */
+
25namespace utils_filesystem {
+
26/*!
+
27 * \brief Check the given directory path (not regular file!) is exists or not.
+
28 */
+
29bool DirectoryExists(const string& dirpath);
+
30
+
31/*!
+
32 * \brief Make directory if not exists
+
33 */
+
34bool MakeDirectory(const string& dirpath);
+
35
+
36/*!
+
37 * \brief Clean a directory if exists, otherwise create it.
+
38 */
+
39bool CleanDirectory(const string& dirpath);
+
40
+
41/*!
+
42 * \brief Delete a directory if exists.
+
43 *
+
44 * Reference:
+
45 * - 1. Windows: https://stackoverflow.com/questions/734717/how-to-delete-a-folder-in-c
+
46 * - 2. Linux: https://www.linuxquestions.org/questions/programming-9/deleting-a-directory-using-c-in-linux-248696/
+
47 */
+
48bool DeleteDirectory(const string& dirpath, bool del_subdirs = true);
+
49
+
50/*!
+
51 * \brief Get the root path of the current executable file
+
52 * \return \a string root path
+
53 */
+
54string GetAppPath();
+
55
+
56/*!
+
57 * \brief Return the absolute file path from a given file path
+
58 * \param[in] full_filename Full file path
+
59 * \sa GetPathFromFullName
+
60 */
+
61string GetAbsolutePath(string const& full_filename);
+
62
+
63/*!
+
64 * \brief Return the file name from a given file's path
+
65 * \param[in] full_filename Full file path
+
66 * \sa GetPathFromFullName
+
67 */
+
68string GetCoreFileName(string const& full_filename);
+
69
+
70/*!
+
71 * \brief Return the suffix of a given file's path without dot, e.g., "tif", "asc"
+
72 * \param[in] full_filename Full file path
+
73 * \sa GetPathFromFullName
+
74 */
+
75string GetSuffix(string const& full_filename);
+
76
+
77/*!
+
78 * \brief Replace the suffix by a given suffix
+
79 * \param[in] full_filename Full file path
+
80 * \param[in] new_suffix New suffix without dot, e.g., "tif", "asc"
+
81 */
+
82string ReplaceSuffix(string const& full_filename, string const& new_suffix);
+
83
+
84/*!
+
85 * \brief Append a given string to the core filename
+
86 * \param[in] full_filename Full file path
+
87 * \param[in] endstr End string
+
88 * \param[in] deli (Optional) Delimiter
+
89 * \return new full_filename
+
90 */
+
91string AppendCoreFileName(string const& full_filename, string const& endstr, char deli = '_');
+
92
+
93/*!
+
94 * \brief Append a given integer to the core filename
+
95 */
+
96string AppendCoreFileName(string const& full_filename, vint endint, char deli = '_');
+
97
+
98/*!
+
99 * \brief Add a prefix to the core filename
+
100 * \param[in] full_filename Full file path
+
101 * \param[in] prestr Start string
+
102 * \param[in] deli (Optional) Delimiter
+
103 * \return new full_filename
+
104 */
+
105string PrefixCoreFileName(string const& full_filename, string const& prestr, char deli = '_');
+
106
+
107/*!
+
108 * \brief Add a prefix to the core filename
+
109 */
+
110string PrefixCoreFileName(string const& full_filename, vint preint, char deli = '_');
+
111
+
112/*!
+
113 * \brief Get Path From full file path string
+
114 * \param[in] full_filename Full file path
+
115 * \sa GetCoreFileName
+
116 */
+
117string GetPathFromFullName(string const& full_filename);
+
118
+
119/*!
+
120 * \brief Concatenate directory, core file name, and suffix
+
121 */
+
122string ConcatFullName(string const& fdir, string const& corename, string const& suffix = std::string());
+
123
+
124/*!
+
125 * \brief Return a flag indicating if the given file exists
+
126 * \param[in] filename String path of file
+
127 * \return True if Exists, and false if not.
+
128 */
+
129bool FileExists(string const& filename);
+
130
+
131/*!
+
132 * \brief Return a flag indicating if given files exist
+
133 * \param[in] filenames Vector of full file paths
+
134 * \return True if all existed, else false
+
135 */
+
136bool FilesExist(vector<string>& filenames);
+
137
+
138/*!
+
139 * \brief Return a flag indicating if the given path (directory or file) exists
+
140 * \param[in] path String path
+
141 * \return True if Exists, and false if not.
+
142 */
+
143bool PathExists(string const& path);
+
144
+
145/*!
+
146 * \brief Delete the given file if existed.
+
147 * \param[in] filepath \a string File path, full path or relative path
+
148 * \return 0 if deleted successful, else return nonzero value, e.g. -1.
+
149 */
+
150int DeleteExistedFile(const string& filepath);
+
151
+
152/*!
+
153 * \brief Find files in given paths
+
154 * \param[in] lp_path Directory path
+
155 * \param[in] expression Wildcard characters, e.g., "*.*" means any filename with any suffix
+
156 * \param[out] vec_files Vector of full file paths
+
157 * \return 0 means success
+
158 */
+
159int FindFiles(const char* lp_path, const char* expression, vector<string>& vec_files);
+
160
+
161/*!
+
162 * \brief Load short plain text file as string vector, ignore comments begin with '#' and empty lines
+
163 * \param[in] filepath Plain text file path
+
164 * \param[out] content_strs Each line without CRLF or LF stored in vector
+
165 * \return True when read successfully, and false with empty content_strs when failed
+
166 */
+
167bool LoadPlainTextFile(const string& filepath, vector<string>& content_strs);
+
168} /* namespace: utils_filesystem */
+
169
+
170} /* namespace: ccgl */
+
171
+
172#endif /* CCGL_UTILS_FILESYSTEM_H */
+
Basic definitions.
+
int DeleteExistedFile(const string &filepath)
Delete the given file if existed.
+
string GetPathFromFullName(string const &full_filename)
Get Path From full file path string
+
string AppendCoreFileName(string const &full_filename, string const &endstr, char deli='_')
Append a given string to the core filename
+
bool DeleteDirectory(const string &dirpath, bool del_subdirs=true)
Delete a directory if exists.
+
bool FileExists(string const &filename)
Return a flag indicating if the given file exists
+
string PrefixCoreFileName(string const &full_filename, string const &prestr, char deli='_')
Add a prefix to the core filename
+
string GetCoreFileName(string const &full_filename)
Return the file name from a given file's path
+
bool PathExists(string const &path)
Return a flag indicating if the given path (directory or file) exists
+
string ConcatFullName(string const &fdir, string const &corename, string const &suffix=std::string())
Concatenate directory, core file name, and suffix
+
string GetAppPath()
Get the root path of the current executable file
+
bool CleanDirectory(const string &dirpath)
Clean a directory if exists, otherwise create it.
+
string GetSuffix(string const &full_filename)
Return the suffix of a given file's path without dot, e.g., "tif", "asc"
+
string GetAbsolutePath(string const &full_filename)
Return the absolute file path from a given file path
+
int FindFiles(const char *lp_path, const char *expression, vector< string > &vec_files)
Find files in given paths
+
string ReplaceSuffix(string const &full_filename, string const &new_suffix)
Replace the suffix by a given suffix
+
bool FilesExist(vector< string > &filenames)
Return a flag indicating if given files exist
+
bool MakeDirectory(const string &dirpath)
Make directory if not exists
+
bool LoadPlainTextFile(const string &filepath, vector< string > &content_strs)
Load short plain text file as string vector, ignore comments begin with '#' and empty lines
+
bool DirectoryExists(const string &dirpath)
Check the given directory path (not regular file!) is exists or not.
+
Common Cross-platform Geographic Library (CCGL)
+
+
+ + + + + diff --git a/zh-cn/utils__math_8h.html b/zh-cn/utils__math_8h.html new file mode 100644 index 0000000000..e6acaef71b --- /dev/null +++ b/zh-cn/utils__math_8h.html @@ -0,0 +1,201 @@ + + + + + + + +SEIMS: seims/src/ccgl/src/utils_math.h 文件参考 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
utils_math.h 文件参考
+
+
+ +

Useful math equations in CCGL. +更多...

+
#include <cmath>
+#include "basic.h"
+#include "utils_array.h"
+
+

浏览源代码.

+ + + + + + + + +

+命名空间

namespace  ccgl
 Common Cross-platform Geographic Library (CCGL)
 
namespace  ccgl::utils_math
 Basic mathematics related functions
 
+ + + + + + + + + + +

+宏定义

+#define Max(a, b)   ((a) >= (b) ? (a) : (b))
 Return maximum value
 
+#define Min(a, b)   ((a) >= (b) ? (b) : (a))
 Return minimum value
 
+#define Abs(x)   ((x) >= 0 ? (x) : -(x))
 Return absolute value
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+函数

template<typename T1 , typename T2 >
bool ccgl::utils_math::FloatEqual (T1 v1, T2 v2)
 Whether v1 is equal to v2 更多...
 
+float ccgl::utils_math::Expo (float xx, float upper=20.f, float lower=-20.f)
 Check the argument against upper and lower boundary values prior to doing Exponential function
 
+float ccgl::utils_math::Power (float a, float n)
 deal with positive and negative float numbers
 
template<typename T >
ccgl::utils_math::MaxInArray (const T *a, int n)
 Get maximum value in a numeric array with size n. 更多...
 
template<typename T >
ccgl::utils_math::MinInArray (const T *a, int n)
 Get minimum value in a numeric array with size n. 更多...
 
template<typename T >
ccgl::utils_math::Sum (int row, const T *data)
 Sum of a numeric array Get sum value of a double array with size row. 更多...
 
template<typename T >
ccgl::utils_math::Sum (int row, int *&idx, const T *data)
 Sum of a numeric array Get sum value of a double array with size row and real index idx. 更多...
 
template<typename T >
void ccgl::utils_math::BasicStatistics (const T *values, int num, double **derivedvalues, T exclude=static_cast< T >(NODATA_VALUE))
 calculate basic statistics at one time_funcs 更多...
 
template<typename T >
void ccgl::utils_math::BasicStatistics (const T *const *values, int num, int lyrs, double ***derivedvalues, T exclude=static_cast< T >(NODATA_VALUE))
 calculate basic statistics at one time_funcs for 2D raster data 更多...
 
float ccgl::utils_math::ApprSqrt (float z)
 approximate sqrt 更多...
 
+float ccgl::utils_math::ApprLn (float z)
 Approximates the natural logarithm, (where the base is 'e'=2.71828)
 
float ccgl::utils_math::pow_lookup (const float exp, const float log_base)
 lookup for pow(a, b) function 更多...
 
float ccgl::utils_math::ApprPow (float a, float b)
 Approximates pow(a, b) based on the work of Harrison Ainsworth. 更多...
 
+

详细描述

+

Useful math equations in CCGL.

+
备注
    +
  • 1. 2018-05-02 - lj - Make part of CCGL.
  • +
  • 2. 2021-07-15 - lj - Integrate pal.math for fast pow, exp, and ln
  • +
+
+
作者
Liangjun Zhu, zlj(a)lreis.ac.cn
+
版本
1.1
+
+
+ + + + + diff --git a/zh-cn/utils__math_8h.js b/zh-cn/utils__math_8h.js new file mode 100644 index 0000000000..f1c52044c4 --- /dev/null +++ b/zh-cn/utils__math_8h.js @@ -0,0 +1,19 @@ +var utils__math_8h = +[ + [ "Abs", "utils__math_8h.html#aa6e7032f5dccdc69d2946c33a916b323", null ], + [ "Max", "utils__math_8h.html#a4886a8f966a69949cefc46a6a3468006", null ], + [ "Min", "utils__math_8h.html#a9e04209162ea72f9985338596262b657", null ], + [ "ApprLn", "utils__math_8h.html#ae80ebec731aec6f01200c34293b69925", null ], + [ "ApprPow", "utils__math_8h.html#a04a072a20921bc79f055ee351910ca41", null ], + [ "ApprSqrt", "utils__math_8h.html#acf64a341f9775f563a9719d0ae85846a", null ], + [ "BasicStatistics", "utils__math_8h.html#ac2b8ea660e592bdea483b0a04ed2605b", null ], + [ "BasicStatistics", "utils__math_8h.html#ae844cf1f68f4264f23f3a1a9fd3abfc9", null ], + [ "Expo", "utils__math_8h.html#a24abb95c342bc73b72c4ca2be07e358d", null ], + [ "FloatEqual", "utils__math_8h.html#af20e7b88a1be2b79ba671870dbc488f6", null ], + [ "MaxInArray", "utils__math_8h.html#a03b1292dfa399f8aab3748d7a881e2fb", null ], + [ "MinInArray", "utils__math_8h.html#aa076e543632f34d1a08819181d025c86", null ], + [ "pow_lookup", "utils__math_8h.html#a3f239424286bb410c1575124aa7feed3", null ], + [ "Power", "utils__math_8h.html#adcc5c61d95bb66d927efcc538f280b01", null ], + [ "Sum", "utils__math_8h.html#aae000fe6178a38d7aaf285a20c5c31f0", null ], + [ "Sum", "utils__math_8h.html#a520d9b584111701390e96fcc37a440e6", null ] +]; \ No newline at end of file diff --git a/zh-cn/utils__math_8h_source.html b/zh-cn/utils__math_8h_source.html new file mode 100644 index 0000000000..10b1562531 --- /dev/null +++ b/zh-cn/utils__math_8h_source.html @@ -0,0 +1,590 @@ + + + + + + + +SEIMS: seims/src/ccgl/src/utils_math.h 源文件 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
utils_math.h
+
+
+浏览该文件的文档.
1/*!
+
2 * \file utils_math.h
+
3 * \brief Useful math equations in CCGL.
+
4 *
+
5 * \remarks
+
6 * - 1. 2018-05-02 - lj - Make part of CCGL.
+
7 * - 2. 2021-07-15 - lj - Integrate pal.math for fast pow, exp, and ln
+
8 *
+
9 * \author Liangjun Zhu, zlj(a)lreis.ac.cn
+
10 * \version 1.1
+
11 */
+
12#ifndef CCGL_UTILS_MATH_H
+
13#define CCGL_UTILS_MATH_H
+
14
+
15#include <cmath>
+
16
+
17#include "basic.h"
+
18#include "utils_array.h"
+
19#ifndef M_E
+
20#define M_E 2.7182818284590452354 /* e */
+
21#endif
+
22#ifndef M_LOG2E
+
23#define M_LOG2E 1.4426950408889634074 /* log 2e */
+
24#endif
+
25#ifndef M_LOG10E
+
26#define M_LOG10E 0.43429448190325182765 /* log 10e */
+
27#endif
+
28#ifndef M_LN2 /* Avoid warning, newlib defines this as _M_LN2 */
+
29#define M_LN2 0.69314718055994530942 /* log e2 */
+
30#endif
+
31#ifndef M_LN10
+
32#define M_LN10 2.30258509299404568402 /* log e10 */
+
33#endif
+
34#ifndef M_PI
+
35#define M_PI 3.14159265358979323846 /* pi */
+
36#endif
+
37#ifndef M_PI_2
+
38#define M_PI_2 1.57079632679489661923 /* pi/2 */
+
39#endif
+
40#ifndef M_PI_4
+
41#define M_PI_4 0.78539816339744830962 /* pi/4 */
+
42#endif
+
43#ifndef M_1_PI
+
44#define M_1_PI 0.31830988618379067154 /* 1/pi */
+
45#endif
+
46#ifndef M_2_PI
+
47#define M_2_PI 0.63661977236758134308 /* 2/pi */
+
48#endif
+
49#ifndef M_2_SQRTPI
+
50#define M_2_SQRTPI 1.12837916709551257390 /* 2/sqrt(pi) */
+
51#endif
+
52#ifndef M_SQRT2
+
53#define M_SQRT2 1.41421356237309504880 /* sqrt(2) */
+
54#endif
+
55#ifndef M_SQRT1_2
+
56#define M_SQRT1_2 0.70710678118654752440 /* 1/sqrt(2) */
+
57#endif
+
58#ifndef M_2POW23
+
59#define M_2POW23 8388608.0f /* pow(2, 23) */
+
60#endif
+
61
+
62#ifndef HUGE
+
63#define HUGE ((float)3.40282347e+38) /*maximum value of float*/
+
64#endif
+
65#ifndef MAXFLOAT
+
66#define MAXFLOAT ((float)3.40282347e+38) /*maximum value of float*/
+
67#endif
+
68#ifndef MINFLOAT
+
69#define MINFLOAT ((float)1.175494351e-38) /*minimum value of float*/
+
70#endif
+
71
+
72/* This define is in newlib's math.h (but nowhere else) */
+
73#ifndef M_SQRT3
+
74#define M_SQRT3 1.732051f /* sqrt(3) */
+
75#endif
+
76/*ADDED MATH CONSTANTS*/
+
77#define M_TC 0.63212055882855767840f /* 1 - 1/e */
+
78#define M_PI2 6.283185f /* pi*2 */
+
79#define M_GOLDEN 1.618034f /* golden ratio */
+
80#define M_1_PI2 0.15915494309189534561f /* 1/(pi*2) */
+
81
+
82/*ADDED RECIPROCAL CONSTANTS (AVOID DIVISION AT ALL COST)*/
+
83/*IDEALLY THIS WOULD BE IN THE COMPILER? A BETTER WAY?*/
+
84#define M_DIV3 0.3333333333333333333f /* 1/3 */
+
85#define M_DIV4 0.25f /* 1/4 */
+
86#define M_DIV5 0.2f /* 1/5 */
+
87#define M_DIV6 0.1666666666666666666f /* 1/6 */
+
88#define M_DIV7 0.142857143f /* 1/7 */
+
89#define M_DIV8 0.125f /* 1/8 */
+
90#define M_DIV9 0.1111111111111111111f /* 1/9 */
+
91#define M_DIV10 0.1f /* 1/10 */
+
92#define M_DIV11 0.090909091f /* 1/11 */
+
93#define M_DIV12 0.0833333333333333333f /* 1/12 */
+
94#define M_DIV13 0.076923077f /* 1/13 */
+
95#define M_DIV14 0.071428571f /* 1/14 */
+
96#define M_DIV15 0.0666666666666666666f /* 1/15 */
+
97#define M_DIV16 0.0625f /* 1/16 */
+
98#define M_DIV_LN10 0.43429448190325182765f /* 1 / ln(10) */
+
99
+
100/*ADDED PHYSICAL CONSTANTS (ADD YOUR FAVORITES:-)*/
+
101#define PH_C ((float)299792458) /*speed of light (m/s)*/
+
102#define PH_M0 ((float)1.2566370614359172950) /*mag permeability (mH/m)*/
+
103#define PH_H ((float)6.62606957e-34) /*planck constant (J/Hz)*/
+
104#define PH_HBAR ((float)1.05457172e-34) /*diract constant* (J.s/rad)*/
+
105#define PH_K ((float)1.3806488e-23) /*boltzmann constant (J/K)*/
+
106#define PH_ME ((float)9.10938291e-31) /*mass of electron (kg)*/
+
107#define PH_MP ((float)1.672614e-27) /*mass of proton (kg)*/
+
108#define PH_MN ((float)1.674920e-27) /*mass of neutron (kg)*/
+
109#define PH_EC ((float)1.6021917e-19) /*charge of electron (C)*/
+
110#define PH_F ((float)9.648670e4) /*faraday constant (C/mol)*/
+
111#define PH_G ((float)6.6732e-11) /*gravitational constant (N*m^2/kg^2)*/
+
112#define PH_AVO ((float)6.022169e23) /*avogadro constant*/
+
113
+
114
+
115namespace ccgl {
+
116/*!
+
117 * \namespace ccgl::utils_math
+
118 * \brief Basic mathematics related functions
+
119 */
+
120namespace utils_math {
+
121/*! Return maximum value */
+
122#ifndef Max
+
123#define Max(a, b) ((a) >= (b) ? (a) : (b))
+
124#endif
+
125/*! Return minimum value */
+
126#ifndef Min
+
127#define Min(a, b) ((a) >= (b) ? (b) : (a))
+
128#endif
+
129/*! Return absolute value */
+
130#ifndef Abs
+
131#define Abs(x) ((x) >= 0 ? (x) : -(x))
+
132#endif
+
133
+
134/*!
+
135 * \brief Whether v1 is equal to v2
+
136 * \param[in] v1 Numeric value of data type 1
+
137 * \param[in] v2 Numeric value of data type 2
+
138 * \return true or false
+
139 */
+
140template <typename T1, typename T2>
+
141bool FloatEqual(T1 v1, T2 v2) {
+
142 return Abs(CVT_DBL(v1) - CVT_DBL(v2)) < 1.e-32;
+
143}
+
144
+
145/*!
+
146 * \brief Check the argument against upper and lower boundary values prior to doing Exponential function
+
147 */
+
148float Expo(float xx, float upper = 20.f, float lower = -20.f);
+
149
+
150/*!
+
151 *\brief deal with positive and negative float numbers
+
152 */
+
153float Power(float a, float n);
+
154
+
155/*!
+
156 * \brief Get maximum value in a numeric array with size n.
+
157 * \param[in] a, n
+
158 * \return max value
+
159 */
+
160template <typename T>
+
161T MaxInArray(const T* a, int n);
+
162
+
163/*!
+
164* \brief Get minimum value in a numeric array with size n.
+
165* \param[in] a, n
+
166* \return min value
+
167*/
+
168template <typename T>
+
169T MinInArray(const T* a, int n);
+
170
+
171/*!
+
172 * \brief Sum of a numeric array
+
173 * Get sum value of a double array with size row.
+
174 * \param[in] row
+
175 * \param[in] data
+
176 * \return sum
+
177 */
+
178template <typename T>
+
179T Sum(int row, const T* data);
+
180
+
181/*!
+
182 * \brief Sum of a numeric array
+
183 * Get sum value of a double array with size row and real index idx.
+
184 * \param[in] row
+
185 * \param[in] idx
+
186 * \param[in] data
+
187 * \return sum
+
188 */
+
189template <typename T>
+
190T Sum(int row, int*& idx, const T* data);
+
191
+
192/*!
+
193 * \brief calculate basic statistics at one time_funcs
+
194 * \param[in] values data array
+
195 * \param[in] num data length
+
196 * \param[out] derivedvalues \a double array, value number, mean, max, min, std, range
+
197 * \param[in] exclude optional, excluded value, e.g. NoDATA, the default is -9999
+
198 */
+
199template <typename T>
+
200void BasicStatistics(const T* values, int num, double** derivedvalues,
+
201 T exclude = static_cast<T>(NODATA_VALUE));
+
202
+
203/*!
+
204 * \brief calculate basic statistics at one time_funcs for 2D raster data
+
205 * \param[in] values data array
+
206 * \param[in] num data length
+
207 * \param[in] lyrs layer number
+
208 * \param[out] derivedvalues \a double array, value number, mean, max, min, std, range
+
209 * \param[in] exclude optional, excluded value, e.g. NoDATA, the default is -9999
+
210 */
+
211template <typename T>
+
212void BasicStatistics(const T*const * values, int num, int lyrs,
+
213 double*** derivedvalues, T exclude = static_cast<T>(NODATA_VALUE));
+
214
+
215/*!
+
216 * \brief approximate sqrt
+
217 *
+
218 * This uses a method to approximate sqrt which only applies to IEEE 754 floating point numbers,
+
219 * described in [1]. The optimized magic constant is from Chris Lomont[2]
+
220 *
+
221 * References:
+
222 * 1: http://en.wikipedia.org/wiki/Fast_inverse_square_root
+
223 * 2: http://www.lomont.org/Math/Papers/2003/InvSqrt.pdf
+
224 *
+
225 * \param[in] z float or double value
+
226 * \return approximation of sqrt
+
227 */
+
228float ApprSqrt(float z);
+
229double ApprSqrt(double z);
+
230
+
231template<typename T>
+
232T CalSqrt(T val) {
+
233#if defined(USE_APPR_PAL_MATH)
+
234 return ApprSqrt(val);
+
235#else
+
236 return sqrt(val);
+
237#endif
+
238}
+
239
+
240/*!
+
241 * \brief Approximate e^x by Taylor Series expansion when 0<=x<=ln2
+
242 *
+
243 * e^x = 1./e^-x
+
244 * e^-x = 1 + a1 * x + a2 * x^2 + ... + a4 * x^4 + e(x), where |e(x)| <= 3 * 10^-5
+
245 *
+
246 */
+
247template <typename T>
+
248static inline T __p_exp_ln2(const T x) {
+
249 const T a1 = static_cast<T>(-0.9998684);
+
250 const T a2 = static_cast<T>(0.4982926);
+
251 const T a3 = static_cast<T>(-0.1595332);
+
252 const T a4 = static_cast<T>(0.0293641);
+
253 T exp_x = static_cast<T>(1.0) +
+
254 a1 * x +
+
255 a2 * x * x +
+
256 a3 * x * x * x +
+
257 a4 * x * x * x * x;
+
258 return static_cast<T>(1.0) / exp_x;
+
259}
+
260
+
261/*!
+
262 * \brief Approximate e^x when x >= 0
+
263 *
+
264 * exp x = exp(x' + k ln 2) = (exp x') * 2^k
+
265 */
+
266template <typename T>
+
267static inline T __p_exp_pos(const T x) {
+
268 long int k, twok;
+
269 static const T ln2 = static_cast<T>(M_LN2);
+
270 T x_;
+
271 k = x / ln2;
+
272 twok = 1ULL << k;
+
273 x_ = x - static_cast<T>(k) * ln2;
+
274 return static_cast<T>(twok) * __p_exp_ln2(x_);
+
275}
+
276
+
277template <typename T>
+
278static inline T ApprExp(const T x) {
+
279 if (x >= static_cast<T>(0.0))
+
280 return __p_exp_pos(x);
+
281 else
+
282 return static_cast<T>(1.0) / __p_exp_pos(-x);
+
283}
+
284
+
285template<typename T>
+
286T CalExp(T val) {
+
287#if defined(USE_APPR_PAL_MATH)
+
288 return ApprExp(val);
+
289#else
+
290 return exp(val);
+
291#endif
+
292}
+
293
+
294/*!
+
295 * \brief Approximates the natural logarithm, (where the base is 'e'=2.71828)
+
296 *
+
297 */
+
298float ApprLn(float z);
+
299double ApprLn(double z);
+
300
+
301template<typename T>
+
302T CalLn(T val) {
+
303#if defined(USE_APPR_PAL_MATH)
+
304 return ApprLn(val);
+
305#else
+
306 return log(val);
+
307#endif
+
308}
+
309
+
310/*!
+
311 * \brief lookup for pow(a, b) function
+
312 * \param[in] exp power to raise radix to (exponent), i.e., b in pow(a, b)
+
313 * \param[in] log_base one over log, to required radix, of two (ln(base))
+
314 */
+
315float pow_lookup(const float exp, const float log_base);
+
316
+
317/*!
+
318 * \brief Approximates pow(a, b) based on the work of Harrison Ainsworth.
+
319 *
+
320 * Refers to http://www.hxa.name/articles/content/fast-pow-adjustable_hxa7241_2007.html
+
321 * Copyright (c) 2007, Harrison Ainsworth / HXA7241.
+
322 */
+
323float inline ApprPow(float a, float b) {
+
324 // pow(base, exponent) = pow_lookup(exponent, ln(base))
+
325 return pow_lookup(b, ApprLn(a));
+
326};
+
327
+
328template<typename T1, typename T2>
+
329double CalPow(T1 a, T2 b) {
+
330#if defined(USE_APPR_PAL_MATH)
+
331 return CVT_DBL(ApprPow(CVT_FLT(a), CVT_FLT(b)));
+
332#else
+
333 return pow(CVT_DBL(a),CVT_DBL(b));
+
334#endif
+
335}
+
336
+
337/************ Implementation of template functions ******************/
+
338template <typename T>
+
339T MaxInArray(const T* a, const int n) {
+
340 T m = a[0];
+
341 for (int i = 1; i < n; i++) {
+
342 if (a[i] > m) {
+
343 m = a[i];
+
344 }
+
345 }
+
346 return m;
+
347}
+
348
+
349template <typename T>
+
350T MinInArray(const T* a, const int n) {
+
351 T m = a[0];
+
352 for (int i = 1; i < n; i++) {
+
353 if (a[i] < m) {
+
354 m = a[i];
+
355 }
+
356 }
+
357 return m;
+
358}
+
359
+
360template <typename T>
+
361T Sum(const int row, const T* data) {
+
362 T tmp = 0;
+
363#pragma omp parallel for reduction(+:tmp)
+
364 for (int i = 0; i < row; i++) {
+
365 tmp += data[i];
+
366 }
+
367 return tmp;
+
368}
+
369
+
370template <typename T>
+
371T Sum(const int row, int*& idx, const T* data) {
+
372 T tmp = 0;
+
373#pragma omp parallel for reduction(+:tmp)
+
374 for (int i = 0; i < row; i++) {
+
375 int j = idx[i];
+
376 tmp += data[j];
+
377 }
+
378 return tmp;
+
379}
+
380
+
381template <typename T>
+
382void BasicStatistics(const T* values, const int num, double** derivedvalues,
+
383 T exclude /* = CVT_TYP(NODATA_VALUE) */) {
+
384 double* tmpstats = new double[6];
+
385 double maxv = MISSINGFLOAT;
+
386 double minv = MAXIMUMFLOAT;
+
387 int validnum = 0;
+
388 double sumv = 0.;
+
389 double std = 0.;
+
390 for (int i = 0; i < num; i++) {
+
391 if (FloatEqual(values[i], exclude)) continue;
+
392 if (maxv < values[i]) maxv = values[i];
+
393 if (minv > values[i]) minv = values[i];
+
394 validnum += 1;
+
395 sumv += values[i];
+
396 }
+
397 tmpstats[0] = CVT_DBL(validnum);
+
398 double mean = sumv / tmpstats[0];
+
399#pragma omp parallel for reduction(+:std)
+
400 for (int i = 0; i < num; i++) {
+
401 if (!FloatEqual(values[i], exclude)) {
+
402 std += (values[i] - mean) * (values[i] - mean);
+
403 }
+
404 }
+
405 std = sqrt(std / tmpstats[0]);
+
406 tmpstats[1] = mean;
+
407 tmpstats[2] = maxv;
+
408 tmpstats[3] = minv;
+
409 tmpstats[4] = std;
+
410 tmpstats[5] = maxv - minv;
+
411 *derivedvalues = tmpstats;
+
412}
+
413
+
414template <typename T>
+
415void BasicStatistics(const T*const * values, const int num, const int lyrs,
+
416 double*** derivedvalues, T exclude /* = CVT_TYP(NODATA_VALUE) */) {
+
417 double** tmpstats = new double *[6];
+
418 for (int i = 0; i < 6; i++) {
+
419 tmpstats[i] = new double[lyrs];
+
420 }
+
421 for (int j = 0; j < lyrs; j++) {
+
422 tmpstats[0][j] = 0.; /// valid number
+
423 tmpstats[1][j] = 0.; /// mean
+
424 tmpstats[2][j] = CVT_DBL(MISSINGFLOAT); /// maximum
+
425 tmpstats[3][j] = CVT_DBL(MAXIMUMFLOAT); /// minimum
+
426 tmpstats[4][j] = 0.; /// std
+
427 tmpstats[5][j] = 0.; /// range
+
428 }
+
429 double* sumv = nullptr;
+
430 utils_array::Initialize1DArray(lyrs, sumv, 0.);
+
431 for (int i = 0; i < num; i++) {
+
432 for (int j = 0; j < lyrs; j++) {
+
433 if (FloatEqual(values[i][j], exclude)) continue;
+
434 if (tmpstats[2][j] < values[i][j]) tmpstats[2][j] = values[i][j];
+
435 if (tmpstats[3][j] > values[i][j]) tmpstats[3][j] = values[i][j];
+
436 tmpstats[0][j] += 1;
+
437 sumv[j] += values[i][j];
+
438 }
+
439 }
+
440
+
441 for (int j = 0; j < lyrs; j++) {
+
442 tmpstats[5][j] = tmpstats[2][j] - tmpstats[3][j];
+
443 tmpstats[1][j] = sumv[j] / tmpstats[0][j];
+
444 }
+
445 for (int j = 0; j < lyrs; j++) {
+
446 double tmpstd = 0;
+
447#pragma omp parallel for reduction(+:tmpstd)
+
448 for (int i = 0; i < num; i++) {
+
449 if (!FloatEqual(values[i][j], exclude)) {
+
450 tmpstd += (values[i][j] - tmpstats[1][j]) * (values[i][j] - tmpstats[1][j]);
+
451 }
+
452 }
+
453 tmpstats[4][j] = tmpstd;
+
454 }
+
455 for (int j = 0; j < lyrs; j++) {
+
456 tmpstats[4][j] = sqrt(tmpstats[4][j] / tmpstats[0][j]);
+
457 }
+ +
459 *derivedvalues = tmpstats;
+
460}
+
461
+
462} /* namespace: utils_math */
+
463} /* namespace: ccgl */
+
464
+
465#endif /* CCGL_UTILS_MATH_H */
+
Basic definitions.
+
#define MAXIMUMFLOAT
Maximum float value
Definition: basic.h:255
+
#define MISSINGFLOAT
Missing float value
Definition: basic.h:250
+
#define CVT_DBL(param)
Convert to double double
Definition: basic.h:331
+
#define NODATA_VALUE
Global utility definitions
Definition: basic.h:245
+
#define CVT_FLT(param)
Convert to float float
Definition: basic.h:329
+
void Release1DArray(T *&data)
Release DT_Array1D data
Definition: utils_array.h:460
+
bool Initialize1DArray(int row, T *&data, INI_T init_value)
Initialize DT_Array1D data
Definition: utils_array.h:332
+
T MaxInArray(const T *a, int n)
Get maximum value in a numeric array with size n.
Definition: utils_math.h:339
+
float ApprPow(float a, float b)
Approximates pow(a, b) based on the work of Harrison Ainsworth.
Definition: utils_math.h:323
+
float Expo(float xx, float upper=20.f, float lower=-20.f)
Check the argument against upper and lower boundary values prior to doing Exponential function
+
float pow_lookup(const float exp, const float log_base)
lookup for pow(a, b) function
+
T MinInArray(const T *a, int n)
Get minimum value in a numeric array with size n.
Definition: utils_math.h:350
+
T Sum(int row, const T *data)
Sum of a numeric array Get sum value of a double array with size row.
Definition: utils_math.h:361
+
float ApprSqrt(float z)
approximate sqrt
+
float Power(float a, float n)
deal with positive and negative float numbers
+
float ApprLn(float z)
Approximates the natural logarithm, (where the base is 'e'=2.71828)
+
void BasicStatistics(const T *values, int num, double **derivedvalues, T exclude=static_cast< T >(NODATA_VALUE))
calculate basic statistics at one time_funcs
Definition: utils_math.h:382
+
bool FloatEqual(T1 v1, T2 v2)
Whether v1 is equal to v2
Definition: utils_math.h:141
+
Common Cross-platform Geographic Library (CCGL)
+
Template functions to initialize and release arrays.
+
#define Abs(x)
Return absolute value
Definition: utils_math.h:131
+
+
+ + + + + diff --git a/zh-cn/utils__string_8h.html b/zh-cn/utils__string_8h.html new file mode 100644 index 0000000000..41bbeede4b --- /dev/null +++ b/zh-cn/utils__string_8h.html @@ -0,0 +1,270 @@ + + + + + + + +SEIMS: seims/src/ccgl/src/utils_string.h 文件参考 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
utils_string.h 文件参考
+
+
+ +

Handling string related issues in CCGL. +更多...

+
#include <sstream>
+#include <vector>
+#include "basic.h"
+
+

浏览源代码.

+ + + + + + + + +

+命名空间

namespace  ccgl
 Common Cross-platform Geographic Library (CCGL)
 
namespace  ccgl::utils_string
 String related functions
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+函数

string ccgl::utils_string::GetUpper (const string &str)
 Get Uppercase of given string 更多...
 
bool ccgl::utils_string::StringMatch (const char *a, const char *b)
 Match char ignore cases 更多...
 
bool ccgl::utils_string::StringMatch (const string &text1, const string &text2)
 Match Strings in UPPERCASE manner 更多...
 
void ccgl::utils_string::TrimSpaces (string &str)
 Trim Both leading and trailing spaces 更多...
 
string & ccgl::utils_string::Trim (string &s)
 Trim given string's heading and tailing by "<space>,\n,\t,\r" 更多...
 
vector< string > ccgl::utils_string::SplitString (const string &item)
 Splits the given string by spaces 更多...
 
vector< string > ccgl::utils_string::SplitString (const string &item, char delimiter)
 Splits the given string based on the given delimiter 更多...
 
template<typename T >
string ccgl::utils_string::ValueToString (const T &val)
 Convert value to string 更多...
 
+void ccgl::utils_string::CopyStringMap (const STRING_MAP &in_opts, STRING_MAP &out_opts)
 Copy string map
 
+void ccgl::utils_string::UpdateStringMap (STRING_MAP &opts, const string &key, const string &value)
 Add or modify element in a string map
 
string ccgl::utils_string::itoa (vint number)
 Convert a signed integer to a string 更多...
 
wstring ccgl::utils_string::itow (vint number)
 Convert a signed integer to an unicode string 更多...
 
string ccgl::utils_string::i64toa (vint64_t number)
 Convert a 64-bits signed integer to a string 更多...
 
wstring ccgl::utils_string::i64tow (vint64_t number)
 Convert a 64-bits signed integer to an unicode string 更多...
 
string ccgl::utils_string::utoa (vuint number)
 Convert an unsigned integer to a string 更多...
 
wstring ccgl::utils_string::utow (vuint number)
 Convert an unsigned integer to an unicode string 更多...
 
string ccgl::utils_string::u64toa (vuint64_t number)
 Convert a 64-bits unsigned integer to a string 更多...
 
wstring ccgl::utils_string::u64tow (vuint64_t number)
 Convert a 64-bits unsigned integer to an unicode string 更多...
 
string ccgl::utils_string::ftoa (double number)
 Convert a 64-bits floating pointer number to a string 更多...
 
wstring ccgl::utils_string::ftow (double number)
 Convert a 64-bits floating pointer number to an unicode string 更多...
 
string ccgl::utils_string::wtoa (const wstring &wstr)
 Convert an unicode string to an Ansi string 更多...
 
wstring ccgl::utils_string::atow (const string &astr)
 Convert an Ansi string to an unicode string 更多...
 
+template<typename T >
bool ccgl::utils_string::SplitStringForValues (const string &items, const char delimiter, vector< T > &values)
 Get numeric values by splitting the given string based on the given delimiter
 
vint ccgl::utils_string::IsInt (const string &num_str, bool &success)
 Check if a string is an signed integer, if ture, return the converted integer 更多...
 
vint ccgl::utils_string::IsInt (const wstring &num_str, bool &success)
 Check if an unicode string is an signed integer 更多...
 
vint64_t ccgl::utils_string::IsInt64 (const string &num_str, bool &success)
 Convert a string to an signed 64-bits integer 更多...
 
vint64_t ccgl::utils_string::IsInt64 (const wstring &num_str, bool &success)
 Convert an unicode string to an signed 64-bits integer 更多...
 
vuint ccgl::utils_string::IsUInt (const string &num_str, bool &success)
 Convert an Ansi string to an unsigned integer 更多...
 
vuint ccgl::utils_string::IsUInt (const wstring &num_str, bool &success)
 Convert an Unicode string to an unsigned integer 更多...
 
vuint64_t ccgl::utils_string::IsUInt64 (const string &num_str, bool &success)
 Convert an Ansi string to a 64-bits unsigned integer 更多...
 
vuint64_t ccgl::utils_string::IsUInt64 (const wstring &num_str, bool &success)
 Convert an Unicode string to a 64-bits unsigned integer 更多...
 
double ccgl::utils_string::IsDouble (const string &num_str, bool &success)
 Convert an Ansi string to 64-bits floating point number 更多...
 
double ccgl::utils_string::IsDouble (const wstring &num_str, bool &success)
 Convert an Ansi string to 64-bits floating point number 更多...
 
+template<typename STRING_T >
bool ccgl::utils_string::IsNumber (const STRING_T &num_str)
 Check if a string is a number (integer or float)
 
+template<typename STRING_T >
vint ccgl::utils_string::ToInt (const STRING_T &num_str)
 Convert an Ansi or Unicode string to an integer
 
+template<typename STRING_T >
vint64_t ccgl::utils_string::ToInt64 (const STRING_T &num_str)
 Convert an Ansi or Unicode string to an signed 64-bits integer
 
+template<typename STRING_T >
vuint ccgl::utils_string::ToUInt (const STRING_T &num_str)
 Convert an Ansi or Unicode string to an unsigned integer
 
+template<typename STRING_T >
vuint64_t ccgl::utils_string::ToUInt64 (const STRING_T &num_str)
 Convert an Ansi or Unicode string to a 64-bits unsigned integer
 
+template<typename STRING_T >
double ccgl::utils_string::ToDouble (const STRING_T &num_str)
 Convert an Ansi or Unicode string to a 64-bits floating point number
 
+

详细描述

+

Handling string related issues in CCGL.

+
备注
    +
  • 1. 2018-05-02 - lj - Make part of CCGL.
  • +
  • 2. 2018-11-12 - lj - Add check and conversion between string and number (int, float, double)
  • +
+
+
作者
Liangjun Zhu, zlj(at)lreis.ac.cn
+
版本
1.1
+
+
+ + + + + diff --git a/zh-cn/utils__string_8h.js b/zh-cn/utils__string_8h.js new file mode 100644 index 0000000000..5aabb7f0df --- /dev/null +++ b/zh-cn/utils__string_8h.js @@ -0,0 +1,42 @@ +var utils__string_8h = +[ + [ "atow", "utils__string_8h.html#afa086c6b2aef8ee98cadac56e728642f", null ], + [ "CopyStringMap", "utils__string_8h.html#a2e3074fd6d3ea584563439cb8ec67c22", null ], + [ "ftoa", "utils__string_8h.html#a3ef0d08fdbcd9a3c6aee855e108854bc", null ], + [ "ftow", "utils__string_8h.html#a10350e25d35822bd677b9962b16f9b52", null ], + [ "GetUpper", "utils__string_8h.html#a8d1f69ac2a38e84904ce525c48c11e48", null ], + [ "i64toa", "utils__string_8h.html#a490e90eeac7dc0d411f3d66129e2979b", null ], + [ "i64tow", "utils__string_8h.html#a05d202ba8639f03a1d2300a48bbd1535", null ], + [ "IsDouble", "utils__string_8h.html#aff8365c364c8244b9272c67048214f6b", null ], + [ "IsDouble", "utils__string_8h.html#a7b30ea64216e4691163d5349d1b36619", null ], + [ "IsInt", "utils__string_8h.html#a88478b65ace41a6de5b27aa4fd953693", null ], + [ "IsInt", "utils__string_8h.html#ab27aa0ae8815a8b65d0d2d4987b6c8a6", null ], + [ "IsInt64", "utils__string_8h.html#ab7f78fb75ec9afc76445ce70bdb35612", null ], + [ "IsInt64", "utils__string_8h.html#aab39ec3ac1ee1866329abb5d2dae8294", null ], + [ "IsNumber", "utils__string_8h.html#ad6982cdb44cd0af93241583cdcabbd2a", null ], + [ "IsUInt", "utils__string_8h.html#af657d117ac59bb27a146bd37be4c90d5", null ], + [ "IsUInt", "utils__string_8h.html#a9242f3fddb6048b7851d20e46a8659fa", null ], + [ "IsUInt64", "utils__string_8h.html#a4e1c09f728fd077ea98e92131d928f78", null ], + [ "IsUInt64", "utils__string_8h.html#ae6a81db3bd17b1da8e2e502e47b14730", null ], + [ "itoa", "utils__string_8h.html#a549cb5f9ee8b7a31f450bb963c3b5b23", null ], + [ "itow", "utils__string_8h.html#a2a6fe3a39807b60a553579b4b3d548f7", null ], + [ "SplitString", "utils__string_8h.html#a2c7a4fc2837a585984e25410a6bcd28e", null ], + [ "SplitString", "utils__string_8h.html#aac9938eefbe718aa740d5f68421b82cf", null ], + [ "SplitStringForValues", "utils__string_8h.html#ad5ab0d55ef1aa4b81478a694a6b620e0", null ], + [ "StringMatch", "utils__string_8h.html#ad21577f915d237b4fc7809d8e856be6b", null ], + [ "StringMatch", "utils__string_8h.html#a0f285f5defa180ff01720e3a950b2ea9", null ], + [ "ToDouble", "utils__string_8h.html#a3c0a70d8fa404363ec38e0123e9f2be2", null ], + [ "ToInt", "utils__string_8h.html#a026557be9decf78137addc0140b1080b", null ], + [ "ToInt64", "utils__string_8h.html#a19c490db42408073306a7286caf4667a", null ], + [ "ToUInt", "utils__string_8h.html#a94f5ceca1c385e9dc4da6d8d6167d0d3", null ], + [ "ToUInt64", "utils__string_8h.html#a5856892bf8646f6eac229b1348f4415d", null ], + [ "Trim", "utils__string_8h.html#aa2d7b894d39fdd52fbc78a40910a1f00", null ], + [ "TrimSpaces", "utils__string_8h.html#ab72e5cc543c35b9ce8a1ef08a43a8811", null ], + [ "u64toa", "utils__string_8h.html#a92250d1e13c6e421b062899e3581b3a8", null ], + [ "u64tow", "utils__string_8h.html#a52b3d0a6e70a2f8014f180fc67e768f5", null ], + [ "UpdateStringMap", "utils__string_8h.html#a44a78a9349d2ca902519e654620d9afc", null ], + [ "utoa", "utils__string_8h.html#afd5856ed580314227f2098c121c935c0", null ], + [ "utow", "utils__string_8h.html#a85a094e780a3e43920bf04b1d804e5c9", null ], + [ "ValueToString", "utils__string_8h.html#a1558468be432a29fdfc4d88516326a68", null ], + [ "wtoa", "utils__string_8h.html#ac9d969de24f498d659180ed8170600c2", null ] +]; \ No newline at end of file diff --git a/zh-cn/utils__string_8h_source.html b/zh-cn/utils__string_8h_source.html new file mode 100644 index 0000000000..acd662bf70 --- /dev/null +++ b/zh-cn/utils__string_8h_source.html @@ -0,0 +1,522 @@ + + + + + + + +SEIMS: seims/src/ccgl/src/utils_string.h 源文件 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
utils_string.h
+
+
+浏览该文件的文档.
1/*!
+
2 * \file utils_string.h
+
3 * \brief Handling string related issues in CCGL.
+
4 *
+
5 * \remarks
+
6 * - 1. 2018-05-02 - lj - Make part of CCGL.
+
7 * - 2. 2018-11-12 - lj - Add check and conversion between string and number (int, float, double)
+
8 *
+
9 * \author Liangjun Zhu, zlj(at)lreis.ac.cn
+
10 * \version 1.1
+
11 */
+
12#ifndef CCGL_UTILS_STRING_H
+
13#define CCGL_UTILS_STRING_H
+
14
+
15#include <sstream>
+
16#include <vector>
+
17
+
18#include "basic.h"
+
19
+
20using std::string;
+
21using std::wstring;
+
22using std::vector;
+
23
+
24namespace ccgl {
+
25/*!
+
26 * \namespace ccgl::utils_string
+
27 * \brief String related functions
+
28 */
+
29namespace utils_string {
+
30/*!
+
31 * \brief Get Uppercase of given string
+
32 * \param[in] str
+
33 * \return Uppercase string
+
34 */
+
35string GetUpper(const string& str);
+
36
+
37/*!
+
38 * \brief Match \a char ignore cases
+
39 * \param[in] a, b \a char*
+
40 * \return true or false
+
41 * \sa StringMatch()
+
42 */
+
43bool StringMatch(const char* a, const char* b);
+
44
+
45/*!
+
46 * \brief Match Strings in UPPERCASE manner
+
47 * \param[in] text1, text2
+
48 * \return true or false
+
49 */
+
50bool StringMatch(const string& text1, const string& text2);
+
51
+
52/*!
+
53 * \brief Trim Both leading and trailing spaces
+
54 * \sa Trim
+
55 * \param[in] str \a string
+
56 */
+
57void TrimSpaces(string& str);
+
58
+
59/*!
+
60 * \brief Trim given string's heading and tailing by "<space>,\n,\t,\r"
+
61 * \sa TrimSpaces
+
62 * \param[in] s \a string information
+
63 * \return Trimmed string
+
64 */
+
65string& Trim(string& s);
+
66
+
67/*!
+
68 * \brief Splits the given string by spaces
+
69 * \param[in] item \a string information
+
70 * \return The split strings vector
+
71 */
+
72vector<string> SplitString(const string& item);
+
73
+
74/*!
+
75 * \brief Splits the given string based on the given delimiter
+
76 * \param[in] item \a string information
+
77 * \param[in] delimiter \a char
+
78 * \return The split strings vector
+
79 */
+
80vector<string> SplitString(const string& item, char delimiter);
+
81
+
82/*!
+
83 * \brief Convert value to string
+
84 * \param[in] val value, e.g., a int, or float
+
85 * \return converted string
+
86 */
+
87template <typename T>
+
88string ValueToString(const T& val) {
+
89 std::ostringstream oss;
+
90 oss << val;
+
91 return oss.str();
+
92}
+
93
+
94/*!
+
95 * \brief Copy string map
+
96 */
+
97void CopyStringMap(const STRING_MAP& in_opts, STRING_MAP& out_opts);
+
98
+
99/*!
+
100 * \brief Add or modify element in a string map
+
101 */
+
102void UpdateStringMap(STRING_MAP& opts, const string& key, const string& value);
+
103
+
104#if defined(CPP_GCC) || defined(CPP_ICC)
+
105extern void _itoa_s(vint32_t value, char* buffer, size_t size, vint radix);
+
106extern void _itow_s(vint32_t value, wchar_t* buffer, size_t size, vint radix);
+
107extern void _i64toa_s(vint64_t value, char* buffer, size_t size, vint radix);
+
108extern void _i64tow_s(vint64_t value, wchar_t* buffer, size_t size, vint radix);
+
109extern void _uitoa_s(vuint32_t value, char* buffer, size_t size, vint radix);
+
110extern void _uitow_s(vuint32_t value, wchar_t* buffer, size_t size, vint radix);
+
111extern void _ui64toa_s(vuint64_t value, char* buffer, size_t size, vint radix);
+
112extern void _ui64tow_s(vuint64_t value, wchar_t* buffer, size_t size, vint radix);
+
113extern void _gcvt_s(char* buffer, size_t size, double value, vint numberOfDigits);
+
114#endif
+
115
+
116/*!
+
117 * \brief Convert a signed integer to a string
+
118 * \param[in] number The number to convert
+
119 * \return The converted string
+
120 */
+
121string itoa(vint number);
+
122
+
123/*!
+
124 * \brief Convert a signed integer to an unicode string
+
125 * \param[in] number The number to convert
+
126 * \return The converted unicode string
+
127 */
+
128wstring itow(vint number);
+
129
+
130/*!
+
131 * \brief Convert a 64-bits signed integer to a string
+
132 * \param[in] number The number to convert
+
133 * \return The converted string
+
134 */
+
135string i64toa(vint64_t number);
+
136
+
137/*!
+
138 * \brief Convert a 64-bits signed integer to an unicode string
+
139 * \param[in] number The number to convert
+
140 * \return The converted unicode string
+
141 */
+
142wstring i64tow(vint64_t number);
+
143
+
144/*!
+
145 * \brief Convert an unsigned integer to a string
+
146 * \param[in] number The number to convert
+
147 * \return The converted string
+
148 */
+
149string utoa(vuint number);
+
150
+
151/*!
+
152 * \brief Convert an unsigned integer to an unicode string
+
153 * \param[in] number The number to convert
+
154 * \return The converted unicode string
+
155 */
+
156wstring utow(vuint number);
+
157
+
158/*!
+
159 * \brief Convert a 64-bits unsigned integer to a string
+
160 * \param[in] number The number to convert
+
161 * \return The converted string
+
162 */
+
163string u64toa(vuint64_t number);
+
164
+
165/*!
+
166* \brief Convert a 64-bits unsigned integer to an unicode string
+
167* \param[in] number The number to convert
+
168* \return The converted unicode string
+
169*/
+
170wstring u64tow(vuint64_t number);
+
171
+
172/*!
+
173 * \brief Convert a 64-bits floating pointer number to a string
+
174 * \param[in] number The number to convert
+
175 * \return The converted string
+
176 */
+
177string ftoa(double number);
+
178
+
179/*!
+
180* \brief Convert a 64-bits floating pointer number to an unicode string
+
181* \param[in] number The number to convert
+
182* \return The converted unicode string
+
183*/
+
184wstring ftow(double number);
+
185
+
186/*!
+
187 * \brief Convert an unicode string to an Ansi string
+
188 * \param[in] wstr The unicode string to convert
+
189 * \return The converted ansi string
+
190 */
+
191string wtoa(const wstring& wstr);
+
192
+
193vint _wtoa(const wchar_t* w, char* a, vint chars);
+
194
+
195/*!
+
196 * \brief Convert an Ansi string to an unicode string
+
197 * \param[in] astr The Ansi string to convert
+
198 * \return The converted unicode string
+
199 */
+
200wstring atow(const string& astr);
+
201vint _atow(const char* a, wchar_t* w, vint chars);
+
202
+
203/*!
+
204 * \brief Get numeric values by splitting the given string based on the given delimiter
+
205 */
+
206template <typename T>
+
207bool SplitStringForValues(const string& items, const char delimiter, vector<T>& values);
+
208
+
209/*!
+
210 * \brief Check if a string is an signed integer, if ture, return the converted integer
+
211 * \param[in] num_str The string to convert
+
212 * \param[out] success Return true if succeed
+
213 * \return The converted number if succeed, otherwise the result is undefined.
+
214 */
+
215vint IsInt(const string& num_str, bool& success);
+
216
+
217/*!
+
218 * \brief Check if an unicode string is an signed integer
+
219 * \param[in] num_str The string to convert
+
220 * \param[out] success Return true if succeed
+
221 * \return The converted number if succeed, otherwise the result is undefined.
+
222 */
+
223vint IsInt(const wstring& num_str, bool& success);
+
224
+
225/*!
+
226 * \brief Convert a string to an signed 64-bits integer
+
227 * \param[in] num_str The string to convert
+
228 * \param[out] success Return true if succeed
+
229 * \return The converted number if succeed, otherwise the result is undefined.
+
230 */
+
231vint64_t IsInt64(const string& num_str, bool& success);
+
232
+
233/*!
+
234 * \brief Convert an unicode string to an signed 64-bits integer
+
235 * \param[in] num_str The string to convert
+
236 * \param[out] success Return true if succeed
+
237 * \return The converted number if succeed, otherwise the result is undefined.
+
238 */
+
239vint64_t IsInt64(const wstring& num_str, bool& success);
+
240
+
241/*!
+
242 * \brief Convert an Ansi string to an unsigned integer
+
243 * \param[in] num_str The string to convert
+
244 * \param[out] success Return true if succeed
+
245 * \return The converted number if succeed, otherwise the result is undefined.
+
246 */
+
247vuint IsUInt(const string& num_str, bool& success);
+
248
+
249/*!
+
250 * \brief Convert an Unicode string to an unsigned integer
+
251 * \param[in] num_str The string to convert
+
252 * \param[out] success Return true if succeed
+
253 * \return The converted number if succeed, otherwise the result is undefined.
+
254 */
+
255vuint IsUInt(const wstring& num_str, bool& success);
+
256
+
257/*!
+
258 * \brief Convert an Ansi string to a 64-bits unsigned integer
+
259 * \param[in] num_str The string to convert
+
260 * \param[out] success Return true if succeed
+
261 * \return The converted number if succeed, otherwise the result is undefined.
+
262 */
+
263vuint64_t IsUInt64(const string& num_str, bool& success);
+
264
+
265/*!
+
266 * \brief Convert an Unicode string to a 64-bits unsigned integer
+
267 * \param[in] num_str The string to convert
+
268 * \param[out] success Return true if succeed
+
269 * \return The converted number if succeed, otherwise the result is undefined.
+
270 */
+
271vuint64_t IsUInt64(const wstring& num_str, bool& success);
+
272
+
273/*!
+
274 * \brief Convert an Ansi string to 64-bits floating point number
+
275 * \param[in] num_str The string to convert
+
276 * \param[out] success Return true if succeed
+
277 * \return The converted number if succeed, otherwise the result is undefined.
+
278 */
+
279double IsDouble(const string& num_str, bool& success);
+
280
+
281/*!
+
282 * \brief Convert an Ansi string to 64-bits floating point number
+
283 * \param[in] num_str The string to convert
+
284 * \param[out] success Return true if succeed
+
285 * \return The converted number if succeed, otherwise the result is undefined.
+
286 */
+
287double IsDouble(const wstring& num_str, bool& success);
+
288
+
289
+
290/*!
+
291 * \brief Check if a string is a number (integer or float)
+
292 */
+
293template <typename STRING_T>
+
294bool IsNumber(const STRING_T& num_str);
+
295
+
296/*!
+
297 * \brief Convert an Ansi or Unicode string to an integer
+
298 */
+
299template <typename STRING_T>
+
300vint ToInt(const STRING_T& num_str);
+
301
+
302/*!
+
303 * \brief Convert an Ansi or Unicode string to an signed 64-bits integer
+
304 */
+
305template <typename STRING_T>
+
306vint64_t ToInt64(const STRING_T& num_str);
+
307
+
308/*!
+
309 * \brief Convert an Ansi or Unicode string to an unsigned integer
+
310 */
+
311template <typename STRING_T>
+
312vuint ToUInt(const STRING_T& num_str);
+
313
+
314/*!
+
315 * \brief Convert an Ansi or Unicode string to a 64-bits unsigned integer
+
316 */
+
317template <typename STRING_T>
+
318vuint64_t ToUInt64(const STRING_T& num_str);
+
319
+
320/*!
+
321 * \brief Convert an Ansi or Unicode string to a 64-bits floating point number
+
322 */
+
323template <typename STRING_T>
+
324double ToDouble(const STRING_T& num_str);
+
325
+
326
+
327template <typename STRING_T>
+
328vint ToInt(const STRING_T& num_str) {
+
329 bool success = false;
+
330 return IsInt(num_str, success);
+
331}
+
332
+
333template <typename STRING_T>
+
334vint64_t ToInt64(const STRING_T& num_str) {
+
335 bool success = false;
+
336 return IsInt64(num_str, success);
+
337}
+
338
+
339template <typename STRING_T>
+
340vuint ToUInt(const STRING_T& num_str) {
+
341 bool success = false;
+
342 return IsUInt(num_str, success);
+
343}
+
344
+
345template <typename STRING_T>
+
346vuint64_t ToUInt64(const STRING_T& num_str) {
+
347 bool success = false;
+
348 return IsUInt64(num_str, success);
+
349}
+
350
+
351template <typename STRING_T>
+
352double ToDouble(const STRING_T& num_str) {
+
353 bool success = false;
+
354 return IsDouble(num_str, success);
+
355}
+
356
+
357/************ Implementation of template functions ******************/
+
358template <typename T>
+
359bool SplitStringForValues(const string& items, const char delimiter, vector<T>& values) {
+
360 vector<string> value_strs = SplitString(items, delimiter);
+
361 if (value_strs.empty()) { return false; }
+
362 values.clear();
+
363 char* end = nullptr;
+
364 for (auto it = value_strs.begin(); it != value_strs.end(); ++it) {
+
365 if ((*it).find_first_of("0123456789") == string::npos) {
+
366 continue;
+
367 }
+
368 values.emplace_back(static_cast<T>(strtod((*it).c_str(), &end)));
+
369 }
+
370 vector<T>(values).swap(values);
+
371 return value_strs.size() == values.size();
+
372}
+
373
+
374template <typename STRING_T>
+
375bool IsNumber(const STRING_T& num_str) {
+
376 bool is_double = false;
+
377 IsDouble(num_str, is_double);
+
378 if (is_double) return true;
+
379 return false;
+
380}
+
381} /* namespace: utils_string */
+
382} /* namespace: ccgl */
+
383
+
384#endif /* CCGL_UTILS_STRING_H */
+
Basic definitions.
+
vint ToInt(const STRING_T &num_str)
Convert an Ansi or Unicode string to an integer
Definition: utils_string.h:328
+
wstring i64tow(vint64_t number)
Convert a 64-bits signed integer to an unicode string
+
wstring ftow(double number)
Convert a 64-bits floating pointer number to an unicode string
+
string ValueToString(const T &val)
Convert value to string
Definition: utils_string.h:88
+
vint64_t ToInt64(const STRING_T &num_str)
Convert an Ansi or Unicode string to an signed 64-bits integer
Definition: utils_string.h:334
+
wstring itow(vint number)
Convert a signed integer to an unicode string
+
vector< string > SplitString(const string &item)
Splits the given string by spaces
+
void CopyStringMap(const STRING_MAP &in_opts, STRING_MAP &out_opts)
Copy string map
+
double ToDouble(const STRING_T &num_str)
Convert an Ansi or Unicode string to a 64-bits floating point number
Definition: utils_string.h:352
+
string ftoa(double number)
Convert a 64-bits floating pointer number to a string
+
void UpdateStringMap(STRING_MAP &opts, const string &key, const string &value)
Add or modify element in a string map
+
string i64toa(vint64_t number)
Convert a 64-bits signed integer to a string
+
vuint64_t IsUInt64(const string &num_str, bool &success)
Convert an Ansi string to a 64-bits unsigned integer
+
wstring u64tow(vuint64_t number)
Convert a 64-bits unsigned integer to an unicode string
+
string itoa(vint number)
Convert a signed integer to a string
+
vuint64_t ToUInt64(const STRING_T &num_str)
Convert an Ansi or Unicode string to a 64-bits unsigned integer
Definition: utils_string.h:346
+
wstring utow(vuint number)
Convert an unsigned integer to an unicode string
+
vint IsInt(const string &num_str, bool &success)
Check if a string is an signed integer, if ture, return the converted integer
+
string GetUpper(const string &str)
Get Uppercase of given string
+
string u64toa(vuint64_t number)
Convert a 64-bits unsigned integer to a string
+
vuint ToUInt(const STRING_T &num_str)
Convert an Ansi or Unicode string to an unsigned integer
Definition: utils_string.h:340
+
string & Trim(string &s)
Trim given string's heading and tailing by "<space>,\n,\t,\r"
+
void TrimSpaces(string &str)
Trim Both leading and trailing spaces
+
vint64_t IsInt64(const string &num_str, bool &success)
Convert a string to an signed 64-bits integer
+
string wtoa(const wstring &wstr)
Convert an unicode string to an Ansi string
+
bool StringMatch(const char *a, const char *b)
Match char ignore cases
+
bool SplitStringForValues(const string &items, const char delimiter, vector< T > &values)
Get numeric values by splitting the given string based on the given delimiter
Definition: utils_string.h:359
+
bool IsNumber(const STRING_T &num_str)
Check if a string is a number (integer or float)
Definition: utils_string.h:375
+
vuint IsUInt(const string &num_str, bool &success)
Convert an Ansi string to an unsigned integer
+
wstring atow(const string &astr)
Convert an Ansi string to an unicode string
+
string utoa(vuint number)
Convert an unsigned integer to a string
+
double IsDouble(const string &num_str, bool &success)
Convert an Ansi string to 64-bits floating point number
+
Common Cross-platform Geographic Library (CCGL)
+
std::map< string, string > STRING_MAP
Map of string key and string value
Definition: basic.h:349
+
+
+ + + + + diff --git a/zh-cn/utils__time_8h.html b/zh-cn/utils__time_8h.html new file mode 100644 index 0000000000..df8f3c45ba --- /dev/null +++ b/zh-cn/utils__time_8h.html @@ -0,0 +1,198 @@ + + + + + + + +SEIMS: seims/src/ccgl/src/utils_time.h 文件参考 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
utils_time.h 文件参考
+
+
+ +

Time and datetime related functions in CCGL. +更多...

+
#include "basic.h"
+
+

浏览源代码.

+ + + + + +

+类

struct  ccgl::utils_time::DateTime
 A type representing the combination of date and time. 更多...
 
+ + + + + + + +

+命名空间

namespace  ccgl
 Common Cross-platform Geographic Library (CCGL)
 
namespace  ccgl::utils_time
 Time related functions
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+函数

+double ccgl::utils_time::TimeCounting ()
 Precisely and cross-platform time counting function.
 
bool ccgl::utils_time::IsLeapYear (const int yr)
 Check the given year is a leap year or not. 更多...
 
string ccgl::utils_time::ConvertToString (const time_t date, bool utc_time=true)
 Convert date time to string as the format of "YYYY-MM-DD" 更多...
 
string ccgl::utils_time::ConvertToString2 (const time_t date, bool utc_time=true)
 Convert date time to string as the format of "YYYY-MM-DD HH" 更多...
 
string ccgl::utils_time::ConvertToString3 (const time_t date, bool utc_time=true)
 Convert date time to string as the format of "YYYY_MM_DD_HHMMSS" 更多...
 
time_t ccgl::utils_time::ConvertToTime (const string &str_date, string const &format, bool include_hour, bool utc_time=true)
 Convert string to date time, string format could be %4d%2d%2d or d-d-d 更多...
 
time_t ccgl::utils_time::ConvertYMDToTime (int &year, int &month, int &day, bool utc_time=true)
 Convert integer year, month, and day to date time 更多...
 
int ccgl::utils_time::GetDateInfoFromTimet (time_t t, int *year, int *month, int *day, bool utc_time=true)
 Get date information from time_t variable 更多...
 
void ccgl::utils_time::LocalTime (time_t date, struct tm *t)
 Get local time 更多...
 
void ccgl::utils_time::UTCTime (time_t date, struct tm *t)
 Get UTC:+00:00 time 更多...
 
void ccgl::utils_time::GetDateTime (time_t date, struct tm *t, bool utc_time=true)
 Get UTC:+00:00 time 更多...
 
int ccgl::utils_time::GetYear (time_t date, bool utc_time=true)
 Get the year 更多...
 
int ccgl::utils_time::GetMonth (time_t date, bool utc_time=true)
 Get the month 更多...
 
int ccgl::utils_time::GetDay (time_t date, bool utc_time=true)
 Get the day 更多...
 
+int ccgl::utils_time::DayOfYear (time_t date, bool utc_time=true)
 Get the day of one year, [1, 366]
 
+int ccgl::utils_time::DayOfYear (int year, int month, int day)
 Get the day of one year, [1, 366]
 
+int ccgl::utils_time::JulianDay (time_t date, bool utc_time=true)
 Get the Julian day from time_t date
 
int ccgl::utils_time::JulianDay (int year, int month, int day)
 Get the Julian day of one day from year, month, and day. 更多...
 
+

详细描述

+

Time and datetime related functions in CCGL.

+
备注
    +
  • 1. 2018-05-01 - lj - Make part of CCGL.
  • +
  • 2. 2018-05-23 - lj - Add DateTime struct which combines date and time.
  • +
+
+
作者
Liangjun Zhu, zlj(at)lreis.ac.cn
+
+
+ + + + + diff --git a/zh-cn/utils__time_8h.js b/zh-cn/utils__time_8h.js new file mode 100644 index 0000000000..540054822a --- /dev/null +++ b/zh-cn/utils__time_8h.js @@ -0,0 +1,22 @@ +var utils__time_8h = +[ + [ "ccgl::utils_time::DateTime", "structccgl_1_1utils__time_1_1_date_time.html", "structccgl_1_1utils__time_1_1_date_time" ], + [ "ConvertToString", "utils__time_8h.html#a43122b008098c56e7c09508134961bce", null ], + [ "ConvertToString2", "utils__time_8h.html#ac1aef898f7cd5299bffa4abdef38c623", null ], + [ "ConvertToString3", "utils__time_8h.html#aaa0c6cf273fe11cd70dfc356294a023e", null ], + [ "ConvertToTime", "utils__time_8h.html#a87089fc9e59b2159d0facc83dbc6e2bc", null ], + [ "ConvertYMDToTime", "utils__time_8h.html#a155279320ba105ac82c76ec0f115539e", null ], + [ "DayOfYear", "utils__time_8h.html#ac1b53db45b3b4a8bb0485db9df4869a4", null ], + [ "DayOfYear", "utils__time_8h.html#a9163c6ac7cc98fb169c42f57ebcd0954", null ], + [ "GetDateInfoFromTimet", "utils__time_8h.html#a2b54a9b7fa73f7d9b71992beef1b2251", null ], + [ "GetDateTime", "utils__time_8h.html#a6099df01b033f57aabceaa527a6aed63", null ], + [ "GetDay", "utils__time_8h.html#acdf9e4445b6dbe26401db990b3ec6d71", null ], + [ "GetMonth", "utils__time_8h.html#aa37d5fa1eb88894029c02f73946cfc4f", null ], + [ "GetYear", "utils__time_8h.html#ab7ef0f744861da626ae5d195cbed25f3", null ], + [ "IsLeapYear", "utils__time_8h.html#a2f4edbf938e7e7e5a77eb49941c394bc", null ], + [ "JulianDay", "utils__time_8h.html#af7822058a8ff1c8dd4b3632bc5dc1a67", null ], + [ "JulianDay", "utils__time_8h.html#a370157f7a6873a4bc5607ad9badead20", null ], + [ "LocalTime", "utils__time_8h.html#aefcfffa6e550213459e15b75453c4bf6", null ], + [ "TimeCounting", "utils__time_8h.html#a4c2ec3abdec22d88ea4d009f77ba3c83", null ], + [ "UTCTime", "utils__time_8h.html#a30a2227568161bebf0f0ab4603bc38af", null ] +]; \ No newline at end of file diff --git a/zh-cn/utils__time_8h_source.html b/zh-cn/utils__time_8h_source.html new file mode 100644 index 0000000000..2f04bba6e1 --- /dev/null +++ b/zh-cn/utils__time_8h_source.html @@ -0,0 +1,353 @@ + + + + + + + +SEIMS: seims/src/ccgl/src/utils_time.h 源文件 + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
utils_time.h
+
+
+浏览该文件的文档.
1/*!
+
2 * \file utils_time.h
+
3 * \brief Time and datetime related functions in CCGL.
+
4 *
+
5 * \remarks
+
6 * - 1. 2018-05-01 - lj - Make part of CCGL.
+
7 * - 2. 2018-05-23 - lj - Add DateTime struct which combines date and time.
+
8 *
+
9 * \author Liangjun Zhu, zlj(at)lreis.ac.cn
+
10 */
+
11#ifndef CCGL_UTILS_TIME_H
+
12#define CCGL_UTILS_TIME_H
+
13
+
14#include "basic.h"
+
15
+
16namespace ccgl {
+
17/*!
+
18 * \namespace ccgl::utils_time
+
19 * \brief Time related functions
+
20 */
+
21namespace utils_time {
+
22/*!
+
23 * \brief Precisely and cross-platform time counting function.
+
24 */
+
25double TimeCounting();
+
26
+
27/*!
+
28 * \brief Check the given year is a leap year or not.
+
29 * divisible by 4, not if divisible by 100, but true if divisible by 400
+
30 */
+
31inline bool IsLeapYear(const int yr) { return !(yr % 4) && (yr % 100 || !(yr % 400)); }
+
32
+
33/*!
+
34 * \brief Convert date time to string as the format of "YYYY-MM-DD"
+
35 * \param[in] date \a time_t data type
+
36 * \param[in] utc_time By default, the input date is under UTC+00:00 timezone.
+
37 * \return Date time \a string
+
38 */
+
39string ConvertToString(const time_t date, bool utc_time = true);
+
40
+
41/*!
+
42 * \brief Convert date time to string as the format of "YYYY-MM-DD HH"
+
43 * \param[in] date \a time_t data type
+
44 * \param[in] utc_time By default, the input date is under UTC+00:00 timezone.
+
45 * \return Date time \a string
+
46 */
+
47string ConvertToString2(const time_t date, bool utc_time = true);
+
48/*!
+
49 * \brief Convert date time to string as the format of "YYYY_MM_DD_HHMMSS"
+
50 * \param[in] date \a time_t data type
+
51 * \param[in] utc_time By default, the input date is under UTC+00:00 timezone.
+
52 * \return Date time \a string
+
53 */
+
54string ConvertToString3(const time_t date, bool utc_time = true);
+
55/*!
+
56 * \brief Convert string to date time, string format could be %4d%2d%2d or %d-%d-%d
+
57 *
+
58 * Example:
+
59 * - 1. str_date => 20000323, format=> %4d%2d%2d
+
60 * - 2. str_date => 2000-03-23, format => %d-%d-%d
+
61 * - 3. str_date => 2000-03-23 18:01:30, => %d-%d-%d %d:%d:%d or %4d-%2d-%2d %2d:%2d:%2d
+
62 *
+
63 * \param[in] str_date \a string date
+
64 * \param[in] format \a string format
+
65 * \param[in] include_hour \a bool Include Hour?
+
66 * \param[in] utc_time By default, the input date is under UTC+00:00 timezone.
+
67 * \return Date time \a time_t
+
68 */
+
69time_t ConvertToTime(const string& str_date, string const& format, bool include_hour, bool utc_time = true);
+
70
+
71/*!
+
72 * \brief Convert integer year, month, and day to date time
+
73 * \param[in] year year number from 1970
+
74 * \param[in] month month range from 1 to 12
+
75 * \param[in] day day range from 1 to 31
+
76 * \param[in] utc_time By default, the input date is under UTC+00:00 timezone.
+
77 * \return Date time \a time_t
+
78 */
+
79time_t ConvertYMDToTime(int& year, int& month, int& day, bool utc_time = true);
+
80
+
81/*!
+
82 * \brief Get date information from \a time_t variable
+
83 * \param[in] t \a time_t date
+
84 * \param[out] year, month, day \a int value
+
85 * \param[in] utc_time By default, the input date is under UTC+00:00 timezone.
+
86 */
+
87int GetDateInfoFromTimet(time_t t, int* year, int* month, int* day, bool utc_time = true);
+
88
+
89/*!
+
90 * \brief Get local time
+
91 * \param[in] date \a time_t date
+
92 * \param[out] t \a tm struct date
+
93 */
+
94void LocalTime(time_t date, struct tm* t);
+
95
+
96/*!
+
97 * \brief Get UTC:+00:00 time
+
98 * \param[in] date \a time_t date
+
99 * \param[out] t \a tm struct date
+
100 */
+
101void UTCTime(time_t date, struct tm* t);
+
102
+
103/*!
+
104 * \brief Get UTC:+00:00 time
+
105 * \param[in] date \a time_t date
+
106 * \param[out] t \a tm struct date
+
107 * \param[in] utc_time By default, the input date is under UTC+00:00 timezone.
+
108 */
+
109void GetDateTime(time_t date, struct tm* t, bool utc_time = true);
+
110
+
111/*!
+
112 * \brief Get the year
+
113 * \return int year from 1970
+
114 */
+
115int GetYear(time_t date, bool utc_time = true);
+
116
+
117/*!
+
118 * \brief Get the month
+
119 * \return int month, [1, 12]
+
120 */
+
121int GetMonth(time_t date, bool utc_time = true);
+
122
+
123/*!
+
124 * \brief Get the day
+
125 * \return int day, [1, 31]
+
126 */
+
127int GetDay(time_t date, bool utc_time = true);
+
128
+
129/*!
+
130 * \brief Get the day of one year, [1, 366]
+
131 */
+
132int DayOfYear(time_t date, bool utc_time = true);
+
133
+
134/*!
+
135* \brief Get the day of one year, [1, 366]
+
136*/
+
137int DayOfYear(int year, int month, int day);
+
138
+
139/*!
+
140* \brief Get the Julian day from time_t date
+
141*/
+
142int JulianDay(time_t date, bool utc_time = true);
+
143
+
144/*!
+
145 * \brief Get the Julian day of one day from year, month, and day.
+
146 * Algorithm adopted from boost::date_time::gregorian_calendar_base::day_number.
+
147 * \return int Julian day
+
148 */
+
149int JulianDay(int year, int month, int day);
+
150
+
151/*!
+
152 * \struct DateTime
+
153 * \brief A type representing the combination of date and time.
+
154 * Refers to the DateTime struct implemented in Vlpp by vczh.
+
155 */
+
156struct DateTime {
+
157 int year; ///< Year
+
158 int month; ///< Month since January - [1, 12]
+
159 int day; ///< Day of the month - [1, 31]
+
160 int day_of_week; ///< Day of the week since Sunday - [0, 6]
+
161 int day_of_year; ///< Day of the year - [0, 365]
+
162 int hour; ///< Hour of the day since midnight - [0, 23]
+
163 int minute; ///< Minutes after the hour - [0, 59]
+
164 int second; ///< Seconds after the minute - [0, 59]
+
165 int milliseconds; ///< Milliseconds after the second - [0, 999]
+
166 vuint64_t total_milliseconds; ///< Total milliseconds of the time
+
167 vuint64_t filetime; ///< The number of 100-nanosecond intervals since January 1, 1601 (UTC).
+
168
+
169 /*!
+
170 * \brief Get the current local time.
+
171 */
+ +
173
+
174 /*!
+
175 * \brief Get the current UTC time.
+
176 */
+ +
178
+
179 /*!
+
180 * \brief Create a date time value from each time element value.
+
181 */
+
182 static DateTime FromDateTime(int iyear, int imonth, int iday, int ihour = 0,
+
183 int iminute = 0, int isecond = 0, int imillisecond = 0);
+
184
+
185 /*!
+
186 * \brief Create a date time value from FILETIME.
+
187 */
+
188 static DateTime FromFileTime(vuint64_t ifiletime);
+
189
+
190 DateTime(); ///< Create an empty date time value.
+
191
+
192 DateTime ToLocalTime(); ///< Convert the UTC time to the local time.
+
193
+
194 DateTime ToUTCTime(); ///< Convert the local time to the UTC time.
+
195
+
196 DateTime Forward(int imilliseconds); ///< Move forward by the delta in milliseconds.
+
197
+
198 DateTime Backward(int imilliseconds); ///< Move backward by the delta in milliseconds.
+
199
+
200 bool operator==(const DateTime& value) const { return filetime == value.filetime; }
+
201 bool operator!=(const DateTime& value) const { return filetime != value.filetime; }
+
202 bool operator<(const DateTime& value) const { return filetime < value.filetime; }
+
203 bool operator<=(const DateTime& value) const { return filetime <= value.filetime; }
+
204 bool operator>(const DateTime& value) const { return filetime > value.filetime; }
+
205 bool operator>=(const DateTime& value) const { return filetime >= value.filetime; }
+
206};
+
207
+
208} /* namespace: utils_time */
+
209} /* namespace: ccgl */
+
210
+
211#endif /* CCGL_UTILS_TIME_H */
+
Basic definitions.
+
time_t ConvertYMDToTime(int &year, int &month, int &day, bool utc_time=true)
Convert integer year, month, and day to date time
+
int GetDateInfoFromTimet(time_t t, int *year, int *month, int *day, bool utc_time=true)
Get date information from time_t variable
+
bool IsLeapYear(const int yr)
Check the given year is a leap year or not.
Definition: utils_time.h:31
+
void UTCTime(time_t date, struct tm *t)
Get UTC:+00:00 time
+
int JulianDay(time_t date, bool utc_time=true)
Get the Julian day from time_t date
+
string ConvertToString(const time_t date, bool utc_time=true)
Convert date time to string as the format of "YYYY-MM-DD"
+
double TimeCounting()
Precisely and cross-platform time counting function.
+
void GetDateTime(time_t date, struct tm *t, bool utc_time=true)
Get UTC:+00:00 time
+
time_t ConvertToTime(const string &str_date, string const &format, bool include_hour, bool utc_time=true)
Convert string to date time, string format could be %4d%2d%2d or d-d-d
+
int DayOfYear(time_t date, bool utc_time=true)
Get the day of one year, [1, 366]
+
int GetMonth(time_t date, bool utc_time=true)
Get the month
+
string ConvertToString3(const time_t date, bool utc_time=true)
Convert date time to string as the format of "YYYY_MM_DD_HHMMSS"
+
int GetYear(time_t date, bool utc_time=true)
Get the year
+
string ConvertToString2(const time_t date, bool utc_time=true)
Convert date time to string as the format of "YYYY-MM-DD HH"
+
int GetDay(time_t date, bool utc_time=true)
Get the day
+
void LocalTime(time_t date, struct tm *t)
Get local time
+
Common Cross-platform Geographic Library (CCGL)
+
A type representing the combination of date and time.
Definition: utils_time.h:156
+
DateTime Backward(int imilliseconds)
Move backward by the delta in milliseconds.
+
int day_of_week
Day of the week since Sunday - [0, 6]
Definition: utils_time.h:160
+
int month
Month since January - [1, 12]
Definition: utils_time.h:158
+
int minute
Minutes after the hour - [0, 59]
Definition: utils_time.h:163
+
static DateTime UTCTime()
Get the current UTC time.
+
static DateTime FromDateTime(int iyear, int imonth, int iday, int ihour=0, int iminute=0, int isecond=0, int imillisecond=0)
Create a date time value from each time element value.
+
int day
Day of the month - [1, 31]
Definition: utils_time.h:159
+
int day_of_year
Day of the year - [0, 365]
Definition: utils_time.h:161
+
int second
Seconds after the minute - [0, 59]
Definition: utils_time.h:164
+
DateTime ToLocalTime()
Convert the UTC time to the local time.
+
int hour
Hour of the day since midnight - [0, 23]
Definition: utils_time.h:162
+
int year
Year
Definition: utils_time.h:157
+
static DateTime FromFileTime(vuint64_t ifiletime)
Create a date time value from FILETIME.
+
static DateTime LocalTime()
Get the current local time.
+
DateTime Forward(int imilliseconds)
Move forward by the delta in milliseconds.
+
DateTime()
Create an empty date time value.
+
DateTime ToUTCTime()
Convert the local time to the UTC time.
+
vuint64_t filetime
The number of 100-nanosecond intervals since January 1, 1601 (UTC).
Definition: utils_time.h:167
+
int milliseconds
Milliseconds after the second - [0, 999]
Definition: utils_time.h:165
+
vuint64_t total_milliseconds
Total milliseconds of the time
Definition: utils_time.h:166
+
+
+ + + + + diff --git a/zh-cn/whatis_seims.html b/zh-cn/whatis_seims.html new file mode 100644 index 0000000000..eb90c2ea0f --- /dev/null +++ b/zh-cn/whatis_seims.html @@ -0,0 +1,105 @@ + + + + + + + +SEIMS: 1.1 What is SEIMS? + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
1.1 What is SEIMS?
+
+
+

+

Coming soon...

+
+
+
+ + + + + diff --git a/zh-cn/why_seims.html b/zh-cn/why_seims.html new file mode 100644 index 0000000000..e2b1e9364a --- /dev/null +++ b/zh-cn/why_seims.html @@ -0,0 +1,105 @@ + + + + + + + +SEIMS: 1.2 Why SEIMS? + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
1.2 Why SEIMS?
+
+
+

+

Coming soon...

+
+
+
+ + + + +