section_param_circ_torrentiel.spec.ts 3.63 KiB
/// <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); }); }); });