preCICE v3.2.0
|
#include <ConstantRelaxationAcceleration.hpp>
Public Member Functions | |
ConstantRelaxationAcceleration (double relaxation, std::vector< int > dataIDs) | |
std::vector< int > | getPrimaryDataIDs () const final override |
void | initialize (const DataMap &cplData) override |
void | performAcceleration (DataMap &cplData, double windowStart, double windowEnd) override |
void | iterationsConverged (const DataMap &cplData, double windowStart) override |
Public Member Functions inherited from precice::acceleration::Acceleration | |
virtual | ~Acceleration ()=default |
virtual void | exportState (io::TXTWriter &writer) |
virtual void | importState (io::TXTReader &reader) |
Private Attributes | |
logging::Logger | _log {"acceleration::ConstantRelaxationAcceleration"} |
double | _relaxation |
std::vector< int > | _dataIDs |
Additional Inherited Members | |
Public Types inherited from precice::acceleration::Acceleration | |
using | DataMap = std::map<int, cplscheme::PtrCouplingData> |
Map from data ID to data values. | |
Static Public Attributes inherited from precice::acceleration::Acceleration | |
static const int | NOFILTER = 0 |
static const int | QR1FILTER = 1 |
static const int | QR1FILTER_ABS = 2 |
static const int | QR2FILTER = 3 |
static const int | PODFILTER = 4 |
static const int | QR3FILTER = 5 |
Protected Member Functions inherited from precice::acceleration::Acceleration | |
void | checkDataIDs (const DataMap &cplData) const |
Checks if all dataIDs are contained in cplData. | |
Static Protected Member Functions inherited from precice::acceleration::Acceleration | |
static void | applyRelaxation (double omega, DataMap &cplData, double windowStart) |
performs a relaxation given a relaxation factor omega |
Definition at line 12 of file ConstantRelaxationAcceleration.hpp.
precice::acceleration::ConstantRelaxationAcceleration::ConstantRelaxationAcceleration | ( | double | relaxation, |
std::vector< int > | dataIDs ) |
Definition at line 15 of file ConstantRelaxationAcceleration.cpp.
|
inlinefinaloverridevirtual |
Implements precice::acceleration::Acceleration.
Definition at line 18 of file ConstantRelaxationAcceleration.hpp.
|
overridevirtual |
Implements precice::acceleration::Acceleration.
Definition at line 27 of file ConstantRelaxationAcceleration.cpp.
|
inlineoverridevirtual |
Implements precice::acceleration::Acceleration.
Definition at line 27 of file ConstantRelaxationAcceleration.hpp.
|
overridevirtual |
Implements precice::acceleration::Acceleration.
Definition at line 32 of file ConstantRelaxationAcceleration.cpp.
|
private |
Definition at line 37 of file ConstantRelaxationAcceleration.hpp.
|
private |
Definition at line 33 of file ConstantRelaxationAcceleration.hpp.
|
private |
Definition at line 35 of file ConstantRelaxationAcceleration.hpp.