This troubleshooting guide lists all the errors and warning messages from GridLAB-D. Simply search for your message and follow the recommendations given.
Last updated Tue Jun 15 02:52:14 2010.
Warnings | Errors | Fatal errors | Exceptions | Other messages
Warnings
0 Length Line integer has child-linked object as the end. If more than one child existed, earlier children have been lost!
-
The end link of a system was attached to a node that already had a parent-child relationship. If more than one child was connected to
this end node, other children may have lost their connection and no longer be connected to the system.
See powerflow/link.cpp(1025).
string (string:integer) is triplex but doesn't have phases S set
-
A triplex line has been used, but this triplex line does not have the phase S designated to indicate it
contains single-phase components. Without this specified, you may get invalid results.
See powerflow/triplex_line.cpp(57).
Automatic controls can oscillate to the iteration limit with no time delays. To prevent this, ensure your switching limits are reasonable.
-
With no time delays set (time_delay or dwell_time), the capacitor performs everything instantaneously. If the set points are too close together,
the capacitor may oscillate until the convergence limit is reached. Avoid this for proper answers.
See powerflow/capacitor.cpp(282).
Capacitor string has no pt_phase set, volt_var_control string will pick the first phases_connected
-
To properly operate capacitors from the volt_var_control object, a pt_phase property must be defined. One was missing,
so the volt_var_control object assigned the first phase_connected value to pt_phase on that capacitor for proper operation.
See powerflow/volt_var_control.cpp(1057).
debugger.conf was not found
-
The
debugger.conf was not found in the GLPATH environment path.
This file is loaded when the debugger is enabled.
Make sure that GLPATH includes the .../etc folder and try again.
See core/load.c(5159).
Failed to process frequency deviation at time %lld
-
The equations buffer for the frequency object must be full, so the response to a new power change could
not be included. This needs to be increased via Num_Resp_Eqs, or provoke less changes. It may also be
an indication that your attached generation is nearly at its limit.
See powerflow/frequency_gen.cpp(425).
global_create(char *name='string',...): property string unit 'string' is not recognized
-
The property definition uses a unit that is not found. Check the unit and try again.
If you wish to define a new unit, try adding it to
.../etc/unitfile.txt.
See core/globals.c(264).
Infinite reconfiguration iterations set.
-
The restoration object can have the number of iterations powerflow can perform before trying another
reconfiguration set. This is set via teh reconfig_iteration_limit property. If not set, or set to 0, the
system will perform iterations on this reconfiguration until the overall powerflow iteration limit is reached,
or the system solves and moves to a new reconfiguration.
See powerflow/restoration.cpp(83).
lighting load real exceeds installed capacity
-
The lighting load cannot exceed the installed capacity.
Use a lighting load that is less than or equal to 1.0 and try again.
See residential/lights.cpp(102).
No capacitor phase connection information is available for capacitor:integer. Defaulting to the phases property.
-
The capacitor does not have any information specified about how the capacitors are actually connected. The phases property of the
capacitor will be utilized instead. If this is incorrect, explicitly specify the phases in phases_connected.
See powerflow/capacitor.cpp(311).
Only the Forward-Back Sweep algorithm supports the reliability module at this time.
- //
// The Forward-Back Swep algorithm is the only solver method that current supports the interactions
// necessary to use the reliability module. Switch to that solver method to continue.
See powerflow/node.cpp(160).
Parent/child implementation marginally tested, use at your own risk!
-
The Gauss-Seidel parent-child connection type is only marginally tested. It has not been fully tested and may cause
unexpected problems in your model. Use at your own risk.
See powerflow/node.cpp(460).
random_bernoulli(p=real): p is not between 0 and 1
-
An attempt to generate a random number used a parameter that was outside the expected range of real numbers.
Correct the functional definition of the random number and try again.
See core/random.c(248).
Switch status updated, but no other changes made.
-
When changed under solver methods other than NR, only the switch status
is changed. The solver handles other details in a specific step, so no
other changes are performed.
See powerflow/switch_object.cpp(566).
This connection type on transformer:integer (string) does not support impedance (impedance1 or impedance2) of secondaries at this time.
volt_var_control string: A link to monitor power-factor was not specified, using first regulator.
-
The volt_var_control object requires a link-based object to measure power factor. Since one was not specified, the control
scheme will just monitor the power values of the first feeder regulator.
See powerflow/volt_var_control.cpp(764).
waterheater:%i is boiling
-
The temperature model for the waterheater has broken, or the environment around the
waterheater has burst into flames. Please post this with your model and dump files
attached to the bug report.
See residential/waterheater.cpp(342).
Warnings | Errors | Fatal errors | Exceptions | Other messages
Errors
'string' is an invalid nsync command
-
The nsync debugger command was given an option
that isn't valid. Check the syntax and try again.
See core/debug.c(691).
string is not a recognized breakpoint subcommand
-
The break subcommand isn't recognized.
Check the command syntax and try again.
See core/debug.c(970).
aggregate group 'string' does not use a known aggregator
-
An aggregation expression uses an aggregator that is not defined.
Check that all your aggregators used allowed functions (e.g., min, max, avg, std, sum, count, etc.).
See core/aggregate.c(129).
Capacitor:integer does not have any capacitance values defined!
-
The capacitor does not have any actual capacitance values defined. This results in the capacitor doing
nothing at all and results in no change to the system. Specify a value with capacitor_A, capacitor_B, or capacitor_C.
See powerflow/capacitor.cpp(204).
delegated types not supported using class_define_type (use class_define_map instead)
-
Property delegation is not supported yet so this should never happen.
This is most likely caused by a lack of memory or an unstable system.
See core/class.c(1219).
exec_add_breakpoint() - memory allocation failed
-
The add breakpoint debugger command failed because the
system ran out of memory. Follow the usual procedure for freeing
up memory before trying again.
See core/debug.c(380).
find expression on string not supported
-
A search criteria attempted to search on the flags of an object, which is supported yet.
Remove the "flags" criteria and try again.
See core/find.c(1219).
global variable definition 'string' not formatted correctedly
-
A request to set a global variable was not formatted properly. Use the
proper format, i.e. name=value, and try again.
See core/globals.c(388).
House thermal mass or UA invalid. Eigen values not set.
-
The house envelope_UA, mass_heat_coeff, or floor_area have not been set to legitimate values.
Please review these properties and set them to values greater than 1e-6.
See residential/house_a.cpp(834).
ignored signal integer
-
A signal was received that is not handled. This is not serious, but
may indicate that a behavior was expected by another application that
GridLAB-D does not support. If this is unexpected, make sure that
the signal is not being raised accidentally by another application.
See core/debug.c(327).
Latitude beyond the currently supported range 24 - 48 N, Simulations will continue assuming latitude realN
-
GridLAB-D currently only supports latitudes within a temperate band in the northern hemisphere for the building models.
Latitudes outside 24N to 48N may not correctly calculate solar input.
See residential/house_a.cpp(428).
maximum number of allowed schedule blocks exceeded
-
Up to 4 schedule blocks are allowed. Define your schedule so it only uses four blocks and try again.
See core/schedule.c(392).
NR: memory allocation failure for branch table
-
This is a bug. GridLAB-D failed to allocate memory for the link table for Newton-Raphson.
Please submit this bug and your code.
See powerflow/node.cpp(831).
object string does not exist
-
The break error refers to an object that does not
exist. Find the correct object name and try again.
See core/debug.c(828).
parent 'string' not found
-
A search rule specified a parent that isn't defined.
Check the parent name and try again.
See core/find.c(1099).
rank string is invalid
-
A search rule specified an object rank that is negative.
Make sure the rank is zero or positive and try again.
See core/find.c(1117).
saveall: extension '.string' not a known format
-
Only the format extensions ".txt", ".gld", and ".xml" are recognized by
GridLAB-D. Please end the specified output field accordingly, or omit the
extension entirely to force use of the default format.
See core/save.c(72).
thread memory allocation failed
-
A thread memory allocation failed.
Follow the standard process for freeing up memory ang try again.
See core/exec.c(493).
unable to add class breakpoint
-
The break error could not be completed because of a
problem with the internal operation needed to perform it.
Follow the guidance for the message which precedes this message
and try again.
See core/debug.c(861).
watertank thermostat is set to real and is outside the bounds of 90 to 160 degrees Fahrenheit (32.2 - 71.1 Celsius).
Warnings | Errors | Fatal errors | Exceptions | Other messages
Fatal errors
string environment not recognized or supported
-
The environment specified isn't supported. Currently only
the batch environment is normally supported, although
some builds can support other environments, such as matlab.
See core/environment.c(79).
Breaking an infinite loop in local_datetime! (ts = %
-
An internal protection against infinite loops in the time calculation
module has encountered a critical problem. This is often caused by
an incorrectly initialized timezone system, a missing timezone specification before
a timestamp was used, or a missing timezone localization in your system.
Correct the timezone problem and try again.
See core/timestamp.c(207).
collector creation failed
-
The tape module test can't create a collector
object. This is probably caused by either
an internal system error or a version of the tape module
that doesn't implement collector object as expected (or at all).
See core/test.c(244).
default redirection of string failed: string
-
An attempt to close a standard stream from the
command line using --redirect stream
has failed. The message should provide an indication of why the
attempt failed. The remedy will depend on the nature of the problem.
See core/cmdarg.c(633).
environment not specified
-
The -e or --environment command line directive
was not followed by a valid environment specification. The
correct syntax is -e keyword or --environment keyword.
See core/cmdarg.c(709).
find expression on string not supported
-
A search criteria attempted to search on the flags of an object, which is supported yet.
Remove the "flags" criteria and try again.
See core/find.c(1219).
global variable definition 'string' not formatted correctedly
-
A request to set a global variable was not formatted properly. Use the
proper format, i.e. name=value, and try again.
See core/globals.c(388).
House thermal mass or UA invalid. Eigen values not set.
-
The house envelope_UA, mass_heat_coeff, or floor_area have not been set to legitimate values.
Please review these properties and set them to values greater than 1e-6.
See residential/house_a.cpp(834).
ignored signal integer
-
A signal was received that is not handled. This is not serious, but
may indicate that a behavior was expected by another application that
GridLAB-D does not support. If this is unexpected, make sure that
the signal is not being raised accidentally by another application.
See core/debug.c(327).
Latitude beyond the currently supported range 24 - 48 N, Simulations will continue assuming latitude realN
-
GridLAB-D currently only supports latitudes within a temperate band in the northern hemisphere for the building models.
Latitudes outside 24N to 48N may not correctly calculate solar input.
See residential/house_a.cpp(428).
maximum number of allowed schedule blocks exceeded
-
Up to 4 schedule blocks are allowed. Define your schedule so it only uses four blocks and try again.
See core/schedule.c(392).
network module does not implement class link
-
The network module test can't find the link
class definition. This is probably caused by either
an internal system error or a version of the network module
that doesn't implement link object as expected (or at all).
See core/test.c(148).
object string does not exist
-
The break error refers to an object that does not
exist. Find the correct object name and try again.
See core/debug.c(828).
parent 'string' not found
-
A search rule specified a parent that isn't defined.
Check the parent name and try again.
See core/find.c(1099).
rank string is invalid
-
A search rule specified an object rank that is negative.
Make sure the rank is zero or positive and try again.
See core/find.c(1117).
saveall: extension '.string' not a known format
-
Only the format extensions ".txt", ".gld", and ".xml" are recognized by
GridLAB-D. Please end the specified output field accordingly, or omit the
extension entirely to force use of the default format.
See core/save.c(72).
tape module does not implement class collector
-
The tape module test can't find the collector
class definition. This is probably caused by either
an internal system error or a version of the tape module
that doesn't implement collector object as expected (or at all).
See core/test.c(197).
unable to add class breakpoint
-
The break error could not be completed because of a
problem with the internal operation needed to perform it.
Follow the guidance for the message which precedes this message
and try again.
See core/debug.c(861).
watertank thermostat is set to real and is outside the bounds of 90 to 160 degrees Fahrenheit (32.2 - 71.1 Celsius).
xml encoding not specified
-
The --xmlencoding command line directive
was not followed by a encoding specification. The
correct syntax is --xmlencoding keyword.
See core/cmdarg.c(727).
Warnings | Errors | Fatal errors | Exceptions | Other messages
Exceptions
%
-
An attempt to convert a timestamp to a date/time string has failed because the timezone isn't valid.
This is most likely an internal error and should be reported.
See core/timestamp.c(693).
--modhelp: malloc failure
-
The memory allocation needed for module help to function has failed. Try freeing up system memory and try again.
See core/cmdarg.c(448).
string(integer): '%c' is not recognized at 'string'
-
The unit file used an invalid syntax to define a unit. Correct the syntax and try again.
See core/unit.c(449).
_random_value(type=integer,...); type is not valid
-
An attempt to generate a random number specific a distribution type that isn't recognized.
Check that the distribution is valid and try again.
See core/random.c(559).
charge state error (not a number)
-
The charge value is no longer a finite value. Please submit a bug report with the
entire offending model file, or create a simplified model using subsections of the
offending model to isolate or eradicate the error.
See residential/evcharger.cpp(520).
error when setting parent
-
An error has occurred while setting the parent field of a link. Please
submit a bug report and your code so this error can be diagnosed further.
See powerflow/link.cpp(220).
global_create(char *name='string',...): property extension code not recognized (PROPERTYTYPE=integer)
-
The property extension code used is not valid. This is probably a bug and should be reported.
See core/globals.c(275).
init_all(): object string initialization failed
-
The initialization of the named object has failed. Make sure that the object's
requirements for initialization are satisfied and try again.
See core/exec.c(300).
kml_dump(char *filename='string'): string
-
The system was unable to output the KML data to the specified file.
Follow the recommended solution based on the error message provided and try again.
See core/kml.c(157).
link from node is not specified
negative fault impedance is invalid
-
The node of interest has a negative or zero fault impedance value. Specify this value as a
positive number to enable proper solver operation.
See powerflow/node.cpp(648).
object string does not exist
-
The break error refers to an object that does not
exist. Find the correct object name and try again.
See core/debug.c(828).
parent 'string' not found
-
A search rule specified a parent that isn't defined.
Check the parent name and try again.
See core/find.c(1099).
random_exponential(l=real): l must be greater than 0
-
An attempt to generate a random number used a parameter that was outside the expected range of real numbers.
Correct the functional definition of the random number and try again.
See core/random.c(355).
saveall: extension '.string' not a known format
-
Only the format extensions ".txt", ".gld", and ".xml" are recognized by
GridLAB-D. Please end the specified output field accordingly, or omit the
extension entirely to force use of the default format.
See core/save.c(72).
tape module does not implement class collector
-
The tape module test can't find the collector
class definition. This is probably caused by either
an internal system error or a version of the tape module
that doesn't implement collector object as expected (or at all).
See core/test.c(197).
unable to add class breakpoint
-
The break error could not be completed because of a
problem with the internal operation needed to perform it.
Follow the guidance for the message which precedes this message
and try again.
See core/debug.c(861).
watertank thermostat is set to real and is outside the bounds of 90 to 160 degrees Fahrenheit (32.2 - 71.1 Celsius).
xml encoding not specified
-
The --xmlencoding command line directive
was not followed by a encoding specification. The
correct syntax is --xmlencoding keyword.
See core/cmdarg.c(727).
Warnings | Errors | Fatal errors | Exceptions | Other messages
Other messages
%
-
An attempt to convert a timestamp to a date/time string has failed because the timezone isn't valid.
This is most likely an internal error and should be reported.
See core/timestamp.c(693).
--modhelp: malloc failure
-
The memory allocation needed for module help to function has failed. Try freeing up system memory and try again.
See core/cmdarg.c(448).
string(integer): '%c' is not recognized at 'string'
-
The unit file used an invalid syntax to define a unit. Correct the syntax and try again.
See core/unit.c(449).
_random_value(type=integer,...); type is not valid
-
An attempt to generate a random number specific a distribution type that isn't recognized.
Check that the distribution is valid and try again.
See core/random.c(559).
charge state error (not a number)
-
The charge value is no longer a finite value. Please submit a bug report with the
entire offending model file, or create a simplified model using subsections of the
offending model to isolate or eradicate the error.
See residential/evcharger.cpp(520).
error when setting parent
-
An error has occurred while setting the parent field of a link. Please
submit a bug report and your code so this error can be diagnosed further.
See powerflow/link.cpp(220).
global_create(char *name='string',...): property extension code not recognized (PROPERTYTYPE=integer)
-
The property extension code used is not valid. This is probably a bug and should be reported.
See core/globals.c(275).
init_all(): object string initialization failed
-
The initialization of the named object has failed. Make sure that the object's
requirements for initialization are satisfied and try again.
See core/exec.c(300).
kml_dump(char *filename='string'): string
-
The system was unable to output the KML data to the specified file.
Follow the recommended solution based on the error message provided and try again.
See core/kml.c(157).
link from node is not specified
negative fault impedance is invalid
-
The node of interest has a negative or zero fault impedance value. Specify this value as a
positive number to enable proper solver operation.
See powerflow/node.cpp(648).
object string does not exist
-
The break error refers to an object that does not
exist. Find the correct object name and try again.
See core/debug.c(828).
parent 'string' not found
-
A search rule specified a parent that isn't defined.
Check the parent name and try again.
See core/find.c(1099).
random_exponential(l=real): l must be greater than 0
-
An attempt to generate a random number used a parameter that was outside the expected range of real numbers.
Correct the functional definition of the random number and try again.
See core/random.c(355).
saveall: extension '.string' not a known format
-
Only the format extensions ".txt", ".gld", and ".xml" are recognized by
GridLAB-D. Please end the specified output field accordingly, or omit the
extension entirely to force use of the default format.
See core/save.c(72).
tape module does not implement class collector
-
The tape module test can't find the collector
class definition. This is probably caused by either
an internal system error or a version of the tape module
that doesn't implement collector object as expected (or at all).
See core/test.c(197).
unable to add class breakpoint
-
The break error could not be completed because of a
problem with the internal operation needed to perform it.
Follow the guidance for the message which precedes this message
and try again.
See core/debug.c(861).
watertank thermostat is set to real and is outside the bounds of 90 to 160 degrees Fahrenheit (32.2 - 71.1 Celsius).
xml encoding not specified
-
The --xmlencoding command line directive
was not followed by a encoding specification. The
correct syntax is --xmlencoding keyword.
See core/cmdarg.c(727).