preCICE v3.2.0
Loading...
Searching...
No Matches
precice::acceleration::ConstantRelaxationAcceleration Class Reference

#include <ConstantRelaxationAcceleration.hpp>

Inheritance diagram for precice::acceleration::ConstantRelaxationAcceleration:
[legend]
Collaboration diagram for precice::acceleration::ConstantRelaxationAcceleration:
[legend]

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

Detailed Description

Definition at line 12 of file ConstantRelaxationAcceleration.hpp.

Constructor & Destructor Documentation

◆ ConstantRelaxationAcceleration()

precice::acceleration::ConstantRelaxationAcceleration::ConstantRelaxationAcceleration ( double relaxation,
std::vector< int > dataIDs )

Definition at line 15 of file ConstantRelaxationAcceleration.cpp.

Member Function Documentation

◆ getPrimaryDataIDs()

std::vector< int > precice::acceleration::ConstantRelaxationAcceleration::getPrimaryDataIDs ( ) const
inlinefinaloverridevirtual

◆ initialize()

void precice::acceleration::ConstantRelaxationAcceleration::initialize ( const DataMap & cplData)
overridevirtual

Implements precice::acceleration::Acceleration.

Definition at line 27 of file ConstantRelaxationAcceleration.cpp.

Here is the call graph for this function:

◆ iterationsConverged()

void precice::acceleration::ConstantRelaxationAcceleration::iterationsConverged ( const DataMap & cplData,
double windowStart )
inlineoverridevirtual

◆ performAcceleration()

void precice::acceleration::ConstantRelaxationAcceleration::performAcceleration ( DataMap & cplData,
double windowStart,
double windowEnd )
overridevirtual

Implements precice::acceleration::Acceleration.

Definition at line 32 of file ConstantRelaxationAcceleration.cpp.

Here is the call graph for this function:

Member Data Documentation

◆ _dataIDs

std::vector<int> precice::acceleration::ConstantRelaxationAcceleration::_dataIDs
private

Definition at line 37 of file ConstantRelaxationAcceleration.hpp.

◆ _log

logging::Logger precice::acceleration::ConstantRelaxationAcceleration::_log {"acceleration::ConstantRelaxationAcceleration"}
private

Definition at line 33 of file ConstantRelaxationAcceleration.hpp.

◆ _relaxation

double precice::acceleration::ConstantRelaxationAcceleration::_relaxation
private

Definition at line 35 of file ConstantRelaxationAcceleration.hpp.


The documentation for this class was generated from the following files: