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: