% G_D(end,4)
-if(strcmp(t0, '(3DFichCube)'))
- sol = 16.2265; %Ferraz-Leite
+if(strcmp(t0, '(3DFichCube)') || strcmp(t0, '(3DFichCube2)'))
+ sol = 16.2265; % Ferraz-Leite Paper
+% sol = 50;
elseif(strcmp(t0, '(2DQuad)'))
sol = 4.609193;
elseif(strcmp(t0, '(2DLShape)'))
- sol = 8.28466;
-elseif(strcmp(t0, '(3DCube)'))
+% sol = 8.28457; % Ferraz-Leite Dipl.
+ sol = 8.28466; % Ferraz-Leite Paper
+elseif(strcmp(t0, '(3DCube)') || strcmp(t0, '(3DCube2)'))
sol = 8.303;
elseif(strcmp(t0, '(3DCube3)'))
- sol = 1.0379;
+% sol = 1.0379;
+ sol = 16.604703 % Ferraz-Leite Dipl.
end
% G_D
/***************************************************************************/\r
\r
#define DEBUG 1\r
-//#define PARALLEL\r
+#define PARALLEL\r
\r
//#include <iostream>\r
#include <cmath>\r
\r
sub(d, y[0], x[0]);\r
\r
- if(j==1 && k==0){\r
- mexPrintf("[%d %d](%f,%f)(%f,%f)+(%f,%f,%f)", j, k,\r
- (xa[rxa]), (xb[rxb]), (ya[rya]),\r
- (yb[ryb]), d[rxa], d[rxb], d[rx]);\r
- mexPrintf("{%d,%d;%d,%d}\n",rxa,rxb,rya,rxb);\r
- }\r
+// if(j==1 && k==0){\r
+// mexPrintf("[%d %d](%f,%f)(%f,%f)+(%f,%f,%f)", j, k,\r
+// (xa[rxa]), (xb[rxb]), (ya[rya]),\r
+// (yb[ryb]), d[rxa], d[rxb], d[rx]);\r
+// mexPrintf("{%d,%d;%d,%d}\n",rxa,rxb,rya,rxb);\r
+// }\r
\r
#if DEBUG >= 5\r
#pragma omp critical\r
//kurze Achse nach vorn\r
// switch_dim(b, d, t, v, d1, d2);\r
\r
- if (zeta[0] * zeta[0] * (t * t + v * v) < dist2_ort(b,d,t,v,d1,d2,d3))\r
+ if (zeta[0] * zeta[0] * (t * t + v * v) < dist2_ort(b,d,t,v,d1,d2,d3)){\r
+// mexPrintf("Was used!\n");\r
return intQ4<f_ort>(b, d, t, v, d1, d2, d3);\r
+ }\r
\r
return intA4<F_ort>(b, d, t, v, d1, d2, d3);\r
}\r
% Test ausführen
-%Anzahl der Schritte oder wenn groeßer als 30 der Elemente
+%Anzahl der Schritte oder wenn groeßer als 40 der Elemente
steps = 500;
%Art der Berechnungen
-type = [1];
+type = [1 2];
zeta = { [2 2 2] [2 2 2]};
%% Quad adaptiv anisotrop
%Datei
-file = 'exmpl_3DCube';
+file = 'exmpl_3DFichCube';
+% file = 'exmpl_3DCube';
+% file = 'exmpl_2DQuad';
%Adaptiv
-theta = 0.7;
+theta = 0.5;
%Anisotrop
-nu = 0.2;
+nu = 0.5;
tic
[a b fileo]=compute(file, steps, zeta, type, theta, nu, 0);