Other objects around OpenDSS are not descendants of the main classes in the program’s architecture (TNamedObject, TDSSClass), however, they play an important role during the simulation execution given the information they carryout. These types of objects are normally subclasses of containers or circuit elements that user them for storing data that is important during the simulation.

The elements are enumerated in the following list with a brief description of what they are used to:

Object name

Description

TControlQueue

Stores the pending control actions uploaded by controls after sampling. Controls can push and pull actions from the control queue.

TConductor

It’s the basic structure for a conductor in OpenDSS-X.

TExecutive

Implements all the routines needed for executing a command string written in OpenDSS-X syntax. It is also responsible for creating the default items for OpenDSS-X. Executive is the first element to be created when trying to implement an OpenDSS-X global instance.

TParser

Implements the DSS parser that interprets strings in OpenDSS-X syntax and returns their equivalents as integer, floating-point numbers, arrays, and other structures. It also helps to identify classes and elements by name while processing a script.

TRPNCalc

Implements the Reverse Polish Notation solver used for solving mathematical expressions in OpenDSS-X.

TCktTreeNode

Implements the structure for storing and managing the circuit tree for topological operations and navigation.

TCommandList

Implements the structure for storing the command list for an element when gets created.

THashList

Implements the structure for creating hash lists.

TPointerList

Implements the structure for storing pointers. The pointer list gets populated while creating the circuit and allows to gain access to an element within the circuit through its pointer.

TcMatrix

Implements the structure for defining matrices within OpenDSS-X. It also implements linear algebra operations that can be applied to the active matrix or between matrices.

TAutoAdd

Unit for processing the AutoAdd Solution FUNCTIONs.

TdJSON

Implements a JSON serializer for Delphi provided by Thomas Erlang.