Slide
Slide
komputer
untuk
mentracing
sejumlah
Rumusan Masalah
Bagaimana Mevisualisasikan Molecular Dynamics Simulation
dengan menggunakan bantuan komputer
Batasan Masalah
9 Menggunakan Algoritma Verlet untuk menghitung perubahan
posisi dan kecepatan
9 Model Lennard-Jones digunakan untuk mengeliminasi energi
potensial
9 Mevisualisasikannya
pemrograman Delphi
dengan
menggunakan
H x (t ) =
f ( v x ) ln f ( v x ) dv
Hasil Simulasi
Perubahan posisi dan kecepatan
zi
= ( ri
n +1
ri ) / h
Algoritma Verlet
14 1 2
Fx (rij ) = 48 2 ( xi x j )
2 rij
rij
Model Lennard-Jones
, nilai potensial; , nilai spesifik dari panjang unit
bahasa
Start
Inisialisasi
Parameter
Molecular Dynamics
Simulation
Output to Chart,
Table &
Visualization
End
Divisualisasikan menjadi :
X
Kedudukan Atom Di dalam Box
Tampak Depan
Tampak Kanan
Tampak Atas
Pengamatan Box Dua Dimensi
Xmax
Ymax
Ymax
0
a
Xmax
b
Hasil Aplikasi :
Visualisasi Chart
Visualisasi Tabel
NPart = 256
Den = 0.83134
Side = 6.75284
TRef = 0.722
RCoff = 2.5
H = 0.064
IRep = 50
IStop = 500
TimeMX = 100
ISeed = 4711
A = Side / 4
SideH = Side / 2
HSQ = H2
HSQ2 =HSQ / 2
NPartM = NPart - 1
RCOffS = RCOff2
TScale = 16 / (NPart - 1)
VAVER = 1 .13 * Tref / 24
i=1
F=0
Inc(i)
i > NPart
End
Start
A = Side / 4
Index = 0
LG = 0
i=0
1
j=0
k=0
Inc (index)
X = i * A + LG * A * 0,5
Y = j * A + LG * A * 0,5
Z=K*A
Inc(k)
k>3
Y
Inc(j)
j>3
Y
Inc(j)
j>3
Y
1
Inc(LG)
LG > 1
1
T
LG = 0
i=0
j=0
k=0
Inc(Index)
X = i * A + (2 - LG) * A * 0,5
Y = j * A + (LG - 1) * A * 0,5
Z = k * A + A * 0,5
Inc(k)
k>3
Y
Inc(j)
j>3
2
Inc(i)
i>3
Inc(LG)
LG > 2
End
Flowchart Distribusi
Maxwell-Boltzmann
Kecepatan
Awal
Menggunakan
Start
RandSeed = ISeed
Counter = 1
T
T
EKIN = 0
SP = 0
V1 = 2 * Random - 1
V2 = 2 * Random - 1
S = V12 + V22
S<1
i=0
SP = SP + V
Inc(i)
R = 2 * Ln( S ) / S
V [Counter ] = V 1* R
V [Counter + 2] = V 2 * R
Inc(Counter ,2)
i = NPart
Y
SP = SP + NPart
i=1
V = V - SP
EKIN = EKIN +V2
Inc(i)
i = NPart
Y
TS = TScale * EKIN
"Temperature before scaling is ", TS
SC = Tref / TS
SC = SC * H
i=1
V[i] = V[i] * SC
Inc(i)
i > NPart
End
Start
Clock = 0
Inc(Clock)
2
i=1
Pos = Pos + V + F
Inc(i)
i > NPart
Y
i=1
Pos < 0
Y
T
T
i > NPart
Y
Start
Clock = 0
Inc(Clock)
2
i=1
Pos = Pos + V + F
Inc(i)
i > NPart
Y
i=1
Pos < 0
Y
T
T
i > NPart
Y
i=1
V=V+F
Inc(j)
i > NPart
Y
CalcForce
i=1
V=V+F
Inc(j)
i > NPart
Y
EKIN = 0
i =1
EKIN = EKIN + VX2 + VY2 + VZ2
Inc (i)
i > NPart
Y
5
i=1
VX' = VX2
VY' = VY2
VZ' = VZ2
SQT = SQ / H
Inc(Count)
Vel = Vel + SQ
Inc(i)
i > NPart
Vel = Vel / H
1
Y
TS = TScale * EKIN
SC =
T Re f / TS
i=1
V = V * SC
Inc(i)
i > NPart
Y
EK = 24 * EKIN
EPot = 4 * EPot
Temp = TScale * Ekin
Pres = Den * 16 * (EKIN - VIR) / NPart
Vel = Vel ? NPart
RP = (Count / NPart) * 100
Inc(Clock)
2
Clock > TimeMx
Y
End