Commit 6e88d907 authored by Doak, Peter W.'s avatar Doak, Peter W.
Browse files

fixing no mpi build

parent af70bd20
Loading
Loading
Loading
Loading
+16 −15
Original line number Diff line number Diff line
@@ -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();
+3 −1
Original line number Diff line number Diff line
@@ -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
+2 −2
Original line number Diff line number Diff line
@@ -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>;
@@ -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:
+2 −0
Original line number Diff line number Diff line
@@ -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 {