An error occurred while loading the file. Please try again.
-
Grand Francois authoredea86668b
/// <reference path="../node_modules/@types/jasmine/index.d.ts" />
import { Result } from "../src/base";
import { nub, precDigits, precDist } from "./nubtest";
import { ParamsSectionCirc, cSnCirc } from "../src/section/section_circulaire";
let paramSection: ParamsSectionCirc;
let sect: cSnCirc;
function createSection(prec: number): cSnCirc {
paramSection = new ParamsSectionCirc(2, // diamètre
0.8, // tirant d'eau
40, // Ks=Strickler
10, // Q=Débit
0.001, // If=pente du fond
prec, // précision
1 // YB= hauteur de berge
// YCL=Condition limite en cote à l'amont ou à l'aval
);
return new cSnCirc(undefined, paramSection);
}
describe('Section paramétrée circulaire : ', () => {
beforeEach(() => {
sect = createSection(precDist);
});
describe('torrentiel :', () => {
// charge spécifique
it('Hs should equal to 4.501', () => {
expect(sect.Calc("Hs")).toBeCloseTo(4.501, precDigits);
});
// charge critique
it('Hsc should equal to 2.263', () => {
expect(sect.Calc("Hsc")).toBeCloseTo(2.263, precDigits);
});
// largeur au miroir
it('B should equal to 1.960', () => {
expect(sect.Calc("B")).toBeCloseTo(1.960, precDigits);
});
// périmètre mouillé
it('P should equal to 2.739', () => {
expect(sect.Calc("P")).toBeCloseTo(2.739, precDigits);
});
// surface mouillée
it('S should equal to 1.173', () => {
expect(sect.Calc("S")).toBeCloseTo(1.173, precDigits);
});
// rayon hydraulique
it('R should equal to 0.428', () => {
expect(sect.Calc("R")).toBeCloseTo(0.428, precDigits);
});
// vitesse moyenne
it('V should equal to 8.522', () => {
expect(sect.Calc("V")).toBeCloseTo(8.522, precDigits);
});
// nombre de Froude
it('Fr should equal to 3.516', () => {
expect(sect.Calc("Fr")).toBeCloseTo(3.516, precDigits);
});
// tirant d'eau critique
7172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118
it('Yc should equal to 1.581', () => {
expect(sect.Calc("Yc")).toBeCloseTo(1.581, precDigits);
});
// tirant d'eau normal
it('Yn should equal to 4.624', () => {
expect(sect.Calc("Yn")).toBeCloseTo(4.624, precDigits);
});
// tirant d'eau fluvial
it('Yf should equal to 4.43', () => {
expect(sect.Calc("Yf")).toBeCloseTo(4.43, precDigits);
});
// tirant d'eau torrentiel
it('Yt should equal to 0.8', () => {
expect(sect.Calc("Yt")).toBeCloseTo(0.8, precDigits);
});
// tirant d'eau conjugué
it('Yco should equal to 0.8', () => {
expect(sect.Calc("Yco")).toBeCloseTo(0.8, precDigits);
});
// perte de charge
it('J should equal to 0.141', () => {
//sect = createSection(0.00001);
expect(sect.Calc("J")).toBeCloseTo(0.141, precDigits);
});
// Variation linéaire de l'énergie spécifique
it('I-J should equal to -0.14', () => {
//sect = createSection(0.00001);
expect(sect.Calc("I-J")).toBeCloseTo(-0.14, precDigits);
});
// impulsion hydraulique
it('Imp should equal to 89065.861', () => {
expect(sect.Calc("Imp")).toBeCloseTo(89065.861, precDigits);
});
// force tractrice (contrainte de cisaillement)
it('Tau0 should equal to 590.605', () => {
expect(sect.Calc("Tau0")).toBeCloseTo(590.605, precDigits);
});
});
});