Photo by Geoffrey Moffett, Unsplash
Photo by Geoffrey Moffett, Unsplash
Communities are already fighting about data centers raising their power bills and using up precious water. Making different choices about how to handle the heat could help keep power bills down and water in local rivers.
Republished with permission from The Conversation, by Moones Alamooti, University of North Dakota
You have probably noticed it on a hot summer day: A basement feels cool even when the air outside is baking. The ground does not heat up and cool down as fast as the air does. A few hundred feet down, it stays close to the local yearly average all year, which can be around 50 degrees Fahrenheit (10 Celsius).
In Verona, Wisconsin, the health software company Epic Systems has spent two decades turning that fact into infrastructure. It has drilled roughly 6,100 wells, 300 to 800 feet (90 to 240 meters) deep, that now heat and cool about 40 buildings on its own campus by using the waste heat from a 3.5-megawatt data center.
What makes this setup unusual is not that Epic pulls heat out of the ground in winter—ordinary ground-source heat pumps do that in homes across the country. What’s uncommon is that Epic puts heat into the ground in summer and takes it back out months later.
That matters more than it sounds because timing is what usually kills the idea of reusing a data center’s heat. Servers make heat every hour of the year. In most of the U.S., buildings need to be heated for only about four months. Piping it straight to nearby buildings works beautifully in February, but solves nothing in July. Storage is the missing piece.
You may have seen data centers and geothermal energy in the news together lately. Google is buying 115 megawatts of geothermal power in Nevada, and Meta has contracted for 150 megawatts from a geothermal plant in New Mexico.
Those projects drill for heat the Earth already holds, deep enough and hot enough to generate electricity. Storing heat underground is the mirror image: same drilling, same rock, but the heat comes from the building, and the ground’s job is to keep it rather than supply it.
The Snow Pile in the Parking Lot
Heat can behave in surprising ways. A thin layer of snow on a driveway may be gone by afternoon, but a pile of snow the plow pushed into the corner of the lot can still be sitting there in April. Same snow, same weather. The difference is shape: The pile has less surface area for its volume, so less of it is exposed to the warm air.
Storing heat underground uses the same principle, though in reverse. A little heat leaks away quickly. But push enough of it into a large enough volume of rock, and most of it is still there months later because heat can escape only through the edges of the warmed zone.
In July, water heated by the servers is pumped through a pipe deep underground, where it warms the rock around the pipe. Rock is a poor conductor of heat, which sounds like a defect but is in fact a crucial element: It’s why the warmth stays close to where it was originally stored.
When January comes, water is pumped back through the pipe in the ground, which still contains much of the warmth stored in July. The water picks up that heat and returns to the surface warmer than it left. There is no tank buried down there, and no battery is being charged. The rock is the storage, and what’s being stored is heat.
The water that comes back up is lukewarm. In winter, similar systems in the Netherlands pull their stored heat out with water that surfaces at around 59 F (15 C).
What the Heat Is Good For
Much of my own research goes into wells that turn stored heat back into electricity. In those systems, surplus solar and wind power runs a heat pump that heats material packed into the well to as much as 284 F (140 C), and that heat later drives a generator.
At the temperature a data center’s servers produce, about 140 F (60 C), the recovered heat isn’t enough to drive a turbine to generate electricity. But it is efficient for warmth: A heat pump can move large amounts of heat with relatively little electricity.
At Epic, that heat warms offices, supplies hot water to the dining halls and melts snow off the sidewalks.
A Problem
Boreholes into rock face a problem: too much heat building up. If more heat goes into the ground each summer than comes back out each winter, the rock around the boreholes slowly gets warmer year after year, until the field can no longer take heat at the temperature it was built for.
As Epic’s campus grew, the company drilled more boreholes to be able to store, and use, more heat.
There are two ways to fix that imbalance. One is to use more of the heat, such as preheating water for the buildings’ boilers or melting snow. The other is to give the heat more room, drilling more boreholes so it can be spread through more rock. But drilling takes land, equipment and money. Epic hasn’t published what its system cost, though the Department of Energy reports that its buildings use about 25% less energy than comparable buildings in the same climate.
Part of the costs could be avoided by using holes that are already in the ground. The U.S. has more than 141,000 documented orphaned oil and gas wells waiting to be plugged. My colleagues and I have modeled how idle wells in California could be turned into thermal storage without replacing their steel casings.
However, in most states, a well is regulated either as an oil and gas well or as a plugged one, with no category for turning it into heat storage. A colleague and I have proposed a streamlined permit process that states could adopt to allow wells to be used for this additional purpose.
Two other limits are worth saying plainly. The first is distance: The stored heat sits under or beside the facility, so whoever uses it has to be close by. The second is size: Epic’s 3.5-megawatt data center is tiny next to the AI campuses now being built at 100 to 1,000 megawatts, and its borefield serves the whole campus, not just the servers.
No one has yet stored a data center’s heat underground at that scale. However, a similar system that stores heat in underground water reserves called aquifers has been providing 60% to 80% of the winter heat demand of a complex of offices, a hotel, a medical center and a data center in Bonn, Germany, since 2009.
An Opportunity
The heat is not going away—but it needs to go somewhere. In the U.S., data centers used about 4.7% of the country’s electricity in 2024, a share the Lawrence Berkeley National Lab projects could reach nearly 12% by 2030. And in some places, that proportion is even higher, accounting for 15.4% of all electricity consumed in North Dakota, where I teach, and 25.6% in Virginia.
About 30% to 40% of that usage is for cooling, and the heat it removes goes into the sky, as the water heated by electronics evaporates.
Communities are already fighting about data centers raising their power bills and using up precious water. Making different choices about how to handle the heat could help keep power bills down and water in local rivers.
Moones Alamooti, Assistant Professor of Energy and Petroleum Engineering, University of North Dakota
This article is republished from The Conversation under a Creative Commons license. Read the original article.
The Conversation is a nonprofit, independent news organization dedicated to unlocking the knowledge of experts for the public good. We publish trustworthy and informative articles written by academic experts for the general public and edited by our team of journalists.
Help Support Factkeepers!
{"id":null,"mode":"form","open_style":"in_place","currency_code":"USD","currency_symbol":"$","currency_type":"decimal","blank_flag_url":"https:\/\/factkeepers.com\/wp-content\/plugins\/tip-jar-wp\/\/assets\/images\/flags\/blank.gif","flag_sprite_url":"https:\/\/factkeepers.com\/wp-content\/plugins\/tip-jar-wp\/\/assets\/images\/flags\/flags.png","default_amount":500,"top_media_type":"none","featured_image_url":false,"featured_embed":"","header_media":null,"file_download_attachment_data":null,"recurring_options_enabled":true,"recurring_options":{"never":{"selected":true,"after_output":"One time only"},"weekly":{"selected":false,"after_output":"Every week"},"monthly":{"selected":false,"after_output":"Every month"},"yearly":{"selected":false,"after_output":"Every year"}},"strings":{"current_user_email":"","current_user_name":"","link_text":"Leave a tip","complete_payment_button_error_text":"Check info and try again","payment_verb":"Pay","payment_request_label":"Factkeepers.com","form_has_an_error":"Please check and fix the errors above","general_server_error":"Something isn't working right at the moment. Please try again.","form_title":"Help Support Factkeepers","form_subtitle":null,"currency_search_text":"Country or Currency here","other_payment_option":"Other payment option","manage_payments_button_text":"Manage your payments","thank_you_message":"Thank you for being a supporter!","payment_confirmation_title":"Factkeepers.com","receipt_title":"Your Receipt","print_receipt":"Print Receipt","email_receipt":"Email Receipt","email_receipt_sending":"Sending receipt...","email_receipt_success":"Email receipt successfully sent","email_receipt_failed":"Email receipt failed to send. Please try again.","receipt_payee":"Paid to","receipt_statement_descriptor":"This will show up on your statement as","receipt_date":"Date","receipt_transaction_id":"Transaction ID","receipt_transaction_amount":"Amount","refund_payer":"Refund from","login":"Log in to manage your payments","manage_payments":"Manage Payments","transactions_title":"Your Transactions","transaction_title":"Transaction Receipt","transaction_period":"Plan Period","arrangements_title":"Your Plans","arrangement_title":"Manage Plan","arrangement_details":"Plan Details","arrangement_id_title":"Plan ID","arrangement_payment_method_title":"Payment Method","arrangement_amount_title":"Plan Amount","arrangement_renewal_title":"Next renewal date","arrangement_action_cancel":"Cancel Plan","arrangement_action_cant_cancel":"Cancelling is currently not available.","arrangement_action_cancel_double":"Are you sure you'd like to cancel?","arrangement_cancelling":"Cancelling Plan...","arrangement_cancelled":"Plan Cancelled","arrangement_failed_to_cancel":"Failed to cancel plan","back_to_plans":"\u2190 Back to Plans","update_payment_method_verb":"Update","sca_auth_description":"Your have a pending renewal payment which requires authorization.","sca_auth_verb":"Authorize renewal payment","sca_authing_verb":"Authorizing payment","sca_authed_verb":"Payment successfully authorized!","sca_auth_failed":"Unable to authorize! Please try again.","login_button_text":"Log in","login_form_has_an_error":"Please check and fix the errors above","uppercase_search":"Search","lowercase_search":"search","uppercase_page":"Page","lowercase_page":"page","uppercase_items":"Items","lowercase_items":"items","uppercase_per":"Per","lowercase_per":"per","uppercase_of":"Of","lowercase_of":"of","back":"Back to plans","zip_code_placeholder":"Zip\/Postal Code","download_file_button_text":"Download File","input_field_instructions":{"tip_amount":{"placeholder_text":"How much would you like to donate? You can change this amount to anything you would like.","initial":{"instruction_type":"normal","instruction_message":"How much would you like to donate? You can change this amount to anything you would like."},"empty":{"instruction_type":"error","instruction_message":"How much would you like to donate? You can change this amount to anything you would like."},"invalid_curency":{"instruction_type":"error","instruction_message":"How much would you like to donate? You can change this amount to anything you would like."}},"recurring":{"placeholder_text":"Recurring","initial":{"instruction_type":"normal","instruction_message":"How often would you like to donate this?"},"success":{"instruction_type":"success","instruction_message":"How often would you like to donate this?"},"empty":{"instruction_type":"error","instruction_message":"How often would you like to donate this?"}},"name":{"placeholder_text":"Name on Credit Card","initial":{"instruction_type":"normal","instruction_message":"Enter the name on your card."},"success":{"instruction_type":"success","instruction_message":"Enter the name on your card."},"empty":{"instruction_type":"error","instruction_message":"Please enter the name on your card."}},"privacy_policy":{"terms_title":"Terms and conditions","terms_body":null,"terms_show_text":"View Terms","terms_hide_text":"Hide Terms","initial":{"instruction_type":"normal","instruction_message":"I agree to the terms."},"unchecked":{"instruction_type":"error","instruction_message":"Please agree to the terms."},"checked":{"instruction_type":"success","instruction_message":"I agree to the terms."}},"email":{"placeholder_text":"Your email address","initial":{"instruction_type":"normal","instruction_message":"Enter your email address"},"success":{"instruction_type":"success","instruction_message":"Enter your email address"},"blank":{"instruction_type":"error","instruction_message":"Enter your email address"},"not_an_email_address":{"instruction_type":"error","instruction_message":"Make sure you have entered a valid email address"}},"note_with_tip":{"placeholder_text":"Your note here...","initial":{"instruction_type":"normal","instruction_message":"Attach a note to your tip (optional)"},"empty":{"instruction_type":"normal","instruction_message":"Attach a note to your tip (optional)"},"not_empty_initial":{"instruction_type":"normal","instruction_message":"Attach a note to your tip (optional)"},"saving":{"instruction_type":"normal","instruction_message":"Saving note..."},"success":{"instruction_type":"success","instruction_message":"Note successfully saved!"},"error":{"instruction_type":"error","instruction_message":"Unable to save note note at this time. Please try again."}},"email_for_login_code":{"placeholder_text":"Your email address","initial":{"instruction_type":"normal","instruction_message":"Enter your email to log in."},"success":{"instruction_type":"success","instruction_message":"Enter your email to log in."},"blank":{"instruction_type":"error","instruction_message":"Enter your email to log in."},"empty":{"instruction_type":"error","instruction_message":"Enter your email to log in."}},"login_code":{"initial":{"instruction_type":"normal","instruction_message":"Check your email and enter the login code."},"success":{"instruction_type":"success","instruction_message":"Check your email and enter the login code."},"blank":{"instruction_type":"error","instruction_message":"Check your email and enter the login code."},"empty":{"instruction_type":"error","instruction_message":"Check your email and enter the login code."}},"stripe_all_in_one":{"initial":{"instruction_type":"normal","instruction_message":"Enter your credit card details here."},"empty":{"instruction_type":"error","instruction_message":"Enter your credit card details here."},"success":{"instruction_type":"normal","instruction_message":"Enter your credit card details here."},"invalid_number":{"instruction_type":"error","instruction_message":"The card number is not a valid credit card number."},"invalid_expiry_month":{"instruction_type":"error","instruction_message":"The card's expiration month is invalid."},"invalid_expiry_year":{"instruction_type":"error","instruction_message":"The card's expiration year is invalid."},"invalid_cvc":{"instruction_type":"error","instruction_message":"The card's security code is invalid."},"incorrect_number":{"instruction_type":"error","instruction_message":"The card number is incorrect."},"incomplete_number":{"instruction_type":"error","instruction_message":"The card number is incomplete."},"incomplete_cvc":{"instruction_type":"error","instruction_message":"The card's security code is incomplete."},"incomplete_expiry":{"instruction_type":"error","instruction_message":"The card's expiration date is incomplete."},"incomplete_zip":{"instruction_type":"error","instruction_message":"The card's zip code is incomplete."},"expired_card":{"instruction_type":"error","instruction_message":"The card has expired."},"incorrect_cvc":{"instruction_type":"error","instruction_message":"The card's security code is incorrect."},"incorrect_zip":{"instruction_type":"error","instruction_message":"The card's zip code failed validation."},"invalid_expiry_year_past":{"instruction_type":"error","instruction_message":"The card's expiration year is in the past"},"card_declined":{"instruction_type":"error","instruction_message":"The card was declined."},"missing":{"instruction_type":"error","instruction_message":"There is no card on a customer that is being charged."},"processing_error":{"instruction_type":"error","instruction_message":"An error occurred while processing the card."},"invalid_request_error":{"instruction_type":"error","instruction_message":"Unable to process this payment, please try again or use alternative method."},"invalid_sofort_country":{"instruction_type":"error","instruction_message":"The billing country is not accepted by SOFORT. Please try another country."}}}},"fetched_oembed_html":false}
{"date_format":"F j, Y","time_format":"g:i a","wordpress_permalink_only":"https:\/\/factkeepers.com\/how-heat-that-data-centers-make-all-year-long-can-be-stored-for-use-in-winter\/","all_default_visual_states":"inherit","modal_visual_state":false,"user_is_logged_in":false,"stripe_api_key":"pk_live_40P3DgGDAHEP1QtJ0nOU4amBVl87GQiP6LNtpXpIgM209dTEvnpwJQY64VMqftnFoCJJVlDxkJGLVxPoMxsAn42G100bfKk03i7","stripe_account_country_code":"US","setup_link":"https:\/\/factkeepers.com\/wp-admin\/admin.php?page=tip-jar-wp&mpwpadmin1=welcome&mpwpadmin_lightbox=do_wizard_health_check","close_button_url":"https:\/\/factkeepers.com\/wp-content\/plugins\/tip-jar-wp\/\/assets\/images\/closebtn.png"}