기후변화에 대응하기 위해 효율적인 촉매 개발의 중요성이 커지고 있습니다. 밀도범함수이론(Density Functional Theory, DFT)은 원자핵 주변의 전자 밀도를 시뮬레이션하여 촉매의 활성점, 흡착 상호작용, 전자구조 등의 특성을 예측할 수 있게 해줍니다.
계산재료과학에서는 다양한 시뮬레이션 방법이 사용되며, 각 방법은 고유한 길이 스케일과 시간 스케일 영역을 다룹니다. DFT는 원자 수준(~1 nm)에서 전자구조를 직접 계산하고, 분자동역학(MD)은 더 큰 시스템의 원자 운동을, kinetic Monte Carlo(kMC)와 연속체 모델은 더 거시적인 현상을 다룹니다.
$H\Psi = E\Psi$: 다체 Schrödinger 방정식. 정확하지만 전자 수가 많으면 직접 풀 수 없습니다.
DFT: 3N차원 파동함수 대신 3차원 전자 밀도 $n(\mathbf{r})$로 문제를 재구성합니다.
Kohn-Sham 방정식: 상호작용하는 다전자 문제를 비상호작용 전자의 유효 포텐셜 문제로 변환합니다.
Exchange-correlation functional ($E_{xc}$): DFT의 유일한 근사이며, LDA, GGA(PBE) 등 다양한 근사가 존재합니다.
Figure 1.1Multi-Scale Simulation Map
관심 시스템 크기1 nm
적합한 방법DFT
원자 수 범위~100
시간 스케일~ps
DFT는 원자 수준의 전자구조를 다루는 가장 기본적인 방법입니다
시스템이 커지면 DFT로는 계산 비용이 너무 높아지므로, 더 큰 스케일에서는 MD, kMC, 연속체 모델 등으로 넘어가야 합니다. 각 방법의 적용 범위를 이해하는 것이 멀티스케일 시뮬레이션의 핵심입니다.
슬라이더를 왼쪽 끝(~0.1 nm)으로 이동하세요. DFT 영역이 강조됩니다.
천천히 오른쪽으로 이동하면서 어떤 시뮬레이션 방법이 적합한지 관찰하세요.
~10 nm 근처에서 DFT에서 MD 영역으로 전환되는 것을 확인하세요.
~1 μm 이상이 되면 kMC나 연속체 모델이 필요해집니다.
Key Insight: 시뮬레이션 방법의 선택은 연구 대상의 길이/시간 스케일에 의해 결정됩니다. DFT는 가장 정밀하지만 가장 비싸고, 연속체 모델은 가장 빠르지만 원자 수준의 정보를 잃습니다.
Section 1.2
Python & ASE 기초
ASE(Atomic Simulation Environment)는 원자 시뮬레이션을 위한 Python 라이브러리입니다. ASE의 핵심은 Atoms 객체와 Calculator 패턴입니다. Atoms 객체에 원자의 종류, 위치, 셀 정보를 담고, Calculator(예: GPAW)를 연결하면 에너지, 힘 등을 계산할 수 있습니다.
가장 간단한 예로 H2 분자의 포텐셜을 Morse potential로 모델링할 수 있습니다. Morse potential은 결합 에너지($D_e$), 평형 결합 거리($r_e$), 포텐셜 폭 파라미터($\alpha$)로 완전히 결정됩니다.
Key Insight: ASE의 Atoms + Calculator 패턴은 어떤 포텐셜(Morse, EMT, DFT 등)이든 동일한 인터페이스로 에너지와 힘을 계산합니다. 포텐셜만 바꾸면 같은 코드로 다른 수준의 계산이 가능합니다.
Section 1.3
K-point 수렴 테스트
주기적 시스템에서 Bloch 정리에 의해 전자 상태는 Brillouin zone 내의 k-point들로 레이블됩니다. 실제 계산에서는 유한한 수의 k-point로 Brillouin zone을 샘플링해야 합니다. k-point가 너무 적으면 에너지에 큰 오차가 발생하고, 너무 많으면 불필요한 계산 비용이 들어갑니다.
아래 그래프는 Al(FCC) bulk에 대한 k-point 수렴 테스트를 시뮬레이션한 것입니다. k-point 수를 늘리면 에너지가 특정 값으로 수렴하는 것을 볼 수 있습니다. 수렴 기준(convergence threshold)을 설정하면 필요한 최소 k-point 수를 결정할 수 있습니다.
금속 시스템(예: Al)은 Fermi level 근처의 전자 상태가 k-space에서 빠르게 변하므로 많은 k-point가 필요합니다. 반도체나 절연체는 상대적으로 적은 k-point로도 수렴합니다.
Q: k-point를 무한히 늘리면 계산 정확도는 어떻게 되나요?
k-point를 늘리면 Brillouin zone 적분의 정밀도가 높아지지만, 충분히 많아지면 추가적인 개선이 무시할 수 있을 정도로 작아져 에너지가 수렴합니다. 이것이 수렴 테스트가 필요한 이유입니다.
Section 1.4
Plane-wave Cutoff 수렴
Plane-wave DFT에서 Kohn-Sham 궤도함수(orbital)는 평면파(plane wave)의 합으로 전개됩니다. Cutoff energy($E_{\text{cut}}$)는 이 전개에 포함되는 평면파의 최대 운동에너지를 결정합니다. 높은 cutoff은 더 많은 평면파를 포함하여 급격한 전자 밀도 변화를 잘 표현하지만, 계산 비용도 증가합니다.
GPAW에서는 mode=PW(cutoff)으로 cutoff energy를 설정합니다. 아래 그래프는 cutoff에 따른 에너지 수렴을 보여줍니다. 일반적으로 cutoff이 증가하면 에너지가 단조감소하며 수렴합니다.
Plane-wave 수는 $E_{\text{cut}}^{3/2}$에 비례하므로, cutoff을 2배로 올리면 basis set 크기가 약 2.8배 증가합니다. 따라서 수렴한 최소 cutoff을 사용하는 것이 효율적입니다.
Econv = −4.04 eV, A = 1000으로 시작하세요.
그래프에서 cutoff 100 eV의 에너지와 800 eV의 에너지 차이를 비교하세요.
A를 2000으로 올려보세요. 낮은 cutoff에서의 오차가 더 커집니다.
A를 500으로 줄여보세요. 낮은 cutoff에서도 수렴이 빨라집니다. 이것은 원소에 따라 다릅니다 — 산소 같은 1주기 원소는 급격한 전자 밀도를 가져 높은 cutoff이 필요합니다.
Key Insight: GPAW에서 mode=PW(300)은 300 eV cutoff을 의미합니다. 실제 연구에서는 원소와 pseudopotential에 따라 400–600 eV 사이의 cutoff이 흔히 사용됩니다.
Section 1.5
상태방정식 (Equation of State)
DFT 계산에서 격자 상수를 결정하기 위해 Birch-Murnaghan 상태방정식(EOS)을 사용합니다. 여러 격자 상수(또는 부피)에서 에너지를 계산한 뒤, E(V) 곡선을 Birch-Murnaghan 식으로 fitting하면 평형 격자 상수, 최소 에너지, 체적탄성률(bulk modulus)을 정밀하게 추출할 수 있습니다.