Todo List

Member link::a_mat [3][3]
make this private and create interfaces to control values

Member INIT
explain primary_voltage_ratio in powerflow (ticket #131)

Member battery::init (OBJECT *parent)
use triplex property mapping instead of assuming memory order for meter variables (residential, low priority) (ticket #139)

Member dc_dc_converter::init (OBJECT *parent)
use triplex property mapping instead of assuming memory order for meter variables (residential, low priority) (ticket #139)

Member diesel_dg::init (OBJECT *parent)
use triplex property mapping instead of assuming memory order for meter variables (residential, low priority) (ticket #139)

Member inverter::init (OBJECT *parent)
use triplex property mapping instead of assuming memory order for meter variables (residential, low priority) (ticket #139)

Member microturbine::init (OBJECT *parent)
use triplex property mapping instead of assuming memory order for meter variables (residential, low priority) (ticket #139)

Member rectifier::init (OBJECT *parent)
use triplex property mapping instead of assuming memory order for meter variables (residential, low priority) (ticket #139)

Member solar::init (OBJECT *parent)
use triplex property mapping instead of assuming memory order for meter variables (residential, low priority) (ticket #139)

Member windturb_dg::init (OBJECT *parent)
use triplex property mapping instead of assuming memory order for meter variables (residential, low priority) (ticket #139)

Member aggregate_value
use constant part instead of NULL (ticket #3)

Member aggregate_value
implement skewness aggregate (no ticket)

Member aggregate_value
implement kurtosis aggregate (no ticket)

Member class_define_map
class_define_map support for enduse has to be done explicitly until structures are supported

Member cmex_get
implement get_property access info (ticket #187)

Member cmex_get
implement get_property keywords (ticket #188)

Group environment
Finish the matlab environment (ticket #18)

Member global_create
this does not support module globals but needs to (no ticket)

Member global_setvar
autotype global variables when creating them (ticket #26)

Member INIT
Set the threadcount to zero to automatically use the maximum system resources (tickets 180)

Group module_api
Many of the module API macros would be better implemented as inline functions (ticket #9)

Member index_insert
allow resizing indexes when ordinal is before first (ticket #28)

Group load_glm
Command substitution using .

Group load_glm
Regular expressions using ${varname/from/to} and ${varname//from/to}.

Member loadall
Rollback the model data if the load failed (ticket #32)

Member loadall
Support nested loads and maintain context during subloads (ticket #33)

Member load_java_module
move java and python modules to their own implementation files (ticket #121)

Member load_python_module
add support for Python modules (ticket #120)

Group powerflow_fuse
fuse do not reclose ever once blown, implement fuse restoration scheme (e.g., scale of hours with circuit outage)

Member meter::meter (MODULE *mod)
three-phase meter should meter Q also (required complex)

Member substation::substation (MODULE *mod)
three-phase meter should meter Q also (required complex)

Member node::kmldump (FILE *fp)
complete KML implement of supply (ticket #133)

Group evcharger
the 24 rows are not check for compliance with the 24 hour rule, the 0-1 rule, or the normalized rule.

Member house::init (OBJECT *parent)
use triplex property mapping instead of assuming memory order for meter variables (residential, low priority) (ticket #139)

Member house::sync (TIMESTAMP t0, TIMESTAMP t1)
check panel main breaker (residential, medium priority) (ticket #140)

Member IEU_ALL
add other implicit enduse flags as they are defined

Member house_e::init (OBJECT *parent)
use triplex property mapping instead of assuming memory order for meter variables (residential, low priority) (ticket #139)

Member house_e::update_system (double dt=0)
document COP calculation constants

Member plc_waterheater
If external plc codes return a timestamp, it will allow sync sooner but not later than water heater time to transition (ticket #147)

Member fuse::sync (TIMESTAMP t0)
it would be better to model how much damage the fuse incurred (network, low priority) (ticket #128)

Member import_cdf
using remote_bus_id is just plain wrong, try using a lookup based on getting object node:bus_id

Member open_shaper
finish write memory shaper -- it still uses files (no ticket)

Member open_shaper
shape defaults should be read from the shape memory, or better yet, inferred from it (no ticket)

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