ls1-MarDyn
ls1-MarDyn molecular dynamics code
LoadBalancer.h
Go to the documentation of this file.
1
7#pragma once
8#include <array>
9#include <tuple>
10#include "utils/xmlfileUnits.h"
11
16public:
20 virtual ~LoadBalancer() = default;
21
31 virtual std::tuple<std::array<double, 3>, std::array<double, 3>> rebalance(double work) = 0;
32
37 virtual void readXML(XMLfileUnits& xmlconfig) = 0;
38
43 virtual std::array<bool, 3> getCoversWholeDomain() = 0;
44};
Definition: LoadBalancer.h:15
virtual void readXML(XMLfileUnits &xmlconfig)=0
virtual ~LoadBalancer()=default
virtual std::tuple< std::array< double, 3 >, std::array< double, 3 > > rebalance(double work)=0
virtual std::array< bool, 3 > getCoversWholeDomain()=0
XML file with unit attributes abstraction.
Definition: xmlfileUnits.h:25
XML input file with unit handling/conversion support.