最新版本6sV2.1模型是通過FORTRAN95編寫的,2017年11月代碼編寫完成,2018年11月發布在模型官網上。通常我們在使用過程中都是調用模型的.exe可執行文件,而下載下來的是FORTRAN源碼,從源碼到.exe我們需要經歷一道編譯的工作,如果不是特別熟悉可能會走很多彎路,目前網上關於編譯的教程也是良莠不齊,參考一些教程,在自己的摸索下,在Win 10環境下成功的編譯了6sV2.1FORTRAN源碼。
編譯過程主要有兩步組成:1編譯器下載與安裝,2編譯
1編譯器下載與安裝
FORTRAN編譯器推薦使用自由的開源免費軟件gfortran,現在是GCC的一部分,在Windows上使用最簡單的辦法是直接安裝Code::Blocks IDE。
首先在官網上下載Code::Blocks軟件,網址為https://www.fosshub.com/Code-Blocks.html?dwl=codeblocks-17.12-setup.exe 選擇版本Code Blocks Windows Installer (GNU C/C++/Fortran Compiler and Debugger) 下載安裝即可。
安裝參考教程:https://blog.csdn.net/hrainning/article/details/80607882
2編譯
Code::Blocks安裝完成后,便自動安裝了GCC的C/C++/Fortran編譯器,編譯器在Code::Blocks安裝路徑MinGW文件夾下bin文件夾內,我裝在了D盤,因此我的路徑如下。
D:\Program Files(x86)\CodeBlocks\MinGW\bin在這一路徑下你可以找到有mingw32-make.exe文件,這個就是我們主要用到的文件了。
環境變量配置
右鍵“我的電腦”→“更改設置”→“高級”→“環境變量”,在系統變量中,找到path,添加上路徑D:\Program Files(x86)\CodeBlocks\MinGW\bin
下載6SV2.1並解壓。
編譯6S模型。
以管理員身份打開cmd.exe,cd命令進入到6S模型源碼所在的目錄(即解壓后.f文件所在的文件夾),在命令提示行輸入 mingw32-make 命令進行編譯。編譯成功后在原文件夾下得到無后綴名的sixsV2.1即是編譯后的可執行文件。
參考:
- http://6s.ltdri.org/index.html(6S模型主頁、代碼下載、獲取用戶手冊)
- http://www.codeblocks.org(Fortran編譯器)
- https://py6s.readthedocs.io/en/latest/index.html(py6S、面向python調用6S模型的接口)
- https://blog.csdn.net/sam92/article/details/50390556(6S模型修改源碼添加、自定義衛星光譜響應)
- https://blog.csdn.net/xm379303813/article/details/7213071(控制台exe程序的自動運行問題——以6S模型6s.exe為例)