This is a framework for computing the two body matrix elements, reduced in total angular momentum and isospin spaces, of electroweak operators in the 3D harmonic oscillator basis.
ChiME depends on the following libraries:
- GNU Scientific Library (v. 2.6)
- Eigen (v. 3.3.7)
- quadpp (submodule)
- basis_func (submodule)
- basis (submodule)
- am (submodule)
- mcutils (submodule)
The code is written in C++14. You will need a compiler that supports that.
The best way to obtain ChiME is to clone this repository, and update the
submodules:
git clone https://github.com/e-eight/chime.git
cd chime
git submodule update --init --recursiveThat will clone the submodule libraries that ChiME depends on and also the
config libraries. To compile do the following from inside the chime directory:
ln -s config/ndconfig/config-gnu.mk ./config.mk
ln -s config/ndmakefile/makefile ./
make relativecm-gen # or make relative-gen for relative operatorsThe ndconfig repository contains configuration files for different compilers
and environments. For more details about which configuration would be right for
your purpose please check ndconfig installation instructions. The binaries will
be located inside the programs directory.
relativecm-gen reads in the input file relcm.in, and relative-gen reads
the input file relative.in. For the details about how to construct the input
files, please check the headers of relativecm-gen.cpp, and relative-gen.cpp.
- Soham Pal (Developed the original C version. Theory and lead code developer.)
- Robert Basili (Ported the original C version to C++. Tester.)
- Shiplu Sarker (Theory developer.)
ChiME is licensed under the MIT license (see LICENSE for details). The
libraries that ChiME depends on may have different licenses. Please check those
project for further details about their licenses.