First some cautions follow:
Ifort on Ubuntu has a problem; cpp (c preprocessor) in Ubuntu seems to treat -C option differently from other Linux. If -C is given, C-language style comments, /* ... */, are put in the output from cpp, and hence, ifort compiler error results. To bypass such a problem, drop -C in the lines:
/lib/cpp -C -P -traditional $CPPFLAGS $1 > ./temp$$.f
/lib/cpp -C -P -traditional $CPPFLAGS $1 > ./temp$$.f90
which appear in Cosmos/Scrpt/cppFCPCLinuxIFC64. (For the 32 bit compiler, cppFCPCLinuxIFC). Ubuntu version 14.04 shows this problem but for old Ubuntu's--at least v12--no such problem was detected.
For other versions or other Linux distributions than Ubuntu, the problem may not exist, but -C can be also omitted.

Caution for intel compiler ifort of v12.0.2, v13.0.0 v13.0.1 seem not usable; they fail during compilation of EPOS code. (and versions inbetwee ?.but v12.1.0 is oK. v12.0.4 with AMD seems ok.)

Version 8.00 or later (Oct. 2016)

From this version, Cosmos complies with the formal Fortran grammar, i.e., GNU gfortran compiler can be used. Compatibilty with Intel ifort is also kept as older versions.



EPOS with non-zero crossing angle in Gencol: Before Cosmos V8.00

If you use the EPOS interaction model in Gencol for event generation such as LHC events with a non-zero crossing angle, results will be strange. (For the zero crossing angle, no problem. Also, in normal applications of Cosmos/Epics simulations, EPOS works fine). Please replace Gencol.f in Cosmos/Util/Gencol/Gencol.f by
this one
and re-make the exectuion program there.

Caution for QGSJET-II-04: LHC-tuned qgsjet-II-04 (contained in Cosmos verions <=7.645) has some problem if the user wants to get the diffraction flag of a generated event, though the event generation itself is safe. If you need diffraction flag, get qgsjet-II-04.tar.gz and expand it in CosmosXXX/Import/Hidden/QGS/qgsjetII-04/, where XXX stands for your Cosmos version such as Cosmos7.645. The tar.gz contains 2 files: qgsjet-II-04.f and qgconfNew.f. After that you may re-make the library by "make clean" and "make" there.
In case you want to go back to the old version, simply edit qgsjet-II-04.f and change the
#undef USEOLDqgconf
to
#define USEOLDqgconf
in the file and remake the library.
The difference of new difftraction ID assingment scheme reduces dobule(+central) diffraction to about half of the old one, and increases the non diffractive events. Projectile and target single diffraction are unchaged.

A new revised guide to how to use distributed-parallel job scheme for an event. It applies to Cosmos7.28 or later. (they are updated so that the program and manual are consistent).
From the version uv6.30, Geomview is fully supported.

A short manual for some of the changes is available PDF version
and ps.gz version
For treating electric field. from v7.643)
For using NRL atmosphere. from v7.642)


For version uv7.10 or newer, QGSJET-II-03, is available for use and old QGSJET-II is no more usable. The data for QGSJET is also different from the older one. You have to download qgsdat-II-03.ascii.gz(86101597 B) and put it in Cosmos/Data/QGS/ to expand it. Although this data file is supposed to be a binary file by the original author (to reduce the file size), Cosmos keeps it in ascii format as has been done in the older qgsjet-II so that any hardware can use it. Also, the same is true for the data "qgsdat-II-04". Note that the place it is located is Cosmos/Import/Hidden/QGS/qgsjetII-04/ . If you have no recent versions, qgsdat-II-04.gz is downloadable.

To use QGSJet model, use IntModel='"phits" 2 "xxx" 80 "qgsjet2"', where xxx should be a model such as dpmjet3 which can be used even below 80 GeV.

Note Interl Fortran compiler v14.0 seems to have a bug which leads to "internal compiler error" at Cosmos library making time. (A workaround has been implemented in the recent versions).