Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/JeffersonLab/chroma
The Chroma Software System for Lattice QCD
https://github.com/JeffersonLab/chroma
Last synced: 14 days ago
JSON representation
The Chroma Software System for Lattice QCD
- Host: GitHub
- URL: https://github.com/JeffersonLab/chroma
- Owner: JeffersonLab
- License: other
- Created: 2013-08-13T18:20:39.000Z (over 11 years ago)
- Default Branch: master
- Last Pushed: 2024-10-18T18:07:19.000Z (26 days ago)
- Last Synced: 2024-10-20T21:10:32.995Z (23 days ago)
- Language: C++
- Homepage: http://jeffersonlab.github.io/chroma
- Size: 48.3 MB
- Stars: 57
- Watchers: 23
- Forks: 50
- Open Issues: 11
-
Metadata Files:
- Readme: README
- Changelog: ChangeLog
- License: COPYING
- Authors: AUTHORS
Awesome Lists containing this project
README
Release compatibility
=================================
Chroma/QDP/QMP have release tags enumerated asmajor.minor.maintenance
with cvs tags labelled as
major-minor-maintenance
Chroma version 3.43 or higher requires QDP++ 1.44.0 or higher and
QMP 2.X or higher . The latter follows the version 2.X specification
of the API. QDP++ and Chroma no longer support the 1.X QMP API.As of these recent versions, both Chroma and QDP++ now require at
least g++-4.X or above, and use the C++-11 standard called C++0x.In JLab CVS module name and tag-ology, the current compatibility is
module tag description
chroma chroma3-43-X or higher
qdp++ qdp1-44-0 or higher
qmp qmp2-3-X or higher MPI and single node versionsQuick installations instructions for CHROMA
=================================It is assumed that QDP++ is compiled and **installed** somewhere. You
can read the INSTALL file in this directory for more details on the
building of chroma.To build CHROMA, it is recommended you make a subdirectory for the
build and keep the build tree separate from the source tree. E.g., say
the "scalar" version of QDP++ is installed in
/usr/local/share/qdp++/scalarThen to build, you would execute:
% cd chroma
% mkdir ./scalar-build
% cd ./scalar-build
% ../configure --with-qdp=/usr/local/qdp++/scalar
% makewhich should build the CHROMA library using a scalar version
of QDP++.To build a main program
% cd chroma/scalar-build/mainprogs/tests
% make t_mesplqwhich will build the executable "t_mesplq" using "t_mesplq.cc" as
the main program file and linking against the library in
chroma/scalar/lib .You can execute the program simply by
% ./t_mesplq
which will compute the average plaquette on a random gauge
field and write the result into "t_mesplq.xml" .%