Climate Modeling Framework

High-resolution atmospheric simulation framework with ocean-atmosphere coupling, adaptive mesh refinement, and GPU acceleration.

✅ F90 ✅ OpenMP | CUDA ✅ NetCDF/HDF5 ✅ MPI
Take Parallel Fortran Course
🌪️

High-Resolution Simulations

10km resolution with regional refinement capabilities for detailed climate studies.

🌀

Dynamic AMR

Adaptive mesh refinement automatically adjusts resolution based on simulation conditions.

🌍

Coupling Framework

Seamless ocean-atmosphere interactions with heat and moisture exchange models.

Framework Architecture

Core Components

  • 🔲 Modular atmospheric solver with finite-volume scheme
  • 🟨 Ocean component using primitive equations model
  • 🟥 Two-way coupling via land surface model
  • 🟩 GPU accelerated radiation and cloud microphysics

Performance Features

  • 128-way OpenMP thread scaling on CPU
  • Multi-GPU support via CUDA
  • Hybrid parallelism with MPI+OpenMP
  • In-situ visualization via VTK output

Applications

  • 🧪 Climate change projections for IPCC reports
  • 🌐 Regional storm system modeling
  • 🌤️ Short-term weather forecasting
  • 🛠️ Atmosphere-ocean interaction studies

Code Snippet


! Adaptive Mesh Rerainement Module
subroutine adjust_mesh(timestep)
    use amr_module
    implicit none
    real(8), intent(in) :: timestep

    call check_refinement_criteria()
    
    call redistribute_grids()
    
    if (use_gpu) then
        call launch_gpu_kernels()
    else
        call compute_forces_serial()
    end if
end subroutine adjust_mesh