2026 Posts

普通化学与量子化学的几则趣味知识

Published: 2026-10-07

一般地谈论化学成键时,化学家得益于他们在常规大学课程中学过、或者本应学过的内容。因此,解释时,某些他们熟知的重要原理往往被视为理所当然。如果你知道古典音乐究竟是什么,而不是比如说浪漫主义音乐,就更容易解释贝多芬的音乐为什么伟大;知道得越多,事情就越容易。然而,相关领域的其他极其聪明的人,有时并不了解许多化学概念,或者更准确地说,这些化学“趣味知识”。原因很简单:这些人可能是物理学家、工程师、计算科学家等等,我都尊重他们,只是在当时有其他更重要的事情要学。亲爱的朋友们,也别忘了,人生短暂。为了不迫使他们通读一千页的普通化学和量子化学教科书,这里用非常简单的语言,并作少量简化,简要浓缩这些化学知识;化学家们会宽容地允许这样做的。

固体中的多中心成键

Published: 2026-10-07

想到仅由主族元素组成的单质晶体结构中的共价成键时,人们会立即想到 C、Si 和 Ge 采用的金刚石结构类型。这也是第 4.1 节介绍它的原因:很好地遵守八隅体规则,填满全部成键能级,却没有电子占据反键能级。这种情况体现了稳定性,也成为共价成键的典型原型:原子之间形成单键,共享两个电子,即所谓的双中心双电子(2c–2e)键。向周期表左侧移动,很快就没有足够的电子,因而出现“电子社会主义”,即第 4.5 节的金属态,这使事情简单了不少。不过,如果仍留在主族中,又允许更多电子,会发生什么?来看单质碲,它是较靠后的第六主族,即第 16 族元素,也是硫的更高同系元素。硫的基态由 S$_8$ 分子构成,其中的 S–S 单键仍能满足八隅体规则。

高压下的奇特物质

Published: 2026-10-07

固态化学合成和材料科学使用压力、温度两个热力学变量,压力明显较不方便。几乎任何人都能用液氮或液氦把温度设得很低,也能用普通炉子或电弧达到很高温度,因此,通过温控调节反应性,触手可及。然而,要达到化学反应所需压力,需要更大实验努力。不过,某些设备场所可以实现所需的各种压力,采用带式装置、多砧压机和金刚石对顶砧,从 1 MPa,约 10 atm,到超过 300 GPa;1 GPa = $10^3$ MPa,约 10,000 atm。甚至能达到、超过地球内部约 360 GPa、5000 °C 的条件,对固态化学合成影响重大 (Huppertz et al., 2017)\cite{huppertz2017high}。

Zintl 相、金属、巡游磁体与钢

Published: 2026-10-07

本节讨论金属、金属间化合物 (Pöttgen & Johrendt, 2019)\cite{pottgen2019intermetallics},及其进一步衍生物。但为了恰当地衔接前面电荷转移、因而离子性很重要的内容,先考虑金属形成完全由金属构成的化合物时,电负性的影响。听起来奇怪吗?未必!稍加思考就会发现,单质 Rb 与 Cs 构成的金属间化合物,应形成 Rb$_{1-x}$Cs$_x$ 金属固溶体,既有固相,也有液相,因为它们的电负性与原子尺寸相近。这是正确的;同样的论证,也使我们正确预期 Cu$_{1-x}$Au$_x$ 金属间化合物存在,并同样为金属。然而,把 Cs 与 Au 结合,会得到半导体 CsAu,电荷分布对应 Cs$^+$Au$^-$,这得益于电负性很高、具有“相对论性”的 Au,有些类似 Br 和 I,见附录 G,以及“电正性”的 Cs。乍看惊人,但类似效应在金属间化合物中相当常见,例如 Cs$_2$Pt 也是暗红色半导体 (Karpov et al., 2003)\cite{karpov2003cspt},一种由两个金属构成的盐。

分子晶体、氢键与其他次级成键

Published: 2026-10-07

阅读标准无机晶体化学教科书时,很容易以为大多数晶体由离子构成,这是一种永恒的过度简化;开头介绍氧化物、卤化物、硫化物等的小节,就很典型。当然,也存在延展的共价晶体,金刚石和硅是典型代表,但情况还不止如此。从日常经验知道,也有所谓分子晶体,即由分子构成的晶体,熔化时分子的化学组成不改变。原因很充分,来自化学成键的相对强弱,用简单例子最容易说明。BaTiO$_3$ 这样的材料,只能作为固体或熔体存在,试图把它蒸发,就会分解。当然,Ba$^{2+}$ 和 Ti$^{4+}$ 可以存在于气相,但 O$^{2-}$ 不可以,与有时的说法相反,见附录 C。因此,在凝聚相中维系难熔 BaTiO$_3$ 的极强化学作用力,在试图将其转为气态时,可以说无法继续维持。

电池材料中的共价性与离子性

Published: 2026-10-07

前两节中,我们看到了共价性的重要性,例如金刚石和硅这样的半导体,也看到了不同程度的离子性的重要性,尤其对于无机固体。离子性增强,只是使材料更像盐;然后,可以通过混合阴离子、复杂阴离子等方式,精细调节共价性与离子性。不过,这个相当简短的小节,将讨论一类材料,其中两者的相互作用不仅决定结构,也影响反应性。这类材料通常被描述为具有电化学活性,十分重要,因此,电池材料确实是很有趣的研究对象;围绕所有与“电池”有关事物的巨大、几乎难以置信的热潮,也不会改变这一点。注意,本节不是电池材料的微型综述,因为已有好得多的综述 (McCalla, 2017; Li et al., 2018b)\cite{mccalla2017electrical,li2018byears},并伴随大量研究论文。下面,只想突出这个确实令人着迷的领域中的几个成键方面,仅此而已。

混合阴离子、复杂阴离子与复杂阳离子

Published: 2026-10-07

回顾第 4.1 节,以及遵守八隅体规则的看似简单体系的结构和成键,NaCl、MgO、Sc$_2$O$_3$、GeO$_2$ 和 GaN 等化合物,对我们几乎不言自明。即使包括 TiO$_2$、MnO 和 FeN 等过渡金属处于“无关紧要”氧化态的物种,其 $d$ 壳层为空或半满,也如此。如果能制备 NaCl 和 KCl,当然也能制备所谓的固溶体 Na$_{1-x}$K$_x$Cl,是的,这可以做到。同样,MgO 和 CaO 的存在,强烈提示 Mg$_{1-x}$Ca$_x$O 也存在,这是另一个简单例子;知道 MnO 和 FeO 之后,也应尝试制备 Mn$_{1-x}$Fe$_x$O。通过用一种金属取代另一种金属,有时被错误地称为掺杂,来进行这种相当常规、甚至略显乏味的固态化学研究,人们经常这样做,因为很简单,也能稍微改变物理和化学性质。原因很简单:涉及的是提供电子的阳离子金属原子,而价带区域的占据能级几乎没有改变,因为它们仍由阴离子承载,在上述例子中,就是氯化物、氧化物或氮化物阴离子。可以这么说,无论 Na 还是 K 提供一个电子进入费米能以下的占据能级,对氯的能级影响都不大。

“七武士”:七类材料及其化学成键

Published: 2026-10-07

细心的读者会记得,有三种强而基本的化学成键类型:共价性、金属性和离子性。造物主不仅发明了它们,还在这三种之上叠加了一种稍弱、但仍真正基本的成键类型,即源于电子相关的色散相互作用。纯粹为了方便,懒惰的人类又提出了第五种类型——它并不是一种独立的成键类型——氢键,它是共价性、离子性和色散相互作用的一种有趣混合。原则上,它们都可以同时出现,而且确实如此,在化合物的另一个宇宙中,生成整个化学成键的宇宙。该如何在其中导航,而不至于迷失呢?

分子与固体的分析

Published: 2026-10-07

对于出身计算物理或材料科学的资深理论工作者来说,知道人们在完全不了解量子力学的情况下,就已经成功发展出多种理解、解释、或者至少“表述”原子尺度世界的方法,或许会感到困惑。即使读者是分子和固体量子力学计算方面的专家,略读下面的内容也可能确实有所收获,至少我希望如此。

分子与固体的计算

Published: 2026-10-07

有时,重温真正重要的内容并无坏处。下面,请允许我重新回顾分子和固体的电子结构理论基础。这样做是为了简要重温我们已经知道的内容及其通常的表述方式,让后面的理解稍微容易一些。出于多种原因,先从分子讲起,再讨论周期性固体,是值得的。如果你是一位真正的理论专家,可以选择跳过这一整节,也可能会觉得我把艰深理论归结到如此基础的层次颇为有趣。这样讲述或许显得我没有充分尊重那些为我们铺路的杰出理论家;不过,我确实尊重他们取得的成就,这一点必须说清楚,只是我需要作些简化。如果你觉得这些内容过于浅显,也请包涵:此时此刻,我是在有意向一位极其聪明的非化学专业人士讲述这些内容。

第一性原理计算的应用实例:缺陷、表面与合金相图

Published: 2026-10-06

第一性原理计算能给出准确的电子结构,且无须拟合原子间作用势即可得到可靠的能量,但受限于体系尺度,往往需要特殊处理才能讨论稳定性等性质。本文介绍四种常见的能量处理方法:缺陷形成能、表面能、表面巨势,以及用集团展开构建二元合金相图,文末附本章习题。

电子激发谱与准粒子近似:GW 方法与 Bethe-Salpeter 方程

Published: 2026-10-06

LDA 与 GGA 无法给出准确的电子激发能,会严重低估半导体和绝缘体的能隙。本文以准粒子图像为出发点,介绍格林函数理论与 Dyson 方程、Hedin 方程与 GW 近似及其在平面波基框架下的实现,最后讨论描述电子-空穴相互作用的 Bethe-Salpeter 方程。

过渡态搜索:拖曳法、NEB 方法与 Dimer 方法

Published: 2026-10-06

体系从一个稳态跃迁到另一个稳态时,需要越过最小能量路径上的一阶鞍点,即过渡态。本文介绍寻找最小能量路径与过渡态的拖曳法和 NEB 方法,以及只需要初态即可搜索鞍点的 Dimer 方法。

缀加平面波方法及其线性化

Published: 2026-10-06

缀加平面波方法把空间划分为原子周围的球形区域和球间空隙区,分别用局域轨道和平面波展开波函数。本文推导 APW 方法的理论基础与矩阵元,介绍其线性化处理,并讨论势函数形式对方法的影响。

自洽场计算、迭代对角化与 Hellmann-Feynman 力

Published: 2026-10-06

有了总能表达式,下一步就是在程序中高效、稳定地求解 Kohn-Sham 方程。本文讨论自洽场计算的流程与电荷密度更新,利用共轭梯度法求解广义本征值问题,以 RMM-DIIS 为代表的迭代对角化方法及其效率优化,最后介绍用于结构优化和分子动力学的 Hellmann-Feynman 力。

平面波-赝势框架下的体系总能与 Ewald 求和

Published: 2026-10-06

总能是第一性原理计算最核心的输出之一。本文在平面波-赝势框架下逐项推导体系总能的表达式,介绍如何用 Ewald 求和处理离子间长程库仑相互作用中的发散问题,并整理出实际程序中使用的总能表达式。

平面波-赝势方法:布里渊区积分

Published: 2026-10-06

求解 Kohn-Sham 方程时,许多物理量都要对第一布里渊区积分,而积分点的选取直接决定计算的精度与成本。本文介绍平面波-赝势框架下的两类布里渊区积分方法:以 Chadi-Cohen 方法和 Monkhorst-Pack 方法为代表的特殊 k 点法,以及用于计算总能量和态密度的四面体方法。

赝势:正交化平面波、模守恒赝势与超软赝势

Published: 2026-10-06

内层电子波函数在原子核附近剧烈振荡,直接用平面波展开代价极高,赝势正是为解决这一问题而生。本文从正交化平面波讲起,介绍模守恒赝势的构造过程与 Troullier-Martins 赝势、赝势的局域与 KB 非局域分部形式,最后讨论超软赝势。

密度泛函理论:从托马斯-费米模型到 LDA+U

Published: 2026-10-06

密度泛函理论不再追踪电子的具体组态,而是以基态电荷密度为核心变量,把多体问题严格转化为单体问题。本文依次介绍托马斯-费米-狄拉克近似、Hohenberg-Kohn 定理与 Kohn-Sham 方程,并详细讨论局域密度近似、广义梯度近似、混合泛函以及处理强关联体系的 LDA+U 方法。

均匀电子气、基组选取与超越 Hartree-Fock 近似

Published: 2026-10-06

均匀电子气是理解交换能与关联能最简洁的模型,也是后来密度泛函近似的出发点。本文在均匀电子气模型下逐项讨论库仑能、动能、交换能、关联能与电子对关联函数,随后介绍 Hartree-Fock 方程的数值求解与基组选取,最后讨论 Xα 方法以及超越 Hartree-Fock 近似的方法。

分子轨道理论与 Hartree-Fock 方法

Published: 2026-10-06

求解多体薛定谔方程的关键,是引入合适的近似把多体问题转化为单体问题。本文从玻恩-奥本海默近似和平均场概念讲起,逐步推导 Hartree-Fock 近似下的单电子自洽场方程,并讨论闭壳层与开壳层体系、Roothaan 矩阵表达以及 Koopmans 定理。

在 Abinit 模守恒框架下实现电子局域函数(ELF):理论推导与测试

Published: 2026-10-05

本文整理自 Aurélien Lherbier 于 2009 年撰写的两份 Abinit 技术报告 \cite{lherbier2009implementation,lherbier2009test}:先回顾平面波电子结构计算的基础,以及波函数、电子密度和动能密度在晶体对称性下的处理方式;再在此基础上构造电子局域函数(ELF),并用孤立 H 原子和 Li 原子检验它在 Abinit 模守恒赝势框架中的实现。

$$ ELF(\mathbf{r}) = \frac{1}{1+\left(\dfrac{D(\mathbf{r})}{D^0(\mathbf{r})}\right)^2} $$

面向金属表面的高维神经网络势:以铜为原型的研究

Published: 2026-09-14

本文逐节精读 Nongnuch Artrith 与 Jörg Behler 发表于 Physical Review B 85, 045439 (2012) 的论文 High-dimensional neural network potentials for metal surfaces: A prototype study for copper \cite{artrith2012copper}。这是高维神经网络势(HDNNP)首次被系统地用于固体表面:作者以铜为基准体系,从体相性质、低指数表面、表面空位、吸附原子势,一直考察到含近三万个原子、带各种缺陷的"真实表面",证明神经网络势能以一小部分计算代价给出接近密度泛函理论(DFT)的精度。

Blender 快捷键大全

Published: 2026-08-10

以下以 Blender 默认键位为准,适用于 Blender 4.x/5.x 的大部分常用操作。Blender 的快捷键会根据当前编辑器、模式和鼠标所在区域发生变化;官方手册也说明,快捷键列表并非完全穷尽,几乎所有操作都可以在「编辑 > 偏好设置 > 键位映射」中自定义。

排他性信仰宣称的知识论困境

Published: 2026-08-03

基督教常把“心硬”定义为不认耶稣为主。可如果换一个人走过来,用同样的句式对我说“你不认我为主,你的心就是硬的”,我认还是不认?如果我能认他,为什么不能认别人;如果我不认别人,凭什么单单认他?这个看似朴素的追问,一路把我们带到宗教知识论最深的裂缝——莱辛的那条“丑陋而宽阔的鸿沟”。而走到尽头会看到一条清晰的边界:公共理性可以让一套信仰显得合理、值得认真对待,却无法在跨立场的意义上证明“只有它是真的”。

「跌透了」之后:三次探底、情绪指标与叙事陷阱

Published: 2026-07-31

这几周的盘面给我的感受很强烈:周初两天暴跌,昨天又是暴力反弹,CoreWeave 这类股票,连同存储、半导体这些和 AI 沾边的板块,已经跌得非常透了。正好看到一个讲「下跌三步走」的视频,我把它和自己的观察对照了一遍,顺便整理出一份自己在挑股票时会看的判断清单。

周期折半律的适用边界:一段市场评论与 CoreWeave 的辨析

Published: 2026-07-30

市场上流传着一个说法:投资的景气周期大约是行业景气周期的一半,前半段股价涨幅远超业绩,后半段业绩还在涨、股价却跑不动了。这段话的骨架是对的,问题主要出在它把一个启发式(heuristic)包装成了定律,以及它的结论在事前几乎无法被证伪。本文先辨析这段话本身,再用 CoreWeave(CRWV)这个具体标的检验它的适用边界。

Das Erste Hilfe Kursbuch

Published: 2026-07-25

Dieses Dokument fasst den vollständigen Inhalt des Erste Hilfe Kursbuchs der M-A-U-S Seminare gGmbH (1. Auflage 2023, v1.5) im deutschen Original zusammen — von den sieben Notfallregeln über Bewusstlosigkeit und Wiederbelebung bis zu allen Einzelnotfällen und dem Anhang zur betrieblichen Ersten Hilfe. Der Text wurde nicht übersetzt und inhaltlich nicht verändert; alle Seitenabbildungen stammen aus der Originalbroschüre.

机器学习原子间势实用指南 —— 现状与未来

Published: 2026-07-25

机器学习原子间势 (machine learning interatomic potentials, MLIPs) 的快速发展以及庞大的文献体量,可能使那些并非专家但希望使用这些工具的研究人员难以知道该如何着手。本综述的宗旨是通过充当一份关于 MLIP 前沿技术的实用、易于理解的指南来帮助此类研究人员。本综述论文涵盖了与 MLIP 相关的广泛主题,包括:(i) MLIP 如何以及为何成为分子建模领域诸多激动人心的进展的推动者,其核心方面;(ii) 不同类型 MLIP 的主要基础,包括其基本结构与形式体系;(iii) 通用 MLIP 对有机和无机体系的潜在变革性影响,包括对这一新兴 MLIP 类别的最新进展、能力、缺点及潜在应用的概述;(iv) 一份用于估计和理解 MLIP 执行速度的实用指南,包括基于硬件可用性、所用 MLIP 类型以及预期模拟规模和时长的用户指引;(v) 一份关于用户针对给定应用应选择何种 MLIP 的手册,其考虑因素包括硬件资源、速度要求、能量与力的精度要求,以及选择预训练势或从零开始拟合新势的指引;(vi) 围绕 MLIP 基础设施的讨论,包括训练数据来源、预训练势以及用于训练的硬件资源;(vii) 对当前 MLIP 一些关键局限性以及缓解这些局限性的现有方法的总结,包括纳入长程相互作用的方法、磁性体系的处理以及激发态的处理;最后,(viii) 我们以一些更具推测性的思考收尾,探讨未来 3–10 年以上 MLIP 的发展与应用前景。

将 DeepSeek V4 Pro 接入 Claude Code:非侵入式配置指南

Published: 2026-06-29

Claude Code 是 Anthropic 官方推出的命令行 AI 编程助手,日常使用体验非常出色——但如果你也想尝试 DeepSeek V4 的能力,或者希望在特定场景下切换不同模型,怎么办?好消息是,DeepSeek 官方提供了 Anthropic 兼容接口,让 Claude Code 可以无缝对接 DeepSeek V4 作为后端模型,同时完全不影响你原有的 Anthropic 订阅。

COHP 计算中 SCF 后阶段阻塞问题的诊断与修复

Published: 2026-05-19

在利用 ABINIT + LOBSTER 进行 $\mathrm{Al}(111)$ slab 吸附体系的 COHP 计算时,发现所有 24 个任务在 SCF 收敛后进入长达约 12 小时的静默阻塞状态,无任何输出写入日志文件。本文记录该问题的诊断过程与修复方案。

PAW 赝势 SCF 收敛问题的诊断与修复

Published: 2026-05-19

将赝势从 norm-conserving(psp8,ta015)切换到 PAW(xml,PseudoDojo pbe/paw-sr-11,ta031)后,所有 COHP 计算的 SCF 迭代出现严重的收敛困难。能量在前几步快速下降后开始振荡上升,残差(vres2)在 $\sim1\times10^{-2}$ 处停滞不前。本文记录该问题的诊断与修复过程。

ABINIT 8.6.3 + LOBSTER 5.1.1 COHP 计算工作流

Published: 2026-05-17

本文档记录使用 ABINIT 8.6.3 计算波函数,配合 LOBSTER 5.1.1 进行 COHP(Crystal Orbital Hamilton Population)分析的完整流程,包括版本选择理由、关键参数设置、输入文件模板、资源估算及常见问题排查。

等离子球的物理原理与公式推导

Published: 2026-05-10

等离子球(plasma globe)内部的发光"电弧"严格说更接近低压气体放电丝状通道,不是空气中高温金属电弧那种连续强电流电弧。它的形成涉及高频高压电场、气体击穿、电离、电子雪崩、等离子体鞘层和介质阻挡放电等过程。本文将逐一解释其中每一个关键公式的推导过程。

使用 Python/Matplotlib 绘制多元素吸附能曲线网格图

Published: 2026-05-01

在密度泛函理论(DFT)计算化学研究中,绘制 adatom(吸附原子)沿表面法线方向的吸附能曲线是分析表面催化性质的重要手段。本文介绍一个完整的 Python 脚本,利用 Matplotlib 将六种元素(N、H、C、Si、O、S)在四种吸附位点(Top、Bridge、fcc、hcp)上的 $\Delta E_{\mathrm{ads}}$ 曲线以 $3 \times 2$ 网格布局呈现,每个面板同时包含主图和局部放大图。

ABINIT结构优化`ionmov=2`算法:BFGS方法实现与分析

Published: 2026-04-15

在ABINIT软件中,当设置计算参数 ionmov=2 时,程序采用 Broyden-Fletcher-Goldfarb-Shanno (BFGS) 的拟牛顿法来进行晶体结构和原子位置的几何优化。BFGS方法通过近似目标函数(系统总能量)的逆海森矩阵来引导原子坐标朝着能量极小值收敛,在计算效率与优化收敛性之间取得了极佳的平衡。

ABINIT结构优化算法分析:ionmov=22 (L-BFGS)

Published: 2026-04-15

在ABINIT的结构优化过程中,参数 ionmov=22 对应于有限内存Broyden-Fletcher-Goldfarb-Shanno (Limited-memory BFGS, L-BFGS) 方法。该方法是一种著名的拟牛顿法(Quasi-Newton Method),不需要显式计算并存储庞大的Hessian矩阵及其逆矩阵,而是通过保存最近几步的迭代历史信息来近似逆Hessian矩阵,特别适用于拥有大量自由度(如大体系多原子结构的弛豫和晶胞优化)的问题。

VASP计算中BFGS优化器突然爆力问题的诊断与解决

Published: 2026-04-14

在VASP计算中,经常会遇到这样的情况:前面十几步优化都在正常进行,结构逐渐改善,但突然在某一步力值暴涨,结构开始"跑飞"或"扩散"。这种现象通常不是单一原因造成的,而是多种数值因素叠加的结果。

第一性原理计算中的结构优化:从入门经验到实战策略

Published: 2026-04-14

结构优化(structure optimization 或 structure relaxation)是第一性原理计算中最基础、也最容易"算了很久却不一定算对"的环节。它的目标是通过调整原子坐标、晶格形状或晶胞体积,使体系到达一个能量更低、受力更小的稳定构型。对于 VASP 而言,优化的自由度主要由 ISIF 控制,优化算法主要由 IBRION 控制,而是否收敛通常由 EDIFFG 等参数判断。

Hermes Agent 入门指南

Published: 2026-04-11

本文适合完全没有命令行经验的新手,也适合从 OpenClaw 迁移过来的用户。手把手带你从零开始,装好 Hermes Agent,接入 Telegram,并了解它的核心玩法。

DFT 计算中的优化算法与 Mixing 算法详解

Published: 2026-04-08

密度泛函理论(DFT)是现代计算材料科学和量子化学的核心工具。在 DFT 计算流程中,优化算法与 Mixing 算法的效率直接决定了计算的收敛速度与精度。本文将系统梳理 DFT 计算中的三大类优化算法——混合算法(Mixing)、对角化算法(Diagonalization)和结构弛豫算法(Relaxation),深入剖析其数学原理、实现细节与适用场景。

DFT计算中SCF不收敛?一篇搞懂收敛机制与解决方案

Published: 2026-04-08

在密度泛函理论(DFT)计算中,**自洽场(Self-Consistent Field,简称 SCF)**的收敛问题是每一个计算化学和凝聚态物理研究者都会遇到的"经典难题"。本质上,DFT 里的 SCF 收敛就是在解一个非线性不动点方程,通过"电荷/势的迭代 + 混合 + 预条件"把电子密度和哈密顿算符做到自洽。本文将深入剖析 SCF 迭代的收敛机制、不收敛的根本原因,以及针对不同体系的具体解决策略。

Homebrew 完全指南:macOS 上的包管理器从入门到精通

Published: 2026-04-04

Homebrew 是 macOS 上最流行的包管理器,用一套统一的命令帮你在终端里安装、升级、卸载各种开发工具和桌面应用,省掉自己找下载链接、手动拖拽和配置路径的麻烦。本文将从 Homebrew 的基本概念出发,系统介绍安装步骤、日常命令、服务管理、GUI 应用安装以及常见问题排查,帮助你高效构建和维护 macOS 开发环境。

使用 Pix2Text 将复杂 PDF 文档进行 OCR 识别并转换为 LaTeX / Markdown

Published: 2026-04-04

在学术研究或日常工作中,我们经常会遇到需要将扫描版 PDF 文档或包含复杂数学公式的书籍提取为可编辑的 Markdown 或 LaTeX 源码的需求。传统的文字识别(OCR)工具往往对版面结构和复杂的数学公式无能为力,而 Pix2Text 则提供了一套强大且开源的解决方案。本文将详细记录在 macOS 环境下,从安装配置环境、下载核心深度学习模型,到最终成功把 PDF 转换为包含公式的 Markdown 文件的完整流程。

流动性狩猎:金融危机是顶层资本的周期性财富兼并

Published: 2026-04-01

有人曾提出一个尖锐的观点:金融危机爆发的关键信号,在于"巴菲特们"手中的现金比例是否已达极限。当他们的现金储备不足时,即便危机条件成熟也不会主动点火;而当现金充裕到一定程度,他们便需要一场危机的到来。

这段论述剥离了宏观经济学中关于"周期"、"泡沫"、"通胀"等技术术语的伪装,将金融危机还原为其最赤裸的本质——一场由顶层资本精准控制的、以流动性为武器的周期性财富兼并行动。

如何校准 ABINIT 中的 nband 参数

Published: 2026-03-31

在基于密度泛函理论(DFT)的第一性原理计算中,合理设置能带数量(nband)是确保计算准确性和效率的关键参数。本文将详细介绍如何根据体系中的价电子数量和材料特性,系统地校准 ABINIT 软件中的 nband 参数。

原子核外电子能级与轨道结构详解

Published: 2026-03-31

原子是物质的基本单元,而核外电子的排布规律决定了元素的化学性质。从铝原子的电子构型出发,我们可以深入理解量子力学如何描绘电子在原子中的运动状态。本文将系统讲解电子能级高低规律、轨道形状的决定因素、球谐函数的数学基础,以及过渡金属与镧系元素因独特电子构型而展现的特殊性质。

五种坑人的计算模型:你踩过几个?

Published: 2026-03-31

在计算模拟研究中,模型的选择直接决定了结果的可靠性和研究的价值。一位研究生曾在暑假期间烧掉了8000多元的机时费,最终数据却完全无法使用,原因正是初始模型选择不当。本文将剖析计算模拟中常见的五种"坑人"模型,帮助研究者在实际工作中避开这些代价高昂的陷阱。

如何快速上手电子结构分析

Published: 2026-03-31

电子结构分析是理解材料物理化学性质的核心工具。由于电子运动极快且尺度微小,我们必须借助量子力学的概念,将电子视为波来进行分析。本文将系统介绍电子结构分析的核心要点和高效学习方法,帮助初学者快速入门。

二十世纪最伟大的10大算法

Published: 2026-03-31

二十世纪不仅是科技飞速发展的时代,更是计算与算法领域实现重大突破的黄金时期。本文将带您回顾这段历史中诞生的最具影响力的十大算法,它们不仅奠定了现代计算机科学与工程计算的基础,更深刻地影响了物理、金融等众多交叉学科。让我们一起来领略这些改变世界的智慧结晶。

深入理解 PAW 方法:计算资源与效率的平衡

Published: 2026-03-31

在基于密度泛函理论(DFT)的第一性原理计算中,伪势方法的选择直接影响计算的精度和效率。PAW(投影缀加波)方法和 NCPP(范数守恒伪势)是两种常用的伪势方案,它们在计算资源需求和实际运行效率上各有特点。本文将深入分析这两种方法的差异,帮助读者理解如何在实际计算中做出合理选择。

锆(Zr)的电子结构解析

Published: 2026-03-31

锆(Zirconium, Zr)是一种重要的过渡金属元素,广泛应用于核工业、航空航天和化工领域。理解锆的电子结构是认识其化学性质和物理行为的基础。本文将详细解析锆原子的完整电子排布及其价电子的确定方法。

使用 AbiPy 提取 ABINIT 几何优化轨迹并在 OVITO 中可视化

Published: 2026-03-30

在第一性原理材料计算中,ABINIT 是一款极为强大的软件平台,而它的结构输出往往依赖专门的解析工具来进行提取与转化。借助 AbiPy 与 Python 库的强大特性,我们不仅可以克服环境模块兼容性的阻碍,还能无缝实现多步骤几何优化轨迹(HIST.nc)往 Extended XYZ 格式的批量转换。本指南将介绍如何自动化完成这一提取任务,为基于 OVITO 的晶格渲染与三维结构动态可视化铺平道路。

使用 Python 和 Matplotlib 绘制总能差柱状图

Published: 2026-03-30

在长期的材料计算与分子模拟中,对比不同结构间的能量变化往往是评估物理体系平衡与稳定性的关键环节。本文将展示如何通过一段精简的 Python 脚本自动读取 CSV 数据文件,并结合 Matplotlib 绘制包含类 LaTeX 字体排版的高质量总能差(Total Energy Difference)柱状图。

如何识别并远离"有毒"关系,建立高质量的真诚友谊

Published: 2026-03-23

遇到形形色色的人并结识朋友是生活常态,而你所观察到的现象非常精准——人际关系确实会直接影响我们的"能量场"。识别出那些持续消耗你的"有毒"(Toxic)关系,是保护自我心理健康的重要一步。真正的朋友或健康的关系应该是互相滋养的,而以下的标准将帮助你辨别身边的关系是否健康。

终端启动慢?29 倍提速的排查与修复全记录

Published: 2026-03-21

每次打开 iTerm2,都要盯着空白屏幕等上将近两秒,命令提示符才姗姗来迟——这种体验让人抓狂。本文记录了在 macOS Apple Silicon + zsh + Zim 环境下,将终端启动时间从 2.33 秒压缩到 0.08 秒的完整排查与修复过程,最终实现 29 倍提速。

使用 abipy 批量提取 VASP 几何优化的最终结构

Published: 2026-03-19

在进行密度泛函理论(DFT)等高通量计算任务时,从大量的计算目录下提取出几何优化完成的最终晶体结构往往是一项繁琐的工作。本文将分享一个实用的 Python 脚本,它整合了 abipy 与 pymatgen,能够自动遍历计算目录、判断收敛状态,并高效地提取出用于后续计算的 VASP POSCAR 文件。

Abinit几何优化收敛监控与可视化工具

Published: 2026-03-19

在计算材料科学和第一性原理研究中,几何优化的收敛过程常常耗时较长且中途可能出现不稳定的振荡。本文为大家提供了一款自动化的 Python 监控脚本,用于批量读取和可视化 Abinit 软件在优化过程中记录的轨迹数据,帮助研究人员快速掌控计算进度与系统状态。

Abinit 自旋计算教程指导

Published: 2026-01-26

这篇博文旨在指导大家深入学习 Abinit 的自旋(Spin)教程。这部分内容对于研究磁性材料(如铁、钴、镍)或涉及重元素的自旋轨道耦合效应至关重要。我们将通过密度泛函理论(DFT)处理电子自旋的三种主要场景:铁磁性、反铁磁性以及自旋轨道耦合。

在 Mac 上通过修改 Hosts 文件屏蔽分心网站

Published: 2026-01-04

在数字时代,我们每天都面临着无数的诱惑和干扰。社交媒体、短视频平台、即时通讯工具——这些应用虽然为我们带来了便利和娱乐,却也在不知不觉中侵蚀着我们的专注力和时间。如果你正在寻找一种简单而有效的方法来屏蔽这些分心网站,那么修改 macOS 系统的 hosts 文件将是一个理想的解决方案。

The Five-Layer Cake Model of the PhD Journey

Published: 2026-01-03

The artificial intelligence industry operates on a five-layer architecture: energy, chips, infrastructure, models, and applications. This elegant framework captures how foundational resources enable increasingly sophisticated outputs. What if we applied this same logic to the PhD journey? The result is a remarkably clear model for understanding where doctoral students struggle—and why.

TUIOS: A Modern Terminal-Based Window Manager

Published: 2025-11-23

TUIOS is a terminal-based window manager that revolutionises how developers interact with multiple terminal sessions. Built with Go using the Charm stack (Bubble Tea v2 and Lipgloss v2), it provides a modern, efficient interface with vim-like modal controls, workspace support, and seamless mouse interaction. Whether you're managing local sessions or connecting remotely via SSH, TUIOS offers a streamlined experience for terminal power users.

The Codes of Crystal Structure Optimisation with FAIRChem

Published: 2025-11-19

Machine learning interatomic potentials (MLIPs) are rapidly changing the landscape of materials simulation. This post provides a practical walkthrough of using FAIRChem, a powerful MLIP model, to perform geometry optimisation on crystal structures, building upon our previous introduction to the topic.

Building Aluminium Slabs with ASE

Published: 2025-11-16

This comprehensive guide demonstrates how to construct aluminium slab and bulk structures using the Atomic Simulation Environment (ASE) in Python. We explore automated surface generation methods, structural transformations, and best practices for creating simulation-ready geometries in VASP format.

The Impact of chksymbreak=0 on K-Point Grid Symmetry in ABINIT: A Comprehensive Analysis

Published: 2025-11-16

Understanding the role of symmetry in density functional theory calculations is crucial for accurate and efficient materials modelling. The chksymbreak parameter in ABINIT controls how the software handles k-point grid symmetry breaking, with profound implications for both ground-state and response function calculations. This article examines its effects across different calculation types and provides evidence-based guidance for optimal usage.

Extracting Optimised Structures from ABINIT Output Files Using Abipy

Published: 2025-11-16

This guide demonstrates how to extract optimised crystal structures from ABINIT's NetCDF output files using the Abipy library. The workflow presented here simplifies the process of retrieving final geometries, tracking optimisation trajectories, and exporting structures in multiple formats for further analysis.

ABINIT Calculations for Aluminium Systems

Published: 2025-11-15

This article presents a series of sophisticated ABINIT input files demonstrating multi-dataset calculation techniques for aluminium systems, including k-point convergence studies, smearing temperature optimisation, and structural relaxation across diverse crystallographic configurations from bulk FCC to extended slab geometries.

ABINIT Configuration with UDTSET for Hydrogen Simulations

Published: 2025-11-15

This guide examines advanced dataset configuration techniques in ABINIT, demonstrating how the UDTSET feature enables efficient parametric studies and convergence testing through systematic variation of input parameters across multiple datasets in hydrogen molecular and atomic systems.

ABINIT Input Files for Hydrogen Simulations

Published: 2025-11-15

This post provides a look into the structure of an input file for ABINIT, a software package used for calculating the properties of materials. We will break down a multi-dataset input file for a simple Hydrogen system to understand the purpose of various key parameters.

ABINIT Calculations for Silicon

Published: 2025-11-15

This guide presents a series of ABINIT input file examples for silicon calculations, demonstrating various computational workflows including k-point convergence studies, structural optimisation, and band structure calculations. These examples illustrate the effective use of multi-dataset functionality to streamline complex computational tasks in density functional theory.

VS Code Native Tabs Support

Published: 2025-11-14

Visual Studio Code offers the capability to merge multiple windows into native system-level tabs, though this feature's availability and implementation vary significantly across different operating systems. Understanding these platform-specific differences can enhance your workflow and help you leverage VS Code's full potential.

RIME Input: A Highly Customisable Typing Solution

Published: 2025-11-13

RIME (Rime Input Method Engine) is a powerful, open-source input method framework that provides users with unprecedented control over their typing experience. Unlike conventional input methods, RIME allows extensive manual configuration, enabling you to customise both the input behaviour and operational habits to suit your specific workflow.

Academic Qualifications in the AI Era

Published: 2025-11-10

Artificial intelligence has fundamentally transformed the scientific landscape, reshaping not only research methodologies but also the epistemological foundations of knowledge creation. This comprehensive literature review examines how academic qualifications are being redefined in the AI era and what competencies researchers need to thrive in the 21st century.

uv: Python Package Management

Published: 2025-10-20

uv is a lightning-fast Python package manager written in Rust by the Astral team, designed to be a unified replacement for pip, venv, pip-tools, poetry, pyenv, and more. This comprehensive guide explores how uv transforms Python development workflows with unprecedented speed and modern tooling.

Getting Started with FAIRChem

Published: 2025-10-14

FAIRChem is a powerful machine learning framework developed by Meta AI for accelerating materials discovery and catalysis research. This comprehensive guide walks you through using FAIRChem, from exploring the web-based demo to performing local energy calculations on macOS.

Vim Delete Operations

Published: 2025-10-13

Vim offers a powerful and comprehensive set of delete operations that can handle everything from single characters to large-scale text manipulations. Understanding these commands and their combinations can dramatically improve your text editing efficiency. This guide covers all essential delete operations in Vim, from basic commands to advanced combinations with motions, ranges, and visual modes.

A Comprehensive Guide to tmux

Published: 2025-10-12

Tmux (Terminal Multiplexer) is a tool that can fundamentally transform your relationship with the command line. Whether you're a seasoned developer, a system administrator, or just someone who loves the efficiency of the terminal, tmux offers a powerful suite of features to manage multiple sessions, windows, and panes. This guide will take you on a journey from the absolute basics to advanced automation, turning you into a tmux power user.

Crystal Structure Modeling with VESTA

Published: 2025-10-04

Crystal structure modeling is a fundamental skill in materials science and computational chemistry. VESTA (Visualization for Electronic and STructural Analysis) is a powerful, user-friendly software tool that enables researchers to create, visualize, and manipulate crystal structures with ease. This guide demonstrates how to build a face-centered cubic (FCC) aluminum structure from scratch using VESTA.

Getting Started with Neovim

Published: 2025-10-03

Neovim is a modern, extensible text editor that builds upon the foundation of Vim while adding powerful new features. This guide walks you through setting up Neovim from scratch, configuring it with essential plugins, and transforming it into a fully-featured development environment.

Guide to Bash and Zsh Configuration

Published: 2025-10-03

Your shell is one of the most important tools in your development workflow. While both bash and zsh are powerful out of the box, their default configurations leave much to be desired. This guide explores the most popular configuration frameworks—Bash-it for bash, and Oh My Zsh and Zim for zsh—that dramatically simplify shell customization and unlock powerful productivity features.

Setting Up a Conda Environment for Scientific Computations (DFT)

Published: 2025-10-02

Setting up a reproducible computational environment is crucial for density functional theory (DFT) calculations and materials science research. This guide walks you through creating a dedicated Conda environment equipped with essential tools for DFT analysis, visualization, and machine learning applications in computational chemistry.

Setting Up a Vim Configuration

Published: 2025-10-02

Vim is a powerful text editor, but its default configuration can be somewhat bare-bones. This guide shows you how to quickly set up an enhanced Vim environment using the Ultimate vimrc project, along with some essential customizations for improved productivity.

Vim Clipboard Skills

Published: 2025-10-02

Working with Vim's clipboard functionality can be tricky, especially when you need to copy text between Vim and external applications. This comprehensive guide explains how to seamlessly integrate Vim with your system clipboard, manage registers effectively, and handle clipboard operations in different environments including virtual machines.

Installing ABINIT on macOS with Homebrew

Published: 2025-10-01

ABINIT is a powerful computational chemistry software package used for first-principles calculations. Installing it on macOS can be straightforward thanks to Homebrew. This guide walks you through the installation process, including special considerations for Apple Silicon Macs.

Guide to Configuring Multi-Language Locale Support on Ubuntu Linux

Published: 2025-09-30

Configuring locale settings correctly is essential for a smooth multilingual experience on Linux systems. Whether you're a developer working with international applications or a user who needs multiple language support, understanding how to properly set up locales can save you from cryptic warnings and unexpected behavior. This guide will walk you through the complete process of configuring multi-language locale support on Ubuntu Linux.

Complete Guide to Setting Up a Fresh Linux System

Published: 2025-09-30

Setting up a new Linux system can be overwhelming, especially when you want to ensure security, performance, and a productive development environment. This comprehensive guide walks you through the essential steps to configure a fresh Ubuntu Linux system from scratch.

Prompts Collection

Published: 2025-08-18

This comprehensive guide presents a curated collection of powerful AI prompts designed to streamline various tasks across academic writing, research, communication, and content creation. From LaTeX formatting and BibTeX management to literature searches, multilingual translation, and effective communication strategies, these prompts serve as practical tools to enhance productivity and quality in professional and academic workflows.

量子力学中的微分方程

Published: 2024-12-29

在量子力学中,研究一个粒子在一维系统中的稳态波函数和能级是通过求解时间无关的薛定谔方程(1.19)来实现的。在本章中,我们将对一个非常简单的系统——一维盒子中的粒子(第2.2节)——求解时间无关的薛定谔方程。由于薛定谔方程是一个微分方程,我们首先讨论微分方程。