idaholab / HERON

Holistic Energy Resource Optimization Network (HERON) is a modeling toolset and plugin for RAVEN to accelerate stochastic technoeconomic assessment of the economic viability of various grid-energy system configurations, especially with application to electrical grids and integrated energy systems (IES).
Apache License 2.0
22 stars 36 forks source link

[TASK] Consolidate sign tracking for production activity #329

Closed PaulTalbot-INL closed 4 months ago

PaulTalbot-INL commented 6 months ago

Issue Description

Currently, we've maintained the convention that "negative is consuming, positive is producing" both in the inner workings of HERON, as well as in the HERON input file. This requires users to be careful about what sign they use when inputting values; for example, a "demanding" unit such as a market requires a negative sign in front of its capacity.

This has worked fine, until we get into defining coefficients for transfer functions, especially as we consider polynomial coefficients. Should the sign of coefficients be negative for resources consumed by the component? For linear transfer functions, we can implicitly interpret what is meant, but this is not true for polynomial transfer functions, for example.

As such, we could split the convention: in the user input, values expressed may be left as positive, since we know via "consumes", "demands", and "produces" what is happening. However, upon reading in the user input, the sign convention of "negative consuming, positive producing" can be retained, allowing for sign changes in synthetic histories and custom functions that have meaning. It also simplifies the mathematical expression generation process.


For Change Control Board: Issue Review

This review should occur before any development is performed as a response to this issue.


For Change Control Board: Issue Closure

This review should occur when the issue is imminently going to be closed.