Code covered by the BSD License  

Highlights from
Edges generation

image thumbnail
from Edges generation by Jan Valdman
Algorithm generates edges of a conforming 2D/3D triangulation.

test.m
%2D level 0 
%tic
load elements.mat
fprintf('2D triangulation:  %d elements, ',size(elements,1));
fprintf('%d nodes ',max(max(elements)));
[element2edges, edge2nodes]=getEdges(elements);
edge2elements=entryInWhichRows(element2edges); 
fprintf('--> %d edges numbered. \n',size(edge2nodes,1));
%toc


%2D level 1 
%tic
load elements_1.mat
fprintf('2D triangulation:  %d elements, ',size(elements,1));
fprintf('%d nodes ',max(max(elements)));
[element2edges, edge2nodes]=getEdges(elements);
edge2elements=entryInWhichRows(element2edges); 
fprintf('--> %d edges numbered. \n',size(edge2nodes,1));
%toc

%2D level 9 
tic
load elements_9.mat
fprintf('2D triangulation:  %d elements, ',size(elements,1));
fprintf('%d nodes ',max(max(elements)));
tic
[element2edges, edge2nodes]=getEdges(elements);
edge2elements=entryInWhichRows(element2edges); 
fprintf('--> %d edges numbered. \n',size(edge2nodes,1));
toc

%3D 
%tic
elements=[1 2 3 4; 1 2 3 5];
fprintf('3D triangulation:  %d elements, ',size(elements,1));
fprintf('%d nodes ',max(max(elements)));
[element2edges, edge2nodes]=getEdges(elements);
edge2elements=entryInWhichRows(element2edges); 
fprintf('--> %d edges numbered. \n',size(edge2nodes,1));
%toc

%3D 
tic
load elements3D
fprintf('3D triangulation:  %d elements, ',size(elements,1));
fprintf('%d nodes ',max(max(elements)));
[element2edges, edge2nodes]=getEdges(elements);
edge2elements=entryInWhichRows(element2edges); 
fprintf('--> %d edges numbered. \n',size(edge2nodes,1));
toc

Contact us