Peano
Loading...
Searching...
No Matches
Hardcoded.h
Go to the documentation of this file.
1// This file is part of the Peano project. For conditions of distribution and
2// use, please see the copyright notice at www.peano-framework.org
3#pragma once
4
5
7#include "tarch/logging/Log.h"
8
9#include <queue>
10#include <initializer_list>
11
12
13
14namespace toolbox {
15 namespace loadbalancing {
16 namespace strategies {
17 class Hardcoded;
18 }
19 }
20}
21
22
55 public:
85 std::initializer_list<int> gridSweeps,
86 std::initializer_list<int> splittingTrees,
87 std::initializer_list<int> numberOfCells,
88 std::initializer_list<int> destinationRanks,
89 std::initializer_list<peano4::SplitInstruction::Mode> modes
90 );
91
99 std::initializer_list<int> gridSweeps,
100 std::initializer_list<int> splittingTrees,
101 std::initializer_list<int> numberOfCells,
102 std::initializer_list<int> destinationRanks,
104 );
105
106 virtual void finishStep() override;
107
108 virtual void finishSimulation() override;
109 private:
111
112 struct Split {
113 int gridSweep; // Changed from timeStamp
118 Split( const Split& split );
119 Split( int gridSweep_, int splittingTree_, int numberOfCells_, int destinationRank_, peano4::SplitInstruction::Mode mode_ );
120 };
121
122 std::queue< Split > _splits;
123
130};
131
132
133
Log Device.
Definition Log.h:516
Hardcoded domain decomposition strategy.
Definition Hardcoded.h:54
virtual void finishStep() override
Finish the step.
Definition Hardcoded.cpp:97
int _currentGridSweep
Grid sweep represents the iteration number or finishStep() call count.
Definition Hardcoded.h:129
Hardcoded(std::initializer_list< int > gridSweeps, std::initializer_list< int > splittingTrees, std::initializer_list< int > numberOfCells, std::initializer_list< int > destinationRanks, std::initializer_list< peano4::SplitInstruction::Mode > modes)
Construct hard-coded load balancing strategy.
Definition Hardcoded.cpp:15
The namespace hosts some generic utilities, it hosts a statistics class (Statistics) and the Blacklis...