Gromacs  2026.0-dev-20251114-850eace
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Functions
binary_information.cpp File Reference
#include "gmxpre.h"
#include "gromacs/mdrun/binary_information.h"
#include "config.h"
#include <climits>
#include <cstdio>
#include <cstdlib>
#include <cstring>
#include <algorithm>
#include <array>
#include <filesystem>
#include <numeric>
#include <string>
#include <unordered_map>
#include <vector>
#include "gromacs/applied_forces/colvars/colvarsMDModule.h"
#include "gromacs/applied_forces/nnpot/binary_information.h"
#include "gromacs/applied_forces/plumed/plumedMDModule.h"
#include "gromacs/applied_forces/qmmm/qmmmforceprovider.h"
#include "gromacs/fft/binary_information.h"
#include "gromacs/fileio/tngio.h"
#include "gromacs/gpu_utils/binary_information.h"
#include "gromacs/hardware/hardwaretopology.h"
#include "gromacs/hardware/simd_support.h"
#include "gromacs/linearalgebra/binary_information.h"
#include "gromacs/nbnxm/nbnxm.h"
#include "gromacs/timing/wallcycle.h"
#include "gromacs/utility/arraysize.h"
#include "gromacs/utility/baseversion.h"
#include "gromacs/utility/exceptions.h"
#include "gromacs/utility/gmxassert.h"
#include "gromacs/utility/gmxomp.h"
#include "gromacs/utility/mpiinfo.h"
#include "gromacs/utility/path.h"
#include "gromacs/utility/programcontext.h"
#include "gromacs/utility/stringutil.h"
#include "gromacs/utility/sysinfo.h"
#include "gromacs/utility/textwriter.h"
#include "buildinfo.h"
#include "contributors.h"
+ Include dependency graph for binary_information.cpp:

Description

Implements functionality for printing information about the currently running binary.

Functions

int anonymous_namespace{binary_information.cpp}::centeringOffset (int width, int length)
 
std::string anonymous_namespace{binary_information.cpp}::formatCentered (int width, const char *text)
 
void anonymous_namespace{binary_information.cpp}::writeVectorAsColumns (gmx::TextWriter *writer, const std::string &header, const std::vector< std::string > &v, std::size_t outputWidth=80)
 
void anonymous_namespace{binary_information.cpp}::writeVectorAsSingleLine (gmx::TextWriter *writer, const std::string &header, const std::vector< std::string > &v, std::size_t outputWidth=80)
 
void anonymous_namespace{binary_information.cpp}::printCopyright (gmx::TextWriter *writer)
 
void gmx::anonymous_namespace{binary_information.cpp}::writeLine (TextWriter *writer, const std::string &label, const std::string &description)
 Helper function for writing binary information descriptions.
 
void gmx::anonymous_namespace{binary_information.cpp}::writeOptionalLineFromMap (TextWriter *writer, const std::string &label, const std::unordered_map< std::string, std::string > &descriptionMap)
 Helper function for writing optional binary information from a map of labelled descriptions.
 
void gmx::anonymous_namespace{binary_information.cpp}::writeExtendedInfo (gmx::TextWriter *writer)
 
void gmx::printBinaryInformation (FILE *fp, const IProgramContext &programContext, const BinaryInformationSettings &settings)
 Print basic information about the executable with custom settings. More...
 
void gmx::printBinaryInformation (TextWriter *writer, const IProgramContext &programContext, const BinaryInformationSettings &settings)
 Print basic information about the executable with custom settings. More...