디시인사이드 갤러리

갤러리 이슈박스, 최근방문 갤러리

갤러리 본문 영역

이건 무슨 소스냐

ㅈㅈㅈㅈ(118.47) 2011.11.07 19:56:33
조회 64 추천 0 댓글 0

PARAMETER (NP=30)
    IMPLICIT REAL*8 (a-h, o-z)
    DOUBLE PRECISION A(NP,NP),GK(NP,NP),GM(NP,NP)

    OPEN(5,FILE=\' \')
    OPEN(10,FILE=\' \')
    READ(5,*) OPT    
    IF(OPT .EQ. 1 .OR. OPT .EQ. 2) THEN
        READ(5,*) N, TOL
      READ(5,*) ((A(I,J), J=1,N), I=1,N)
      WRITE (10,11)N,N
      WRITE (10,12)
      WRITE (10,13) ((I,J,A(I,J),J=1,N),I=1,N)
    ELSEIF(OPT .EQ. 3 .OR. OPT .EQ. 4) THEN
      READ(5,*) N, TOL
      READ(5,*) ((GK(I,J), J=1,N), I=1,N)
      READ(5,*) ((GM(I,J), J=1,N), I=1,N)
      WRITE(10,14) N,N,N,N
      WRITE(10,15)
      WRITE(10,16) ((I,J,GK(I,J),J=1,N),I=1,N)
      WRITE(10,17)
      WRITE(10,18) ((I,J,GM(I,J),J=1,N),I=1,N)
    ENDIF

   11    FORMAT (50(\'=\'),/,5X,\'Eigen Problem\',/,
     1  10X,\'- Power Method & Inverse Method\',/,50(\'=\'),///,
     2  5X,\'[A][X]=λ[X]\',//,
     3  5X,\'where [A] is the Coefficient Matrix : size=\',I3,\' X\',I3,/,
    4  11X,\'[X] is the Eigen Vector\',/,         
     5  11X,\' λ is the Eigen Value\',//)
   12    FORMAT (3X,9(\'*\'),\'  MATRIX [A]  \',9(\'*\'),/)
   13    FORMAT (5X,\'A(\',I3,\',\',I3,\') = \',F15.5)

   14    FORMAT (50(\'=\'),/,5X,\'Eigen Problem\',/,
     1  10X,\'- Power Method & Inverse Method\',/,50(\'=\'),///,
     2  5X,\'[K]Φ=λ[M]Φ\',//,
     3  5X,\'where [K] is the Stiffness Matrix : size=\',I3,\' X\',I3,/,
    4  5X,\'      [M] is the Mass Matrix : size=\',I3,\' X\',I3,/,
     4  11X,\' Φ is the Eigen Vector\',/,         
     5  11X,\' λ is the Eigen Value\',//)
   15    FORMAT (3X,9(\'*\'),\'  MATRIX [K]  \',9(\'*\'),/)
   16    FORMAT (5X,\'K(\',I3,\',\',I3,\') = \',F15.5)
   17    FORMAT (/,3X,9(\'*\'),\'  MATRIX [M]  \',9(\'*\'),/)
   18    FORMAT (5X,\'M(\',I3,\',\',I3,\') = \',F15.5)

    IF(OPT .EQ. 1) THEN
       CALL POWERS (A,N,NP,TOL)
    ELSEIF(OPT .EQ. 2) THEN
     CALL INVERS (A,N,NP,TOL)
    ELSEIF(OPT .EQ. 3) THEN
     CALL POWERG (GK,GM,N,NP,TOL)
    ELSEIF(OPT .EQ. 4) THEN
     CALL INVERG (GK,GM,N,NP,TOL)  
    ENDIF
        
    PRINT*,\'EINGEN PROBLEM Program is terminated\'
    PRINT*,\'Check Your OUT File !!!\'
     STOP
    END

C STANDARD POWER METHOD SUBROUTINE

    SUBROUTINE POWERS (A,N,NP,TOL)
    IMPLICIT REAL*8 (a-h, o-z)
     DOUBLE PRECISION A(NP,NP),X(NP),Y(NP),Y1(NP),DFF(NP)
    DO J=1,N
      X(J)=1.0
    ENDDO

  100    DFF=0.0
    DFF1=0.0
    SQ=0.0
    DO K=1,N
      Q=0.0
      DO L=1,N
        Q=Q+A(K,L)*X(L)
      ENDDO
      Y(K)=Q
      SQ=SQ+Q**2
    ENDDO
    EVL=SQRT(SQ)
    DO K=1,N
      Y1(K)=Y(K)/EVL
    DFF(k)=(Y1(K)-X(K))
    X(K)=Y1(K)
    ENDDO

    CALL NORM(DFF, DFF1, NP, N)
    IF(DFF1 .LE. TOL) THEN
      GOTO 199
    ELSE
      GOTO 100
    ENDIF

  199    WRITE (10,111) EVL
  111    FORMAT (/,3x,\'STANDARD POWER METHOD\',//,
     1      3X,\'***** EIGEN VALUE *****\',/,5X,F10.4)
    WRITE (10,112)
  112    FORMAT (/,3X,\'***** EIGEN VECTOR *****\')
      DO J=1,N
      WRITE (10,113) X(J)
  113    FORMAT (3X,F10.4)
    ENDDO
    RETURN
    END

C STANDARD INVERSE METHOD SOURUOTINE

    SUBROUTINE INVERS (A,N,NP,TOL)
    IMPLICIT REAL*8 (a-h, o-z)
     DOUBLE PRECISION A(NP,NP),X(NP),Y(NP),Y1(NP),AIN(NP,NP),DFF(NP)
    DO J=1,N
      X(J)=1.0
    ENDDO
C    CALL SHIFT (A,N,NP,SH)
c      DO I=1,SH           ! SHIFT ITERATION FOR SHIFT NUMBER
    
      DO K=1,N
      DO L=1,N
        AIN(K,L)=A(K,L)
      ENDDO
    ENDDO
      CALL LUMINV (AIN,N,NP)
  200    DFF=0.0
    DFF1=0.0
    SQ=0.0
    DO K=1,N
      Q=0.0
      DO L=1,N
        Q=Q+AIN(K,L)*X(L)
      ENDDO
      Y(K)=Q
      SQ=SQ+Q**2
    ENDDO
    EVLINV=SQRT(SQ)
    EVL=1.0/EVLINV
    DO K=1,N
      Y1(K)=Y(K)/EVLINV
    DFF(K)=(Y1(K)-X(K))
    X(K)=Y1(K)
    ENDDO

    CALL NORM(DFF, DFF1, NP, N)
    IF(DFF1 .LE. TOL) THEN
      GOTO 299
    ELSE
      GOTO 200
    ENDIF

c  299    IF(SH .GE. 2) THEN
c      EVL=EVL+RQSH
c      WRITE(10,214) RQSH
c  214      FORMAT(/,3X,\'Reyleigh Quotient Shift = \',F10.4)
c    ENDIF

  299    WRITE (10,211) EVL
  211    FORMAT (/,3x,\'STANDARD INVERSE METHOD\',//,
     1      3X,\'***** EIGEN VALUE *****\',/,5X,F10.4)
    WRITE (10,212)
  212    FORMAT (/,3X,\'***** EIGEN VECTOR *****\')
      DO J=1,N
      WRITE (10,213) X(J)
  213    FORMAT (5X,F10.4)
    ENDDO
c    IF(SH .GE. 2) THEN
c     CALL SHIFTI (A,N,NP,X,RQSH)
c    ENDIF
c
c    ENDDO              ! SHIFT ITERATION FOR SHIFT NUMBER
    RETURN
    END



뭘로 돌려야하는거 ???
이게 소스는 맞는거냐;

추천 비추천

0

고정닉 0

0

댓글 영역

전체 댓글 0
본문 보기

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 제목 글쓴이 작성일 조회 추천
설문 이제는 의미 없어진 것 같은 시상식은? 운영자 25/12/01 - -
AD 따뜻한 겨울나기! 방한용품 SALE 운영자 25/11/27 - -
287355 리눅스 vim 으로 총알피하기 만들수있나요? [10] 독담갤로그로 이동합니다. 11.11.10 102 0
287354 OS 안드로이드인 맛폰사면 [5] 박구갤로그로 이동합니다. 11.11.10 104 0
287353 형들 뉴비인데여 ERP 프로그래머 전망이 어때여? 초년생(220.121) 11.11.10 116 0
287352 컴파일러 도움좀 주라 제발;; [4] ㅈㅈㅈㅈ(118.47) 11.11.10 83 0
287351 아.........눈 아프다 .ㅠㅠ [2] ㄱㄴㄴ(183.102) 11.11.10 64 0
287350 서울권 제외하고는 초봉이 다 그런건가 [3] 三didas갤로그로 이동합니다. 11.11.10 165 0
287349 진짜 정했다 자바다! 자바 무조건자바! [17] 박구갤로그로 이동합니다. 11.11.10 247 0
287348 이모군 형님 괄호 어느부분요?? [3] ee(211.40) 11.11.10 46 0
287347 횽들 이거 한번 실행좀 해봐주세욬 [8] 뇌지랄갤로그로 이동합니다. 11.11.10 95 0
287346 BitLocker 라고 아는사람? ㅇㅇ(112.148) 11.11.10 158 0
287345 전산학과 이번에 졸업하는데 [20] 취업생(61.32) 11.11.10 262 0
287344 이 에러뜨는거 어느부분을 고쳐야되요? [4] ee(211.40) 11.11.10 80 0
287343 대학 졸업자가 겁나는 수준이군 이모군(58.228) 11.11.10 127 0
287341 c++ 코딩 에러5개만 잡아주실분없나요ㅠ [2] ee(211.40) 11.11.09 75 0
287340 자바는 진짜 윈도우에 어울릴수없는듯 [1] 박구갤로그로 이동합니다. 11.11.09 106 0
287338 랜덤값 많이 필요한데 좀 도와주라 [12] 늅늅냄새(211.117) 11.11.09 110 0
287337 (조공)형들 서버-클라이언트랑 웹서버-웹페이지랑 헷갈리는데 질문좀 .. ㅇㅅㅇ(125.129) 11.11.09 103 0
287336 난 이부분이 왜케 이해가 안갈까요 [4] ㆍ엘마갤로그로 이동합니다. 11.11.09 115 0
287335 Java 와 C 비주얼 툴에 관하여 오블리(58.76) 11.11.09 51 0
287334 형들 프로그램소스를 어떻게 실행시켜?? [11] 프로그램(220.116) 11.11.09 83 0
287333 아오 빌어먹을 넷북 [1] ㆍ엘마갤로그로 이동합니다. 11.11.09 74 0
287332 자바 문자추출에서 이해가 안되는데; [3] 전원버튼갤로그로 이동합니다. 11.11.09 82 0
287331 컴파일러 도움좀; 소스올림 ㅈㅈㅈㅈ(118.47) 11.11.09 35 0
287330 형들 자바로 주사위굴리는거 질문있어!! [5] 게루밥갤로그로 이동합니다. 11.11.09 100 0
287329 형들 인간적으로 우리 일과 중에 은꼴짤 올리지 말자 [4] -ㅂ-(211.246) 11.11.09 130 0
287328 형들 우분투 사용법 질문좀.. [2] 우분투(116.41) 11.11.09 131 0
287326 아 신입 한달 됐는데 회사 모임이 무섭다. [3] 개떙보갤로그로 이동합니다. 11.11.09 140 0
287325 슬슬 차끊기기 전에 퇴근해야하는데...... [3] 꼬꼬월드갤로그로 이동합니다. 11.11.09 53 0
287324 형님들 코딩용 노트북 하나만 추천해주세요. [3] 형님들(59.7) 11.11.09 188 0
287323 헠;; 누가 찌름?;; -ㅂ-(211.246) 11.11.09 45 0
287322 자살춤 오랜만에본다 [1] 三didas갤로그로 이동합니다. 11.11.09 57 0
287321 헤헷 이번에 한성컴퓨터 SPARQ GX445-P63 샀음 헤헷 [3] 三didas갤로그로 이동합니다. 11.11.09 401 0
287320 프갤횽들앙, 압축파일 확장자가 뭐뭐있어? [4] 실명아이디■갤로그로 이동합니다. 11.11.09 61 0
287319 이스트 소프트 필기 시험 질문점요!! [6] 1234(110.11) 11.11.09 1622 1
287317 중국놈들이 100받으면.. [2] asshole갤로그로 이동합니다. 11.11.09 67 0
287314 오라클 SQL 공부해야되는데 뇌를 자극하는... 시리즈 사면 되는거야? ㅁㄴㅇㄹ(122.101) 11.11.09 52 0
287313 똑똑한 횽들만 들어와!! [9] 7h9ZI(121.145) 11.11.09 82 0
287312 c언어로 리본 만들기 ㅜ.ㅜ 당최 몰겠다! 힌트소스있음.. [9] c언어(58.127) 11.11.09 400 0
287311 애들아 씨발 애들아 내 말들어봐!!!! 존나 대단해 [8] PoRO갤로그로 이동합니다. 11.11.09 88 0
287310 다형성할라면 왜 포인터써야되요 저 머리아파요 LASTOR갤로그로 이동합니다. 11.11.09 42 0
287309 형들 C언어로 다스베이더 만드는거 도와주세요! [2] 꼬꼬월드갤로그로 이동합니다. 11.11.09 63 0
287308 내일 시험봐야하네 시부럴탱탱부럴 dot(125.128) 11.11.09 34 0
287307 횽들 MFC 그룹박스 테두리가 왜 안뜨나여? 질문점(210.210) 11.11.09 93 0
287306 횽들 c언어 풍차만들기 좀 도와주세요!! [6] Man.U갤로그로 이동합니다. 11.11.09 192 0
287305 형들 궁금한게 있는데 [5] ㆍ엘마갤로그로 이동합니다. 11.11.09 54 0
287303 모래시계다 난 뿌나보러 [2] ㅇㅇ(210.91) 11.11.09 47 0
287301 형들 - + \ 손가락 뭘로 누름? [3] 키봌(58.140) 11.11.09 40 0
287300 별찍기 과제 올려보아요 [5] c언어(58.127) 11.11.09 140 0
287299 오랫만에 보는 별찍기류 [3] [성대아싸]갤로그로 이동합니다. 11.11.09 129 0
287298 다형성의 조건이 뭐여.... [1] LASTOR갤로그로 이동합니다. 11.11.09 53 0
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

디시미디어

디시이슈

1/2