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 --recursive
That 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 operators
The 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.