function h=GetMaxLengthEdges(q,me)
% function h=GetMaxLengthEdges(q,me)
%   Computation of the maximal value of edge lengths
%   
% Parameters:
%  q: Array of vertices coordinates, 2-by-nq array (double).
%     q(il,j) is the il-th coordinate of the j-th vertex, il in {1,2}
%     and j in {1,...,nq}.
%  me: Connectivity array, 3-by-nme array (int32)
%      me(jl,k) is the storage index of the jl-th  vertex 
%      of the k-th triangle in the array q of vertices coordinates,
%      jl in {1,2,3} and k in {1,...,nme}.
% 
% Return values:
%  h: maximal length of an edge in the mesh
%
% OptFEM2DP1 [V1.2b1] -    Copyright (C) 2013  CJS (LAGA)
%
%   This file is part of OptFEM2DP1.
%   OptFEM2DP1 is free software: you can redistribute it and/or modify
%   it under the terms of the GNU General Public License as published by
%   the Free Software Foundation, either version 3 of the License, or
%   (at your option) any later version.
%
%   OptFEM2DP1 is distributed in the hope that it will be useful,
%   but WITHOUT ANY WARRANTY; without even the implied warranty of
%   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
%   GNU General Public License for more details.
%
%   You should have received a copy of the GNU General Public License
%   along with this program.  If not, see <http://www.gnu.org/licenses/>.
U=q(:,me(1,:))-q(:,me(2,:));
V=q(:,me(2,:))-q(:,me(3,:));
W=q(:,me(3,:))-q(:,me(1,:));

h=sqrt(max([sum(U.^2,1),sum(W.^2,1),sum(W.^2,1)]));

