Skip to content

carlosmtron/multibox

Repository files navigation

MultiBox: Climate Energy Balance Models

Overview

MultiBox is a collection of climate energy balance models (EBMs) that simulate Earth's climate system through different box configurations. The repository includes implementations of two-box, three-box, and multi-box models that compute temperature distributions based on solar radiation, albedo, and energy transport mechanisms.

These models were developed as part of a thesis research project and offer tools for studying climate dynamics through the lens of energy balance and maximum entropy production (MEP) principles.

Features

  • 🌞 Solar Radiation Model: Computes incoming solar radiation as a function of latitude.
  • 📦 Multiple Model Configurations:
    • Two-box model (polar and equatorial zones)
    • Three-box model (southern, equatorial, and northern zones)
    • Multi-box model (custom number of latitude bands)
  • 🧰 Data Processing Tools: Scripts for processing and visualizing climate and satellite data.
  • 📊 Validation Against Observations: Comparisons with:
    • NCEP/NCAR Reanalysis temperature data
    • CERES satellite radiation measurements
    • Published estimates of meridional heat transport

Requirements

Usage

Solar Radiation Model

The SWA.py module calculates the mean annual solar radiation as a function of latitude, accounting for Earth's axial tilt and orbital characteristics:

import SWA

# Calculate for latitude -90° (South Pole) with albedo 0.31
latitude = -90
albedo = 0.31
radiation = SWA.SWA_calc(latitude, albedo)

print(f"Annual mean absorbed radiation: {radiation} W/m²")

Data Processing Tools

The repository includes scripts for working with observational datasets:

  • mapa_albedo.py: Calculates albedo from satellite data and estimates surface temperatures.
  • temperaturas_tierra.py: Computes zonal temperature averages with area weighting.

Climate Models

Core model scripts include:

  • twobox_Lorenz.py: Two-box model (polar and equatorial zones)
  • threebox.py: Three-box model (southern, equatorial, and northern zones)
  • multibox_2.0.py: Multi-box model with a configurable number of latitude bands

Validation

The models have been validated against observational and reanalysis data:

  • 🌡️ Comparison of modeled temperatures with NCEP/NCAR Reanalysis
  • ☀️ Comparison of radiation fluxes with CERES satellite observations
  • 🔁 Comparison of meridional heat transport with literature values

Documentation

For an in-depth explanation of the models and theoretical foundations, refer to:

License

This project is licensed under the GNU General Public License v3.0 – see the LICENSE file for details.

Author

Carlos Silva
📧 csilva@fceia.unr.edu.ar

Citation

If you use this code in your research, please cite:

Silva, C. M. (2024). MultiBox: Climate Energy Balance Models. GitHub repository. https://github.com/carlosmtron/multibox

And the thesis:

Silva, C. M. (2024). El clima de la Tierra como un estado estacionario de máxima producción de entropía. http://dx.doi.org/10.13140/RG.2.2.36246.97603

Acknowledgments

  • NCEP/NCAR for reanalysis datasets
  • CERES Team for satellite radiation measurements
  • Researchers and authors in the field of EBMs and MEP theory

About

Multibox Earth Climate Models inspired from Paltridge's papers (and others)

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages