Académique Documents
Professionnel Documents
Culture Documents
Pascal Boulet
pascal.boulet@univ-provence.fr
Réseau français de chimie théorique
2011
Monte Carlo
Outline
Introduction à la simulation numérique et au calcul
Historique et méthodes
Introduction à la simulation Monte Carlo
Historique et objectifs
Exemple
Principe de la méthode
Applications
Ensemble canonique
Ensemble grand-canonique
Calcul du potentiel chimique
Examples
Distributions
Cv
g(r)
Isotherme d’adsorption
Conclusion
Monte Carlo
Introduction à la simulation numérique et au calcul
Historique et méthodes
Monte Carlo
Introduction à la simulation Monte Carlo
Historique et objectifs
program pi
implicit none
real(kind=8) :: x,y
real(kind=8) :: p
real(kind=8), parameter :: epsilon=1e-10
integer :: n,nn
p=4.*atan(1.0)
n=0
nn=0
l1: do
call random_number(x)
call random_number(y)
if ((x*x+y*y) .le. 1.0) n=n+1
nn=nn+1
if (abs(4.0*n/nn-p) .le. epsilon) exit l1
end do l1
Approximation semi-classique
Monte Carlo
Introduction à la simulation Monte Carlo
Principe de la méthode
Approximation semi-classique
Initialisation
Principe ergodique
Principe ergodique
Echantillonnage simple
e−βE(si )
p(si ) = (3)
Z(T )
I Ceci impose à w(si → si+1 ) ce que l’on appelle le principe du
bilan détaillé :
soit :
w(si → sk )
= e−β(E(sk )−E(si )) = e−β∆E (5)
w(sk → si )
Monte Carlo
Introduction à la simulation Monte Carlo
Principe de la méthode
Remarques :
1. les choix pour w(si → sk ) sont fréquemment les suivants :
e−β∆E
w(si → sk ) = (6)
1 + e−β∆E
ou bien :
w(si → sk ) = e−β∆E si ∆E < 0
(7)
= 1 si ∆E ≥ 0
la seconde possibilité étant plus usité que la première ;
2. L’algorithme ne dit pas comment les microétats doivent être créés. Soit
on change un spin à la fois (single-spin flip) soit on change plusieurs
spins (cluster-spin flip).
3. L’algorithme de l’échantillonnage par importance avec bilan détaillé et
changement d’un seul spin est l’algorithme de Metropolis (J.
Chem. Phys., 21 (1953) 1087-1092).
4. Dans l’algorithme de Metropolis il n’est pas
nécessaire de connaître la fonction de partition.
D’ailleurs pour les cas complexes on ne peut pas la calculer. . .
Monte Carlo
Introduction à la simulation Monte Carlo
Principe de la méthode
Système ouvert
VN
Z
X X N
Ξ = Z(N, V , T ) eβµN = eβµN 3N
drN e−βU (r )
(16)
Λ N!
N N
VN
Z
N
Z(N, V , T ) = 3N drN e−βU (r ) (23)
Λ N!
I La fonction de Helmoltz s’écrit :
F (N, V , T ) = −kT ln Z(N, V , T )
VN
R
N −βU (rN )
= −kT ln − kT ln dr e (24)
Λ3N N!
= Fid (N, V , T ) + Fex (N, V , T )
I On peut montrer alors que :
Z(N + 1, V , T )
µ = −kT ln
Z(N, V , T )
N+1
!
drN+1 e−βU (r )
R
V (25)
= −kT ln − kT ln
Λ3 (N + 1) drN e−βU (rN )
R
= µid + µex
Monte Carlo
Applications
Calcul du potentiel chimique
Avantages de la méthode :
1. Facile à programmer ;
2. Ne nécessite pas de réaliser une simulation Monte Carlo
supplémentaire.
Désavantages de la méthode :
1. La procédure est coûteuse en temps de calcul ;
2. Elle ne fonctionne pas bien pour les systèmes denses.
Monte Carlo
Examples
Distributions
Capacité calorifique
Monte Carlo
Examples
g(r)
Ensemble grand-canonique
Monte Carlo
Conclusion