Dear Shyam Sunder,
Thank you for sharing your problem. I have encountered a similar issue in my work with a two-phase ice-water system using the phase-field method.
I have tried both the penalty function approach and the direct force method. While these methods do not completely enforce zero velocity within the solid phase, they can significantly reduce the velocity magnitude relative to the external flow. However, achieving convergence within the solid phase often requires smaller time steps, which can be computationally demanding.
In my experience, the penalty function method, inspired by Favier et al. (2019) [
https://doi.org/10.1017/jfm.2018.773], seems to be more effective. This approach involves adding a penalty term to the Navier-Stokes equations to enforce near-zero velocity within the solid region. The direct force method involves setting the velocity field within the solid phase to zero (e.g.,
uf = 0) during the event projection step (
i++, last) in the Navier-Stokes solver (
centered.h). Both methods have shown some effectiveness, but the penalty function approach seems to be more robust and easier to implement.
If you have any other experience or suggestions, I would be very interested to hear them. I am also eager to learn more effective approaches.
Best regards,
Yannick Peng