---
name: "damped_newton"
section: "4rheolef"
platform: "linux"
package: "librheolef-dev"
version: "7.0-2+b1"
release: "Debian 10 (Buster)"
platforms: ["linux"]
url: "https://new.carta.tech/damped_newton/4rheolef"
---

# damped\_newton(4rheolef)

## NAME

**damped\_newton** -- damped Newton nonlinear algorithm

## DESCRIPTION

Nonlinear damped Newton algorithm for the resolution of the following problem:

```
       F(u) = 0

```

A simple call to the algorithm writes:

```
    my_problem P;
    field uh (Vh);
    damped_newton (P, uh, tol, max_iter);

```

In addition to the members required for the Newton algorithm (see newton(4)), the **space\_norm** is required for the damped Newton line search algorithm:

```
    class my_problem {
    public:
      ...
      value_type derivative_trans_mult (const value_type& mrh) const;
      Float space_norm (const value_type& uh) const;
    };

```

## IMPLEMENTATION

```
template <class Problem, class Field, class Real, class Size>
int damped_newton (const Problem& F, Field& u, Real& tol, Size& max_iter, odiststream* p_derr=0)

```

## SEE ALSO

newton(4)

## COPYRIGHT

Copyright (C) 2000-2018 Pierre Saramito \<Pierre.Saramito@imag.fr\> GPLv3+: GNU GPL version 3 or later \<http://gnu.org/licenses/gpl.html\>. This is free software: you are free to change and redistribute it.  There is NO WARRANTY, to the extent permitted by law.
