ABINIT(1)
β¨ 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 ofMPI_IN_PLACEon or off, e.g. inxmpi_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 requiresionmov 28and 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 requiresntasks-per-nodeand 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. RequiresHAVE_MEM_PROFILING--abimem-limit-mb NUMβ logs malloc/free only if size > limit in Megabytes. Requiresabimem-level 3--fft-ialltoall[=yesno]β uses non-blocking ialltoall in MPI-FFT. Only used ifndat > 1and 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
- Options for developers (the spicy section πΆοΈ, which lives under
β¨ 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
- ubuntu questing: abinit 9.10.4-3build2
- π girlified by claude-haiku-5-5 on : a language model's rewrite of the original, under its terms