Dalton

Z KdmWiki
Przejdź do nawigacji Przejdź do wyszukiwania
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.

< Podręcznik użytkownika KDM < Oprogramowanie KDM < Oprogramowanie naukowe < Dalton

Dalton
Serwer Wersja
Bem 2015
2018
2020
Kontakt
kdm@wcss.pl

Dalton - oprogramowanie do obliczeń kwantowo-chemicznych. Pozwala wyznaczać właściwości molekularne, w tym optyczne i elektryczne (np. liniowe i nieliniowe polaryzowalności) oraz magnetyczne (NMR, podatność magnetyczna). Udostępnia metody obliczeniowe: Hartree-Focka (HF), wielokonfiguracyjną metodę pola samouzgodnionego (MCSCF), metody sprzężonych klasterów (CCS, CC2, CCSD, CCSD(T), CC3, jak również MP2) oraz teorię funkcjonału gęstości (DFT). W najnowszej wersji Daltona (2013) zaimplementowane zostały m.in. takie funkcjonalności jak: dekompozycja Choleskiego dla metody sprzężonych klasterów, empiryczne poprawki na dyspersję w metodach DFT (DFT-D2, DFT-D3 and DFT-D3BJ czy też model dyskretnego rozpuszczalnika (Polarizable Embedding).

Licencja

WCSS posiada darmową licencję instytucjonalną na Daltona 2015.

  • Użytkownicy korzystający z Daltona 2015 zobowiązani są do umieszczenia w publikacjach, wykorzystujących wyniki obliczeń wykonanych przy użyciu tego oprogramowania, cytowania następującej treści:
K. Aidas, C. Angeli, K. L. Bak, V. Bakken, R. Bast, L. Boman, O. Christiansen, R. Cimiraglia, S. Coriani, P. Dahle, E. K. Dalskov, U. Ekström, T. Enevoldsen, J. J. Eriksen, P. Ettenhuber, B. Fernández, L. Ferrighi, H. Fliegl, L. Frediani, K. Hald, A. Halkier, C. Hättig, H. Heiberg, T. Helgaker, A. C. Hennum, H. Hettema, E. Hjertenæs, S. Høst, I.-M. Høyvik, M. F. Iozzi, B. Jansik, H. J. Aa. Jensen, D. Jonsson, P. Jørgensen, J. Kauczor, S. Kirpekar, T. Kjærgaard, W. Klopper, S. Knecht, R. Kobayashi, H. Koch, J. Kongsted, A. Krapp, K. Kristensen, A. Ligabue, O. B. Lutnæs, J. I. Melo, K. V. Mikkelsen, R. H. Myhre, C. Neiss, C. B. Nielsen, P. Norman, J. Olsen, J. M. H. Olsen, A. Osted, M. J. Packer, F. Pawlowski, T. B. Pedersen, P. F. Provasi, S. Reine, Z. Rinkevicius, T. A. Ruden, K. Ruud, V. Rybkin, P. Salek, C. C. M. Samson, A. Sánchez de Merás, T. Saue, S. P. A. Sauer, B. Schimmelpfennig, K. Sneskov, A. H. Steindal, K. O. Sylvester-Hvid, P. R. Taylor, A. M. Teale, E. I. Tellgren, D. P. Tew, A. J. Thorvaldsen, L. Thøgersen, O. Vahtras, M. A. Watson, D. J. D. Wilson, M. Ziolkowski, and H. Ågren, "The Dalton quantum chemistry program system", WIREs Comput. Mol. Sci. (doi: 10.1002/wcms.1172)

oraz

"Dalton, a molecular electronic structure program, Release DALTON2015.0 (2015), see http://daltonprogram.org."

Informacje o wykorzystaniu

Wszelkie publikacje, (w tym prace doktorskie i dyplomowe) wykorzystujące wyniki obliczeń wykonanych na komputerach WCSS, powinny zawierać podziękowania postaci (odpowiednio do języka publikacji):

"Obliczenia wykonano na komputerach Wrocławskiego Centrum Sieciowo-Superkomputerowego (http://www.wcss.pl), grant obliczeniowy Nr ... "

"Calculations have been carried out in Wroclaw Centre for Networking and Supercomputing (http://www.wcss.pl), grant No. ..."

Korzystanie w WCSS

Dalton zainstalowany jest na klastrze Bem w katalogu: /usr/local/dalton

Uruchamianie

Praca w trybie interaktywnym

Praca z pakietem w trybie interaktywnym jest możliwa po uruchomieniu zadania interaktywnego, np:

> qsub -I -l -l walltime=06:00:00 -l software=Dalton

Środowisko programu inicjalizowane jest w powłoce przez polecenie:

> module load dalton (dla wersji domyślnej)
> module load dalton/2015-intel13.1

Dalton do obliczeń potrzebuje zbioru instrukcji (plik .dal) oraz danych (plik .mol). Uruchomienie obliczeń dla przykładowych plików calc.dal i h2o.mol:

 > dalton calc h2o

Jeśli obydwa pliki mają tę samą nazwę bazową, np. calc_h2o.dal i calc_h2o.mol, program można uruchomić następująco:

> dalton calc_h2o
Wstawianie do kolejki

Zadania obliczeniowe należy wstawiać do kolejki, korzystając z polecenia sub-dalton (uruchamia domyślną wersję programu)

Uruchomienie skryptu bez podania argumentów wyświetli podpowiedź jak należy te argumenty specyfikować:

> sub-dalton
Usage: /usr/local/bin/sub-dalton file.dal file.mol [parameters]
Parameters:
-q queue (default - main)
-n nodes (default - 1)
-p cores (per node, default - 1)
-m memory (per node, in MB, default - 2000)
-w walltime (in hours, default - 504)

Na przykład

> sub-dalton test.dal geo.mol -q main -n 1 -p 2 -m 4000 -w 2 

Zadanie uruchomione zostanie na 2 rdzeniach (w obrębie jednego węzła), wymaga 4000 MB RAM (po 2000 MB na proces), walltime zadania jest równy 2 godziny.

Uwaga

Na klastrze Bem zadania należy zlecać do kolejki main. Jest to kolejka przekierowująca - na podstawie podanego limitu czasu (walltime) zadania będą przenoszone do odpowiednich kolejek (np. normal, infinity).

Zobacz też: Jak korzystać z kolejek PBS?

Obliczenia równoległe

Do wykonania obliczeń równoległych potrzebne są odpowiednio przygotowane pliki wejściowe.

Przykładowy plik .dal

**DALTON INPUT
.OPTIMIZE
.PARALLEL
**WAVE FUNCTION
.DFT
 B3LYP
**END OF INPUT

Przykładowy plik .mol

BASIS
cc-pVTZ
arbitrary text in here
arbitrary text in here
Atomtypes=1
Charge=1.0 Atoms=2
H        0.0   0.0   0.0
H        0.0   0.0   2.0

Warto zauważyć, że implementacja paradygmatu master/slave w Daltonie sprawia, że proces główny (master) wykonuje fragmenty sekwencyjne programu i odpowiada za rozdział zadań między procesy slave, dlatego wykonuje niewiele obliczeń w porównaniu z procesami slave.

Wyniki testów

Program został przetestowany zestawem testów dostarczanych razem ze źródłami. Wszystkie testy wykonały się poprawnie.

Dokumentacja