Here are a couple of documents that describe how to determine the optimum size pump for hydronic heating:
TD09 - Understanding Pump Curves
TD10 - Selecting Circulators
These are the clearest explanations I have come across. Because these documents address multiple variables, they may need to be read several times, together, to really 'get it'.
The documents apply not only to hydronic heating, but also to GSHP loop fields and the pumping required there. If I had read and thoroughly understood these documents and the principles they explain before I put in my loop field, I would not be digging up part of my loop field right now.
Best,
-AC_Hacker