https://github.com/jacobwilliams/nlesolver-fortran
Nonlinear Equation Solver with Modern Fortran
https://github.com/jacobwilliams/nlesolver-fortran
broyden-method differential-correction-algorithm fortran fortran-package-manager lsmr lsqr lusol minimum-norm newton-raphson nonlinear-equation-solver nonlinear-equations quasi-newton
Last synced: 3 months ago
JSON representation
Nonlinear Equation Solver with Modern Fortran
- Host: GitHub
- URL: https://github.com/jacobwilliams/nlesolver-fortran
- Owner: jacobwilliams
- License: bsd-3-clause
- Created: 2021-11-12T21:54:09.000Z (over 3 years ago)
- Default Branch: master
- Last Pushed: 2024-03-04T04:03:40.000Z (about 1 year ago)
- Last Synced: 2024-12-30T13:56:14.085Z (5 months ago)
- Topics: broyden-method, differential-correction-algorithm, fortran, fortran-package-manager, lsmr, lsqr, lusol, minimum-norm, newton-raphson, nonlinear-equation-solver, nonlinear-equations, quasi-newton
- Language: Fortran
- Homepage:
- Size: 1.08 MB
- Stars: 39
- Watchers: 5
- Forks: 4
- Open Issues: 6
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README

============Nonlinear Equation Solver with Modern Fortran.
A basic Newton-Raphson type nonlinear equation solver for dense systems with `m` functions of `n` input variables.
A work in progress.
### Status
[](https://github.com/topics/fortran)
[](https://github.com/jacobwilliams/nlesolver-fortran/actions)
[](https://github.com/jacobwilliams/nlesolver-fortran/releases/latest)
[](https://codecov.io/gh/jacobwilliams/nlesolver-fortran)
[](https://github.com/jacobwilliams/nlesolver-fortran/commits/master)### Features
* Is object-oriented.
* Works with square, under-determined, or over-determined systems.
* Can use different methods to solve the linear system:
1. [LAPACK](https://www.netlib.org/lapack/) routines (`dgesv` or `dgels`) for dense systems: If `n=m`, uses `dgesv` (LU decomposition). If `n/=m`, uses `dgels` (if `m>n` uses QR factorization, if `m