Silence unused variable/parameter warnings.

This commit is contained in:
Atgeirr Flø Rasmussen 2023-06-20 22:52:51 +02:00
parent cbfe25d0f0
commit 15c1e38533
2 changed files with 6 additions and 17 deletions

View File

@ -843,7 +843,7 @@ namespace Opm {
std::pair<SimulatorReportSingle, ConvergenceReport> std::pair<SimulatorReportSingle, ConvergenceReport>
solveDomain(const Domain& domain, solveDomain(const Domain& domain,
const SimulatorTimerInterface& timer, const SimulatorTimerInterface& timer,
const int global_iteration, [[maybe_unused]] const int global_iteration,
const bool initial_assembly_required = false) const bool initial_assembly_required = false)
{ {
SimulatorReportSingle report; SimulatorReportSingle report;
@ -867,7 +867,7 @@ namespace Opm {
ebosSimulator_.timeStepSize(), ebosSimulator_.timeStepSize(),
domain); domain);
// Assemble reservoir locally. // Assemble reservoir locally.
report += assembleReservoirDomain(domain, iter); report += assembleReservoirDomain(domain);
report.assemble_time += detailTimer.stop(); report.assemble_time += detailTimer.stop();
} }
detailTimer.reset(); detailTimer.reset();
@ -893,7 +893,6 @@ namespace Opm {
// Local Newton loop. // Local Newton loop.
const int max_iter = param_.max_local_solve_iterations_; const int max_iter = param_.max_local_solve_iterations_;
bool converged = false;
do { do {
// Solve local linear system. // Solve local linear system.
// Note that x has full size, we expect it to be nonzero only for in-domain cells. // Note that x has full size, we expect it to be nonzero only for in-domain cells.
@ -924,7 +923,7 @@ namespace Opm {
ebosSimulator_.problem().wellModel().assembleDomain(ebosSimulator_.model().newtonMethod().numIterations(), ebosSimulator_.problem().wellModel().assembleDomain(ebosSimulator_.model().newtonMethod().numIterations(),
ebosSimulator_.timeStepSize(), ebosSimulator_.timeStepSize(),
domain); domain);
report += assembleReservoirDomain(domain, iter); report += assembleReservoirDomain(domain);
report.assemble_time += detailTimer.stop(); report.assemble_time += detailTimer.stop();
// Check for local convergence. // Check for local convergence.
@ -980,9 +979,6 @@ namespace Opm {
} }
/// Assemble the residual and Jacobian of the nonlinear system. /// Assemble the residual and Jacobian of the nonlinear system.
/// \param[in] reservoir_state reservoir state variables
/// \param[in, out] well_state well state variables
/// \param[in] initial_assembly pass true if this is the first call to assemble() in this timestep
SimulatorReportSingle assembleReservoir(const SimulatorTimerInterface& /* timer */, SimulatorReportSingle assembleReservoir(const SimulatorTimerInterface& /* timer */,
const int iterationIdx) const int iterationIdx)
{ {
@ -995,11 +991,7 @@ namespace Opm {
} }
/// Assemble the residual and Jacobian of the nonlinear system. /// Assemble the residual and Jacobian of the nonlinear system.
/// \param[in] reservoir_state reservoir state variables SimulatorReportSingle assembleReservoirDomain(const Domain& domain)
/// \param[in, out] well_state well state variables
/// \param[in] initial_assembly pass true if this is the first call to assemble() in this timestep
SimulatorReportSingle assembleReservoirDomain(const Domain& domain,
const int iterationIdx)
{ {
// -------- Mass balance equations -------- // -------- Mass balance equations --------
ebosSimulator_.model().linearizer().linearizeDomain(domain); ebosSimulator_.model().linearizer().linearizeDomain(domain);
@ -1652,14 +1644,13 @@ namespace Opm {
} }
// Create convergence report. // Create convergence report.
ConvergenceReport report; ConvergenceReport report{reportTime};
using CR = ConvergenceReport; using CR = ConvergenceReport;
for (int compIdx = 0; compIdx < numComp; ++compIdx) { for (int compIdx = 0; compIdx < numComp; ++compIdx) {
double res[2] = { mass_balance_residual[compIdx], CNV[compIdx] }; double res[2] = { mass_balance_residual[compIdx], CNV[compIdx] };
CR::ReservoirFailure::Type types[2] = { CR::ReservoirFailure::Type::MassBalance, CR::ReservoirFailure::Type types[2] = { CR::ReservoirFailure::Type::MassBalance,
CR::ReservoirFailure::Type::Cnv }; CR::ReservoirFailure::Type::Cnv };
double tol[2] = { tol_mb, tol_cnv }; double tol[2] = { tol_mb, tol_cnv };
int cell[2] = { -1, maxCoeffCell[compIdx] }; // No cell associated with MB failures.
for (int ii : {0, 1}) { for (int ii : {0, 1}) {
if (std::isnan(res[ii])) { if (std::isnan(res[ii])) {
report.setReservoirFailed({types[ii], CR::Severity::NotANumber, compIdx});//, cell[ii], res[ii]}); report.setReservoirFailed({types[ii], CR::Severity::NotANumber, compIdx});//, cell[ii], res[ii]});
@ -1771,7 +1762,6 @@ namespace Opm {
CR::ReservoirFailure::Type types[2] = { CR::ReservoirFailure::Type::MassBalance, CR::ReservoirFailure::Type types[2] = { CR::ReservoirFailure::Type::MassBalance,
CR::ReservoirFailure::Type::Cnv }; CR::ReservoirFailure::Type::Cnv };
double tol[2] = { tol_mb, tol_cnv }; double tol[2] = { tol_mb, tol_cnv };
int cell[2] = { -1, maxCoeffCell[compIdx] }; // No cell associated with MB failures.
for (int ii : {0, 1}) { for (int ii : {0, 1}) {
if (std::isnan(res[ii])) { if (std::isnan(res[ii])) {
report.setReservoirFailed({types[ii], CR::Severity::NotANumber, compIdx});//, cell[ii], res[ii]}); report.setReservoirFailed({types[ii], CR::Severity::NotANumber, compIdx});//, cell[ii], res[ii]});

View File

@ -1042,7 +1042,7 @@ namespace Opm {
template<typename TypeTag> template<typename TypeTag>
void void
BlackoilWellModel<TypeTag>:: BlackoilWellModel<TypeTag>::
assembleDomain(const int /*iterationIdx*/, assembleDomain([[maybe_unused]] const int iterationIdx,
const double dt, const double dt,
const Domain& domain) const Domain& domain)
{ {
@ -1568,7 +1568,6 @@ namespace Opm {
const bool relax_tolerance = iterationIdx > param_.strict_outer_iter_wells_; const bool relax_tolerance = iterationIdx > param_.strict_outer_iter_wells_;
Opm::DeferredLogger local_deferredLogger; Opm::DeferredLogger local_deferredLogger;
ConvergenceReport local_report; ConvergenceReport local_report;
for (const auto& well : well_container_) { for (const auto& well : well_container_) {
if ((well_domain_.at(well->name()) == domain.index)) { if ((well_domain_.at(well->name()) == domain.index)) {