-
Engineering Calculations in Python: No Excel Required
handcalcs renders Python math as LaTeX. forallpeople keeps units honest. Together: proper engineering calc sheets, in a notebook, with version control.
-
Why Your FEM Beam Is 10× Too Stiff: Shear Locking Explained
Your beam deflects ten times less than the analytical solution. You refine the mesh. Still wrong. You add more elements. Still wrong. 🔁 At some point you start to wonder...
-
Build Your Own Engineering Blog: From Zero to Live
You have ideas. You want a place to publish them. With math. With 3D scenes. With interactive plots.
-
Generalized Self-Consistent Scheme: Interactive 3D Visualization
The Generalized Self-Consistent Scheme (GSCS) predicts the transverse shear modulus $G_{23}$ of a fiber composite by picturing one fiber, wrapped in a matrix shell, sitting inside an “effective medium” that...
-
The Loss Function That Doesn't Panic
The Loss Function That Doesn’t Panic
-
5 Agentic Programming Tips Every Serious Engineer Should Use
You are already using Claude Code, Codex, Cursor, or something like that. And if you are honest, a good chunk of your sessions end with the AI confidently doing the...
-
Padé Approximants: The Hidden Gem of Rational Approximation
Henri Padé (1863–1953) [4]
-
Matplotlib Tips to Go: LaTeX-Friendly Plots in a Few Lines
One settings block — LaTeX fonts, colorblind-safe colors, inward ticks, minor ticks, sensible marker and error bar defaults — turns a default matplotlib figure into something you can drop straight...
-
Interactive Data Exploration with Python & Plotly
A Jupyter notebook with interactive Plotly charts embedded in Jekyll on Cloudflare Pages — no server-side jupyter required.
-
Eshelby's Inclusion: Interactive 3D Visualization
The Eshelby tensor $\mathbb{S}$ maps the eigenstrain an ellipsoidal inclusion would freely undergo to the constrained strain it actually develops when embedded in an elastic matrix:
-
Wave Interference in Rust + WebAssembly
This post explores embedding a Rust-compiled WebAssembly module directly into a Jekyll page. The computation — evaluating a damped wave interference pattern on a 100×100 grid — runs entirely in...
-
S-N Curves and the Goodman Diagram
Fatigue life depends on both stress amplitude and mean stress. S-N curves capture the amplitude–cycles relationship at a fixed stress ratio; the Goodman diagram extends this to arbitrary $R$-ratios by...
-
Signed Distance Fields in Python
A signed distance field (SDF) assigns to every point $\mathbf{x}$ in space its signed distance to the nearest surface: negative inside, zero on the surface, positive outside. SDFs enable smooth...
-
The Eshelby Tensor for a Cylindrical Fiber
The Eshelby tensor $\mathbb{S}$ maps a stress-free eigenstrain $\boldsymbol{\varepsilon}^*$ in an ellipsoidal inclusion to the constrained strain that actually develops once the inclusion is embedded in an infinite matrix. For...
-
Collision Detection: AABB, SAT, and GJK
Collision detection is fundamental to physics engines, robotics, and contact mechanics. Three algorithms cover most practical cases: AABB (axis-aligned bounding box) for fast broad-phase filtering, SAT (Separating Axis Theorem) for...
-
Predicting transverse stiffness of fiber composites
In a unidirectional fiber composite, direction 1 runs along the fibers and directions 2–3 are transverse. The transverse modulus $E_2$ is matrix-dominated and far harder to predict than $E_1$. It...
-
3D stress analysis: Mohr's circles — interactive tool and Asymptote script
Given a full 3D stress tensor, this post provides an interactive browser tool to compute principal stresses and plot the three Mohr’s circles, along with Von Mises and Tresca values....
-
Excel to Word Report Generator
“Excel to Word Report Generator” is a small tool that generates properly formatted Word files based on cell input in Excel. This can be very handy when used as a...
-
Manual structural analysis of a continuous beam using the method of singularity functions (Macaulay's method)
Singularity functions are a mathematical tool used to describe systems where discontinuity occurs. These functions are written using a special notation using singularity brackets. The general form is written as...
subscribe via RSS
Basem Rajjoub