I’d like to model extreme temperatures degrading the round-trip efficiency of my electric storage devices for a “heat-wave” month. How can I accomplish this?
Hi @smeloney,
Unfortunately, there is no way to change the “PGeff” or “PDeff” properties because they are “Network Input Properties”.
What you can do is create a duplicate ESTR object and change the PGeff and PDeff properties.
Then, you can use the following set of events:
- turn the duplicate ESTR OFF at the start of the scenario
- at the start of your time period of interest, you can turn the original ESTR OFF and the duplicate ESTR ON – achieving the desired change in the mathematical model
- at the end of that period of interest, you can turn the duplicate ESTR OFF and the original ESTR ON
If you want to report the operation of this device for the full scenario, you would need to combine the results of these respective objects (I’d recommend creating an EGRP!).
This is good feedback for us! Network input properties were designed to be fixed because in general they represent physical properties of a physical device that typically don’t change. As our user base continues to apply and stretch SAInt in very interesting ways, we will continually revisit our design and assumptions and make our best effort to balance functionality with backwards compatibility.
Happy modeling!
Hi Will,
Thanks for this advice, this is a great workaround except that the SOC of the new (degraded deff) batteries won’t be the same as the SOC of the original batteries at the time step that the switch happens.
For now I have just set the PGeff and PDeff low and run the simulation for the full year to analyze the results, but it would be cool in the future for this capability to be implemented, should there be enough user base demand for this feature for you guys to justify the time for it.
Cheers!
Hi @smeloney,
You are correct, I’d overlooked that SOC continuity aspect. That’s a keen observation.
The SOC continuity does make this more challenging. I can think of a potential workaround that would involve several “dummy” objects and some custom constraints, but it would be cumbersome to implement and test to ensure the proper behavior is realized. Unless it is absolutely necessary to model this behavior, I think the approach you took is the best option.
Thank you for sharing your thoughts!