Half-filling angles in Law2_ScGeom_CapillaryPhys_Capillarity

Asked by Wang Yu

Hello,

I am learning and trying to use Law2_ScGeom_CapillaryPhys_Capillarity. But I've encountered some theoretical confusions.

1. I have read the relevant literature[1][2]. According to my understanding (may be wrong), the Young-Laplace equation is solved numerically by giving a set of half-filling angles delta1 and capillary pressure u. After that we get a set of numerical implicit solutions (as capillary files). Am I right?

2. In Yade, we only need to define capillary pressure (Search for the corresponding data in the capillary files.Am I right? ). So, how to calculate half-filling angle? In other words, why we don't need to define half-filling angle?

Thank you very much for your help!

Sincerely,
Yu

[1]https://onlinelibrary.wiley.com/doi/abs/10.1002/nag.476
[2]https://arxiv.org/abs/1203.1234

Question information

Language:
English Edit question
Status:
Solved
For:
Yade Edit question
Assignee:
No assignee Edit question
Solved by:
Jérôme Duriez
Solved:
Last query:
Last reply:
Revision history for this message
Best Jérôme Duriez (jduriez) said :
#1

Hi,

1. Yes, you are pretty much right. In our capillary files, we have as many lines as liquid bridge configurations. Each line includes several columns, in particular the delta1 angle which was an input (a boundary condition) for the numerical procedure solving Laplace-Young in [*], and a (dimensionless) inter-particle distance value as a result of that procedure.

There is a little subtlety in the sense that Law2_ScGeom_CapillaryPhys_Capillarity expects capillary files whose lines form groups sharing a same distance value. This is taken care of by interpolation in [**] but it is not a strict requirement.

2. Then, during a YADE simulation, the data search (for picking/interpolating the correct bridge configuration) just browses the lines of the capillary files according to distance as an input instead of delta1. Half-filling angle delta1 will naturally come in the YADE workflow as an output, from an other column of the same line.

In terms of references you may also check https://link.springer.com/article/10.1007/s11440-016-0500-6 which implemented [*,**] and other references at https://www.yade-dem.org/wiki/CapillaryTriaxialTest (this page will disappear soon, check https://yade-dem.org/doc/yade.wrapper.html#yade.wrapper.Law2_ScGeom_CapillaryPhys_Capillarity once it's the case).

[*] https://gitlab.com/yade-dev/trunk/-/blob/master/examples/capillaryLaplaceYoung/solveLiqBridge.py or .m
[**] https://gitlab.com/yade-dev/trunk/-/blob/master/examples/capillaryLaplaceYoung/writesCapFile.m#L179

Revision history for this message
Wang Yu (wangyu93) said :
#2

Thanks Jérôme Duriez, that solved my question.