Runtime modules


Detailed Description

Runtime modules are implemented as dynamic libraries that are loaded as needed.

The model loaded determines whether a runtime module is needed by specifying a module block.

Adding a module in Windows can be done using the "Add GridLAB module" wizard. In Linux it can be done using the "add_gridlab_module" script. This document is provided for completeness and to provide details that may be necessary should the scripts not function as required.

Todo:
Write the Add module wizard (Win32) and script (Linux) (ticket #47)


Modules

 Commercial buildings (commercial)
 This module implements commercial building models.
 Matlab objects
 Matlab objects.
 Generators
 Weather (climate)
 Climate implementation.
 Programmable logic controllers (plc)
 The PLC module can load any DLL that has the following exports.
 Distribution flow solver (network)
 This module contains a model simulating a powerflow distribution network using Kerstings method outlined in his book: "Distribution System Modeling and Analysis.
 Residential loads (residential)
 Players and recorders (tape)
 Tape players and recorders are used to manage the boundary conditions and record properties of objects during simulation.
 Transmission flow solver (network)
 The network module implements a balanced three-phase positive sequence power flow solver using the Gauss-Seidel method as described by Kundur [Kundur 1993, pp.259-260].


GridLAB-DTM Version 1.0
An open-source project initiated by the US Department of Energy