SUBROUTINE VISES (Z1,ZE,Z2,X1,X2,NX,E1,E2,NE,L,M) C [ELLIPTICAL SEQUENCE] C (Z1,Z2) RANGE OF ZE C (X1,X2) RANGE OF XI C (E1,E2) RANGE OF ETA C NX NUMBER OF XI VALUES C NE NUMBER OF ETA VALUES C L= 1 WESTERN VIEW, L=-1 EASTERN VIEW C M= 1 SOUTHERN VIEW, M=-1 NORTHERN VIEW C [05-OCT-74] EXTERNAL PLTCA DIMENSION ZE(1),U(501),V(501) IX(J,I)=(I-1)*NX+J KI(K)=MAX0(MIN0(K+N,MK),1) SC(Z)=ZS*(Z-Z1)+0.2 N=L*M MM=1 MK=501 EL=FLOAT(L) EM=FLOAT(M) DX=(X2-X1)/FLOAT(NX-1) DE=(E2-E1)/FLOAT(NE-1) ZS=0.58/(Z2-Z1) I0=(NE+1-M*(NE-3))/2 J0=((NX+1)-L*(NX-1))/2 10 K=((MK+1)*(1-N))/2 I=MAX0(MIN0(I0,NE+1),0) J=J0 E=E1+DE*FLOAT(I-1) X=X1+DX*FLOAT(J-1) 20 IF ((I.LT.1).OR.(I.GT.NE)) GO TO 22 K=KI(K) U(K)=0.166*(COSH(X)*COS(E)+3.0) V(K)=SC(ZE(IX(J,I)))+0.075*SINH(X)*SIN(E) 22 I=I-M E=E-EM*DE IF ((I.LT.1).OR.(I.GT.NE)) GO TO 30 K=KI(K) U(K)=0.166*(COSH(X)*COS(E)+3.0) V(K)=SC(ZE(IX(J,I)))+0.075*SINH(X)*SIN(E) J=J+L X=X+EL*DX IF ((J.GE.1).AND.(J.LE.NX)) GO TO 20 30 IF (N.GT.0) CALL VISHO (U,V,K,MM,PLTCA) IF (N.LT.0) CALL VISHO (U(K),V(K),MK-K+1,MM,PLTCA) MM=-MM I0=I0+M IF ((I0.GE.0).AND.(I0.LE.NE+1)) GO TO 10 J0=J0+L IF ((J0.GE.1).AND.(J0.LE.NX)) GO TO 10 RETURN END