<!doctype html><html lang="en" class="no-js"><head><meta charset="utf-8"> <!-- begin SEO --><title>A Cubed Sphere Fast Multipole Method - Anthony Chen</title><meta property="og:locale" content="en-US"><meta property="og:site_name" content="Anthony Chen"><meta property="og:title" content="A Cubed Sphere Fast Multipole Method"><link rel="canonical" href="https://cygnari.github.io/publication/2026-07-31-A-Cubed-Sphere-Fast-Multipole-Method.md"><meta property="og:url" content="https://cygnari.github.io/publication/2026-07-31-A-Cubed-Sphere-Fast-Multipole-Method.md"><meta property="og:description" content="The Cubed Sphere Fast Multipole Method is a fast and accurate algorithm for accelerating convolutions on the sphere."><meta property="og:type" content="article"><meta property="article:published_time" content="2026-07-31T00:00:00-07:00"> <script type="application/ld+json"> { "@context" : "http://schema.org", "@type" : "Person", "name" : "Anthony Chen", "url" : "https://cygnari.github.io", "sameAs" : null } </script> <!-- end SEO --><link href="https://cygnari.github.io/feed.xml" type="application/atom+xml" rel="alternate" title="Anthony Chen Feed"> <!-- http://t.co/dKP3o1e --><meta name="HandheldFriendly" content="True"><meta name="MobileOptimized" content="320"><meta name="viewport" content="width=device-width, initial-scale=1.0"> <script> document.documentElement.className = document.documentElement.className.replace(/\bno-js\b/g, '') + ' js '; </script> <!-- For all browsers --><link rel="stylesheet" href="https://cygnari.github.io/assets/css/main.css"><meta http-equiv="cleartype" content="on"> <!-- start custom head snippets --><link rel="apple-touch-icon" sizes="180x180" href="/images/apple-touch-icon.png"><link rel="icon" type="image/png" sizes="32x32" href="/images/favicon-32x32.png"><link rel="icon" type="image/png" sizes="16x16" href="/images/favicon-16x16.png"><link rel="manifest" href="/images/site.webmanifest"><link rel="mask-icon" href="/images/safari-pinned-tab.svg" color="#5bbad5"><link rel="shortcut icon" href="/images/favicon.ico"><meta name="msapplication-TileColor" content="#00aba9"><meta name="msapplication-config" content="/images/browserconfig.xml"><meta name="theme-color" content="#ffffff"><link rel="stylesheet" href="https://cygnari.github.io/assets/css/academicons.css"/> <script type="text/x-mathjax-config"> MathJax.Hub.Config({ TeX: { equationNumbers: { autoNumber: "all" } } }); </script> <script type="text/x-mathjax-config"> MathJax.Hub.Config({ tex2jax: { inlineMath: [ ['$','$'], ["\\(","\\)"] ], processEscapes: true } }); </script> <script src='https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.4/latest.js?config=TeX-MML-AM_CHTML' async></script> <!-- end custom head snippets --></head><body> <!--[if lt IE 9]><div class="notice--danger align-center" style="margin: 0;">You are using an <strong>outdated</strong> browser. Please <a href="http://browsehappy.com/">upgrade your browser</a> to improve your experience.</div><![endif]--><div class="masthead"><div class="masthead__inner-wrap"><div class="masthead__menu"><nav id="site-nav" class="greedy-nav"> <button><div class="navicon"></div></button><ul class="visible-links"><li class="masthead__menu-item masthead__menu-item--lg"><a href="https://cygnari.github.io/">Anthony Chen</a></li><li class="masthead__menu-item"><a href="https://cygnari.github.io/publications/">Publications</a></li><li class="masthead__menu-item"><a href="https://cygnari.github.io/talks/">Talks</a></li><li class="masthead__menu-item"><a href="https://cygnari.github.io/teaching/">Teaching</a></li><li class="masthead__menu-item"><a href="https://cygnari.github.io/cv/">CV</a></li><li class="masthead__menu-item"><a href="https://cygnari.github.io/posts/">Research Notes</a></li><li class="masthead__menu-item"><a href="https://cygnari.github.io/friends/">Friends</a></li><li class="masthead__menu-item"><a href="https://cygnari.github.io/links/">Links I Like</a></li></ul><ul class="hidden-links hidden"></ul></nav></div></div></div><div id="main" role="main"><div class="sidebar sticky"><div itemscope itemtype="http://schema.org/Person"><div class="author__avatar"> <img src="https://cygnari.github.io/images/spainpic.jpg" class="author__avatar" alt="Anthony Chen"></div><div class="author__content"><h3 class="author__name">Anthony Chen</h3><p class="author__bio">A picture of me at Playa de la Arnía in Cantabria, Spain</p></div><div class="author__urls-wrapper"> <button class="btn btn--inverse">Follow</button><ul class="author__urls social-icons"><li><i class="fa fa-fw fa-map-marker" aria-hidden="true"></i> Singapore</li><li><a href="mailto:cygnari@nus.edu.sg"><i class="fas fa-fw fa-envelope" aria-hidden="true"></i> Email</a></li><li><a href="https://www.linkedin.com/in/anthony-chen-76633516a"><i class="fab fa-fw fa-linkedin" aria-hidden="true"></i> LinkedIn</a></li><li><a href="https://github.com/cygnari"><i class="fab fa-fw fa-github" aria-hidden="true"></i> Github</a></li><li><a href="https://steamcommunity.com/id/Cygnari"><i class="fab fa-fw fa-steam-square" aria-hidden="true"></i> Steam</a></li><li><a href="http://orcid.org/0000-0003-0760-8329"><i class="ai ai-orcid-square ai-fw"></i> ORCID</a></li></ul></div></div></div><article class="page" itemscope itemtype="http://schema.org/CreativeWork"><meta itemprop="headline" content="A Cubed Sphere Fast Multipole Method"><meta itemprop="description" content="The Cubed Sphere Fast Multipole Method is a fast and accurate algorithm for accelerating convolutions on the sphere."><meta itemprop="datePublished" content="July 31, 2026"><div class="page__inner-wrap"><header><h1 class="page__title" itemprop="headline">A Cubed Sphere Fast Multipole Method</h1><p>Published in <i>SIAM Journal on Scientific Computing</i>, 2026</p><p>Recommended citation: Chen, A., & Krasny, R. (2026). A cubed sphere fast multipole method. SIAM Journal on Scientific Computing, 48(4), B671-B697. <a href="https://epubs.siam.org/doi/full/10.1137/25M1789615"><u>https://epubs.siam.org/doi/full/10.1137/25M1789615</u></a></p></header><section class="page__content" itemprop="text"><p>This work describes a new version of the Fast Multipole Method for summing pairwise particle interactions that arise from discretizing integral transforms and convolutions on the sphere. The kernel approximations use barycentric Lagrange interpolation on a quadtree composed of cubed sphere grid cells. The scheme is kernel-independent and requires kernel evaluations only at points on the sphere. Results are presented for the Poisson and biharmonic equations on the sphere, barotropic vorticity equation on a rotating sphere, and self-attraction and loading potential in tidal calculations. A tree code version is also described for comparison, and both schemes are tested in serial and parallel calculations.</p><p><a href="https://epubs.siam.org/doi/full/10.1137/25M1789615">Download paper here</a>.</p></section><footer class="page__meta"></footer><section class="page__share"><h4 class="page__share-title">Share on</h4><a href="https://twitter.com/intent/tweet?text=https://cygnari.github.io/publication/2026-07-31-A-Cubed-Sphere-Fast-Multipole-Method.md" class="btn btn--twitter" title="Share on Twitter"><i class="fab fa-twitter" aria-hidden="true"></i><span> Twitter</span></a> <a href="https://www.facebook.com/sharer/sharer.php?u=https://cygnari.github.io/publication/2026-07-31-A-Cubed-Sphere-Fast-Multipole-Method.md" class="btn btn--facebook" title="Share on Facebook"><i class="fab fa-facebook" aria-hidden="true"></i><span> Facebook</span></a> <a href="https://www.linkedin.com/shareArticle?mini=true&url=https://cygnari.github.io/publication/2026-07-31-A-Cubed-Sphere-Fast-Multipole-Method.md" class="btn btn--linkedin" title="Share on LinkedIn"><i class="fab fa-linkedin" aria-hidden="true"></i><span> LinkedIn</span></a></section><nav class="pagination"> <a href="https://cygnari.github.io/publication/2022-07-12-communication-bounds-for-convolutional-neural-networks" class="pagination--pager" title="Communication bounds for convolutional neural networks ">Previous</a> <a href="#" class="pagination--pager disabled">Next</a></nav></div></article></div><div class="page__footer"><footer> <!-- start custom footer snippets --> <a href="/sitemap/">Sitemap</a> <!-- end custom footer snippets --><div class="page__footer-follow"><ul class="social-icons"><li><strong>Follow:</strong></li><li><a href="http://github.com/cygnari"><i class="fab fa-github" aria-hidden="true"></i> GitHub</a></li><li><a href="https://cygnari.github.io/feed.xml"><i class="fa fa-fw fa-rss-square" aria-hidden="true"></i> Feed</a></li></ul></div><div class="page__footer-copyright">&copy; 2026 Anthony Chen. Powered by <a href="http://jekyllrb.com" rel="nofollow">Jekyll</a> &amp; <a href="https://github.com/academicpages/academicpages.github.io">AcademicPages</a>, a fork of <a href="https://mademistakes.com/work/minimal-mistakes-jekyll-theme/" rel="nofollow">Minimal Mistakes</a>.</div></footer></div><script src="https://cygnari.github.io/assets/js/main.min.js"></script> <script> (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){ (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o), m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m) })(window,document,'script','//www.google-analytics.com/analytics.js','ga'); ga('create', '', 'auto'); ga('send', 'pageview'); </script></body></html>
