디시인사이드 갤러리

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

갤러리 본문 영역

이건 무슨 소스냐

ㅈㅈㅈㅈ(118.47) 2011.11.07 19:56:33
조회 63 추천 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/11/24 - -
AD 따뜻한 겨울나기! 방한용품 SALE 운영자 25/11/27 - -
287594 값에의한 호출 질문좀할께요 진짜차도둑갤로그로 이동합니다. 11.11.10 36 0
287593 피곤하다.......... [2] 알탱o갤로그로 이동합니다. 11.11.10 36 0
287592 아낰ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ [2] -ㅂ-(183.102) 11.11.10 51 0
287590 ㅋㅋㅋㅋㅋ ㅅㅂ 내일 빼빼로 데이가 아니라 [12] 쿄스케갤로그로 이동합니다. 11.11.10 188 0
287588 프로그램밍어려우면 클릭하이소!! 행쟈(124.46) 11.11.10 70 0
287587 C++ 교재좀 추천해줘 [6] 1111(114.205) 11.11.10 148 0
287584 쿄스케횽 항상 고마워요 [6] 얼룩돼지갤로그로 이동합니다. 11.11.10 96 0
287583 근데 항상 뷔페에서 밥먹다가 뷔페로 외식가면 이상하게 많이 먹지 않음? [4] 1(183.104) 11.11.10 73 0
287581 인공지능 알고리즘 졸라 재밌을것 같음 [3] 1(183.104) 11.11.10 177 0
287576 미치겠다 게임 하고 싶다 [2] 1(183.104) 11.11.10 64 0
287575 질문 한개만 ... R.고구맛탕갤로그로 이동합니다. 11.11.10 29 0
287572 아악~~! 프겔에 또 벌레가 출현했다~!!!! 거칠게갤로그로 이동합니다. 11.11.10 83 0
287571 Opengl 질문하나만~ㅜ [2] HODORI갤로그로 이동합니다. 11.11.10 49 0
287569 한국 IT가 경쟁력이 생기려면 다음과 같은 과정이 있어야 한다!!! [3] 거칠게갤로그로 이동합니다. 11.11.10 190 0
287568 아이 싯팔 안드로이드 왜 이러는걸까요? [37] 얼룩돼지갤로그로 이동합니다. 11.11.10 185 0
287567 길더라도 읽고 진로상담 해주실분.. 편입vs전문대취업.. [4] 짬트라슈갤로그로 이동합니다. 11.11.10 159 0
287566 컴공 일학년마치면 수준이 어느정도되나요?테트리스 c로짤정도는 되어야하나요 [3] 0000(120.143) 11.11.10 183 0
287565 간단한 알고리즘좀 투척해줘 헤이걸(182.213) 11.11.10 194 0
287564 해킹루트.jpg 핵큉 (180.64) 11.11.10 134 0
287561 c언어 연산 좀 도와주세요ㅠㅠ [9] 연산(175.210) 11.11.10 85 0
287558 개발자 면접에 시험지 나눠줘야 하는 게 한국 IT의 현실이다. [5] 바보플머(119.207) 11.11.10 279 0
287557 혼자 독학할려니까 힘드네 사고갤로그로 이동합니다. 11.11.10 48 0
287556 히스테리 부리는것도 쉬운게 아니구나 [3] 일광면(119.198) 11.11.10 83 0
287554 형들 C/C++? JAVA? 그리고 그후 언어들 [4] 김물개_갤로그로 이동합니다. 11.11.10 142 0
287553 집에 돌아왔다~~ [5] 거칠게갤로그로 이동합니다. 11.11.10 71 0
287552 막상 거칠게 다뤄주니깐 막 화냄. [6] 일광면(119.198) 11.11.10 218 0
287551 흔한_프갤러.jpg [8] 얼빠진호랑이갤로그로 이동합니다. 11.11.10 365 0
287550 질문있습니다. [5] 질문이요(114.108) 11.11.10 71 0
287549 같은 레벨에 들어가는 변수가 [3] Dawnwalkre갤로그로 이동합니다. 11.11.10 74 0
287548 코드 어시스트때문에 렉이 너무걸려서 이클립스 신버전으로 재설치했는데 [4] 얼룩돼지갤로그로 이동합니다. 11.11.10 98 0
287547 우분투 터미널이 텔넷이나 똑같은 건가요..?(답변좀) [5] 쿠릉(180.64) 11.11.10 78 0
287546 초보가 처음 접하면 제일 좋은 언어는 파이썬이라고 생각함요 [13] 알탱o갤로그로 이동합니다. 11.11.10 293 0
287545 게임쪽으로 갈때 C/C++ 배우고 머 배워야 함? [3] 1(183.104) 11.11.10 129 0
287544 윤성우 강의 중에 포인터 설명해주는데 이거 듣고 바로 이해댐 1(183.104) 11.11.10 149 0
287543 이제 곧 [1] 나리링갤로그로 이동합니다. 11.11.10 52 0
287541 c언어 배우는데 프로그래밍은 언제 배우나여ㅜㅜ [5] 1(183.104) 11.11.10 78 0
287540 거칠게형 프갤 글 올려놓고 잘 안보는듯 일광면(119.198) 11.11.10 41 0
287539 횽들중에 몇년전에 패션=열정 이란 아이뒤로 활동햇던 해커암? 호주종자(101.172) 11.11.10 70 0
287538 지금 자바책 살려고 결제창켰는데 [6] 박구갤로그로 이동합니다. 11.11.10 133 0
287536 한컴타자 800타이상찍는종자잇냐 [7] 호주종자(101.172) 11.11.10 123 0
287535 프로그래밍 처음 접할때 배우면 좋을 언어 뭐가있나용ㅇ [4] rwefwsdf(61.84) 11.11.10 97 0
287534 opengl 로 helix 과제 help좀.. [1] open(118.216) 11.11.10 54 0
287533 님들아 이제 javascript가 존나 대세 아닌가여? [9] 토페갤로그로 이동합니다. 11.11.10 200 0
287532 그쌔기 존나 미친새끼네 일광면(119.198) 11.11.10 50 0
287531 C어너로 미분방정식 구하는거 만들 수 있을까 [2] ㅁㄴㅇ(27.35) 11.11.10 114 0
287530 아 샤워하고나니. 호주종자(101.172) 11.11.10 54 0
287528 김밥천국갈꺼다 돼지들아 [6] ^0^갤로그로 이동합니다. 11.11.10 104 0
287524 컴공돌은 봅니다. thread test 코드 [4] iljeomobolt갤로그로 이동합니다. 11.11.10 155 0
287523 아무리 봐도 봐도 서블릿과 JSP의 역활이 뭔지 모르겠다 [10] 감난(203.237) 11.11.10 122 0
287522 회사 업무는 정말 존나 재미없다 ㅠㅜ 어여 퇴근해서 딴 거 코딩하고프다. [7] 쿄스케갤로그로 이동합니다. 11.11.10 174 0
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

디시미디어

디시이슈

1/2