2 %
function benchMassVFP1()
3 % Benchmark
function for MassVFAssembling `P_1` functions in 3D
16 p.addParamValue(
'LN', [20:10:60], @isnumeric );
17 p.addParamValue(
'Num', 0 , @isnumeric );
24 s=sprintf(
'Global alternate numbering / local alternate numbering');
26 s=sprintf(
'Global block numbering / local alternate numbering');
28 s=sprintf(
'Global alternate numbering / local block numbering');
30 s=sprintf(
'Global block numbering / local block numbering');
32 error(
'invalid Num value')
38 fprintf('---------------------------------------------------------\n')
39 fprintf('BENCH (MassVF Matrix Assembling) %d\n',k)
40 fprintf(' Numbering Choice : %s\n',s);
41 fprintf(' Vertices number : %d - Tetrahedra number : %d\n',Th.nq,Th.nme)
47 fprintf(' CPU times base (ref) : %3.4f (s)\n',
T(k,1))
52 fprintf(' CPU times OptV0 : %3.4f (s) - Error = %e - Speed Up X%3.3f\n',
T(k,2),norm(Mb-
M,Inf),
T(k,1)/
T(k,2))
56 fprintf(' CPU times OptV1 : %3.4f (s) - Error = %e - Speed Up X%3.3f\n',
T(k,3),norm(Mb-M,Inf),
T(k,1)/
T(k,3))
60 fprintf(' CPU times OptV2 : %3.4f (s) - Error = %e - Speed Up X%3.3f\n',
T(k,4),norm(Mb-M,Inf),
T(k,1)/
T(k,4))
66 bench.
LN=
p.Results.
LN;