Advertisement
Guest User

Untitled

a guest
Jun 17th, 2017
63
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. PROGRAM Call_airfoil
  2. IMPLICIT NONE
  3. REAL (KIND=8), ALLOCATABLE  :: x(:), y(:), L(:), S(:), C(:), xbar(:), ybar(:), NCON(:,:)
  4. INTEGER                                         ::      N, i, m, p, tt
  5.  
  6. N = 200
  7.  
  8. OPEN(13, FILE="xy.dat")
  9.  
  10. ALLOCATE(X(N), Y(N), L(N), S(N), C(N), xbar(N), ybar(N), NCON(N,2))
  11.  
  12. WRITE (*,*) "ENTER NACA 4-digit Code"
  13. READ (*,"(I1,I1,I2)") m, p, tt
  14.  
  15. DO i=1, 3
  16.         WRITE (*,*) "ENTER NUMBER OF SUBSECTIONS"
  17.         READ (*,*) N
  18.         IF (MOD(N,2) == 0) THEN
  19.                 EXIT
  20.         ELSE
  21.                 WRITE(*,"(A,2/)") "ERROR: N must be even"
  22.         ENDIF
  23. ENDDO
  24. WRITE(*,*) N
  25.  
  26. CALL AIRFOIL_BUILDER(N,m,p,tt,x,y)
  27.  
  28. WRITE(*,*) N
  29. do i=1, N
  30.         NCON(i,1) = i
  31.         NCON(i,2) = i+1
  32. end do
  33. NCON(N,2) = 1
  34.  
  35. CALL ELEMENT_PROPERTIES(x, y, N,NCON, L, S, C, xbar, ybar)
  36.  
  37. WRITE (*,*) N
  38.  
  39. WRITE(13,"(3(A,/),A,(I4,/), (A,/))") "tecplot", "VARIABLE = 'i', 'x', 'y'", "ZONE T='Position'", "I=", N, "F=Point"
  40. DO i=1,N
  41.         WRITE(13,*) i, x(i), y(i)
  42. ENDDO
  43. CLOSE(13)
  44.  
  45. END PROGRAM
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement