Skip to content

gaehlerm/QEdark-EFT

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

25 Commits
 
 
 
 
 
 
 
 

Repository files navigation

License: GPL v2 arXiv arXiv DOI

QEdark-EFT for graphene with Monte Carlo Integrator

QEdark-EFT for graphene is an extention of the QEdark code previously used by Essig et. al. to calculate the crystal form factor. QEdark-EFT for graphene runs on QuantumESPRESSO, and requires QuantumESPRESSO v.6.4.1 to run [1] [2].

As described in the publications, QEdark-EFT for graphene calculates the single material response function needed to calculate the rate of electron ejections caused by general nonrelativistic dark matter. The Monte Carlo Integrator uses this material response function to obtain observable ejection rates.

Summary

  • In the papers we show that any nonrelativistic dark matter induced electron ionisation in graphene can be expressed in terms of a single product of a dark matter and a material response function.
  • The material response function is expressed in terms of the momentum space electron density, which is evaluated by QEdark-EFT for graphene using the DFT tools from QuantumESPRESSO.
  • QEdark-EFT for graphene is written in FORTRAN90 and uses openMP for parallelisation. For running the code IFX and openMP has been used. The Monte Carlo Integrator is written in Python and uses Joblib, Math, Numpy, Os, Scipy, Sys and Time.
Repository content

The included folders are:

  • Monte Carlo Integrator/: Contains the QEdark-EFT input files required to compute the material response function, as well as the Python files that load the material response function and computes the observable ejection rates.
  • QEdark-EFT/: Contains the files that need to be copied into the QuantumESPRESSO folder.

Installing and running QEdark-EFT

1. Downlad & Installation

  1. Download and unzip QuantumESPRESSO v.6.4.1
  2. Copy the files in QEdark-EFT/ into the QuantumESPRESSO directory. Some of the files will replace files that are already there with the same name.
  3. While in the QuantumESPRESSO main directory execute make clean, then ./configure --enable-openmp, then make pw. The first two commands are just needed the first time the code is installed, the latter is needed every time you have made changes to one of the files in the QuantumESPRESSO directory.

2. Usage

  1. Set up Monte Carlo Integrator/data/high_ecut/run_scf.sh and Monte Carlo Integrator/data/low_ecut/run_scf.sh to run on your cluster and submit them using sbatch. When they have run, there should be files named E.dat, kG.dat and W.dat in Monte Carlo Integrator/data/high_ecut/ and Monte Carlo Integrator/data/low_ecut/.
  2. Set up the file Monte Carlo Integrator/run.sh to run on your cluster. Select the DM masses you wish to compute the rates for in Monte Carlo Integrator/all_rate_computation.py, and set the interaction type and choose between CNTs and graphene in Monte Carlo Integrator/run_all_rate.py.
  3. Run the Monte Carlo code by running the Python script run_all_rate.py in the Monte Carlo Integrator/ directory, i.e. python3 run_all_rate.py.

Version History

  • 17.04.2023: Release of version 0.1.0

Authorship and License

Citation

If you decide to use this code, please cite the latest archived version and the papers.

Urdshals, E, & Matas, M. (2023). QEdark-EFT-Graphene (0.1.0). [Zenodo.7836577]

Catena, R., Emken, T., Matas, M, Spaldin, N.A., Urdshals, E. , 2023, Direct searches for general dark matter-electron interactions with graphene detectors: Part I. Electronic structure calculations, [arXiv:2303.15497].

Catena, R., Emken, T., Matas, M, Spaldin, N.A., Urdshals, E. , 2023, Direct searches for general dark matter-electron interactions with graphene detectors: Part II. Sensitivity studies, [arXiv:2303.15509].

Author & Contact

The author of QEdark-EFT is Einar Urdshals and Marek Matas.

For questions, bug reports or other suggestions please contact Einar Urdshals ([email protected]).

License

This project is licensed under the GPL License - see the LICENSE file.

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Fortran 75.9%
  • Python 20.6%
  • Makefile 3.2%
  • Shell 0.3%