GMX-NMENS(1)

✨ GMX-NMENS(1) ✨

okay bestie, welcome to the gmx-nmens page πŸ’– it's a GROMACS manual page, it's giving "normal modes go brrr", and i'm gonna walk you through every single bit of it, no skips, no skimming, periodt.


🌸 NAME 🌸

gmx-nmens β€” generate an ensemble of structures from the normal modes πŸ¦‹


πŸ’… SYNOPSIS πŸ’…

gmx nmens [-v [<.trr/.cpt/...>]] [-e [<.xvg>]] [-s [<.tpr/.gro/...>]]
          [-n [<.ndx>]] [-o [<.xtc/.trr/...>]] [-xvg <enum>]
          [-temp <real>] [-seed <int>] [-num <int>] [-first <int>]
          [-last <int>]

πŸ‘‘ DESCRIPTION πŸ‘‘

so here's the tea: gmx nmens generates an ensemble around an average structure, inside a subspace that's defined by a set of normal modes (aka the eigenvectors). iconic behavior honestly.

the eigenvectors are assumed to be mass-weighted. write that down πŸ“

the position along each eigenvector is randomly taken from a Gaussian distribution with variance kT/eigenvalue. yes, random, yes, physics, slay.

by default the starting eigenvector is set to 7, because the first six normal modes are the translational and rotational degrees of freedom. they're busy doing their own thing, we leave them alone πŸ™ˆ

✨ OPTIONS ✨

πŸŽ€ Options to specify input files

  • -v [<.trr/.cpt/...>] (eigenvec.trr) β€” full precision trajectory πŸ’– the formats it eats: trr cpt tng h5md
  • -e [<.xvg>] (eigenval.xvg) β€” xvgr/xmgr file πŸ“Š
  • -s [<.tpr/.gro/...>] (topol.tpr) β€” Structure+mass(db) 🧬 the formats: tpr gro g96 pdb brk ent
  • -n [<.ndx>] (index.ndx) β€” Index file. this one's Optional, so it's giving "only if you want to" 🫢

πŸ¦‹ Options to specify output files

  • -o [<.xtc/.trr/...>] (ensemble.xtc) β€” Trajectory 🌈 the formats: xtc trr gro g96 pdb tng h5md

πŸ’œ Other options

  • -xvg <enum> (xmgrace) β€” xvg plot formatting ✨ your choices are: xmgrace, xmgr, none
  • -temp <real> (300) β€” Temperature in Kelvin 🌑️
  • -seed <int> (0) β€” Random seed 🎲 (0 means generate, so it'll just make one for you, cute)
  • -num <int> (100) β€” Number of structures to generate πŸ’―
  • -first <int> (7) β€” First eigenvector to use (-1 is select) πŸ”
  • -last <int> (-1) β€” Last eigenvector to use (-1 is till the last) 🏁

🌈 SEE ALSO 🌈


2026, GROMACS development team β€” respect the authors bestie, they ate πŸ“


and that's the whole page, no crumbs left πŸ’… this was 2026.4, dated Oct 02, 2026, and it's the GMX-NMENS(1) manual, mwah 😘 go generate some ensembles, main character πŸ§šβ€β™€οΈβœ¨

πŸ“¦ where this page comes from