LAMMPS - i od razu jaśniej
Dodane przez piotr dnia 19.02.2014 20:09
Była już u nas mowa o systemach obliczeniowych dynamiki cząstek (patrz news o metodach bezsiatkowych ). Teraz trochę o jednym z najlepszych systemów tego typu opartym na licencji MIT. Mowa o LAMMPS - Molecular Dynamics Simulator.
LAMMPS został pierwotnie opracowany w ramach amerykańskiego Departamentu Energii przez CRADA (Cooperative Research and Development Agreement) złożony z dwóch laboratoriów DOE i 3 firm. Jest on rozprowadzany przez Sandia National Labs .
W najbardziej ogólnym sensie, LAMMPS integruje równania ruchu Newtona dla zbiorów atomów, cząsteczek lub makroskopowych cząstek, które oddziałują za pośrednictwem sił krótkiego lub dalekiego zasięgu z wieloma różnymi warunkami początkowo-brzegowymi.
Obszary zastosowań są doprawdy bardzo szerokie (polecam stronę Sandia labs z przykładami).
Rozszerzona zawartość newsa
LAMMPS został pierwotnie opracowany w ramach amerykańskiego Departamentu Energii
W najbardziej ogólnym sensie, LAMMPS integruje równania ruchu Newtona dla zbiorów atomów, cząsteczek lub makroskopowych cząstek, które oddziałują za pośrednictwem sił krótkiego lub dalekiego zasięgu z wieloma różnymi warunkami początkowo-brzegowymi. Dla podniesienia wydajności obliczeniowej LAMMPS tworzy tzw. "listy sąsiadów", dzięki którym śledzić może układ wzajemny cząstek. Listy te służą zoptymalizowaniu gęstości cząstek na małych dystansach, tak że lokalna gęstość cząstek nie jest nigdy zbyt duża. W maszynach równoległych LAMMPS wykorzystuje techniki przestrzennego rozkładu cząstek, aby symulacje podzielić na mniejsze domeny 3D, z których każda jest przypisana do innego procesora. Procesory komunikują się i przekazuj sobie jedynie informacje o cząstkach sąsiednich subdomen leżących na granicy domeny. LAMMPS jest najbardziej skuteczny (w sensie obliczeń równoległych) dla systemów, których cząstki wypełniają prostokątne pudełko z grubsza o jednolitej gęstości.
Wszystkich zainteresowanych odsyłam do bardzo obszernych materiałów na stronie:
Dodam jeszcze od siebie co ważne w systemach otwartych system posiada pre i post procesor, a właściwie pre i post procesory, gdyż oprócz oprogramowania przypisanego bezpośrednio do pakietu dystrybucyjnego można sobie jeszcze ściągnąć wspomaganie, napisane w pytonie pod bardzo apetyczną nazwą Pizza.py. (http://pizza.sandia.gov/)