ABINIT: Różnice pomiędzy wersjami

Z KdmWiki
Przejdź do nawigacji Przejdź do wyszukiwania
 
(Nie pokazano 55 wersji utworzonych przez 6 użytkowników)
Linia 1: Linia 1:
<small>< [[Podręcznik użytkownika KDM]] < [[Oprogramowanie KDM]] < [[Oprogramowanie naukowe]]</small>
+
<small>< [[Podręcznik użytkownika KDM]] < [[Oprogramowanie KDM]] < [[Oprogramowanie naukowe]] < ABINIT</small>
{{zasobytab|logo=|serwery=[[Nova]]}}
+
{{aplikacja|nazwa=ABINIT|logo=[[Plik:Abinit logo.gif|200px]]|serwer=[[Bem]]|wersja=9.2.1|wersja2=8.10.3  (z pakietem netcdf) |wersja3='''8.4.4'''|wersja4=8.2.2|wersja5=8.0.7|wersja6=8.6.3 (z pakietem netcdf)|kontakt=}}
'''ABINIT''' jest pakietem, którego główny program pozwala na wyznaczenie całkowitej energii, gęstości ładunku i struktury elektronowej układów złożonych z elektronów i nukleonów (molekuł oraz periodyczności sieci) wraz z teorią funkcjonału gęstości (DFT), używając pseudopotencjałów i funkcji fali płaskiej. ABINIT zawiera również opcje do optymalizacji geometrii wg sił i naprężeń DFT lub przeprowadzania dynamicznych symulacji molekularnych używając tych sił lub do generowania dynamicznych macierzy, efektywnych ładunków Borna oraz tensorów dielektrycznych. Stan wzbudzony można oszacować z zależnej od czasu teorii funkcjonału gęstości (dla molekuł) lub z teorii perturbacji wielu ciał (przybliżenie GW). Dodatkowo różne programy narzędziowe są dostarczone."
+
'''ABINIT''' - pakiet, który pozwala na wyznaczenie całkowitej energii, gęstości i struktury elektronowej molekuł oraz ciał stałych o budowie periodycznej, w oparciu o teorię funkcjonału gęstości (ang. ''Density Functional Theory'', DFT) przy użyciu pseudopotencjałów oraz baz fal płaskich. ABINIT pozwala także na optymalizację geometrii zgodnie z algorytmem metod DFT, przeprowadzanie symulacji dynamiki molekularnej lub generowanie dynamicznych macierzy, efektywnych ładunków Borna oraz tensorów dielektrycznych. W przypadku molekuł stan wzbudzony można oszacować korzystając z zależnej od czasu teorii funkcjonału gęstości (ang. ''Time -Dependent Density Functional Theory'', TD-DFT) lub z wielociałowego ranchunku zaburzeń (przybliżenie GW). Dodatkowo, pakiet zawiera różne programy narzędziowe.  
  
 
== Licencja ==
 
== Licencja ==
Pakiet udostępniany jest na licencji [http://www.gnu.org/copyleft/gpl.txt GNU GPL]. Autorzy sugerują umieszczenie w publikacji adnotacji o wykorzystaniu pakietu ABINIT do przeprowadzenia obliczeń. Proponowana treść takiej adnotacji jest dostępna w dokumentacji i na stronie pakietu: [http://www.abinit.org/about/acknowledgments Acknowledgments].
+
Pakiet udostępniany jest na licencji [http://www.gnu.org/copyleft/gpl.txt GNU GPL].  
 +
 
 +
=== Informacje o wykorzystaniu ===
 +
Autorzy pakietu ABINIT sugerują umieszczenie w publikacji adnotacji o wykorzystaniu pakietu do przeprowadzenia obliczeń. Proponowana treść takiej adnotacji jest dostępna w dokumentacji i na stronie pakietu: [http://www.abinit.org/about/acknowledgments Acknowledgments].
 +
 
 +
{{Podziękowanie_WCSS}}
  
 
== Korzystanie w WCSS ==
 
== Korzystanie w WCSS ==
 +
ABINIT dostępny jest na klastrze [[Bem]] w katalogu /usr/local/abinit w wersjach:
 +
* 7.10.4 (wersja równoległa)
 +
 +
=== Wstawianie zadań do kolejki ===
 +
Zadania obliczeniowe należy uruchamiać za pośrednictwem systemu kolejkowego.
  
ABINIT dostępny jest na klastrze [[Nova]] w katalogu /usr/local/abinit w wersjach:
+
Do wstawiania zadań do systemu kolejkowego służy polecenie sub-abinit (uruchamia domyślną wersję programu)
* v 5.7 (wersja równoległa)
 
* v 6.0.2 (wersja sekwencyjna i równoległa)
 
* v 6.0.4 (wersja sekwencyjna i równoległa)
 
* v 6.2.3 (wersja sekwencyjna i równoległa)
 
  
 +
Uruchomienie skryptu bez podania argumentów wyświetli podpowiedź jak należy te argumenty specyfikować:
  
Polecenia do uruchamiania programu głównego i szeregu narzędzi do pre i postprocessingu znajdują się odpowiednio w katalogach wersji:
+
> sub-abinit
  /usr/local/abinit/5.7/bin/
+
  Usage: /usr/local/bin/sub-abinit input_file [parameters]
  /usr/local/abinit/6.0.2-seq/bin/
+
  Parameters:
  /usr/local/abinit/6.0.2-mpi/bin/
+
-q queue (default - main)
  /usr/local/abinit/6.0.4/bin/
+
  -n nodes (default - 1)
  /usr/local/abinit/6.0.4-seq/bin/
+
  -p cores (per node, default - 1)
  /usr/local/abinit/6.2.3/bin/
+
  -m memory (per node, in MB, default - 2000)
  /usr/local/abinit/6.2.3-seq/bin/
+
  -w walltime (in hours, default - 504)
 +
  -l (store temporary files in user's directory on Lustre - require manual cleaning)
  
Program w wersji 6.0.2 dostępny jest w wersji '''sekwencyjnej''' (ABINIT sequential) i '''równoległej''' (ABINIT parallel). Uruchamia się je odpowiednio poleceniami:
+
Na przykład
/usr/local/abinit/6.0.2-seq/bin/abinis
 
/usr/local/abinit/6.0.2-mpi/bin/abinip
 
  
Program główny wersji 6.0.4 uruchamia się poleceniem:
+
  > sub-abinit test.inp -q main -n 1 -p 2 -m 4000 -w 2
  /usr/local/abinit/6.0.4/bin/abinit
 
  
Program główny najnowszej wersji 6.2.3 uruchamia się poleceniem:
+
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.
  /usr/local/abinit/6.2.3/bin/abinit
 
  
Do wstawiania zadań równoległych do systemu kolejkowego służy polecenie sub-abinit.
 
sub-abinit plik.files wielkosc_pamieci_w_MB [kolejka] [liczba_procesorow]
 
W przypadku zadań sekwencyjnych proszę korzystać ze skryptu sub-abinit-seq.
 
sub-abinit-seq plik.files wielkosc_pamieci_w_MB [kolejka] [liczba_procesorow]
 
  
Zadania obliczeniowe należy uruchamiać za pośrednictwem systemu kolejkowego.
+
'''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]]?
 +
 
 +
=== Środowisko i praca interaktywna ===
 +
Przed przystąpieniem do korzystania z aplikacji w trybie interaktywnym (konwersacyjnym) należy wstawić do kolejki zadanie interaktywne, np.:
 +
 
 +
> '''qsub -I''' -l walltime=06:00:00 -l select=1:ncpus=1:mem=1800MB -l software=Abinit/7.10.4
 +
 
 +
Następnie należy ustawić środowisko programu wykonując polecenie, odpowiednio do wersji, której chcemy użyć:
 +
> '''module load abinit''' (dla wersji domyślnej - 7.10.4)
 +
> module load abinit/7.10.4
 +
 
 +
Po ustawieniu środowiska dla danej wersji można korzystać z polecenia do uruchamiania programu głównego (oraz szeregu narzędzi do pre i postprocessingu):
 +
> abinit
 +
 
 +
 
 +
===  Uwagi ===
 +
; Restartowanie obliczeń
 +
:Abinit pozwala na zapisywanie plików *DEN, *WFK itd., które umożliwiają restart obliczeń. W tym celu korzysta się ze słów kluczowych, w przypadku plików DEN i WFK sa to odpowiednio: prtden (PRinT the DENsity[http://www.abinit.org/documentation/helpfiles/for-v6.6/input_variables/varfil.html#prtden]) i prtwf (PRinT the WaveFunction[http://www.abinit.org/documentation/helpfiles/for-v6.6/input_variables/varfil.html#prtwf]). Dla obliczeń dynamiki molekularnej czy optymalizacji struktury można także zachować geometrie na każdym kroku przetwarzania (prtgeo, PRinT the GEOmetry analysis [http://www.abinit.org/documentation/helpfiles/for-v6.6/input_variables/varfil.html#prtgeo]). Domyślnie ustawione są opcje prtden=1 i prtwf=1, więc zapisywane są pliki DEN i WFK.
  
 
== Dokumentacja ==
 
== Dokumentacja ==
 
* [http://www.abinit.org Strona domowa pakietu]
 
* [http://www.abinit.org Strona domowa pakietu]
* [http://www.abinit.org/documentation/helpfiles/for-v6.2/users/new_user_guide.html Podręcznik użytkownika]
 
* [http://www.abinit.org/documentation/helpfiles/for-v6.2/tutorial/welcome.html Tutoriale dla wersji 6.2]
 
  
  

Aktualna wersja na dzień 12:22, 8 mar 2021

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

ABINIT
Abinit logo.gif
Serwer Wersja
Bem 9.2.1
8.10.3 (z pakietem netcdf)
8.4.4
8.2.2
8.0.7
Kontakt
kdm@wcss.pl

ABINIT - pakiet, który pozwala na wyznaczenie całkowitej energii, gęstości i struktury elektronowej molekuł oraz ciał stałych o budowie periodycznej, w oparciu o teorię funkcjonału gęstości (ang. Density Functional Theory, DFT) przy użyciu pseudopotencjałów oraz baz fal płaskich. ABINIT pozwala także na optymalizację geometrii zgodnie z algorytmem metod DFT, przeprowadzanie symulacji dynamiki molekularnej lub generowanie dynamicznych macierzy, efektywnych ładunków Borna oraz tensorów dielektrycznych. W przypadku molekuł stan wzbudzony można oszacować korzystając z zależnej od czasu teorii funkcjonału gęstości (ang. Time -Dependent Density Functional Theory, TD-DFT) lub z wielociałowego ranchunku zaburzeń (przybliżenie GW). Dodatkowo, pakiet zawiera różne programy narzędziowe.

Licencja

Pakiet udostępniany jest na licencji GNU GPL.

Informacje o wykorzystaniu

Autorzy pakietu ABINIT sugerują umieszczenie w publikacji adnotacji o wykorzystaniu pakietu do przeprowadzenia obliczeń. Proponowana treść takiej adnotacji jest dostępna w dokumentacji i na stronie pakietu: Acknowledgments.

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

ABINIT dostępny jest na klastrze Bem w katalogu /usr/local/abinit w wersjach:

  • 7.10.4 (wersja równoległa)

Wstawianie zadań do kolejki

Zadania obliczeniowe należy uruchamiać za pośrednictwem systemu kolejkowego.

Do wstawiania zadań do systemu kolejkowego służy polecenie sub-abinit (uruchamia domyślną wersję programu)

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

> sub-abinit
Usage: /usr/local/bin/sub-abinit input_file [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)
-l (store temporary files in user's directory on Lustre - require manual cleaning)

Na przykład

> sub-abinit test.inp -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?

Środowisko i praca interaktywna

Przed przystąpieniem do korzystania z aplikacji w trybie interaktywnym (konwersacyjnym) należy wstawić do kolejki zadanie interaktywne, np.:

> qsub -I -l walltime=06:00:00 -l select=1:ncpus=1:mem=1800MB -l software=Abinit/7.10.4

Następnie należy ustawić środowisko programu wykonując polecenie, odpowiednio do wersji, której chcemy użyć:

> module load abinit (dla wersji domyślnej - 7.10.4)
> module load abinit/7.10.4

Po ustawieniu środowiska dla danej wersji można korzystać z polecenia do uruchamiania programu głównego (oraz szeregu narzędzi do pre i postprocessingu):

> abinit


Uwagi

Restartowanie obliczeń
Abinit pozwala na zapisywanie plików *DEN, *WFK itd., które umożliwiają restart obliczeń. W tym celu korzysta się ze słów kluczowych, w przypadku plików DEN i WFK sa to odpowiednio: prtden (PRinT the DENsity[1]) i prtwf (PRinT the WaveFunction[2]). Dla obliczeń dynamiki molekularnej czy optymalizacji struktury można także zachować geometrie na każdym kroku przetwarzania (prtgeo, PRinT the GEOmetry analysis [3]). Domyślnie ustawione są opcje prtden=1 i prtwf=1, więc zapisywane są pliki DEN i WFK.

Dokumentacja