SWIM - Concept

The “Scalable World Interactive Model” (SWIM) is an an interactive climate system-model, for exploring future pathways and sensitivity to options and uncertainties. enabling users to explore - in a web-browser - future pathways and the relative sensitivity to diverse policy options and scientific uncertainties, adjusting hundreds of parameters with immediate (<1sec) response on dozens of plots.

SWIM derives from the former “Java Climate Model (JCM) - developed and applied for research and education since 2000 (see timeline), but becoming less accessible as web tech evolved, hence the rewrite and redesign in a new language Scala3, with a new web-gui applying scala.js.

The concept "Scalable" is inherent to Scala code, but also applies here over time, space (regional detail), and complexity. The aim is to enable users to zoom in and out, from the big-picture of longterm global climate stabilisation goals, to near-term detailed pathways for small countries. Code structure also anticipates extension to include other global challenges. "Interactive" is also essential to the concept - people learn better by experiment than by reading static reports, and dynamic response adds an extra dimension to visualisation.

So please try SWIM, bearing in mind it's still a "prototype" to prove the concept, not yet complete or self-explanatory .

A dynamic system, not a data or scenario visualiser

Yet all this now just works in a web browser, even on a tablet or phone - although you need a big screen to appreciate it
Please note this is still a prototype, a snapshot of work-in-progress, here online already as a proof of concept that this complex system model can calculate efficiently and robustly using scala.js within the browser. There are still gaps, in the both the model and the user-interface.

Many features of the JVM desktop-version are still missing in this web-version, including

So please visit again a few weeks later to see what's new.

Next: How to Use