I think TRNSYS is one of the simulation software that you can use because we can simulate the energy hourly based on weather data. Then you can process the result as you want. However it is very expensive. Currently I develop my own code in python and the result is reasonable. What we need is the mathematical reference. Using python is free.