일부 ODE를 해결하고 ODEPACK과 같은 포트란 코드 을 찾고 있었지만 포트란 90 버전을 찾을 수 없었습니다. fortran 90에 OPEPACK과 같은 ode 해석기 코드가 있습니까?fortran 90에 OPEPACK과 같은 ode 해석기 코드가 있습니까?
답변
ODEPACK의 Fortran 77 버전은 Fortran 90에서 호출 할 수 있습니다. Fortran은 가장 낮은 버전과 호환되는 프로그래밍 언어 중 하나입니다. 그들은 오래된 코드를 모두 무효로하고 싶지 않았습니다. 주 코드로 Fortran 90을 사용한다고해도 ODEPACK과 같은 구형 라이브러리를 사용할 수 있습니다.
내가하는 일은 레거시 코드의 사용을 단순화하는 포트란 90/95 서브 루틴을 구현하여 메인 프로그램이 레거시 코드에 전혀 액세스 할 수 없도록하는 것입니다. Fortran 90에서 ODEPACK을 다시 구현할 필요는 없습니다. 휠을 재발 명할 필요는 없습니다. 특히 "휠"이 ODEPACK 인 경우, 이는 내가 지금까지 본 최고의 ODE 솔버입니다.
얼마 전에 시도해보십시오. DLSODAR_F95을 구현했습니다. 사실 ODEPACK의 가장 강력하고 (정교한) ODE 솔버, 즉 DLSODAR의 사용을 단순화하는 Fortran 95 모듈입니다. 이 모듈은 원래 DLSODAR
서브 루틴 대신 사용할 수있는 공용 서브 루틴 ODE_DLSODAR
을 제공합니다. ODE_DLSODAR
은 사용하기가 훨씬 쉬우 며 동일한 기능을 제공합니다.
원래의 Fortran 77 코드는 많은 인수가 전달되어야하며, 대부분 해결할 ODE에 따라 변경 될 필요가 없으며 필요한 변경은 간단합니다. ODE_DLSODAR
은 이러한 모든 인수를 설정하고 DLSODAR
을 내부적으로 호출하여 문제를 해결합니다. 필요에 따라 ODE_DLSODAR
에 선택적 인수를 전달하여 DLSODAR
을 완전히 제어 할 수 있지만 일반적으로 매우 적은 인수로 ODE_DLSODAR
을 호출하면 모듈이 나머지를 처리합니다.
링크의 패키지에는 DLSODAR_F95 사용 방법에 대한 몇 가지 예제가 포함되어 있습니다. DLSODAR 대신에 다른 ODEPACK의 솔버가 필요하다면 DLSODAR_F95와 비슷한 모듈을 구현해야한다고 생각합니다.
정말 고맙습니다. – JuYongLee
- 1. FORTRAN-90에 저장되는 배열
- 2. maxima의 ode 해석기
- 3. 벡터화 된 SciPy ode 해석기
- 4. Ubuntu x64에서 사용되는 Fortran 용 ODE 해결 라이브러리
- 5. * = 90에 해당하는 연산자
- 6. Sublime Text 2의 Fortran 90에 적절한 텍스트 색상 강조 표시를 얻는 방법은 무엇입니까?
- 7. 영구 해석기 란 무엇입니까?
- 8. 스프링 및 뷰 해석기
- 9. C++ 및 Fortran 코드가 혼합 된 경우
- 10. openmp fortran 코드가 직렬 코드보다 느리게 실행됩니다.
- 11. Python의 Adaptive ODE 알고리즘
- 12. c의 명령 줄 해석기
- 13. Java 용 해석기 첨부하기
- 14. 명령 행 해석기
- 15. 파이썬 해석기 반복 명령
- 16. cygwin의 노드 해석기 KO?
- 17. Slatec + CUDA Fortran
- 18. Fortran 90 이름으로 파일 단위 가져 오기
- 19. 삼각형 부등식이없는 TSP 해석기
- 20. 유한 기계 해석기
- 21. 커널에서 명령 해석기 구현
- 22. Lua 해석기 for Eclipse
- 23. gsl_odeiv2 : INT (...) ODE
- 24. ODE 시스템에서 시작하는 DDE를 해결할 수 있습니까?
- 25. 퓨즈 ESB - ODE 설치
- 26. 변수 입력 (ode 45, MATLAB
- 27. Matlab의 ODE 계산
- 28. 복소수를 가진 자바 ODE
- 29. 두 줄의 코드가 같은 것을 말하고 있습니까?
- 30. 복잡한 엔트리가있는 ODE
실적이 좋지 않은 검색 유형은 무엇입니까? 우리는 도구를 제안하기 위해 여기에 있지 않습니다. – Ross