From: treecity Date: Mon, 13 Feb 2012 14:19:48 +0000 (+0000) Subject: [src] Zufall ausgeschaltet X-Git-Url: https://git.leopard-lacewing.eu/?a=commitdiff_plain;h=fd390f1ff786de81ebc62d1e81802bcc2997513c;p=bacc.git [src] Zufall ausgeschaltet [src] plot Ausgeschaltet git-svn-id: https://drops.fb12.tu-berlin.de/svn/bacc/trunk@86 26120e32-c555-405d-b3e1-1f783fb42516 --- diff --git a/src/A_plots.m b/src/A_plots.m index 47d4843..0dca8c9 100644 --- a/src/A_plots.m +++ b/src/A_plots.m @@ -58,7 +58,7 @@ if step<1 else G_D - sol = interp1(1./X(round(1):31,6)',G_D(round(1):31,6)',0,'spline') + sol = interp1(1./X(round(1):end,6)',G_D(round(1):end,6)',0,'spline') % sol = 8.28466; figure(4) diff --git a/src/A_step.m b/src/A_step.m index c5ddacd..9d05415 100644 --- a/src/A_step.m +++ b/src/A_step.m @@ -18,7 +18,7 @@ if(length(mu)==1) end out = ''; -if(lenght(varargin)~=0) +if(length(varargin)~=0) out = varargin{1}; end @@ -66,12 +66,12 @@ time = zeros(1,3); % Adaptiv Verfeinern marked = mark(x_fine(f2s)',ind,eta,eps); - figure(1) - plotShape(G_C,G_E,'s',ind); - title('Elemente mit Fehlerschaetzer') - colorbar - view(2) - plotMark(find(marked>1),G_C,G_E); +% figure(1) +% plotShape(G_C,G_E,'s',ind); +% title('Elemente mit Fehlerschaetzer') +% colorbar +% view(2) +% plotMark(find(marked>1),G_C,G_E); % clear 'coordinates_fine' 'elements_fine' 'neigh_fine' 'f2s' @@ -84,9 +84,11 @@ time = zeros(1,3); end tic + er = []; [G_C, G_E, G_N, f, er] = refineQuad(G_C,G_E,G_N,marked); time(3) = toc; % if(~isempty(er)) +% figure(10) % plotShape(G_C,G_E,''); % plotMark(er,G_C,G_E); % end diff --git a/src/refineQuad.m b/src/refineQuad.m index b716592..a30ed9c 100644 --- a/src/refineQuad.m +++ b/src/refineQuad.m @@ -51,16 +51,25 @@ clear elements coordinates neigh type % Flächeninhalt aufbauen updateS(1:c_loop); +% figure(11) +% plotShape(G_ref_C,G_ref_E,'s',G_ref_t); +% view(2) +% colorbar +% title('zuVerfeinern') + ref_old = []; +ref_old2 = []; %% Erster Durchlauf %Jedes Element verfeinern while(1==1) ref = find(G_ref_t>1); ref = reshape(ref,1,length(ref)); if(isequal(ref,ref_old)) + assert(~isequal(ref_old2,G_ref_t,'Markierte sind verschieden')); break; end ref_old = ref; + ref_old2 = G_ref_t; if(isempty(ref)) break; end @@ -68,10 +77,11 @@ while(1==1) % plotShape(G_ref_C,G_ref_E) % plotMark(ref,G_ref_C,G_ref_E,'xg') % title('Zum Verfeinern Markierte Elemente') - for ele = ref(randperm(length(ref))) %LOL Zufall bringts + for ele = ref % ref(randperm(length(ref))) %LOL Zufall bringts % figure(5) % plotShape(G_ref_C,G_ref_E) % plotMark(ele,G_ref_C,G_ref_E,'xg') +% view(2) % title('Entscheidene Nachbarelemente') % # HangingNode Check Nt = find(G_ref_N(ele,5:8)==0); @@ -102,11 +112,23 @@ while(1==1) N5t = G_ref_t(N2(i)); if(N5t == 1) G_ref_t(N2(i))=mod(N3t(i),2)+3; +% figure(12) +% plotShape(G_ref_C,G_ref_E,'s',G_ref_t); +% colorbar +% view(2) +% title('Nachverfeinert') elseif(N5t == mod(N3t(i)+1,2)+3) G_ref_t(N2(i)) = 2; +% figure(12) +% plotShape(G_ref_C,G_ref_E,'s',G_ref_t); +% colorbar +% view(2) +% title('Nachverfeinert') end end + + continue; end end @@ -118,23 +140,34 @@ while(1==1) end end + + + %% Zweiter Durchlauf ref_old=[]; -err = 0; +err = []; %Jedes Element verfeinern -while(err==0) +while(~length(err)) ref = find(G_ref_t>1); ref = reshape(ref,1,length(ref)); if(isequal(ref,ref_old)) + figure(13) + err_col = G_ref_t; + if(length(err_col)length(G_ref_t)||G_ref_t(N2(i))<1); %eins der neuen Elemente figure(7) + err_col = G_ref_t; + if(length(err_col)