From GridLAB-D Wiki
Diablo is the branch of GridLAB-D that led to the release of Version 2.0. This version was begun in August 2008 was not delivered until early 2009. This version was expected to include preliminary support for
- Distributed generation
- Runtime classes (compiling code in models)
- Support for gdb and msvc debuggers
- Support for gnuplot output using tape module
- 3 phase unbalanced power flow solution using Gauss-Seidel method
Planned by never included:
- Multispeak
- Integration with EPRI's OpenDSS (this is a long shot for this version)
The final capabilities added to this version are (in reverse chronological order):
- Trans-active, market controller added to market module. Major development of Olypen model started.
- Implicit end-use load shapes are implemented for all residential end-uses.
- Analog driven load shapes are completed.
- Dishwasher, range, hot water heaters, and evcharger completed as demand driven models.
- Installer gets updates to include TMY2 data, and other options, when installing.
- Three-phase Newton-Raphson power flow method finished and validated for all objects within the power flow solver.
- Voltage dump object added to power flow to extract all voltages from the system into a single file.
- Default house model is switched from house_a (ASHRAE model) to house_e (ETP model).
- House_a model becomes deprecated.
- Major components of validation system are added.
- A short course for GridLAB-D users is first taught.
- Functionality of loader was greatly increased, including larger buffer sizes, ability to “include” multiple input files through a single input, and inclusion of schedules.
- Schedule and load shape objects added in preparation for implementation of residential end-use schedule driven loads.
- Schedule is later developed to be used for all object inputs and a schedule linear transformation is created.
- Major work begins on Equivalent Thermal Parameter (ETP) house model.
- The SuperLU, single-thread, open-source solver added to build for Newton-Raphson solver.
- Independent, automatic control algorithms for capacitor and regulator objects are added.
- Commit “timestep” added to sync order for eventual speed-up in calculation time. Allows for final values to be calculated at end of cycles, instead of repeatedly.
- Macro “minimum_timestep” implemented to force the system to jump ahead a certain amount of time, instead of being driven by the model.
- While this function is highly useful and seems to work well, it has not been fully tested to see how much it affects simulation results.
- A validation program, the assert module, and auto-test files created to begin continuously self-validating GridLAB-D modules and notify developers of unintended consequences of updates.
- PQ load is created to represent complex loads without using a state driven model.
- Gauss-Seidel power flow solver implemented but deemed a failed experiment due to poor iteration performance.
- Implementation of a three-phase Newton-Raphson solver started.
- Style sheets are opened for user defined xml format style sheets for data output.
- Overhaul of phase tests in power flow solver in preparation of Newton-Raphson solver implemention.
- Troubleshooting documentation function added, so that all error messages have a troubleshooting explanation attached to them and are automatically available on the Sourceforge Wiki site.
- Reliability module overhauled.
- Histogram plots added to tape module.
- Completed migration of build to Sourceforge from local PNNL SVN site.
- “Smart grid” module removed from build.
- Implementation of a three-phase Gauss-Seidel power flow solver started.
- Migration to Sourceforge SVN initiated.
- Initial one-line network solver completed.
- Matlab was removed from build.
- HVAC and end-use loads separated into different loads on the house panel in preparation for more explicit modeling of residential end-use loads.
- Drier, freezer, and clothes washer state models added to residential module.
- Electric Vehicle and charger state model added to residential module.
- Minimal GNU plot and functions for plotting simulation data added to build.
- Major overhaul of power flow solver in preparation for Gauss-Seidel implementation.