Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

МИФИ_Вычметоды КФ

.pdf
Скачиваний:
0
Добавлен:
13.02.2026
Размер:
9.98 Mб
Скачать

H = 1 V nn − µn .

(11.172)

2

ij i j

i

ij

i

 

Химический потенциал отвечает переменному числу частиц в

системе и является функцией внешнего давления P . Можно аналитически связать величины и P через термодинамические

соотношения:

N∂µ = V∂P;

V ≡ Na ∂µ∂P = NNa ∂µ∂P = ∂µ∂ρ ∂∂ρP ∂µ∂ρ = 1ρ ∂ρP

ρ

(11.173)

P(ρ) = ρµ(ρ) − µ(ρ′)dρ′.

0

В последнем соотношении в (11.173) учтено, что P → 0 при ρ → 0 .

Рис. 11.34. Качественный рисунок изотерм, описываемых уравнением (11.175). В области, обведенной пунктирной линией, реализуется равновесие жидкой и газообразной фаз с постоянным давлением, поэтому петля на изотермах в этой

области неустойчива. На рисунке показана также трикритическая точка Pc , vc , Tc

Известно решение модели (11.172) в приближении среднего поля (см., например, [10]). В этом приближении химический потенциал связан с плотностью и температурой следующим соотношением

µ = −ρu(0) − Tln

1 − ρ

;

u(0) = Vij ,

(11.174)

 

ρ

 

j

 

а уравнение состояния имеет вид

351

P = −

ρ2

u(0) − Tln(1 − ρ) ,

(11.175)

2

 

 

 

которое описывает изотермы, качественно совпадающие с изотермами модели Ван-дер-Ваальса (рис. 11.34).

Решеточная модель, таким образом, описывает фазовый переход первого рода "жидкость – газ", так что система переходит из области ρ ≈ 0 (предел идеального газа) в область ρ ≈ 1 (предел

несжимаемой жидкости) по изотермам, показанным на рис. 11.34.

Трикритическая точка (см. рис. 11.34), характеризующаяся условиями

∂P

= 0;

2P

= 0;

v =

1

,

(11.176)

∂v

∂v2

ρ

 

 

 

 

 

отвечает температуре, выше которой не реализуется фазового перехода (существует только газовое состояние); в приближении среднего поля, согласно уравнению состояния (11.175), эта ситуация возникает при следующих значениях плотности, давления и температуры:

 

 

 

 

 

 

1

 

1

 

 

u(0)

 

 

u(0)

 

1

 

 

 

 

 

 

 

ρc =

 

 

=

 

;

Tc =

 

; Pc =

ln2

 

.

(11.177)

 

 

 

 

 

 

vc

2

4

2

 

 

 

 

 

 

 

 

 

 

 

 

4

 

 

 

 

 

 

 

 

11.5.2.2. Реализация алгоритма Монте-Карло

Модель

 

(11.172)

диагональна

в

базисе чисел

заполнения

 

 

 

 

,...,n(nN)

, поэтому

для

каждой

пространственной

 

Ω

nN

=

n(nN) ,n(nN)

 

 

 

 

1

2

 

 

Na

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

конфигурации ΩnN и заданного числа частиц N энергия системы будет равна

EnN =

1

Vijni(nN)n(jnN) − µni(nN) .

(11.178)

 

2

ij

i

 

Для практического использования метода Монте-Карло необходимо реализовать принцип детального равновесия в условиях переменного числа частиц, т.е. в условиях большого канонического ансамбля. Для этого элементарные шаги Монте-Карло разобьем на

352

типы подпроцессов. Все подпроцессы также представим как

прямые и обратные.

В рассматриваемой модели решеточного газа для эффективного перебора состояний системы достаточно ввести два типа подпроцессов:

1)движение частиц (move); соответствующие этому типу вероятности перехода обозначим как Wm ;

2)рождение (creation) и уничтожение (annihilation) частиц с вероятностями перехода, соответственно, Wc и Wa .

Подпроцессы движения являются сразу и прямыми, и обратными, так как движение частицы i → j с узла i на узел j обратно

движению j → i . Процедура рождения частицы обратна процедуре

уничтожения частицы. Необходимо потребовать, чтобы принцип детального равновесия выполнялся отдельно для каждого типа подпроцессов, т.е. соотношение детального баланса должно

быть выполнено для каждой пары прямой и обратной процедур внутри одного типа подпроцессов, независимо от других типов подпроцессов. Для подпроцессов движения уравнение детального баланса выглядит следующим образом:

Wim→ j P(i) = Wjm→i P(j) ,

(11.179)

где P(i) – статистический вес состояния с занятым узлом i. Число

частиц при движении частиц не изменяется, поэтому вторая пара подпроцессов рождения и уничтожения частиц не влияет на детальный баланс (11.179). Выберем стандартную схему Метрополиса, удовлетворяющую этому детальному балансу:

P(Ω j)

= e

−β(Ej −Ei )

,

Ei < Ej;

 

m

 

 

(11.180)

 

 

Wi→ j = P(Ωi)

 

 

 

 

≥ E

 

 

 

1,

 

 

E

i

.

 

 

 

 

 

 

j

 

 

При реализации процедур рождения и уничтожения частиц следует обратить внимание на следующее обстоятельство. Пусть в системе есть N частиц, и схема Монте-Карло обращается к процедуре рождения частицы на каком-либо узле решетки. При этом из всего массива узлов Na случайным образом с вероятностью pc = 1/Na

выбирается узел, на котором будет реализована попытка рождения

353

частицы. Если эта попытка окажется успешной, в системе появится новая частица на выбранном узле, и общее число частиц в системе станет N + 1 . Если теперь схема Монте-Карло обратится к процедуре уничтожения частицы на каком-либо узле, то, аналогично, с вероятностью pa = 1/Na можно обратиться к

случайному узлу решетки, на котором будет реализована попытка уничтожения частицы. Однако, если число частиц в системе много меньше числа узлов, N << Na , то процедура уничтожения частиц

будет малоэффективной – при выборе узлов с большой вероятностью будут попадаться свободные узлы, на которых нельзя уничтожить частицу. В этом случае предпочтительнее выбирать случайным образом узел из множества занятых узлов, вероятность обращения к таким узлам будет pa = 1/(N + 1) , так как

в системе в данный момент имеется N + 1 частица. Как видно, при таком выборе pa pc (для сравнения, аналогичные вероятности

для подпроцессов движения совпадают, именно поэтому они сокращаются и не присутствуют в уравнении детального баланса (11.179)). Для соблюдения детального равновесия необходимо внести вероятности обращения к узлам решетки pa и pc

непосредственно в балансовое соотношение, так что для пары подпроцессов рождения и уничтожения имеем:

Wc

p

c

(N)P(N) = Wa

p

a

(N + 1)P(N + 1) ,

(11.181)

N→N+1

 

N+1→N

 

 

 

где P(N) – статистический вес конфигурации системы с N частицами, а вероятности обращения равны

pc (N) =

1

= const;

 

 

Na

(11.182)

 

 

 

pa(N) =

1 .

 

 

 

N

Выбор вероятностей перехода, удовлетворяющих соотношению (11.181), может быть, например, таким:

354

 

 

 

 

 

p

a

(N + 1) P

 

τN

a

 

e−β[E(N+1)−E(N)] ,

 

 

Wc

W+

= τ

 

 

 

 

 

 

 

 

N+1

=

 

W+

< 1;

 

 

 

p

 

 

(N)

P

N + 1

=

N

 

 

 

 

 

c

 

 

 

N

 

N→N+1

 

 

 

 

 

 

 

 

 

 

 

 

N

 

 

 

 

 

+

 

 

 

 

 

 

 

1,

 

 

 

 

 

 

 

 

 

 

 

 

1;

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

WN

(11.183)

 

 

 

 

1

 

 

 

p

 

 

(N)

P

 

N − 1

 

 

 

 

 

 

 

 

 

c

 

e−β[E(N−1)−E(N)] ,

 

 

Wa

W

=

 

 

 

 

 

 

 

 

 

N−1

=

 

 

 

 

W< 1;

τ p

 

 

(N − 1) P

τN

 

 

=

N

 

a

 

a

 

 

N

 

N→N−1

 

 

 

 

 

 

 

 

 

 

 

 

N

 

 

 

 

 

 

 

 

 

 

1,

 

 

 

 

 

 

 

 

 

 

 

≥ 1.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

WN

 

Легко заметить, что величина вероятности уничтожения Wравна обратной вероятности рождения, W= 1/W+ , как если бы после

рождения была сделана попытка именно эту родившуюся частицу уничтожить.

Задача 11.7. Убедиться прямой подстановкой, что соотношения (11.183) удовлетворяют уравнению баланса (11.181).

Множитель τ , входящий в (11.183), является произвольным и дает дополнительную степень свободы; его выбор (обычно τ ~1 ) позволяет несколько оптимизировать обновление конфигураций.

Заметим также, что множители N ± 1 в выражениях для Wc и Wa «отслеживают» постоянно флуктуирующее число частиц в процессе работы алгоритма Монте-Карло.

На рис. 11.35 представлена схема алгоритма Монте-Карло для расчета модели решеточного газа.

Вначале формируется произвольная стартовая конфигурация, например, можно просканировать всю решетку и с вероятностью 1/2 заполнить каждый из узлов частицей, а можно обнулить все числа заполнения. От начальной конфигурации результаты не зависят. Далее рассчитывается энергия начальной конфигурации E0 , число частиц N , и запоминаются массив чисел заполнения и

массив занятых частицами узлов. После формирования стартовой конфигурации начинается собственно алгоритм Монте-Карло. На каждом шаге Монте-Карло случайным образом выбирается один из возможных подпроцессов: движение, рождение или уничтожение. Суммарная вероятность выбора какого-либо подпроцесса должна быть равна единице, т.е.

P{движение} + P{рождение} + P{уничтожение} = 1 . (11.184)

355

Рис. 11.35. Схема алгоритма Монте-Карло для расчета модели решеточного газа

Кроме того, необходимо, чтобы вероятности выбора прямой или обратной процедур, отвечающих одному подпроцессу, были равны:

P{рождение} = P{уничтожение} .

(11.185)

356

 

Например, если потребовать, чтобы подпроцесс "движение" выбирался с вероятностью ½, то тогда вероятность подпроцесса "рождение-уничтожение" также будет равна ½, а вероятности прямой и обратной процедур, входящих в этот подпроцесс, т.е. вероятности выбора рождения или уничтожения, будут равны ¼.

Конкретные значения вероятностей в (11.184) являются дополнительными свободными параметрами, которые можно варьировать для увеличения эффективности расчета.

Если выбран подпроцесс "движение", то далее случайным образом выбирается один из заполненных узлов i, а затем случайным образом выбирается новое положение частицы – узел j (если прыжки частиц разрешены только на ближайшие узлы, то узел j должен выбираться из множества ближайших соседей узла i). Если после определения узла j оказывается, что он уже занят, т.е. nj = 1 , то процедура движения не реализуется и система остается в

текущей конфигурации. Если же nj = 0 , то рассчитывается энергия

новой конфигурации, в которой ni = 0 и

nj = 1 . Затем

рассчитывается вероятность реализации движения

Wm

согласно

 

i→ j

 

 

(11.180). Далее происходит генерация случайного числа R,

равномерно распределенного на отрезке (0,1) , и

если

Wm

> R ,

 

 

i→ j

 

новая конфигурация принимается, если нет, частица остается на узле i. В любом случае, поменяла ли частица свое положение или осталась на узле i, происходит вычисление и запоминание в соответствующие массивы мгновенных значений всех рассчитываемых в алгоритме физических величин на данном шаге алгоритма.

Если выбран подпроцесс рождения частицы, то случайным образом выбирается один узел i из всех узлов решетки (вероятность выбора конкретного узла будет, таким образом, pc = 1/Na ). Если после

выбора узла i окажется, что ni = 1 , т.е. этот узел занят и рождение

частицы невозможно, то процедура рождения не реализуется, и система остается в текущей конфигурации. Если же ni = 0 , то

рассчитывается энергия новой конфигурации, в которой ni = 1 , а затем рассчитывается вероятность реализации рождения Wc

357

согласно (11.183). Далее происходит генерация случайного числа R, равномерно распределенного на отрезке (0,1) , и если Wc > R ,

новая конфигурация принимается, если нет, частица на узле i не рождается. Вне зависимости от того, произошло ли рождение частицы на узле i или нет, происходит вычисление и запоминание в соответствующие массивы мгновенных значений всех рассчитываемых в алгоритме физических величин на данном шаге алгоритма.

Если выбран подпроцесс уничтожения частицы, то случайным образом определяется один узел i из всех заполненных узлов решетки (вероятность выбора конкретного узла будет, таким образом, pa = 1/N, где N – число частиц в системе на данный

момент). Затем рассчитываются энергия нового состояния, в котором ni = 0 , и вероятность реализации уничтожения Wa согласно (11.183). Далее происходит генерация случайного числа R, равномерно распределенного на отрезке (0,1) , и если Wa > R ,

частица на узле i уничтожается, в противном случае – остается текущее число частиц. Вне зависимости от того, произошло ли уничтожение частицы на узле i или нет, происходит вычисление и запоминание в соответствующие массивы мгновенных значений всех рассчитываемых в алгоритме физических величин на данном шаге алгоритма.

Число шагов в алгоритме Монте-Карло определяется достижением необходимой сходимости рассчитываемых величин. Оценка погрешности расчета будет обсуждаться далее.

Для модели решеточного газа процедура Монте-Карло позволяет при любом виде межчастичного взаимодействия Vij рассчитать

фазовую диаграмму "жидкость – газ", и, в частности, построить изотермы. Порядок расчета изотерм следующий. При заданной

температуре

 

T меняется внешний параметр – химический

потенциал

 

в (11.169). Каждый расчет Монте-Карло при

конкретных значениях и T определяет среднее число частиц N

в системе,

и,

соответственно, плотность

 

N

ρ(µ) = ρ( N ) =

 

. Из

Na

358

зависимости ρ(µ) вычисляется значение давления, которое, согласно (11.173), можно представить не только как функцию ρ , но и как функцию µ (с точностью до аддитивной постоянной С ):

µ

 

P(µ) = ρ(µ′)dµ′ + С .

(11.186)

µ0

 

Значение параметра µ0 следует выбирать как нижнюю границу области сканирования по µ , эту величину можно, например,

выбрать согласно приближению среднего поля (11.175) как значение химического потенциала, отвечающее достаточно малой плотности ρ = ρmin ≤ 0.1 :

 

 

 

1

 

 

µ0

= −ρminu(0)

 

 

(11.187)

− Tln

ρmin

− 1 .

 

 

 

 

 

Согласно уравнению состояния в приближении среднего поля (11.175), величина давления в этой точке также будет мала, поэтому с хорошей точностью аддитивной постоянной в (11.187) можно пренебречь.

Таким образом, рассчитывая для ряда значений µ при постоянной температуре T плотность ρ и, соответственно, единичный объем

v = 1ρ , и вычисляя давление P согласно (11.186), можно построить изотермы в модели решеточного газа.

На рис. 11.36 показаны рассчитанные методом Монте-Карло изотермы решеточного газа для двумерной решетки 100 × 100 . Для расчета был выбран потенциал Леннарда – Джонса (11.170) с параметрами ε = 1, σ = 3 (предполагается, что все энергетические

величины и температуры в задаче обезразмерены на величину ~ 0.01 эВ, и размер пространственной ячейки в модели равен 1 Å).

Для моделирования зародыша жидкой фазы в систему вводилась одна примесь в виде потенциальной ямы с потенциалом

притяжения Vimp (r) = −2ch−2(r) . Давление P рассчитывалось из

соотношения (11.186), при этом постоянная C определялась из минимального значения химического потенциала µ0 −0.2 ÷ −0.25 ,

359

при котором плотность практически была равна нулю. В этом

пределе, согласно (11.174) – (11.175), находим

 

 

 

 

 

 

 

 

C = P( 0 )|

Teµ0 / T .

 

 

 

(11.188)

 

 

 

 

 

ρmin→0

 

 

 

 

 

 

1.0336

 

 

 

 

 

1.1740

 

 

 

 

 

 

 

 

 

 

 

a)

 

 

 

 

 

 

b)

1.0332

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1.1730

 

 

 

 

 

 

P

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

P

 

 

 

 

 

 

1.0328

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1.1720

 

 

 

 

 

 

1.0324

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1.1710

 

 

 

 

 

 

1.0320

 

 

 

 

 

0

400

800

1200

 

1600

2000

0

500

1000

1500

2000

2500

 

 

 

 

v

 

 

 

 

 

v

 

 

 

1.2208

 

 

 

 

 

1.3895

 

 

 

 

 

 

 

 

 

 

 

c)

 

 

 

 

 

 

d)

1.2207

 

 

 

 

 

1.3894

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1.3893

 

 

 

 

 

 

1.2206

 

 

 

 

 

P

 

 

 

 

 

 

P

 

 

 

 

 

1.3892

 

 

 

 

 

 

1.2205

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1.3891

 

 

 

 

 

 

1.2204

 

 

 

 

 

1.3890

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1.2203

 

 

 

 

 

1.3889

 

 

 

 

 

 

0

400

800

1200

1600

2000

0

200

400

600

800

1000

1200

 

 

 

v

 

 

 

 

 

v

 

 

 

Рис. 11.36. Изотермы решеточного газа для двумерной решетки 100 × 100 ,

 

 

рассчитанные методом Монте-Карло при температуре:

 

 

 

 

a)

T = 1.3 ; b)

T = 1.4 ; c) T = 1.45 ; d)

T = 1.55

 

 

 

Моделирование проводилось посредством изменения химического потенциала , начиная от значения 0 , с шагом 0.001. Расчет

состоял из ~ 107 элементарных шагов Монте-Карло для каждой точки на графиках. На рис. 11.36 показаны результаты для четырех

360