-
Dorchies David authored2ed395b9
import { StructureCem88d, RectangularStructureParams } from "../../src/structure/structure_cem88d";
import { Result } from "../../src/base";
import { precDigits } from "../nubtest";
import { describe, it, toBeCloseTo } from "../mock_jasmine"
//expect(1).toBeCloseTo(1,3);
let structPrm: RectangularStructureParams = new RectangularStructureParams(1, 1, 1, 2, 0.6, 0);
let structTest: StructureCem88d = new StructureCem88d(structPrm, true);
describe('Class StructureCem88d: ', () => {
function itCalcQ(structTest:StructureCem88d, h1:number, W:number, Q:number) {
it('Q(h1='+h1+',W='+W+') should be '+Q, () => {
structTest.prms.h1.v = h1;
structTest.prms.W.v = W;
toBeCloseTo(structTest.Calc('Q').vCalc, Q, precDigits);
});
}
describe('Calcul Q avec W croissant: ', () => {
let W: number[] = [0.000000,0.100000,0.200000,0.300000,0.400000,0.500000,0.600000,0.700000,0.800000,0.900000,1.000000,1.100000,1.200000,1.300000];
let h1: number = 1.200000;
let Q: number[] = [0.000000,0.617586,1.235173,1.852759,2.470345,3.087931,3.705518,4.296608,4.831177,5.302464,5.700445,6.007777,6.175863,6.175863];
for(let i = 0; i < Q.length; i++ ) {
itCalcQ(structTest, h1, W[i], Q[i]);
}
});
describe('Calcul Q en charge avec h1 croissant: ', () => {
let W: number = 0.6;
let h1: number[] =[1.100000,1.300000,1.500000];
let Q: number[] =[2.620197,4.450866,5.226583];
for(let i = 0; i < Q.length; i++ ) {
itCalcQ(structTest, h1[i], W, Q[i]);
}
});
describe('Calcul Q a surface libre avec h1 croissant: ', () => {
let W: number = Infinity;
let h1: number[] =[1.100000,1.500000];
let Q: number[] =[4.366994,9.764896];
for(let i = 0; i < Q.length; i++ ) {
itCalcQ(structTest, h1[i], W, Q[i]);
}
});
});