COOLFluiD
Release kernel
COOLFluiD is a Collaborative Simulation Environment (CSE) focused on complex MultiPhysics simulations.
|
#include <FindMinimum.hpp>
Inherits BracketMethod.
Public Member Functions | |
Dbrent (const Real toll=3.0e-8) | |
Default constructor. More... | |
template<class T > | |
Real | minimize (T &funcd) |
Public Member Functions inherited from BracketMethod | |
BracketMethod () | |
Default constructor. More... | |
template<class T > | |
void | bracket (const Real a, const Real b, T &func) |
void | setMaxStep (const Real &step) |
Private Attributes | |
Real | xmin |
Real | fmin |
const Real | tol |
Additional Inherited Members | |
Protected Member Functions inherited from BracketMethod | |
void | shft2 (Real &a, Real &b, const Real c) |
void | shft3 (Real &a, Real &b, Real &c, const Real d) |
void | mov3 (Real &a, Real &b, Real &c, const Real d, const Real e, const Real f) |
void | swap (Real &a, Real &b) |
Protected Attributes inherited from BracketMethod | |
Real | m_maxStep |
Real | ax |
Real | bx |
Real | cx |
Real | fa |
Real | fb |
Real | fc |
Dbrent: This class is finds the minimum of a given function, using the Brent method, and making use of the first derivative of the function. The given function-object requires a subroutine df(x)
Use:
/// class Function /// { /// Real operator() (const Real& x) { return x*x;} /// Real df(const Real& x) { return 2*x;} /// }; /// Function func; /// Dbrent dbrent; /// dbrent.bracket(a,b,func); /// Real xmin = dbrent.minimize(func); ///
Definition at line 330 of file FindMinimum.hpp.
|
inline |
Default constructor.
Definition at line 337 of file FindMinimum.hpp.
|
inline |
Minimizes the given function
funcd | The given function |
Definition at line 343 of file FindMinimum.hpp.
|
private |
Definition at line 332 of file FindMinimum.hpp.
|
private |
Definition at line 333 of file FindMinimum.hpp.
|
private |
Definition at line 332 of file FindMinimum.hpp.
Send comments to: COOLFluiD Web Admin |