Category Simulation & Modeling Projects
Anisotropic Mesh Adaptation for Advection-Dominated Flows
Reading Time: 13 minutesLearn why anisotropic mesh adaptation reduces degrees of freedom by 4–30× for advection-dominated flows. Covers metric tensors, error estimators, and practical implementation.
Open Source Scientific Software Sustainability: Funding Models, Grants, and Institutional Support
Reading Time: 9 minutesKey Takeaways Seven major funding models exist for open source scientific software, ranging from multi-donor philanthropy (EOSS/OS4S, ~$58M) to government grants (NASA OSTFL, NSF PESOSE, UKRI RSMF, DFG) and EU framework programs (€93.5B Horizon Europe). The “maintenance trap” is the root cause of abandoned research software: academic career systems reward publications, not code maintenance, creating […]
Reproducible Publication Practices for Simulation Results: The Five Pillars Framework
Reading Time: 12 minutesLearn how to make simulation results reproducible using Jupyter notebooks, version control, environment management, Zenodo archiving, and FAIR principles. A practical guide for computational researchers.
High-Order Numerical Methods: When to Use Spectral, DG, and hp-FEM
Reading Time: 9 minutesLearn when to use spectral methods, discontinuous Galerkin, spectral elements, and hp-FEM. Practical comparison of high-order methods vs traditional FDM, FEM, FVM.
Advection-Dominated Problems: Upwind Schemes and SUPG Stabilization
Reading Time: 12 minutesAdvection-dominated partial differential equations are difficult because information moves mainly along a flow direction while physical diffusion provides little smoothing. A numerical method that works well for a diffusion-dominated problem may produce oscillations, excessive smearing, or nonphysical values when advection becomes stronger. The correct response is not simply to select the most diffusive scheme available. […]
GPU Kernel Programming for Custom Physics Simulation: Writing High-Performance Custom Kernels in Python
Reading Time: 11 minutesLearn to write custom GPU kernels for physics simulation with NVIDIA Warp, CUDA Python, and HIP/ROCm. Covers performance patterns, differentiable physics, and production deployments.
Implicit vs Explicit Methods: Stability, Accuracy, and When to Use Each
Reading Time: 10 minutesChoosing a time-integration method is one of the most important decisions in a scientific simulation. The method determines how the numerical solution moves from one time level to the next, how small the time step must be, how much each step costs, and whether fast physical processes are resolved or suppressed. The common distinction between […]
Benchmark Suites for Scientific Solvers: SciML, DOE Sparse Solvers, and ASU Mittelmann
Reading Time: 8 minutesBenchmarking is essential when researchers need to compare numerical solvers, machine learning models, sparse linear algebra libraries, or optimization software. A solver that performs well on one equation, matrix, tolerance, or hardware platform may behave very differently under another set of conditions. A useful benchmark should provide repeatable problem definitions, consistent accuracy measurements, controlled computing […]
Spectral Methods for PDE Simulation: Theory, Implementation, and When to Use Them
Reading Time: 10 minutesSpectral methods are high-order numerical techniques for solving partial differential equations. Unlike finite difference methods, which approximate derivatives through local stencils, spectral methods represent the solution with basis functions that extend across the entire computational domain. Common choices include Fourier modes for periodic problems and Chebyshev or Legendre polynomials for bounded, non-periodic domains. When the […]
Error Estimation and Verification Methods: From Truncation Error to Code Verification
Reading Time: 8 minutesKey Takeaways Truncation error is the foundation of all code verification — understanding Taylor series derivation explains why MMS works and why convergence rates match theoretical predictions. The Method of Manufactured Solutions (MMS) is now automated — frameworks like MOOSE and FEniCSx use SymPy to derive source terms symbolically, eliminating the hand-calculation errors that plagued […]