Skip to content
View adamfbentley's full-sized avatar
  • New Zealand

Highlights

  • Pro

Block or report adamfbentley

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don't include any personal information such as legal names or email addresses. Markdown supported. This note will be visible to only you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
adamfbentley/README.md

Computational Physics | Machine Learning | Quantum Computing

I build physics simulation systems, ML pipelines, and scientific applications - work that sits between computational science and software engineering.

🚀 Featured Projects

Academic Literature Search - AI-Powered Research Discovery Platform

🚀 Live Demo

Multi-source academic search aggregator with GPT-powered analysis. Combines OpenAlex, Semantic Scholar, and arXiv (opt-in) into a single search interface with intelligent deduplication, citation enrichment, AI-generated research summaries and a RAG-based query pipeline. Generates both quick landscape overviews and in-depth 1-page syntheses to accelerate literature review workflows.

AWS Architecture: Next.js 14 static site hosted on AWS Amplify with CI/CD from GitHub. Backend uses AWS Lambda (Python) behind API Gateway for multi-source aggregation, with DynamoDB caching (7-day search cache, 24-hour deep overview cache). OpenAI API integration (GPT-4o-mini) for intelligent summarization.

Tech: TypeScript, Next.js 14, Tailwind CSS, Python, AWS Lambda, API Gateway, DynamoDB, AWS Amplify, OpenAI API

PhysForge - AI-Powered Physics Discovery Platform

🚀 Demo

Discovers governing PDEs from spatial-temporal data using Physics-Informed Neural Networks and sparse regression. Upload experimental data and it identifies a candidate equation via PINN training and sparse regression over a library of 12 candidate terms (linear, nonlinear, higher derivatives). Single-service demo (FastAPI + SQLite) tested up to 10,000+ points; includes sample datasets (heat diffusion, Burgers, KdV equations).

Automates equation discovery from experimental physics data—turning workflows that are often manual and iterative into a reproducible pipeline.

Tech: Python, FastAPI, PyTorch, NumPy/SciPy, SQLite

Q-Flood - Hybrid Quantum-Classical Geospatial Solver Demo

Containerised geospatial solver demo exploring quantum-classical hybrid patterns. Implements a demonstration-scale HHL quantum linear solver (via Qiskit) with automatic fallback to classical sparse solvers; full job pipeline with web submission and PostGIS integration.

Tech: Python, Qiskit, FastAPI, PostgreSQL/PostGIS, Celery, Redis, Docker

Earth's Magnetic Field Modelling - Desktop Geophysical Analysis Tool

PyQt6 desktop application for visualizing Earth's magnetic field using spherical harmonic decomposition. Processes sensor data in real-time, generates 3D field vector visualizations, and exports analysis reports. Built to explore geomagnetic field modeling with hardware integration via PySerial.

Tech: Python, PyQt6, NumPy, SciPy, Plotly, PySerial

ML Universality Classification - Data-Driven Universality Distance for Surface Growth

Unsupervised anomaly detection framework that quantifies universality class proximity directly from finite-size simulation data. An Isolation Forest trained on Edwards-Wilkinson and KPZ surfaces identifies unknown dynamics (MBE, VLDS, Quenched-KPZ) as anomalous with 100% detection at L=128–512. Key contribution: a continuous universality distance D_ML(κ) that characterizes crossover behavior with 2× better signal-to-noise than traditional scaling exponent fitting.

Provides an operational, data-driven diagnostic for finite-size data where traditional power-law fitting is unreliable—addresses a practical problem in non-equilibrium statistical mechanics.

Key Results: Crossover scale κ_c = 0.76 ± 0.05, R² = 0.96. Feature ablation shows gradient/temporal statistics achieve 100% detection while scaling exponents (α, β) achieve only 79%.

Tech: Python, Scikit-learn (Isolation Forest), NumPy, SciPy, Numba (JIT-compiled simulations)

Market Regime Detection - Optimal Transport for Distribution Shift

Applies the Wasserstein distance framework from my universality classification research to financial regime detection. An attempt to translate the mathematical machinery (optimal transport, observable maps, anomaly detection) from physics to finance. Computes rolling statistical features, measures distribution divergence, flags regime changes. Whether market regimes share the mathematical structure of universality classes remains an open question—this explores the translation.

Tech: Python, POT (Optimal Transport), Scikit-learn, NumPy, yfinance

Coupled KPZ Systems Research - Exploring Coupled Surface Growth

Exploratory numerical study of two coupled surface growth interfaces (modified KPZ). Implemented a Numba-accelerated simulator plus analysis/visualization tools (cross-correlation, scaling diagnostics) and example parameter sweeps across coupling strengths and coupling symmetry.

Addresses a gap in non-equilibrium statistical mechanics research—explores coupling effects that could apply to thin film deposition, biological growth, and interface dynamics in materials science.

Tech: Python, NumPy, SciPy, Numba, LaTeX

Quant Fundamentals - Learning Implementations

From-scratch implementations of foundational quant methods to understand the mathematics. Options pricing (Monte Carlo, Greeks), portfolio optimization (Markowitz, risk parity), Fama-French factor decomposition. Textbook methods implemented for learning—not production tools.

Tech: Python, NumPy, SciPy, Pandas, Matplotlib

AdamsGame - Dark Souls-Style 3D Action Game

Learning project to explore C# and Unity game development. Built a third-person combat game to understand component-based architecture, real-time physics, animator state machines, and the Unity workflow. Implements dodge mechanics with i-frames, enemy AI with detection/pursuit states, and target lock-on system.

Tech: Unity 2022.3 LTS, C#, MonoBehaviour lifecycle, coroutines

Hollow Platformer - 2D Action Game

Side-scrolling action platformer exploring real-time systems and software architecture. Implemented spatial partitioning for collision detection, event-driven game logic, FSMs for character states, enemy AI behaviors, and boss battles. Learning project focused on understanding OOP design patterns in practice.

Tech: Python, Pygame, OOP design patterns

💻 Core Skills

Scientific Computing: Python (NumPy, SciPy, Numba), numerical methods (PDEs, ODEs, Monte Carlo), PyTorch
Machine Learning: Scikit-learn, feature engineering, TensorFlow/Keras, model evaluation
Backend & Web: FastAPI, PostgreSQL, Redis, SQLAlchemy, Celery
DevOps: Docker, Git, CI/CD pipelines
Quantum: Qiskit (HHL algorithm, circuit programming)
Desktop/GUI: PyQt6, real-time data visualization
Geospatial: PostGIS, GeoPandas, Plotly (3D visualization)
Other: LaTeX, SQL, TypeScript (basic)

🤖 Development Approach

I use AI coding tools (Copilot, Claude) to accelerate development—especially for boilerplate, documentation, and exploring unfamiliar APIs. The architecture, algorithms, and problem-solving are mine; AI handles the tedious parts.

📫 Get In Touch


Popular repositories Loading

  1. ml-universality-classification ml-universality-classification Public

    ML/KPZ research - growth model classification

    Python 1

  2. adamfbentley adamfbentley Public

    Profile README

  3. q-flood q-flood Public

    Quantum-classical hybrid flood forecasting

    Python

  4. earth-magnetic-field-app earth-magnetic-field-app Public

    Desktop geophysical analysis application

    Python

  5. coupled-kpz-systems coupled-kpz-systems Public

    Mathematical physics research - coupled interface synchronization

    Python

  6. quantum-dot-transport-ml quantum-dot-transport-ml Public

    Quantum mechanics ML project

    Python