Interactive 4D Volumetric Liquid Forecasting under Moving-Solid Interaction
Organizations: Department of Artificial Intelligence Chung-Ang University
Abstract
We propose the task of Interactive 4D Volumetric Liquid Forecasting: predicting the spatiotemporal evolution of a future dense 3D liquid velocity field conditioned on how a solid object moves through it. This task provides an upstream physical forecasting primitive for systems that need to reason about motion-conditioned liquid response, including robotic liquid manipulation, digital twins, and rigid-fluid video generation. Existing works have made efforts in predicting flow around static or prescribed solid geometries and synthesizing visually plausible fluid motion. Yet these approaches provide limited coverage for interactive liquid dynamics, as they are not capable of forecasting how a moving solid induces a future full-domain liquid response. In this forecasting scenario, the hydrodynamic effect is condensed near an evolving liquid-solid interface, but the prediction target is a global spatiotemporal rollout. To address this challenge, we propose a two-level recurrent forecasting framework, TIDE/TIDES: TIDE isolates localized interface-driven forecasting, while TIDES adds transport-aware coupling and explicit stabilization to reduce accumulated rollout error. Across adapted neighboring baselines, controlled component ablations, motion/size OOD tests, and long-horizon evaluation, TIDES achieves the best forecasting performance and the ablations identify localized interaction, transport coupling, and stabilization as the key contributors. Together, our task formulation, benchmark, and TIDE/TIDES study establish a controlled foundation for moving-solid-conditioned dense liquid forecasting. The code is publicly available at https://github.com/jongwonryu/TIDE-TIDES.
Figures & tables
| Relative interface distance bin | Mean response energy |
| 1.663763 | |
| 0.344675 | |
| 0.104469 | |
| 0.012967 | |
| 0.004842 | |
| 0.003659 |
| Model | |||||
| 3D ResUNet | 0.007585 | 0.122781 | 0.005757 | 0.009553 | +0.000000 |
| U-NO | 0.006542 | 0.112111 | 0.005807 | 0.005999 | -0.000376 |
| GNS | 3.767170 | 5.555210 | 3.673578 | 3.957512 | +0.000000 |
| Transolver | 0.006981 | 0.142872 | 0.005712 | 0.008737 | +0.000000 |
| Bulk Only | 0.007366 | 0.121042 | 0.005771 | 0.007495 | +0.000241 |
| Finite Support | 0.006240 | 0.113406 | 0.005855 | 0.006389 | -0.000150 |
| Variant | |||||
| Localized(TIDE) | 0.006113 | 0.110904 | 0.005660 | 0.006279 | -0.000248 |
| w/o projection | 0.006943 | 0.118163 | 0.005844 | 0.006985 | +0.000000 |
| w/o objpatch | 0.006357 | 0.111277 | 0.005727 | 0.006406 | +0.000140 |
| with Global Conditioning | 0.006542 | 0.112111 | 0.006807 | 0.006599 | -0.000076 |
| Finite Support | 0.006240 | 0.113406 | 0.005855 | 0.006389 | -0.000050 |
| Variant | |||||
| TIDES | 0.005746 | 0.104397 | 0.005581 | 0.005826 | -0.057067 |
| w/o dual feedback | 0.005906 | 0.153737 | 0.005671 | 0.005973 | -0.009762 |
| w/o latent correction | 0.005750 | 0.109175 | 0.005642 | 0.005975 | -0.008878 |
| w/o output correction | 0.006017 | 0.108425 | 0.005662 | 0.006139 | -0.002105 |
| w/o both corrections | 0.005825 | 0.162747 | 0.005690 | 0.005837 | -0.009326 |
| Variant | |||||
| Full Loss | 0.005746 | 0.104397 | 0.005581 | 0.005826 | -0.057067 |
| w/o | 0.005801 | 0.110317 | 0.005768 | 0.005951 | -0.030720 |
| w/o | 0.005867 | 0.105963 | 0.005638 | 0.005903 | -0.045270 |
| w/o | 0.006907 | 0.105727 | 0.006012 | 0.007216 | -0.041455 |
Appendix figures & tables20 assets
Supplementary material from the paper’s appendix.
Appendix
| Model | Input | Conditioning | Output | Evaluation |
| 3D ResUNet | voxel grid | global solid channels | voxel velocity | voxel |
| U-NO | voxel grid | global solid channels | voxel velocity | voxel |
| Transolver | voxel grid | global solid-conditioning grid | voxel velocity | voxel |
| GNS | particle state | kinematic rigid proxies | particle state | voxelized via P2G |
| Method | Rollout-8 latency | Relative speed vs. DualSPHysics |
| DualSPHysics (reference simulator) | 6.46 s | 1.0 |
| 3D ResUNet | 130.2 ms | 49.6 |
| U-NO | 201.9 ms | 32.0 |
| GNS | 77.4 ms | 83.5 |
| Transolver | 313.5 ms | 20.6 |
| TIDE | 202.0 ms | 32.0 |
| Loss term | Symbol | Weight |
| Velocity reconstruction | 1.0 | |
| Gradient / vorticity consistency | 0.2 | |
| Divergence regularization | 0.1 | |
| Trajectory supervision | 0.5 | |
| Interface consistency | 0.2 | |
| Rollout consistency | 0.5 |
| Model | |||||
| 3D ResUNet | |||||
| U-NO | |||||
| GNS | |||||
| Transolver | |||||
| Bulk Only | |||||
| Finite Support |
| Model | |||||
| 3D ResUNet | 0.008630 | 0.135718 | 0.006614 | 0.010646 | +0.000000 |
| U-NO | 0.007816 | 0.140968 | 0.006769 | 0.007073 | -0.000371 |
| Transolver | 0.008277 | 0.211586 | 0.006864 | 0.010068 | +0.000000 |
| GNS | 4.150108 | 8.790151 | 4.150108 | 4.150108 | +0.000000 |
| TIDE | 0.007153 | 0.146672 | 0.006494 | 0.007417 | -0.000224 |
| TIDES | 0.006771 | 0.132804 | 0.006457 | 0.006950 | -0.056732 |
| Model | |||||
| 3D ResUNet | 0.021598 | 2.264266 | 0.011117 | 0.029733 | +0.000000 |
| U-NO | 0.005987 | 0.698487 | 0.005981 | 0.006846 | -0.000364 |
| Transolver | 0.009305 | 0.843196 | 0.009604 | 0.121690 | +0.000000 |
| GNS | 3.107471 | 4.115864 | 3.085135 | 3.117987 | +0.000000 |
| Bulk Only | 0.006530 | 0.773276 | 0.005943 | 0.006590 | +0.000214 |
| Finite Support | 0.006786 | 0.715258 | 0.006279 | 0.006669 | -0.000159 |
| Step | Model | ||||
| 16 | 3D ResUNet | 0.009947 | 0.006339 | 0.012917 | +0.000000 |
| U-NO | 0.006632 | 0.005664 | 0.005562 | -0.000296 | |
| GNS | 8.067133 | 8.065323 | 8.277538 | +0.000000 | |
| Transolver | 0.009115 | 0.006001 | 0.011649 | +0.000000 | |
| TIDE | 0.006366 | 0.006130 | 0.006269 | -0.000115 | |
| TIDES | 0.005964 | 0.005911 | 0.005869 | -0.048668 |
| Model | Params. | |||
| U-NO, global input | 338.0M | 0.00570 | 0.132 | 0.00683 |
| U-NO, localized input | 337.9M | 0.00548 | 0.124 | 0.00660 |
| TIDE | 338.0M | 0.00530 | 0.112 | 0.00638 |
| TIDES | 338.3M | 0.00502 | 0.104 | 0.00598 |
| Model | Reference | Shared overwrite | Shared physical losses |
| U-NO | 0.00570 | 0.00565 | 0.00549 |
| TIDE | 0.00530 | 0.00527 | 0.00520 |
| TIDES | 0.00502 | 0.00499 | 0.00492 |
| Evaluation target or support | Localized U-NO | TIDE | TIDES |
| Nearest-support dense target | 0.00548 | 0.00530 | 0.00502 |
| SPH-kernel interpolation | 0.00542 | 0.00524 | 0.00497 |
| Kernel-supported voxels only | 0.00535 | 0.00517 | 0.00490 |
| Smoothed dense target | 0.00527 | 0.00510 | 0.00483 |
| RMS error (voxels) | Interface error | Increase | ||
| 0.00 | 0.00502 | 0.0254 | 0.104 | 0.0% |
| 0.16 | 0.00504 | 0.0256 | 0.105 | 0.4% |
| 0.40 | 0.00510 | 0.0262 | 0.108 | 1.6% |
| 0.80 | 0.00528 | 0.0280 | 0.114 | 5.2% |
| 1.60 | 0.00569 | 0.0327 | 0.129 | 13.3% |
| Model | ||||
| U-NO | 0.0393 / 0.00594 | 0.0256 / 0.00660 | 0.0263 / 0.00595 | 0.0408 / 0.00650 |
| TIDE | 0.0384 / 0.00590 | 0.0250 / 0.00635 | 0.0260 / 0.00574 | 0.0407 / 0.00625 |
| TIDES | 0.0380 / 0.00585 | 0.0245 / 0.00575 | 0.0248 / 0.00520 | 0.0385 / 0.00565 |
| Model | |||||
| U-NO | 0.004086 | 0.003054 | 0.002511 | 0.002359 | 0.000573 |
| TIDE | 0.004169 | 0.004082 | 0.002517 | 0.002670 | 0.000610 |
| TIDES | 0.003960 | 0.003020 | 0.001580 | 0.002330 | 0.000565 |
| Model | ||||
| U-NO | 0.00755 | 0.00815 | 0.0033 | 0.0038 |
| TIDE | 0.00713 | 0.00747 | 0.0031 | 0.0033 |
| TIDES | 0.00642 | 0.00665 | 0.0019 | 0.0021 |
| Model | Interface | Far field |
| U-NO | 0.0050 / 0.0140 | 0.0026 / 0.0065 |
| TIDE | 0.0049 / 0.0155 | 0.0022 / 0.0061 |
| TIDES | 0.0031 / 0.0090 | 0.0015 / 0.0040 |
| Model | Offset 24 | Offset 48 | Offset 64 |
| U-NO | 2.5% | 4.2% | 5.5% |
| TIDE | 2.3% | 3.8% | 4.8% |
| TIDES | 1.4% | 2.1% | 2.8% |
| Model | Sphere | Cube | Cone | Low rot. | Mid rot. | High rot. |
| U-NO | 0.00555 | 0.00572 | 0.00583 | 0.00558 | 0.00570 | 0.00584 |
| TIDE | 0.00518 | 0.00531 | 0.00541 | 0.00520 | 0.00530 | 0.00543 |
| TIDES | 0.00490 | 0.00502 | 0.00514 | 0.00491 | 0.00501 | 0.00514 |
| Method | Runtime / physical second | Error |
| Coarse SPH | 0.3015 s | 0.00725 |
| TIDES | 0.3029 s | 0.00502 |
| Full DualSPHysics | 6.46 s median | Reference target |