From GridLAB-D Wiki
Jump to: navigation, search

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.

See also