Skip to content
forked from dftlibs/xcfun

Exchange-Correlation functionals with arbitrary order derivatives.

License

Notifications You must be signed in to change notification settings

chjacob-tubs/xcfun

This branch is 118 commits behind dftlibs/xcfun:master.

Folders and files

NameName
Last commit message
Last commit date
Apr 24, 2018
Apr 9, 2018
Apr 4, 2018
Jan 27, 2019
Jan 27, 2019
Apr 9, 2018
Apr 9, 2018
Aug 27, 2019
Jan 27, 2019
Aug 27, 2019
Apr 17, 2018
Apr 9, 2018
Jan 24, 2019
Dec 3, 2018
Apr 27, 2017
Apr 4, 2018
Aug 27, 2019
Apr 4, 2018
Jan 24, 2019
Apr 4, 2018
Aug 27, 2019
Jan 24, 2019
Apr 9, 2018
Apr 10, 2018
Aug 27, 2019
Jan 24, 2019

Repository files navigation

Build Status GitHub license

GitHub issues GitHub forks GitHub stars

Arbitrary order Exchange-Correlation functional library

Copyright Ulf Ekström and contributors 2009-2018. See http://dftlibs.org/xcfun/ for more information. The documentation is available at https://xcfun.readthedocs.io

The main interface is in include/xcfun.h (or fortran/xc_fun_module.f90 for Fortran bindings).

License

XCFun is licensed under version 2.0 of the Mozilla Public License (MPLv2.0), see LICENSE.md.

Configuration

Check that XC_MAX_ORDER is defined to the highest order derivatives you need (and not higher) in src/config.h. Warning: Using a too large value for XC_MAX_ORDER makes compilation slow and the generated code huge.

Building a debug/development version

Edit the Makefile that matches your compiler (Makefile.gcc or Makefile.intel or ...) to set CXX (C++ compiler) and flags and run

$ make -f Makefile.gcc

(or using the corresponding Makefile) This will create the library file lib/libxcfun.so

Building an optimized version

Edit the Makefile that matches your compiler (Makefile.gcc or Makefile.intel or ...) and add -DNDEBUG to the compiler flags. Add optimization compiler options. Make sure your compiler performs inlining (-O3 with gcc).

About

Exchange-Correlation functionals with arbitrary order derivatives.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C++ 45.8%
  • C 24.4%
  • Python 12.7%
  • CMake 10.6%
  • Fortran 4.2%
  • Shell 2.3%