preCICE v3.2.0
|
Measures the convergence from an old data set to a new one. More...
#include <AbsoluteConvergenceMeasure.hpp>
Public Member Functions | |
AbsoluteConvergenceMeasure (double convergenceLimit) | |
~AbsoluteConvergenceMeasure () override=default | |
void | newMeasurementSeries () override |
To be called when a new meas. series (iteration process) starts. | |
void | measure (const Eigen::VectorXd &oldValues, const Eigen::VectorXd &newValues) override |
Performs convergence measurement. | |
bool | isConvergence () const override |
Returns true, if the last measurement indicates convergence. | |
std::string | printState (const std::string &dataName) override |
Adds current convergence information to output stream. | |
double | getNormResidual () override |
Returns the l2-norm of the coupling residuum. | |
std::string | getAbbreviation () const override |
Returns an abbreviation of the name of the measure for the log file headers. | |
Public Member Functions inherited from precice::cplscheme::impl::ConvergenceMeasure | |
virtual | ~ConvergenceMeasure ()=default |
Destructor, empty. |
Private Attributes | |
logging::Logger | _log {"cplscheme::AbsoluteConvergenceMeasure"} |
double | _convergenceLimit |
double | _normDiff = 0 |
bool | _isConvergence = false |
Measures the convergence from an old data set to a new one.
The convergence is evaluated by looking at the two norm of the differences between each data value from the new and old data set. If the two norm is equal or below a given limit, convergence is achieved.
For a description of how to perform the measurement, see class ConvergenceMeasure.
Definition at line 28 of file AbsoluteConvergenceMeasure.hpp.
|
explicit |
Definition at line 7 of file AbsoluteConvergenceMeasure.cpp.
|
overridedefault |
|
inlineoverridevirtual |
Returns an abbreviation of the name of the measure for the log file headers.
Reimplemented from precice::cplscheme::impl::ConvergenceMeasure.
Definition at line 74 of file AbsoluteConvergenceMeasure.hpp.
|
inlineoverridevirtual |
Returns the l2-norm of the coupling residuum.
Reimplemented from precice::cplscheme::impl::ConvergenceMeasure.
Definition at line 69 of file AbsoluteConvergenceMeasure.hpp.
|
inlineoverridevirtual |
Returns true, if the last measurement indicates convergence.
Implements precice::cplscheme::impl::ConvergenceMeasure.
Definition at line 48 of file AbsoluteConvergenceMeasure.hpp.
|
inlineoverridevirtual |
Performs convergence measurement.
[in] | oldValues | Old iterate values. |
[in] | newValues | New iterate values. |
Implements precice::cplscheme::impl::ConvergenceMeasure.
Definition at line 39 of file AbsoluteConvergenceMeasure.hpp.
|
inlineoverridevirtual |
To be called when a new meas. series (iteration process) starts.
Implements precice::cplscheme::impl::ConvergenceMeasure.
Definition at line 34 of file AbsoluteConvergenceMeasure.hpp.
|
inlineoverridevirtual |
Adds current convergence information to output stream.
Implements precice::cplscheme::impl::ConvergenceMeasure.
Definition at line 54 of file AbsoluteConvergenceMeasure.hpp.
|
private |
Definition at line 82 of file AbsoluteConvergenceMeasure.hpp.
|
private |
Definition at line 86 of file AbsoluteConvergenceMeasure.hpp.
|
private |
Definition at line 80 of file AbsoluteConvergenceMeasure.hpp.
|
private |
Definition at line 84 of file AbsoluteConvergenceMeasure.hpp.