An error occurred while loading the file. Please try again.
-
Grand Francois authoredfc68250b
/// <reference path="../node_modules/@types/jasmine/index.d.ts" />
import { Result } from "../src/base";
import { RegimeUniforme } from "../src/regime_uniforme";
import { cSnCirc } from "../src/section/section_circulaire";
import { cParamsCanal } from "../src/section/section_type";
import { precDigits, precDist } from "./nubtest";
describe('Class RegimeUniforme / section circulaire : ', () => {
// beforeAll(() => {
// });
describe('Calc(): ', () => {
it('Diamètre should be 6', () => {
let paramCnl = new cParamsCanal(40, // Ks=Strickler
1.2, // Q=Débit
0.001, // If=pente du fond
precDist, // précision
1 // YB= hauteur de berge
// YCL=Condition limite en cote à l'amont ou à l'aval
);
let sect = new cSnCirc(undefined, paramCnl,
0 // diamètre
);
// tirant d'eau
sect.v.Y = 0.6613;
let ru = new RegimeUniforme(sect);
// expect(ru.Calc("D", 0, 0.001).vCalc).toBeCloseTo(6, 2);
expect(ru.Calc("D").vCalc).toBeCloseTo(6, 2);
});
it('Ks should be 40', () => {
let paramCnl = new cParamsCanal(0, // Ks=Strickler
1.2, // Q=Débit
0.001, // If=pente du fond
precDist, // précision
1 // YB= hauteur de berge
// YCL=Condition limite en cote à l'amont ou à l'aval
);
let sect = new cSnCirc(undefined, paramCnl,
6 // diamètre
);
// tirant d'eau
sect.v.Y = 0.6613;
let ru = new RegimeUniforme(sect);
expect(ru.Calc("Ks").vCalc).toBeCloseTo(40, 2);
});
it('If should be 0.001', () => {
let paramCnl = new cParamsCanal(40, // Ks=Strickler
1.2, // Q=Débit
0, // If=pente du fond
precDist, // précision
1 // YB= hauteur de berge
// YCL=Condition limite en cote à l'amont ou à l'aval
);
let sect = new cSnCirc(undefined, paramCnl,
6 // diamètre
);
// tirant d'eau
sect.v.Y = 0.6613;
7172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118
let ru = new RegimeUniforme(sect);
expect(ru.Calc("If").vCalc).toBeCloseTo(0.001, precDigits);
});
it('Q should be 1.2', () => {
let paramCnl = new cParamsCanal(40, // Ks=Strickler
0, // Q=Débit
0.001, // If=pente du fond
precDist, // précision
1 // YB= hauteur de berge
// YCL=Condition limite en cote à l'amont ou à l'aval
);
let sect = new cSnCirc(undefined, paramCnl,
6 // diamètre
);
// tirant d'eau
sect.v.Y = 0.6613;
let ru = new RegimeUniforme(sect);
expect(ru.Calc("Q").vCalc).toBeCloseTo(1.2, precDigits);
});
it('Y should be 0.6613', () => {
let paramCnl = new cParamsCanal(40, // Ks=Strickler
1.2, // Q=Débit
0.001, // If=pente du fond
precDist, // précision
1 // YB= hauteur de berge
// YCL=Condition limite en cote à l'amont ou à l'aval
);
let sect = new cSnCirc(undefined, paramCnl,
6 // diamètre
);
// tirant d'eau
sect.v.Y = 0;
let ru = new RegimeUniforme(sect);
expect(ru.Calc("Y").vCalc).toBeCloseTo(0.6613, precDigits);
});
});
});