18 double initialRelaxationFactor,
30 const DataMap &cpldata)
final override;
35 double windowEnd)
final override;
38 const DataMap &cpldata,
double windowStart)
final override;
43 const DataMap &cplData,
const std::vector<DataID> &dataIDs, Eigen::VectorXd &targetValues, Eigen::VectorXd &targetOldValues,
double windowStart,
double windowEnd)
const;
std::map< int, PtrCouplingData > DataMap
Eigen::VectorXd _oldResiduals
void performAcceleration(DataMap &cpldata, double windowStart, double windowEnd) final override
std::vector< int > getPrimaryDataIDs() const final override
void initialize(const DataMap &cpldata) final override
const double _initialRelaxation
const std::vector< int > _primaryDataIDs
AitkenAcceleration(double initialRelaxationFactor, std::vector< int > dataIDs, impl::PtrPreconditioner preconditioner)
void concatenateCouplingData(const DataMap &cplData, const std::vector< DataID > &dataIDs, Eigen::VectorXd &targetValues, Eigen::VectorXd &targetOldValues, double windowStart, double windowEnd) const
Concatenates the data and old data in cplData into two long vectors.
~AitkenAcceleration() override=default
Eigen::VectorXd _oldValues
impl::PtrPreconditioner _preconditioner
Preconditioner for data vector if multiple data sets are used.
void iterationsConverged(const DataMap &cpldata, double windowStart) final override
This class provides a lightweight logger.
std::shared_ptr< Preconditioner > PtrPreconditioner
contains implementations of acceleration schemes.