NonLinearAitken - LifeV class for the non-linear generalized Aitken algorithm.
More...
#include <NonLinearAitken.hpp>
template<typename VectorType>
class LifeV::NonLinearAitken< VectorType >
NonLinearAitken - LifeV class for the non-linear generalized Aitken algorithm.
Definition at line 63 of file NonLinearAitken.hpp.
◆ vector_Type
◆ vectorPtr_Type
◆ NonLinearAitken() [1/2]
◆ ~NonLinearAitken()
◆ NonLinearAitken() [2/2]
◆ useDefaultOmega()
| void useDefaultOmega |
( |
const bool |
useDefaultOmega = true | ) |
|
|
inline |
Use default omega.
- Parameters
-
| useDefaultOmega | true: use always default Omega (relaxed fixed-point method) |
Definition at line 96 of file NonLinearAitken.hpp.
◆ restart()
◆ computeDeltaLambdaFSI()
Compute OmegaS * deltaRSolid + OmegaF * deltaRFluid.
- Parameters
-
| solution | - vector of unknown |
| residualFluid | - vector of residuals (Fluid for FSI problems) |
| residualSolid | - vector of residuals (Solid for FSI problems) |
eq. (12) page 8
Definition at line 295 of file NonLinearAitken.hpp.
◆ computeDeltaLambdaScalar()
Compute Omega * residual - Paragraph 4.2.3 & 4.2.4 of S. Deparis PhD Thesis.
- Parameters
-
| solution | - vector of unknown |
| residual | - vector of residuals |
| invertedOmega | - false (default): minimizing on omega; true: minimizing on omega^-1 |
one parameter version of the generalized aitken method. cf page 85 S. Deparis, PhD thesis
Definition at line 381 of file NonLinearAitken.hpp.
◆ computeDeltaLambdaVector()
Compute Omega * residual - Paragraph 4.2.6 of S. Deparis PhD Thesis.
- Parameters
-
| solution | - vector of unknown |
| residual | - vector of residuals |
Definition at line 435 of file NonLinearAitken.hpp.
◆ computeDeltaLambdaVectorBlock()
Compute Omega * residual - Paragraph 4.2.6 of S. Deparis PhD Thesis.
- Parameters
-
| solution | - vector of unknown |
| residual | - vector of residuals |
| blocksVector | - vector identifying the different blocks ( ID start from 1 ) |
| blocksNumber | - number of different blocks == higher ID (if = 1, it equal to the scalar case) |
Definition at line 500 of file NonLinearAitken.hpp.
◆ setDefaultOmega()
| void setDefaultOmega |
( |
const Real & |
defaultOmegaFluid = 0.1, |
|
|
const Real & |
defaultOmegaSolid = 0.1 |
|
) |
| |
|
inline |
Set starting values for Omega.
- Parameters
-
| defaultOmegaFluid | default value for the omega fluid parameter |
| defaultOmegaSolid | default value for the omega solid parameter if defaultOmegaFluid is negative, set M_useDefaultOmega equal true |
Definition at line 577 of file NonLinearAitken.hpp.
◆ setOmegaRange()
| void setOmegaRange |
( |
const std::array< Real, 2 > & |
omegaRange | ) |
|
|
inline |
Set the range of Omega.
The range of Omega is defined as: OmegaMin < Omega < OmegaMax.
- Parameters
-
| omegaRange | array with the minimum and the maximum of Omega |
Definition at line 167 of file NonLinearAitken.hpp.
◆ setOmegaMin()
| void setOmegaMin |
( |
const Real & |
omegaMin | ) |
|
|
inline |
◆ setOmegaMax()
| void setOmegaMax |
( |
const Real & |
omegaMax | ) |
|
|
inline |
◆ setMinimizationType()
| void setMinimizationType |
( |
const bool & |
inverseOmega | ) |
|
|
inline |
Set minimization type.
- Parameters
-
| inverseOmega | false: minimizing on omega; true: minimizing on omega^-1 |
Definition at line 194 of file NonLinearAitken.hpp.
◆ defaultOmegaFluid()
| const Real& defaultOmegaFluid |
( |
| ) |
const |
|
inline |
Get the default value of omega fluid.
- Returns
- default value of omega fluid
Definition at line 209 of file NonLinearAitken.hpp.
◆ defaultOmegaSolid()
| const Real& defaultOmegaSolid |
( |
| ) |
const |
|
inline |
Get the default value of omega solid.
- Returns
- default value of omega solid
Definition at line 218 of file NonLinearAitken.hpp.
◆ operator=()
◆ checkRange()
| void checkRange |
( |
Real & |
omega | ) |
|
|
inlineprivate |
◆ M_oldSolution
◆ M_oldResidualFluid
◆ M_oldResidualSolid
◆ M_defaultOmegaFluid
◆ M_defaultOmegaSolid
◆ M_restart
◆ M_useDefaultOmega
◆ M_rangeOmega
| std::array< Real, 2 > M_rangeOmega |
|
private |
◆ M_inverseOmega
The documentation for this class was generated from the following file: