



在上一章《第二章:晶体结构建模入门教程!| 2026新版VASP基础教程》中,我们详细介绍了VASP执行流程。VASP输入文件中的 POSCAR记录了计算所需要的模型结构参数。本章将正式介绍POSCAR,从晶格常数、晶胞基矢量、原子坐标角度来计算VASP计算模型。




在深入比较Direct和Cartesian格式之前,了解POSCAR文件的基本结构至关重要。一个典型的POSCAR文件(以Si为例)如下所示:
Si
1.0
5.430000 0.000000 0.000000
0.000000 5.430000 0.000000
0.000000 0.000000 5.430000
Si
2
Direct
0.000000 0.000000 0.000000
0.250000 0.250000 0.250000
1、标题行(第一行):通常是体系的名称或描述。
2、缩放系数(第二行):决定了后面晶格向量的放大或缩小倍率。若为1.0,则后面的向量为实际尺寸;若为负数,则取绝对值后将晶格向量取反。
3、晶格向量(第三至五行):这三行定义了晶胞的基矢(attice vectors),即晶格的几何形状。单位通常是埃(Å)。
4、元素符号与原子数目(第六至七行):指定了体系中包含的元素种类及各元素的原子数量。
5、坐标系统(第八行):这是关键行,指示了后续原子坐标的格式(Direct或Cartesian)。
6、原子坐标(第九行及以后):根据第八行的指定,以下每行分别对应一个原子的三维坐标。
坐标系统(Direct vs Cartesian)的区别仅在于第八行及其后坐标的定义方式,但它们所描述的物理位置是完全相同的。














定义:Direct坐标,又称为分数坐标(Fractiona coordinates)。它是指原子相对于晶格基矢的比例。具体来说,Direct坐标(D1, D2, D3)表示原子在三个基矢方向上的位移占整个晶胞长度的比例。
数学表达:



其中,
分别是晶格向量。
特性:
基矢无关:Direct坐标本身只与比例相关,不受晶格大小(即晶格向量的长度)变化的影响。
周期性显式化:由于晶胞是平移不变的结构,Direct坐标自然符合![]()








区间的周期性。例如,坐标![]()





与![]()








表示的是同一个点(VASP会自动取模)。
简洁性:对于大多数晶体结构,Direct坐标通常非常简洁(如0, 0.5, 0.333),而笛卡尔坐标可能需要更多小数位。
默认格式:在VASP中,POSCAR文件的默认坐标系统是Direct。除非显式写成Cartesian,否则VASP会假设坐标是Direct。










定义:Cartesian坐标是基于直角坐标系的坐标,单位通常是埃(Å)。它直接给出了原子在三维空间中的真实距离。
数学表达:








特性:
基矢相关:笛卡尔坐标的数值直接受晶格向量的长度和方向影响。改变晶格大小会改变笛卡尔坐标的数值。
直观性:对于复杂的低对称性结构或外延层模型,笛卡尔坐标往往更直观,因为它直接对应实际的物理距离。
不自动归一化:笛卡尔坐标不会自动映射到![]()








区间。坐标可能是负数或大于1,这取决于原子在晶胞中的实际位置。




在VASP的实际使用中,选择Direct还是Cartesian通常取决于用户的建模习惯和特定的计算需求。
标准晶体结构:对于常规的金属、半导体或晶体结构(如FCC、BCC、HCP),使用Direct坐标最为简洁。例如,面心立方(FCC)的基矢向量是(0.5, 0.5, 0),(0.5, 0, 0.5), (0, 0.5, 0.5),其原子坐标通常是(0,0,0)和(0.25,0.25,0.25)。
周期性系统:如果你的模型是一个无限的周期性晶体,Direct坐标更能体现对称性。
初始结构:VASP官方教程和大多数文献中提供的POSCAR文件默认都是Direct格式。










外延层模型(Epitaxia ayers):当你在基底上构建一个薄膜时,通常需要将薄膜的晶格与基底的晶格进行对齐。此时直接使用Cartesian坐标可以避免因晶格基矢变化导致的坐标混乱。
低对称性或非晶结构:对于无序结构、复杂的表面缺陷或非晶态,Cartesian坐标往往更易于手工编辑或视觉检查。
与其他软件交互:有些软件(如Materias Studio、VESTA)在导出坐标时默认是Cartesian格式。如果你直接使用这些软件的输出文件,保留Cartesian坐标可以减少误差。




POSCAR格式:包含晶胞基矢量、原子坐标等
Direct坐标适用范围:包含周期性体系、标准晶体体系
Cartesian坐标适用范围:包含低维体系、非晶体系
下一章将正式引入本次教程的核心—建模实例。我们将从cif导入、结构修饰,POSCAR导出方面详细介绍建模实例,以及他们在VASP计算中的应用,敬请期待!
