PAvgCalculatorCollection: accept presssure updates in invalid cell
This commit is contained in:
@@ -55,15 +55,9 @@ const std::vector<std::size_t>& PAvgCalculatorCollection::index_list() const {
|
||||
}
|
||||
|
||||
void PAvgCalculatorCollection::add_pressure(std::size_t index, double pressure) {
|
||||
std::size_t count = 0;
|
||||
for (auto& [_, calculator] : this->calculators) {
|
||||
(void)_;
|
||||
if (calculator.add_pressure(index, pressure))
|
||||
count += 1;
|
||||
}
|
||||
if (count == 0) {
|
||||
auto msg = fmt::format("Tried to update pressure in invalid cell: {}" , index);
|
||||
throw std::logic_error(msg);
|
||||
calculator.add_pressure(index, pressure);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -314,7 +314,7 @@ END
|
||||
}
|
||||
}
|
||||
|
||||
BOOST_CHECK_THROW( calculators.add_pressure(100000000, 1), std::exception );
|
||||
BOOST_CHECK_NO_THROW( calculators.add_pressure(100000000, 1) );
|
||||
for (std::size_t k = 0; k < 3; k++) {
|
||||
calculators.add_pressure(grid.getGlobalIndex(0,0,k), 1);
|
||||
calculators.add_pressure(grid.getGlobalIndex(1,0,k), 2.0);
|
||||
|
||||
Reference in New Issue
Block a user