disp ('Error: No Data to show.')
else
G_D
- sol = neville2(1./X(round(1):end,3)',G_D(round(1):end,3)',0);
- sol = 8.28466;
+
+ sol = interp1(1./X(round(1):31,6)',G_D(round(1):31,6)',0,'spline')
+% sol = 8.28466;
figure(4)
loglog(X(:,[2+(0:step-1)*3]),G_D(:,[2+(0:step-1)*3]),'--o')
global G_T;
global G_D;
-if(length(mu)~=max(type)-1&&length(mu)~=1)
- disp 'Error: Pleas set right type and mu parameters'
- return
-end
+assert(length(mu)==max(type)-1||length(mu)==1,...
+ 'Pleas set right type and mu parameters');
for i = 1:times
if(size(G_T,1)>2)
%overFlowTime = neville2(G_T(size(G_T,1)+(-1:0),1)',sum(G_T(size(G_T,1)+(-1:0),2:4),2)',4500)
end
- A_step(mu,type,eta,eps);
+ A_step(mu,type,eta,eps,out);
usedTime = G_T(end,:)
data = G_D(end,:)
typeN = int2str(type);
-function [data time er] = A_step(mu,type,eta,eps)
+function [data time er] = A_step(mu,type,eta,eps,varargin)
% [dataAniso time er] = A_stepAnIso(mu,type,eta,eps)
global G_E;
mu = repmat(mu,max(type)-1,1);
end
+out = '';
+if(lenght(varargin)~=0)
+ out = varargin{1};
+end
+
time = zeros(1,3);
tic
[coordinates_fine,elements_fine,neigh_fine,f2s]=refineQuad(G_C,G_E,G_N,2);
tic
data = size(G_E,1);
+ save_A = {};
+ save_x = {};
for i = 1:length(type)
A_fine = mex_build_AU(coordinates_fine,elements_fine,mu,type(i));
plotMark([r';c'],coordinates_fine,elements_fine)
title('Fehlerhafte Elemente')
end
+
+
x_fine = A_fine\b;
xe_fine = x_fine'*A_fine*x_fine;
ind = computeEstSlpMuTilde(x_fine,G_C,G_E,f2s);
+
+ save_A{i} = A_fine;
+ save_x{i} = x_fine;
data = [data type(i) sqrt(sum(ind)) xe_fine];
end
view(2)
plotMark(find(marked>1),G_C,G_E);
+
% clear 'coordinates_fine' 'elements_fine' 'neigh_fine' 'f2s'
G_T(size(G_T,1)+1,1:4) = [size(G_E,1) time];
G_D(size(G_D,1)+1,1:length(data)) = data;
+
+% A_saveMesh([out typeN(typeN~=' ') '_' int2str(size(G_T,1))]);
+ typeN = int2str(type);
+ save (['meshSave/''fine' out typeN(typeN~=' ') '_' int2str(size(G_T,1))],...
+ 'coordinates_fine', 'elements_fine','neigh_fine','f2s','time','data','save_A','save_x')
% plotShape(G_C,G_E,'');