= Software and tools = === Prerequisites for Compiling and Running GiBUU === * GiBUU supports the following operating systems: * Linux (primary platform, used by most developers) * Windows (via Cygwin), cf. [wiki:windows GiBUU on Windows] * Mac OS X, cf. [wiki:mac GiBUU on Mac] * other Unix-like systems may also work, but are untested * GiBUU can be built with one of the following compilers: * [http://www.intel.com/cd/software/products/asmo-na/eng/compilers/ Intel Fortran Compiler] (version 12+) * [http://gcc.gnu.org GCC/gfortran] (version 4.6+) * [http://www.oracle.com/technetwork/server-storage/solarisstudio sunf95] (Oracle Solaris Studio 12.4) * [http://www.pgroup.com/ PGI] (version 15.10) * Unsupported Compilers: * [http://www.g95.org/ g95] * [http://www.pathscale.com/ekopath-compiler-suite PathScale] * [http://developer.amd.com/tools-and-sdks/cpu-development/x86-open64-compiler-suite/ Open64] fails to compile readHAFT.f (missing support for STREAM I/O) * [http://www.absoft.com Absoft] v11.1.3 fails to compile bzip.f90 * [http://www.nag.co.uk/nagware/np.asp NAG] v5.3.854 currently fails to compile Pythia and Jetset (with double precision) * [http://www.lahey.com/linux64.htm Lahey] v8.1 is not supported due to missing Fortran 2003 features (GET_ENVIRONMENT_VARIABLE, ISO_C_BINDING, ...) * The Build process is steered via [http://www.gnu.org/software/make/ GNU make].[[BR]] * Automated Makefile dependencies are generated via one of the following methods: * a Perl script (provided that [http://www.perl.org/ Perl] is installed) * [http://personal.inet.fi/private/erikedelmann/makedepf90/ makedepf90] * [http://www.bzip.org/ libbzip2] is used for reading compressed input files. For details see [wiki:bzip2 this page]. * The code is managed and distributed through the [http://subversion.apache.org/ Subversion] version control system. === Optional Tools === * '''GUI Tools''' [[BR]] [http://zoneit.free.fr/esvn/ eSvn], [http://tortoisesvn.tigris.org/ tortoise SVN], [http://www.eclipse.org/ eclipse]. * '''Documentation'''[[br]] [http://rfsber.home.xs4all.nl/Robo/index.html ROBODoc] is used for generating automatic [//Documentation/ code documentation].[[br]] Note: An enhanced version with some bugfixes is available on [https://github.com/janusw/ROBODoc GitHub]. * '''Visualization Tools:''' [[BR]] * [http://www.povray.org/ POV-Ray] * [http://qt.nokia.com/ Qt] === Libraries used in GiBUU === These are (partly) included in the GiBUU source code. * '''Numerical libraries''' [[BR]] * [http://cernlib.web.cern.ch/cernlib/ CERNLIB] * [http://people.scs.fsu.edu/~burkardt/f_src/quadpack/quadpack.html QUADPACK] * optional, not included: [http://www.gnu.org/software/gsl/manual/html_node/index.html GSL] via [http://www.lrz.de/services/software/mathematik/gsl/fortran/ FGSL v1.0] * '''Physics libraries''' [[BR]] * [http://projects.hepforge.org/pythia6 Pythia and JetSet] * [http://www.kph.uni-mainz.de/MAID/ MAID]