Bu rehber, LAMMPS (Large-scale Atomic/Molecular Massively Parallel Simulator) yazılımının atom ve molekül düzeyinde malzemelerin, polimerlerin, nano yapıların ve kimyasal sistemlerin dinamik davranışlarını nasıl simüle edeceğinizi, analiz edeceğinizi ve sonuçları nasıl yorumlayacağınızı adım adım açıklar. Özellikle malzeme bilimi, biyofizik ve kimya mühendisliği alanlarında, faz geçişleri, difüzyon, mekanik özellikler ve reaksiyon kinetiğini incelemek için vazgeçilmez bir araçtır.
LAMMPS, Sandia Ulusal Laboratuvarları tarafından geliştirilen, atom ve moleküler düzeyde sistemlerin dinamiklerini simüle etmek için kullanılan açık kaynaklı bir yazılımdır. Paralel hesaplama mimarilerinde (CPU ve GPU) yüksek performansla çalışacak şekilde optimize edilmiştir. “Potansiyel alan” (force field) tabanlı hesaplamalar yapar.
LAMMPS tamamen ücretsiz ve açık kaynaklıdır. Resmi GitHub deposundan veya web sitesinden indirebilirsiniz:
Kurulum, işletim sisteminize göre değişir. Linux için genellikle kaynak koddan derlenir. Windows kullanıcıları için önceden derlenmiş .exe dosyaları veya WSL (Windows Subsystem for Linux) üzerinden kurulum önerilir.
Temel Kurulum (Ubuntu):
1. Bir metin editörü (Notepad++, VS Code, nano, vim) ile in.argon adında bir dosya oluşturun.
2. Aşağıdaki komutları dosyaya yapıştırın:
3. Terminalde aşağıdaki komutla simülasyonu çalıştırın:
Açıklamalar:
units lj: Lennard-Jones birim sistemi.pair_style lj/cut: Lennard-Jones potansiyeli.fix nvt: Sıcaklık sabit tutulur (NVT topluluğu).run 1000: 1000 zaman adımı boyunca simülasyon yapar.1. in.polymer adlı yeni bir dosya oluşturun.
2. Aşağıdaki komutlarla polimer zinciri oluşturun ve simüle edin:
Not: Bu simülasyon için önceden hazırlanmış bir polymer.data dosyası gerekir. Bu dosya, atom koordinatlarını, bağları ve açıları içerir. Hazır örnekler LAMMPS web sitesinde mevcuttur.
1. Simülasyon çıktısı olarak traj.lammpstrj dosyası üretilir.
2. Bu dosyayı görselleştirmek için VMD veya Ovito programlarını kullanın.
3. VMD’de: File → New Molecule → Browse → traj.lammpstrj → Determine file type: LAMMPS Trajectory
4. Animasyonu oynatın ve atom hareketlerini inceleyin.
5. Enerji, sıcaklık ve basınç verilerini log.lammps dosyasından çıkarıp Excel veya Python ile grafik çizebilirsiniz.
1. TIP3P su modelini kullanarak bir su kutusu oluşturun.
2. NVT topluluğunda 300K’de simülasyon yapın.
3. MSD (Mean Squared Displacement) hesaplamak için compute msd komutunu kullanın.
4. MSD grafiğinin eğiminden difüzyon katsayısını hesaplayın.
1. Karbon nanotüp geometrisini oluşturun veya içe aktarın.
2. Nanotüp üzerine gaz molekülleri (örneğin, CO₂) yerleştirin.
3. NPT topluluğunda simülasyon yaparak adsorpsiyon dinamiklerini inceleyin.
4. Potansiyel enerji değişimlerini ve molekül yoğunluk haritalarını analiz edin.
make yes-package ile gerekli paketleri derleyin.fix shake veya fix recenter kullanın.timestep 0.001 gibi küçük bir değer deneyin.Soru 1: LAMMPS hangi tür simülasyonlar için kullanılır?
Soru 2: LAMMPS’ta bir simülasyonu çalıştırmak için hangi komut kullanılır?
lmp -in input_dosyasi.in
Soru 3: LAMMPS çıktılarını görselleştirmek için hangi programlar kullanılır?