Cvièení { zonální tavba NaCl 1/20 Evropský sociální fond þpraha & EU: Investujeme do va¹í budoucnostiÿ Inovace pøedmìtu Poèítaèová chemie je podporována projektem CHEMnote (Inovace bakaláøského studijního programu Chemie { moderní vzdìlávání podpoøené pou¾itím notebookù { CZ.2.17/3.1.00/33248) v rámci Operaèního programu PRAHA { ADAPTABILITA.
Bod tání modelu NaCl 2/20 Úkol: Stanovte bod tání modelu NaCl metodou zonální tavby Model: Lennard Jones + náboje 1 Postup: pøipravte nanokrystalek 2 2 2 minimalizací klastru Na + a Cl ve vakuu replikujte tento motiv 3 3 3 krát a simulujte krystal v periodických okrajových podmínkách stanovte hustotu a radiální distribuèní funkci krystalu roztavte a stanovte hustotu a radiální distribuèní funkci taveniny replikujte krystal 1 1 3 krát a roztavte polovinu boxu simulujte za dané teploty a sledujte, zda krystal narùstá èi se taví 1 In Suk Joung and Thomas E. Cheatham, III: J. Phys. Chem. B 112, 9020{9041 (2008)
Pøipojení na vzdálený poèítaè 3/20 Pou¾itý software MACSIMUS (a mnoho dal¹ích) funguje pod systémem linux. Pro pøístup pod Windows musíte mít: Terminál s pøíkazovým øádkem (PuTTY) Windows Start hledat putty a program spus»te. Host name 1 z poèítaèù 403-a324-01, 403-as67-01, as67-1 { nefunguje menu, jen hot keys, a325-1 { max 4 u¾ivatelé Connection SSH [ Tunneling] X11 x Enable X11 forwarding zpìt Session Open Login as: guest máte-li, pou¾ijte vlastní úèet Password: sdìlím na místì (v prùbìhu psaní se nic nedìje { ¾ádné ***) X server pro zobrazení graky (Xming) Windows Start hledat xming a spus»te V¹echny dotazy potvrdit. Ve stavovém øádku se musí objevit ikona
Test pøipojení 4/20 Základním zpùsobem práce pod Unixem/Linuxem je pøíkazový øádek, co¾ je vstup interpretu pøíkazù (shellu): napí¹ete pøíkaz a stisknete Enter. Zaèátek øádku (napø. guest@a325-1:~$ ) se nazývá prompt. Celé okno s promptem a výstupem se nazývá terminál. Pokud chcete pøedchozí pøíkaz opravit a spustit znova, pou¾ijte kurzorovou ¹ipku nahoru a opravte. Jako test, ¾e pøipojení je v poøádku, zkuste: guest@a325-1:~$ xclock Zobrazí se hodiny. Hodiny zru¹te buï my¹í, nebo stiskem Ctrl-c v oknì terminálu. Nevidíte hodiny??? Nejsou ikonizované? Hledejte dole na li¹tì. Za¹krtli jste X11 forwarding pøi startu PuTTY? Vidíte ikonu ve stavovém øádku? Restartujte PuTTY a/nebo Xming. Restartujte Windows...
(Start: pro ty, kdo mají vlastní úèet na klastru) 5/20 Zalo¾te si slo¾ku a rozbalte data: mkdir vase slozka cd vase slozka unzip /home/guest/a.zip Pak musíte nastavit prostøedí: Pokud pou¾íváte bash: source env.sh Pokud pou¾íváte tcsh: source env.csh Pokud nevíte, jaký shell máte: ps x
Midnight Commander 6/20 Je nadstavba shellu podobná aplikaci Total Commander (Windows Commander) vhodná pro u¾ivatele zvyklé na Windows. nastartujte Midnight Commander pøíkazem guest@a325-1:~$ mc Z dùvodu ostatních u¾ivatelù mù¾e být obrazovka v nestandardní pozici. Pomocí Tab pøejdìte na panel, který má nahoøe vlnovku (~) 2. zobrazit výpisy na obrazovku/commander (pøepínaè) spravit rozbitou obrazovku (po výstupu) prohlí¾ení souboru (mù¾e být pøedenováno) editace textového souboru menu start asociované aplikace, zmìna slo¾ky ukonèit Midnight Commander Ctrl-o Ctrl-l F3 F4 F9 Enter, doubleclick F10 Simulaèní soubory jsou asociovány s aplikacemi (viz pøílohy na konci) 2 Vlnovka znaèí domovskou slo¾ku u¾ivatele, zde ~ = /home/guest.
Start: guest 7/20 Skript je sada pøíkazù v interpretovaném programovacím jazyce. Simulaèní cvièení je pøipraveno ve formì skriptù v jazyce bash (stejný, jaký interpretuje pøíkazy va¹eho shellu). Konvenèní koncovka bash-skriptu je.sh, èasto je oznaèen *, co¾ znaèí spustitelnost. Skripty budete postupnì spou¹tìt { nejlépe z prostøedí Midnight Commanderu. Nastavení prostøedí u¾ivatele: Spus»te skript A.sh. Proto¾e jste v¹ichni jeden u¾ivatel guest, musíte pracovat ka¾dý ve vlastní slo¾ce. Skript se vás proto zeptá na jméno slo¾ky, kterou zalo¾í a do které zkopíruje potøebné soubory. V této slo¾ce budete dále pracovat. Po skonèení skriptu A.sh najdìte svou slo¾ku a pøejdìte do ní. Objeví se sada skriptù.
A01-Na4Cl4.sh (nanokrystalek) 8/20 Spus»te skript A01-Na4Cl4.sh. Nastartuje se program pro molekulové modelování (a pøípravu silového pole) blend. Návod viz dal¹í stránka. Úkoly: studujte rùzné klastry pøipravte krystalek 2 2 2 umístìte ho rovnobì¾nì s osami Triky pro editaci: { Klik na køí¾ek uprostøed atomu ho oznaèí. { Edit/Move marked v menu (nebo m ) pøepíná, co se my¹í pohybuje. { Pro 3D editaci musíte neustále otáèet celou konguraci a posunovat oznaèenými atomy. { Pak dooptimalizujete klastr pomocí Minimization/Minimize (nebo, ) { Ukonèit a ulo¾it = Minimization/Go 3 (nebo. ) { Podrobnìj¹í návod viz následující stránka. Po úspì¹né editaci by se mìl vytvoøit soubor na4cl4.plb. 3 nebo Save+Quit Pokud budete mít velké problémy, mù¾ete pou¾ít cheat-a01.sh
Návod k programu blend 9/20 my¹ posun (drag): levá = toèit, prostøední (tj. koleèko) = posun, pravá = toèit/velikost my¹ click: levá = oznaèit, prostøední = po vazbách (netøeba), pravá = odznaèit my¹ koleèko: vìt¹í/men¹í panel/tlaèítko klávesnice Funkce Display mode/ = møí¾ka (po 1 A) Projection/ Home End zmìna perspektivy Ball size r R zmìna velikosti atomù Minimization/Minimize, minimalizace energie (100 c.g.) ; minimalizace (komb. metoda) Minimization/Random : náhodný posun + minimalizace Edit/Move marked m pohyb výbìr v¹echno I oznaèené neoznaèené Minimization/Go. Zde: Ulo¾ a skonèi Esc nepou¾ívej (pøíkazový øádek blendu)
A02-repl.sh (pøíprava krystalku Na 108 Cl 108 ) 10/20 V dal¹ím kroku pomno¾íme krystalek 3 v ka¾dém smìru a necháme chvilku simulovat za teploty 300 K a tlaku 1 atm. Zaøídí to skript A02-repl.sh. K tomu je potøeba jednak denice silového pole (pøipraví se sama), jednak denièní soubor simulace. Pro zvý¹ení umìleckého dojmu si ho mù¾ete prohlédnout na následující stránce. Pokud jste ¹patnì vyrobili mikrokrystalek, simulace zhavaruje nebo nedostanete krystal, ale kapalinu. Pokud se toto stane, zkuste cheat-a01.sh a opakujte. Návod na prohlí¾eè molekul viz +2 stránky
cryst300.def { denièní soubor první simulace n=108! pomocna promenna N[0]=n N[1]=n! pocet Na+ a Clrho=2050! referencni hustota [kg/m3] cutoff=8.607! elst cutoff (pro Ewaldovu sumaci) [A] LJcutoff=cutoff! Lennard-Jones cutoff [A] rdf.grid=20! mereni struktury (rad. distr. f.) [1/A] el.epsk=2 el.epsr=0.4! presnost vypoctu elst. sil [K/A] el.diff=0.3! omezi urcita varovani o presnosti noint=30 h=0.1/noint! pocet kroku/cyklus a delka kroku [ps] no=100! pocet cyklu dt.plb=1! jak casto se bude zapisovat "playback" [ps] thermostat="andersen"! nahodne stouchance (Maxwell-Boltzmann) T=300! teplota [K] (bude zmeneno) tau.t=1! casova konstanta termostatu [ps] P=101325! tlak [Pa] bulkmodulus=2e13/(t+300)! odhad modulu pruznosti (pro barostat) tau.p=2! konstanta barostatu [ps] init="start"! start z predch. konfig.; nove mereni a zaznam! TOHLE BUDE SMAZANO PO PRVNIM KROKU: load.n[0]=3! pomnozit 3x ve smeru x load.n[1]=3! pomnozit 3x ve smeru y load.n[2]=3! pomnozit 3x ve smeru z ;! konec dat 11/20
Prohlí¾ení trajektorie { program show 12/20 Ovládání my¹í je podobné jako pro blend. Vybrané funkce, které by mohly èinit potí¾e: panel/tlaèítko klávesnice Funkce Display mode g G zpùsob zobrazení atomù a vazeb Playback/ > i pøehraj od zaèátku Playback/ <<, zaèátek Playback/ >>, konec Misc/Projections = perspektiva rovnobì¾né promítání Misc/StdRot Tab zobrazí rovnobì¾nì s osami Save Ctrl-s (nepou¾ívej) Pokud se budete nudit: N + o vyrobí data pro raytracer, spustíte ho s mc kliknutím na soubor.n
A03-cr-ini.sh (poèáteèní relaxace) 13/20 Skript se vás zeptá na teplotu, kterou dostanete od vyuèujícího. Vhodný interval teplot je 1200{1400 K. Stejná teplota pak bude pou¾ita i v kroku A09. Na grafech velièin v závislosti na èase vidíme, zda máme systém zrelaxovaný do rovnováhy. Zobrazeny jsou závislosti teploty, potenciální energie a hustoty na èase. Grafy zru¹íte nejrychleji prostøedním my¹ím tlaèítkem. Funguje i Esc, Alt-F4, 4. Pokud grafy stále vykazují trend, nutno tento krok opakovat. Nejpomaleji konverguje hustota; pokud se mìní jen o ± 10 kg / m 3, je to OK. 4 nepou¾ívejte K { zru¹í grafy i kolegùm!
A04-cr-sim.sh simulace v rovnováze 14/20 Spustíme simulaci s vytvoøeným krystalem je¹tì jednou a budeme mìøit. Proto¾e simulace bude del¹í, bude spu¹tìna nikoliv na serveru, ale dávkovì na nìkterém z klientù klastru (neplatí pro a325-1). A05-cr-view.sh prohlí¾ení výsledkù 1=show (video trajektorie) 2=konvergenèní proly (velièiny v závislosti na èase) 3=radiální distribuèní funkce (kliknutím do grafu pravou my¹í si zobrazíte význam barev) 4=kumulativní distribuèní funkce (running coordination number) = poèet sousedù daného iontu do dané vzdálenosti (kliknutím do grafu pravou my¹í si zobrazíte význam barev)
A06-melt-ini.sh tavení krystalu 15/20 Teplota je nastavena na 1900 K. Opìt sledujte, zda je systém v rovnováze. A07-melt-sim.sh simulace taveniny Simulace zrelaxované taveniny bude provedena dávkovì na klastru. A08-melt-view.sh prohlí¾ení výsledkù Podobné jako v pøípadì krystalu. (Body A06{A08 mù¾ete pøeskoèit a pokraèovat bodem A09.)
A09-zone-ini.sh Pøíprava zonální tavby 16/20 Krystal pøipravený v bodech A03 a¾ A05 bude zreplikován tøikrát ve smìru osy z. Výsledný krystal bude je¹tì trochu prota¾en ve smìru z. Bude zapnut speciální typ termostatu, který bude prostøedek krystalu zahøívat a þkonceÿ (jsou periodicky spojeny) chladit. Tím dostaneme vrstvu ve smìry osy z krystalu a vrstvu taveniny (tzv. þslab geometryÿ). Velikost boxu ve smìrech x a y je konstatní a dána prùmìrnou hodnotou ze simulace krychlového krystalu. Tento krok je opìt spu¹tìn dávkovì. Trik: strukturu lépe uvidíte, pokud pou¾ijete rovnobì¾né promítání (Misc/Projections nebo = ) a men¹í koule (Ball size nebo r ).
A10-zone-sim.sh Zonální tavba 17/20 Kongurace z pøedchozího kroku bude simulována za konstantní teploty a konstantního tlaku ve smìru osy z. Ve smìrech x,y se velikost simulaèní buòky nemìní. Simulace bude spu¹tìna na nìkterém z klientù klastru. A11-zone-show.sh prohlí¾ení trajektorie Trajektorii zapisovanou bì¾ící simulací je mo¾né prohlí¾et. Sledujte, zda krystal taje nebo narùstá. Po zavøení programu show budete dotázáni, zda pøeru¹it simulaci.
A12-prubeh.sh Prùbìh tavby 18/20 Zobrazí se graf závislosti hustoty na èase pro právì probìhlou simulaci. Tvùj výsledek je bíle a tuènì. Výsledky ostatních na stejném poèítaèi jsou barevnì a tence. Po provedení v¹ech cvièení: úklid Sma¾te svou slo¾ku pomocí F8 Peèlivì zkontrolujte, zda nema¾ete slo¾ku nìkoho jiného! Vyskoète z Midnight Commanderu (F10 ) a shellu (exit Enter )
Dodatek: Linux command prompt survival kit 19/20 odhlá¹ení exit pøehled nedávno zadaných pøíkazù history zmìna slo¾ky (adresáøe) cd SLO KA zpìt cd.. výpis souborù ve slo¾ce ls nìkterých podrobnì ls -l a*.g výpis obsahu (krátkého ASCII) souboru cat SOUBOR smazání souboru rm SOUBOR kopírování souboru (KAM=soubor n. slo¾ka) cp SOUBOR KAM pøesun èi pøejmenování souboru mv SOUBOR KAM editace (nového nebo starého) souboru mcedit SOUBOR pøeru¹ení bì¾ícího programu Ctrl-c Nevidíte-li prompt, proto¾e ho pøekryl text, stisknìte Enter. Ctrl-c v terminálu není þcopyÿ, ale pøeru¹uje bì¾ící program! Text v terminálu se po oznaèení kopíruje pravým tlaèítkem my¹i.
Dodatek: typy souborù 20/20 Nìkteré typy MACSIMUS souborù a asociované aplikace. Asociovaná aplikace se spustí z mc dvojklikem nebo Enter. Dal¹í asociovaná aplikace (jiná funkce) pak F3 Z pøíkazového øádku pøíkazem start, dal¹í pak starts typ obsah aplikace akce.che chem. vzorec blend editace, minimalizace od zaè. F3 = viz vý¹e + normální vibraèní módy.mol mol. topologie blend editace, minimalizace.plb trajektorie show prohlí¾eè trajektorie.cp konv. prol showcp,plot zobrazí konvergenèní proly.cfg kongurace showcfg,plot zobrazí konguraci.sta namìøená data staprt statistická analýza výsledkù (F3=podrobnì).rdf párový histogram rdfg,plot zobrazí radiální distribuèní funkce F3 = kumulativní f. (koordinaèní èíslo).g RDF plot zobrazí radiální distribuèní funkci.cn kumul. RDF plot zobrazí (kumulativní) distribuèní funkci.def parametry simulace go provede pøíkaz v 1. øádku.get øízení simulace go provede pøíkaz v 1. øádku.n data scény ray renderuje a zobrazí scénu