´Cwiczenie # 0. Wst˛ep: Zaj˛ecia organizacyjne – praca w systemie

Transkrypt

´Cwiczenie # 0. Wst˛ep: Zaj˛ecia organizacyjne – praca w systemie
Ćwiczenie # 0.
Wst˛ep: Zaj˛ecia organizacyjne – praca w systemie Linux –
budowanie modeli czasteczek
˛
w programie MOLDEN
Pierwsze zaj˛ecia maja˛ charakter organizacyjny i techniczny. Przećwiczymy niektóre polecenia
systemu Unix / Linux, które moga˛ być przydatne przy wykonywaniu obliczeń i analizie wyników.
Nauczymy si˛e również wizualizować i budować struktury przestrzenne czasteczek.
˛
1. Zapoznaj si˛e z regulaminami oraz zasadami bezpiecznej pracy, dost˛epnymi na stronie WWW.
Jeśli jeszcze tego nie zrobiłeś, zmień hasło i zaloguj si˛e ponownie (należy zastosować mocne
hasło i zapami˛etać je lub przechowywać bezpiecznie!).
2. W dowolnym edytorze (np. nedit, gedit, emacs, vi) otwórz do edycji plik .bashrc (na
poczatku
˛ nazwy jest kropka), znajdujacy
˛ si˛e w twoim katalogu domowym. Np.:
nedit .bashrc &
Na końcu pliku .bashrc dopisz lini˛e o treści:
source /opt/chkm/vars
Zapisz plik i zamknij edytor. Nast˛epnie wykonaj komend˛e:
source .bashrc
Dzi˛eki temu uzyskasz dost˛ep do dodatkowych programów i skryptów, które b˛eda˛ nam potrzebne w trakcie tych i kolejnych ćwiczeń.
3. Wykonaj komend˛e
cp /opt/chkm/files/cw0.tar .
w celu skopiowania archiwum z plikami do swojego katalogu domowego.
Rozpakuj pobrane archiwum: tar -xf cw0.tar. Pojawi si˛e katalog cw0; wejdź do niego
(cd cw0) i wyświetl zawartość (ls). Znajdziesz tam dwa pliki, jeden zawiera struktur˛e pewnej czasteczki
˛
(.xyz), drugi to przykładowy plik wejściowy do programu Gaussian (.inp).
Zajmiemy si˛e nimi za chwil˛e.
4. W dowolnym edytorze tekstu utwórz plik tekstowy o treści „Ala ma kota...” (lub podobnej)
i zapisz go pod nazwa˛ przyklad.txt w katalogu cw0.
Wyświetl zawartość katalogu komenda˛ ls; powinieneś/powinnaś teraz zobaczyć 3 pliki.
Zmień nazw˛e pliku przyklad.txt na example.txt (komenda: mv przyklad.txt
example.txt). Wykonaj ponownie polecenie ls.
1
5. Wizualizacja struktur molekularnych. Obejrzyj zawartość pliku struct.xyz poleceniem
less struct.xyz. Czy rozumiesz, co jest zapisane w tym pliku? Nast˛epnie otwórz ten plik
w programie MOLDEN, wydajac
˛ polecenie
gmolden struct.xyz &
i obejrzyj model naszej czasteczki.
˛
Zmień reprezentacje atomów na kulki i pr˛ety (w menu
Draw mode: Solid→Ball and sticks). Włacz
˛ też numerowanie atomów (w menu Draw
mode: Label→Atom+number). Warto też poeksperymentować z przyciskami w okienku
Molden Control: Shade, Perspect. z grupy Draw Mode oraz In i Out z grupy Zoom.
Aby zakończyć program MOLDEN, kliknij na przycisk z ikona˛ „trupiej czaszki” (nie da si˛e
zamknać
˛ okna programu Molden w standardowy sposób!).
Nast˛epnie otwórz plik z ta˛ sama˛ struktura˛ w programie XYZViewer:
xyzviewer struct.xyz &
Zapisz obrazek prezentujacy
˛ nasza˛ struktur˛e (dost˛epne sa˛ m.in. formaty SVG, EPS – grafika
wektorowa oraz format PNG – mapa bitowa) i zamknij program XYZViewer
6. Uruchamianie obliczeń w programie Gaussian. Odszukaj plik test.inp i obejrzyj jego
zawartość; jest to przykładowy plik wejściowy do programu Gaussian. O znaczeniu poszczególnych sekcji w pliku wejściowym, budowaniu takich plików i interpretacji wyników obliczeń
dowiemy si˛e na kolejnych zaj˛eciach. W tej chwili chcemy wyłacznie
˛
przećwiczyć uruchamianie
obliczeń programem Gaussian.
Uruchom obliczenia programem Gaussian wydajac
˛ komend˛e:
rung09 test.inp &
Zwróć uwag˛e, że dzi˛eki znakowi „&” na końcu program uruchomił si˛e w tle i pracuje nie blokujac
˛ terminala (możemy wydawać kolejne komendy). Używaliśmy tego również w przypadku
programów graficznych gmolden i xyzviewer.
Wpisz komend˛e jobs, aby si˛e przekonać, że obliczenia programem Gaussian działaja˛ w tle.
Wykorzystaj też komend˛e top -U $USER, aby zobaczyć, że uruchomiony proces obliczeniowy rzeczywiście obcia˛ża procesor (aby wyjść z programu top wpisujemy: q[Enter]).
7. Załóżmy teraz, że rozmyśliliśmy si˛e i chcemy przerwać uruchomione przed chwila˛ obliczenia.
W tym celu możemy zabić proces poleceniem kill z argumentem b˛edacym
˛
nr naszego zadania. Number ten jest widoczny po wykonaniu polecenia jobs; np. jeśli wyniki tego polecenia
wyglada
˛ on tak
[1]+
Running
rung09 test.inp &
to numer naszego zadania wynosi 1. W celu zabicia zadania o (przykładowym) numerze 1
należy wykonać komend˛e:
kill %1
Sprawdź poleceniem ls, czy w wyniku obliczeń pojawiły si˛e nowe pliki w bieżacym
˛
katalogu. Powinien pojawić si˛e plik wynikowy programu Gaussian (rozszerzenie .log). Ponieważ
w tym przypadku plik ten jest bezwartościowy (obliczenia nie zostały ukończone), możesz go
spokojnie usunać
˛ wydajac
˛ komend˛e: rm test.log
2
8. Budowanie modeli czasteczek
˛
w programie MOLDEN.
Uruchom jeszcze raz program MOLDEN bez argumentów (gmolden &) i kliknij na przycisk
ZMAT Editor. Funkcja ta umożliwia zdefiniowanie geometrii czasteczki
˛
we współrz˛ednych
wewn˛etrznych (tzw. macierz Z, Z-matrix). Poj˛ecie odległości mi˛edzy atomami (A-B) i kata
˛
(A-B-C) mi˛edzy wiazaniami
˛
powinny być intuicyjnie jasne. Poj˛ecie kata
˛ dwuściennego (torsyjnego) ilustruje rysunek 1. Zbuduj w ZMAT Editor model czasteczki
˛
wody. Zapisz uzyskana˛
struktur˛e w formacie Z-matrix Gaussian (h2o.zmt) oraz w formacie XYZ (h2o.xyz). Poleceniem less obejrzyj zawartość uzyskanych plików tekstowych.
W podobny sposób zbuduj modele czasteczek:
˛
metanu, benzenu, metylobenzenu oraz 4-bromo1,2-dichloro-1-butenu; zapisujac
˛ każda˛ ze struktur w odpowiednim pliku XYZ.
9. Aby nieco uporzadkować
˛
zawartość naszego folderu, załóż podfolder o nazwie xyz i przenieś
do niego wszystkie pliki z rozszerzeniem .xyz (wśród nich zbudowane przed chwila˛ struktury
czasteczek):
˛
mv *.xyz xyz/
10. Na koniec utwórz skompresowane archiwum z zawartościa˛ naszego folderu cw0:
cd ..
tar -czf cw0.tgz cw0
i wyślij otrzymany plik (cw0.tgz) na adres mailowy: [email protected].
11. Sprawdź poleceniem quota pozostała,˛ dost˛epna˛ dla Ciebie ilość miejsca na dysku. Na dzień
dzisiejszy na pewno pozostaje dużo wolnego miejsca, ale w przyszłości może zajść konieczność
posprzatania
˛
(można dokonać kompresji lub przenieść gdzie indziej niektóre starsze pliki).
Rysunek 1: Definicja kata
˛ dwuściennego (torsyjnego) A–B–C–D. Jest to skierowany kat
˛ mi˛edzy
płaszczyznami A–B–C i B–C–D, mierzony jak na rysunku (patrzymy wzdłuż kierunku CB; C
z przodu). Zakres zmienności kata
˛ dwuściennego to (−180◦ , 180◦ ], ewentualnie [0◦ , 360◦ ). Uwaga:
przedstawione na rysunku odcinki łacz
˛ ace
˛ atomy moga,˛ ale niekoniecznie musza˛ pokrywać si˛e z wia˛
zaniami chemicznymi.
3
Quiz – komendy systemowe
Uzupełnij poniższa˛ tabel˛e, wpisujac
˛ odpowiednia˛ komend˛e systemowa˛ lub wyjaśniajac
˛ znaczenie
podanej komendy:
Komenda
Znaczenie
wyświetla zawartość bieżacego
˛
katalogu
cd chkm/
cd ..
przejście do folderu domowego
utworzenie folderu o nazwie cw7
cd cw8
uruchomienie obliczeń programem Gaussian
dla danych w pliku inputowym h2o.inp
less h2o.log
gmolden h2o.xyz &
cp opt.inp cw13/
przeniesienie pliku example.out do folderu eureka/
zmiana nazwy folderu eureka/ na pomylka/
rmdir pusty/
rm -r smieci/
usuni˛ecie pliku old.txt
top
wyświetli list˛e uruchomionych zadań wraz z numerami
wymuś zakończenie zadania o numerze %5
przerzuć zadanie %3 w tło
fg %3
utworzenie archiwum z zawartościa˛ folderu cw12/
quota
4