end
time = zeros(1,2);
-
tic
[coordinates_fine,elements_fine,neigh_fine,f2s,er]=refineQuad(G_C,G_E,G_N,2);
time(1) = toc;
dataIso = size(G_E,1);
for i = 1:length(type)
A_fine = mex_build_AU(coordinates_fine,elements_fine,mu(i),type(i));
-
+ [r c] = find(isnan(A_fine)~=isinf(A_fine));
+ if(~isempty(r))
+ figure(9)
+ plotShape(coordinates_fine,elements_fine(unique([r c]),:),'')
+ plotMark([r';c'],coordinates_fine,elements_fine)
+ end
x_fine = A_fine\b;
xe_fine = x_fine'*A_fine*x_fine;
}\r
}\r
\r
- for (k = j; k < em; ++k) {\r
+ for (k = 0; k < em; ++k) {\r
y0[0] = C[(int) E[k] - 1];\r
y0[1] = C[cm + (int) E[k] - 1];\r
y0[2] = C[2 * cm + (int) E[k] - 1];\r
\r
}\r
A[(k * em) + j] = 1. / (4 * M_PI) * tmp;\r
- if(k!=j)\r
- A[(j * em) + k] = 1. / (4 * M_PI) * tmp;\r
+ // if(k!=j)\r
+// A[(j * em) + k] = 1. / (4 * M_PI) * tmp;\r
/* if(count++ > ((em*(em+1))/2)/10){\r
count = 0;\r
cout << "#";\r
\r
double sol = sqrt(hlp);\r
\r
- if (sol!=sol||fabs(sol)==numeric_limits<double>::infinity()){\r
- cout << sol << endl;\r
- }\r
\r
if ((x2 - y2) != 0)\r
sol += (x2 - y2) * log(sqrt(hlp) - (x2 - y2));\r
cout << "G_AY2X2: " << sol << " isn't a Number. ("\r
<< y1 << "," << y2 << ")(" << x1 << "," << x2 << ")(" << d3 << ")" << endl;\r
cout << (x2-y2) << "__" << sqrt(hlp) << endl;\r
+ cout << (x1-y1)*(x1-y1) << " " << hlp << endl;\r
}\r
return sol;\r
}\r
d3 = -d3;\r
}\r
\r
- if ((b * b + d * d) * eta <= d1 * d1 + d2 * d2 + d3 * d3) {\r
+ if ((b * b + d * d) * eta < d1 * d1 + d2 * d2 + d3 * d3) {\r
return calcParIntQX1X2(b, d, t, v, d1, d2, d3);\r
} else {\r
return calcParIntA(b, d, t, v, d1, d2, d3);\r
d2 = tmp;\r
}\r
\r
- if (max(b, t) * eta <= d1) {\r
+ if ((min(b, t) * eta <= d1) /*&& (min(d, v) * eta <= d2)*/ ) {\r
return calcParIntQY1X1(b, d, t, v, d1, d2, d3);\r
} else {\r
return calcParIntA(b, d, t, v, d1, d2, d3);\r
end
figure(2)
-loglog(dat(:,1),abs(dat(:,2)),dat(:,1),abs(dat(:,3)),dat(:,1),abs(dat(:,4)));
+loglog(dat(:,1),abs(dat(:,2)),dat(:,1),abs(dat(:,3)),'-.',dat(:,1),abs(dat(:,4)),'--');
legend('Analytisch','Quad Element','Quad Achse','location','best');
xlabel('Elementgroesse (kürzeste Seite)');
A_loadMesh(coordinates,elements,neigh);
datA=[];
-for I = 1:3
+for I = 1:2
datA(I,:) = A_stepIso(1,[0 3 2]);
% datA(I,:) = A_stepAniso(1,[0 1 3 2],1,0);
I