mirror of
https://github.com/OPM/opm-simulators.git
synced 2025-02-25 18:55:30 -06:00
Change default nldd number of domains to one per 1000 cells.
This commit is contained in:
@@ -30,6 +30,7 @@
|
|||||||
|
|
||||||
#include <opm/simulators/aquifers/AquiferGridUtils.hpp>
|
#include <opm/simulators/aquifers/AquiferGridUtils.hpp>
|
||||||
|
|
||||||
|
#include <opm/simulators/flow/countGlobalCells.hpp>
|
||||||
#include <opm/simulators/flow/partitionCells.hpp>
|
#include <opm/simulators/flow/partitionCells.hpp>
|
||||||
#include <opm/simulators/flow/priVarsPacking.hpp>
|
#include <opm/simulators/flow/priVarsPacking.hpp>
|
||||||
#include <opm/simulators/flow/SubDomain.hpp>
|
#include <opm/simulators/flow/SubDomain.hpp>
|
||||||
@@ -894,8 +895,15 @@ private:
|
|||||||
? this->model_.ebosSimulator().vanguard().schedule().getWellsatEnd()
|
? this->model_.ebosSimulator().vanguard().schedule().getWellsatEnd()
|
||||||
: std::vector<Well>{};
|
: std::vector<Well>{};
|
||||||
|
|
||||||
|
// If defaulted parameter for number of domains, choose a reasonable default.
|
||||||
|
constexpr int default_cells_per_domain = 1000;
|
||||||
|
const int num_cells = Opm::detail::countGlobalCells(grid);
|
||||||
|
const int num_domains = param.num_local_domains_ > 0
|
||||||
|
? param.num_local_domains_
|
||||||
|
: num_cells / default_cells_per_domain;
|
||||||
|
|
||||||
return ::Opm::partitionCells(param.local_domain_partition_method_,
|
return ::Opm::partitionCells(param.local_domain_partition_method_,
|
||||||
param.num_local_domains_,
|
num_domains,
|
||||||
grid.leafGridView(), wells, zoltan_ctrl);
|
grid.leafGridView(), wells, zoltan_ctrl);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user