⚗️ Молекулярна динаміка · Статистична фізика
📅 Березень 2026⏱ ≈ 10 хв читання🟡 Середній

Потенціал Леннард-Джонса — основа молекулярної динаміки

Два атоми, що рухаються в просторі, зазнають сили, яка слабко притягальна на великих відстанях (ван-дер-ваальсова дисперсія) і надзвичайно відштовхувальна на малих (принцип заборони Паулі). Потенціал Леннард-Джонса 12-6 описує обидві лише двома параметрами — і він лежить в основі майже кожної симуляції молекулярної динаміки рідин, газів і матеріалів.

1. Формула 12-6

Потенціал Леннард-Джонса (LJ) між двома атомами на відстані r:

Потенціал Леннард-Джонса 12-6 V_LJ(r) = 4ε [ (σ/r)¹² − (σ/r)⁶ ]

ε (епсилон) = глибина потенціальної ями [одиниці енергії]
σ (сигма) = відстань, за якої V = 0 [одиниці довжини]

Альтернативна форма (з використанням r_min = 2^(1/6)·σ):
V_LJ(r) = ε [ (r_min/r)¹² − 2(r_min/r)⁶ ]

Член (σ/r)¹² відштовхувальний (завжди додатний); член −(σ/r)⁶ — притягальний. Разом вони утворюють потенціальну яму з мінімумом за r = 2^(1/6)·σ.

2. Фізична основа

Притягальний член — r⁻⁶

Залежність r⁻⁶ походить від лондонівських дисперсійних сил (наведений диполь–наведений диполь), виведених Фріцом Лондоном у 1930 році за допомогою квантової теорії збурень. Навіть неполярні атоми, як-от аргон, зазнають цих сил, бо миттєві квантові флуктуації густини електронів створюють тимчасові диполі, що наводять диполі в сусідів. Взаємодія масштабується як α² (квадрат поляризовності) і спадає як r⁻⁶.

Відштовхувальний член — r⁻¹²

Справжнє відштовхування від принципу заборони Паулі (перекриття електронних хмар) спадає приблизно експоненційно (потенціал Букінгема: A·e^(−Br)). r⁻¹² — це зручне математичне наближення — воно не має глибокого фізичного обґрунтування саме за цього степеня, але обчислювально вигідне, бо (σ/r)¹² = [(σ/r)⁶]², потребуючи лише одного додаткового множення поверх уже обчисленого члена r⁻⁶.

3. Рівноважна відстань і глибина ями

Мінімум потенціалу LJ dV/dr = 0 → r_eq = 2^(1/6)·σ ≈ 1.122·σ
V(r_eq) = −ε (мінімум = −ε)

Значення параметрів:
σ = ефективний діаметр атома (точка перетину V = 0)
ε = енергія зв'язку (глибина ями, енергія для розведення зв'язаних атомів)
Атом/Молекула ε/k_B (K) σ (Å)
Аргон (Ar) 119.8 3.405
Неон (Ne) 35.6 2.749
Криптон (Kr) 171.0 3.61
Ксенон (Xe) 221.0 4.10
CH₄ (метан) 148.2 3.817

ε/k_B подають у Кельвінах, бо ε часто порівнюють із тепловою енергією k_B·T. Для аргону ε/k_B = 119.8 K означає, що енергія зв'язку LJ дорівнює k_B × 119.8 K — аргон конденсується в рідину лише нижче цієї температури (точка кипіння ≈ 87 K).

4. Сила з потенціалу LJ

Сила — це від'ємний градієнт потенціалу. У 3D сила на частинку i з боку частинки j уздовж вектора r_ij:

Сила LJ між частинками F(r) = −dV/dr = 24ε/r · [ 2(σ/r)¹² − (σ/r)⁶ ]

У векторній формі (r⃗_ij = r⃗_i − r⃗_j):
F⃗_ij = 24ε/r² · [2(σ/r)¹² − (σ/r)⁶] · r⃗_ij

Сила дорівнює нулю за r = r_eq (рівновага), відштовхувальна за r < r_eq і притягальна за r > r_eq, стаючи нехтовно малою за r > ~3σ.

5. Зведені одиниці

Симуляції молекулярної динаміки за звичаєм використовують зведені (безрозмірні) одиниці LJ, щоб усунути ε, σ та m з рівнянь. Усі величини виражаються як кратні параметрів LJ:

Зведені одиниці LJ r* = r / σ (довжина)
E* = E / ε (енергія)
T* = k_B·T / ε (температура)
t* = t · (ε/mσ²)^(1/2) (час)
P* = P·σ³ / ε (тиск)
ρ* = ρ·σ³ / m (числова густина)

У зведених одиницях: V*(r*) = 4[(1/r*)¹² − (1/r*)⁶]

Для аргону одиниця часу τ = σ√(m/ε) ≈ 2.1 ps. Типовий крок часу в МД становить 0.002τ ≈ 4 fs. Зведені одиниці також роблять результати переносними: дві рідини LJ за однакових T* і ρ* мають однакову структуру й динаміку незалежно від значень σ та ε ( принцип відповідних станів).

6. Радіус обрізання та хвостові поправки

Обчислення всіх N(N-1)/2 парних взаємодій має складність O(N²). На практиці потенціал LJ обрізають на радіусі обрізання r_c (зазвичай 2.5σ), де V(r_c) ≈ −0.016ε << теплова енергія за кімнатної температури:

// LJ з обрізанням — швидкий внутрішній цикл
const rc = 2.5 * sigma;  // обрізання
const rc2inv = 1 / (rc * rc);
const Vc = 4 * eps * (Math.pow(rc2inv, 6) - Math.pow(rc2inv, 3));

function ljEnergy(r2) {  // r2 = r², уникає sqrt
  if (r2 > rc * rc) return 0;
  const r2inv = 1 / r2;
  const r6inv = r2inv * r2inv * r2inv;
  return 4 * eps * r6inv * (r6inv - 1) - Vc;  // зміщене обрізання
}

function ljForce(r2) {  // повертає |F|/r (помножити на вектор r_ij)
  if (r2 > rc * rc) return 0;
  const r2inv = 1 / r2;
  const r6inv = r2inv * r2inv * r2inv;
  return 48 * eps * r2inv * r6inv * (r6inv - 0.5);
}

Зміщене обрізання (віднімання V(r_c)) забезпечує плавне прямування потенціалу до нуля на радіусі обрізання без розривного стрибка енергії — це необхідно для збереження повної енергії в NVE-симуляціях.

7. Зауваги щодо реалізації

Перевірка: рідина LJ має добре відомі властивості від Міхельса (1931) до Джонсона (1993). За T* = 0.72, ρ* = 0.844 рідина LJ є щільноупакованою рідиною поблизу своєї потрійної точки. Використовуйте ці еталони, щоб перевірити свою реалізацію, перш ніж досліджувати новий простір параметрів.

8. Поза LJ — інші потенціали

Для симуляції благородних газів (аргон, неон, криптон) LJ залишається золотим стандартом — простим і точним. Для полярних рідин (вода) щонайменше потрібно додати кулонівський член із частковими зарядами (TIP3P, SPC/E). LJ — це основа, на якій будується все інше.