mbsim 4.0.0 MBSim Kernel

Public Member Functions | Private Attributes | List of all members
MBSim::MultiDimensionalNewtonMethod Class Reference

Newton method for multidimensional root finding. More...

`#include <multi_dimensional_newton_method.h>`

Inheritance diagram for MBSim::MultiDimensionalNewtonMethod:
[legend]

## Public Member Functions

| MultiDimensionalNewtonMethod ()
| plain constructor
int | getNumberOfIterations () const
int | getNumberOfMaximalIterations () const
int | getInfo () const
void | setMaximumNumberOfIterations (int itmax_)
void | setFunction (Function< fmatvec::Vec(fmatvec::Vec)> *function_)
void | setJacobianFunction (NewtonJacobianFunction *jacobian_)
void | setDampingFunction (MBSim::DampingFunction *damping_)
void | setCriteriaFunction (CriteriaFunction *criteria_)
CriteriaFunction * | getCriteriaFunction ()
void | setLinearAlgebra (int linAlg_)
void | setJacobianUpdateFreq (int JacobianUpdateFreq_)
fmatvec::Vec | solve (const fmatvec::Vec &initialValue)
| solve nonlinear root function More...

## Private Attributes

Function< fmatvec::Vec(fmatvec::Vec)> * | function
| root function
NewtonJacobianFunction * | jacobian
| Jacobian matrix.
DampingFunction * | damping
CriteriaFunction * | criteria
int | itermax
| maximum number of iterations, actual number of iterations, maximum number of damping steps, information about success
int | iter
int | info
int | linAlg
| flag which linear algebra solution should be taken 0 = solve with LU-decomposition 1 = solve with LS (least squares) for underdetermined systems
int | jacobianUpdateFreq
| the frequency of updating Jacobian during iteration

## Detailed Description

Newton method for multidimensional root finding.

Author
  Kilian Grundl (3.2.2012)

## Member Function Documentation

## ◆ solve()

Vec MBSim::MultiDimensionalNewtonMethod::solve | ( | const fmatvec::Vec & | initialValue | ) |

solve nonlinear root function

Parameters

  initialValue | initial value

The documentation for this class was generated from the following files:

- /mbsim-env/mbsim/kernel/mbsim/numerics/nonlinear_algebra/multi_dimensional_newton_method.h
- /mbsim-env/mbsim/kernel/mbsim/numerics/nonlinear_algebra/multi_dimensional_newton_method.cc