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.