Multi-scale coupling for different physics solvers.
Couples different solvers (QM→MM, EM→rigid, particle→rigid) via:
- Handshake regions: overlapping spatial domains for force exchange
- Subcycling: run fast solvers at higher frequency
- Force transfer: direct coupling, flux transfer, or potential barriers
Example
use ;
use Vec3;
// Define overlap region between electromagnetic and rigid body solvers
let coupling = Coupling ;
// Compute Lorentz force on charged body
let force = lorentz_force;