Proposal: Aeroelastic Simulation via UVLM + Euler-Bernoulli Beam — Scope Fit for Newton? #2953
-
Proposal: Aeroelastic Simulation via UVLM + Euler-Bernoulli Beam — Scope Fit for Newton?TL;DRI've built FLUXVortex, a GPU-accelerated unsteady vortex lattice method (UVLM) coupled with an Euler-Bernoulli beam FE solver for aeroelastic simulation. It's built on PteraSoftware's UVLM and validated on the Goland Wing flutter benchmark (predicted 140.2 m/s vs. reference 137 m/s, 2.4% error). Before investing effort into a Newton integration, I'd like to understand whether aeroelastic simulation is within Newton's roadmap — and if so, what the right integration path looks like. What FLUXVortex DoesFLUXVortex is a partitioned aeroelastic solver that couples:
At each timestep:
Validated Results
Planned Warp GPU AccelerationThe computational bottleneck is Biot-Savart velocity induction (4 Numba The Scope Question (I Know This Is Awkward)Let me be upfront: Newton's primary target is robotics rigid-body simulation. FLUXVortex is an aerodynamics + flexible-structure solver for lifting surfaces. These are different domains. However, I see some overlap points:
But the mismatch is also real:
Specific Questions1. Is aeroelastic or aerodynamic simulation within Newton's roadmap? Newton already has cloth, soft body, cable, and MPM solvers — these go beyond rigid-body robotics. Is there interest in expanding to aerodynamic loads on deformable structures (e.g., drone propeller aeroelasticity, MAV wing flutter, wind loading on robotic systems)? 2. Could FLUXVortex fit as a "domain solver" alongside MPM, VBD, etc.? Newton has 9 solver backends (
Is this kind of domain-specific solver extension what the 3. If not Newton, is the Warp community a better fit? FLUXVortex's Warp GPU kernels (Biot-Savart, vortex particle advection, beam FE) are general-purpose scientific computing kernels that don't depend on Newton's What I've Done So Far
What I Haven't Done
I'm happy to adapt based on your feedback. If the answer is "interesting but not Newton's focus," that's completely fair — I'll look at contributing to the Warp ecosystem directly. If there's a viable integration path, I'd love guidance on the right architecture. Thanks for your time. |
Beta Was this translation helpful? Give feedback.
Replies: 2 comments
-
|
Thanks for the detailed proposal. Short version: aeroelastic/UVLM simulation is not currently a first-class Newton roadmap item in the same way as robotics contacts, articulations, deformables, and solver coupling. That said, the architecture is not limited to rigid-body solvers, and this is exactly the kind of experiment that can be prototyped outside the core package. I would not start by trying to land a full in-tree There is also active work underway for solver coupling in #2848, which should make this kind of integration easier. It may be worth tracking that PR and using the coupling pattern there as the basis for an aeroelastic prototype. |
Beta Was this translation helpful? Give feedback.
-
|
Following your suggestion, we prototyped aeroelastic coupling as an external Two results worth sharing:
Code, adapters, and benchmarks: . The substep force-interpolation |
Beta Was this translation helpful? Give feedback.
Following your suggestion, we prototyped aeroelastic coupling as an external
package on this PR's pattern: a window predictor-corrector coupler
(predict with extrapolated forces → solve at the predicted state → rewind →
re-march with per-substep force interpolation), driving Newton via
State.particle_f, with rewind built on the same idea asiteration_restart.Two results worth sharing:
zero-order-holding forces across substeps (the current substep semantics)
accumulates 46.8% error by t*=3; interpolating the same solves between
window endpoints stays at 5.9e-5 — same arena, same solve count.