Module containing Fletcher-Reeves (non-linear Conjugate Gradient) routines including linear search algorithm.
More...
|
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.
|
|
|
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.