![]() |
V3FIT
|
Module containing Fletcher-Reeves (non-linear Conjugate Gradient) routines including linear search algorithm. More...
Functions/Subroutines | |
| real(dp) function | f1dim (x) |
| One-dimension function used by linmin, passed to mnbrak/brent to find minimum for line search. | |
| subroutine | fletcher_reeves (p, ftol, iter, fret, n) |
| Fletcher-Reeves-Polak-Ribiere minimization. | |
| real(dp) function | wfunc (p) |
| Function to compute the MHD energy used in line search. | |
| real(dp) function, dimension(size(p)) | dfunc (p) |
| Function to compute gradient of MHD energy. | |
| subroutine | linmin (p, xi, fret) |
| Routine to find minimum of func along a given direction xi from point p. | |
| subroutine | mnbrak (ax, bx, cx, fa, fb, fc, func) |
| Routine to bracket the minimum of func in the downhill direction. | |
| real(dp) function | brent (ax, bx, cx, func, tol, xmin) |
| Isolates the minimum of func. | |
| subroutine | swap (a, b) |
| Swaps a,b => b,a. | |
| subroutine | shft (a, b, c, d) |
| Shifts a=b, b=c, c=d. | |
Variables | |
| integer | ncom |
| real(dp), dimension(:), pointer | pcom |
| real(dp), dimension(:), pointer | xicom |
Module containing Fletcher-Reeves (non-linear Conjugate Gradient) routines including linear search algorithm.
1.8.17