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

Fonctions membres publiques

 __construct (&$oLog, &$oP)
 
 Calc ($sDonnee, $rY=false)
 
 CalcGeo ($sDonnee)
 
 DessinCoordonnees ()
 
 Reset ($bGeo=true)
 
 Swap ($bMem)
 

Attributs publics

 $oP
 
 $rHautCritique
 
 $rHautNormale
 
 $rLargeurBerge
 
 $rY =0
 
const DBG = false
 

Fonctions membres protégées

 Calc_Alpha ()
 
 Calc_B ()
 
 Calc_dAlpha ()
 
 Calc_dB ()
 
 Calc_dP ()
 
 Calc_dR ()
 
 Calc_dS ()
 
 Calc_dSYg ($rY)
 
 Calc_Imp ()
 
 Calc_P ($rY=0)
 
 Calc_R ()
 
 Calc_S ($rY)
 
 Calc_SYg ($rY)
 
 Calc_Yco ()
 

Attributs protégés

 $arCalcGeo = array()
 
 $bSnFermee = false
 
 $nbDessinPoints =1
 
 $oLog
 

Fonctions membres privées

 Calc_Fr ()
 
 Calc_Hs ()
 
 Calc_Hsc ()
 
 Calc_J ()
 
 Calc_Tau0 ()
 
 Calc_V ()
 
 Calc_Yc ()
 
 Calc_Yf ()
 
 Calc_Yn ()
 
 Calc_Yt ()
 

Attributs privés

 $arCalc = array()
 
 $arCalc_old = array()
 
 $rY_old
 

Description détaillée

Gestion commune pour les différents types de section.

Comprend les formules pour la section rectangulaire pour gérer les débordements

Définition à la ligne 54 du fichier section.class.php.

Documentation des constructeurs et destructeur

◆ __construct()

acSection::__construct ( $oLog,
$oP 
)

Construction de la classe.

Calcul des hauteurs normale et critique

Définition à la ligne 93 du fichier section.class.php.

Documentation des fonctions membres

◆ Calc()

acSection::Calc (   $sDonnee,
  $rY = false 
)

Calcul des données à la section.

Paramètres
$sDonneeClé de la donnée à calculer (voir $this->$arCalc)
$bRecalcPour forcer le recalcul de la donnée
Renvoie
la donnée calculée

Définition à la ligne 136 du fichier section.class.php.

Référencé par cHautCorrespondante\__construct(), cSnPuiss\Calc_B(), cSnCirc\Calc_B(), cSnPuiss\Calc_dB(), cSnCirc\Calc_dB(), cSnPuiss\Calc_dP(), cSnCirc\Calc_dP(), cSnCirc\Calc_dS(), cSnPuiss\Calc_dSYg(), cSnCirc\Calc_dSYg(), cSnPuiss\Calc_P(), cSnCirc\Calc_P(), cSnPuiss\Calc_S(), cSnCirc\Calc_S(), cSnPuiss\Calc_SYg(), cSnCirc\Calc_SYg(), et cSnRectang\CalcYco().

Voici le graphe des appelants de cette fonction :

◆ Calc_Alpha()

acSection::Calc_Alpha ( )
protected

Calcul de l'angle Alpha entre la surface libre et le fond pour les sections circulaires.

Renvoie
Angle Alpha pour une section circulaire, 0 sinon.

Définition à la ligne 474 du fichier section.class.php.

◆ Calc_B()

acSection::Calc_B ( )
protected

Calcul de la largeur au miroir.

Renvoie
La largeur au miroir

Définition à la ligne 270 du fichier section.class.php.

◆ Calc_dAlpha()

acSection::Calc_dAlpha ( )
protected

Calcul de la dérivée de l'angle Alpha entre la surface libre et le fond pour les sections circulaires.

Renvoie
Dérivée de l'angle Alpha pour une section circulaire, 0 sinon.

Définition à la ligne 483 du fichier section.class.php.

◆ Calc_dB()

acSection::Calc_dB ( )
protected

Calcul de dérivée de la largeur au miroir par rapport au tirant d'eau.

Renvoie
dB

Définition à la ligne 279 du fichier section.class.php.

◆ Calc_dP()

acSection::Calc_dP ( )
protected

Calcul de dérivée du périmètre hydraulique par rapport au tirant d'eau.

Renvoie
dP

Définition à la ligne 233 du fichier section.class.php.

◆ Calc_dR()

acSection::Calc_dR ( )
protected

Calcul de dérivée du rayon hydraulique par rapport au tirant d'eau.

Renvoie
dR

Définition à la ligne 256 du fichier section.class.php.

◆ Calc_dS()

acSection::Calc_dS ( )
protected

Calcul de la dérivée surface hydraulique.

Renvoie
La surface hydraulique

Définition à la ligne 214 du fichier section.class.php.

◆ Calc_dSYg()

acSection::Calc_dSYg (   $rY)
protected

Calcul de la dérivée distance du centre de gravité de la section à la surface libre multiplié par la surface hydraulique.

Renvoie
S x Yg

Définition à la ligne 456 du fichier section.class.php.

◆ Calc_Fr()

acSection::Calc_Fr ( )
private

Calcul du nombre de Froude.

Renvoie
Le nombre de Froude

Définition à la ligne 302 du fichier section.class.php.

◆ Calc_Hs()

acSection::Calc_Hs ( )
private

Calcul de la charge spécifique.

Renvoie
Charge spécifique

Définition à la ligne 328 du fichier section.class.php.

◆ Calc_Hsc()

acSection::Calc_Hsc ( )
private

Calcul de la charge spécifique critique.

Renvoie
Charge spécifique critique

Définition à la ligne 337 du fichier section.class.php.

◆ Calc_Imp()

acSection::Calc_Imp ( )
protected

Calcul de l'impulsion hydraulique.

Renvoie
Impulsion hydraulique

Définition à la ligne 465 du fichier section.class.php.

◆ Calc_J()

acSection::Calc_J ( )
private

Calcul de la perte de charge par la formule de Manning-Strickler.

Renvoie
La perte de charge

Définition à la ligne 288 du fichier section.class.php.

◆ Calc_P()

acSection::Calc_P (   $rY = 0)
protected

Calcul du périmètre hydraulique.

Renvoie
Le périmètre hydraulique

Définition à la ligne 223 du fichier section.class.php.

◆ Calc_R()

acSection::Calc_R ( )
protected

Calcul du rayon hydraulique.

Renvoie
Le rayon hydraulique

Définition à la ligne 242 du fichier section.class.php.

◆ Calc_S()

acSection::Calc_S (   $rY)
protected

Calcul de la surface hydraulique.

Renvoie
La surface hydraulique

Définition à la ligne 204 du fichier section.class.php.

◆ Calc_SYg()

acSection::Calc_SYg (   $rY)
protected

Calcul de la distance du centre de gravité de la section à la surface libre multiplié par la surface hydraulique.

Renvoie
S x Yg

Définition à la ligne 446 du fichier section.class.php.

◆ Calc_Tau0()

acSection::Calc_Tau0 ( )
private

Calcul de la contrainte de cisaillement.

Renvoie
contrainte de cisaillement

Définition à la ligne 437 du fichier section.class.php.

◆ Calc_V()

acSection::Calc_V ( )
private

Calcul de la vitesse moyenne.

Renvoie
Vitesse moyenne

Définition à la ligne 314 du fichier section.class.php.

◆ Calc_Yc()

acSection::Calc_Yc ( )
private

Calcul du tirant d'eau critique.

Renvoie
tirant d'eau critique

Définition à la ligne 351 du fichier section.class.php.

◆ Calc_Yco()

acSection::Calc_Yco ( )
protected

Calcul du tirant d'eau conjugué.

Renvoie
tirant d'eau conjugué

Définition à la ligne 411 du fichier section.class.php.

◆ Calc_Yf()

acSection::Calc_Yf ( )
private

Calcul du tirant d'eau fluvial.

Renvoie
tirant d'eau fluvial

Définition à la ligne 381 du fichier section.class.php.

◆ Calc_Yn()

acSection::Calc_Yn ( )
private

Calcul du tirant d'eau normal.

Renvoie
tirant d'eau normal

Définition à la ligne 363 du fichier section.class.php.

◆ Calc_Yt()

acSection::Calc_Yt ( )
private

Calcul du tirant d'eau torrentiel.

Renvoie
tirant d'eau torrentiel

Définition à la ligne 396 du fichier section.class.php.

◆ CalcGeo()

acSection::CalcGeo (   $sDonnee)

Calcul des données uniquement dépendantes de la géométrie de la section.

Paramètres
$sDonneeClé de la donnée à calculer (voir $this->$arCalcGeo)
$rYHauteur d'eau
Renvoie
la donnée calculée

Définition à la ligne 166 du fichier section.class.php.

Référencé par cSnTrapez\Calc_P(), cSnCirc\Calc_P(), cSnTrapez\Calc_S(), et cSnCirc\Calc_S().

Voici le graphe des appelants de cette fonction :

◆ DessinCoordonnees()

acSection::DessinCoordonnees ( )

Fournit les coordonnées des points d'une demi section pour le dessin.

Renvoie
tableau de couples de coordonnées (x,y)

Définition à la ligne 492 du fichier section.class.php.

◆ Reset()

acSection::Reset (   $bGeo = true)

Efface toutes les données calculées pour forcer le recalcul.

Paramètres
$bGeoRéinitialise les données de géométrie aussi

Définition à la ligne 105 du fichier section.class.php.

◆ Swap()

acSection::Swap (   $bMem)

Mémorise les données hydraulique en cours ou les restitue.

Paramètres
bMemtrue pour mémorisation, false pour restitution

Définition à la ligne 117 du fichier section.class.php.

Documentation des données membres

◆ $arCalc

acSection::$arCalc = array()
private

true si la section est fermée (fente de Preissmann)

Tableau contenant les données dépendantes du tirant d'eau $this->rY.

Les clés du tableau peuvent être :

  • S : la surface hydraulique
  • P : le périmètre hydraulique
  • R : le rayon hydraulique
  • B : la largeur au miroir
  • J : la perte de charge
  • Fr : le nombre de Froude
  • dP : la dérivée de P par rapport Y
  • dR : la dérivée de R par rapport Y
  • dB : la dérivée de B par rapport Y

Définition à la ligne 78 du fichier section.class.php.

◆ $arCalc_old

acSection::$arCalc_old = array()
private

Mémorisation du tirant d'eau pour calcul intermédiaire.

Définition à la ligne 82 du fichier section.class.php.

◆ $arCalcGeo

acSection::$arCalcGeo = array()
protected

Définition à la ligne 79 du fichier section.class.php.

◆ $bSnFermee

acSection::$bSnFermee = false
protected

largeur au débordement

Définition à la ligne 63 du fichier section.class.php.

◆ $nbDessinPoints

acSection::$nbDessinPoints =1
protected

Mémorisation des données hydrauliques pour calcul intermédiaire.

Nombre de points nécessaires pour le dessin de la section (hors point de berge) Valeur de 1 par défaut pour les sections rectangulaires et trapézoïdales

Définition à la ligne 87 du fichier section.class.php.

◆ $oLog

acSection::$oLog
protected

Paramètres du système canal (classe oParam)

Définition à la ligne 61 du fichier section.class.php.

Référencé par cSnRectang\__construct(), cSnTrapez\__construct(), cSnCirc\__construct(), et cSnPuiss\__construct().

◆ $oP

acSection::$oP

Tirant d'eau normal.

Définition à la ligne 60 du fichier section.class.php.

Référencé par cSnRectang\__construct(), cSnTrapez\__construct(), cSnCirc\__construct(), et cSnPuiss\__construct().

◆ $rHautCritique

acSection::$rHautCritique

Tirant d'eau.

Définition à la ligne 58 du fichier section.class.php.

◆ $rHautNormale

acSection::$rHautNormale

Tirant d'eau critique.

Définition à la ligne 59 du fichier section.class.php.

◆ $rLargeurBerge

acSection::$rLargeurBerge

Pour l'affichage du journal de calcul.

Définition à la ligne 62 du fichier section.class.php.

Référencé par cSnPuiss\__construct(), cSnTrapez\Calc_B(), et cSnPuiss\Calc_B().

◆ $rY

acSection::$rY =0

Pour loguer les messages de debug de cette classe et ses filles.

Définition à la ligne 57 du fichier section.class.php.

Référencé par cSnCirc\Calc_Alpha(), cSnTrapez\Calc_B(), cSnTrapez\Calc_dS(), cSnTrapez\Calc_P(), et cSnTrapez\Calc_S().

◆ $rY_old

acSection::$rY_old
private

Données ne dépendant pas de la cote de l'eau.

Définition à la ligne 81 du fichier section.class.php.

◆ DBG

const acSection::DBG = false

Définition à la ligne 55 du fichier section.class.php.


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