CO5BOLD has been used on the SunFire machines``fire1'', ``fire2'', and ``fire3'' in Uppsala with compiler version ``Sun WorkShop 6 update 2 Fortran 95 6.2 2001/05/15'' and later. An older version was not able to compile CO5BOLD properly.
Important switches are:
-openmp
: Enable OpenMP.
-fast -xvector=yes/no
: General optimization.
On the Sun the -fast
option switches on more or less all optimization
features of the compiler. That works reasonable well. However, during the
compilation of gasinter_routines.f90
(and only there)
the switch -xvector=no
is required! This is done automatically in the
Makefile.
-inline=...
: Optimization: routines that should be
inlined: see Sect.4.5.4.
-DMSrad_raytas=2
: Optimization: choose non-default version
of loop in SUBROUTINE raytas
in file MSrad3D.F90
.
See Sect.4.4.7.20.
-Drhd_shortrad_formal_l01=1
: Optimization:
split loop for exp(-dtau) computation into two loops.
See Sect.4.4.7.14.
-Drhd_shortrad_dir1_l01=1
: Optimization:
Transpose arrays and use routine rhd_shortrad_dir3
for rays in x1 direction.
See Sect.4.4.7.15.
-Drhd_hyd_entropyfix_p01=1
: Optimization: version with masks (weights).
See Sect.4.4.5.2.
-xarch=native64
: Produces 64-bit code optimized for local machine.