«fortran» 태그된 질문

포트란은 과학 컴퓨팅 커뮤니티에서 널리 사용되는 범용 프로그래밍 언어입니다.

3
포인터가있는 파생 유형의 배열을 사용할 때 포트란의 메모리 사용량
이 샘플 프로그램에서 저는 두 가지 다른 방식으로 같은 일을하고 있습니다 (적어도 그렇게 생각합니다). Linux PC에서 이것을 실행하고 top으로 메모리 사용량을 모니터링합니다. gfortran을 사용하여 첫 번째 방법 ( "1"과 "2"사이)에서 사용 된 메모리는 8.2GB이고 두 번째 방법 ( "2"와 "3"사이)에서 메모리 사용량은 3.0GB입니다. 인텔 컴파일러의 차이는 10GB와 3GB보다 훨씬 큽니다. …

4
스펙트럼 규범 총격 (gcc, 인텔 및 기타 컴파일러 사용)에서 C가 Fortran보다 느립니까?
결론은 다음과 같습니다. 포트란 컴파일러는 실제로 얼마나 나을까? gfortran과 gcc는 간단한 코드만큼 빠릅니다. 그래서 더 복잡한 것을 시도하고 싶었습니다. 나는 스펙트럼 규범 총격 사건의 예를 들었습니다. 먼저 2D 행렬 A (:, :)를 미리 계산 한 다음 표준을 계산합니다. (이 솔루션은 제 생각에는 총격전에서는 허용되지 않습니다.) Fortran 및 C 버전을 구현했습니다. …
13 fortran  c 

1
Fortran (또는 C) 코드를 구문 분석하여 Fortran (또는 C) 함수의 간격 확장을 생성 할 수있는 도구가 있습니까?
박사 학위 논문의 사례 연구에 따르면 CHEMKIN-II 에서 포트란 서브 루틴의 간격 확장이 필요합니다 (링크에 대한 사과; Sandia National Laboratory에서 더 이상 배포 할 수없는 패키지에 대한 것임). CHEMKIN-II는 연소 화학에 사용되는 화학 패키지입니다. 연소에 사용되는 표준 패키지이기 때문에 다른 패키지를 사용할 수 없습니다 (또는 오히려 선호하지 않을 것입니다). 필요한 …

4
포트란 95와 LAPACK을 갖는 스큐-헤르 미트 행렬의 행렬 지수
몇 가지 양자 역학 시뮬레이션을 위해 포트란 95에 집중하고 있습니다. 솔직히 옥타브에 의해 망쳐 졌으므로 당연히 행렬 지수를 취했습니다. 크기가 인 (작고 ) skew- Hermitian 행렬이 주어지면 LAPACK을 사용하여이 문제를 해결하는 가장 효율적인 방법은 무엇입니까? LAPACK95 래퍼를 사용하지 않고 LAPACK을 직접 호출합니다.n ≤ 36n≤36n\leq 36n × nn×nn\times n
11 fortran  lapack 

2
과학 프로그램에서 Fortran의 함수 포인터로 작업하는 방법
다음은 C에서 함수 포인터의 일반적인 사용법입니다. Fortran에서 비슷한 작업을하고 싶습니다. 몇 가지 아이디어가 있지만 정식 방법이 있는지 알고 싶습니다. 사용자가 전달한 함수 포인터와 컨텍스트는 저장되고 나중에 호출됩니다. typedef PetscErrorCode (*TSIFunction)(TS,PetscReal,Vec,Vec,Vec,void*); PetscErrorCode TSSetIFunction(TS ts,Vec res,TSIFunction f,void *ctx); 사용자의 기능은 다양한 상황에서 컨텍스트를 사용하여 다시 호출됩니다. PETSc에서는 문자열-> 함수 포인터 테이블을 많이 …
11 petsc  fortran 

2
포트란의 옥트리 코드
나는 과학 컴퓨팅을 처음 사용합니다. Octree의 Fortran (바람직하게는 f90) 구현을 찾고 있습니다. 내 문제는 모든 상자에 N 개의 입자 (또는 라플라스 방정식과 같은 방정식을 해결하기 위해 적분 방정식 방법으로 연결할 수있는 밀도 값을 알고있는 소스)가 없을 때까지 도메인을 나누는 Octree이 필요합니다. 내가 찾을 수 있었던 것은 이 C ++ 구현 …

3
Fortran 95 및 LAPACK을 사용한 실제 비대칭 행렬의 행렬 지수
최근 에 skew-Hermitian 행렬에 대해 같은 줄을 따라 질문했습니다 . 그 질문의 성공에 영감을 받아 벽에 머리를 두 시간 동안 두드린 후 실제 비대칭 행렬의 행렬 지수를보고 있습니다. 고유 값과 고유 벡터를 찾는 경로는 다소 복잡해 보이므로 잃어버린 것 같습니다. 배경 : 얼마 전에 나는 이론 물리 물리학 SE에 대해이 …

2
포트란에서 배정도 값을 설정하는 방법
최근에 FORTRAN95에 이상한 문제가 발생했습니다. 변수 X와 Y를 다음과 같이 초기화했습니다. X=1.0 Y=0.1 나중에 함께 추가하고 결과를 인쇄합니다. 1.10000000149012 변수를 검토 한 후 0.1이 완전 정밀도로 배정 밀도로 표현되지 않은 것처럼 보입니다. 이것을 피할 수있는 방법이 있습니까?

4
포트란 학습
Fortran에서 프로그래밍하는 방법을 배우는 가장 좋은 방법이 무엇인지 궁금합니다. 나는 책을 찾고 있는데, 나에게 괜찮은 예는 "Fortran 95/2003 Explained" 와 "Fortran For Scientists and Engineers" 였습니다. 너희들이 어떻게 생각하는지 모르겠어? 내가 궁금해하는 또 다른 것은 사용해야 할 컴파일러입니다. Windows 7 컴퓨터 (64 비트)에서 작업합니다. 너희들이 나를 도울 수 있기를 바랍니다! …
9 fortran 

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.