Require initial assembly for subdomains with Gauss-Seidel.

This commit is contained in:
Atgeirr Flø Rasmussen
2023-11-15 09:35:08 +01:00
parent 6ab809c69d
commit 9c9fae26a8

View File

@@ -331,7 +331,7 @@ private:
solveDomain(const Domain& domain,
const SimulatorTimerInterface& timer,
[[maybe_unused]] const int global_iteration,
const bool initial_assembly_required = false)
const bool initial_assembly_required)
{
auto& ebosSimulator = model_.ebosSimulator();
@@ -764,7 +764,7 @@ private:
{
auto initial_local_well_primary_vars = model_.wellModel().getPrimaryVarsDomain(domain);
auto initial_local_solution = Details::extractVector(solution, domain.cells);
auto res = solveDomain(domain, timer, iteration);
auto res = solveDomain(domain, timer, iteration, false);
local_report = res.first;
if (local_report.converged) {
auto local_solution = Details::extractVector(solution, domain.cells);
@@ -788,7 +788,7 @@ private:
{
auto initial_local_well_primary_vars = model_.wellModel().getPrimaryVarsDomain(domain);
auto initial_local_solution = Details::extractVector(solution, domain.cells);
auto res = solveDomain(domain, timer, iteration);
auto res = solveDomain(domain, timer, iteration, true);
local_report = res.first;
if (!local_report.converged) {
// We look at the detailed convergence report to evaluate