Fundamentals of Geothermal Heat Pump Systems : Design and Application