Search on Blog
Browse by category (3)
Monte Carlo UQ Methods: Latin Hypercube, Sobol, and Quasi-Monte Carlo
Reading Time: 10 minutesDeep-dive on Latin Hypercube Sampling, Sobol sequences, and Quasi-Monte Carlo methods for scientific simulations. Learn theory, Python implementation, and when to use each.
Polynomial Chaos Expansions: Fast Surrogates for Uncertainty Propagation
Reading Time: 11 minutesPolynomial chaos expansion is a surrogate modeling technique that replaces an expensive simulation with a series of orthogonal polynomials whose coefficients can be used to estimate uncertainty directly. Once fitted, a PCE surrogate gives you analytical access to output means, variances, confidence intervals, and Sobol sensitivity indices without running a single additional simulation. This article […]
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.
Domain Decomposition for Parallel PDE Solvers: Additive Schwarz, Overlapping Methods, and Python Implementation
Reading Time: 10 minutesTL;DR — What You Need to Know Domain decomposition splits a simulation grid into overlapping subdomains so each MPI rank can solve its local piece independently. Additive Schwarz (ASM) is the simplest form — you solve locally and add corrections. It works great for small subdomain counts but fails at scale. Restricted Additive Schwarz (RAS) […]
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.
Conservation Properties in Discretization: Ensuring Mass and Energy Balance
Reading Time: 10 minutesTL;DR Local conservation is guaranteed by FVM flux consistency; FEM and DG must design fluxes carefully. First-order upwind adds artificial viscosity — at CFL = 1, it vanishes, a surprising result most practitioners miss. MOOSE’s RDG(P0P1) with flux limiting reduces numerical diffusion by over 80% compared to full upwinding. Skew-symmetric formulations conserve kinetic energy by […]
Adaptive Time Stepping for PDE Solvers: Error Estimation and CFL
Reading Time: 3 minutesAdaptive time stepping dynamically adjusts Δt based on estimated error. Learn embedded RK pairs, BDF error estimation, CFL constraints, and FiPy implementation.
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. […]
A Platform Rooted in Scientific Simulation
MatForge was originally created as a collaborative environment for researchers working in computational science and materials modeling. Over time, it became a reference point for open-source simulation tools, numerical methods, and academic software used in real research projects.
The modern MatForge continues this tradition by focusing on clarity, accessibility, and long-term educational value. Instead of acting as a closed product platform, it serves as an open knowledge base where complex ideas are explained in a structured and practical way.
What You’ll Find on MatForge
MatForge covers a focused but deep range of topics related to scientific computation and simulation-based research:
- numerical methods used in physics, engineering, and materials science
- phase field modeling and microstructure evolution
- finite volume and finite difference methods
- research software workflows and issue tracking
- documentation and examples for open-source simulation tools
This content is designed not only for advanced researchers, but also for students and engineers who are entering the field and need clear explanations without unnecessary abstraction.
Bridging Theory and Practical Implementation
One of the long-standing challenges in scientific computing is the gap between theory and implementation. Many resources explain equations well, but fail to show how they are translated into working simulations.
MatForge addresses this gap by combining conceptual explanations with applied examples. Readers can move from understanding the mathematical or physical idea to seeing how it is implemented in real research software, including configuration, debugging, and performance considerations.
Open Research and Reproducibility
Open science and reproducibility are central to modern research. MatForge supports these principles by emphasizing transparent methods, open documentation, and reproducible workflows.
By organizing content around real research practices rather than isolated theory, the platform reflects how computational science is actually conducted in academic and professional environments.
Who MatForge Is For
MatForge is intended for:
- researchers working in computational science and engineering
- graduate and postgraduate students in technical disciplines
- developers maintaining or contributing to scientific software
- educators looking for structured explanations of simulation concepts
The platform avoids promotional language and instead prioritizes accuracy, clarity, and long-term usefulness.
Evolving with the Research Community
Scientific tools and methodologies evolve continuously. MatForge is designed to grow alongside these changes by expanding its documentation, adding new tutorials, and refining explanations as technologies mature.
Rather than replacing its academic roots, the platform builds on them — preserving the depth and credibility that made the original project valuable while presenting the content in a modern, accessible format.