Required energy abstraction