ABINIT(1)

πŸ“¦
version 9.10.4 Β· 3 versions
, in ubuntu questing

✨ ABINIT(1) · User Commands ✨

okay bestie, let's talk about abinit πŸ’– it's the Ab initio atomic-scale simulation software and it is giving main character energy πŸ’…


✨ NAME ✨

abinit - Ab initio atomic-scale simulation software πŸ”¬βœ¨


✨ DESCRIPTION ✨

okay so here's every flag abinit takes, and I'm not skipping a single one 🫢

  • -v, --version β€” shows the version number, then bounces πŸ‘‹
  • -b, --build β€” shows the build parameters, then dips πŸ› οΈ
  • -d, --dry-run β€” validates your input file and then exits. no vibes lost πŸ™ˆ
  • -j, --omp-num-threads β€” sets the number of OpenMP threads 🧡
  • --use-xgemm3m[=yesno] β€” uses the ZGEMM3M routines instead of ZGEMM. Default: no 🌸
  • --use-mpi-in-place[=yesno] β€” turns usage of MPI_IN_PLACE on or off, e.g. in xmpi_sum. Default: no 🫧
⚠️ bestie, listen. Some MPI libs, like intel-mpi, may not implement this feature correctly, so it is advised to test this option with e.g. structural relaxations before running production calculations. Don't skip the test 😭
  • --ipi β€” activates a socket-driven calculation using the i-pi protocol πŸ”Œ For a UNIX socket use --ipi {unixsocket}:UNIX, and for an INET socket use --ipi {host}:{port}. Usage example: abinit run.abi --ipi {unixsocket}:UNIX > run.log
NB: this one requires ionmov 28 and some tuning of input variables. See: https://wiki.fysik.dtu.dk/ase/dev/ase/calculators/socketio/socketio.html 🧠
  • --log β€” enables log files and status files in parallel execution πŸ“
  • --netcdf-classic β€” uses netcdf classic mode for new files if parallel-IO isn't needed. Default is netcdf4/hdf5 πŸ—‚οΈ
  • --enforce-fortran-io β€” uses Fortran-IO instead of MPI-IO when operating on Fortran files. It's useful for reading files when the MPI-IO library isn't efficient 🐒
🚫 DON'T USE this option when the code needs to write large files, e.g. WFK. Seriously, not for that πŸ’€
  • -t, --timelimit β€” sets the timelimit for the run. It accepts Slurm syntax: days-hours, days-hours:minutes, days-hours:minutes:seconds, minutes, minutes:seconds, hours:minutes:seconds. For now, only GS, relaxations and MD runs support this option ⏰
  • --mem-per-cpu=<size>[units] β€” sets memory per cpu using Slurm syntax. Default units are megabytes. You can specify different units with the suffix [K|M|G|T] πŸ’Ύ
  • --mem=<size>[units] β€” sets memory per node using Slurm syntax. Default units are megabytes. It requires ntasks-per-node and is not compatible with -mem-per-cpu πŸš«πŸ’Ύ
  • --ntasks-per-node=INT β€” sets the number of tasks per node. Used in conjunction with --mem 🧩
  • --verbose β€” enables verbose mode in argparse πŸ—£οΈ
  • -h, --help β€” shows this help and exits πŸ†˜
    • Options for developers (the spicy section 🌢️, which lives under -h):
      • --abimem-level NUM β€” sets the memory profiling level. Requires HAVE_MEM_PROFILING
      • --abimem-limit-mb NUM β€” logs malloc/free only if size > limit in Megabytes. Requires abimem-level 3
      • --fft-ialltoall[=yesno] β€” uses non-blocking ialltoall in MPI-FFT. Only used if ndat > 1 and MPI2+
      • --gnu-mtrace β€” enables mtrace. Requires GNU and clib
      • --ieee-halt β€” halts the code if one of the usual IEEE exceptions is raised
      • --ieee-signal β€” signals the occurrence of the usual IEEE exceptions
      • --F03 β€” runs F03 mode. For Multibinit only

✨ SEE ALSO ✨

the full docs for abinit are maintained as a Texinfo manual πŸ“š if the info and abinit programs are properly installed at your site, run this and the complete manual is yours:

info abinit

that's the tea β˜• abinit 9.10.4, December 2024, ABINIT(1) πŸ¦‹ love you, bestie πŸ’œβœ¨

πŸ“¦ where this page comes from