LAMPER | |
---|---|
Type | Molekylær dynamik |
Udvikler | Sandia National Laboratories |
Skrevet i | C++ |
Operativ system | Cross platform |
nyeste version | Rullende udløser |
Licens | GPL |
Internet side | lamps.sandia.gov |
LAMMPS ( L arge-scale A tomic / M olecular Massively Parallel Simulator ) er en gratis pakke til klassisk molekylær dynamik skrevet af en gruppe fra Sandia National Laboratories . Pakken kan bruges til store beregninger (op til titusinder af atomer [1] ). For at arbejde på multiprocessorsystemer bruges MPI -grænsefladen . Pakken distribueres under GPL-licensen og er tilgængelig som kildekoder, samt kompilerede pakker til Microsoft Windows og diverse Linux-distributioner.
Det er muligt at kompilere både en parallel version af LAMMPS (bruger MPI ) og en version til at køre i enkeltprocessortilstand.
LAMMPS understøtter de fleste to-partikler og mange-partikler kort rækkevidde potentialer ( Lennard-Jones , Morse, Yukawa , EAM, AI-REBO potentialer).
Ewald og PPPM (Particle-particle particle-mesh) metoder er implementeret til at beregne kræfter i systemer med Coulomb interaktion.
Udover MD kan LAMMPS bruges til at udføre beregninger af mesoskopiske systemer og kolloide løsninger. Til dette implementeres metoderne for peridynamik, DPD (dissipativ partikeldynamik), SRD (stokastisk rotationsdynamik).
Brug af lister over naboer i beregningen af kortrækkende kræfter.
Anvendelse af rumlig dekomponering i beregninger på multiprocessorsystemer.
Det er muligt at skrive atomkonfigurationer til en tekst eller binær fil. Den indledende konfiguration af atomer til beregning kan enten genereres i programmet eller læses fra en binær/tekstfil.
Der er indbyggede muligheder for at analysere den atomare konfiguration "on the fly": opbygning af en parkorrelationsfunktion, bestemmelse af koordinationsnummeret, den centrale symmetriparameter osv.
Indbyggede termostater, barostater, metoder til at tilføje eksterne kræfter og potentielle vægge.
Muligheden for at output til et oprindeligt format til AtomEye-visualizeren.
Brug af GPU'er til beregning ( CUDA- teknologi ). GPU'er kan kun bruges til Lennard-Jones og Coulomb potentialer.
LAMMPS-pakken har indbyggede benchmarks, der især kan bruges til uafhængig test og bestemmelse af ydelsen af personlige computere og deres komponenter. [2] , [3]