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/)
|