Phillies, George DJ. Elementary lectures in statistical mechanics. Springer Science & Business Media, 2000. Guha, E. Statistical Mechanics: An Introduction. Alpha Science International, 2008. https://iopscience.iop.org/article/10.1088/2632-2153/abc9fe

Ensemble

为了定义系统,取整个世界,或者整个世界的模型, 的一部分来作为所谓的system.而system以外的部分是bath. 对于这个系统,如果希望能够应用在统计物理学中,则必须满足“能够有完整的对其微观状态的描述”此条件(any system that can be treated by statistical mechanics can be given a complete, microscopic description.).例如,对于牛顿系统,一个完整的对微观状态的描述可以是:每个原子的坐标以及动量.对于量子系统,则可以是所有basis vector的幅度和相.对于system必须有完整的表述,但是对于bath的话,无所谓

types of ensemble

microcanonical ensemble:NVE

因为E是固定的,所以stastistical weight是一个常数

canonical ensemble:NVT

指NVT ensemble,即在固定粒子数量,体积,温度情况下的ensemble/state集合.所有允许的state之间NVT都是一样的

grand canonical ensemble: \(\mu VT\)

可以理解为对许多个N不一样但是VT一样的canonical ensemble的集合中,取其中\(\mu = \mu_0\)的所有element组成一个ensemble 或者说 对于所有满足\(V=V_0, T=T_0\)而N随意取值(0~正无穷)的canonical ensemble,其组成一个canonical ensemble 的集合,对于所有满足了mu的element,提取出来组成grand canonical ensemble

isothermal-isobaric ensemble: NTP

isodynamic-polythermal ensembleL NVE, 与microcanonical ensemble不同之处在于其stastistical weight的定义不一样

MLIP

https://iopscience.iop.org/article/10.1088/2632-2153/abc9fe MACHINE learning potential: moment tensor potential

设定一个例子:

一个Na原子(编号1,坐标0,0,0),周围有两个O原子(编号23,坐标010,002)和一个P原子(编号4,坐标110) mtp中cutoff min=0.8, cutoff max=2.5

Neighbor: 周围环境:由\(n_i\)此集合描述

\[n_i=[z_i,z_j,r_{ij}]\]

例如对于Na原子

\[n_1=[z_1,z_2,r_{12},z_3,r_{13},z_4,r{14}]=[11,8,(0,1,0),8,(0,0,2),15,(1,1,0)]\]

z1是Na的原子序数11

Radial basis function:

\[Q^{\beta}(|r_{ij}|)= \phi^{\beta}(R_{cut}-r_{ij}^2)\space when\space |r_{ij}|<R_{cut}\] \[Q^{\beta}(|r_{ij}|)= 0 \space when\space |r_{ij}|>R_{cut}\]

其中phi是在\([R_{min},R_{cut}]\)区间上的chebyshev polynomials,beta是chebyshev polynomial的级数 https://en.wikipedia.org/wiki/Chebyshev_polynomials

Image

而乘以了\((R_{cut}-r_{ij}^2)\)之后长成这个样子:

Image cite from https://iopscience.iop.org/article/10.1088/2632-2153/abc9fe

  1. Q0
\[Q^{0}(|r_{ij}|)= (R_{cut}-|r_{ij}|)^2=(2.5-|r_{ij}|)^2\] \[Q^{0}(|r_{ij}|=R_{cut})= 0\] \[Q^{0}(|r_{ij}|=R_{min})= (R_{cut}-|r_{ij}|)^2=(2.5-0.8)^2=2.89\]
  1. Q1
\[Q^{1}(|r_{ij}|)= (\frac{2r_{ij}-R_{cut}-R_{min}}{R_{cut}-R_{min}})(R_{cut}-|r_{ij}|)^2=(\frac{2r_{ij}-3.3}{1.7})(2.5-|r_{ij}|)^2\] \[Q^{1}(|r_{ij}|=R_{cut})= (\frac{2R_{cut}-R_{cut}-R_{min}}{R_{cut}-R_{min}})(R_{cut}-R_{cut})^2=(R_{cut}-R_{cut})^2=0\] \[Q^{1}(|r_{ij}|=R_{min})= (\frac{2R_{min}-R_{cut}-R_{min}}{R_{cut}-R_{min}})(R_{cut}-|r_{ij}|)^2=-(R_{cut}-R_{min})^2=-2.89\]
  1. Q2
\[Q^{2}(|r_{ij}|)= [2(\frac{2r_{ij}-R_{cut}-R_{min}}{R_{cut}-R_{min}})^2-1](R_{cut}-|r_{ij}|)^2\] \[Q^{2}(|r_{ij}|=R_{cut})= (2*(-1)^2-1)(R_{cut}-R_{cut})^2=(R_{cut}-R_{cut})^2=(R_{cut}-R_{cut})^2=0\] \[Q^{2}(|r_{ij}|=R_{min})= (2*1^2-1)(R_{cut}-|r_{ij}|)^2=(R_{cut}-R_{min})^2=2.89\]

Radial part, 由Nq个radial basis function组合产生

\(f_{\mu}(n_{ij})=f_{\mu}(|r_{ij},z_i,z_j|)=\sum^{N_Q}_{\beta=1}c^{\beta}_{\mu,z_i,z_j}Q^{\beta}(|r_{ij}|)\)

\(N_Q\)是beta/切比雪夫不等式的最高级数

c的上标beta是每个radial basis function的系数。示例对于Na-P,当\(N_Q=1\),

\[f_{\mu}(Na-P)=f_{\mu}(|r_{Na,P},Na,P|)=\sum^{2}_{\beta=1}c^{\beta}_{\mu,Na,P}Q^{\beta}(|r_{Na,P}|)\] \[=c^{0}_{\mu,Na,P}(2.5-|r_{Na-P}|)^2+c^{1}_{\mu,Na,P}(\frac{2|r_{Na-P}|-3.3}{1.7})(2.5-|r_{Na-P}|)^2\]

里面c对应的是trained mtp文件中的一行radial_coeffs,beta分别对应这行的每个数。如果Nq=8 (展开8个chebyshev polynomial),则radialcoeff每行就有8个

在MLIP的软件包里面给的所有的untrained potential里面默认的Nq=8

Angular part

\(angular_v=r_{ij}\otimes r_{ij} \otimes ....(v \space times)\)

对于neighbor求n次外积(outer product)

v=0, angular=1 v=1, \(angular=r_{ij}=(x_{ij},y_{ij},z_{ij})\) v=2 看文章,是3*3矩阵 看起来是个与v相关的tensor?

Moment tensor:

moment tensor是组合angular part和radial part,然后再遍历所有种类的neighbor

\[M_{\mu,v}(n_i)=\sum_j f_{\mu}(|r_{ij}|)*angular\]

需要注意的是,moment tensor可能是标量,也可能是矢量,比如

\(M_{0,0}=\sum_j f_{0}(|r_{Na,j}|)*1=[c^{0}_{0,Na,P}(2.5-|r_{Na-P}|)^2+c^{1}_{0,Na,P}(\frac{2|r_{Na-P}|-3.3}{1.7})(2.5-|r_{Na-P}|)^2]+[Na-O]+...=[c^{0}_{0,Na,P}(2.5-1.414)^2+c^{1}_{\mu,Na,P}(\frac{2.828-3.3}{1.7})(2.5-1.414)^2]+....\) 这个就是个标量

然而比如当v=1时候 \(M_{0,1}(Na-P)=\sum_j f_{1}(|r_{Na,j}|)*(x_{ij},y_{ij},z_{ij})=[c^{0}_{1,Na,P}(2.5-|r_{Na-P}|)^2+c^{1}_{1,Na,P}(\frac{2|r_{Na-P}|-3.3}{1.7})(2.5-|r_{Na-P}|)^2](x,y,z)+...=[c^{0}_{1,Na,P}(2.5-1.414)^2+c^{1}_{1,Na,P}(\frac{2.828-3.3}{1.7})(2.5-1.414)^2](1,1,0)+[Na-O]+...\)

得到一个长度为3的矢量,和angular一样

level OF MOMENT tensor

\[lev[M]=2+4\mu+v\]

这个是MLIP的level,可见随\(\mu\)增长很快,在v是0情况下,v=0时候level是2,v=1 (也就是说,有两组radial part)的level就已经是6了.

Basis functions

basis functions 和 moment tensor 在定义上面不同在于,moment tensor 可以是标量也可以是矢量,但是basis function 必须是标量。 basis function可以是本身就是标量的moment tensor , 也可以是两个矢量moment tensor通过一些运算(例如点乘)组合成标量。这个限定条件在MLIP文章里面没有,在另一片文章里面(Accelerating high-throughput searches for new alloys with active learning of interatomic potentials)

\[B_{\alpha}=M_{\mu,v}\]

basis function 如果直接是以单个的moment tensor 来表示的话,level计算和moment tensor当然是一样的 当进行组合的时候 例如

\(M_{0,0}\)的level是\(2+4*0+0=2\) \(M_{0,0}^2\)的level是\(2*2\), \(M_{0,0}^6\)的level是\(2*6=12\)

total energy

\(E=\sum_i V(n_i)=\sum_i \sum_{\alpha}\xi_{\alpha}B_{\alpha}(n_i)\)

cluster expansion

比如说这样一个lattice Image