awesome-repositories.com
Blog
awesome-repositories.com

Descoperă cele mai bune repository-uri open source cu căutare AI.

ExploreazăCăutări recomandateAlternative open-sourceSoftware self-hostedBlogHartă site
ProiectDespreCum realizăm clasamentulPresăServer MCP
LegalConfidențialitateTermeni
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
lammps avatar

lammps/lammps

0
View on GitHub↗
2,783 stele·1,935 fork-uri·C++·gpl-2.0·7 vizualizăriwww.lammps.org↗

Lammps

This project is a parallel simulation engine and molecular dynamics simulator designed to model the physical movements of atoms and molecules. It functions as an interatomic potential framework for calculating forces between particles and a materials analysis tool for computing thermodynamic, structural, and transport properties of solids and fluids.

The engine is distinguished by its high-performance computing capabilities, utilizing spatial-domain decomposition and message-passing interface communication to distribute workloads across processors. It supports multi-backend GPU acceleration via OpenCL, CUDA, or HIP, and employs recursive bisection for dynamic load balancing. The system is highly extensible through a class-based physics plugin architecture and a shared-library API that allows it to be embedded into external applications via C, C++, Python, or Fortran.

The software covers a broad functional surface, including the implementation of pairwise and machine learning interatomic potentials, the regulation of thermodynamic ensembles via thermostats and barostats, and the execution of non-equilibrium dynamics. It provides comprehensive tools for material property analysis, such as calculating elastic constants and diffusion coefficients, as well as data export to scientific formats like HDF5, NetCDF, and VTK.

Users can drive simulations through a text-based input-script command system or integrate the engine as a library. The codebase can be compiled from source using CMake or makefiles.

Features

  • Interatomic Potentials - Provides a comprehensive framework for implementing pairwise, many-body, and machine learning interatomic potentials.
  • Parallel Simulations - Distributes the simulation domain using MPI to enable parallel execution across multiple compute nodes.
  • Atomic System Simulations - Provides a high-performance engine for modeling the physical movements of atoms and molecules to study material properties.
  • Domain Decomposition - Distributes atoms across computing processes using domain decomposition to compute forces in parallel.
  • High-Performance Computing - A high-performance computing engine that scales atomic models across distributed processors and GPUs.
  • Molecular Dynamics Simulators - Simulates the physical movements of atoms and molecules over time to analyze statistical properties like average energy and temperature.
  • Simulation Integrations - Provides a C-style API to embed molecular dynamics simulation capabilities into other software or scripts.
  • General Purpose Compute Backends - Offloads heavy numerical physics computations to GPUs via OpenCL, CUDA, or HIP backends.
  • Custom Potential Implementations - Implements new interaction styles for bonds and angles by overriding core force methods.
  • Physics and Simulation - Establishes simulation box dimensions and lattice structures to define the physical environment.
  • Physics Simulation - Defines the physical dimensions and boundary conditions of the simulation workspace.
  • Distributed Physics Simulations - Executes large-scale computations across multiple processors using distributed grids and optimized communication patterns.
  • Mathematical Model Implementations - Implements custom styles for interactions and computes to define new mathematical models.
  • Parallel Simulation Engines - Distributes large-scale atomic simulations across processors using MPI, OpenMP, and GPU acceleration.
  • Molecular Dynamics - Models particle ensembles across various states using interatomic potentials and boundary conditions.
  • Molecular Geometry Modeling - Defines structural constraints and energy profiles for bonds and dihedrals to maintain molecular architectures.
  • Physics and Simulation - Manages the physical volume and spatial regions of the simulation domain.
  • GPU Acceleration - Offloads heavy numerical computations to GPU hardware using multiple backends to increase simulation speed.
  • Physical Property Computations - Defines custom variables and computations to track physical properties and diagnostic data during simulation.
  • Simulation - Creates class instances to execute abstract operations and commands for controlling molecular dynamics simulations programmatically.
  • Simulation Lifecycle Control - Manages simulation instances and executes commands through C, C++, Python, or Fortran interfaces.
  • Go Library Integrations - Instantiates the simulation engine within external calling code to control simulations programmatically via an API.
  • C-Based Embedding APIs - Exposes C-based embedding APIs to integrate simulation capabilities into external applications.
  • Physics Plugin Architecture - Uses inheritance and base classes to allow custom interatomic potentials without modifying the core engine.
  • CLI Script Execution - Executes molecular dynamics tasks through a command-based system to define parameters and steps.
  • External Library Integrations - Exposes a library interface and coupling mechanisms to link simulation logic with other software packages.
  • Physical Property Analysis - Calculates physical constants like thermal conductivity and viscosity based on particle dynamics.
  • Atom Identifier Tracking - Maps global atom IDs to local indices to locate atoms regardless of migration between processors.
  • Atomic Angle Interaction Models - Calculates energy and forces between three atoms using harmonic or custom functions.
  • Atomic Bond Interaction Models - Calculates forces between bonded atoms using harmonic, Morse, or FENE models.
  • Atomic Structure Initialization - Populates simulation domains by reading coordinates or generating atoms on crystalline lattices.
  • Computational Domain Load Balancing - Distributes particles across processors using recursive bisection to equalize the computational load.
  • Differential Equation Solvers - Implements numerical solvers for the ordinary and partial differential equations that govern particle trajectories.
  • Energy and Virial Tallying - Calculates global or per-atom contributions to instantaneous energy and virial for thermodynamic analysis.
  • Force Field Parameterization - Sets the coefficients for atomic interactions to determine the physical behavior of the simulation.
  • Ghost Cell Synchronization - Synchronizes atom information and accumulated values between neighboring processors using ghost cells.
  • GPU-Accelerated Physics - Offloads calculations within distributed sub-domains to GPUs using CUDA, OpenCL, or HIP for increased throughput.
  • Scientific Computing and Simulation - Defines custom calculations for properties and applies constraints to the atomic ensemble to regulate simulation physics.
  • HPC Simulation Scaling - Distributes large-scale computational workloads across multiple processors to enable the simulation of systems with millions of particles.
  • Improper Torsion Modeling - Calculates energy penalties for out-of-plane displacements to maintain specific molecular geometries.
  • Interatomic Force Calculations - Calculates forces and torques derived from pair, bond, angle, and dihedral interactions.
  • Irregular Data Communication - Implements high-performance irregular data communication for particle migration and ghost cell synchronization across processors.
  • Long-Range Electrostatics Solvers - Solves for electrostatic interactions using Ewald summation or PPPM methods.
  • Material Property Analysis - Determines elastic constants and stress profiles for solids across different temperatures.
  • Molecular Dynamics Integration - Processes the time-evolution of molecular systems using integration styles like velocity-Verlet.
  • Molecular Topology Definition - Initializes the simulation cell and populates it with atoms using data or lattice files.
  • Nearest Neighbor Searches - Tracks nearby atoms using binning or quadratic algorithms to avoid exhaustive pair searches during force calculations.
  • Parallel Computation Thread Pools - Utilizes OpenMP multi-threading within MPI processes to distribute heavy numerical tasks across CPU cores.
  • Parallel Domain Data Migration - Transfers per-atom data between processors to support dynamic load balancing and particle movement.
  • Parallel Grid Communication - Creates distributed grids where each processor owns a sub-block of cells for parallel scientific computation.
  • Particle Dynamics Modification - Applies forces and time-integration schemes to evolve the physical state of the atomic system over time.
  • Per-Atom Data Management - Persists custom atomic properties and migrates data as atoms move between parallel sub-domains.
  • Per-Particle Property Management - Stores and updates physical attributes for atoms while synchronizing data across subdomains.
  • Physical Boundary Constraints - Defines physical constraints including 2D spaces, triclinic boxes, walls, and controllers.
  • Simulation Command Execution - Runs a sequence of commands from a text file to configure settings and perform physics computations.
  • Simulation Configuration Loading - Loads initial atomic positions, bond topologies, and restart files to begin a simulation.
  • Simulation Data Logging - Maintains per-atom and global tensor data throughout simulations with support for system restarts.
  • Simulation Domain Management - Implements flexible simulation box dimensions and boundaries to control the spatial extent of the molecular system.
  • Simulation Engine Embeddings - Provides C, C++, Python, and Fortran interfaces to embed the simulation engine into external applications.
  • Simulation Input Scripting - Configures complex physics and interaction styles through a text-based input-script command system.
  • Simulation Metrics Analysis - Provides capabilities to calculate system-wide metrics and perform spatial or temporal averaging of atomic data.
  • Simulation Workspace Configurations - Defines units, dimensions, boundary conditions, and processor allocation to prepare the simulation workspace.
  • Structural Distribution Analysis - Generates radial and angle distribution functions to analyze spatial organization of particles.
  • System State Initialization - Creates atoms and molecules or loads configurations from external data and restart files.
  • Thermodynamic Ensemble Control - Modifies atom movement via thermostats and barostats to maintain specific thermodynamic conditions.
  • Thermodynamic Ensemble Regulation - Regulates temperature and pressure through thermostats and barostats to maintain specific thermodynamic ensembles.
  • Thermodynamic Property Monitoring - Computes thermodynamic values and custom properties to track the evolution of the simulation over time.
  • Ensemble Regulation - Maintains specific thermodynamic ensembles like NPT or NVT by regulating temperature and pressure.
  • Thermodynamic State Management - Controls thermodynamic state through integrators and barostats to maintain constant temperature and pressure.
  • Thermodynamic Property Calculation - Computes thermodynamic and structural properties for atoms across global and local domains.
  • Transport Coefficient Calculation - Computes thermal conductivity, viscosity, and diffusion coefficients using simulation data.
  • Script Control Flow - Executes complex simulation workflows and parameters using a dedicated input script command system.
  • Simulation Engine Embedding - Integrates simulation capabilities into external compiled code using C, C++, Python, or Fortran interfaces.
  • Computational Parallelization - Distributes simulation workloads across multiple processors using MPI, OpenMP, or GPU accelerators to handle large-scale systems.
  • Hardware-Specific Execution Optimizers - Tunes execution for specific CPU instruction sets, including Intel-specific optimizations and concurrent Kspace calculations.
  • Molecular Bond Manipulation - Manages the dynamic addition, removal, and swapping of chemical bonds and atoms.
  • Physics Model Extensions - Implements custom physics models or commands by deriving new classes from parent frameworks.
  • Simulation Plugin Frameworks - Creates modular extensions using base classes to add capabilities without modifying the core engine.
  • Runtime Data Exchange - Sends data to specific target processors when the sender knows the destination but the receiver does not know the source.
  • Embedded Scripting - Links the simulation engine with Python to enable advanced property queries and the use of machine learning models.
  • Simulation Engine Bindings - Loads the simulation engine as a shared library into a Python interpreter for script-based control.
  • Physics Solver Integrations - Connects to specialized external libraries like PLUMED, ScaFaCoS, and Quantum ESPRESSO for advanced simulations.
  • Research Workflow Automation - Executes simulations and processes output using scripts or notebooks to manage research pipelines.
  • Granular and Polarizable Materials - Implements complex physics models for granular materials and polarizable atoms.
  • Complex Entity Simulation - Represents surface meshes or rigid collections of sub-particles as single simulated entities.
  • Simulation Logic Extensions - Adds custom physics and output behaviors by implementing new styles for atoms and bonds.
  • Simulation State Serialization - Provides mechanisms to save and restore the complete physical state for restarting simulations.
  • Simulation Timestepping - Controls discrete time intervals and sub-stepping to ensure the numerical stability of the physics simulation.
  • Physics Model Integrations - Accesses a wide range of interatomic potential models via the OpenKIM API for increased physical accuracy.
  • Parallel Workload Distribution - Uses multi-threading via OpenMP to distribute workloads across multiple CPU cores on a single node.
  • C++ Library Embedding - Exposes a programmable C++ library interface for embedding simulation capabilities into native applications.
  • External Language Executors - Exposes APIs allowing multiple external programming languages to drive simulations and extend their functionality.
  • Variable Substitutions - Replaces placeholders in input scripts with text or numeric formulas to parameterize simulations.
  • Advanced Sampling Techniques - Executes advanced sampling techniques including parallel tempering and path-integral molecular dynamics.
  • Non-Equilibrium Fluid Dynamics - Models non-equilibrium systems including sheared solids and complex fluid flows under external forces.
  • Atomic Attribute Specifications - Specifies properties for each atom and determines how data is communicated across processors.
  • Atomic Property Definitions - Allows the addition of individual attributes or custom data fields to atoms via files or scripts.
  • Atomic Spatial Correlation Analysis - Calculates time-averaged quantities, histograms, and spatial correlations for atoms.
  • Complex Particle Modeling - Models non-spherical particles and magnetic spins to represent diverse and complex physical systems.
  • Fourier Transforms - Computes 1D and 3D Fast Fourier Transforms using various back-end libraries to accelerate k-space simulations.
  • Dihedral Angle Potentials - Calculates the forces and energies associated with the dihedral angles of molecular structures.
  • Dynamic Simulation Constraints - Implements fixes and computes to dynamically modify particle behavior and calculate diagnostic properties.
  • Electrostatic Equilibration Solvers - Solves for the electrostatic charge distribution across the system using various equilibration methods.
  • Energy Minimization Algorithms - Implements optimization styles to find minimum energy configurations without performing time-integration.
  • External Field Application - Introduces additive forces, torques, and electric fields to simulate environmental constraints.
  • Improper Torsion Potentials - Maintains correct molecular geometries by simulating improper torsion interactions between atoms.
  • Interatomic Angle Potentials - Implements specialized potentials to simulate the energy and forces associated with angles between bonded atoms.
  • Interatomic Bond Potentials - Provides harmonic and non-linear potentials to calculate forces between bonded atoms.
  • Multi-Scale Physics Coupling - Couples simulation workflows with quantum codes or embedded Python scripts for extended functionality.
  • Non-Spherical Particle Modeling - Supports the simulation of non-spherical particles like ellipsoids and rigid bodies.
  • Parallel Grid Data Migration - Migrates grid cell data between processors during load-balancing to maintain persistence.
  • Parallel Grid Data Serialization - Serializes grid cell data by coordinating packing from multiple processors into a single output file.
  • Particle Motion Constraints - Restricts atom movement using rigid body constraints or harmonic forces to maintain structural stability.
  • Poisson Equation Solvers - Maps particle charges to a decomposed 3D grid and uses Fast Fourier Transforms to compute electric fields in parallel.
  • Potential Energy Minimization - Iteratively computes forces to find the lowest energy configuration of a molecular system.
  • Ring Data Distribution - Passes data buffers sequentially through all processors in a periodic ring for examination or modification.
  • Scientific Data Export Formats - Exports simulation data using HDF5, NetCDF, and VTK for compatibility with analysis tools.
  • Simulation Batching - Enables the execution of multiple different simulation setups within a single input script.
  • Simulation Dynamics Management - Governs how atoms move over time by controlling time integration and updating neighbor lists.
  • Simulation Engine Libraries - Allows the core simulation functionality to be integrated into external software projects as a dependency.
  • Simulation Geometry Manipulation - Deforms simulation boxes or relaxes boundaries to model physical strain and fluid flow.
  • Time-Averaged Property Calculation - Computes time-averaged values of physical properties over specified intervals.
  • Computational Style Extensions - Adds new atomic or computational styles to the core to implement custom physics.
  • Plugin Extenders - Adds new capabilities to a running executable by loading dynamic shared object files.
  • Language Bindings - Provides high-level language interfaces for external applications to programmatically control the simulation engine.
  • Chemistry - Simulator for classical molecular dynamics and materials modeling.

Istoric stele

Graficul istoricului de stele pentru lammps/lammpsGraficul istoricului de stele pentru lammps/lammps

Căutare AI

Explorează mai multe repository-uri excelente

Descrie ce ai nevoie în limbaj simplu — AI-ul sortează mii de proiecte open source selectate în funcție de relevanță.

Start searching with AI

Întrebări frecvente

Ce face lammps/lammps?

This project is a parallel simulation engine and molecular dynamics simulator designed to model the physical movements of atoms and molecules. It functions as an interatomic potential framework for calculating forces between particles and a materials analysis tool for computing thermodynamic, structural, and transport properties of solids and fluids.

Care sunt principalele funcționalități ale lammps/lammps?

Principalele funcționalități ale lammps/lammps sunt: Interatomic Potentials, Parallel Simulations, Atomic System Simulations, Domain Decomposition, High-Performance Computing, Molecular Dynamics Simulators, Simulation Integrations, General Purpose Compute Backends.

Care sunt câteva alternative open-source pentru lammps/lammps?

Alternativele open-source pentru lammps/lammps includ: projectchrono/chrono — Chrono is a multi-physics simulation suite that functions as a multibody dynamics simulator, a finite element analysis… mesa/mesa — Mesa is a Python framework for agent-based modeling and complex systems simulation. It provides a toolkit for creating… nvidia/isaac-gr00t. google-deepmind/mujoco_menagerie — mujoco_menagerie is a curated library of physical robot specifications and XML model definitions designed for… robotlocomotion/drake — Drake is a robotics simulation framework and control system modeling tool used for designing, simulating, and… zhaochenyang20/awesome-ml-sys-tutorial — This project provides a comprehensive technical guide and framework for engineering large-scale machine learning…

Alternative open-source pentru Lammps

Proiecte open-source similare, clasificate după numărul de funcționalități comune cu Lammps.
  • projectchrono/chronoAvatar projectchrono

    projectchrono/chrono

    2,733Vezi pe GitHub↗

    Chrono is a multi-physics simulation suite that functions as a multibody dynamics simulator, a finite element analysis tool, and a robotics simulation framework. It provides specialized solvers for fluid-solid interaction and distributed physics engines capable of synchronizing multiple agents across a network. The project features a dedicated pipeline for converting CAD assemblies into simulation-ready formats and integrates directly with robot operating systems to validate autonomous control logic and sensors. It differentiates itself through the use of WebAssembly for portable browser-base

    C++flexible-bodyfluid-solid-interactiongranular-dynamics
    Vezi pe GitHub↗2,733
  • mesa/mesaAvatar mesa

    mesa/mesa

    3,698Vezi pe GitHub↗

    Mesa is a Python framework for agent-based modeling and complex systems simulation. It provides a toolkit for creating simulations where autonomous agents interact within a shared environment to observe emergent global behaviors. The project includes a browser-based interface for real-time visualization of simulation states and agent interactions. It also functions as a data analysis library for recording and processing metrics from model runs to quantify system behavior. The framework supports multiple environmental topologies, including grid-based spatial mapping and network-graph topologi

    Pythonagent-based-modelingagent-based-simulationcomplex-systems
    Vezi pe GitHub↗3,698
  • nvidia/isaac-gr00tAvatar NVIDIA

    NVIDIA/Isaac-GR00T

    6,222Vezi pe GitHub↗
    Jupyter Notebook
    Vezi pe GitHub↗6,222
  • google-deepmind/mujoco_menagerieAvatar google-deepmind

    google-deepmind/mujoco_menagerie

    3,055Vezi pe GitHub↗

    mujoco_menagerie is a curated library of physical robot specifications and XML model definitions designed for standardized dynamics and contact simulation. It provides a collection of high-quality robot model files for humanoids, quadrupeds, and manipulators, alongside detailed kinematic and inertial parameters used to reproduce real-world robot behavior in virtual environments. The project serves as a repository of robotics simulation assets and MJCF model definitions optimized for accuracy. It includes standardized model libraries specifically for bipedal, quadrupedal, and humanoid hardware

    Pythonmujocorobotics
    Vezi pe GitHub↗3,055
Vezi toate cele 30 alternative pentru Lammps→