I. Dasgupta et al., QCDF90 - A SET OF FORTRAN-90 MODULES FOR A HIGH-LEVEL, EFFICIENT IMPLEMENTATION OF QCD SIMULATIONS, Computer physics communications, 98(3), 1996, pp. 365-397
We present a complete see of Fortran 90 modules that can be used to wr
ite very compact, efficient, and high level QCD programs. The modules
define fields (gauge, fermi, generators, complex, and real fields) as
abstract data types, together with simpler objects such as SU(3) matri
ces or color vectors. Overloaded operators are then defined to perform
all possible operations between the fields that may be required in a
QCD simulation. QCD programs written using these modules need not have
cumbersome subroutines and can be very simple and transparent. This i
s illustrated with two simple example programs.