6SV1.1或6SV2.1编译

6SV1.1或6SV2.1编译

6S模型简介

1986年,法国Université des Sciences et Technologies de Lille(里尔科技大学)大气光学实验室Tanré等人为了简化大气辐射传输方程,开发了太阳光谱波段卫星信号模拟程序5S(SIMULATION OF THE SATELLITE SIGNAL IN THE SOLAR SPECTRUM),用来模拟地气系统中太阳辐射的传输过程并计算卫星入瞳处辐射亮度。1997年,Eric Vemote对5S进行了改进,发展到6S(SECOND SIMULATION OF THE SATELLITE SIGNAL IN THE SOLAR SPECTRUM),6S吸收了最新的散射计算方法,使太阳光谱波段的散射计算精度比5S有所提高。

这种模式是在假定无云大气的情况下,考虑了水汽、CO2、O3和O2的吸收、分子和气溶胶的散射以及非均一地面和双向反射率的问题。6S是对5S的改进,光谱积分的步长从5nm改进到2.5nm,同5S相比,它可以模拟机载观测、设置目标高程、解释BRDF作用和临近效应,增加了两种吸收气体的计算(CO、N2O)。采用SOS(successive order of scattering) 方法计算散射作用以提高精度。缺点是不能处理球形大气和limb(临边)观测。

6S 辐射传输模式(Second Simulation of a Satellite Signal in the Solar Spectrum)可用于多种辐射传输的计算。由于这些模式都是由Fortran语言编程而来,所以使用之前都需要根据源代码自行编译为可执行程序。对于Unix以及Linux系统编译相对简单,对于Windows系统略微复杂一些,需要构建Linux环境后进行编译。

6S模型下载

6SV2.1可在官网下载https://salsa.umd.edu/6spage.html。 6SV1.1可以在https://py6s.readthedocs.io/en/latest/index.html下载。 注意:如果后期需要运用到Py6S(一个6S的Python调用库)进行编程,需要选择6SV1.1版本,因为2.1版本Py6S不支持。

编译

Py6s网站https://py6s.readthedocs.io/en/latest/installation.html介绍了多种平台的安装方式,其中Windows平台的安装采用的是GNUWin32搭建Linux环境。由于本人电脑已经使用了Cygwin64 Terminal构建了Linux环境,且比较顺手,因此本博文不同于网络上基于GNUWin32编译6S,而是采用Cygwin64 Terminal构建了Linux环境对6S进行编译。

关于Cygwin64 Terminal的安装,以及相应编译环境(Fortran)的安装,在以前的几篇博文中都有详细介绍。可以参考博文Cygwin及Wget安装 以及 Windows环境安装SBDART模式及测试中涉及的Cygwin64 Terminal以及组件的安装。构建好Linux环境后,接下来着手进行编译6S。

将下载的6S压缩包解压至自己的目录,如:

用文本文件打开6SV1.1文件夹中的Makefile文件,做如下两处修改: 修改1:将第8行的FC = g77 $(FFLAGS)修改为FC = gfortran -std=legacy -ffixed-line

相关推荐

《DNF地下城与勇士》2017年国庆套多少钱 外观光环装扮一览
深入浅出Wince的存储
约彩365官方下载安装

深入浅出Wince的存储

10-23 👁️ 5192
不用喉咙唱歌,那用什么唱歌?3个超简单学歌方法奉上!
英国365网站最近怎么了

不用喉咙唱歌,那用什么唱歌?3个超简单学歌方法奉上!

10-14 👁️ 3564