Fact-checked by Grok 2 weeks ago

CHARMM

CHARMM (Chemistry at HARvard Macromolecular Mechanics) is a versatile molecular simulation program designed for atomic-level modeling of biomolecular systems, including proteins, nucleic acids, , carbohydrates, and ligands in environments such as solutions, crystals, and membranes. It employs a comprehensive set of empirical force fields, along with hybrid methods, to perform simulations that elucidate structure, dynamics, and thermodynamics. Developed initially in the late 1970s at by Bruce Gelin and for studies of macromolecules like , CHARMM has evolved into a flexible, extensible tool supporting techniques such as (MD), energy minimization, calculations, analysis, and advanced sampling methods like replica-exchange MD. The program's history traces back to its first formal description in 1983, marking the transition from precursor efforts to a robust framework for classical and semiempirical simulations. Over the subsequent decades, CHARMM has been continuously enhanced by a global developer community under the long-term leadership of , with periodic releases managed through version control systems since 1994, incorporating features like , Ewald summation for electrostatics, parallel computing support, and interfaces to quantum chemistry packages such as GAMESS, Gaussian, and Q-Chem. The latest version, c49b2 (as of 2024), includes enhancements in accessibility, functionality, and community tools. Key innovations include multi-scale modeling (e.g., MM/coarse-grained hybrids), implicit and explicit solvent representations, and tools for model building and analysis, enabling high-performance computations on clusters and GPUs. Academic users can access CHARMM freely upon registration, while it remains commercially available through . CHARMM's applications span , , and , facilitating investigations into , , ligand binding, , and large-scale complexes like the system. It integrates with experimental data from and NMR for atomic-resolution structure refinement and supports conformational sampling, path integrals, and methods to probe phenomena inaccessible to direct observation. Associated resources, such as CHARMM-GUI for system preparation and forums for user support, further enhance its utility in research and education.

Overview

Definition and Purpose

CHARMM, an acronym for Chemistry at HARvard Macromolecular Mechanics, is a versatile molecular simulation program designed for modeling biomolecular systems, including proteins, nucleic acids, , and carbohydrates, using approaches. It enables detailed investigations into the structure, dynamics, and interactions of these systems at atomic resolution, supporting applications in computational and . The core of CHARMM consists of empirical force fields that define functions for biomolecular interactions and a computational program that implements algorithms for energy minimization, (MD) simulations, and calculations. These components allow users to perform energy evaluations and manipulations essential for simulating conformational changes, ligand binding, and thermodynamic properties in complex macromolecular environments. As one of the first comprehensive biomolecular simulation packages, CHARMM has facilitated pioneering studies of biomolecular behavior since its inception, providing a foundational tool for atomic-level modeling that integrates empirical potentials with advanced simulation techniques. The general form of the CHARMM potential energy function, U, captures these interactions through additive terms: U = \sum_{\text{bonds}} k_b (r - r_0)^2 + \sum_{\text{angles}} k_\theta (\theta - \theta_0)^2 + \sum_{\text{dihedrals}} k_\phi (1 + \cos(n\phi - \delta)) + \sum_{\text{nonbonded}} \left( \frac{q_i q_j}{r_{ij}} + \frac{A_{ij}}{r_{ij}^{12}} - \frac{B_{ij}}{r_{ij}^6} \right) Here, the first three sums represent bonded interactions—harmonic potentials for lengths (r, equilibrium r_0, force constant k_b), angles (\theta, equilibrium \theta_0, k_\theta), and periodic angles (\phi, multiplicity n, \delta, k_\phi)—while the nonbonded sum includes Coulombic (q_i, q_j charges, distance r_{ij}) and Lennard-Jones van der Waals terms (A_{ij} repulsive, B_{ij} attractive parameters).

Licensing and Availability

CHARMM is a molecular simulation program originally developed at and commercially licensed through (formerly Accelrys). The academic version, known as CHARMM, became freely available to academic, government, and non-profit users starting in , distributed via the official site academiccharmm.org without any licensing fees for eligible institutions. In contrast, for-profit entities must acquire commercial s for the CHARMm variant directly from , ensuring controlled access to its full capabilities in industrial applications. The software remains overall, with no open-source release, though the academic distribution includes comprehensive access to its features for non-commercial research. Academic users gain access by registering at brooks.chem.lsa.umich.edu/register, after which they can download the complete release package containing , , test cases, topology and parameter files, and pre-built binaries for select platforms. Commercial access involves contacting for tailored licensing agreements, often integrated into broader software suites like . Building from source requires a 95-compliant compiler, such as gfortran (version 4.4 or later, excluding 4.5.1), ifort (11.1 or later), or PGI pgf95 (11.1 or later), along with MPI and for parallel execution. The package unpacks into a directory like ~/c50b1 for version c50b1, with installation handled via configure scripts and make commands. CHARMM primarily supports Unix/ environments, with confirmed compatibility for platforms including em64t, gnu , osx (macOS), and GPU-accelerated systems via interfaces like DOMDEC-GPU and OpenMM. Binaries are available for macOS and certain distributions, while Windows users typically compile from source or use compatibility tools like , as native binaries are not standard. follow a cXX naming convention, such as c48a1 in 2022 or the current c50b1 as of 2025, with major releases occurring annually; detailed changelogs outlining enhancements and fixes are hosted on the site. Community resources at academiccharmm.org include extensive covering , usage, and advanced features, along with tutorials for setup on various platforms. User support is facilitated through dedicated forums at forums-academiccharmm.org, where researchers discuss issues, share best practices, and access developer guides. This , enhanced by the 2022 shift to free academic access, has broadened CHARMM's reach within the .

History

Origins and Early Development

CHARMM, or Chemistry at HARvard Macromolecular Mechanics, was initiated by in the early 1970s at as a computational tool initially designed for simulating protein structures and dynamics. The program's inception stemmed from Karplus's visit to Schneior Lifson's group at the Weizmann Institute in 1969, where there was growing interest in developing empirical potential energy functions to model the conformations of small molecules and extend these approaches to larger biomolecules. At the time, quantum mechanical calculations were computationally prohibitive for systems as complex as proteins, necessitating the use of classical empirical potentials to approximate intramolecular interactions and enable studies of structural perturbations, such as those induced by ligand binding in . Early development of CHARMM was driven by the need to bridge the gap between static data and dynamic behavior in biological macromolecules, with initial efforts focusing on energy minimization and normal mode analysis for proteins. Key collaborators included graduate students Bruce Gelin, who contributed significantly to the program's coding and implementation, and J. Andrew McCammon, who helped pioneer its application to . What began as scripts for specific calculations evolved into a more structured software package, emphasizing for handling atomic coordinates, parameters, and simulation algorithms. The initial scope was narrow, targeting proteins using simple empirical s that parameterized bonded and non-bonded interactions based on available experimental data. The program's first major milestone came in 1977 with the publication of the inaugural simulation of a protein, the bovine pancreatic inhibitor (BPTI), conducted using an early version of CHARMM. This simulation, spanning just 9.2 picoseconds, demonstrated the feasibility of capturing atomic fluctuations in a vacuum environment and revealed dynamic elements like hydrogen bonding networks that were invisible in static structures. Running on mainframe computers such as the , these early computations were severely limited by hardware constraints, including slow processing speeds and modest , restricting simulations to short timescales and small systems of a few hundred atoms. CHARMM remained an in-house tool at Harvard for research purposes until its public debut in 1983 as version c19, marking the transition to a distributable package for broader scientific use.

Key Milestones and Versions

The development of CHARMM began in the late , with the first formal releases occurring in the under versions c20 through c25, which introduced core capabilities for energy minimization and simulations of proteins, nucleic acids, and crystalline solids. These early versions, such as c20, laid the foundation for biomolecular modeling by supporting isolated molecules, solutions, and solids, with initial force fields like PARAM19 providing polar hydrogen representations for proteins and nucleic acids. In the 1990s, CHARMM advanced through versions c26 to c30, incorporating lipid parameters to enable simulations of membrane systems and enhancing nucleic acid support with the CHARMM27 force field in 1998, which improved accuracy for DNA and RNA structures. Key releases included c26 in 1998 and c27 in 2000, alongside the introduction of targeted molecular dynamics in 1993 for studying conformational transitions. The 2000s saw versions c31 to c36, marked by the addition of cross-term map (CMAP) corrections in 2004 via c30a1 to better capture protein backbone interactions, significantly enhancing simulation fidelity for folded states. This period also initiated a shift toward polarizable force fields, with the oscillator model prototyped by 2007 in c34b1 for inducible dipoles in biomolecules, and support for systems scaling to 10^10 atoms in c31b1 by 2003. Lipid force fields were refined in 2005, building on parameters for bilayers. During the 2010s, versions progressed from c37 to c41, with CHARMM36 released in 2012 featuring optimized CMAP terms for proteins, , and nucleic acids, improving agreement with NMR data and membrane properties. Polarizable models expanded with Drude-2013 for proteins, and academic licensing began broadening access. In , received the , shared with and , for techniques that underpinned CHARMM's foundational simulations of chemical reactions in proteins. The 2020s brought versions c42 to c50, including developmental builds up to c50a1 in 2024 and releases like c49b1, integrating GPU acceleration through the CHARMM/ introduced in c37b1 and advanced with domain decomposition in 2014 for faster . CHARMM became freely available for academic and non-profit use starting in August 2022, expanding accessibility via platforms like academiccharmm.org. Polarizable force fields continued evolving, with Drude-2023 for lipids and bilayers. , the longtime leader of CHARMM development, passed away on December 28, 2024. As of November 2025, CHARMM has received minor patches for compatibility with emerging hardware like advanced GPUs, without a major overhaul, maintaining stability across c50 series builds.

Force Fields

Additive Force Fields

The additive s in CHARMM represent the standard non-polarizable models, utilizing fixed atomic partial charges and Lennard-Jones parameters to describe electrostatic and van der Waals interactions, respectively, without accounting for inducible effects. These s form the core of CHARMM's empirical potential energy function, enabling efficient simulations of biomolecular systems by balancing computational cost with accuracy in reproducing structural and thermodynamic properties. For proteins, the CHARMM22 , released in 2002, marked a significant advancement in all-atom modeling, with the subsequent addition of the Cross-term map (CMAP) correction in to better capture backbone energetics and improve secondary structure stability, such as alpha-helices and beta-sheets. Building on this, the CHARMM36m , introduced in 2017, refines protein parameters through targeted adjustments to and non-bonded terms, enhancing performance for both folded domains and intrinsically disordered regions by achieving closer agreement with experimental NMR chemical shifts, residual dipolar couplings, and profiles. Nucleic acid simulations rely on the CHARMM27 force field, released in 2004, which provides optimized parameters for DNA and RNA, including glycosidic torsion potentials that stabilize helical conformations and base stacking interactions. For lipids, the CHARMM36 force field, developed in 2012, incorporates refined aliphatic chain parameters and headgroup interactions to accurately reproduce phase transition temperatures, bilayer thicknesses, and area per lipid in simulations of phosphatidylcholine and other membrane lipids. The CHARMM General Force Field (CGenFF), introduced in 2009, extends the additive to drug-like small molecules and organic ligands, covering a broad range of functional groups compatible with biomolecular parameters, and supports automated parameterization through the CGenFF server for rapid generation. The update, CGenFF version 5.0 (published 2025), expands the training set by adding 1,390 new molecules to the previous approximately 930, resulting in over 2,300 molecules total, improving charge assignment and bonded terms for better prediction of intramolecular geometries and non-covalent binding affinities. Validation of these additive force fields emphasizes quantitative comparisons with experimental data, including NMR-derived order parameters and J-couplings for proteins, diffraction-derived densities for lipid bilayers, and thermodynamic quantities like free energies of for small molecules, where CHARMM36m and CGenFF achieve root-mean-square deviations of approximately 2 kcal/ for solvation free energies and similar accuracy for other key observables. Early limitations in monovalent parameters, such as overestimation of Na⁺ hydration free energies, have been mitigated in updates through quantum mechanical refinements and experimental calibration against osmotic pressures and ion-DNA binding constants.

Polarizable Force Fields

CHARMM incorporates polarizable force fields to account for induced electronic , which allows for more accurate modeling of environmental effects on molecular interactions compared to fixed-charge additive models. These force fields dynamically adjust electrostatic properties in response to the local , improving simulations of complex systems such as biomolecular interfaces and ionic environments. The primary polarizable model in CHARMM is the Drude oscillator approach, where atomic is represented by attaching a positively charged "Drude particle" to each non-hydrogen atom via a virtual harmonic spring; this particle oscillates in response to external , mimicking the displacement of clouds. The force field includes additional terms for induced interactions between these oscillators, screened using Thole's damping to prevent polarization catastrophe. The energy contribution is given by U_{\text{pol}} = \sum_i \frac{1}{2} k_d (r_d - r_0)^2 + \sum_{i,j} \frac{q_i q_j'}{r_{ij}}, where k_d is the spring constant, r_d and r_0 are the Drude particle position and equilibrium distance, and q_j' denotes charges including the induced Drude charges. An alternative polarizable model in CHARMM is the fluctuating charge (FQ) approach, which allows partial atomic charges to vary dynamically based on electronegativity equalization principles, enabling charge transfer and polarization effects without additional particles. This model derives from density functional theory-inspired charge responses and has been parameterized for proteins and organic liquids. Key implementations include the -2013 , developed for proteins and models like SWM4-NDP, which explicitly treats for and nucleic acids. Extensions to emerged in the 2020s, with Drude polarizable parameters for phospholipids like DPPC, enabling simulations of biomembranes with explicit long-range . These polarizable models incur approximately 2-3 times the computational cost of additive force fields due to the extra and extended electrostatic calculations. Polarizable force fields in CHARMM offer advantages in capturing electronic effects at protein-ion interfaces, lipid-water boundaries, and even in excited states through integrations, providing superior accuracy over additive models in these regimes. Validation studies demonstrate close agreement with quantum mechanical calculations for dipole moments, solvation free energies, and interaction energies, such as ion-protein affinities and responses.

Parameterization and Validation

Parameter derivation in CHARMM force fields primarily relies on quantum mechanical (QM) calculations to determine bonded parameters such as bond and angle force constants, which are fitted to surfaces obtained from high-level methods like /6-31G(d). These QM targets ensure accurate representation of intramolecular interactions, with geometries optimized and vibrational frequencies scaled to match experimental spectra where available. Empirical fitting complements this by adjusting nonbonded parameters, such as Lennard-Jones terms, to reproduce experimental observables including liquid densities and heats of vaporization from pure solvent simulations. For example, in the development of the CHARMM General Force Field (CGenFF), partial charges are derived from QM electrostatic potentials and refined against experimental thermodynamic to enhance compatibility with biomolecular simulations. Tools like FFParam facilitate this process by automating the optimization of electrostatic and bonded parameters for both additive and polarizable models, integrating QM target data for geometry and energy scans alongside empirical condensed-phase properties such as free energies. The CGenFF server provides an accessible platform for parameterizing small molecules, employing QM calculations for charges and conformational energies while targeting experimental densities and vibrational spectra to generate transferable parameters compatible with CHARMM biomolecular force fields. Validation of CHARMM parameters involves direct comparison to experimental observables, such as radii of gyration from (SAXS) for disordered proteins and helix propensities assessed via NMR chemical shifts and J-couplings, ensuring structural accuracy across folded and unfolded states. Benchmarking against other force fields, like ff99SB-ILDN, reveals CHARMM36m's competitive performance in reproducing experimental order parameters and secondary structure distributions, though AMBER variants sometimes show lower deviations in gyration radii for . Key metrics include root-mean-square error (RMSE) for hydration free energies, typically around 2.04 kcal/mol, and Pearson correlation coefficients exceeding 0.88 for structural alignments, indicating robust predictive power. Early challenges in CHARMM lipid force fields, such as overestimation of chain ordering in saturated leading to gel-like bilayers in versions like C27r, were addressed through targeted refinements in C36, including adjustments to torsional and nonbonded parameters based on QM and experimental bilayer data, resulting in surface areas within 2% of experiment. The 2025 release of CGenFF v5.0 further improves small-molecule transferability by expanding the training set by adding 1,390 new compounds to the previous approximately 930, resulting in over 2,300 compounds total, enhancing agreement with QM geometries, vibrations, and dipole moments while maintaining low errors in solvent properties. Ongoing refinements incorporate community feedback through the MacKerell lab's parameter repository, iteratively updating parameters to resolve discrepancies in diverse chemical spaces.

Software Features

Molecular Dynamics Capabilities

CHARMM employs the Verlet/leap-frog as its primary algorithm for propagating trajectories, enabling the simulation of atomic motions under Newtonian mechanics. This , specified via the command with the LEAP keyword, updates positions and velocities in a staggered manner, offering and suitable for biomolecular systems. For energy minimization prior to dynamics, CHARMM supports the steepest descent (SD) method, which rapidly reduces high-energy configurations by following the negative gradient of the , and the conjugate gradient (CONJ) technique, which converges more efficiently for refined optimizations by incorporating curvature information. These minimization algorithms are invoked through the MINImize command and are essential for preparing stable starting structures. Advanced simulation methods in CHARMM extend beyond standard dynamics to address complex thermodynamic and reactive processes. Free energy perturbation (FEP) calculations, implemented via the PERTurb command, allow estimation of free energy differences by scaling interactions between perturbed states, often used for alchemical transformations like ligand binding. Umbrella sampling, facilitated by the UMBRel command, applies biasing potentials along a reaction coordinate to enhance sampling of rare events, enabling the reconstruction of potential of mean force profiles. For regions involving chemical reactivity, CHARMM integrates quantum mechanics/molecular mechanics (QM/MM) hybrid approaches through the QMMM module, treating active sites quantum mechanically (e.g., via semiempirical methods like PM6) while the surrounding environment uses classical force fields. Boundary conditions in CHARMM simulations accommodate diverse system sizes and environments. (PBC), defined using the command, replicate the simulation cell to mimic bulk phases, with long-range electrostatics handled by invoked via the EWALD keyword in nonbonded options for accurate treatment of charged systems. For solvated biomolecules, stochastic boundary molecular dynamics (SBMD) confines dynamics to a region with Langevin friction and random forces at the , reducing computational cost while maintaining realistic solvation effects. On modern hardware, CHARMM supports molecular dynamics simulations spanning nanosecond (ns) to microsecond (μs) timescales, particularly for systems up to tens of thousands of atoms, leveraging optimized integrators and parallelization. Implicit solvent models, such as generalized Born (GB) with solvent-accessible surface area (SA) nonpolar terms, are available via the GBNP command, approximating solvation without explicit water molecules to accelerate longer runs. CHARMM simulations are scripted using stream files with the .inp extension, which define , coordinates, parameters, and execution steps in a command-based syntax. A basic run typically begins with reading (READ RTFs) and parameter (READ PARAmeters) files, followed by generating structure (GENERate), assigning coordinates (READ COORdinates), minimizing energy (MINImize), and initiating dynamics (DYNAmics) with specified timestep, steps, and output frequencies, concluding with coordinate writes (WRITE COORdinates). For example:
* Basic MD Example
READ RTFS CARD TOP_ALL36_PROT.RTF
READ PARA CARD PAR_ALL36_PROT.PAR
GENER SEGID PROT RESI 1 100
READ COOR CARD COORDS.PDB
MINI SD NSTEP 1000
DYNA LEAP NSTEP 10000 TIMESTEP 0.002 \
      IPRFRQ 1000 IUNCRD 20 NTWF 1000 \
      NTWE 1000
WRITE COOR CARD DCD OUT.DCD
STOP
This structure ensures reproducible, modular workflows for dynamics propagation.

Analysis and Utility Tools

CHARMM provides a suite of built-in tools for analyzing molecular dynamics (MD) trajectories, enabling researchers to extract structural and dynamic insights from simulation outputs. The COOR module facilitates root-mean-square deviation (RMSD) and root-mean-square fluctuation (RMSF) calculations, which quantify structural deviations and atomic fluctuations relative to a reference structure. For instance, the coor orient rms command aligns selected atoms, such as alpha carbons, and computes RMSD values across trajectory frames, while RMSF is derived by averaging deviations over time for each residue. Hydrogen bonding analysis is supported via the coor hbond command, which identifies donor-acceptor pairs based on geometric criteria (e.g., distance < 2.4 Å and angle > 120°) and outputs statistics like average bond counts and lifetimes for intra- or intermolecular interactions. Secondary structure assignment employs DSSP-like algorithms through the coor secs command, classifying residues into helices, sheets, or coils based on hydrogen bonding patterns and dihedral angles, with options to track temporal evolution in trajectories. Energy decomposition tools in CHARMM allow dissection of the potential energy into contributions from specific residues or atom groups, aiding in the identification of stabilizing interactions. The INTEraction command computes pairwise interaction energies (e.g., van der Waals and electrostatic) between selected subsets, such as a ligand and protein residues, while the ENERGY module extends this to per-residue breakdowns by summing intra- and intermolecular terms for each residue. Correlation functions for dynamics are handled by the CORREL module, which processes time series data from trajectories to compute autocorrelation functions for quantities like dihedral angles or energies, revealing timescales of motions (e.g., via exponential fitting). These tools support quasi-harmonic analysis through the VIBRAN facility, which derives covariance matrices from trajectory fluctuations to estimate entropic contributions and low-frequency modes. Utility functions in CHARMM streamline preprocessing and postprocessing tasks through its internal , which supports conditional statements, loops, variable substitution, and subroutine calls for automating workflows. PDB file manipulation is achieved with READ and WRITE COOR PDB commands, allowing atom selection, renumbering, and formatting adjustments, while the (internal coordinates) module enables mutations by parameterizing new residue topologies and refining geometries via energy minimization. Solvation box generation uses the SOLV command to add molecules within a defined spherical or cubic boundary around the solute, followed by ion placement via the IONize command to neutralize charge. These scripts can chain operations, such as building solvated systems from initial coordinates. Visualization integration is inherent in CHARMM's output formats, with trajectory data saved in DCD binary files compatible with external tools like VMD and PyMOL for interactive rendering of dynamics, hydrogen bonds, and secondary structures. Built-in plotting capabilities via the CORREL and GRAPHX modules generate graphs for energies, forces, and RMSD, outputting to text or files for further analysis. The GRAPHX facility supports basic visualization with features like atom coloring and bond rendering, though it is often supplemented by external software. Recent additions since 2023 enhance CHARMM's extensibility through the pyCHARMM interface, which embeds core functionality into scripts for custom trajectory analyses, such as integrating for advanced statistical processing of RMSD/RMSF data. This interface facilitates hooks, exemplified by the MLPot module, which couples CHARMM force fields with potentials like PhysNet for enhanced sampling in calculations, enabling on-the-fly potential corrections during . These developments, including support for in QM/MM simulations via delta-ML potentials, broaden utility for complex workflows while maintaining compatibility with existing tools. As of 2024, further enhancements include apoCHARMM for GPU-accelerated simulations, the MIST approach for third-order conformational entropy calculations, and the COOR command for hydration maps, as detailed in c50b1.

Implementation

Running CHARMM on Unix/Linux

CHARMM installation on Unix/Linux systems begins with downloading the source package from the official academic distribution site, academiccharmm.org, which provides access to the latest release, such as c50b1, including source files, , test cases, and / files. Unpack the tarball into a , typically ~/c50b1 or similar, ensuring sufficient disk space for and libraries. requires a ; recommended options include gfortran 4.4 or later (excluding 4.5.1) or ifort 11.1 or later, with icc for C components if needed. To build, navigate to the unpacked directory and execute the script, such as ./configure --with-gcc for gfortran or --with-intel for ifort, followed by make -jN -C build/cmake install using for modern builds, where N is the number of parallel jobs. Optional switches during enable features like support via --enable-fftw or via --with-netcdf=/path/to/netcdf. The resulting executable, named charmm, is placed in the bin subdirectory, such as ~/c50b1/bin/charmm. Environment variables facilitate execution and customization. Set CHARMMEXEC to the full path of the compiled executable (e.g., export CHARMMEXEC=~/c50b1/bin/charmm) to simplify invocation from scripts or other tools. Additionally, include the and paths in PATH, and for optional libraries, define FFTW_HOME or NETCDF_DIR pointing to their installation directories (e.g., /usr/local/netcdf). These variables ensure CHARMM locates dependencies during runtime, particularly for I/O formats like coordinates. Basic execution of CHARMM on Unix/ uses command-line redirection for input and output files. The standard syntax is charmm < input.inp > output.out, where input.inp contains the sequence of CHARMM commands (starting with a * title line) and output.out captures the log and results. For interactive sessions, omit redirection and enter commands directly at the CHARMM prompt. Graphics output, if enabled via the OPEN GRAPH command in the input, requires X11 forwarding (e.g., ssh -X). CHARMM relies on specific file structures for molecular systems. Topology files, typically in Residue TOPology (.rtf) or extended .top format, define atom types, , angles, and dihedrals for residues. Parameter files (.prm) provide constants like bond lengths and angles, loaded via READ PARA CARD or similar commands. Coordinate files specify atomic positions, commonly in (.pdb) format for initial structures or binary Coordinate (.crd) for dynamics trajectories. A typical loads these sequentially: READ RTF CARD topology.rtf, READ PARA CARD parameters.prm, READ COOR PDBATOMS coord.pdb. For batch scripting, wrap executions in a , such as:
#!/bin/bash
export CHARMMEXEC=~/c50b1/bin/charmm
$CHARMMEXEC < my_simulation.inp > my_simulation.out
This example runs a full simulation non-interactively, suitable for job schedulers like SLURM on Linux clusters. Troubleshooting common issues enhances reliability. Missing libraries often cause linking errors during compilation; for NetCDF, install via package managers (e.g., sudo apt install libnetcdf-dev on Ubuntu) and specify the path in configuration, as it supports advanced I/O for large trajectories. Similarly, FFTW is required for fast Fourier transforms in simulations; install with sudo yum install fftw-devel on CentOS/Rocky Linux and enable the switch to avoid "undefined reference" errors. Performance optimization involves compiler flags like -O3 -march=native passed via FFLAGS or FCFLAGS environment variables (e.g., export FFLAGS="-O3 -funroll-loops" before configure), which can accelerate builds by 20-30% on modern x86_64 hardware without altering correctness. If the executable fails to produce (e.g., due to mismatched MPI modules), clean the build directory with make clean and verify compiler consistency. Platform specifics vary across Linux distributions. On (e.g., 24.04 LTS), use apt for dependencies like gfortran, libfftw3-dev, and libnetcdf-dev, with configuration targeting gnu machine type for seamless integration. CentOS or its successors like 8/9 require dnf for packages such as gcc-gfortran and fftw-devel, often with compilers preferred for HPC environments due to better . For , as recommended in 2024 documentation, use Apptainer (successor to ) over for security in shared clusters; build from a base image like apptainer build charmm.sif image.def, binding data directories, to encapsulate CHARMM and dependencies portably across distributions. This approach avoids system conflicts and supports reproducible runs on or CentOS-based nodes.

Parallel and Distributed Computing

CHARMM supports parallel execution through the (MPI) for distributed-memory systems across multiple nodes and for shared-memory parallelism within nodes, enabling efficient scaling for simulations of large biomolecular systems. The domain decomposition (DOMDEC) module divides the simulation domain into subdomains assigned to processors, facilitating load balancing and communication minimization, which has demonstrated effective utilization on hundreds of CPU cores for systems like protein complexes. This approach allows CHARMM to scale to thousands of cores in environments, though optimal performance requires careful partitioning to handle varying computational loads from bonded and nonbonded interactions. GPU acceleration in CHARMM was introduced with interfaces in c41 (2016), primarily targeting nonbonded calculations such as and van der Waals forces through the module. This integration offloads intensive computations to graphics processing units, yielding performance gains of up to 10 times compared to multi-core CPU runs for suitable benchmarks, such as simulations. Additionally, interfaces to external libraries like OpenMM provide further GPU support for broader compatibility. For distributed and volunteer computing, CHARMM integrates with the BOINC platform to enable fault-tolerant job distribution across volunteer resources, allowing simulations to resume from checkpoints after interruptions. This was utilized in the Docking@Home project (2008–2012), where CHARMM performed protein-ligand docking calculations on global volunteer networks. Similarly, the Clean Energy Project on World Community Grid employed CHARMM in its first phase to screen organic molecules for solar cell applications, leveraging BOINC's decentralized architecture for massive parallel screening. Recent developments in have enhanced hybrid CPU-GPU workflows, incorporating specialized kernels and adaptor APIs for improved interoperability and speed in heterogeneous environments. CHARMM also demonstrates with cloud platforms like AWS and Cloud, where users can deploy parallel jobs on virtual clusters for scalable simulations without dedicated hardware. However, polarizable simulations, such as those using the oscillator model, incur a 3–4-fold computational overhead compared to additive force fields, potentially amplifying parallel inefficiencies due to increased inter-processor communications. Best practices for load balancing include activating DOMDEC with appropriate cutoff radii and monitoring domain sizes to minimize migration overhead during runs.

Applications and Extensions

Research and Scientific Applications

CHARMM has been instrumental in advancing the understanding of and dynamics since its early applications. The program's first major demonstration in this area came with the 1977 simulation of bovine pancreatic trypsin inhibitor (BPTI), which revealed atomic fluctuations and dynamic behavior in a folded over a 9.2-picosecond trajectory, marking a pioneering effort in all-atom (MD). This foundational work laid the groundwork for exploring protein conformational changes, with subsequent CHARMM simulations extending to modern studies of aggregation, such as those of Aβ42 oligomers, where CHARMM36m parameters captured membrane-inserted β-sheet edge structures critical to pore formation in models. Furthermore, CHARMM simulations have elucidated allosteric mechanisms in proteins, for instance, by modeling the modulation of dynamics, highlighting how ligand binding propagates conformational changes across distant sites using CHARMM36 force fields. In , CHARMM facilitates through its CGenFF parameterization, enabling accurate modeling of small-molecule ligands for protein targets. For example, CGenFF has been applied in high-throughput and to evaluate ligand-protein interactions in cancer-related targets, prioritizing candidates with favorable binding poses and energetics. During the , CHARMM-driven (FEP) calculations assessed binding affinities of inhibitors to the main protease (Mpro), quantifying mutational impacts on nanobody affinity with ΔΔG values around -2 to +1 kcal/mol, aiding the design of resilient therapeutics. CHARMM simulations have significantly contributed to membrane biophysics, particularly in modeling rafts and function. Using the CHARMM36 , studies have probed formation in ternary mixtures of sphingomyelin, , and phospholipids, revealing and through order parameters like tailgroup alignment (S_CH2 ≈ 0.3-0.5). In research, CHARMM36m has simulated gating in the TRAAK , demonstrating how interactions influence conductance and voltage-dependent opening, with root-mean-square fluctuations indicating flexible selectivity filter dynamics during activation. The program's impact is underscored by its role in Nobel-recognized work, such as Martin Karplus's 1980s simulations of dynamics, which used CHARMM to map multiple conformational states on the protein's energy landscape, revealing subnanosecond fluctuations that validated experimental neutron scattering data and advanced paradigms. Recent applications (2023-2025) highlight CHARMM's ongoing relevance in cutting-edge research, including investigations into biomolecular complexes and stability under environmental stress. CHARMM-GUI serves as a prominent web-based for CHARMM, facilitating the construction of complex biomolecular systems and the generation of simulation inputs since its in 2006. It streamlines tasks such as protein , builder for bilayers, and preparation of inputs for multiple simulation engines including NAMD, , , OpenMM, and others. Version 3.8, released in July 2022, introduced enhancements like the Multicomponent Assembler, which automates the assembly of diverse molecular components such as multiple s combined with sheet-like or polymers under . A 2024 extension of this tool further supports modeling of intricate multicomponent systems, enabling efficient setup for advanced simulations. CHARMM integrates with other molecular dynamics packages through dedicated conversion tools, allowing users to leverage CHARMM force fields in alternative environments. The charmm2gmx utility automates the porting of CHARMM additive force fields to , ensuring compatibility for topology and parameter files while validating energy conservation. Similarly, CHARMM-GUI's FF-Converter module supports force fields by generating compatible inputs and converting CHARMM topologies to AMBER formats, accommodating proteins, lipids, and glycans. interfaces enhance accessibility, with pyCHARMM providing an embedding framework that exposes CHARMM's core functionalities—such as calculations and —for scripting in , including compatibility with extensions. MDAnalysis, a library for trajectory analysis, natively supports reading and writing CHARMM formats, enabling seamless post-simulation processing. Extensions like QwikMD and HTMD expand CHARMM's workflow capabilities for specialized applications. QwikMD, a integrated with VMD, offers a user-friendly for plugin-based preparation, execution, and of CHARMM simulations, targeting both novices and experts in biomolecular studies. HTMD provides a Python-based platform for high-throughput , incorporating CHARMM force fields for automated system building, production, and Markov state model to accelerate . Community-driven tools further support CHARMM's ecosystem, particularly for parameterization and large-scale applications. ParamChem offers an online service for applying the CGenFF program, automating atom typing, parameter assignment, and charge derivation for small molecules to refine CHARMM topologies. The Clean Energy Project, a initiative, utilizes CHARMM's for of organic materials in solar cells and , processing millions of candidates to identify promising photovoltaic properties. As of 2025, integrations with in workflows involving CHARMM-GUI have supported advanced biomolecular simulations, such as in the design of through diffusion models followed by MD validation.

References

  1. [1]
    CHARMM: The Biomolecular Simulation Program - PMC
    CHARMM is a general and flexible molecular simulation and modeling program that uses classical (empirical and semiempirical) and quantum mechanical ( ...
  2. [2]
  3. [3]
    CHARMM | CHARMM
    A molecular simulation program with broad application to many-particle systems with a comprehensive set of energy functions.CHARMM Meetings · CHARMM at 45 · Academic CHARMM is now free · Program
  4. [4]
    CHARMM-GUI
    CHARMM is a versatile program for atomic-level simulation of many-particle systems, particularly macromolecules of biological interest. - M. Karplus. about ...Missing: biomolecular | Show results with:biomolecular
  5. [5]
    CHARMM additive and polarizable force fields for biophysics and ...
    The CHARMM36 additive force field uses the Class I additive potential energy function, the different terms of which are given by equation 1. Bonded terms. E ...
  6. [6]
    CHARMM at 45: Enhancements in Accessibility, Functionality, and ...
    Sep 20, 2024 · It is freely available under an open-source license from http://openbabel.org. 157. Wu, X.; Brooks, B. R. Self-guided Langevin dynamics ...
  7. [7]
    CHARMM License
    CHARMM is a versatile program for atomic-level simulation of many-particle systems, particularly macromolecules of biological interest.
  8. [8]
    Program - CHARMM
    The CHARMM package contains the main program that typically runs on Linux or Apple iOS computers along with force field parameters and test cases.
  9. [9]
    charmm nonprofit/academic license
    charmm is available to individuals for nonprofit use free of charge. For-profit companies should contact BIOVIA, which distributes the commercial version, ...
  10. [10]
    CHARMM Installation
    This document contains a formal definition of the current CHARMM release followed by a detailed installation procedure.
  11. [11]
    Questions about Installation Methods - CHARMM forums
    Jun 20, 2023 · CHARMM can be compiled on MacOS, but would require the installation of a Fortran compiler. Parallel calculations would require the installation ...Missing: binaries | Show results with:binaries
  12. [12]
    CHARMM Documentation | CHARMM
    ### Current and Recent Versions of CHARMM with Changelogs
  13. [13]
  14. [14]
    CHARMM forums - Index page
    CHARMM forums. A community for the users of CHARMM, a molecular simulation program. Skip to content. Quick links.
  15. [15]
    Martin Karplus – Biographical - NobelPrize.org
    Origins Of The CHARMM Program. When I visited Lifson's group in 1969 there was considerable interest in developing empirical potential energy functions for ...
  16. [16]
    Molecular Dynamics Simulations of Biomolecules - ACS Publications
    In the 25 years between 1977 and 2002, molecular dynamics simulations of biomolecules have undergone an explosive development and have been applied to a wide ...
  17. [17]
    Versions - CHARMM
    Versions. Year, Version, Development, Release. 1991, 22, c22.0.b / c22.0.b1. 1992, c22 / c22g1 / c22g2. 1993, 23, c23a1 / c23a2 / c23f / c23f1 / c23f2. 1994, 24 ...Missing: c19 | Show results with:c19
  18. [18]
    The Nobel Prize in Chemistry 2013 - NobelPrize.org
    The Nobel Prize in Chemistry 2013 was awarded jointly to Martin Karplus, Michael Levitt and Arieh Warshel for the development of multiscale models for complex ...Missing: CHARMM | Show results with:CHARMM
  19. [19]
    Academic CHARMM is now free
    The academic version of CHARMM with all of its functionality including high-performance additions is now available for free for academic and non-profit users. ...
  20. [20]
    CHARMM additive and polarizable force fields for biophysics and ...
    The present paper offers a review of recent developments in the CHARMM additive force field, one of the most popular biomolecular force fields.
  21. [21]
    Extending the treatment of backbone energetics in protein force ...
    Jun 2, 2004 · Extending the treatment of backbone energetics in protein force fields: Limitations of gas-phase quantum mechanics in reproducing protein ...
  22. [22]
    CHARMM general force field: A force field for drug‐like molecules ...
    Jul 2, 2009 · The widely used CHARMM additive all-atom force field includes parameters for proteins, nucleic acids, lipids, and carbohydrates.
  23. [23]
    Increasing the Accuracy and Robustness of the CHARMM General ...
    Increasing the Accuracy and Robustness of the CHARMM General Force Field with an Expanded Training Set. 14 January 2025, Version 1. Working Paper ...
  24. [24]
    An Empirical Polarizable Force Field Based on the Classical Drude ...
    Jan 27, 2016 · We review the classical Drude oscillator model, in which electronic degrees of freedom are modeled by charged particles attached to the nuclei of their core ...Additive Force Fields · Polarizable Force Fields · Biomolecular Simulations with...
  25. [25]
    CHARMM fluctuating charge force field for proteins - PubMed - NIH
    The study used a fluctuating charge (FQ) force field in molecular dynamics simulations of six proteins, showing structure deviations up to 2.5A and mutual ...
  26. [26]
    I parameterization and application to bulk organic liquid simulations
    This paper presents a first-generation fluctuating charge (FQ) force field for protein simulations, parameterized using DFT-based charge responses and applied ...
  27. [27]
    Force Field for Peptides and Proteins based on the Classical Drude ...
    Dec 10, 2013 · A polarizable force field based on a classical Drude oscillator framework, currently implemented in the programs CHARMM and NAMD, for modeling and molecular ...
  28. [28]
    Further Optimization and Validation of the Classical Drude ...
    Apr 13, 2020 · The CHARMM Drude-2013 polarizable force field (FF) was developed to include the explicit treatment of induced electronic polarizability ...
  29. [29]
    Drude Polarizable Lipid Force Field with Explicit Treatment of Long ...
    FFParam: Standalone package for CHARMM additive and Drude polarizable force field parametrization of small molecules. J Comput Chem. 2020;41(9):958–70. doi ...
  30. [30]
    Matching of additive and polarizable force fields for multiscale ... - NIH
    ... computational cost. Simulations with polarizable force fields typically run from ~ 2–3 (CHARMM Drude model in NAMD, Amber ff02) to ~10 (AMOEBA) ...
  31. [31]
    Representation of Ion–Protein Interactions Using the Drude ...
    Jan 10, 2015 · In this study, we present a systematic effort to optimize the parameters of a polarizable force field based on classical Drude oscillators to accurately ...Missing: excited | Show results with:excited
  32. [32]
    Polarizable Force Field for Molecular Ions Based on the Classical ...
    Development of accurate force field parameters for molecular ions in the context of a polarizable energy function based on the classical Drude oscillator
  33. [33]
  34. [34]
    CHARMM General Force Field (CGenFF) - PubMed Central - NIH
    The resulting CHARMM General Force Field (CGenFF) covers a wide range of chemical groups present in biomolecules and drug-like molecules.
  35. [35]
    FFParam-v2.0: A Comprehensive Tool for CHARMM Additive and ...
    May 1, 2024 · Accordingly, FFParam-v2.0 is a versatile and user-friendly tool that offers comprehensive optimization of CHARMM additive and Drude polarizable ...
  36. [36]
    Developing a molecular dynamics force field for both folded ... - NIH
    May 7, 2018 · In this investigation, we systematically and quantitatively assess the accuracy of a number of state-of-the-art force fields from the CHARMM and ...
  37. [37]
    Exploring the limits of the generalized CHARMM and AMBER force ...
    CGenFF extended the CHARMM biomolecular force field to small drug-like molecules and allowed parameterization of arbitrary compounds to model interactions with ...Missing: v5. | Show results with:v5.
  38. [38]
    Update of the CHARMM all-atom additive force field for lipids - PMC
    Although the focus of this work is improving the all-atom CHARMM FF, it is important to review briefly the current pair-wise additive lipid force fields that ...Missing: ordering challenges
  39. [39]
  40. [40]
    Dynamics — CHARMM v35b1 documentation
    The Langevin dynamics algorithm presently in CHARMM was intended to be used primarily with the “Stochastic Boundary Molecular Dynamics” method and consequently ...
  41. [41]
    Energy Manipulations: Minimization and Dynamics - CHARMM-GUI
    Steepest descent does not converge in general, but it will rapidly improve a very poor conformation. A second method is the conjugate gradient technique (CONJ) ...
  42. [42]
    minimiz (c48b2) - CHARMM
    [ CONJ ] CONJ Do conjugate gradient minimization. [ SD ] Do steepest descent minimization. ... The simplest minimization algorithm is steepest descent (SD).
  43. [43]
    Free Energy Perturbation Calculations - CHARMM-GUI
    The PERTurbe command allows the scaling of energy between PSFs for use in energy analysis, comparisons, slow growth free energy simulations, widowing free ...
  44. [44]
    umbrel (c48b2) - CHARMM
    the results. Notes on umbr-spec: The UMBR commad specifies the form and parameters for an umbrella potential: form functional form of potential
  45. [45]
    qmmm (c44b1) - CHARMM
    A combined quantum (QM) and molecular (MM) mechanical potential allows for the study of condensed phase chemical reactions, reactive intermediates, and excited ...
  46. [46]
    The Ewald Summation method — CHARMM v35b1 documentation
    The EWALD keyword invokes the Ewald summation for calculation of electrostatic interactions in periodic, neutral systems. · The KAPPa keyword, followed by a real ...
  47. [47]
    Generalized Born Solvation Energy Module with Implicit Membrane
    It permits the calculation of the Generalized Born solvation energy and forces following the formulation of the Qui & Still pairwise GB approach in linearized ...
  48. [48]
    How to use CHARMM
    For an example of specification of a CHARMM run, examine a test case in ~/charmm/test. The file, TEST.INP, is an input to CHARMM which performs the test and ...
  49. [49]
    [PDF] CHARMM Analysis Tools
    For hydrogen bonds to solvent, use a recentered trajectory, or the COOR HBOND support for some PBC types. Distance (unit irhi) and Eme (unit ithi) distribuEons ...Missing: RMSF | Show results with:RMSF
  50. [50]
  51. [51]
    install (c43b1) - CHARMM
    This document contains a formal definition of the current CHARMM release followed by a detailed installation procedure.
  52. [52]
    containers (c50b1) - CHARMM
    Building and Using CHARMM with Containers This document provides instructions for building and running CHARMM within containers, enabling it to run ...Missing: 2024 | Show results with:2024
  53. [53]
    New faster CHARMM molecular dynamics engine - PMC - NIH
    Dec 2, 2013 · To improve parallel scaling of CHARMM, we implemented a domain decomposition method called “eighth-shell” where the atoms are assigned to CPUs ...
  54. [54]
    domdec (c41b2) - CHARMM
    DOMDec GPU support is enabled with "DOMDEC GPU ON" command. When using the GPU code, use as many or less MPI nodes as there are GPUs. That is, oversubscribing ...Missing: CUDA c41 2016
  55. [55]
    (PDF) FENZI: GPU-enabled molecular dynamics simulations of large ...
    one single-precision GPU is up to 10X faster than a 8-core,. double ... performance in terms of ns/day for CHARMM. on 1, 2, 4, and 8 CPU cores versus ...
  56. [56]
    openmm (c45b2) - CHARMM
    This module describes the interface of CHARMM with the OpenMM development platform for GPU accelerated simulations.Missing: OpenMP | Show results with:OpenMP
  57. [57]
    Docking@Home Project News
    Karplus is the father of CHARMM which is the code used in our Docking@Home project. This Nobel is an acknowledgment to the work done in the past 30 years ...
  58. [58]
    The Clean Energy Project - Phase 2 | Research
    These calculations were carried out in phase 1 of the project using CHARMM, a molecular mechanics software package developed by the Karplus group at Harvard ...
  59. [59]
    CHARMM on Biowulf - NIH HPC
    As of October, 2020, CHARMM version c45b1 has been made available on Biowulf for general use. There are important changes in how to run this version.
  60. [60]
    CHARMM-GUI Drude Prepper for Molecular Dynamics Simulation ...
    To facilitate utilization of the polarizable FF based on the classical Drude oscillator model, Drude Prepper has been developed in CHARMM-GUI. Drude Prepper ...
  61. [61]
    Molecular Dynamics Simulations of the Allosteric Modulation of the ...
    Apr 2, 2019 · Proteins, lipids and ions were described by the CHARMM36 force field and the parameters for GDP and NECA were obtained with the CGenFF force ...
  62. [62]
    The use of machine learning modeling, virtual screening, molecular ...
    Nov 5, 2022 · The CHARMM 36 forcefield and CGenFF parameters were used to calculate the ligand–protein interactions. All MD simulations were conducted in a ...
  63. [63]
    Quantitative Assessment of Energetic Contributions of Residues in a ...
    Mar 9, 2024 · To quantify the effect of mutations in the nanobody on its binding affinity to MPro, we have utilized a computationally rigorous FEP methodology ...
  64. [64]
    Computational development of a phase-sensitive membrane raft probe
    Mar 18, 2022 · The primary aim of the classical MD simulations is to equilibrate the probe within the lipid bilayers, as well as equilibrate the lipids ( ...Missing: biophysics | Show results with:biophysics
  65. [65]
    Conduction and Gating Properties of the TRAAK Channel from ...
    Dec 9, 2020 · AMBER and CHARMM are two distinct families of force fields that have gained great popularity in the field of MD simulations of ion channels.
  66. [66]
    Multiple Conformational States of Proteins: A Molecular Dynamics ...
    A molecular dynamics simulation of myoglobin provides the first direct demonstration that the potential energy surface of a protein is characterized by a large ...Missing: Nobel | Show results with:Nobel
  67. [67]
    Probing Electrostatic Interactions in DNA-Bound CRISPR/Cas9 ...
    Here, we have explored the structural consequences of different Cas9 mutations in genome-editing CRISPR/Cas9 systems by means of Molecular Dynamics simulations.
  68. [68]
    In Silico Analysis of Temperature-Induced Structural, Stability, and ...
    This study investigates the structural, thermodynamic, and dynamic properties of cytochrome c at different temperatures.
  69. [69]
    Version 3.8 (2022. July) - CHARMM-GUI
    Multicomponent Assembler. Support multiple membranes and combining membranes with sheet-like nanomaterials or polymers; Support manual positioning of some ...Missing: 2024 | Show results with:2024
  70. [70]
    CHARMM-GUI Multicomponent Assembler for modeling ... - Nature
    Jun 27, 2024 · Here, we describe Multicomponent Assembler in CHARMM-GUI that automates complex molecular assembly and simulation input preparation under the PBC.
  71. [71]
    charmm2gmx: An Automated Method to Port the CHARMM Additive ...
    Jul 3, 2023 · The CHARMM additive FF (henceforth simply CHARMM) is one of the most widely used FFs in biomolecular simulations, covering proteins, (1−4) ...
  72. [72]
    CHARMM-GUI supports the Amber force fields - AIP Publishing
    Jul 15, 2020 · This work presents the development of FF-Converter to prepare Amber simulation inputs with various Amber force fields within the current CHARMM-GUI workflow.Missing: benchmarking | Show results with:benchmarking
  73. [73]
    pyCHARMM: Embedding CHARMM Functionality in a Python ... - PMC
    With pyCHARMM, we believe that it becomes exceptionally easy to use this feature, for instance, in enhanced sampling techniques where novel, custom biasing ...<|control11|><|separator|>
  74. [74]
    MDAnalysis documentation — MDAnalysis 2.10.0 documentation
    MDAnalysis (www.mdanalysis.org) is an object-oriented python toolkit to analyze molecular dynamics trajectories generated by CHARMM, Gromacs, Amber, NAMD ...Missing: wrappers | Show results with:wrappers
  75. [75]
    QwikMD — Integrative Molecular Dynamics Toolkit for Novices and ...
    May 24, 2016 · A robust, user-friendly software, QwikMD, which enables novices and experts alike to address biomedically relevant questions.
  76. [76]
    Automation of the CHARMM General Force Field (CGenFF) I: Bond ...
    The CGenFF atom typer first associates attributes to the atoms and bonds in a molecule, such as valence, bond order, and ring membership among others.
  77. [77]
    The Clean Energy Project | Research | World Community Grid
    The mission of the Clean Energy Project is to find new materials for the next generation of solar cells and later, energy storage devices. By harnessing the ...
  78. [78]
    Artificial intelligence using a latent diffusion model enables the ...
    Feb 5, 2025 · The models processed by CHARMM-GUI were then used as inputs to GROMACS (68) for molecular dynamics simulations. Negative distances indicate that ...