############################################################################## # # # RTTOV v10_2 # # Release Notes for version 10_2 FCM version number 1002 # # 17 Jan 2012 # # # ############################################################################## 1. Licence To use this software, users need to have registered for RTTOV v10 with the NWP SAF (www.nwpsaf.org), and to have agreed to the terms of the RTTOV v10 license agreement. 2. Updates from RTTOV v10.1 The user interface to RTTOV v10.2 is identical to v10.1, so users do not have to change their own code when upgrading from v10.1 to v10.2. New features/improvements: - Updates made to FASTEM-4. These are presented as "FASTEM-5" so that v4 is still available. The FASTEM version may now be specified via the options structure. The differences between FASTEM-4 and 5 are: 1) A constraint has been added to the reflectance fitting equations, ensuring the same vertically and horizontally polarised reflectance at nadir. (V- and H-pol nadir reflectances have differed significantly in previous FASTEM versions). 2) The foam coverage model used in FASTEM-4 (Tang, 1974) has been found to differ significantly from values derived from microwave measurements, so FASTEM-5 uses the same foam coverage model as FASTEM-3 (Monahan et al., 1986). - PC-RTTOV can now be run via the parallel interface. - Removed limit imposed on cloudy profiles whereby they could have at most nlayers/2 cloudy layers. - It is now recommended to set cldstr_threshold to a negative value when running the TL, AD or K models for cloudy IR simulations in order to ensure the outputs are self-consistent. Advice on specifying cfrac values to ensure consistent Jacobians has been added to the user guide. - Added optional ice effective diameter variable to profile type for IR cloudy simulations. - Added new user-level routines to aid debugging: rttov_print_info.F90, rttov_print_opts.F90, rttov_user_options_checkinput.F90 (see user guide, annex U). - Optimisation updates which improve performance of the adjoint models on IBM POWER6 architecture in particular. Improvements are also seen in the direct model on IBM POWER6 and in the adjoint models on Intel architecture for cloudy infrared simulations. - Modified the rttov_checkinput routine to prevent spurious input causing errors: the input water vapour profile must be larger than 1.E-10 on all levels, even below surface pressure, and all trace gases must lie within the hard limits set in rttov_const on all levels. This allows RTTOV to catch and warn about errors in input which can cause spurious output. - Updates to test suite: minor bug fixes; input profiles and test scripts modified to test a wider range of cases; made more RTTOV options available via the arguments passed into rttov_test.pl. Bug fixes: - Ensure coef file missing data indicator fits single precision (pre-existing coef files are still affected); also made a similar change to a literal real constant in rttov_locpat.F90. - Fix to allow sat_id of 0 for JPSS/NPP. - Fix bug in rttov_integrate_ad.F90 where cloudy simulations (for AD) can give wrong results when running for multiple profiles together. - Fixes to ensure Jacobians for cloudy profiles show sensitivity to cfrac in all appropriate layers, and ensure consistency between direct, TL, AD and K. - Fix bug in rttov_setpredictors_7/8/9/_tl/_ad/_k whereby when optional trace gas profiles were omitted, the coef file reference temperature profile was being used to calculate some predictor quantities instead of the input temperature profile. - Fix bug in rttov_setpredictors_8_tl/_ad/_k that was causing incorrect TL/AD/K for v8 predictor coef files with CO2 coefficients (only affects SSU for v10). - Fix bug so that simulations for polarimetric instruments (ie Windsat) are handled correctly when called via parallel interface. - Fix to density parameter in Brown and Francis density scheme in RTTOV-SCATT coef generation code (the old Mie tables were generated before this bug was introduced so this only affects users who generated their own tables with the Brown and Francis parameterisation using the v10.1 code). - SSMI/S Mie table was not correct; this has been regenerated. - Emissivity atlas code now works with the pgf90 compiler (tested with v8.0, v10.2, v11.7). - Fix to ensure the surface-reflected solar contribution is not omitted over sea-ice surfaces. 3. Installation instructions This readme file refers to the version v10_2 of RTTOV v10. This is the second release of the RTTOV v10 code. The entire v10.2 package is available via the NWP SAF helpdesk. This file is called rttov102.tar.gz. New RTTOV v10 users MUST obtain this file by requesting it via the helpdesk. Alternatively, if you already have RTTOV v10.1, the updates for RTTOV v10.2 are contained in a single file rttov102_update.tar.gz. This file is available from the RTTOV v10.2 web page: http://nwpsaf.eu/web-test/deliverables/rtm/rtm_rttov10.html Only updated source code, documentatation, compilation flags, test scripts, test input datasets and test reference outputs are provided in the update, no coefficient files. Updates to coefficient files are available on the RTTOV v10 web page. Instructions on how to apply the update may be found below. The docs/ directory contains the following files: - a copy of this file (readme.txt) - user guide (users_guide_10_v1.5.pdf - NWPSAF-MO-UD-023) - test suite guide (rttov-test_v10.2.pdf - NWPSAF-MO-TV-026) Users are advised to read the user guide which gives all the details necessary to compile and run the code. Updated versions of this may also be obtained from the above link. RTTOV v10 is designed for UNIX/Linux systems. The software is now successfully tested on the following architectures and compilers: IBM; NEC; Intel systems with gfortran, g95, ifort, NAG, and pgf90; MacOS-X with gfortran; Sun with f90. The compilers tested are represented by the compiler flag files available in the build/arch/ directory. The following system components are needed before running RTTOV v10: * UNIX or Linux operating system * Fortran 90 compiler * make utilities * gzip and gunzip * about 100 MBytes of free disk space (3.5 GBytes if you require AIRS/IASI coefficient files) RTTOV v10 will not work with older versions of some compilers. The following list gives the versions of several common compilers known to be compatible: gfortran - v4.4.0 and later (the test suite does not work with earlier versions; OpenMP requires v4.4.5 or later) g95 - v0.93 ifort - v9.1 and later NAG - v5.1 and later (note v5.1 has separate compiler flags to v5.2 and later) pgf90 - v8 and later (the test suite does not work with earlier versions; OpenMP only tested successfully for v11.7). IBM - xlf95 v12.1 and v13.1 NEC - FORTRAN90/SX Version 2.0 Some basic information on installing RTTOV v10.2 in a UNIX or LINUX environment follows. ------------------------------------------------------------------------------- For new users: Instructions for installing the FULL RTTOV v10.2 package obtained via the NWP SAF helpdesk. The file name should be rttov102.tar.gz and this file should be copied to the location in which you wish to install RTTOV (e.g. ~user/rttov102/). Extract the tarball in this top-level RTTOV v10.2 directory: $ tar -zxvf rttov102.tar.gz This creates a number of folders in the top-level directory. If you want to do IASI or AIRS calculations copy the new coefficient files from the RTTOV v10 web page. The rtcoef_rttov10/ directory contains various sub-directories for different types of coefficient file. Coefficient files should be downloaded from the RTTOV v10 web page and placed in the appropriate locations in order to successfully run all tests. ------------------------------------------------------------------------------- For existing RTTOV v10.1 users: Instructions for installing the UPDATE package obtained from the RTTOV v10 web page to upgrade from RTTOV v10.1 to v10.2. The file name should be rttov102_update.tar.gz Copy your RTTOV v10.1 directory. For example: $ cp -r ~user/rttov10 ~user/rttov102 Remove some files which are no longer needed: $ cd ~user/rttov102 $ rm -f src/main/rttov_integrate.F90 $ rm -f src/main/*fastem4* $ rm -fr rttov_test/* Copy the file rttov102_update.tar.gz into this new top-level RTTOV v10.2 directory, and extract the updates: $ tar -zxf rttov102_update.tar.gz As noted above no coefficient files are included in the update tarball. You should download the latest coefficient files from the RTTOV v10 web page and place them in the rtcoef_rttov10/ directory. The updated test reference data sets were generated with the latest coefficients. ------------------------------------------------------------------------------- The fortran code is organised within a number of subdirectories within the src/ directory. The code consists of subroutine files and top level programs for testing the RTTOV v10 code: - test/rttov_test.F90 Test program for RTTOV - test/example_fwd.F90 Example source code provided to aid user - mw_scatt/rttovscatt_test.F90 Test program for scattering code - coef_io/rttov_conv_coef.F90 Program to convert ascii coeff files to binary on users platform. The code may be compiled as follows: $ cd src $ make [ARCH=myarch] [INSTALLDIR=mydir] clean # For v10.1 users only $ make [ARCH=myarch] [INSTALLDIR=mydir] [all|mw_scatt|emis_atlas] Note the second step is strongly recommended for users who have upgraded from v10.1. It is not necessary for new users of RTTOV v10.2. If no arguments are supplied to make, the core RTTOV code will be compiled with gfortran and several directories (bin/, include/, lib/, mod/, obj/) containing the resulting binaries and libraries (and other files) will be created in the top-level RTTOV directory. The user may build for a different architecture/compiler by supplying the ARCH parameter. In this case 'myarch' must match one of the files in the build/arch/ directory: the user should choose among these for the most appropriate one for their system and edit the compiler flags if desired. If the INSTALLDIR parameter is supplied, the resulting build directories will be placed in the directory 'mydir' relative to the top-level RTTOV directory. This is useful if the user wishes to build the code with a number of different compilers or compiler flags. By default only the core RTTOV code is compiled. If the "optional extras" (including emissivity atlases and MW scattering code) are required, the user should consult the user guide for further instructions. In short, the MW scattering code may be built by specifying the 'mw_scatt' build target. The emissivity atlases require the NetCDF library (v3.6 or later). The user should edit build/Makefile.local to specify the location of their NetCDF installation. The 'emis_atlas' build target may then be used to compile this code. If the 'all' build target is given, the full RTTOV code is compiled. For full details of the new RTTOV v10 compilation see the documentation in the docs/ directory. The following executables are created in the INSTALLDIR directory (the top-level directory by default): bin/rttov_test.exe (basic RTTOV v10 test program) bin/example_fwd.exe (compilation of example source code provided) bin/example_pc_fwd.exe (compilation of example of use of PC-RTTOV provided) bin/rttovscatt_test.exe (test program for scattering code) bin/rttov_*atlas_test.exe (test programs for emissivity atlas code) and some other utilities for reading coeff files etc The rttov_test/ directory contains input data and scripts for running various tests of the code. The script rttov_test.pl is used to run rttov_test.exe and this is fully documented in the docs/ directory. The test_core.sh script can be used to run a series of tests which check the core RTTOV code. Separate tests exist for the MW scattering and emissivity atlas code, and these are documented in the user guide. New users are strongly recommended to ensure previously extracted binary coefficients used by the test suite are deleted to ensure the latest coefficients are used. This can be achieved by executing: $ cd rttov_test/ $ rm -fr coefs.1.* If the test scripts complete successfully or if any observed differences with the reference data are as expected (see user guide), the code is ready to be incorporated in your code. Report all bugs by email to: nwpsaf@metoffice.gov.uk The contents of the rttov102.tar.gz tar file for RTTOV v10 are: readme.txt src/ src/Makefile src/coef_io/ src/coef_io/Makefile src/coef_io/rttov_cmpuc.F90 src/coef_io/rttov_coef_io_mod.F90 src/coef_io/rttov_coeffname.F90 src/coef_io/rttov_conv_coef.F90 src/coef_io/rttov_dealloc_coef.F90 src/coef_io/rttov_dealloc_coef_pccomp.F90 src/coef_io/rttov_dealloc_coef_scatt_ir.F90 src/coef_io/rttov_dealloc_coefs.F90 src/coef_io/rttov_dealloc_optpar_ir.F90 src/coef_io/rttov_deletecomment.F90 src/coef_io/rttov_findnextsection.F90 src/coef_io/rttov_get_pc_predictindex.F90 src/coef_io/rttov_init_coef.F90 src/coef_io/rttov_init_coef_pccomp.F90 src/coef_io/rttov_init_coefs.F90 src/coef_io/rttov_nullify_coef.F90 src/coef_io/rttov_nullify_coef_pccomp.F90 src/coef_io/rttov_nullify_coef_scatt_ir.F90 src/coef_io/rttov_nullify_coefs.F90 src/coef_io/rttov_nullify_optpar_ir.F90 src/coef_io/rttov_opencoeff.F90 src/coef_io/rttov_q2v.F90 src/coef_io/rttov_read_ascii_coef.F90 src/coef_io/rttov_read_ascii_pccoef.F90 src/coef_io/rttov_read_ascii_scaercoef.F90 src/coef_io/rttov_read_ascii_sccldcoef.F90 src/coef_io/rttov_read_binary_coef.F90 src/coef_io/rttov_read_binary_pccoef.F90 src/coef_io/rttov_read_binary_scaercoef.F90 src/coef_io/rttov_read_binary_sccldcoef.F90 src/coef_io/rttov_read_coefs.F90 src/coef_io/rttov_setup.F90 src/coef_io/rttov_skipcommentline.F90 src/coef_io/rttov_test_get_pc_predictindex.F90 src/coef_io/rttov_v2q.F90 src/coef_io/rttov_write_ascii_coef.F90 src/coef_io/rttov_write_ascii_pccoef.F90 src/coef_io/rttov_write_ascii_scaercoef.F90 src/coef_io/rttov_write_ascii_sccldcoef.F90 src/coef_io/rttov_write_binary_coef.F90 src/coef_io/rttov_write_binary_pccoef.F90 src/coef_io/rttov_write_binary_scaercoef.F90 src/coef_io/rttov_write_binary_sccldcoef.F90 src/coef_io/rttov_write_coefs.F90 src/coef_io_789/ src/coef_io_789/Makefile src/coef_io_789/rttov789_coeffname.F90 src/coef_io_789/rttov789_conv_coef.F90 src/coef_io_789/rttov789_opencoeff.F90 src/coef_io_789/rttov789_readcoeffs.F90 src/coef_io_789/rttov789_readcoeffs_ascii.F90 src/emis_atlas/ src/emis_atlas/Makefile src/emis_atlas/mod_cnrm_mw_atlas.F90 src/emis_atlas/mod_iratlas.F90 src/emis_atlas/mod_mwatlas.F90 src/emis_atlas/mod_rttov_emis_atlas.F90 src/emis_atlas/rttov_atlas_setup.F90 src/emis_atlas/rttov_cnrmmwatlas_test.F90 src/emis_atlas/rttov_deallocate_atlas.F90 src/emis_atlas/rttov_get_emis.F90 src/emis_atlas/rttov_iratlas_test.F90 src/emis_atlas/rttov_mwatlas_test.F90 src/main/ src/main/Makefile src/main/com.pl src/main/lapack.f src/main/mod_rttov_fastem3_coef.F90 src/main/mod_rttov_fastem5_coef.F90 src/main/parkind1.F90 src/main/rttov_ad.F90 src/main/rttov_add_aux_prof.F90 src/main/rttov_add_opdp_path.F90 src/main/rttov_add_prof.F90 src/main/rttov_add_raytracing.F90 src/main/rttov_alloc_aux_prof.F90 src/main/rttov_alloc_auxrad.F90 src/main/rttov_alloc_auxrad_stream.F90 src/main/rttov_alloc_ircld.F90 src/main/rttov_alloc_opdp_path.F90 src/main/rttov_alloc_pc_dimensions.F90 src/main/rttov_alloc_pccomp.F90 src/main/rttov_alloc_predictor.F90 src/main/rttov_alloc_prof.F90 src/main/rttov_alloc_rad.F90 src/main/rttov_alloc_raytracing.F90 src/main/rttov_alloc_sunglint.F90 src/main/rttov_alloc_traj.F90 src/main/rttov_alloc_traj_dyn.F90 src/main/rttov_alloc_traj_sta.F90 src/main/rttov_alloc_trans_scatt_ir.F90 src/main/rttov_alloc_transmission.F90 src/main/rttov_alloc_transmission_aux.F90 src/main/rttov_calcbt.F90 src/main/rttov_calcbt_ad.F90 src/main/rttov_calcbt_pc.F90 src/main/rttov_calcbt_pc_ad.F90 src/main/rttov_calcbt_pc_tl.F90 src/main/rttov_calcbt_tl.F90 src/main/rttov_calcemis_ir.F90 src/main/rttov_calcemis_ir_ad.F90 src/main/rttov_calcemis_ir_k.F90 src/main/rttov_calcemis_ir_tl.F90 src/main/rttov_calcemis_mw.F90 src/main/rttov_calcemis_mw_ad.F90 src/main/rttov_calcemis_mw_k.F90 src/main/rttov_calcemis_mw_tl.F90 src/main/rttov_calcrad.F90 src/main/rttov_calcrad_ad.F90 src/main/rttov_calcrad_k.F90 src/main/rttov_calcrad_tl.F90 src/main/rttov_check_traj.F90 src/main/rttov_checkinput.F90 src/main/rttov_checkinput_ad.F90 src/main/rttov_checkinput_k.F90 src/main/rttov_checkinput_tl.F90 src/main/rttov_checkpcchan.F90 src/main/rttov_cldstr.F90 src/main/rttov_cldstr_ad.F90 src/main/rttov_cldstr_k.F90 src/main/rttov_cldstr_tl.F90 src/main/rttov_const.F90 src/main/rttov_copy_aux_prof.F90 src/main/rttov_copy_opdp_path.F90 src/main/rttov_copy_pccomp.F90 src/main/rttov_copy_prof.F90 src/main/rttov_copy_rad.F90 src/main/rttov_copy_raytracing.F90 src/main/rttov_copy_transmission.F90 src/main/rttov_direct.F90 src/main/rttov_erfcx.F90 src/main/rttov_errorhandling.F90 src/main/rttov_errorreport.F90 src/main/rttov_fastem5.F90 src/main/rttov_fastem5_ad.F90 src/main/rttov_fastem5_k.F90 src/main/rttov_fastem5_tl.F90 src/main/rttov_fresnel.F90 src/main/rttov_fresnel_ad.F90 src/main/rttov_fresnel_k.F90 src/main/rttov_fresnel_tl.F90 src/main/rttov_getoptions.F90 src/main/rttov_global.F90 src/main/rttov_init_aux_prof.F90 src/main/rttov_init_auxrad_stream.F90 src/main/rttov_init_ircld.F90 src/main/rttov_init_opdp_path.F90 src/main/rttov_init_pccomp.F90 src/main/rttov_init_predictor.F90 src/main/rttov_init_prof.F90 src/main/rttov_init_rad.F90 src/main/rttov_init_raytracing.F90 src/main/rttov_init_sunglint.F90 src/main/rttov_init_trans_scatt_ir.F90 src/main/rttov_init_transmission.F90 src/main/rttov_init_transmission_aux.F90 src/main/rttov_intavg_chan.F90 src/main/rttov_intavg_chan_ad.F90 src/main/rttov_intavg_chan_k.F90 src/main/rttov_intavg_chan_tl.F90 src/main/rttov_intavg_prof.F90 src/main/rttov_intavg_prof_ad.F90 src/main/rttov_intavg_prof_k.F90 src/main/rttov_intavg_prof_tl.F90 src/main/rttov_integrate_ad.F90 src/main/rttov_integrate_k.F90 src/main/rttov_integrate_mod.F90 src/main/rttov_integrate_tl.F90 src/main/rttov_intex.F90 src/main/rttov_k.F90 src/main/rttov_layeravg.F90 src/main/rttov_layeravg_ad.F90 src/main/rttov_layeravg_k.F90 src/main/rttov_layeravg_tl.F90 src/main/rttov_locpat.F90 src/main/rttov_locpat_ad.F90 src/main/rttov_locpat_k.F90 src/main/rttov_locpat_tl.F90 src/main/rttov_mult_profiles_k.F90 src/main/rttov_opdep.F90 src/main/rttov_opdep_9.F90 src/main/rttov_opdep_9_ad.F90 src/main/rttov_opdep_9_k.F90 src/main/rttov_opdep_9_solar.F90 src/main/rttov_opdep_9_solar_ad.F90 src/main/rttov_opdep_9_solar_k.F90 src/main/rttov_opdep_9_solar_tl.F90 src/main/rttov_opdep_9_tl.F90 src/main/rttov_opdep_ad.F90 src/main/rttov_opdep_k.F90 src/main/rttov_opdep_tl.F90 src/main/rttov_opdpscattir.F90 src/main/rttov_opdpscattir_ad.F90 src/main/rttov_opdpscattir_k.F90 src/main/rttov_opdpscattir_tl.F90 src/main/rttov_opts_eq.F90 src/main/rttov_pcscores.F90 src/main/rttov_pcscores_ad.F90 src/main/rttov_pcscores_k.F90 src/main/rttov_pcscores_rec_k.F90 src/main/rttov_pcscores_tl.F90 src/main/rttov_profaux.F90 src/main/rttov_profaux_ad.F90 src/main/rttov_profaux_k.F90 src/main/rttov_profaux_tl.F90 src/main/rttov_reconstruct.F90 src/main/rttov_reconstruct_ad.F90 src/main/rttov_reconstruct_k.F90 src/main/rttov_reconstruct_tl.F90 src/main/rttov_refsun.F90 src/main/rttov_refsun_ad.F90 src/main/rttov_refsun_k.F90 src/main/rttov_refsun_tl.F90 src/main/rttov_setgeometry.F90 src/main/rttov_setgeometry_ad.F90 src/main/rttov_setgeometry_k.F90 src/main/rttov_setgeometry_tl.F90 src/main/rttov_setpredictors_7.F90 src/main/rttov_setpredictors_7_ad.F90 src/main/rttov_setpredictors_7_k.F90 src/main/rttov_setpredictors_7_tl.F90 src/main/rttov_setpredictors_8.F90 src/main/rttov_setpredictors_8_ad.F90 src/main/rttov_setpredictors_8_k.F90 src/main/rttov_setpredictors_8_tl.F90 src/main/rttov_setpredictors_9.F90 src/main/rttov_setpredictors_9_ad.F90 src/main/rttov_setpredictors_9_k.F90 src/main/rttov_setpredictors_9_solar.F90 src/main/rttov_setpredictors_9_solar_ad.F90 src/main/rttov_setpredictors_9_solar_k.F90 src/main/rttov_setpredictors_9_solar_tl.F90 src/main/rttov_setpredictors_9_tl.F90 src/main/rttov_sublayer.F90 src/main/rttov_sublayer_ad.F90 src/main/rttov_sublayer_k.F90 src/main/rttov_sublayer_tl.F90 src/main/rttov_tl.F90 src/main/rttov_transmit.F90 src/main/rttov_transmit_9_solar.F90 src/main/rttov_transmit_9_solar_ad.F90 src/main/rttov_transmit_9_solar_k.F90 src/main/rttov_transmit_9_solar_tl.F90 src/main/rttov_transmit_ad.F90 src/main/rttov_transmit_k.F90 src/main/rttov_transmit_tl.F90 src/main/rttov_types.F90 src/main/rttov_unix_env.F90 src/main/rttov_user_options_checkinput.F90 src/main/rttov_user_profile_checkinput.F90 src/main/throw.h src/main/yomhook.F90 src/mw_scatt/ src/mw_scatt/Makefile src/mw_scatt/example_rttovscatt.F90 src/mw_scatt/mod_rttovscatt_test.F90 src/mw_scatt/rttov_alloc_scatt_prof.F90 src/mw_scatt/rttov_boundaryconditions.F90 src/mw_scatt/rttov_boundaryconditions_ad.F90 src/mw_scatt/rttov_boundaryconditions_tl.F90 src/mw_scatt/rttov_dealloc_scattcoeffs.F90 src/mw_scatt/rttov_eddington.F90 src/mw_scatt/rttov_eddington_ad.F90 src/mw_scatt/rttov_eddington_tl.F90 src/mw_scatt/rttov_iniedd.F90 src/mw_scatt/rttov_iniedd_ad.F90 src/mw_scatt/rttov_iniedd_tl.F90 src/mw_scatt/rttov_iniscatt.F90 src/mw_scatt/rttov_iniscatt_ad.F90 src/mw_scatt/rttov_iniscatt_tl.F90 src/mw_scatt/rttov_integratesource.F90 src/mw_scatt/rttov_integratesource_ad.F90 src/mw_scatt/rttov_integratesource_tl.F90 src/mw_scatt/rttov_mieproc.F90 src/mw_scatt/rttov_mieproc_ad.F90 src/mw_scatt/rttov_mieproc_tl.F90 src/mw_scatt/rttov_readscattcoeffs.F90 src/mw_scatt/rttov_scatt.F90 src/mw_scatt/rttov_scatt_ad.F90 src/mw_scatt/rttov_scatt_setupindex.F90 src/mw_scatt/rttov_scatt_tl.F90 src/mw_scatt/rttov_setpressure.F90 src/mw_scatt/rttovscatt_test.F90 src/mw_scatt/rttovscatt_test_one.F90 src/mw_scatt_coef/ src/mw_scatt_coef/Makefile src/mw_scatt_coef/channels.dat src/mw_scatt_coef/channels.dat_all src/mw_scatt_coef/channels.dat_amsua src/mw_scatt_coef/channels.dat_atovs src/mw_scatt_coef/channels.dat_debug src/mw_scatt_coef/convert_mietable.F90 src/mw_scatt_coef/density_totalice.F90 src/mw_scatt_coef/gamma_dsd.F90 src/mw_scatt_coef/melting_layer.F90 src/mw_scatt_coef/mg_ellips.F90 src/mw_scatt_coef/mie_coated_sphere.F90 src/mw_scatt_coef/mie_one_wc.F90 src/mw_scatt_coef/mie_sphere.F90 src/mw_scatt_coef/mie_table_generation.ksh src/mw_scatt_coef/mod_gamma_dsd.F90 src/mw_scatt_coef/mod_mie.F90 src/mw_scatt_coef/n0_t.F90 src/mw_scatt_coef/perm_ice.F90 src/mw_scatt_coef/perm_melt.F90 src/mw_scatt_coef/perm_water.F90 src/mw_scatt_coef/permittivity.F90 src/mw_scatt_coef/predict_mom07.F90 src/mw_scatt_coef/predict_psd.F90 src/mw_scatt_coef/predict_psd_F07.F90 src/mw_scatt_coef/readme.txt src/mw_scatt_coef/rttov_scatt_make_coef.F90 src/mw_scatt_coef/set_spectra.F90 src/mw_scatt_coef/vol_fracs.F90 src/other/ src/other/Makefile src/other/aer_clim_prof.F90 src/other/rttov_calc_weighting_fn.F90 src/other/rttov_print_info.F90 src/other/rttov_print_opts.F90 src/other/rttov_print_profile.F90 src/other/rttov_zutility.F90 src/parallel/ src/parallel/Makefile src/parallel/parallel.sh src/parallel/rttov_parallel.txt src/parallel/rttov_parallel_ad.F90 src/parallel/rttov_parallel_direct.F90 src/parallel/rttov_parallel_k.F90 src/parallel/rttov_parallel_tl.F90 src/test/ src/test/Makefile src/test/example_fwd.F90 src/test/example_pc_fwd.F90 src/test/rttov_chain.F90 src/test/rttov_k_ad.F90 src/test/rttov_k_bf.F90 src/test/rttov_k_tl.F90 src/test/rttov_lun.F90 src/test/rttov_make_pccomp_inc.F90 src/test/rttov_make_profile_inc.F90 src/test/rttov_make_radiance_inc.F90 src/test/rttov_scale_pccomp_inc.F90 src/test/rttov_scale_profile_inc.F90 src/test/rttov_scale_radiance_inc.F90 src/test/rttov_test.F90 src/test/rttov_test_k_mod.F90 src/test/test_weighting_fn_dev.F90 build/ build/Makefile.PL build/Makefile.inc build/Makefile.local build/arch/ build/arch/aix build/arch/aix-debug build/arch/aix-ecmwf build/arch/aix-ops build/arch/aix-opt build/arch/g95 build/arch/g95-debug build/arch/gfortran build/arch/gfortran-debug build/arch/gfortran-openmp build/arch/ifort build/arch/ifort-debug build/arch/ifort-openmp build/arch/ifort-ops build/arch/mpaix build/arch/nag5.1 build/arch/nag5.1-debug build/arch/nagfor build/arch/nagfor-debug build/arch/nec build/arch/nec-debug build/arch/nec-meteofrance build/arch/pgf90 build/arch/pgf90-debug build/arch/pgf90-openmp build/arch/solaris build/arch/solaris-debug build/arch/sunstudio-debug build/cpinch.pl build/mkintf.pl build/mvdmod.pl build/mypcpp.pl data/ data/Be_LUT.2007.txt data/plevs.dat data/prof.dat data/prof_aerosl_cl.dat docs/ docs/readme.txt docs/rttov-test-v10.2.pdf docs/rttov10_svr_1.1.pdf docs/users_guide_10_v1.5.pdf emis_data/ rtcoef_rttov10/ rtcoef_rttov10/cldaer/ rtcoef_rttov10/mietable/ rtcoef_rttov10/pc/ rtcoef_rttov10/rttov7pred101L/ rtcoef_rttov10/rttov7pred51L/ rtcoef_rttov10/rttov7pred51L/rtcoef_calipso_1_iir.dat rtcoef_rttov10/rttov7pred51L/rtcoef_coms_1_mi.dat rtcoef_rttov10/rttov7pred51L/rtcoef_coriolis_1_windsat.dat rtcoef_rttov10/rttov7pred51L/rtcoef_dmsp_10_ssmi.dat rtcoef_rttov10/rttov7pred51L/rtcoef_dmsp_11_ssmi.dat rtcoef_rttov10/rttov7pred51L/rtcoef_dmsp_12_ssmi.dat rtcoef_rttov10/rttov7pred51L/rtcoef_dmsp_13_ssmi.dat rtcoef_rttov10/rttov7pred51L/rtcoef_dmsp_14_ssmi.dat rtcoef_rttov10/rttov7pred51L/rtcoef_dmsp_15_ssmi.dat rtcoef_rttov10/rttov7pred51L/rtcoef_dmsp_16_ssmis.dat rtcoef_rttov10/rttov7pred51L/rtcoef_dmsp_16_ssmis_zeeman.dat rtcoef_rttov10/rttov7pred51L/rtcoef_dmsp_17_ssmis.dat rtcoef_rttov10/rttov7pred51L/rtcoef_dmsp_17_ssmis_zeeman.dat rtcoef_rttov10/rttov7pred51L/rtcoef_dmsp_18_ssmis.dat rtcoef_rttov10/rttov7pred51L/rtcoef_dmsp_18_ssmis_zeeman.dat rtcoef_rttov10/rttov7pred51L/rtcoef_dmsp_8_ssmi.dat rtcoef_rttov10/rttov7pred51L/rtcoef_dmsp_9_ssmi.dat rtcoef_rttov10/rttov7pred51L/rtcoef_envisat_1_atsr.dat rtcoef_rttov10/rttov7pred51L/rtcoef_eos_1_modis.dat rtcoef_rttov10/rttov7pred51L/rtcoef_eos_2_amsr.dat rtcoef_rttov10/rttov7pred51L/rtcoef_eos_2_amsua.dat rtcoef_rttov10/rttov7pred51L/rtcoef_eos_2_amsua_zeeman.dat rtcoef_rttov10/rttov7pred51L/rtcoef_eos_2_hsb.dat rtcoef_rttov10/rttov7pred51L/rtcoef_eos_2_modis.dat rtcoef_rttov10/rttov7pred51L/rtcoef_ers_1_atsr.dat rtcoef_rttov10/rttov7pred51L/rtcoef_ers_2_atsr.dat rtcoef_rttov10/rttov7pred51L/rtcoef_fy1_3_mvisr.dat rtcoef_rttov10/rttov7pred51L/rtcoef_fy1_4_mvisr.dat rtcoef_rttov10/rttov7pred51L/rtcoef_fy2_2_vissr.dat rtcoef_rttov10/rttov7pred51L/rtcoef_fy2_3_vissr.dat rtcoef_rttov10/rttov7pred51L/rtcoef_fy2_4_vissr.dat rtcoef_rttov10/rttov7pred51L/rtcoef_fy3_1_iras.dat rtcoef_rttov10/rttov7pred51L/rtcoef_fy3_1_mwhs.dat rtcoef_rttov10/rttov7pred51L/rtcoef_fy3_1_mwri.dat rtcoef_rttov10/rttov7pred51L/rtcoef_fy3_1_mwts.dat rtcoef_rttov10/rttov7pred51L/rtcoef_gcom-w_1_amsr.dat rtcoef_rttov10/rttov7pred51L/rtcoef_gms_5_imager.dat rtcoef_rttov10/rttov7pred51L/rtcoef_goes_10_imager.dat rtcoef_rttov10/rttov7pred51L/rtcoef_goes_10_sounder.dat rtcoef_rttov10/rttov7pred51L/rtcoef_goes_11_imager.dat rtcoef_rttov10/rttov7pred51L/rtcoef_goes_11_sounder.dat rtcoef_rttov10/rttov7pred51L/rtcoef_goes_12_imager.dat rtcoef_rttov10/rttov7pred51L/rtcoef_goes_12_sounder.dat rtcoef_rttov10/rttov7pred51L/rtcoef_goes_13_imager.dat rtcoef_rttov10/rttov7pred51L/rtcoef_goes_13_sounder.dat rtcoef_rttov10/rttov7pred51L/rtcoef_goes_14_imager.dat rtcoef_rttov10/rttov7pred51L/rtcoef_goes_14_sounder.dat rtcoef_rttov10/rttov7pred51L/rtcoef_goes_15_imager.dat rtcoef_rttov10/rttov7pred51L/rtcoef_goes_15_sounder.dat rtcoef_rttov10/rttov7pred51L/rtcoef_goes_16_abi.dat rtcoef_rttov10/rttov7pred51L/rtcoef_goes_4_sounder.dat rtcoef_rttov10/rttov7pred51L/rtcoef_goes_5_sounder.dat rtcoef_rttov10/rttov7pred51L/rtcoef_goes_6_sounder.dat rtcoef_rttov10/rttov7pred51L/rtcoef_goes_7_sounder.dat rtcoef_rttov10/rttov7pred51L/rtcoef_goes_8_imager.dat rtcoef_rttov10/rttov7pred51L/rtcoef_goes_8_sounder.dat rtcoef_rttov10/rttov7pred51L/rtcoef_goes_9_imager.dat rtcoef_rttov10/rttov7pred51L/rtcoef_goes_9_sounder.dat rtcoef_rttov10/rttov7pred51L/rtcoef_jpss_0_atms.dat rtcoef_rttov10/rttov7pred51L/rtcoef_jpss_0_viirs.dat rtcoef_rttov10/rttov7pred51L/rtcoef_meghatr_1_madras.dat rtcoef_rttov10/rttov7pred51L/rtcoef_meghatr_1_saphir.dat rtcoef_rttov10/rttov7pred51L/rtcoef_meteor-m_1_msumr.dat rtcoef_rttov10/rttov7pred51L/rtcoef_meteosat_1_mviri.dat rtcoef_rttov10/rttov7pred51L/rtcoef_meteosat_2_mviri.dat rtcoef_rttov10/rttov7pred51L/rtcoef_meteosat_3_mviri.dat rtcoef_rttov10/rttov7pred51L/rtcoef_meteosat_4_mviri.dat rtcoef_rttov10/rttov7pred51L/rtcoef_meteosat_5_mviri.dat rtcoef_rttov10/rttov7pred51L/rtcoef_meteosat_6_mviri.dat rtcoef_rttov10/rttov7pred51L/rtcoef_meteosat_7_mviri.dat rtcoef_rttov10/rttov7pred51L/rtcoef_metop_2_amsua.dat rtcoef_rttov10/rttov7pred51L/rtcoef_metop_2_amsua_zeeman.dat rtcoef_rttov10/rttov7pred51L/rtcoef_metop_2_avhrr.dat rtcoef_rttov10/rttov7pred51L/rtcoef_metop_2_hirs.dat rtcoef_rttov10/rttov7pred51L/rtcoef_metop_2_mhs.dat rtcoef_rttov10/rttov7pred51L/rtcoef_msg_1_seviri.dat rtcoef_rttov10/rttov7pred51L/rtcoef_msg_2_seviri.dat rtcoef_rttov10/rttov7pred51L/rtcoef_msg_3_seviri.dat rtcoef_rttov10/rttov7pred51L/rtcoef_mtsat_1_imager.dat rtcoef_rttov10/rttov7pred51L/rtcoef_mtsat_2_imager.dat rtcoef_rttov10/rttov7pred51L/rtcoef_noaa_10_avhrr.dat rtcoef_rttov10/rttov7pred51L/rtcoef_noaa_10_hirs.dat rtcoef_rttov10/rttov7pred51L/rtcoef_noaa_10_msu.dat rtcoef_rttov10/rttov7pred51L/rtcoef_noaa_11_avhrr.dat rtcoef_rttov10/rttov7pred51L/rtcoef_noaa_11_hirs.dat rtcoef_rttov10/rttov7pred51L/rtcoef_noaa_11_msu.dat rtcoef_rttov10/rttov7pred51L/rtcoef_noaa_12_avhrr.dat rtcoef_rttov10/rttov7pred51L/rtcoef_noaa_12_hirs.dat rtcoef_rttov10/rttov7pred51L/rtcoef_noaa_12_msu.dat rtcoef_rttov10/rttov7pred51L/rtcoef_noaa_13_avhrr.dat rtcoef_rttov10/rttov7pred51L/rtcoef_noaa_14_avhrr.dat rtcoef_rttov10/rttov7pred51L/rtcoef_noaa_14_hirs.dat rtcoef_rttov10/rttov7pred51L/rtcoef_noaa_14_msu.dat rtcoef_rttov10/rttov7pred51L/rtcoef_noaa_15_amsua.dat rtcoef_rttov10/rttov7pred51L/rtcoef_noaa_15_amsua_zeeman.dat rtcoef_rttov10/rttov7pred51L/rtcoef_noaa_15_amsub.dat rtcoef_rttov10/rttov7pred51L/rtcoef_noaa_15_avhrr.dat rtcoef_rttov10/rttov7pred51L/rtcoef_noaa_15_hirs.dat rtcoef_rttov10/rttov7pred51L/rtcoef_noaa_16_amsua.dat rtcoef_rttov10/rttov7pred51L/rtcoef_noaa_16_amsua_zeeman.dat rtcoef_rttov10/rttov7pred51L/rtcoef_noaa_16_amsub.dat rtcoef_rttov10/rttov7pred51L/rtcoef_noaa_16_avhrr.dat rtcoef_rttov10/rttov7pred51L/rtcoef_noaa_16_hirs.dat rtcoef_rttov10/rttov7pred51L/rtcoef_noaa_17_amsua.dat rtcoef_rttov10/rttov7pred51L/rtcoef_noaa_17_amsua_zeeman.dat rtcoef_rttov10/rttov7pred51L/rtcoef_noaa_17_amsub.dat rtcoef_rttov10/rttov7pred51L/rtcoef_noaa_17_avhrr.dat rtcoef_rttov10/rttov7pred51L/rtcoef_noaa_17_hirs.dat rtcoef_rttov10/rttov7pred51L/rtcoef_noaa_18_amsua.dat rtcoef_rttov10/rttov7pred51L/rtcoef_noaa_18_amsua_zeeman.dat rtcoef_rttov10/rttov7pred51L/rtcoef_noaa_18_avhrr.dat rtcoef_rttov10/rttov7pred51L/rtcoef_noaa_18_hirs.dat rtcoef_rttov10/rttov7pred51L/rtcoef_noaa_18_mhs.dat rtcoef_rttov10/rttov7pred51L/rtcoef_noaa_19_amsua.dat rtcoef_rttov10/rttov7pred51L/rtcoef_noaa_19_amsua_zeeman.dat rtcoef_rttov10/rttov7pred51L/rtcoef_noaa_19_avhrr.dat rtcoef_rttov10/rttov7pred51L/rtcoef_noaa_19_hirs.dat rtcoef_rttov10/rttov7pred51L/rtcoef_noaa_19_mhs.dat rtcoef_rttov10/rttov7pred51L/rtcoef_noaa_5_avhrr.dat rtcoef_rttov10/rttov7pred51L/rtcoef_noaa_5_hirs.dat rtcoef_rttov10/rttov7pred51L/rtcoef_noaa_5_msu.dat rtcoef_rttov10/rttov7pred51L/rtcoef_noaa_6_avhrr.dat rtcoef_rttov10/rttov7pred51L/rtcoef_noaa_6_hirs.dat rtcoef_rttov10/rttov7pred51L/rtcoef_noaa_6_msu.dat rtcoef_rttov10/rttov7pred51L/rtcoef_noaa_7_avhrr.dat rtcoef_rttov10/rttov7pred51L/rtcoef_noaa_7_hirs.dat rtcoef_rttov10/rttov7pred51L/rtcoef_noaa_7_msu.dat rtcoef_rttov10/rttov7pred51L/rtcoef_noaa_8_avhrr.dat rtcoef_rttov10/rttov7pred51L/rtcoef_noaa_8_hirs.dat rtcoef_rttov10/rttov7pred51L/rtcoef_noaa_8_msu.dat rtcoef_rttov10/rttov7pred51L/rtcoef_noaa_9_avhrr.dat rtcoef_rttov10/rttov7pred51L/rtcoef_noaa_9_hirs.dat rtcoef_rttov10/rttov7pred51L/rtcoef_noaa_9_msu.dat rtcoef_rttov10/rttov7pred51L/rtcoef_sentinel_1_atsr.dat rtcoef_rttov10/rttov7pred51L/rtcoef_trmm_1_tmi.dat rtcoef_rttov10/rttov8pred44L/ rtcoef_rttov10/rttov8pred44L/rtcoef_noaa_11_ssu_1st.dat rtcoef_rttov10/rttov8pred44L/rtcoef_noaa_11_ssu_2nd.dat rtcoef_rttov10/rttov8pred44L/rtcoef_noaa_14_ssu.dat rtcoef_rttov10/rttov8pred44L/rtcoef_noaa_5_ssu.dat rtcoef_rttov10/rttov8pred44L/rtcoef_noaa_6_ssu.dat rtcoef_rttov10/rttov8pred44L/rtcoef_noaa_7_ssu.dat rtcoef_rttov10/rttov8pred44L/rtcoef_noaa_8_ssu.dat rtcoef_rttov10/rttov8pred44L/rtcoef_noaa_9_ssu.dat rtcoef_rttov10/rttov9pred101L/ rttov_test/ rttov_test/arch/ rttov_test/profile-datasets/* rttov_test/rttov_test.pl rttov_test/run_example_fwd.sh rttov_test/run_example_pc_fwd.sh rttov_test/test_cnrmmwatlas.sh rttov_test/test_coef_io.sh rttov_test/test_core.sh rttov_test/test_cpu.sh rttov_test/test_emisatlas.1/ rttov_test/test_emisatlas.1/profiles_ir rttov_test/test_emisatlas.1/profiles_mw rttov_test/test_emisatlas.2/ rttov_test/test_emisatlas.2/output_cnrmmwatlas.01 rttov_test/test_emisatlas.2/output_iratlas.01 rttov_test/test_emisatlas.2/output_iratlas.02 rttov_test/test_emisatlas.2/output_mwatlas.01 rttov_test/test_emisatlas.2/output_mwatlas.02 rttov_test/test_example_fwd.1/ rttov_test/test_example_fwd.1/prof.dat rttov_test/test_example_fwd.2/ rttov_test/test_example_fwd.2/output_example_fwd.dat rttov_test/test_example_pc_fwd.1/ rttov_test/test_example_pc_fwd.2/ rttov_test/test_example_pc_fwd.2/output_example_pc_fwd_airs.dat rttov_test/test_example_pc_fwd.2/output_example_pc_fwd_iasi.dat rttov_test/test_fwd.2/* rttov_test/test_fwd.sh rttov_test/test_iratlas.sh rttov_test/test_multi_instrument.2/* rttov_test/test_multi_instrument.sh rttov_test/test_mwatlas.sh rttov_test/test_pc.2/* rttov_test/test_pc.sh rttov_test/test_rttov10.2/* rttov_test/test_rttov10.sh rttov_test/test_rttov10_hires.2/* rttov_test/test_rttov10_hires.sh rttov_test/test_rttovscatt.1/ rttov_test/test_rttovscatt.1/example_rttovscatt.asc rttov_test/test_rttovscatt.1/profiles2_fmt rttov_test/test_rttovscatt.2/ rttov_test/test_rttovscatt.2/output.01.rttov10_scatt rttov_test/test_rttovscatt.2/output.02.rttov10_scatt rttov_test/test_rttovscatt.sh rttov_test/test_zeeman.2/* rttov_test/test_zeeman.sh rttov_test/tests.0/* Roger Saunders, James Hocking, NWP SAF 17 January 2012