source code unknown compiler

bm304_at_cam.ac.uk
Date: 01/31/05


Date: Mon, 31 Jan 2005 12:50:48 GMT

I am doing research and found a source code file and the author dosent say what compiler
was used.
i tried to compile the code with g77 and it did not work.
the source code is below.
any help or advice is appreciated.
Bryan

-----------------
C* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
* * * * * * * * * * * * * * *
C PROGRAM YVAR. FOR *
C Calculates the Aperture Admittance of an Open-Ended
C Coaxial Line radiating in free space under *
C Variational formulation *
C *
C * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

        COMPLEX WK,CEPCI,AREA1,AREA2,AREA3,ADM,ADMN
        COMPLEX Ell,F22,F,COEF
        OPEN (90, FILE='OUTYn',STATUS='NEW' )
        OPEN (91, FILE='OUTYa' , STATUS='NEW' )
        WRITE (*, *) 'HOW MUCH IS THE INNER RADIUS IN cm ? '
        READ(*, *)AA
        WRITE ( * , * ) 'HOW MUCH IS THE OUTER RADIUS IN cm ? '
        READ(*,*)BB
        WRITE(*,*)'WHAT IS THE DIELECTRIC CONSTANT er '
        WRITE (*, *) ' INSIDE THE CABLE = ? 1'
        READ (*, *) ER
        WRITE(*,*)'HOW MUCH IS THE FREQUENCY in GHz = ? '
        READ (*, *) FREQ

        PI = 4. * ATAN(1.)
        A = AA / 100.
        B = BB / 100.
        OMEGA = 2.*PI*FREQ
        WKL = OMEGA*SQRT(PI*4.*ER*0.88542)
        CEPCI = CMPLX(l.,0.)
        WK = OMEGA*CSQRT(PI*4.*CEPCI*0.88542)
        COEF = CMPLX(O.,1.)*CEPCI*WKL/(PI*ER*ALOG(B/A))
        YCHARA=2.*PI/(100.*SQRT(PI*4.0/0.88542/ER))/ALOG(B/A)
        FRNORM = 2. * PI * FREQ * B * sqrt(ER) / 0.299792
        CALL SIMSN3 (WK, A, B, AREA3)
        ADMN = COEF*AREA3
        ADM = COEF*AREA3*YCHARA
        WRITE (*, *) ' freq. in GHz=' , FREQ, ' norm. freq=' , FRNORM
        WRITE (*, *) 'YL admittance normalized =' ,ADMN
        WRITE(*,*) 'YL admittance =',ADM
        WRITE (90, * ) ' freq. in GHz=' , FREQ, ' norm. freq=' , FRNORM
        WRITE(90, *) 'YL admittance normalized =',ADMN
        WRITE (91, * ) ' freq. in GHz=' , FREQ, ' norm. freq=' , FRNORM
        WRITE(91,*) 'YL admittance =',ADM

        STOP
        END

        SUBROUTINE SIMSN3(WK,A,B,AREA3)
        COMPLEX AREA3,ENDS,EVEN,0DD,AREA,F22,WK

        TEST = 0.0009
        LIM = 20
        NOI = 0
        INT = 1
        V = 1.
        ODD = CMPLX(O.,O.)
        EVEN = CMPLX(O., 0. )
        AREA3 = CMPLX(O.,O.)
        ENDS = F22 (WK,A,A,B) + F22(WK,B,A,B)
219 H = (B-A) / V
        ODD = EVEN + ODD
        X = A + (H/2.)
        EVEN = CMPLX (0., 0.)
        DO 319 I=l,INT
        EVEN = EVEN + F22(WK,X,A,B)
        X = X + H
319 CONTINUE
        AREA = ( ENDS + (4.*EVEN) + (2.*ODD) ) * H / 6.
        NOI = NOI + 1
        R = CABS ((AREA3-AREA)/AREA)
        IF (NOI-LIM) 3119,3219,3219
3119 IF (R-TEST) 32l9,32l9,4l9
3219 RETURN
419 AREA3 = AREA
        INT = 2*1NT
        V = 2.*V
        GO TO 219
        END

        COMPLEX FUNCTION F22(WK,RHO,A,B)
        COMPLEX WK,AREA2

        CALL SIMSN2(WK,A,B,RHO,AREA2)
        F22 = AREA2
        RETURN
        END

        SUBROUTINE SIMSN2(WK,A,B,RHO,AREA2 )
        COMPLEX AREA2,ENDS,EVEN,ODD,AREA,F11,WK
        TEST = 0.0009
        LIM = 20
        NOI = 0
        INT = 1
        V = 1.
        ODD = CMPLX(O.,O.)
        EVEN = CMPLX (0 ., 0. )
        AREA2 = CMPLX(O.,O.)
        ENDS = Fll(WK,RHO,A) + Fll(WK,RHO,B)
21 H = (B-A) / V
        ODD = EVEN + ODD
        X = A + (H/2.)
        EVEN = CMPLX(0.,0.)
        DO 31 I=1, INT
        EVEN = EVEN + Fll(WK,RHO,X)
        X = X + H
31 CONTINUE
        AREA = ( ENDS + (4.*EVEN) + (2.*ODD) ) * H / 6
        NOI = NOI + 1
        R = CABS((AREA2-AREA)/AREA)
        IF (NOI-LIM) 311,321, 321
31l IF (R-TEST) 32l,32l,4l
321 RETURN
41 AREA2 = AREA
        INT = 2*INT
        V = 2.*V
        GO TO 21
        END

        COMPLEX FUNCTION F11(WK,RHO,RHOP)
        COMPLEX WK, AREA1
        PI = 4. * ATAN(1.)
        CALL SIMSN1 (WK,O.,PI,0.001,20,AREA1,RHO,RH0P)
        F11 = AREA1
        RETURN
        END

        SUBROUTINE SIMSN1(WK,X1,XEND,TEST,LIM,AREA,RHO,RHOP)
        COMPLEX AREA1,ENDS,EVEN,ODD,AREA,F,WK
        NOI = 0
        ODD = CMPLX(O.,O.)
        INT = 1
        V = 1.
        EVEN = CMPLX(O.,O.)
        AREA1 = CMPLX (0.,0.)
        ENDS = F(WK,X1,RHO,RHOP) + F(WK,XEND,RHO,RHOP)
2 H = (XEND-X1) / V
        ODD = EVEN + ODD
        X = Xl + (H/2.)
        EVEN = CMPLX(0. , 0. )
        DO 3 I=l,INT
        EVEN = EVEN + F(WK,X,RHO,RHOP)
        X = X + H
3 CONTINUE
        AREA = ( ENDS + (4.*EVEN) + (2.*ODD) 1 * H / 6.
        NOI = NOI + 1
        R = CABS((AREA1-AREA) /AREA)
        IF (NOI-LIM) 31,32,32
31 IF (R-TEST) 32,32,4
32 RHOMl = RHO + RHOP
        RHOM = 4.*RHO*RHOP/(RHOMl**2)
        CALL ELPINT(PILP,RHOM)
        AREA = (2.*PILP/(RHO+RHOP)) + AREA
        RETURN
4 AREA1 = AREA
        INT = 2*INT
        V = 2.*V
        GO TO 2
        END

        COMPLEX FUNCTION F(WK,X,RHO,RHOP)
        COMPLEX ARGU, WK
        R = SQRT(RH0**2+RHOP**2-2.*RHO*RHOP*COS(X))
        ARGU = WK*R*CMPLX(O.,-1.)
        IF ((RHO .EQ. RHOP) .AND. (X.EQ. 0. )) F=WK,CMPLX (O.,-1.)
        IF ((RHO. EQ. RHOP) .AND. (X .EQ. 0.)) RETURN
        F = (COS(X)*CEXP(ARGU)-l.)/R
        RETURN
        END

        SUBROUTINE ELPINT(ELP0,ELPC)
        ELPI = 1. - ELPC
        A0 = 1.3862944
        A1 = 0.096663443
        A2 = 0.035900924
        A3 = 0.037425637
        A4 = 0.014511962
        B0=0.05
        B1=0.12498594
        B2=0.068802486
        B3=0.0033283553
        B4=0.0004178701
        AL=((((((((B4*ELPI)+B3)*ELPI)+B2)*ELPI)+B1)*ELPI)+B0)
        ELP=((((((((A4*ELPI)+A3)*ELPI)+A2)*ELPI)+A1)*ELPI)+A0)
        IF (ELPC .GE. 0.999999) ELPC = 0.999999
        ELPI = 1. - ELPC
        X1 = 1. \ ELPI
        ELPO = ALOG (XI) * AL + ELP
        RETURN
        END
 



Relevant Pages

  • Re: source code unknown compiler
    ... numerical integration algorithms out there. ... -|I am doing research and found a source code file and the author dosent say what compiler ... -|3119 IF (R-TEST) 32l9,32l9,4l9 ...
    (comp.lang.fortran)
  • Re: GPL vs non-GPL device drivers
    ... shipped the source code of the modified POP server. ... given you the compiler he compiled it with, ... Actually, if memory serves, when you license a work under the GPL, part of the ... a derivative work" the claim is invalid - because, as it has been shown, a ...
    (Linux-Kernel)
  • Re: more compiler switches
    ... Also print the version number of the compiler ... driver program and of the preprocessor and the compiler proper. ... C source code which should not be preprocessed. ... Like -v except the commands are not executed and all command arguments are ...
    (comp.lang.fortran)
  • Re: Dad upgrade.
    ... If the source code is available in full, the job of compiling it is very ... end of it, you do just hit the `go' button on the compiler, and out pops ... neither is any good without some hardware to store it and execute it - ... program will be happily translated into machine code for whatever CPU ...
    (uk.comp.sys.mac)
  • portable makefiles with f90 modules
    ... What is the current status of designing portable makefiles (on ... unix-like OSs and beyond) in large programming projects with f90 ... I'm assuming in a large project that source code is spread across ... files (or whatever they happen to be called by that compiler). ...
    (comp.lang.fortran)