24 void initialize(std::vector<size_t> svs, std::vector<std::string> svNames)
override;
32 void _update_(
bool timeWindowComplete,
const Eigen::VectorXd &oldValues,
const Eigen::VectorXd &res)
override;
Preconditioner(int maxNonConstTimeWindows)
std::vector< double > _residualSum
ResidualSumPreconditioner(int maxNonConstTimeWindows, bool preconditionerUpdateOnThreshold)
~ResidualSumPreconditioner() override=default
Destructor, empty.
void initialize(std::vector< size_t > svs, std::vector< std::string > svNames) override
initialize the preconditioner
std::vector< double > _previousResidualSum
bool _preconditionerUpdateOnThreshold
void _update_(bool timeWindowComplete, const Eigen::VectorXd &oldValues, const Eigen::VectorXd &res) override
Update the scaling after every FSI iteration.
This class provides a lightweight logger.