Skip to content

Estimasi Titik Leleh

Published: at 10:00 AM

Kita akan menjelaskan prosedur untuk mengamati proses pertumbuhan kristal es dan pelelehan secara langsung, serta memperkirakan titik leleh es menggunakan simulasi komputer.

0. Pengaturan Lingkungan

Kita akan melakukan perhitungan di cloud.

0-0 Tentang dokumen ini

Bagian yang ditampilkan seperti di bawah ini, kecuali dinyatakan lain, menunjukkan perintah yang diketik di Terminal.

cd MeltingPoint

0-1 Persiapan untuk menggunakan cloud

  1. Kami akan membagikan akun untuk login ke server komputasi (Universitas Okayama atau Amazon EC2). Jika menggunakan komputer Universitas Okayama, siapkan koneksi VPN terlebih dahulu dan pastikan Anda dapat terhubung. (→ 9. Lampiran)
  2. Dari ikon di sebelah kiri jendela VSCode Extension, tambahkan ekstensi berikut:
  1. Hubungkan ke alamat IP yang ditentukan. Tekan tombol di kiri bawah jendela VSCode Remote. (Akan ada beberapa pertanyaan.)
  2. Siapkan sumber program di komputer cloud. Tekan Clone Git Repository... di tengah jendela VSCode, ketika muncul Clone from GitHub tekan enter, lalu tentukan vitroid/gromacs-usecases. Ketika ditanya lokasi penyimpanan, tekan enter. Langkah ini tidak diperlukan untuk login kedua dan seterusnya.
  3. Buka folder MeltingPoint di dalam folder tempat sumber disimpan.

0-2 Persiapan komputer lokal

  1. Kita akan menggunakan alat untuk memplot data. Gunakan Igor Pro, gnuplot, atau ngraph jika Anda bisa menggunakannya. Jika tidak ada, Anda bisa menggunakan Excel, Numbers, atau Google Spreadsheet sebagai alternatif. Namun, kami tidak akan menjelaskan cara menggunakan masing-masing program di sini.
  2. Instal terlebih dahulu alat visualisasi hasil simulasi VMD.

1. Memilih model molekul air

Model molekul adalah aproksimasi bentuk dan interaksi molekul menggunakan fungsi sederhana. Sebenarnya, gaya yang bekerja antar molekul dan cara ikatan melibatkan keadaan elektron, dan hanya dapat diperoleh dengan menghitung orbit elektron (yang terdistribusi seperti awan di sekitar inti atom) secara akurat, tetapi dalam simulasi molekuler, untuk mengurangi jumlah perhitungan, panjang ikatan ditetapkan atau distribusi elektron diperkirakan dengan muatan titik.

Ada lebih dari 100 jenis model molekul air yang digunakan dalam simulasi komputer. Ini karena konsep aproksimasi yang berbeda. Sebagian besar dirancang untuk mereproduksi sifat-sifat air cair dan larutan pada suhu kamar, sehingga tidak cocok untuk mengamati transisi fasa kristalisasi. (Titik lelehnya jauh menyimpang dari 273 K)

Di sini, kita akan menggunakan model TIP4P/Ice yang baru-baru ini dikembangkan dan memiliki keandalan tinggi. Titik leleh model ini pada tekanan 1 atmosfer dikatakan 270 K [^1], dan sering digunakan untuk mempelajari perilaku air, es, dan hidrat (kristal terhidrasi) pada suhu di bawah suhu kamar.

Bukankah titik leleh es sudah diketahui dari eksperimen? Benar sekali. Tapi yang ingin kita ketahui adalah titik leleh model molekul air yang digunakan dalam simulasi komputer. Jika kualitas model buruk, titik lelehnya tidak akan sesuai dengan nilai eksperimen. Tujuan simulasi molekuler bukan untuk mendapatkan data yang sesuai dengan eksperimen. Nilainya terletak pada mendapatkan informasi yang tidak terlihat dalam eksperimen sambil menjamin reproduksi eksperimen. Jika modelnya membatasi sifat-sifat seperti titik leleh dengan baik, dapat dianggap bahwa gerakan molekulpun direproduksi dengan cukup akurat. Jika demikian, kita dapat mempercayai hasil pengamatan langsung tentang bagaimana air membeku dari antarmuka padat-cair (yang tidak terlihat dalam eksperimen).

Untuk detail bentuk TIP4P/Ice, lihat tautan ini.

Meskipun molekul air terdiri dari 3 atom, ciri khas model air empat titik adalah penambahan satu titik interaksi tambahan untuk mendekati interaksi antara titik-titik massa secara aproksimasi.

4-site model of water

Model molekul TIP4P/Ice tertulis dalam ice.top.

; taken from http://www.sklogwiki.org/SklogWiki/index.php/GROMACS_topology_file_for_the_TIP4P/Ice_model
[ defaults ]
; nbfunc        comb-rule       gen-pairs       fudgeLJ fudgeQQ
1             2               no              1.0     1.0

[atomtypes]
;name     mass      charge   ptype    sigma        epsilon
IW     0             0.000       D   0.0           0.0
OWT4   15.99940      0.000       A   0.31668       0.88211
HW     1.00800       0.000       A   0.00000E+00   0.00000E+00

...

File data ini berisi sekitar 50 baris, dan berisi informasi berikut:

Untuk TIP4P/Ice:

2. Menempatkan molekul

Bagaimana kita menempatkan molekul di awal sangat mempengaruhi keberhasilan simulasi selanjutnya.

Ketika memperkirakan titik leleh, jika kita memilih konfigurasi awal di mana semua molekul tersusun dalam struktur kristal es, es tidak akan meleleh bahkan jika suhu dinaikkan 10 K atau 20 K di atas titik leleh (fenomena pemanasan berlebih). Ini karena waktu yang dibutuhkan untuk terjadinya kerusakan struktur secara kebetulan, yang menjadi pemicu awal pelelehan, terlalu lama. Tentu saja, jika waktu perhitungan mendekati tak terbatas, es akan mulai meleleh pada suhu di atas titik leleh, tetapi perhitungan selama itu tidak mungkin dilakukan dengan komputer saat ini.

Demikian pula, jika kita mulai dari keadaan cairan sempurna, akan membutuhkan waktu yang sangat lama untuk kristal terbentuk secara alami, berapa pun suhu diturunkan. (fenomena pendinginan berlebih)

Oleh karena itu, ketika ingin memperkirakan titik leleh, kita mempersiapkan keadaan di mana es dan air sudah ada bersama. Dengan cara ini, jika suhu yang ditetapkan lebih tinggi dari titik leleh, es akan perlahan-lahan meleleh, dan jika lebih rendah, kita akan melihat pertumbuhan es.

Konfigurasi awal disiapkan dengan langkah-langkah berikut:

  1. Gunakan alat GenIce untuk membuat struktur kristal es. Kristal dibuat dalam bentuk balok panjang dengan rasio 1:1:2.
  2. ”Tetapkan” setengah dari molekul air. Ini berarti mereka tidak bisa bergerak dari posisi awal mereka.
  3. Naikkan suhu hingga 800 K dan lakukan simulasi dinamika molekuler singkat. Bagian yang ditetapkan akan mempertahankan strukturnya, tetapi molekul air lainnya akan segera meleleh.
  4. Kembalikan suhu dan lepaskan fiksasi. Ini menghasilkan struktur awal dengan setengah cairan dan setengah padat.
  5. Lakukan simulasi selama beberapa waktu pada sekitar 270 K (titik leleh) dengan fiksasi dilepas untuk merelaksasi struktur.

Alt text

Es yang setengah meleleh. Setengah bagian kiri ditetapkan dan tidak bergerak. [^3] Karena kondisi batas periodik, ujung kiri dan kanan, atas dan bawah, depan dan belakang masing-masing terhubung dan molekul dapat keluar masuk.

Berikut adalah langkah-langkah spesifik:

2-1 Membuat kristal es

GenIce adalah alat untuk menghasilkan berbagai struktur kristal es. Kita akan menggunakannya untuk menghasilkan es Ih (es I heksagonal, jenis es yang paling umum ditemui).

Pertama, buka terminal.

Instal genice2 terlebih dahulu. Ketik yang berikut di terminal:

pip3.11 install numpy genice2

Gunakan genice2 yang telah diinstal untuk menghasilkan struktur es.

genice2 1h -r 3 3 6 -w tip4p > ice.gro

Opsi -r menentukan berapa banyak sel satuan yang akan disusun dalam arah x, y, dan z. Opsi -w menentukan jenis model molekul air.

Di akhir ice.gro, ukuran kotak ditulis dalam satuan nm seperti ini:

...
  863ICE    HW1 3450   2.178   1.983   5.379
  863ICE    HW2 3451   2.220   2.107   5.303
  863ICE     MW 3452   2.217   2.020   5.310
  864ICE     OW 3453   1.694   1.648   5.310
  864ICE    HW1 3454   1.740   1.620   5.231
  864ICE    HW2 3455   1.697   1.744   5.306
  864ICE     MW 3456   1.700   1.657   5.300
    2.34685163 2.20607179 5.42191111

Ini adalah sel dengan dimensi 2,3 nm, 2,2 nm, dan 5,4 nm dalam arah sumbu x, y, dan z, sedikit lebih panjang dalam arah z.

Mari kita visualisasikan struktur ini untuk sementara. Klik kanan ice.gro di browser file di sisi kiri jendela VSCode dan unduh. Buka file tersebut dengan VMD.

ice Ih

2-2 Menetapkan molekul

Gromacs memiliki fitur untuk membuat atom tidak bergerak dengan menentukan nomor atomnya. Karena akan merepotkan untuk menentukan secara manual, kita akan menggunakan skrip Python untuk menetapkan hanya atom-atom dengan koordinat Z kurang dari 2,7 nm.

2-2-1 Memberi indeks pada atom

Perintah make_ndx dari Gromacs menghasilkan file .ndx yang mengklasifikasikan atom berdasarkan jenisnya.

gmx make_ndx -f ice.gro -o ice.ndx

Jalankan ini dan tekan q ketika prompt ditampilkan untuk keluar. ice.ndx akan berisi konten seperti berikut:

[ System ]
   1    2    3    4    5    6    7    8    9   10   11   12   13   14   15
  16   17   18   19   20   21   22   23   24   25   26   27   28   29   30
  31   32   33   34   35   36   37   38   39   40   41   42   43   44   45
...

File ini mengelompokkan atom-atom. Grup System berisi semua atom.

Mari kita siapkan grup FIX baru yang berisi daftar atom yang ingin kita tetapkan dengan cara yang sama.

2-2-2 Menambahkan indeks atom yang ditetapkan

Tambahkan indeks atom yang ingin ditetapkan ke akhir file ini.

python3 zfix.py 0.0 2.7 < ice.gro >> ice.ndx

Ini akan menambahkan baris-baris berikut ke akhir file ice.ndx:

...
[FIX]
1  2  3  4  5  6  7  8  9  10  11  12  13  14  15  16  17  18  19  20  21
22  23  24  25  26  27  28  29  30  31  32  33  34  35  36  37  38  39  40
41  42  43  44  45  46  47  48  49  50  51  52  53  54  55  56  57  58  59
...

2-3 Melelehkan setengah sisanya

Kita akan menaikkan suhu hingga 800 K sambil menjaga volume tetap. Biasanya ini akan menyebabkan pendidihan, tetapi karena tidak bisa mengembang, air hanya akan menjadi cair. Langkah ini hanya untuk merusak struktur, jadi tidak perlu dijalankan terlalu lama.

Eksekusi metode dinamika molekuler di Gromacs selalu terdiri dari tiga langkah:

  1. “Kompilasi” file konfigurasi untuk mengubahnya menjadi format data yang mudah dibaca oleh Gromacs.
  2. Membaca data tersebut dan menjalankan simulasi dinamika molekuler utama (mdrun).
  3. Mengubah data yang dihasilkan menjadi format yang mudah dibaca manusia.

2-3-1 Kompilasi

File dengan ekstensi .mdp berisi detail tentang bagaimana melakukan dinamika molekuler. Penjelasan untuk masing-masing parameter ditulis sebagai komentar dalam file fix.mdp. Hampir semua informasi selain konfigurasi molekul dan interaksi, seperti waktu perhitungan, interval perekaman, pengaturan suhu, pengaturan tekanan, dll., ditulis dalam .mdp. Dalam kasus fix.mdp, selain itu juga ada instruksi untuk menetapkan grup atom FIX yang ditentukan dalam file .ndx.

Kompilasi ini dengan perintah berikut untuk membuat file .tpr:

gmx grompp -maxwarn 1 -f fix.mdp -p ice.top -c ice.gro -n ice.ndx   -o fixed.tpr

Ini akan membuat file fixed.tpr yang akan dibaca oleh Gromacs.

2-3-2 Eksekusi

Sekarang kita akan menjalankan simulasi dengan membaca 00001.tpr yang dibuat di 2-3-1!

gmx mdrun -deffnm fixed

Ketika ini dijalankan, banyak file lain yang dimulai dengan fixed. akan dihasilkan. (-deffnm kemungkinan adalah singkatan dari default file name, yang menginstruksikan untuk menambahkan fixed. ke semua file output yang tidak ditentukan secara eksplisit.)

Di bagian akhir fixed.log, informasi waktu eksekusi dicatat seperti berikut:

starting mdrun 'water TIP4P/Ice'
50000 steps,    100.0 ps.

Writing final coordinates.

               Core t (s)   Wall t (s)        (%)
       Time:      792.815       99.102      800.0
                 (ns/day)    (hour/ns)
Performance:       87.185        0.275

Ini adalah kasus yang dijalankan di MacBook Air, dan kita dapat melihat bahwa:

2-3-3 Konfirmasi

Mari kita visualisasikan gerakan molekul menggunakan alat visualisasi hasil simulasi VMD.

Pertama, kita akan mengubah konfigurasi molekul yang diperoleh dari perhitungan dinamika molekuler menjadi format yang mudah divisualisasikan.

gmx trjconv -f fixed.trr -s fixed.tpr -pbc whole   -o fixed.gro

Ketika diminta input, tekan 0 dan kemudian enter. (Ini akan memvisualisasikan seluruh Sistem)

Ini akan membuat file fixed.gro. Ini adalah file yang cukup besar.

  1. Di VSCode, klik kanan fixed.gro dan unduh.
  2. Buka VMD.
  3. Seret dan lepas file yang diunduh ke jendela Utama VMD.

Anda akan melihat bahwa molekul di bagian yang ditetapkan sama sekali tidak bergerak. Di sisi lain, bagian yang tidak ditetapkan menjadi benar-benar acak.

Half melted

2-3-4 Relaksasi

Kita akan menurunkan suhu, melepaskan fiksasi atom, dan membiarkan struktur berelaksasi. Pada saat ini, kita juga akan memungkinkan volume berubah, dan beralih ke simulasi tekanan konstan.

Seperti sebelumnya, pengaturan simulasi ditulis dalam .mdp. Kali ini kita akan menggunakan relax.mdp.

Anda dapat menggunakan fitur perbandingan file VSCode untuk melihat perbedaan antara relax.mdp dan fix.mdp.

Ada tiga perubahan:

  1. Suhu diturunkan menjadi 270 K.
  2. Beralih dari volume konstan ke tekanan konstan.
  3. Fiksasi molekul dilepaskan.

Mari kita kompilasi lagi menggunakan ini dan jalankan.

gmx grompp -maxwarn 1 -f relax.mdp -p ice.top  -c fixed.tpr -t fixed.cpt   -o relaxed.tpr
gmx mdrun -deffnm relaxed

Seperti di 2-3-3, buatlah relaxed.gro dan amati dengan VMD. Kali ini, Anda akan melihat bahwa molekul di bagian es juga bergetar sedikit.

gmx trjconv -f relaxed.trr -s relaxed.tpr -pbc whole   -o relaxed.gro

3. Melakukan simulasi pada suhu target

Menggunakan struktur yang dibuat di 2. sebagai konfigurasi awal, kita akan melakukan simulasi jangka panjang pada berbagai suhu.

Target tekanan adalah 1 atmosfer, dan waktu simulasi adalah 3-10 ns. Dalam simulasi ini, kita menggunakan dt=0.002 ps, jadi 1 ns setara dengan 500.000 langkah.

Di sini, sebagai contoh, kita akan menjelaskan perhitungan pada 250 K. Ini 20 K lebih rendah dari titik leleh TIP4P/Ice [^1], jadi es diharapkan akan segera tumbuh. (Untuk suhu selain 250 K, silakan sesuaikan sesuai kebutuhan.)

3-1 Persiapan lingkungan kerja

Buka file pengaturan perhitungan berkelanjutan continue.mdp di VSCode, ubah pengaturan suhu menjadi 250 K seperti yang ditunjukkan di bawah ini, dan simpan dengan nama file yang berbeda sebagai T250.mdp.

...

ref_t                    = xxxx      ; Suhu sistem. Satuan dalam K.

...

Juga, di bagian awal T250.mdp, ada instruksi untuk jumlah langkah perhitungan. Jumlah langkah yang diperlukan berbeda untuk suhu rendah dan tinggi. Untuk saat ini, kita ingin melakukan simulasi 3 ns untuk 280 K ke atas, dan 10 ns untuk di bawahnya, tetapi mengingat kemungkinan perhitungan tidak selesai dalam waktu kuliah, silakan semua orang menghitung 3 ns terlebih dahulu. (Bisa diperpanjang nanti)

Jika Anda ingin mencoba perhitungan 10 ns, ubah bagian berikut:

...

nsteps                   = 5000000     ; Jumlah langkah MD.
nstxout                  = 5000        ; Koordinat dioutput setiap nstxout langkah.
nstlog                   = 5000        ; Frekuensi informasi ditulis ke log.

...

Bandingkan relax.mdp dan continue.mdp.

3-2 Menjalankan simulasi

Kemudian, kompilasi file pengaturan. Kita akan menamai file yang dihasilkan T250.tpr.

gmx grompp -maxwarn 1 -f T250.mdp -p ice.top  -c relaxed.tpr -t relaxed.cpt   -o T250.tpr

Jalankan!

gmx mdrun -deffnm T250 -nt 16

Kita menentukan jumlah proses paralel dengan -nt 16. (Jika tidak ditentukan, kadang-kadang ada kasus yang menghasilkan error di tengah jalan. Tapi mungkin tidak diperlukan.) Dalam praktikum ini, kita menggunakan komputer dengan 96 core, jadi bisa menentukan hingga 96, tetapi jika jumlah proses paralel untuk semua orang melebihi 96, proses semua orang akan melambat. Harap batasi hingga 16 ketika sedang sibuk. (16 x 5 = 80 < 96)

Ini seharusnya memakan waktu 30 sampai 100 kali lebih lama dari sebelumnya. Mari kita tunggu dengan sabar sambil minum kopi.

3-3 Perpanjangan

Jika dalam analisis selanjutnya ternyata waktu simulasi masih kurang, kita bisa memperpanjang perhitungan dengan cara berikut.

Pertama, berdasarkan file .tpr yang dihasilkan oleh grompp sebelumnya, kita buat file .tpr baru dengan waktu eksekusi yang diperpanjang. Opsi -extend menentukan waktu tambahan perhitungan dalam satuan ps. Kita akan memperpanjang 2000 ps = 1 ns.

gmx convert-tpr -extend 2000 -s T250.tpr -o extended.tpr

Kemudian jalankan! (Untuk perhitungan lanjutan, sepertinya perlu menentukan beberapa opsi.)

gmx mdrun -deffnm extended -cpi T250.cpt -s extended.tpr -noappend

Kali ini mungkin memakan waktu cukup lama untuk bisa makan.

4. Visualisasi hasil

Untuk mengonfirmasi apa yang sebenarnya terjadi, mari kita transfer data koordinat molekul ke komputer lokal dan tampilkan gerakan molekul menggunakan VMD.

Pertama, kita ubah data trajektori .trr menjadi format .gro.

(Anda juga bisa melakukan konversi di tengah simulasi. Dalam hal ini, buka terminal baru untuk bekerja.)

gmx trjconv -f T250.trr -s T250.tpr -pbc whole -o T250.gro

Unduh ini dan buka dengan VMD.

Dengan perhitungan 1 ns, mungkin sulit untuk menentukan apakah sedang meleleh atau membeku, tetapi dengan perhitungan 10 ns, biasanya bisa ditentukan.

Menurunkan suhu tidak selalu berarti pembekuan lebih cepat, karena pada suhu rendah, gerakan molekul menjadi lebih lambat, yang juga memperlambat pertumbuhan kristal.

Semakin tinggi suhu, semakin cepat meleleh, itu pasti.

5. Penilaian

Kita menyadari bahwa diperlukan waktu yang cukup lama sampai proses pertumbuhan terlihat jelas secara visual. Oleh karena itu, kita akan mengambil pendekatan yang berbeda.

Dalam simulasi dengan tekanan dan suhu konstan, kepadatan akan berbeda tergantung apakah menjadi cair atau padat. Demikian juga, energi potensial akan berbeda. Padat pasti akan memiliki energi potensial yang lebih rendah (karena entropinya lebih rendah). Dengan kata lain, dengan melihat perubahan energi potensial atau kepadatan terhadap waktu, kita dapat membedakan apakah es sedang tumbuh atau meleleh.

Mari kita plot dan periksa ini.

Perubahan waktu dari kuantitas termodinamika seperti suhu, tekanan, energi potensial, dll. selama simulasi juga dicatat dalam file .log, tetapi informasi yang lebih rinci dicatat dalam file .edr.

Perintah gmx dump digunakan untuk mengubah konten file .edr ini menjadi format yang mudah dibaca manusia.

gmx dump -e T250.edr

Namun, file yang diubah dengan cara ini juga tidak terlalu nyaman untuk pemrosesan data selanjutnya. Jadi, kita akan mengubahnya lebih lanjut menjadi format tabel menggunakan skrip buatan sendiri undump.py.

gmx dump -e T250.edr | python3 undump.py > T250.txt

Unduh file ini dan buka menggunakan alat yang sesuai (Excel?) untuk memplot hubungan antara waktu dan energi potensial.

5-1 Untuk Gnuplot

Kolom pertama adalah waktu, kolom ketiga adalah energi potensial, dan kolom ketujuh adalah kepadatan.

plot 'T250.txt' u 1:3 w l

6. Estimasi titik leleh

Jika simulasi dilakukan cukup lama, es akan meleleh sepenuhnya pada suhu di atas titik leleh, dan akan membeku sepenuhnya pada suhu di bawah titik leleh. Dan energi potensial atau kepadatan akan mencapai nilai konstan.

Alt text

Perubahan energi potensial selama proses pertumbuhan es dari keadaan koeksistensi. Pada suhu rendah, energi yang lebih rendah tercapai tetapi membutuhkan waktu lebih lama. [^4] Titik leleh model air yang digunakan di sini diperkirakan 252 K, jadi suhu-suhu ini sesuai dengan suhu yang jauh lebih rendah dari titik leleh.

Waktu yang dibutuhkan untuk mencapai nilai konstan seharusnya menjadi lebih pendek semakin jauh dari titik leleh (namun, seperti yang disebutkan di atas, ketika suhu menjadi sangat rendah, gerakan molekul melambat sehingga membutuhkan waktu lebih lama untuk membeku.)

Misalkan waktu yang dibutuhkan untuk pembekuan/pelelehan lengkap berbanding terbalik dengan perbedaan suhu dari titik leleh. Dalam hal ini, jika kita memplot suhu pada sumbu x dan kebalikan dari waktu yang dibutuhkan untuk menyelesaikan perubahan energi potensial pada sumbu y, kita akan mendapatkan kurva untuk sisi suhu rendah dan tinggi, dan kurva-kurva ini akan mendekati 0 pada titik leleh (dengan kata lain, pada titik leleh tepat, es tidak akan membeku atau meleleh tidak peduli berapa lama kita menunggu).

Namun, ketika mendekati titik leleh, waktu yang dibutuhkan untuk pembekuan lengkap menjadi terlalu lama. Juga, jika perhitungan tidak bisa dilakukan cukup lama, kita tidak bisa mengonfirmasi pembekuan lengkap. Dalam kasus seperti itu, alih-alih menunggu energi potensial akhir diperoleh, kita bisa mengukur kecepatan penurunan/kenaikan energi potensial dan memplot kebalikannya pada sumbu y.

7. Tugas

Silakan semua orang berbagi tugas untuk mengumpulkan perubahan energi potensial terhadap waktu dari 250 K hingga 290 K (dengan interval 5 K, kecuali 270 K), dan dari hasil-hasil tersebut, perkirakan titik leleh TIP4P/Ice.

Nama PenggunaSuhuWaktu Simulasi (Minimal)
q1255 K10 ns
q2285 K3 ns
q3265 K10 ns
q4275 K10 ns
q5260 K10 ns
q6 (q1)280 K3 ns
q7 (q2)250 K10 ns
q8 (q3)290 K3 ns
q9 (q4)245 K10 ns
q10 (q5)240 K10 ns

Menurut paper [^1] di bawah, titik leleh TIP4P/Ice adalah 270 K, tetapi dalam simulasi kali ini, kita menggunakan sistem dengan jumlah molekul yang jauh lebih sedikit untuk mempercepat perhitungan. Karena itu, ada kemungkinan titik leleh akan menyimpang dari 270 K.

Pada suhu 270 K atau suhu yang dekat dengan titik leleh yang diperkirakan, mungkin tidak akan membeku atau meleleh tidak peduli berapa lama kita menunggu.

Waktu yang dibutuhkan untuk perubahan fase selesai tidak selalu konstan. Jika ada waktu, sebaiknya melakukan beberapa kali pengukuran pada suhu yang sama dan mencari rata-ratanya.

Dalam laporan Anda, silakan tulis informasi berikut:

  1. Waktu yang dibutuhkan untuk pelelehan atau pembekuan pada setiap suhu (dalam format tabel) dan grafik (data mentah) yang menjadi dasar. Silakan bertukar dan berbagi data untuk suhu selain yang Anda hitung sendiri. (Jika Anda memiliki waktu lebih, Anda boleh menghitung suhu lain sendiri.)
  2. Grafik yang memplot kebalikan waktu yang dibutuhkan terhadap suhu. (Perkiraan kasar saja cukup)
  3. Penjelasan tentang bagaimana Anda memperkirakan titik leleh dari bentuk grafik 2, pertimbangan, dll.

8. Tambahan

9. Lampiran

9-1 Koneksi VPN

Akses remote ke server komputasi milik Laboratorium Kimia Teoritis Universitas Okayama (Xeon 96 core, IP 192.168.3.220). Informasi pengaturan akan diberikan secara terpisah.

Jika Anda tidak dapat terhubung dengan baik, gunakan Amazon EC2.

9-1-1 Untuk Mac

Masukkan pengaturan di System Settings->VPN->Add VPN Configuration.

https://www.cc.uec.ac.jp/ug/ja/remote/vpn/l2tp/macos114/index.html mungkin berguna sebagai referensi (silakan ganti konten yang dimasukkan sesuai kebutuhan)

9-1-2 Untuk Windows

https://www.seil.jp/saw-mpc/doc/sa/pppac/use/pppac-client/win11_l2tp.html mungkin berguna sebagai referensi (silakan ganti konten yang dimasukkan sesuai kebutuhan)

Control Panel → Network and Sharing Center → Change adapter settings → Pilih VPN → Properties → Security → Allow these protocols → Centang CHAP!!! (Fuh. Kenapa harus begitu dalam)

9-2 Penggunaan pribadi Amazon EC2

Bahkan dengan kuota gratis Amazon EC2, Anda masih bisa melakukan perhitungan yang cukup baik.

  1. Buat akun di AWS. Anda akan membutuhkan nomor kartu kredit.
  2. Di dashboard EC2, buat instans EC2. Anda dapat menggunakan tipe instans t2.micro (2 core) secara gratis.
  3. Pilih Ubuntu untuk OS. (Ini cocok untuk digunakan sebagai platform komputasi)
  4. Sebagian besar pengaturan lainnya bisa dibiarkan default, tapi tanyakan instruktur jika ada yang tidak jelas.

9-3 Instalasi Gromacs dan alat lainnya

Bahkan tanpa menggunakan cloud, Anda dapat dengan mudah menginstal Gromacs dan GenIce di sistem operasi berbasis Unix.

9-3-1 Untuk Ubuntu/Debian Linux

(Perlu dijalankan dengan hak administrator.)

apt update
apt install gromacs python3 python3-pip
pip install numpy
pip install genice2

9-3-2 Untuk Redhat/Amazon Linux/CentOS7

Paket gromacs tidak ditemukan di EC2 Amazon Linux/RedHat Linux. Sepertinya Anda perlu menginstal yang diperlukan secara individual dari RPM.

9-3-3 Untuk MacOS

Siapkan Homebrew terlebih dahulu.

Dengan HomeBrew, Anda dapat menginstal tanpa hak administrator.

brew install gromacs python3
pip install genice2

9-3-4 Untuk Windows

(Informasi dibutuhkan!)

Referensi

[^1] Conde, M. M., Rovere, M. & Gallo, P. High precision determination of the melting points of water TIP4P/2005 and water TIP4P/Ice models by the direct coexistence technique. J. Chem. Phys. 147, 244506 (2017).

[^2] Yagasaki, T., Matsumoto, M. & Tanaka, H. Spontaneous liquid-liquid phase separation of water. Phys. Rev. E Stat. Nonlin. Soft Matter Phys. 89, 020301 (2014).

[^3] Yeyue Xiong, Parviz Seifpanahi Shabane, and Alexey V. Onufriev*, Melting Points of OPC and OPC3 Water Models, ACS Omega 39, 25087–25094 (2020).

[^4] Espinosa, J. R., Sanz, E., Valeriani, C. & Vega, C. Homogeneous ice nucleation evaluated for several water models. J. Chem. Phys. 141, 18C529 (2014).