
Greg Wagner developed advanced ocean and climate modeling capabilities in the CliMA/Oceananigans.jl and CliMA/ClimaOcean.jl repositories, focusing on robust simulation infrastructure and scientific accuracy. He engineered features such as flexible boundary condition APIs, calendar-aware time stepping, and distributed data workflows, leveraging Julia and Python for high-performance computing and data integration. His work included enhancements to turbulence closures, conservative regridding, and visualization pipelines, addressing both numerical stability and user experience. By integrating external datasets like Copernicus and ERA5, Greg improved model fidelity and accessibility. The depth of his contributions reflects strong engineering rigor and a comprehensive approach to scientific software.

January 2026 monthly summary for CliMA project. Focused on delivering robust boundary condition capabilities, enhanced interpolation for simulation flexibility, stability improvements in ocean setups, and strengthened developer tooling and documentation. Cross-repo work advanced data accessibility (ERA5) and physics-based enhancements (horizontal viscosity) to broaden modeling capabilities while improving readability and onboarding.
January 2026 monthly summary for CliMA project. Focused on delivering robust boundary condition capabilities, enhanced interpolation for simulation flexibility, stability improvements in ocean setups, and strengthened developer tooling and documentation. Cross-repo work advanced data accessibility (ERA5) and physics-based enhancements (horizontal viscosity) to broaden modeling capabilities while improving readability and onboarding.
December 2025 performance highlights: The team delivered a comprehensive set of numerical, stability, and UX improvements across CliMA/Oceananigans.jl and CliMA/ClimaOcean.jl. The work emphasizes business value by improving simulation accuracy, reliability, and developer experience, while maintaining a strong focus on documentation and usability for end users. Key features delivered: - Upwind/WENO enhancements: Introduced minimum_buffer_upwind_order and generalized bounded WENO advection, plus WENO summary bounds with validation, enhancing advection accuracy and diagnostics visibility. - Oceananigans v0.103 integration: Upgraded dependencies to v0.103 in Oceananigans.jl and ClimaOcean.jl to improve simulation stability and performance, with targeted GC handling improvements. - Conservative regridding extension: Added a conservative regridding extension to preserve conserved quantities during grid remapping. - Plotting/Visualization enhancements: Added vertical plots with custom coordinates and refined show/summary formatting for grids and forcings to improve interpretation of results. - Distributed data handling improvements: Automatically combine distributed data in FieldTimeSeries and relocated JLD2Writer initialization to run for better runtime reliability. Major bugs fixed: - Disambiguated binary operations on Numbers and fixed formatting in ConjugateGradientSolver. - Fixed input validation in FieldBoundaryConditions constructor and corrected distributed validation scripts. - Corrected location handling for Accumulating scans across distributed data (logic flip along accumulating dimension). Overall impact and accomplishments: - Increased numerical accuracy and robustness of advection and regridding, enabling more trustworthy simulations. - Improved stability and performance through upstream dependency upgrades and garbage-collection optimizations. - Enhanced developer experience and onboarding with clearer docs, UI improvements, and automation in distributed workflows. Technologies/skills demonstrated: - Julia language and package ecosystem (Oceananigans.jl, ClimaOcean.jl) - Numerical methods (WENO/Upwind schemes), conservative regridding - Distributed computing and performance tuning (GC improvements, FieldTimeSeries handling) - Visualization and UX improvements (vertical plots, grid/forcing summaries, tracer UI) - Documentation updates and developer tooling improvements
December 2025 performance highlights: The team delivered a comprehensive set of numerical, stability, and UX improvements across CliMA/Oceananigans.jl and CliMA/ClimaOcean.jl. The work emphasizes business value by improving simulation accuracy, reliability, and developer experience, while maintaining a strong focus on documentation and usability for end users. Key features delivered: - Upwind/WENO enhancements: Introduced minimum_buffer_upwind_order and generalized bounded WENO advection, plus WENO summary bounds with validation, enhancing advection accuracy and diagnostics visibility. - Oceananigans v0.103 integration: Upgraded dependencies to v0.103 in Oceananigans.jl and ClimaOcean.jl to improve simulation stability and performance, with targeted GC handling improvements. - Conservative regridding extension: Added a conservative regridding extension to preserve conserved quantities during grid remapping. - Plotting/Visualization enhancements: Added vertical plots with custom coordinates and refined show/summary formatting for grids and forcings to improve interpretation of results. - Distributed data handling improvements: Automatically combine distributed data in FieldTimeSeries and relocated JLD2Writer initialization to run for better runtime reliability. Major bugs fixed: - Disambiguated binary operations on Numbers and fixed formatting in ConjugateGradientSolver. - Fixed input validation in FieldBoundaryConditions constructor and corrected distributed validation scripts. - Corrected location handling for Accumulating scans across distributed data (logic flip along accumulating dimension). Overall impact and accomplishments: - Increased numerical accuracy and robustness of advection and regridding, enabling more trustworthy simulations. - Improved stability and performance through upstream dependency upgrades and garbage-collection optimizations. - Enhanced developer experience and onboarding with clearer docs, UI improvements, and automation in distributed workflows. Technologies/skills demonstrated: - Julia language and package ecosystem (Oceananigans.jl, ClimaOcean.jl) - Numerical methods (WENO/Upwind schemes), conservative regridding - Distributed computing and performance tuning (GC improvements, FieldTimeSeries handling) - Visualization and UX improvements (vertical plots, grid/forcing summaries, tracer UI) - Documentation updates and developer tooling improvements
November 2025 performance snapshot across CliMA repositories: delivered major API enhancements, numerical-method improvements, and governance updates that collectively improve model fidelity, developer productivity, and release reliability. Key outcomes include turbulence closures API modernization, enhanced forcing and buoyancy interfaces, flexible diagonal solvers, robust time-series handling, and coupled Atmos–Ocean–Sea Ice capabilities, plus governance and documentation improvements.
November 2025 performance snapshot across CliMA repositories: delivered major API enhancements, numerical-method improvements, and governance updates that collectively improve model fidelity, developer productivity, and release reliability. Key outcomes include turbulence closures API modernization, enhanced forcing and buoyancy interfaces, flexible diagonal solvers, robust time-series handling, and coupled Atmos–Ocean–Sea Ice capabilities, plus governance and documentation improvements.
Concise monthly summary for Oct 2025 focused on delivering user-facing documentation, calendar-aware time stepping, standardized constants, and robust grid/boundary utilities for Oceananigans.jl. The work improves onboarding, simulation accuracy for calendar-based workloads, and maintainability across the codebase.
Concise monthly summary for Oct 2025 focused on delivering user-facing documentation, calendar-aware time stepping, standardized constants, and robust grid/boundary utilities for Oceananigans.jl. The work improves onboarding, simulation accuracy for calendar-based workloads, and maintainability across the codebase.
In September 2025, Oceananigans.jl delivered targeted performance and robustness gains, reinforced CPU/GPU parity, and improved developer workflows. The work focused on measurable business value: faster, more reliable simulations; clearer model initialization; and streamlined CI and dependency management to reduce maintenance costs and improve release confidence.
In September 2025, Oceananigans.jl delivered targeted performance and robustness gains, reinforced CPU/GPU parity, and improved developer workflows. The work focused on measurable business value: faster, more reliable simulations; clearer model initialization; and streamlined CI and dependency management to reduce maintenance costs and improve release confidence.
August 2025 monthly summary: Delivered notable features and stability improvements across CliMA/ClimaOcean.jl and CliMA/Oceananigans.jl, enhancing readability, maintainability, and reliability of ocean-ice simulations. Focused on naming consistency, safer initialization, richer topology reporting, unified solver behavior, and robust NetCDF grid reconstruction to improve diagnostics, reproducibility, and data export. The work reduces runtime risk, accelerates onboarding, and supports scalable simulations for production workflows.
August 2025 monthly summary: Delivered notable features and stability improvements across CliMA/ClimaOcean.jl and CliMA/Oceananigans.jl, enhancing readability, maintainability, and reliability of ocean-ice simulations. Focused on naming consistency, safer initialization, richer topology reporting, unified solver behavior, and robust NetCDF grid reconstruction to improve diagnostics, reproducibility, and data export. The work reduces runtime risk, accelerates onboarding, and supports scalable simulations for production workflows.
July 2025 monthly summary for CliMA repositories. Focused on performance optimization in Oceananigans.jl and visuals enhancement in ClimaOcean.jl, alongside release engineering to finalize versioning. Delivered one-time initialization of simulation callbacks to reduce per-step overhead, improved visualization pipeline for one_degree_simulation movie output, and completed a version bump to 0.96.35. These efforts translate into faster simulations, clearer user-facing outputs, and smoother release processes, supporting business value through faster insights and improved reliability.
July 2025 monthly summary for CliMA repositories. Focused on performance optimization in Oceananigans.jl and visuals enhancement in ClimaOcean.jl, alongside release engineering to finalize versioning. Delivered one-time initialization of simulation callbacks to reduce per-step overhead, improved visualization pipeline for one_degree_simulation movie output, and completed a version bump to 0.96.35. These efforts translate into faster simulations, clearer user-facing outputs, and smoother release processes, supporting business value through faster insights and improved reliability.
June 2025 performance highlights across CliMA/Oceananigans.jl and CliMA/ClimaOcean.jl focusing on delivering robust field lifecycle, solver flexibility, turbulence closures, buoyancy visualization, backend adaptability, and maintainable advection/refactor work. Key outcomes include: 1) Field lifecycle enhancements auto-populating ComputedField on instantiation and enriching temporal metadata via FieldTimeSeries indexing; 2) FourierTridiagonalPoissonSolver improvements enabling on regular grids with clarified FFT planning and a fix for uniform-grid transform planning; 3) Turbulence closures improvements introducing a flexible closure_constant interface (AMD, SmagorinskyLilly) and TriadIsopycnalSkewSymmetricDiffusivity with updated validation; 4) Ocean buoyancy + visualization improvements incorporating TEOS10 equation of state in buoyancy example and updated docs/visuals; 5) Forcing kernel backend adaptability with adapt_structure to transfer forcing across backends and associated tests/metadata; 6) Advection scheme refactor removing grid argument for Centered/Upwind to improve clarity; 7) ClimaOcean.jl Reactantification support by reversing the counter in mixed layer depth computation to enable Reactantification workflows. Overall impact: improved accuracy on regular grids, greater model flexibility, and stronger maintainability across repos.
June 2025 performance highlights across CliMA/Oceananigans.jl and CliMA/ClimaOcean.jl focusing on delivering robust field lifecycle, solver flexibility, turbulence closures, buoyancy visualization, backend adaptability, and maintainable advection/refactor work. Key outcomes include: 1) Field lifecycle enhancements auto-populating ComputedField on instantiation and enriching temporal metadata via FieldTimeSeries indexing; 2) FourierTridiagonalPoissonSolver improvements enabling on regular grids with clarified FFT planning and a fix for uniform-grid transform planning; 3) Turbulence closures improvements introducing a flexible closure_constant interface (AMD, SmagorinskyLilly) and TriadIsopycnalSkewSymmetricDiffusivity with updated validation; 4) Ocean buoyancy + visualization improvements incorporating TEOS10 equation of state in buoyancy example and updated docs/visuals; 5) Forcing kernel backend adaptability with adapt_structure to transfer forcing across backends and associated tests/metadata; 6) Advection scheme refactor removing grid argument for Centered/Upwind to improve clarity; 7) ClimaOcean.jl Reactantification support by reversing the counter in mixed layer depth computation to enable Reactantification workflows. Overall impact: improved accuracy on regular grids, greater model flexibility, and stronger maintainability across repos.
May 2025 performance snapshot: Delivered substantive grid, BC, tracer, and data-workflow enhancements across Oceananigans.jl and ClimaOcean.jl, combined with targeted quality improvements and GPU-ready experiments. Strengthened core modeling capabilities, expanded compatibility with external datasets, and improved documentation/tests to accelerate future development and reliability.
May 2025 performance snapshot: Delivered substantive grid, BC, tracer, and data-workflow enhancements across Oceananigans.jl and ClimaOcean.jl, combined with targeted quality improvements and GPU-ready experiments. Strengthened core modeling capabilities, expanded compatibility with external datasets, and improved documentation/tests to accelerate future development and reliability.
April 2025 performance summary for cross-repo development efforts. Key work focused on delivering scalable modeling features, strengthening correctness and CI, and improving performance across PRONTO Lab, Oceananigans.jl, ClimaOcean.jl, and Thermodynamics.jl. Delivered major feature work in baroclinic instability modeling with explicit sizing support, refined sharding workflows and problem definitions, and a series of quality improvements including documentation, correctness utilities, and CI/pipeline enhancements. Fixed critical bugs affecting time accounting, boundary handling, diffusion solvers, and distributed computations to increase stability and reliability for long-running simulations. Overall, these efforts enabled larger, more accurate simulations, reduced risk in distributed runs, and improved developer productivity through better tooling and documentation.
April 2025 performance summary for cross-repo development efforts. Key work focused on delivering scalable modeling features, strengthening correctness and CI, and improving performance across PRONTO Lab, Oceananigans.jl, ClimaOcean.jl, and Thermodynamics.jl. Delivered major feature work in baroclinic instability modeling with explicit sizing support, refined sharding workflows and problem definitions, and a series of quality improvements including documentation, correctness utilities, and CI/pipeline enhancements. Fixed critical bugs affecting time accounting, boundary handling, diffusion solvers, and distributed computations to increase stability and reliability for long-running simulations. Overall, these efforts enabled larger, more accurate simulations, reduced risk in distributed runs, and improved developer productivity through better tooling and documentation.
March 2025 performance summary for the CliMA research suite across Oceananigans.jl, ClimaOcean.jl, and PRONTOLab/GB-25. The month focused on stabilizing core simulation loops, expanding time- and grid-related capabilities, and strengthening automation and maintenance to support reliable, cross-platform deployments. Key outcomes include a robust time stepping API, expanded interpolation utilities, and targeted bug fixes that improve numerical stability and correctness, along with significant repository and CI maintenance to support long-term productivity and cross-repo collaboration.
March 2025 performance summary for the CliMA research suite across Oceananigans.jl, ClimaOcean.jl, and PRONTOLab/GB-25. The month focused on stabilizing core simulation loops, expanding time- and grid-related capabilities, and strengthening automation and maintenance to support reliable, cross-platform deployments. Key outcomes include a robust time stepping API, expanded interpolation utilities, and targeted bug fixes that improve numerical stability and correctness, along with significant repository and CI maintenance to support long-term productivity and cross-repo collaboration.
February 2025 Performance Summary: - Core capability delivery across PRONTOLab/GB-25, CliMA/Oceananigans.jl, and CliMA/ClimaOcean.jl focused on building scalable ocean-climate modeling capabilities, observability, and developer productivity. The month delivered high-value features, stability improvements, and development infrastructure that accelerate experimentation and decision-ready insights for climate assessment. Key features delivered: - Global Ocean Climate Simulation Core on a tripolar grid with atmosphere coupling, dynamic grid configuration, initial conditions, progress monitoring, and support for dynamic grid resolution and stop conditions (PRONTOLab/GB-25). - Ocean Climate Visualization with modular rendering and surface heatmaps to enable rapid interpretation of results (PRONTOLab/GB-25). - Distributed Output and Logging: per-process logs in distributed runs and support for multiple data backends to improve traceability and scalability (PRONTOLab/GB-25). - Standalone Pseudo-Climate Simulation script and MLIR generation framework to accelerate experimentation and model development (PRONTOLab/GB-25). - Maintenance improvements (gitignore, output merge fixes) simplifying collaboration and CI hygiene (PRONTOLab/GB-25). Major bugs fixed: - Logging reliability bug fix to ensure progress details are captured (PRONTOLab/GB-25). - Immersed Boundary Condition warning removal to reduce noise in runtime logs (CliMA/Oceananigans.jl). - Time handling bug fix in Prescribed Atmospheres for correct time utilities usage (CliMA/ClimaOcean.jl). - Output merge variable reference fix and general cleanup including .gitignore addition (PRONTOLab/GB-25). Overall impact and accomplishments: - Accelerated, higher-fidelity ocean-climate simulations with improved stability, observability, and reproducibility across distributed environments. The introduced visualization and MLIR/Julia scripting capabilities shorten the feedback loop from modeling to analysis, enabling faster scientific exploration and better stakeholder communication. Technologies/skills demonstrated: - Advanced Julia development, tripolar grid modeling, atmosphere coupling, and dynamic grid resolution. - Visualization engineering for climate data, modular code organization, and per-process distributed logging. - Distributed I/O backends, MLIR framework integration, and scripting for pseudo-climate experiments. - GPU/back-end readiness, floating-point precision management, and CI/documentation improvements.
February 2025 Performance Summary: - Core capability delivery across PRONTOLab/GB-25, CliMA/Oceananigans.jl, and CliMA/ClimaOcean.jl focused on building scalable ocean-climate modeling capabilities, observability, and developer productivity. The month delivered high-value features, stability improvements, and development infrastructure that accelerate experimentation and decision-ready insights for climate assessment. Key features delivered: - Global Ocean Climate Simulation Core on a tripolar grid with atmosphere coupling, dynamic grid configuration, initial conditions, progress monitoring, and support for dynamic grid resolution and stop conditions (PRONTOLab/GB-25). - Ocean Climate Visualization with modular rendering and surface heatmaps to enable rapid interpretation of results (PRONTOLab/GB-25). - Distributed Output and Logging: per-process logs in distributed runs and support for multiple data backends to improve traceability and scalability (PRONTOLab/GB-25). - Standalone Pseudo-Climate Simulation script and MLIR generation framework to accelerate experimentation and model development (PRONTOLab/GB-25). - Maintenance improvements (gitignore, output merge fixes) simplifying collaboration and CI hygiene (PRONTOLab/GB-25). Major bugs fixed: - Logging reliability bug fix to ensure progress details are captured (PRONTOLab/GB-25). - Immersed Boundary Condition warning removal to reduce noise in runtime logs (CliMA/Oceananigans.jl). - Time handling bug fix in Prescribed Atmospheres for correct time utilities usage (CliMA/ClimaOcean.jl). - Output merge variable reference fix and general cleanup including .gitignore addition (PRONTOLab/GB-25). Overall impact and accomplishments: - Accelerated, higher-fidelity ocean-climate simulations with improved stability, observability, and reproducibility across distributed environments. The introduced visualization and MLIR/Julia scripting capabilities shorten the feedback loop from modeling to analysis, enabling faster scientific exploration and better stakeholder communication. Technologies/skills demonstrated: - Advanced Julia development, tripolar grid modeling, atmosphere coupling, and dynamic grid resolution. - Visualization engineering for climate data, modular code organization, and per-process distributed logging. - Distributed I/O backends, MLIR framework integration, and scripting for pseudo-climate experiments. - GPU/back-end readiness, floating-point precision management, and CI/documentation improvements.
January 2025 monthly summary focused on stabilizing core physics, enabling cross-repo integration, and accelerating validation. Delivered targeted turbulence closure tuning, reliability improvements to validation/advection tests, and CI/release hygiene, while expanding hydrodynamic test coverage and performance profiling capabilities through Reactant integration. Results include more accurate turbulence representation in Oceananigans.jl, robust coarse baroclinic adjustment workflows, faster feedback cycles via updated CI, and extended simulation outputs for post-processing.
January 2025 monthly summary focused on stabilizing core physics, enabling cross-repo integration, and accelerating validation. Delivered targeted turbulence closure tuning, reliability improvements to validation/advection tests, and CI/release hygiene, while expanding hydrodynamic test coverage and performance profiling capabilities through Reactant integration. Results include more accurate turbulence representation in Oceananigans.jl, robust coarse baroclinic adjustment workflows, faster feedback cycles via updated CI, and extended simulation outputs for post-processing.
December 2024 monthly summary for CliMA work across Oceananigans.jl and ClimaOcean.jl. Focused enhancements delivered differentiable, robustsimulation capabilities and improved data I/O, with cross-environment validation and API stability improvements to support smooth migrations across versions.
December 2024 monthly summary for CliMA work across Oceananigans.jl and ClimaOcean.jl. Focused enhancements delivered differentiable, robustsimulation capabilities and improved data I/O, with cross-environment validation and API stability improvements to support smooth migrations across versions.
Month 2024-11: Delivered major feature improvements across Oceananigans.jl and ClimaOcean.jl, with emphasis on consistency, GPU readiness, numerical robustness, and collaboration. Key outcomes include standardized flux notation, GPU boundary-condition tests, optimized particle advection launches, robust Poisson solvers across grid types, and extensive codebase/documentation updates to support Oceananigans 0.94 compatibility. On the ECCO/one-degree workflow side, implemented one-degree simulation enhancements, ECCO data handling improvements, an ECCORestoring bug fix, inpainting cache improvements, and documentation/licensing updates that streamline collaboration and deployment.
Month 2024-11: Delivered major feature improvements across Oceananigans.jl and ClimaOcean.jl, with emphasis on consistency, GPU readiness, numerical robustness, and collaboration. Key outcomes include standardized flux notation, GPU boundary-condition tests, optimized particle advection launches, robust Poisson solvers across grid types, and extensive codebase/documentation updates to support Oceananigans 0.94 compatibility. On the ECCO/one-degree workflow side, implemented one-degree simulation enhancements, ECCO data handling improvements, an ECCORestoring bug fix, inpainting cache improvements, and documentation/licensing updates that streamline collaboration and deployment.
Monthly summary for Oct 2024 focusing on delivering core abstractions, robustness, and developer experience across CliMA projects. Highlights include a clearer project positioning for OceanSeaIce modeling, reliability improvements in advection and data IO, and enhanced postprocessing capabilities. The work reinforces business value by enabling more accurate simulations, smoother maintenance, and faster iteration cycles for downstream users and collaborators.
Monthly summary for Oct 2024 focusing on delivering core abstractions, robustness, and developer experience across CliMA projects. Highlights include a clearer project positioning for OceanSeaIce modeling, reliability improvements in advection and data IO, and enhanced postprocessing capabilities. The work reinforces business value by enabling more accurate simulations, smoother maintenance, and faster iteration cycles for downstream users and collaborators.
Overview of all repositories you've contributed to across your timeline