CH NEO-ZÜRICH EDITION
WEATHER · HAZE 24°C
BLEND OF THE DAY · 07/ROGUE
EST. 2027
THE AEC CYBER MORNING NEWS

PAZ Kaffi

DESIGN · DEMOLITION · CAFFEINE · DISPATCH
EDITION 0617 · 17 June 2026
BROADCAST 04:42 CET
2,400 BROADSHEETS PRINTED
READ TIME · 47 MIN
One sparse factor, three passes: DiffPhD rewires the soft-body solver stack
ROBOTS
FRAME · 06:50
12-06-2026

One sparse factor, three passes: DiffPhD rewires the soft-body solver stack

DiffPhD, a GPU differentiable solver, stays stable at 100x stiffness contrast and runs 10x faster — bringing gradient-based form-finding to the AEC desk.

The abstract reads like a stress test, and that is the point. DiffPhD, posted to arXiv this week out of the graphics-and-robotics overlap, claims an order-of-magnitude speed-up over prior differentiable soft-body solvers while staying convergent on stiffness contrasts up to 100×, the exact regime where its predecessor DiffPD starts to fall apart. For anyone who simulates soft things that touch hard things, that second number matters more than the first.

Read it as a topology problem, because that is how it was solved. Projective Dynamics (PD) splits each step into a cheap local projection and a global solve; the global solve is a sparse linear system you factor once and reuse. DiffPhD’s move is to make that single sparse factor carry everything — forward simulation, the backward (gradient) pass, and contact resolution — then fold stiffness-amplified Rayleigh damping into the same factor so heterogeneous materials dissipate energy correctly at what the authors call zero recurring cost. One factorization, three jobs. Heterogeneity is embedded through stiffness-aware projective weights; stability under extreme contrasts comes from trust-region eigenvalue filtering lifted into the backward pass and a type-II Anderson acceleration with dual-gate convergence. The headline is speed; the engineering is consolidation.

Here is the trade-off, stated plainly: one shared factor is elegant and fast, but it is also a single dependency — when the assumptions behind that factorization shift, every pass downstream waits. Elegance and a single point of failure are frequently the same line drawn twice.

Why does an architecture desk care about soft-character physics? Because differentiable simulation is form-finding with the derivative attached. PAZ’s own concept panel on Parametric Design frames form-finding as geometry that is “not chosen but derived — the shape that minimises a force functional,” the lineage from Frei Otto’s chains and soap films to Karamba3D and dynamic relaxation. Those tools hand you a static optimum. A differentiable elastodynamic solver hands you the gradient of a moving, colliding, multi-material system with respect to its own parameters — stiffness, geometry, actuation — so the optimiser can walk the design space, not just sample it. The heterogeneous-material part is the AEC-native part: variable-stiffness assemblies are what our Voronoi concept panel calls weighted-density infill — dense lattice where stress is high, sparse where it is low.

Atelier: The working bridge is the soft gripper and the compliant connection. A construction robot gripping a fragile façade panel, or a parametric joint that must flex without cracking, is a contact-rich heterogeneous problem — soft skin, stiff core, hard target — and until now you tuned it by build-and-break. A solver that stays convergent across a 100× stiffness jump lets you optimise that gripper or joint in simulation first, then fabricate — the same Real2Sim loop PAZ has been wiring into its Grasshopper↔Archicad pipeline.

Hack: This Hack teaches you to read an elastic energy as a function you can differentiate — so material stiffness becomes a parameter you tune, not a constant you guess. The whole of DiffPhD’s promise is that gradients flow back to the material; here is that idea in five lines of PyTorch, with the spring stiffness k marked learnable.

import torch
k = torch.tensor(2.0, requires_grad=True)   # material stiffness
x = torch.tensor(1.3)                        # current length, rest = 1.0
E = 0.5 * k * (x - 1.0)**2                    # elastic energy
E.backward()                                 # one backward pass
print(k.grad)                                # dE/dk -> tune the material

Run it: k.grad is the lever the solver pulls. Scale that from one spring to a tetrahedral mesh with contact, keep it stable, and you have the paper.

←TODAY: A differentiable solver stays stable at 100× stiffness contrast and runs an order of magnitude faster on a single GPU factorization. →3012: Compliant, self-optimising structures are designed inside the loop they are fabricated in. Fulcrum: The gradient through contact only became cheap once someone refused to factor the matrix more than once.

So the move is small and concrete: open the differentiable-physics corner of your stack and find the single factorization everything depends on. Know it before it knows you. Draw the dependency graph of your own solver this week — not the architecture diagram, the dependency graph — and the third quiet bottleneck you didn’t know you had is the one worth the afternoon.

Sources & Further Reading

FILED FROM
CO-SIGNERS
PAZ Academy
CONFIDENCE
HIGH
REPRINTS
© PAZ - PARAMETRIC ACADEMY ZURICH · ALL RIGHTS RESERVED

SOURCE ·

⚑ REPORT AN ERROR · SUBMIT A CORRECTION
◂ BACK TO FRONT PAGE · PAZ KAFFI

© 2026 PAZ Academy.