22 void initialize(std::vector<size_t> svs, std::vector<std::string> svNames)
override;
30 void _update_(
bool timeWindowComplete,
const Eigen::VectorXd &oldValues,
const Eigen::VectorXd &res)
override;
std::vector< double > _factors
Constant user-defined factors to scale the quasi-Newton system.
void _update_(bool timeWindowComplete, const Eigen::VectorXd &oldValues, const Eigen::VectorXd &res) override
Update the scaling after every FSI iteration.
ConstantPreconditioner(std::vector< double > factors)
~ConstantPreconditioner() override=default
Destructor, empty.
void initialize(std::vector< size_t > svs, std::vector< std::string > svNames) override
initialize the preconditioner
Preconditioner(int maxNonConstTimeWindows)
This class provides a lightweight logger.