A molekuladinamika egy technológiai numerikus szimuláció a részecskerendszer időbeli fejlődésének modellezésére . Különösen az anyagtudományban és szerves molekulák , fehérjék , lágy anyagok és makromolekulák tanulmányozására használják .
A gyakorlatban a molekuladinamika abból áll, hogy egy bizonyos környezetben ( hőmérséklet , nyomás , elektromágneses tér , peremfeltételek stb.) Néhány tíz-néhány ezer részecske halmazának mozgását szimulálják az idő múlásával, a newtoni mechanika keretében .
A szilárdtestfizika és a kvantumkémia kérdése , a molekuladinamika számos alkalmazással rendelkezik: biológia , biokémia , szerves kémia , részecskefizika , sűrített anyagfizika , anyagtudomány , mechanika ... Ha az egyszerű esetek modellezése viszonylag egyszerű lehet (lásd az ellenkező példát) , egyes jelenségek különösen összetett módon modellezhetők: magreakciók ( maghasadás vagy magfúzió ), izotópokat tartalmazó atomcsoportok, az interfész zónákon és / vagy korrózió ( eltérő redoxpotenciál ) stb.
Mint minden numerikus szimulációban, az idő is diszkrét módon fejlődik : az idő pillanatok sorozatára oszlik , amelyeket egy nagyon rövid intervallum választ el, az úgynevezett "idő-lépés" vagy "idő-lépés", amelyet megjegyeznek, és így tovább . Ezután a szimuláció abból áll, hogy kiszámítja a részecskék helyzetét és sebességét minden pillanatban, az előző pillanatban kapott eredmények felhasználásával.
Ehhez minden pillanatban Newton második törvényét alkalmazzuk , amely egy részecskére íródott:
∑f→én(t)=m⋅nál nél→(t){\ displaystyle \ sum {\ vec {f}} _ {i} (t) = m \ cdot {\ vec {a}} (t)} vagy:Abban az esetben, ha a figyelembe vett részecskék atomok , két fő módszer teszi lehetővé az interakciós erők kiszámítását:
Az első megközelítésnek az az előnye, hogy különösen pontos, de csak néhány tíz részecske rendszerénél vehető figyelembe, mert nagyon sok numerikus számítást igényel. A második széles körben elterjedt, és lehetővé teszi a néhány ezer vagy akár millió részecskét tartalmazó rendszerek egyszerű tanulmányozását, de felveti az interatomikus potenciál megválasztásának nehéz kérdését .
A molekuladinamikában vizsgált rendszer tipikusan egy párhuzamos oldalú 3D "szimulációs doboz", amelynek méretei részecskéket tartalmaznak .
Az ál-végtelen kristály szimulálásához egy, két vagy három dimenzióban periodikus peremfeltételeket alkalmazunk . Ez azt jelenti, hogy amikor egy részecske egy arccal elhagyja a szimulációs dobozt, akkor ugyanazzal a sebességgel tér vissza a dobozba, az ellenkező oldal szintjén.
Az erők kiszámításakor figyelembe kell venni a tér ezen időszakosságát. A gyakorlatban az interakció erősségében megkülönböztetünk rövid hatótávolságú kifejezéseket, amelyeket nem befolyásol a periodicitás, vagyis hogy csak a legközelebbi részecskéket veszik figyelembe, és hosszú távú hatókört, amelyet ezt vegye figyelembe. A hosszú távú táv általában Coulomb típusú, és az Ewald összeg alapján kerül kiszámításra .
Newton második törvényének alkalmazása egy második rendű differenciálegyenletet (más néven mozgásegyenletet ) ad minden részecskéhez, amelyet meg kell oldani. A cél a részecske koordinátáinak meghatározása pillanatban , ismerve annak gyorsulását az előző pillanatban , amelyet az interakciós erők ismeretében számoltunk ki .
A vizsgált rendszertől függően több numerikus felbontású algoritmus használható kisebb-nagyobb sikerrel. Közelítő megoldást nyújtanak az egyenletre, gyakran Taylor-kiterjesztések alapján . A jó algoritmusnak lehetővé kell tennie a gyors felbontást, tiszteletben tartva az energiamegmaradás törvényét , mivel az ember zárt rendszert vesz figyelembe.
A leggyakoribb algoritmusok a következők:
Az erők kiszámítása elengedhetetlen a molekuladinamika szimulációjához. Mint fent említettük, az atomokra ható erők kiszámításához két megközelítés alkalmazható:
Ez általában a legköltségesebb rész a számítási idő szempontjából. A fő figyelembe vett kölcsönhatások a következők:
Ha a szimuláció N részecskét tartalmaz, lehetséges kölcsönhatások vannak. Az elvégzendő számítások száma ezért növekszik , ami megmagyarázza, hogy a nagy dimenziójú rendszerek miért igényelnek jelentős számítási időt.
A meghatározandó kölcsönhatások számának csökkentése érdekében a számítások kölcsönhatásához legközelebb eső részecskéket korlátozzuk, vagyis meghatározzuk azt a küszöbtávolságot vagy távolságcsonkolást (cutoff) , amelyen túl a kölcsönhatásokat elhanyagoljuk. De ehhez a módszerhez meg kell számítani a részecskék közötti távolságokat kettőre, vagyis a távolságokat, hogy meghatározzuk az egyes részecskék közeli szomszédainak listáját. Verlet módszerével növelhetjük a csonkítási sugarat, így a létrehozott interaktorok listája több szimulációs lépésben felhasználható.
Más megközelítések lehetővé teszik az interaktorok listájának meghatározásához kiszámítandó távolságok számának csökkentését, mint például a cella-lista módszer (cellához kapcsolt listák) , egy cella, amely lehet a szimulációs doboz, vagy az egyik képe:
Ha az interakció nagyon nagy távolságon érezhető, jellemzően ha a potenciál 1 / r n-ben van, n = 2-vel, akkor a csonktávolsággal történő korlátozás hibákat okoz . Ezután egy végtelen rácson lévő összegzési típusú módszereket veszünk igénybe, mint például az Ewald-Kornfeld-összegzés vagy a multipoláris Ladd-kiterjesztés.
A számítási idő nagymértékben függ a molekuladinamika szimulálásakor alkalmazott erőtértől. A polarizálható erőterek (AMOEBA, SIBFA ... stb.) Sokkal költségesebbek a számítási időben, mint egy nem polarizálható erőtér (AMBER, CHARMM ... stb.)