Peano
Loading...
Searching...
No Matches
Blacklist.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
6
#include <string>
7
#include <map>
8
9
10
#include "
tarch/logging/Log.h
"
11
12
13
namespace
toolbox
{
14
namespace
loadbalancing {
15
class
Blacklist;
16
}
17
}
18
19
20
45
class
toolbox::loadbalancing::Blacklist
{
46
public
:
47
Blacklist
();
48
61
void
update
();
62
67
void
triggeredSplit
(
int
newParent );
68
69
std::string
toString
()
const
;
70
71
bool
isBlacklisted
(
int
treeNumber )
const
;
72
private
:
73
struct
BlacklistData
{
81
int
lifetime
;
82
86
int
numberOfUnrefinedCells
;
87
88
int
numberOfSplits
;
89
int
numberOfDegeneratedChildren
;
90
99
BlacklistData
(
int
treeNumber);
100
};
101
102
static
tarch::logging::Log
_log
;
103
111
std::map< int, BlacklistData>
_blacklist
;
112
113
};
114
115
Log.h
tarch::logging::Log
Log Device.
Definition
Log.h:516
toolbox::loadbalancing::Blacklist
Blacklisting.
Definition
Blacklist.h:45
toolbox::loadbalancing::Blacklist::triggeredSplit
void triggeredSplit(int newParent)
Inform blacklist that the load balancing has just triggered a split.
Definition
Blacklist.cpp:84
toolbox::loadbalancing::Blacklist::update
void update()
Update blacklist at end of traversal.
Definition
Blacklist.cpp:57
toolbox::loadbalancing::Blacklist::_log
static tarch::logging::Log _log
Definition
Blacklist.h:102
toolbox::loadbalancing::Blacklist::Blacklist
Blacklist()
Definition
Blacklist.cpp:18
toolbox::loadbalancing::Blacklist::_blacklist
std::map< int, BlacklistData > _blacklist
Map of trees numbers onto blacklist entries.
Definition
Blacklist.h:111
toolbox::loadbalancing::Blacklist::toString
std::string toString() const
Definition
Blacklist.cpp:22
toolbox::loadbalancing::Blacklist::isBlacklisted
bool isBlacklisted(int treeNumber) const
Definition
Blacklist.cpp:51
toolbox
Definition
InterpolationRestriction.h:10
toolbox::loadbalancing::Blacklist::BlacklistData
Definition
Blacklist.h:73
toolbox::loadbalancing::Blacklist::BlacklistData::numberOfSplits
int numberOfSplits
Definition
Blacklist.h:88
toolbox::loadbalancing::Blacklist::BlacklistData::lifetime
int lifetime
Remaining steps how long this blacklist entry should stay on.
Definition
Blacklist.h:81
toolbox::loadbalancing::Blacklist::BlacklistData::numberOfDegeneratedChildren
int numberOfDegeneratedChildren
Definition
Blacklist.h:89
toolbox::loadbalancing::Blacklist::BlacklistData::BlacklistData
BlacklistData(int treeNumber)
New blacklist entry for entry which has not yet been on blacklist before, i.e.
Definition
Blacklist.cpp:10
toolbox::loadbalancing::Blacklist::BlacklistData::numberOfUnrefinedCells
int numberOfUnrefinedCells
Store number of unrefined cells at time of split.
Definition
Blacklist.h:86
src
toolbox
loadbalancing
Blacklist.h
Generated on Fri Apr 11 2025 10:18:14 for Peano by
1.10.0