/* * MPQCDataFused.hpp * * Created on: 28.07.2012 * Author: heber */ #ifndef MPQCDATAFUSED_HPP_ #define MPQCDATAFUSED_HPP_ // include config.h #ifdef HAVE_CONFIG_H #include #endif /** This namespace contains a key for each data member in MPQCData. * * We need these keys as enumeration of the data members to allow * generic algorithms to work on it. * * \note forward declarations are not enough as we need the true (but empty) * instance when going throughb the list with boost::mpl::for_each. */ namespace MPQCDataFused { // keys for energy_t struct energy_total {}; struct energy_nuclear_repulsion {}; struct energy_electron_coulomb {}; struct energy_electron_exchange {}; struct energy_correlation {}; struct energy_overlap {}; struct energy_kinetic {}; struct energy_hcore {}; struct energy_eigenvalues {}; struct energy_eigenhistogram {}; // keys for forces struct forces {}; // keys for sampled_grid struct sampled_grid {}; // keys for fragment struct fragment {}; // keys for times_t struct times_total_walltime {}; struct times_total_cputime {}; struct times_total_flops {}; struct times_gather_walltime {}; struct times_gather_cputime {}; struct times_gather_flops {}; } #endif /* MPQCDATAFUSED_HPP_ */