Class satisfying the Armijo line search conditions. More...
Public Member Functions | |
TypeName ("ArmijoConditions") | |
declareRunTimeSelectionTable (autoPtr, ArmijoConditions, dictionary,(const dictionary &dict, const Time &time),(dict)) | |
ArmijoConditions (const dictionary &dict, const Time &time) | |
virtual | ~ArmijoConditions ()=default |
virtual bool | converged () |
virtual void | updateStep () |
![]() | |
TypeName ("lineSearch") | |
declareRunTimeSelectionTable (autoPtr, lineSearch, dictionary,(const dictionary &dict, const Time &time),(dict, time)) | |
lineSearch (const dictionary &dict, const Time &time) | |
virtual | ~lineSearch ()=default |
virtual void | setDeriv (const scalar deriv) |
void | setDirection (const scalarField &direction) |
void | setNewMeritValue (const scalar value) |
void | setOldMeritValue (const scalar value) |
virtual void | reset () |
label | maxIters () const |
scalar | step () const |
virtual void | updateStep (const scalar newStep) |
virtual lineSearch & | operator++ () |
virtual lineSearch & | operator++ (int) |
Protected Attributes | |
scalar | c1_ |
![]() | |
const dictionary | dict_ |
IOdictionary | lineSearchDict_ |
scalar | directionalDeriv_ |
scalarField | direction_ |
scalar | oldMeritValue_ |
scalar | newMeritValue_ |
scalar | prevMeritDeriv_ |
scalar | initialStep_ |
scalar | minStep_ |
scalar | step_ |
label | iter_ |
label | maxIters_ |
bool | extrapolateInitialStep_ |
autoPtr< stepUpdate > | stepUpdate_ |
Additional Inherited Members | |
![]() | |
static autoPtr< lineSearch > | New (const dictionary &dict, const Time &time) |
![]() | |
const dictionary & | coeffsDict () |
Class satisfying the Armijo line search conditions.
Definition at line 48 of file ArmijoConditions.H.
ArmijoConditions | ( | const dictionary & | dict, |
const Time & | time | ||
) |
Definition at line 43 of file ArmijoConditions.C.
|
virtualdefault |
TypeName | ( | "ArmijoConditions" | ) |
declareRunTimeSelectionTable | ( | autoPtr | , |
ArmijoConditions | , | ||
dictionary | , | ||
(const dictionary &dict, const Time &time) | , | ||
(dict) | |||
) |
|
virtual |
Implements lineSearch.
Definition at line 55 of file ArmijoConditions.C.
References ArmijoConditions::c1_, lineSearch::directionalDeriv_, Foam::endl(), Foam::Info, lineSearch::newMeritValue_, lineSearch::oldMeritValue_, and lineSearch::step_.
|
virtual |
Implements lineSearch.
Definition at line 65 of file ArmijoConditions.C.
References Foam::endl(), and Foam::Info.
|
protected |
Definition at line 58 of file ArmijoConditions.H.
Referenced by ArmijoConditions::converged().
Copyright © 2011-2018 OpenFOAM | OPENFOAM® is a registered trademark of OpenCFD Ltd.