5 &(npoin,nelem,x,y,ikle,k,lishho)
63 INTEGER NG, ISOM, IELEM
64 DOUBLE PRECISION SOM, D1, D2, DMOY, SOMD
67 INTEGER NPOIN,NELEM,LISHHO
70 DOUBLE PRECISION X(npoin),Y(npoin),K(npoin)
84 IF (ikle(ielem,1).EQ.ng)
THEN 88 d1 = sqrt( (x(ng)-x(ikle(ielem,2))) **2.d0 +
89 & (y(ng)-y(ikle(ielem,2))) **2.d0 )
90 d2 = sqrt( (x(ng)-x(ikle(ielem,3))) **2.d0 +
91 & (y(ng)-y(ikle(ielem,3))) **2.d0 )
95 ELSEIF (ikle(ielem,2).EQ.ng)
THEN 99 d1 = sqrt( (x(ng)-x(ikle(ielem,1))) **2.d0 +
100 & (y(ng)-y(ikle(ielem,1))) **2.d0 )
101 d2 = sqrt( (x(ng)-x(ikle(ielem,3))) **2.d0 +
102 & (y(ng)-y(ikle(ielem,3))) **2.d0 )
106 ELSEIF (ikle(ielem,3).EQ.ng)
THEN 110 d1 = sqrt( (x(ng)-x(ikle(ielem,1))) **2.d0 +
111 & (y(ng)-y(ikle(ielem,1))) **2.d0 )
112 d2 = sqrt( (x(ng)-x(ikle(ielem,2))) **2.d0 +
113 & (y(ng)-y(ikle(ielem,2))) **2.d0 )
122 dmoy = som / float(isom)
123 somd = somd + (
pi / (k(ng)*dmoy))
130 lishho = int((somd/float(npoin))) * 10
subroutine dismoy(NPOIN, NELEM, X, Y, IKLE, K, LISHHO)