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