# VPLanet: The Virtual Planet Simulator

**Authors:** Rory Barnes, Rodrigo Luger, Russell Deitrick, Peter Driscoll, Thomas, R. Quinn, David P. Fleming, Hayden Smotherman, Diego V. McDonald, Caitlyn, Wilhelm, Rodolfo Garcia, Patrick Barth, Benjamin Guyer, Victoria S. Meadows,, Cecilia M. Bitz, Pramod Gupta, Shawn D. Domagal-Goldman, John Armstrong

arXiv: 1905.06367 · 2020-01-15

## TL;DR

VPLanet is a versatile, modular simulation software that models planetary system evolution over billions of years, integrating multiple physics modules to study habitability and system dynamics.

## Contribution

It introduces a flexible, user-configurable framework for simulating diverse planetary and stellar phenomena without recompilation.

## Key findings

- Validated by reproducing observations and past results
- Supports large parameter sweeps for system analysis
- Enables assessment of different physical processes' importance

## Abstract

We describe a software package called VPLanet that simulates fundamental aspects of planetary system evolution over Gyr timescales, with a focus on investigating habitable worlds. In this initial release, eleven physics modules are included that model internal, atmospheric, rotational, orbital, stellar, and galactic processes. Many of these modules can be coupled simultaneously to simulate the evolution of terrestrial planets, gaseous planets, and stars. The code is validated by reproducing a selection of observations and past results. VPLanet is written in C and designed so that the user can choose the physics modules to apply to an individual object at runtime without recompiling, i.e., a single executable can simulate the diverse phenomena that are relevant to a wide range of planetary and stellar systems. This feature is enabled by matrices and vectors of function pointers that are dynamically allocated and populated based on user input. The speed and modularity of VPLanet enables large parameter sweeps and the versatility to add/remove physical phenomena to assess their importance. VPLanet is publicly available from a repository that contains extensive documentation, numerous examples, Python scripts for plotting and data management, and infrastructure for community input and future development.

## Full text

_Full body text omitted from this summary view._ Fetch the complete paper as Markdown: https://tomesphere.com/paper/1905.06367/full.md

## Figures

38 figures with captions in the complete paper: https://tomesphere.com/paper/1905.06367/full.md

## References

197 references — full list in the complete paper: https://tomesphere.com/paper/1905.06367/full.md

---
Source: https://tomesphere.com/paper/1905.06367