pith:3YJW5CAH
DiffPhD: A Unified Differentiable Solver for Projective Heterogeneous Materials in Elastodynamics with Contact-Rich GPU-Acceleration
DiffPhD unifies stiffness-aware projective weights, trust-region filtering, and Anderson acceleration into a single GPU pipeline that delivers exact gradients and up to 10x speedup on heterogeneous hyperelastic contact simulations.
arxiv:2605.14526 v1 · 2026-05-14 · cs.GR · cs.DC · cs.NA · cs.RO · math.NA
Add to your LaTeX paper
\usepackage{pith}
\pithnumber{3YJW5CAHMD4E3HIMHVJ36464XF}
Prints a linked badge after your title and injects PDF metadata. Compiles on arXiv. Learn more · Embed verified badge
Record completeness
Claims
DiffPhD achieves strict gradient accuracy while delivering up to an order-of-magnitude speedup over prior differentiable solvers on heterogeneous, hyperelastic, contact-rich benchmarks. Crucially, this speedup does not come at the cost of stability: DiffPhD remains convergent on stiffness contrasts up to 100x where prior PD solvers degrade.
The trust-region eigenvalue filtering and type-II Anderson acceleration with dual-gate convergence preserve both forward stability and exact gradient accuracy across all tested stiffness contrasts and contact configurations without requiring case-by-case retuning or introducing hidden bias in the backward pass.
DiffPhD delivers a unified differentiable projective dynamics solver for heterogeneous hyperelastic elastodynamics with contact that achieves up to 10x speedup and stable convergence on 100x stiffness contrasts while preserving strict gradient accuracy.
References
Formal links
Receipt and verification
| First computed | 2026-05-17T23:39:06.003898Z |
|---|---|
| Builder | pith-number-builder-2026-05-17-v1 |
| Signature | Pith Ed25519
(pith-v1-2026-05) · public key |
| Schema | pith-number/v1.0 |
Canonical hash
de136e880760f84d9d0c3d53bf73dcb97e4c281b6d6c6e773b1f9082f4765b1b
Aliases
· · · · ·Agent API
Verify this Pith Number yourself
curl -sH 'Accept: application/ld+json' https://pith.science/pith/3YJW5CAHMD4E3HIMHVJ36464XF \
| jq -c '.canonical_record' \
| python3 -c "import sys,json,hashlib; b=json.dumps(json.loads(sys.stdin.read()), sort_keys=True, separators=(',',':'), ensure_ascii=False).encode(); print(hashlib.sha256(b).hexdigest())"
# expect: de136e880760f84d9d0c3d53bf73dcb97e4c281b6d6c6e773b1f9082f4765b1b
Canonical record JSON
{
"metadata": {
"abstract_canon_sha256": "e1fdb9cf3cff9ab3bf1407db1954997e3a43647ad869641c79c238cce4065a0a",
"cross_cats_sorted": [
"cs.DC",
"cs.NA",
"cs.RO",
"math.NA"
],
"license": "http://creativecommons.org/licenses/by-nc-nd/4.0/",
"primary_cat": "cs.GR",
"submitted_at": "2026-05-14T08:09:42Z",
"title_canon_sha256": "26d4d22679463fe58bb7e17b15d600af0e67350c83a4d558ad4118235dd784ce"
},
"schema_version": "1.0",
"source": {
"id": "2605.14526",
"kind": "arxiv",
"version": 1
}
}