layout: post title: 液滴接触角的计算 categories:
润湿现象的模拟中, 经常需要计算液滴在表面上的接触角. 目前文献上计算接触角的方法主要有三种.
第一种方法计算起来很繁琐, 且牵涉到非线性拟合, 出问题的可能性很大. 后两种方法理论上是一致的, 但方法3比方法2更通用, 适用于任何形状的液滴. 所以我基于方法3实现了接触角的计算.
最近, 我们在论文中提出了一种利用密度分布计算接触角的方法. 这种方法比上面三种方法都简单. 详细说明请参考我们的论文:
Jicun Li, Feng Wang; <em>J. Chem. Phys.</em> 146(5):054702, 2017; 10.1063/1.4974921; Water graphene contact surface investigated by pairwise potentials from force-matching PAW-PBE with dispersion correction.
如上图, 无论接触角是锐角还是钝角, 都满足方程
$\cos\q=1-{h \over R}$
根据球冠的体积公式和其他几何关系,
$\alg S &=\p r^2 \ V &={1 \over 6} \p h(h^2+3r^2) = {1\over6}\p h^3+{1\over2}\p hr^2={1\over6}\p h^3+{1\over2}hS \ealg$
可得到球冠高度 $h$, 体积 $V$ 和接触面积 $S$ 满足方程
$h^3+{3S \over \p}h - {6V \over \p}=0$
此方程为特殊形式的三次方程, 根据三次方程的求解公式, 可知存在唯一实数解
$h=t-{S \over \p t}, t=\sqrt[3]{ {3V \over \p}+\sqrt{ {9V^2 \over \p^2}+{S^3 \over \p^3} } }$
求得 $h$ 之后, 计算接触半径 $R={1 \over 2}(h+{S \over \p h})$, 接触角
$\q=\arccos(1-h/R)$
方法的关键在于液滴体积与接触面积的计算. 这两个量在计算时都采用格点法. 将整个空间划分成的格点, 统计被占据的格点数, 互相接触的格点数, 分布乘以每个格点的体积与面积, 即可得到体积与面积. 值得注意的是, 液滴的体积由两部分组成, 一部分是被原子占据的体积, 一部分是被原子包围起来的体积. 另外, 此方法假定接触面是平面. 当接触面有起伏时, 面积的计算要更加复杂一些.
下面是石墨烯平面上水团簇的构型,
计算结果
#Step Area Area@Plane Vol.Occ Vol.Inter Vol ContAng ContAng@Plane
1 5.876954 5.310000 834.160000 103.992000 938.152000 166.986371 167.640077
参考文献
2017-05-10 09:52:50 momabow
请问这个是程序计算吗?有源代码可以分享不
2017-05-10 21:56:09 Jerkwin
建议你先试试密度剖面的方法, 这个方法不需要自己编程, 只要做拟合就可以了.