helfem

Finite element methods for electronic structure calculations on small systems

https://github.com/susilehtola/helfem

Science Score: 57.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
    Found CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
    Found 22 DOI reference(s) in README
  • Academic publication links
  • Academic email domains
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (5.0%) to scientific vocabulary
Last synced: 7 months ago · JSON representation ·

Repository

Finite element methods for electronic structure calculations on small systems

Basic Info
  • Host: GitHub
  • Owner: susilehtola
  • License: other
  • Language: C++
  • Default Branch: master
  • Size: 2.75 MB
Statistics
  • Stars: 39
  • Watchers: 4
  • Forks: 11
  • Open Issues: 4
  • Releases: 0
Created over 7 years ago · Last pushed 10 months ago
Metadata Files
Readme License Citation

README.md

HelFEM -- Helsinki Finite Element Suite for atoms and diatomic molecules

HelFEM is a suite of programs for finite element calculations on atoms and diatomic molecules at the Hartree-Fock or density-functional levels of theory. Hundreds of functionals at the local spin density approximation (LDA), generalized gradient approximation (GGA), and meta-GGA levels of theory are supported.

The program has been described in the following five articles: * S. Lehtola, Fully numerical Hartree‐Fock and density functional calculations. I. Atoms. Int. J. Quantum Chem. 2019, e25945. doi:10.1002/qua.25945. arXiv:1810.11651 * S. Lehtola, Fully numerical Hartree‐Fock and density functional calculations. II. Diatomic molecules. Int. J. Quantum Chem. 2019, e25944. doi:10.1002/qua.25944. arXiv:1810.11653 * S. Lehtola, Fully numerical calculations on atoms with fractional occupations and range-separated exchange functionals, Phys. Rev. A 101, 012516 (2020). doi:10.1103/PhysRevA.101.012516. arXiv:1908.02528 * S. Lehtola, Meta-GGA density functional calculations on atoms with spherically symmetric densities in the finite element formalism, J. Chem. Theory Comput. 19, 2502 (2023). doi:10.1021/acs.jctc.3c00183 arXiv:2302.06284 * S. Lehtola, Atomic electronic structure calculations with Hermite interpolating polynomials. J. Phys. Chem. A 127, 4180 (2023). doi:10.1021/acs.jpca.3c00729. arXiv:2302.00440

The program can also be used to form starting potentials for molecular electronic structure calculations with the superposition of atomic potentials method described in J. Chem. Theory Comput. 15, 1593 (2019), as discussed in J. Chem. Phys. 152, 144105 (2020).

There is also a general review paper on fully numerical calculations on atoms and diatomic molecules that should be of interest * S. Lehtola, A review on non-relativistic fully numerical electronic structure calculations on atoms and diatomic molecules, Int. J. Quantum Chem. 119, e25968 (2019). doi:10.1002/qua.25968

Compilation is straightforward with CMake. To compile, you have to set some variables in CMake.system, such as the directories where the Armadillo headers, and libxc headers and libraries reside, and how to link against LAPACK.

Susi Lehtola 2022-10-20

Owner

  • Name: Susi Lehtola
  • Login: susilehtola
  • Kind: user
  • Location: Helsinki, Finland
  • Company: University of Helsinki

Theoretical physics PhD working in computational / quantum chemistry.

Citation (CITATIONS.md)

The core of the program has been described in two articles focusing on the atomic and diatomic parts, respectively:
* S. Lehtola, Fully numerical Hartree‐Fock and density functional calculations. I. Atoms. Int. J. Quantum Chem. 2019, e25945. doi:10.1002/qua.25945. arXiv:1810.11651
* S. Lehtola, Fully numerical Hartree‐Fock and density functional calculations. II. Diatomic molecules. Int. J. Quantum Chem. 2019, e25944. doi:10.1002/qua.25944. arXiv:1810.11653

There's also an article that discusses calculations with spherically averaged densities at the HF, LDA and GGA levels of theory:
* S. Lehtola, Fully numerical calculations on atoms with fractional occupations and range-separated exchange functionals, Phys. Rev. A 101, 012516 (2020). doi:10.1103/PhysRevA.101.012516
The formulation for meta-GGA functionals has been discussed in
* S. Lehtola, Meta-GGA density functional calculations on atoms with spherically symmetric densities in the finite element formalism. arXiv:2302.06284

The Lagrange interpolating basis was discussed in the first article, doi:10.1002/qua.25945. High-order Hermite interpolating functions and their importance in meta-GGA calculations has been discussed in
* S. Lehtola, Atomic electronic structure calculations with Hermite interpolating polynomials. arXiv:2302.00440

The calculations in both the atomic and diatomic programs are started by default from atomic potentials as described in
* S. Lehtola, Assessment of initial guesses for self-consistent field calculations. Superposition of Atomic Potentials: simple yet efficient, J. Chem. Theory Comput. 15, 1593 (2019). doi:10.1021/acs.jctc.8b01089

which leads to fast convergence of the self-consistent field calculations. The program employs local exchange potentials determined with HelFEM, according to the procedure laid out in the fractional occupation paper.

Calculations in finite magnetic fields have been described in:
* S. Lehtola, M. Dimitrova, and D. Sundholm, Fully numerical electronic structure calculations on diatomic molecules in weak to strong magnetic fields, Mol. Phys. (2019), doi:10.1080/00268976.2019.1597989. arXiv:1812.06274

while the implementation of the regularized nuclear potential proposed by Gygi in doi:10.1021/acs.jctc.2c01191 has been described in
* S. Lehtola, Note on “All-Electron Plane-Wave Electronic Structure Calculations”. arXiv:2302.09557

There is also a review paper discussing fully numerical calculations on atoms and diatomic molecules in general:
* S. Lehtola, A review on non-relativistic fully numerical electronic structure calculations on atoms and diatomic molecules, Int. J. Quantum Chem. 2019, e25968. doi:10.1002/qua.25968. arXiv:1902.01431

The diatomic program relies on a library for the calculation of Legendre functions that has been described in
* B. Schneider et al, Comput. Phys. Commun. 2010, 181, 2091–2097
* B. Schneider et al, Comput. Phys. Commun. 2018, 225, 192–193

Density functionals are evaluated in both the atomic and diatomic program with the libxc library, which has been described in
* S. Lehtola et al, SoftwareX 2018, 7, 1–5.

In addition to the above papers, thorough calculations of atomic energies have been presented in
* S. Lehtola, L. Visscher, and E. Engel, Efficient implementation of the superposition of atomic potentials initial guess for electronic structure calculations in Gaussian basis sets, J. Chem. Phys. 152, 144105 (2020). doi:10.1063/5.0004046
* S. Lehtola, Polarized Gaussian basis sets from one-electron ions, J. Chem. Phys. 152, 134108 (2020). doi:10.1063/1.5144964

GitHub Events

Total
  • Watch event: 5
  • Delete event: 2
  • Push event: 8
  • Pull request event: 9
  • Pull request review comment event: 15
  • Pull request review event: 16
  • Create event: 2
Last Year
  • Watch event: 5
  • Delete event: 2
  • Push event: 8
  • Pull request event: 9
  • Pull request review comment event: 15
  • Pull request review event: 16
  • Create event: 2

Issues and Pull Requests

Last synced: 12 months ago

All Time
  • Total issues: 8
  • Total pull requests: 82
  • Average time to close issues: 5 months
  • Average time to close pull requests: 7 days
  • Total issue authors: 4
  • Total pull request authors: 5
  • Average comments per issue: 1.25
  • Average comments per pull request: 0.05
  • Merged pull requests: 79
  • Bot issues: 0
  • Bot pull requests: 0
Past Year
  • Issues: 0
  • Pull requests: 10
  • Average time to close issues: N/A
  • Average time to close pull requests: 28 days
  • Issue authors: 0
  • Pull request authors: 2
  • Average comments per issue: 0
  • Average comments per pull request: 0.0
  • Merged pull requests: 10
  • Bot issues: 0
  • Bot pull requests: 0
Top Authors
Issue Authors
  • susilehtola (2)
  • yurivict (1)
  • markh2016 (1)
Pull Request Authors
  • susilehtola (41)
  • hugoastrom (6)
  • mortenpi (2)
  • joerg-meyer-jm (2)
  • yurivict (1)
Top Labels
Issue Labels
Pull Request Labels