Calculettes pour l'hydraulique
Référence de la classe acNewton
Graphe d'héritage de acNewton:
Inheritance graph
Graphe de collaboration de acNewton:
Collaboration graph

Fonctions membres publiques

 __construct (cParam $oP)
 
 HasConverged ()
 
 Newton ($rX)
 

Attributs publics

const DBG = false
 

Fonctions membres protégées

 CalcDer ($x)
 
 CalcFn ($rX)
 

Attributs protégés

 $rDx
 
 $rTol
 

Fonctions membres privées

 FuzzyEqual ($rFn)
 

Attributs privés

 $iCpt
 
 $iCptMax =50
 
 $iOscil =0
 
 $oLog
 
 $rFnPrec =0
 
 $rRelax =1
 

Description détaillée

Définition à la ligne 26 du fichier newton.class.php.

Documentation des constructeurs et destructeur

◆ __construct()

acNewton::__construct ( cParam  $oP)

Constructeur de la classe.

Paramètres
$oSnSection sur laquelle on fait le calcul
$oPParamètres supplémentaires (Débit, précision...)

Définition à la ligne 45 du fichier newton.class.php.

Références CalcFn().

Voici le graphe d'appel pour cette fonction :

Documentation des fonctions membres

◆ CalcDer()

acNewton::CalcDer (   $x)
protected

Calcul de la dérivée f'(x) (peut être redéfini pour calcul analytique)

Paramètres
$rXx
Renvoie
Calcul de la fonction

Définition à la ligne 64 du fichier newton.class.php.

Références $rDx, et CalcFn().

Référencé par Newton().

Voici le graphe d'appel pour cette fonction :
Voici le graphe des appelants de cette fonction :

◆ CalcFn()

acNewton::CalcFn (   $rX)
abstractprotected

Calcul de la fonction f(x) dont on cherche le zéro.

Paramètres
$rXx
Renvoie
Calcul de la fonction

Référencé par __construct(), CalcDer(), et Newton().

Voici le graphe des appelants de cette fonction :

◆ FuzzyEqual()

acNewton::FuzzyEqual (   $rFn)
private

Test d'égalité à une tolérance près.

Paramètres
$rFnx
Renvoie
True si égal, False sinon

Définition à la ligne 74 du fichier newton.class.php.

Référencé par Newton().

Voici le graphe des appelants de cette fonction :

◆ HasConverged()

acNewton::HasConverged ( )

Pour savoir si le Newton a convergé

Renvoie
true si oui, false sinon

Définition à la ligne 132 du fichier newton.class.php.

◆ Newton()

acNewton::Newton (   $rX)

Fonction récursive de calcul de la suite du Newton.

Paramètres
$rXx
Renvoie
Solution du zéro de la fonction

Définition à la ligne 83 du fichier newton.class.php.

Références $rRelax, $rTol, CalcDer(), CalcFn(), et FuzzyEqual().

Voici le graphe d'appel pour cette fonction :

Documentation des données membres

◆ $iCpt

acNewton::$iCpt
private

Définition à la ligne 32 du fichier newton.class.php.

◆ $iCptMax

acNewton::$iCptMax =50
private

n° itération Newton

Définition à la ligne 33 du fichier newton.class.php.

◆ $iOscil

acNewton::$iOscil =0
private

Mémorisation du Fn précédent pour détecter le changement de signe.

Définition à la ligne 36 du fichier newton.class.php.

◆ $oLog

acNewton::$oLog
private

Nombre de changement de signe de Delta.

Définition à la ligne 37 du fichier newton.class.php.

◆ $rDx

acNewton::$rDx
protected

Définition à la ligne 31 du fichier newton.class.php.

Référencé par CalcDer().

◆ $rFnPrec

acNewton::$rFnPrec =0
private

Coefficient de relaxation.

Définition à la ligne 35 du fichier newton.class.php.

◆ $rRelax

acNewton::$rRelax =1
private

nb max itérations

Définition à la ligne 34 du fichier newton.class.php.

Référencé par Newton().

◆ $rTol

acNewton::$rTol
protected

Debuggage.

Définition à la ligne 30 du fichier newton.class.php.

Référencé par Newton().

◆ DBG

const acNewton::DBG = false

Définition à la ligne 28 du fichier newton.class.php.


La documentation de cette classe a été générée à partir du fichier suivant :