Abstract base class for line search methods. More...
Public Member Functions | |
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 bool | converged ()=0 |
virtual void | updateStep ()=0 |
virtual void | updateStep (const scalar newStep) |
virtual lineSearch & | operator++ () |
virtual lineSearch & | operator++ (int) |
Static Public Member Functions | |
static autoPtr< lineSearch > | New (const dictionary &dict, const Time &time) |
Protected Member Functions | |
const dictionary & | coeffsDict () |
Protected Attributes | |
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_ |
Abstract base class for line search methods.
Definition at line 52 of file lineSearch.H.
lineSearch | ( | const dictionary & | dict, |
const Time & | time | ||
) |
Definition at line 45 of file lineSearch.C.
|
virtualdefault |
|
protected |
Definition at line 37 of file lineSearch.C.
References lineSearch::dict_, dictionary::optionalSubDict(), and Foam::type().
TypeName | ( | "lineSearch" | ) |
declareRunTimeSelectionTable | ( | autoPtr | , |
lineSearch | , | ||
dictionary | , | ||
(const dictionary &dict, const Time &time) | , | ||
(dict, time) | |||
) |
|
static |
Definition at line 89 of file lineSearch.C.
References dict, Foam::endl(), Foam::exit(), Foam::FatalIOError, FatalIOErrorInLookup, dictionary::getOrDefault(), Foam::Info, and autoPtr::reset().
|
virtual |
Definition at line 129 of file lineSearch.C.
void setDirection | ( | const scalarField & | direction | ) |
Definition at line 136 of file lineSearch.C.
void setNewMeritValue | ( | const scalar | value | ) |
Definition at line 142 of file lineSearch.C.
void setOldMeritValue | ( | const scalar | value | ) |
Definition at line 149 of file lineSearch.C.
|
virtual |
Definition at line 156 of file lineSearch.C.
References Foam::endl(), Foam::Info, Foam::max(), and Foam::min().
Foam::label maxIters | ( | ) | const |
Definition at line 176 of file lineSearch.C.
Foam::scalar step | ( | ) | const |
Definition at line 182 of file lineSearch.C.
|
pure virtual |
Implemented in ArmijoConditions.
|
pure virtual |
Implemented in ArmijoConditions.
|
virtual |
Definition at line 188 of file lineSearch.C.
|
virtual |
Definition at line 194 of file lineSearch.C.
References IOstreamOption::ASCII.
|
virtual |
Definition at line 210 of file lineSearch.C.
|
protected |
Definition at line 59 of file lineSearch.H.
Referenced by lineSearch::coeffsDict().
|
protected |
Definition at line 62 of file lineSearch.H.
|
protected |
Definition at line 65 of file lineSearch.H.
Referenced by ArmijoConditions::converged().
|
protected |
Definition at line 68 of file lineSearch.H.
|
protected |
Definition at line 71 of file lineSearch.H.
Referenced by ArmijoConditions::converged().
|
protected |
Definition at line 74 of file lineSearch.H.
Referenced by ArmijoConditions::converged().
|
protected |
Definition at line 77 of file lineSearch.H.
|
protected |
Definition at line 80 of file lineSearch.H.
|
protected |
Definition at line 83 of file lineSearch.H.
|
protected |
Definition at line 86 of file lineSearch.H.
Referenced by ArmijoConditions::converged().
|
protected |
Definition at line 89 of file lineSearch.H.
|
protected |
Definition at line 92 of file lineSearch.H.
|
protected |
Definition at line 97 of file lineSearch.H.
|
protected |
Definition at line 100 of file lineSearch.H.
Copyright © 2011-2018 OpenFOAM | OPENFOAM® is a registered trademark of OpenCFD Ltd.