2 include_spip(
'hyd_inc/formulaire.abstract.class');
8 'fs_materiau' => array(
11 'typeMateriau' => array(
'choix_materiau',
'form_lechapt_calmont_materiau',
''),
12 'L' => array(
'L',1.863,
'fop'),
13 'M' => array(
'M',2.,
'fop'),
14 'N' => array(
'N',5.33,
'fop')
18 'fs_hydraulique' => array(
21 'Q' => array(
'param_Q', 3.,
'fvcop'),
22 'D' => array(
'param_D', 1.2,
'fvcop'),
23 'J' => array(
'param_J', 0.6,
'fvcop'),
24 'Lg' => array(
'param_Lg', 100.,
'fvcop')
28 'fs_param_calc' => array(
31 'rPrec' => array(
'precision',0.001,
'fop')
49 $type_materiaux = array(
106 return $type_materiaux;
111 $valeurs = parent::charger();
112 $valeurs = array_merge($valeurs,
115 'tableau_caract' => array(
'caract_hydraulique'=>$this->champs_fvc),
124 extract($this->data, EXTR_OVERWRITE|EXTR_REFS);
129 $tDiv0 = array(
'Q'=>
'Lg',
'D'=>
'J',
'J'=>
'D',
'Lg'=>
'Q');
130 $Div0 = $tDiv0[$ValCal];
132 if(${$Div0} == 0 && _request(
"choix_champs_$Div0") !=
"var_$Div0"){
138 for($i = $min; $i <= $max; $i+= $pas){
140 if($i == 0 && _request(
"choix_champs_$Div0") ==
"var_$Div0"){
146 $tRes[] = pow(((($J*pow($D, $N))/$L)*(1000/$Lg)), 1/$M);
149 $tRes[] = pow(((($L*pow($Q, $M))/$J)*($Lg/1000)), 1/$N);
152 $tRes[] = (($L*pow($Q, $M))/pow($D, $N))*($Lg/1000);
155 $tRes[] = (($J*pow($D, $N))/($L*pow($Q,$M)))*1000;
160 return array(
'abs'=>$tAbs,
'res'=>$tRes);