preCICE
v3.2.0
Loading...
Searching...
No Matches
src
acceleration
impl
ResidualPreconditioner.hpp
Go to the documentation of this file.
1
#pragma once
2
3
#include <Eigen/Core>
4
#include <
string
>
5
#include "
acceleration/impl/Preconditioner.hpp
"
6
#include "
logging/Logger.hpp
"
7
8
namespace
precice::acceleration::impl
{
9
13
class
ResidualPreconditioner
:
public
Preconditioner
{
14
public
:
15
ResidualPreconditioner
(
16
int
maxNonConstTimeWindows);
17
21
~ResidualPreconditioner
()
override
=
default
;
22
23
private
:
29
void
_update_
(
bool
timeWindowComplete,
30
const
Eigen::VectorXd &oldValues,
31
const
Eigen::VectorXd &res)
override
;
32
33
logging::Logger
_log
{
"acceleration::ResidualPreconditioner"
};
34
};
35
36
}
// namespace precice::acceleration::impl
Logger.hpp
Preconditioner.hpp
precice::acceleration::impl::Preconditioner::Preconditioner
Preconditioner(int maxNonConstTimeWindows)
Definition
Preconditioner.hpp:25
precice::acceleration::impl::ResidualPreconditioner::~ResidualPreconditioner
~ResidualPreconditioner() override=default
Destructor, empty.
precice::acceleration::impl::ResidualPreconditioner::ResidualPreconditioner
ResidualPreconditioner(int maxNonConstTimeWindows)
Definition
ResidualPreconditioner.cpp:10
precice::acceleration::impl::ResidualPreconditioner::_update_
void _update_(bool timeWindowComplete, const Eigen::VectorXd &oldValues, const Eigen::VectorXd &res) override
Update the scaling after every FSI iteration.
Definition
ResidualPreconditioner.cpp:15
precice::acceleration::impl::ResidualPreconditioner::_log
logging::Logger _log
Definition
ResidualPreconditioner.hpp:33
precice::logging::Logger
This class provides a lightweight logger.
Definition
Logger.hpp:17
precice::acceleration::impl
Definition
ConstantPreconditioner.cpp:8
string