I remember having a conversation about this earlier but we need to be able to constrain state of charge to the discharge limit, and we didn't have a good solution at the time. If there still isn't a clear path can you make an issue to tackle this later?
_Originally posted by @jkirk5 in https://github.com/OpenMDAO/Aviary/pull/317#discussion_r1653243260_