I can think of several reasons I would choose sand:
-Order of magnitude smaller coefficient of thermal expansion.
-No real risk of phase change - freezing or boiling.
-No problems with corrosion/scale in high temperature. On one hand regular water contains minerals which can build up on the heat exchanger element, on the other demineralized water sucks in carbon dioxide and oxygen from the atmosphere, causing corrosion of steel parts. You would need an airtight container to alleviate this.
Sand is great because it's largely inert in a huge range of temperatures.
I’ve got a few trucks in which I could transport tons and tons of and but I’d struggle to move more than a few hundred gallons of water at a time. I’d guess most transportation outfits are similar and costs in accordance. Point: sand.
> -Order of magnitude smaller coefficient of thermal expansion.
On the other hand the thermal expansion of water does not matter because water, you know, is a liquid -- it conforms to whatever vessel you put it in.
> -No real risk of phase change - freezing or boiling.
In a vessel that is meant to store thousands of tonnes of water that is hot and that is very well insulated to store energy for months, there is no real danger that the water will freeze. On the boiling side, water make it easy to monitor the temperature and you just stop adding energy if it starts boiling. Your kettle can do that reliably, we can do this for a huge battery.
> No problems with corrosion/scale in high temperature
It is hard to put 5 thousand tonnes of sand in a container and ensure it is dry. There is always going to be water that will be evaporating when you heat the sand in the middle and condensing on the sides that are cold.
There is no possibility of scale when you do not heat water to boiling.
> Sand is great because it's largely inert in a huge range of temperatures.
-Order of magnitude smaller coefficient of thermal expansion.
-No real risk of phase change - freezing or boiling.
-No problems with corrosion/scale in high temperature. On one hand regular water contains minerals which can build up on the heat exchanger element, on the other demineralized water sucks in carbon dioxide and oxygen from the atmosphere, causing corrosion of steel parts. You would need an airtight container to alleviate this.
Sand is great because it's largely inert in a huge range of temperatures.