Dear all,
I am using the 2D sharp and conservative VOF sandbox from Huang, Han, Zhang, Ni (J. Comput. Phys. 533, 113975, 2025) to run a sessile droplet relaxation benchmark on a flat embedded wall, as part of the fluid-dynamics validation for my Master's thesis on SAW-driven droplets at Politecnico di Milano.
Setup. Water droplet, R = 1.34 mm, σ = 0.0727 N/m, θ_eq = 100°, domain 8 × 8 mm², wall at y = 2 mm aligned with the grid, real water/air properties with viscosity ×100 to accelerate relaxation, T_end = 0.1 s, uniform grids at ML = 6, 7, 8 (no AMR). Include order: myembed.h → navier-stokes/centered.h → embed_contact.h → embed_two-phase.h → embed_tension.h. Field bindings (tmp_c.height, hnew1, oxyi, nc) set in main() before run() as required. The droplet is initialized as a geometric half-circle (θ_init = 90°) and relaxes towards θ_eq = 100°.
Asymptotic plateau — excellent. When the simulation settles between spike events, max|U| decreases monotonically towards remarkably low values:
Transient spike events during relaxation. However, during the relaxation phase I observe spikes in max|U|, always localized at the right triple contact point (breaking the left-right symmetry of the droplet). The behaviour is non-monotonic and qualitatively different at different ML:
At ML=8 the simulation alternates between clean windows of monotonic decay to very low values and cascades of oscillatory spikes that re-excite max|U| up to m/s, followed by recovery. Crucially, after each cascade the solver finds its way back to the low plateau — the ML=8 run reaches 4 × 10⁻⁶ m/s in a 15 ms clean window before a new cascade appears, and ends at 1.1 × 10⁻⁵ m/s at t = 0.1 s, partially recovering from the last cascade.
Additional observations:
(i) spikes are always localized at the right contact point, independent of ML;
(ii) V/V₀ remains exactly conserved at ML=6 and ML=7, but develops small correlated oscillations of order 10⁻⁶ at ML=8 (range 0.99999970 – 1.00000067), which is no longer the exact local conservation expected from the method;
(iii) the recovery time after each individual spike shrinks with refinement — at ML=8 max|U| drops by a factor 10 in just two timesteps — but at ML=8 new cascades are triggered before full recovery is reached;
(iv) the clean windows at ML=8 reveal that the method is, asymptotically, far more accurate than the spike amplitudes would suggest.
Questions:
I am happy to share the test case, log files and spurious.dat for all three resolutions. Any insight is very welcome — the asymptotic plateau is the best I have obtained with any method for capillary-dominated contact-line problems, and I would like to make the transient phase reliable as well to move on to the full 3D SAW-driven problem.
Thanks,
KevinRipamonti M.Sc. student, Politecnico di Milano