Fortran 3

[Fortran - Compile Error] Error: Unexpected STATEMENT FUNCTION statement at (1) - 포트란 코드 컴파일 에러

에러 메시지 문제 발생 코드 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 PROGRAM Unexpected_STATEMENT_FUNCTION IMPLICIT NONE INTEGER :: i DOUBLE PRECISION :: a ! Error line, "a" is NOT array DOUBLE PRECISION, ALLOCATABLE :: b(:) ALLOCATE(b(4)) DO i = 1, 4 a(i) = i ! Error line refered by compiler, "a" is array b(i) = i*10.d0 ENDDO WRITE(*,*) ">> a:", a WRITE(*,*) ">> b:", b END PROGRAM Unexpected_STATEME..

Fortran 2020.08.28

[Fortran - Compile Error] Error: Invalid form of PROGRAM statement at (1) - 문제가 없어보이는 포트란 코드가 컴파일이 안될 때

에러 메시지 코드 - 문제의 여지가 없는 매우 간단한 코드 1 2 3 4 5 6 7 8 9 PROGRAM Next_Line IMPLICIT NONE WRITE(*,*) "Nine 1" WRITE(*,*) "Nine 2" WRITE(*,*) "Nine 3" END PROGRAM Next_Line cs 컴파일 결과 >> Error: Invalid form of PROGRAM statement at (1) 1 2 3 4 5 ./Blog_NextLine.f90:1.8: PROGRAM Next_Line IMPLICIT NONE WRITE(*,*) "Nine 1" WRITE(*,*) "Nine 2" WRITE(*,*) "Nine 3" END PROGRAM 1 Error: Invalid form of PROGRAM ..

Fortran 2020.08.28

[Fortran - Compile Error] Error: IF clause at (1) requires a scalar LOGICAL expression - 포트란 컴파일이 안될 때

에러 메시지 >> Error: IF clause at (1) requires a scalar LOGICAL expression 1 2 3 4 5 ./SOURCE/{file_name}.f90:8523.9: IF(DEAD_SIDE_TM(I))THEN 1 Error: IF clause at (1) requires a scalar LOGICAL expression cs 해결방법 - 에러 메시지가 IF 문에는 logical 표현이 필요하다고 하니, integer 변수 DEAD_SIDE_TM(I)만 사용하지 말고, logical 표현으로 변경 - 문제 발생 코드 1 2 3 4 5 IF(DEAD_SIDE_TM(I)) THEN ... ENDIF cs - 변경 및 해결 완료 코드 1 2 3 4 5 IF(DEAD_SIDE..

Fortran 2020.08.07