From 4dce576d8a32fda3eb36b92e903363fddaf14fb4 Mon Sep 17 00:00:00 2001 From: Changgang Li Date: Tue, 4 Jun 2019 01:09:46 +0800 Subject: [PATCH] v0.3.10. Update all codes by moving all true contitions to the first of if. Performance is increased by only 2% --- README.md | 2 + bench/sm.dyr | 0 bench/smib.dyr | 0 code/STEPS.cbp | 5 +- code/STEPS.depend | 224 +- .../dynamic_simulator/dynamic_simulator.h | 2 + code/main_tests.cpp | 8 +- code/source/STEPS.cpp | 32 +- code/source/basic/area.cpp | 39 +- code/source/basic/device_id.cpp | 208 +- code/source/basic/device_index_map.cpp | 176 +- code/source/basic/inphno.cpp | 92 +- code/source/basic/ownership.cpp | 27 +- code/source/basic/rating.cpp | 12 +- code/source/basic/sparse_matrix_csparse.cpp | 352 +- code/source/basic/sparse_matrix_klu.cpp | 182 +- code/source/basic/sparse_matrix_umfpack.cpp | 177 +- code/source/basic/terminal.cpp | 3 +- code/source/basic/timer.cpp | 22 +- code/source/basic/utility.cpp | 245 +- code/source/basic/utility_test.cpp | 4 +- code/source/block/differential_block.cpp | 9 +- code/source/block/first_order_block.cpp | 218 +- code/source/block/integral_block.cpp | 225 +- code/source/block/lead_lag_block.cpp | 67 +- code/source/block/proportional_block.cpp | 107 +- code/source/block/saturation_block.cpp | 172 +- code/source/device/bus.cpp | 4 +- code/source/device/bus_test.cpp | 4 +- code/source/device/energy_storage.cpp | 149 +- code/source/device/equivalent_device.cpp | 88 +- code/source/device/fixed_shunt.cpp | 69 +- code/source/device/generator.cpp | 855 ++-- code/source/device/hvdc.cpp | 377 +- code/source/device/line.cpp | 343 +- code/source/device/load.cpp | 471 +-- code/source/device/pv_unit.cpp | 226 +- code/source/device/source.cpp | 8 +- code/source/device/transformer.cpp | 824 ++-- code/source/device/wt_generator.cpp | 740 ++-- code/source/meter/meter.cpp | 2978 +++++++------- code/source/meter/meter_setter.cpp | 24 +- .../bus_frequency_model.cpp | 25 +- code/source/model/load_model/IEEL.cpp | 144 +- code/source/model/load_relay_model/PUFLS.cpp | 335 +- code/source/model/load_relay_model/UFLS.cpp | 145 +- code/source/model/load_relay_model/UVLS.cpp | 148 +- .../load_frequency_relay_model.cpp | 32 +- .../load_voltage_relay_model.cpp | 15 +- code/source/model/model_var_table.cpp | 30 +- .../pv_converter_model/pv_converter_model.cpp | 32 +- .../pvu_models/pv_converter_model/pvcv0.cpp | 432 +- .../pv_electrical_model.cpp | 88 +- .../pv_irradiance_model.cpp | 15 +- .../pv_panel_model/pv_panel_model.cpp | 6 +- .../model/pvu_models/pv_panel_model/pvp0.cpp | 16 +- code/source/model/pvu_models/pvu_model.cpp | 48 +- .../sg_models/compensator_model/COMP.cpp | 48 +- .../compensator_model/compensator_model.cpp | 25 +- .../model/sg_models/exciter_model/CSEET1.cpp | 674 ++-- .../model/sg_models/exciter_model/CSEET2.cpp | 540 +-- .../model/sg_models/exciter_model/IEEET1.cpp | 238 +- .../model/sg_models/exciter_model/PSASPE1.cpp | 187 +- .../sg_models/exciter_model/PSASPE13.cpp | 236 +- .../sg_models/exciter_model/PSASPE14.cpp | 145 +- .../model/sg_models/exciter_model/PSASPE2.cpp | 291 +- .../model/sg_models/exciter_model/SEXS.cpp | 178 +- .../sg_models/exciter_model/exciter_model.cpp | 19 +- code/source/model/sg_models/sg_model.cpp | 32 +- .../sg_models/stabilizer_model/IEE2ST.cpp | 292 +- .../sg_models/stabilizer_model/PSASPS1.cpp | 202 +- .../sg_models/stabilizer_model/PSASPS2.cpp | 205 +- .../sg_models/stabilizer_model/PSASPS3.cpp | 245 +- .../sg_models/stabilizer_model/PSASPS4.cpp | 217 +- .../sg_models/stabilizer_model/PSASPS5.cpp | 291 +- .../stabilizer_model/stabilizer_model.cpp | 189 +- .../sg_models/sync_generator_model/gencls.cpp | 34 +- .../sg_models/sync_generator_model/genrou.cpp | 101 +- .../sg_models/sync_generator_model/gensal.cpp | 92 +- .../sync_generator_model.cpp | 11 +- .../sg_models/turbine-governors/IEEEG1.cpp | 219 +- .../sg_models/turbine-governors/IEEEG1SB.cpp | 249 +- .../sg_models/turbine-governors/IEEEG2.cpp | 196 +- .../sg_models/turbine-governors/IEEEG3.cpp | 189 +- .../sg_models/turbine-governors/IEESGO.cpp | 74 +- .../sg_models/turbine-governors/TGOV1.cpp | 64 +- .../turbine_governor_model.cpp | 31 +- .../turbine_load_controller_model/lcfb1.cpp | 105 +- .../wtg_models/wind_speed_model/filewind.cpp | 127 +- .../wind_speed_model/wind_speed_model.cpp | 15 +- .../wtg_models/wt_aerodynamic_model/aerd0.cpp | 136 +- .../wtg_models/wt_aerodynamic_model/aerdf.cpp | 114 +- .../wt_aerodynamic_model.cpp | 977 ++--- .../wtg_models/wt_electrical_model/wt3e0.cpp | 1007 ++--- .../wtg_models/wt_electrical_model/wt3e1.cpp | 806 ++-- .../wt_electrical_model.cpp | 162 +- .../wtg_models/wt_generator_model/lvpl.cpp | 36 +- .../wtg_models/wt_generator_model/wt3g0.cpp | 452 ++- .../wtg_models/wt_generator_model/wt3g1.cpp | 407 +- .../wtg_models/wt_generator_model/wt3g2.cpp | 469 +-- .../wt_generator_model/wt_generator_model.cpp | 50 +- .../model/wtg_models/wt_pitch_model/wt3p0.cpp | 227 +- .../wt_pitch_model/wt_pitch_model.cpp | 85 +- .../wt_relay_model/wt_relay_model.cpp | 89 +- .../wtg_models/wt_relay_model/wtrly0.cpp | 557 +-- .../wtg_models/wt_turbine_model/wt3t0.cpp | 133 +- .../wt_turbine_model/wt_turbine_model.cpp | 74 +- code/source/model/wtg_models/wtg_model.cpp | 48 +- code/source/network/jacobian_builder.cpp | 1417 +++---- code/source/network/network_matrix.cpp | 3526 +++++++++-------- code/source/power_system_database.cpp | 1843 +++++---- code/source/power_system_database_test.cpp | 4 +- .../contingency_screener.cpp | 14 +- .../dynamic_simulator/dynamic_simulator.cpp | 2920 +++++++------- .../powerflow_case_generator.cpp | 18 +- .../powerflow_solver/powerflow_solver.cpp | 1588 ++++---- 116 files changed, 17436 insertions(+), 16765 deletions(-) delete mode 100644 bench/sm.dyr delete mode 100644 bench/smib.dyr diff --git a/README.md b/README.md index 520bf090..69e05aa9 100644 --- a/README.md +++ b/README.md @@ -1,2 +1,4 @@ +Simulation Toolkit for Electrical Power Systems +Maintainer: Changgang Li Please go to http://steps.drli.group:380 for documentation. diff --git a/bench/sm.dyr b/bench/sm.dyr deleted file mode 100644 index e69de29b..00000000 diff --git a/bench/smib.dyr b/bench/smib.dyr deleted file mode 100644 index e69de29b..00000000 diff --git a/code/STEPS.cbp b/code/STEPS.cbp index 00c6d811..7a5d757f 100644 --- a/code/STEPS.cbp +++ b/code/STEPS.cbp @@ -8,10 +8,11 @@