# \[ANN\] SIAMFANLEquations.jl: Nonlinear solvers and book project

**URL:** <https://discourse.julialang.org/t/ann-siamfanlequations-jl-nonlinear-solvers-and-book-project/51196>\
**Category:** Package Announcements\
**Tags:** numerics\
**Created:** [December 3, 2020, 2:20pm UTC](https://discourse.julialang.org/t/ann-siamfanlequations-jl-nonlinear-solvers-and-book-project/51196 "2020-12-03T14:20:01Z")\
**Posts on this page:** 3\
**Page:** 2

<div class="post-metadata">

**Author:** ![linwaytin](https://avatars.discourse-cdn.com/v4/letter/l/898d66/32.png) [@linwaytin](https://discourse.julialang.org/u/linwaytin)\
**Post date:** [September 8, 2021, 10:27pm UTC](https://discourse.julialang.org/t/ann-siamfanlequations-jl-nonlinear-solvers-and-book-project/51196/21 "2021-09-08T22:27:28Z")

</div>

Thank you for the great packages. I needed to solve a PDE a few year ago but at that time I couldn’t find these packages. The `NLsolve.jl` did not work on my large problem. I’m glad to see there is more than one package now which can provide Newton-Krylov method. This is big progress.

---

<div class="post-metadata">

**Author:** ![ctkelley](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/ctkelley/32/10684_2.png) [@ctkelley](https://discourse.julialang.org/u/ctkelley)\
**Post date:** [November 30, 2021, 5:06pm UTC](https://discourse.julialang.org/t/ann-siamfanlequations-jl-nonlinear-solvers-and-book-project/51196/22 "2021-11-30T17:06:25Z")

</div>

I’ve just tagged v0.4.3 of SIAMFANLEquations.jl. This is a suite of nonlinear solvers, test problems, and examples. Chapter 4 is Anderson acceleration, which is the new material since v0.3.3.

This package supports my book project

**Solving Nonlinear Equations with Iterative Methods:**  
**Solvers and Examples in Julia**

which will be published by SIAM in 2022.

The solvers are documented with Documenter.jl on the github repo and with a collection of IJulia notebooks at

> **[GitHub - ctkelley/NotebookSIAMFANL: Notebook for my new solver book](https://github.com/ctkelley/NotebookSIAMFANL)**
>
> Notebook for my new solver book. Contribute to ctkelley/NotebookSIAMFANL development by creating an account on GitHub.

The notebooks are a faithful reproduction of the entire book.

This version includes the draft of Chapter 4: Fixed Point Problems and Anderson Acceleration

I have decided to take my own advice from the middle of the discussion in

> [@Quasi-newton nonlinear solver for sparse jacobian](https://discourse.julialang.org/t/quasi-newton-nonlinear-solver-for-sparse-jacobian/57672/8):
>
> BFGS is not a nonlinear solver method. It seeks to maintain a SPD Hessian for optimization. The thing to remember is that optimization and nonlinear solvers are not the same thing. Using an algorithm desinged for one of them to solve the other is a bad, bad, bad idea. Broyden looks for a general low-rank change to an approximate Jacobian and is designed for nonlinear solver applications. Broyden needs a good preconditioner to perform well and has fallen out of favor in the last few decades. New…

and leave Broyden’s method out. So, the solvers are done.

The last chapter will be Chapter 5: Case Studies.

---

<div class="post-metadata">

**Author:** ![ctkelley](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/ctkelley/32/10684_2.png) [@ctkelley](https://discourse.julialang.org/u/ctkelley)\
**Post date:** [April 3, 2022, 2:32pm UTC](https://discourse.julialang.org/t/ann-siamfanlequations-jl-nonlinear-solvers-and-book-project/51196/23 "2022-04-03T14:32:00Z")

</div>

I’ve just tagged v0.5.3 of [SIAMFANLEquations.jl](https://github.com/ctkelley/SIAMFANLEquations.jl).

This is a suite of nonlinear solvers, test problems, and examples. Chapter 5 is Case Studies, which is the new material since v0.4.3. Chapter 5 is the last chapter.

The case studies are more elaborate examples than those in the rest of the  
text.

1. Conductive-Radiative heat transfer is a multiphysics coupling problem.

2. Pseudo-arclength continuation for the H-equation

This package supports my book project

**Solving Nonlinear Equations with Iterative Methods:**  
**Solvers and Examples in Julia**

which will be published by SIAM in 2022 (I hope).

The solvers are documented with Documenter.jl on the github repo and with a collection of IJulia [notebooks](https://github.com/ctkelley/NotebookSIAMFANL)

The notebooks are a more-or-less faithful reproduction of the entire book.

This version includes Chapter 5: Case Studies

I will not be announcing new versions on Discourse until 1.0 unless I find a significant bug.

Future versions will focus on updating the written material for publication, fixing bugs, and improving the internal documentation for the codes.

0.6.0: announcement to NA-Digest  
0.7.0: print book to publisher for copy editing  
0.8.0: fix problems the copy editor finds. Print book is done at this point.  
0.9.x: last shot at getting the notebooks and codes where I want them  
1.0: Fin

[Previous page](https://discourse.julialang.org/t/ann-siamfanlequations-jl-nonlinear-solvers-and-book-project/51196.md?page=1)
