Index: /issm/trunk/src/m/utils/Mesh/ElementsFromEdge.m
===================================================================
--- /issm/trunk/src/m/utils/Mesh/ElementsFromEdge.m	(revision 3258)
+++ /issm/trunk/src/m/utils/Mesh/ElementsFromEdge.m	(revision 3258)
@@ -0,0 +1,15 @@
+function edgeelements=ElementsFromEdge(elements,A,B) 
+%ELEMENTSFROMEDGE: find elements connected to one edge defined by nodes A and B
+%
+% Usage: edgeelements=ElementsFromEdge(elements,A,B) 
+%
+% Eg:    edgeelements=ElementsFromEdge(md.elements,tip1,tip2)
+%
+%
+edgeelements=find(...
+(elements(:,1)==A & elements(:,2)==B )| ...
+(elements(:,1)==A & elements(:,3)==B )| ...
+(elements(:,2)==A & elements(:,3)==B )| ...
+(elements(:,2)==A & elements(:,1)==B )| ...
+(elements(:,3)==A & elements(:,1)==B )| ...
+(elements(:,3)==A & elements(:,2)==B ));
Index: /issm/trunk/src/m/utils/Mesh/isconnected.m
===================================================================
--- /issm/trunk/src/m/utils/Mesh/isconnected.m	(revision 3258)
+++ /issm/trunk/src/m/utils/Mesh/isconnected.m	(revision 3258)
@@ -0,0 +1,13 @@
+function flag=isconnected(elements,A,B)
+%ISCONNECTED: are two nodes connected by a triangulation?
+%
+%   Usage: flag=isconnected(elements,A,B)
+%
+%
+
+elements=ElementsFromEdge(elements,A,B);
+if isempty(elements),
+	flag=0;
+else
+	flag=1;
+end
