I have an above ground 21' also. Only mine is "dug out" to deepen the center area to about 61/2'. I use what I call my
"SOLAR HOOSIER HEATER".
I have taken about 150' of black rubber (craftsman) garden hose and coiled it loosely atop my nearby metal pool shed. This shed is in full sunlight all day, and we all know how hot they get. We also know what water left in a black rubber hose can do in the sun.
One end has a large pond pump connected, that I toss into the deeper area to get the coldest water.
The other end I lay over the inside edge of the pool. The heated water that comes out is usually 5 to 8 degrees hotter than the rest of the water. We all have used a hose that was left on and laid in the sun. The water comes out scorching.
More hose and the water gets hotter because it is in the sun longer. I wish I had a larger roof to lay more on. I have used this method for several years and I swear by it. I only let this pump circulate during daylight hours.
I also wonder if maybe using a smaller, slower pump would increase the time the water is in the "SOLAR HOOSIER HEATER" and could get hotter.
I also use my solar cover when it gets cold at night. I use the craftsman rubber hose because it is guaranteed and can be returned if the sun deteriorates it.