Code covered by the BSD License

# Edges generation

03 Dec 2008 (Updated 06 May 2009)

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