This is the list of bugs that have been identified and corrected in the code "KSPECTRUM", along with the other modifications that have been brought to the code. ======================= Version 1.0.0 2008/10/02: opening this file. 2008/10/14: finalizing support for sub-lorentzian profiles and CIA 2008/10/22: input data file "model.in" was suppressed. 2008/11/04: a weakness was discovered in the spectral mesh algorithm: the spectral discretization may be too rough between too close strong lines. 2008/11/05: the spectral mesh algorithm was improved for very low pressures - and therefore very well isolated spectral lines, making the computation a little bit faster. ======================= Version 1.0.1 2008/12/04 corrected: a bug in array bounds when using routine "indexes". 2008/12/05 added: an option to use a degraded spectral grid. This degraded spectral grid does no longer guarantee the accuracy criterion over the spectral grid (epsilon 2). A proper interpolation between grid points should be used (linear no longer valid). added: an option to truncate line profiles at a given distance from line center. When this option is used, the accuracy criterion over k (epsilon 1) is no longer guaranteed. ======================= Version 1.0.2 2009/06/18 added: an option to set to zero the contribution of constant lines when a truncation is required over line profiles. modified: sub-lorentzian profiles can now be taken into account in the calculation of constant lines contribution. ======================= Version 1.0.3 2009/10/19 modified: the degraded spectral discretization algorithm. added: an option to let the user chose the number of line width that have to be taken into account in the definition of line's central zone. 2009/11/16 modified: compatibility with HITRAN 2008. The user can now choose between versions 2004 and 2008 of the HITRAN database as the default LBL database (provided that the selected database is indeed installed). 2009/11/18 added: the possibility to use CIA continuum from the work of Gruszka or Baranov. There is a new option in the "options.in" file to choose to use the first, the second, or both computations. ======================= Version 1.0.4 2010/01/14 added: computation of the sensitivities of sigma and k to total pressure, temperature and chemical species concentrations. added: possibility to neglect weaker lines during computation of k(nu), thus making the code much faster. 2010/02/08 added: the possibility to set the percentage of lines that are neglected during spectral discretization modified: result files format; will be required later for spectrum convolution. corrected: the multipass algorithm ! It was not working as it should have. 2010/02/11 modified: the spectral discretization algorithm; because of inconsistencies within the HITEMP database (null values of gamma_self for some lines), the Lorentz line width can take null values, which ends by a crash of the spectral discretization algorithm in the case there is only one molecular species. In order to solve this issue, null values of gamma_self are detected, and are currently replaced by the closest non-null value of gamma_self found among the LBL database. added: a parameter called "high-temperature level" within the "data.in" file. The value of this parameter is the level that is now considered for switching from HITRAN to HITEMP or CDSD: HITRAN will be used for a temperature level lower than the "high-temperature level", and HITEMP or CDSD will be used above. This parameter can be used, for instance, to ensure that HITEMP will never be used (just set this parameter to a very high value). ======================= Version 1.0.5 2010/03/03 modified: the "composition.in" file format. Not all compilers do the same thing when using formats ! 2010/03 + modified: bugs in the multi-pass algorithm. + modified: using the Venus CDSD LBL database; now the 2008 version is used. + added: computing the number of lines that have to be taken into account for computations of k in the case not every isotope has to be used. + modified: reference temperature for using the Venus CDSD LBL database. + modified: writing result files headers when the first narrowband k has to be computed for is not narrowband number 1. 2010/04/20 + modified: resuming an interrupted computation. + removed: the option that lets the user chose to erase result files when the code starts. Now files are erased each time the code starts, except when it has to resume an interrupted computation.