Loading applications/dca/main_dca.cpp +16 −15 Original line number Diff line number Diff line Loading @@ -74,21 +74,22 @@ int main(int argc, char** argv) { dca::DistType distribution = parameters.get_g4_distribution(); switch (distribution) { case dca::DistType::MPI: { #ifdef DCA_HAVE_MPI case dca::DistType::MPI: { DCALoopDispatch<dca::DistType::MPI> dca_loop_dispatch; dca_loop_dispatch(parameters, dca_data, concurrency); } break; case dca::DistType::NONE: { } break; #else case dca::DistType::MPI: { throw std::runtime_error( "Input calls for function MPI distribution but DCA is not built with MPI."); } break; #endif case dca::DistType::NONE: { DCALoopDispatch<dca::DistType::NONE> dca_loop_dispatch; dca_loop_dispatch(parameters, dca_data, concurrency); } break; } break; } } catch (const std::exception& err) { std::cout << "Unhandled exception in main function:\n\t" << err.what(); Loading include/dca/distribution/dist_types.hpp +3 −1 Original line number Diff line number Diff line Loading @@ -13,7 +13,9 @@ #define DCA_DIST_TYPE_HPP namespace dca { enum class DistType { NONE, MPI }; enum class DistType { NONE, MPI }; } // namespace dca #endif // DCA_DIST_TYPE_HPP include/dca/phys/dca_step/cluster_solver/ctaux/ctaux_accumulator.hpp +2 −2 Original line number Diff line number Diff line Loading @@ -53,7 +53,7 @@ namespace solver { namespace ctaux { // dca::phys::solver::ctaux:: template <dca::linalg::DeviceType device_t, class Parameters, class Data, DistType DIST, typename Real = double> template <dca::linalg::DeviceType device_t, class Parameters, class Data, DistType DIST = dca::DistType::NONE, typename Real = double> class CtauxAccumulator : public MC_accumulator_data { public: using this_type = CtauxAccumulator<device_t, Parameters, Data, DIST, Real>; Loading Loading @@ -162,7 +162,7 @@ public: } static std::size_t staticDeviceFingerprint() { return accumulator::TpAccumulator<Parameters, device_t>::staticDeviceFingerprint(); return accumulator::TpAccumulator<Parameters, device_t, DIST>::staticDeviceFingerprint(); } private: Loading include/dca/phys/parameters/mci_parameters.hpp +2 −0 Original line number Diff line number Diff line Loading @@ -23,7 +23,9 @@ #include "dca/distribution/dist_types.hpp" #include "dca/phys/error_computation_type.hpp" #ifdef DCA_HAVE_MPI #include <mpi.h> #endif namespace dca { namespace phys { Loading Loading
applications/dca/main_dca.cpp +16 −15 Original line number Diff line number Diff line Loading @@ -74,21 +74,22 @@ int main(int argc, char** argv) { dca::DistType distribution = parameters.get_g4_distribution(); switch (distribution) { case dca::DistType::MPI: { #ifdef DCA_HAVE_MPI case dca::DistType::MPI: { DCALoopDispatch<dca::DistType::MPI> dca_loop_dispatch; dca_loop_dispatch(parameters, dca_data, concurrency); } break; case dca::DistType::NONE: { } break; #else case dca::DistType::MPI: { throw std::runtime_error( "Input calls for function MPI distribution but DCA is not built with MPI."); } break; #endif case dca::DistType::NONE: { DCALoopDispatch<dca::DistType::NONE> dca_loop_dispatch; dca_loop_dispatch(parameters, dca_data, concurrency); } break; } break; } } catch (const std::exception& err) { std::cout << "Unhandled exception in main function:\n\t" << err.what(); Loading
include/dca/distribution/dist_types.hpp +3 −1 Original line number Diff line number Diff line Loading @@ -13,7 +13,9 @@ #define DCA_DIST_TYPE_HPP namespace dca { enum class DistType { NONE, MPI }; enum class DistType { NONE, MPI }; } // namespace dca #endif // DCA_DIST_TYPE_HPP
include/dca/phys/dca_step/cluster_solver/ctaux/ctaux_accumulator.hpp +2 −2 Original line number Diff line number Diff line Loading @@ -53,7 +53,7 @@ namespace solver { namespace ctaux { // dca::phys::solver::ctaux:: template <dca::linalg::DeviceType device_t, class Parameters, class Data, DistType DIST, typename Real = double> template <dca::linalg::DeviceType device_t, class Parameters, class Data, DistType DIST = dca::DistType::NONE, typename Real = double> class CtauxAccumulator : public MC_accumulator_data { public: using this_type = CtauxAccumulator<device_t, Parameters, Data, DIST, Real>; Loading Loading @@ -162,7 +162,7 @@ public: } static std::size_t staticDeviceFingerprint() { return accumulator::TpAccumulator<Parameters, device_t>::staticDeviceFingerprint(); return accumulator::TpAccumulator<Parameters, device_t, DIST>::staticDeviceFingerprint(); } private: Loading
include/dca/phys/parameters/mci_parameters.hpp +2 −0 Original line number Diff line number Diff line Loading @@ -23,7 +23,9 @@ #include "dca/distribution/dist_types.hpp" #include "dca/phys/error_computation_type.hpp" #ifdef DCA_HAVE_MPI #include <mpi.h> #endif namespace dca { namespace phys { Loading