Register convergence monitoring parameters

This commit is contained in:
jakobtorben
2024-09-10 09:57:15 +02:00
parent 5f17c9de6a
commit cda47a6387
3 changed files with 33 additions and 14 deletions

View File

@@ -94,6 +94,10 @@ BlackoilModelParameters<Scalar>::BlackoilModelParameters()
network_max_iterations_ = Parameters::Get<Parameters::NetworkMaxIterations>();
local_domain_ordering_ = domainOrderingMeasureFromString(Parameters::Get<Parameters::LocalDomainsOrderingMeasure>());
write_partitions_ = Parameters::Get<Parameters::DebugEmitCellPartition>();
convergence_monitoring_ = Parameters::Get<Parameters::ConvergenceMonitoring>();
convergence_monitoring_cutoff_ = Parameters::Get<Parameters::ConvergenceMonitoringCutOff>();
convergence_monitoring_decay_factor_ = Parameters::Get<Parameters::ConvergenceMonitoringDecayFactor<Scalar>>();
}
template<class Scalar>
@@ -228,6 +232,13 @@ void BlackoilModelParameters<Scalar>::registerParameters()
Parameters::Register<Parameters::DebugEmitCellPartition>
("Whether or not to emit cell partitions as a debugging aid.");
Parameters::Register<Parameters::ConvergenceMonitoring>
("Enable convergence monitoring");
Parameters::Register<Parameters::ConvergenceMonitoringCutOff>
("Cut off limit for convergence monitoring");
Parameters::Register<Parameters::ConvergenceMonitoringDecayFactor<Scalar>>
("Decay factor for convergence monitoring");
Parameters::Hide<Parameters::DebugEmitCellPartition>();
// if openMP is available, determine the number threads per process automatically.