|
|
4be233a |
diff -up psi4-1.2.1/CMakeLists.txt.fedora psi4-1.2.1/CMakeLists.txt
|
|
|
4be233a |
--- psi4-1.2.1/CMakeLists.txt.fedora 2018-07-25 05:11:25.000000000 +0300
|
|
|
f1292f0 |
+++ psi4-1.2.1/CMakeLists.txt 2018-09-22 23:21:32.090140463 +0300
|
|
|
4be233a |
@@ -181,7 +181,6 @@ ExternalProject_Add(psi4-core
|
|
|
4be233a |
ambit_external
|
|
|
4be233a |
chemps2_external
|
|
|
4be233a |
dkh_external
|
|
|
4be233a |
- libefp_external
|
|
|
4be233a |
erd_external
|
|
|
4be233a |
gau2grid_external
|
|
|
4be233a |
gdma_external
|
|
|
4be233a |
@@ -189,7 +188,6 @@ ExternalProject_Add(psi4-core
|
|
|
4be233a |
pcmsolver_external
|
|
|
4be233a |
pybind11_external
|
|
|
4be233a |
simint_external
|
|
|
4be233a |
- libxc_external
|
|
|
4be233a |
SOURCE_DIR ${CMAKE_CURRENT_SOURCE_DIR}/psi4
|
|
|
4be233a |
CMAKE_ARGS -DCMAKE_INSTALL_PREFIX=${CMAKE_INSTALL_PREFIX}
|
|
|
4be233a |
-DCMAKE_BUILD_TYPE=${CMAKE_BUILD_TYPE}
|
|
|
4be233a |
diff -up psi4-1.2.1/external/upstream/CMakeLists.txt.fedora psi4-1.2.1/external/upstream/CMakeLists.txt
|
|
|
4be233a |
--- psi4-1.2.1/external/upstream/CMakeLists.txt.fedora 2018-07-25 05:11:25.000000000 +0300
|
|
|
f1292f0 |
+++ psi4-1.2.1/external/upstream/CMakeLists.txt 2018-09-22 23:21:32.090140463 +0300
|
|
|
4be233a |
@@ -2,14 +2,12 @@ foreach(dir pybind11
|
|
|
4be233a |
ambit
|
|
|
4be233a |
chemps2
|
|
|
4be233a |
dkh
|
|
|
4be233a |
- libefp
|
|
|
4be233a |
erd
|
|
|
4be233a |
gau2grid
|
|
|
4be233a |
gdma
|
|
|
4be233a |
libint
|
|
|
4be233a |
pcmsolver
|
|
|
4be233a |
simint
|
|
|
4be233a |
- libxc
|
|
|
4be233a |
)
|
|
|
4be233a |
add_subdirectory(${dir})
|
|
|
4be233a |
endforeach()
|
|
|
4be233a |
diff -up psi4-1.2.1/external/upstream/pybind11/CMakeLists.txt.fedora psi4-1.2.1/external/upstream/pybind11/CMakeLists.txt
|
|
|
4be233a |
--- psi4-1.2.1/external/upstream/pybind11/CMakeLists.txt.fedora 2018-07-25 05:11:25.000000000 +0300
|
|
|
f1292f0 |
+++ psi4-1.2.1/external/upstream/pybind11/CMakeLists.txt 2018-09-22 23:21:32.090140463 +0300
|
|
|
4be233a |
@@ -1,4 +1,4 @@
|
|
|
4be233a |
-find_package(pybind11 2.2.3 EXACT CONFIG QUIET)
|
|
|
4be233a |
+find_package(pybind11 2.2.2 CONFIG QUIET)
|
|
|
4be233a |
|
|
|
4be233a |
if(${pybind11_FOUND})
|
|
|
4be233a |
message(STATUS "${Cyan}Found pybind11${ColourReset}: ${pybind11_INCLUDE_DIR} (found version ${pybind11_VERSION})")
|
|
|
4be233a |
diff -up psi4-1.2.1/psi4/CMakeLists.txt.fedora psi4-1.2.1/psi4/CMakeLists.txt
|
|
|
4be233a |
--- psi4-1.2.1/psi4/CMakeLists.txt.fedora 2018-07-25 05:11:25.000000000 +0300
|
|
|
f1292f0 |
+++ psi4-1.2.1/psi4/CMakeLists.txt 2018-09-22 23:21:32.090140463 +0300
|
|
|
4be233a |
@@ -46,7 +46,7 @@ endif()
|
|
|
4be233a |
|
|
|
4be233a |
# << Pybind11 & Python >>
|
|
|
4be233a |
set(PYBIND11_CPP_STANDARD "-std=c++${CMAKE_CXX_STANDARD}")
|
|
|
4be233a |
-find_package(pybind11 2.2.3 EXACT CONFIG REQUIRED)
|
|
|
4be233a |
+find_package(pybind11 2.2.2 CONFIG REQUIRED)
|
|
|
4be233a |
message(STATUS "${Cyan}Using pybind11${ColourReset}: ${pybind11_INCLUDE_DIR} (version ${pybind11_VERSION} for Py${PYTHON_VERSION_STRING} and ${PYBIND11_CPP_STANDARD})")
|
|
|
4be233a |
message(STATUS "${Cyan}Using Python ${PYTHON_VERSION_MAJOR}.${PYTHON_VERSION_MINOR}${ColourReset}: ${PYTHON_EXECUTABLE}")
|
|
|
4be233a |
|
|
|
4be233a |
@@ -65,14 +65,10 @@ else()
|
|
|
4be233a |
message(STATUS "Disabled ambit")
|
|
|
4be233a |
endif ()
|
|
|
4be233a |
|
|
|
4be233a |
-if(${ENABLE_CheMPS2})
|
|
|
4be233a |
- find_package(CheMPS2 1.8.3 CONFIG REQUIRED)
|
|
|
4be233a |
- get_property(_loc TARGET CheMPS2::chemps2 PROPERTY LOCATION)
|
|
|
4be233a |
- list(APPEND _addons ${_loc})
|
|
|
4be233a |
- message(STATUS "${Cyan}Using CheMPS2${ColourReset}: ${_loc} (version ${CheMPS2_VERSION})")
|
|
|
4be233a |
-else()
|
|
|
4be233a |
- message(STATUS "Disabled CheMPS2")
|
|
|
4be233a |
-endif ()
|
|
|
4be233a |
+add_library(chemps2_external INTERFACE) # dummy
|
|
|
4be233a |
+add_library(CheMPS2::chemps2 INTERFACE IMPORTED)
|
|
|
4be233a |
+set_property(TARGET CheMPS2::chemps2 PROPERTY INTERFACE_LINK_LIBRARIES "-lchemps2")
|
|
|
4be233a |
+set(chemps2_FOUND 1)
|
|
|
4be233a |
|
|
|
4be233a |
if(${ENABLE_dkh})
|
|
|
4be233a |
find_package(dkh 1.2 CONFIG REQUIRED)
|
|
|
4be233a |
@@ -83,14 +79,10 @@ else()
|
|
|
4be233a |
message(STATUS "Disabled dkh")
|
|
|
4be233a |
endif()
|
|
|
4be233a |
|
|
|
4be233a |
-if(${ENABLE_libefp})
|
|
|
4be233a |
- find_package(libefp 1.5.0 CONFIG REQUIRED COMPONENTS shallow)
|
|
|
4be233a |
- get_property(_loc TARGET libefp::efp PROPERTY LOCATION)
|
|
|
4be233a |
- list(APPEND _addons ${_loc})
|
|
|
4be233a |
- message(STATUS "${Cyan}Using libefp${ColourReset}: ${_loc} (version ${libefp_VERSION})")
|
|
|
4be233a |
-else()
|
|
|
4be233a |
- message(STATUS "Disabled libefp")
|
|
|
4be233a |
-endif()
|
|
|
4be233a |
+add_library(libefp_external INTERFACE) # dummy
|
|
|
4be233a |
+add_library(libefp::efp INTERFACE IMPORTED)
|
|
|
4be233a |
+set_property(TARGET libefp::efp PROPERTY INTERFACE_LINK_LIBRARIES "-lefp")
|
|
|
4be233a |
+set(libefp_FOUND 1)
|
|
|
4be233a |
|
|
|
4be233a |
if(${ENABLE_erd})
|
|
|
4be233a |
find_package(erd 3.0.6 CONFIG REQUIRED)
|
|
|
4be233a |
@@ -115,10 +107,10 @@ else()
|
|
|
4be233a |
message(STATUS "Disabled gdma")
|
|
|
4be233a |
endif()
|
|
|
4be233a |
|
|
|
4be233a |
-find_package(Libint 1.2.0 CONFIG REQUIRED COMPONENTS ${MAX_AM_ERI})
|
|
|
4be233a |
-get_property(_loc TARGET Libint::int PROPERTY LOCATION)
|
|
|
4be233a |
-list(APPEND _addons ${_loc})
|
|
|
4be233a |
-message(STATUS "${Cyan}Using Libint ${Libint_MAX_AM_ERI}${ColourReset}: ${_loc} (version ${Libint_VERSION})")
|
|
|
4be233a |
+add_library(libint_external INTERFACE) # dummy
|
|
|
4be233a |
+add_library(Libint::libint INTERFACE IMPORTED)
|
|
|
4be233a |
+set_property(TARGET Libint::libint PROPERTY INTERFACE_LINK_LIBRARIES "-lderiv -lint")
|
|
|
4be233a |
+set(libint_FOUND 1)
|
|
|
4be233a |
|
|
|
4be233a |
if(${ENABLE_PCMSolver})
|
|
|
4be233a |
find_package(PCMSolver 1.2.1 CONFIG REQUIRED)
|
|
|
4be233a |
@@ -138,10 +130,10 @@ else()
|
|
|
4be233a |
message(STATUS "Disabled simint")
|
|
|
4be233a |
endif()
|
|
|
4be233a |
|
|
|
4be233a |
-find_package(Libxc 4.0.2 CONFIG REQUIRED)
|
|
|
4be233a |
-get_property(_loc TARGET Libxc::xc PROPERTY LOCATION)
|
|
|
4be233a |
-list(APPEND _addons ${_loc})
|
|
|
4be233a |
-message(STATUS "${Cyan}Using Libxc${ColourReset}: ${_loc} (version ${Libxc_VERSION})")
|
|
|
4be233a |
+add_library(Libxc_external INTERFACE) # dummy
|
|
|
4be233a |
+add_library(Libxc::xc INTERFACE IMPORTED)
|
|
|
4be233a |
+set_property(TARGET Libxc::xc PROPERTY INTERFACE_LINK_LIBRARIES "-lxc")
|
|
|
4be233a |
+set(Libxc_FOUND 1)
|
|
|
4be233a |
|
|
|
4be233a |
if(APPLE)
|
|
|
4be233a |
set(PRE_LIBRARY_OPTION -Wl,-all_load)
|
|
|
f1292f0 |
diff -up psi4-1.2.1/psi4/driver/procrouting/dft_funcs/dict_dh_funcs.py.fedora psi4-1.2.1/psi4/driver/procrouting/dft_funcs/dict_dh_funcs.py
|
|
|
f1292f0 |
--- psi4-1.2.1/psi4/driver/procrouting/dft_funcs/dict_dh_funcs.py.fedora 2018-07-25 05:11:25.000000000 +0300
|
|
|
f1292f0 |
+++ psi4-1.2.1/psi4/driver/procrouting/dft_funcs/dict_dh_funcs.py 2018-09-22 23:21:32.091140457 +0300
|
|
|
f1292f0 |
@@ -588,56 +588,6 @@ def get_pwpb95_tweaks():
|
|
|
f1292f0 |
|
|
|
f1292f0 |
|
|
|
f1292f0 |
funcs.append({
|
|
|
f1292f0 |
- "name": "PWPB95",
|
|
|
f1292f0 |
- "x_functionals": {
|
|
|
f1292f0 |
- "GGA_X_PW91": {
|
|
|
f1292f0 |
- "tweak": get_pwpb95_tweaks(),
|
|
|
f1292f0 |
- "alpha": 0.50
|
|
|
f1292f0 |
- }
|
|
|
f1292f0 |
- },
|
|
|
f1292f0 |
- "x_hf": {
|
|
|
f1292f0 |
- "alpha": 0.50
|
|
|
f1292f0 |
- },
|
|
|
f1292f0 |
- "c_functionals": {
|
|
|
f1292f0 |
- "MGGA_C_BC95": {
|
|
|
f1292f0 |
- "tweak": [0.03241, 0.00250],
|
|
|
f1292f0 |
- "alpha": 0.731
|
|
|
f1292f0 |
- }
|
|
|
f1292f0 |
- },
|
|
|
f1292f0 |
- "c_mp2": {
|
|
|
f1292f0 |
- "ss": 0.0,
|
|
|
f1292f0 |
- "os": 0.269
|
|
|
f1292f0 |
- },
|
|
|
f1292f0 |
- "citation": ' L. Goerigk, S.Grimme, J.Chem. Theory Compt. 7, 291-309, 2011 \n',
|
|
|
f1292f0 |
- "description": ' PWPB95 SOS Double Hybrid XC Functional\n',
|
|
|
f1292f0 |
-})
|
|
|
f1292f0 |
-
|
|
|
f1292f0 |
-funcs.append({
|
|
|
f1292f0 |
- "name": "PTPSS",
|
|
|
f1292f0 |
- "x_functionals": {
|
|
|
f1292f0 |
- "MGGA_X_TPSS": {
|
|
|
f1292f0 |
- "tweak": [0.15, 0.88491, 0.047, 0.872, 0.16952],
|
|
|
f1292f0 |
- "alpha": 0.50
|
|
|
f1292f0 |
- }
|
|
|
f1292f0 |
- },
|
|
|
f1292f0 |
- "x_hf": {
|
|
|
f1292f0 |
- "alpha": 0.50
|
|
|
f1292f0 |
- },
|
|
|
f1292f0 |
- "c_functionals": {
|
|
|
f1292f0 |
- "MGGA_C_TPSS": {
|
|
|
f1292f0 |
- "tweak": [0.06080, 6.3, 0.53, 0.87, 0.50, 2.26],
|
|
|
f1292f0 |
- "alpha": 0.625
|
|
|
f1292f0 |
- }
|
|
|
f1292f0 |
- },
|
|
|
f1292f0 |
- "c_mp2": {
|
|
|
f1292f0 |
- "ss": 0.0,
|
|
|
f1292f0 |
- "os": 0.375
|
|
|
f1292f0 |
- },
|
|
|
f1292f0 |
- "citation": ' L. Goerigk, S.Grimme, J. Chem. Theory Comput., 7, 291-309, 2011 \n',
|
|
|
f1292f0 |
- "description": ' PTPSS SOS Double Hybrid XC Functional\n',
|
|
|
f1292f0 |
-})
|
|
|
f1292f0 |
-
|
|
|
f1292f0 |
-funcs.append({
|
|
|
f1292f0 |
"name": "DSD-PBEB95",
|
|
|
f1292f0 |
"x_functionals": {
|
|
|
f1292f0 |
"GGA_X_PBE": {
|
|
|
f1292f0 |
diff -up psi4-1.2.1/psi4/driver/procrouting/dft_funcs/dict_hyb_funcs.py.fedora psi4-1.2.1/psi4/driver/procrouting/dft_funcs/dict_hyb_funcs.py
|
|
|
f1292f0 |
--- psi4-1.2.1/psi4/driver/procrouting/dft_funcs/dict_hyb_funcs.py.fedora 2018-07-25 05:11:25.000000000 +0300
|
|
|
f1292f0 |
+++ psi4-1.2.1/psi4/driver/procrouting/dft_funcs/dict_hyb_funcs.py 2018-09-22 23:35:08.206250191 +0300
|
|
|
f1292f0 |
@@ -33,52 +33,6 @@ import copy
|
|
|
f1292f0 |
|
|
|
f1292f0 |
funcs = []
|
|
|
f1292f0 |
|
|
|
f1292f0 |
-funcs.append({
|
|
|
f1292f0 |
- "name": "wPBE0",
|
|
|
f1292f0 |
- "alias": ["LC-WPBE0"],
|
|
|
f1292f0 |
- "x_functionals": {
|
|
|
f1292f0 |
- "GGA_X_HJS_PBE": {
|
|
|
f1292f0 |
- "omega": 0.3,
|
|
|
f1292f0 |
- "alpha": 0.75
|
|
|
f1292f0 |
- }
|
|
|
f1292f0 |
- },
|
|
|
f1292f0 |
- "x_hf": {
|
|
|
f1292f0 |
- "alpha": 0.25,
|
|
|
f1292f0 |
- "beta": 1.0,
|
|
|
f1292f0 |
- "omega": 0.3
|
|
|
f1292f0 |
- },
|
|
|
f1292f0 |
- "c_functionals": {
|
|
|
f1292f0 |
- "GGA_C_PBE": {}
|
|
|
f1292f0 |
- },
|
|
|
f1292f0 |
- "description":
|
|
|
f1292f0 |
- ' PBE0 SR-XC Functional (HJS Model)\n',
|
|
|
f1292f0 |
- "citation":
|
|
|
f1292f0 |
- ' Henderson et. al., J. Chem. Phys., 128, 194105, 2008\n' + \
|
|
|
f1292f0 |
- ' Weintraub, Henderson, and Scuseria, J. Chem. Theory. Comput., 5, 754, 2009\n',
|
|
|
f1292f0 |
-})
|
|
|
f1292f0 |
-
|
|
|
f1292f0 |
-funcs.append({
|
|
|
f1292f0 |
- "name": "wPBE",
|
|
|
f1292f0 |
- "alias": ["LC-WPBE", "LCWPBE"],
|
|
|
f1292f0 |
- "x_functionals": {
|
|
|
f1292f0 |
- "GGA_X_HJS_PBE": {
|
|
|
f1292f0 |
- "omega": 0.4
|
|
|
f1292f0 |
- }
|
|
|
f1292f0 |
- },
|
|
|
f1292f0 |
- "x_hf": {
|
|
|
f1292f0 |
- "alpha": 0.0,
|
|
|
f1292f0 |
- "beta": 1.0,
|
|
|
f1292f0 |
- "omega": 0.4
|
|
|
f1292f0 |
- },
|
|
|
f1292f0 |
- "c_functionals": {
|
|
|
f1292f0 |
- "GGA_C_PBE": {}
|
|
|
f1292f0 |
- },
|
|
|
f1292f0 |
- "description":
|
|
|
f1292f0 |
- ' PBE SR-XC Functional (HJS Model)\n',
|
|
|
f1292f0 |
- "citation":
|
|
|
f1292f0 |
- ' Henderson et. al., J. Chem. Phys., 128, 194105, 2008\n' + \
|
|
|
f1292f0 |
- ' Weintraub, Henderson, and Scuseria, J. Chem. Theory. Comput., 5, 754, 2009\n',
|
|
|
f1292f0 |
-})
|
|
|
f1292f0 |
|
|
|
f1292f0 |
# funcs.append({
|
|
|
f1292f0 |
# "name": "wB97X-D3",
|
|
|
f1292f0 |
@@ -157,36 +111,6 @@ funcs.append({
|
|
|
f1292f0 |
})
|
|
|
f1292f0 |
|
|
|
f1292f0 |
funcs.append({
|
|
|
f1292f0 |
- "name": "PBEh3c",
|
|
|
f1292f0 |
- "alias": ["PBEH-3C"],
|
|
|
f1292f0 |
- "x_functionals": {
|
|
|
f1292f0 |
- "GGA_X_PBE": {
|
|
|
f1292f0 |
- "tweak": [1.0245, 0.12345679],
|
|
|
f1292f0 |
- "alpha": 0.58
|
|
|
f1292f0 |
- }
|
|
|
f1292f0 |
- },
|
|
|
f1292f0 |
- "x_hf": {
|
|
|
f1292f0 |
- "alpha": 0.42
|
|
|
f1292f0 |
- },
|
|
|
f1292f0 |
- "c_functionals": {
|
|
|
f1292f0 |
- "GGA_C_PBE": {
|
|
|
f1292f0 |
- "tweak": [0.03]
|
|
|
f1292f0 |
- }
|
|
|
f1292f0 |
- },
|
|
|
f1292f0 |
- "dispersion": {
|
|
|
f1292f0 |
- "type": "d3bj",
|
|
|
f1292f0 |
- "params": {
|
|
|
f1292f0 |
- 's6': 1.000,
|
|
|
f1292f0 |
- 's8': 0.0000,
|
|
|
f1292f0 |
- 'a1': 0.4860,
|
|
|
f1292f0 |
- 'a2': 4.5000
|
|
|
f1292f0 |
- }
|
|
|
f1292f0 |
- },
|
|
|
f1292f0 |
- "description": ' PBE Hybrid based 3C composite method with a small basis set, gCP and D3(BJ)\n',
|
|
|
f1292f0 |
- "citation": ' Grimme et. al., J. Chem. Phys., 143, 054107, 2015\n',
|
|
|
f1292f0 |
-})
|
|
|
f1292f0 |
-
|
|
|
f1292f0 |
-funcs.append({
|
|
|
f1292f0 |
"name": "SOGGA11-X",
|
|
|
f1292f0 |
"alias": ["SOGGA11X"],
|
|
|
f1292f0 |
"x_functionals": {
|
|
|
f1292f0 |
@@ -357,26 +281,6 @@ def get_pw6b95_tweaks():
|
|
|
f1292f0 |
|
|
|
f1292f0 |
|
|
|
f1292f0 |
funcs.append({
|
|
|
f1292f0 |
- "name": "PW6B95",
|
|
|
f1292f0 |
- "x_functionals": {
|
|
|
f1292f0 |
- "GGA_X_PW91": {
|
|
|
f1292f0 |
- "tweak": get_pw6b95_tweaks(),
|
|
|
f1292f0 |
- "alpha": 0.72
|
|
|
f1292f0 |
- }
|
|
|
f1292f0 |
- },
|
|
|
f1292f0 |
- "x_hf": {
|
|
|
f1292f0 |
- "alpha": 0.28
|
|
|
f1292f0 |
- },
|
|
|
f1292f0 |
- "c_functionals": {
|
|
|
f1292f0 |
- "MGGA_C_BC95": {
|
|
|
f1292f0 |
- "tweak": [0.03668, 0.00262]
|
|
|
f1292f0 |
- }
|
|
|
f1292f0 |
- },
|
|
|
f1292f0 |
- "description": ' PW6B95 Hybrid Meta-GGA XC Functional\n',
|
|
|
f1292f0 |
- "citation": ' Y. Zhao and D. Truhlar, J. Phys. Chem. A., 109,5656-5667, 2005\n',
|
|
|
f1292f0 |
-})
|
|
|
f1292f0 |
-
|
|
|
f1292f0 |
-funcs.append({
|
|
|
f1292f0 |
"name": "dlDF",
|
|
|
f1292f0 |
"x_functionals": {
|
|
|
f1292f0 |
"HYB_MGGA_X_DLDF": {
|
|
|
d8baf32 |
diff -up psi4-1.2.1/psi4/src/psi4/libfunctional/factory.cc.fedora psi4-1.2.1/psi4/src/psi4/libfunctional/factory.cc
|
|
|
d8baf32 |
--- psi4-1.2.1/psi4/src/psi4/libfunctional/factory.cc.fedora 2018-07-25 05:11:25.000000000 +0300
|
|
|
f1292f0 |
+++ psi4-1.2.1/psi4/src/psi4/libfunctional/factory.cc 2018-09-22 23:21:32.091140457 +0300
|
|
|
d8baf32 |
@@ -32,7 +32,7 @@ PRAGMA_WARNING_IGNORE_DEPRECATED_DECLARA
|
|
|
d8baf32 |
#include <memory>
|
|
|
d8baf32 |
PRAGMA_WARNING_POP
|
|
|
d8baf32 |
#include "functional.h"
|
|
|
d8baf32 |
-#include "libxc/xc.h"
|
|
|
d8baf32 |
+#include <xc.h>
|
|
|
d8baf32 |
#include "psi4/psi4-dec.h"
|
|
|
d8baf32 |
#include "LibXCfunctional.h"
|
|
|
d8baf32 |
#include "psi4/libpsi4util/exception.h"
|
|
|
d8baf32 |
diff -up psi4-1.2.1/psi4/src/psi4/libfunctional/LibXCfunctional.cc.fedora psi4-1.2.1/psi4/src/psi4/libfunctional/LibXCfunctional.cc
|
|
|
d8baf32 |
--- psi4-1.2.1/psi4/src/psi4/libfunctional/LibXCfunctional.cc.fedora 2018-07-25 05:11:25.000000000 +0300
|
|
|
f1292f0 |
+++ psi4-1.2.1/psi4/src/psi4/libfunctional/LibXCfunctional.cc 2018-09-22 23:21:32.091140457 +0300
|
|
|
d8baf32 |
@@ -35,13 +35,13 @@
|
|
|
d8baf32 |
#include "psi4/libpsi4util/PsiOutStream.h"
|
|
|
d8baf32 |
#include "psi4/libpsi4util/exception.h"
|
|
|
d8baf32 |
|
|
|
d8baf32 |
-#include "libxc/xc.h"
|
|
|
d8baf32 |
+#include <xc.h>
|
|
|
d8baf32 |
#include <cmath>
|
|
|
d8baf32 |
#include <string>
|
|
|
d8baf32 |
#include <algorithm>
|
|
|
d8baf32 |
|
|
|
d8baf32 |
// LibXC helper utility for setter functions, not really supposed to do this
|
|
|
d8baf32 |
-#include "libxc/xc.h"
|
|
|
d8baf32 |
+#include <xc.h>
|
|
|
d8baf32 |
|
|
|
d8baf32 |
|
|
|
d8baf32 |
using namespace psi;
|
|
|
d8baf32 |
@@ -173,11 +173,14 @@ void LibXCFunctional::set_omega(double o
|
|
|
d8baf32 |
omega_ = omega;
|
|
|
d8baf32 |
user_omega_ = true;
|
|
|
d8baf32 |
if (xc_func_name_ == "XC_GGA_X_WPBEH") {
|
|
|
d8baf32 |
- xc_gga_x_wpbeh_set_params(xc_functional_.get(), omega);
|
|
|
d8baf32 |
+ outfile->Printf("LibXCfunctional: set_omega is not implemented in Fedora package for functional %s\n.", xc_func_name_.c_str());
|
|
|
d8baf32 |
+ throw PSIEXCEPTION("LibXCfunctional: set_omega not implemented in Fedora package for input functional");
|
|
|
d8baf32 |
} else if (xc_func_name_ == "XC_GGA_X_HJS_PBE") {
|
|
|
d8baf32 |
- xc_gga_x_hjs_set_params(xc_functional_.get(), omega);
|
|
|
d8baf32 |
+ outfile->Printf("LibXCfunctional: set_omega is not implemented in Fedora package for functional %s\n.", xc_func_name_.c_str());
|
|
|
d8baf32 |
+ throw PSIEXCEPTION("LibXCfunctional: set_omega not implemented in Fedora package for input functional");
|
|
|
d8baf32 |
} else if (xc_func_name_ == "XC_HYB_GGA_XC_LRC_WPBEH") {
|
|
|
d8baf32 |
- xc_gga_x_wpbeh_set_params(xc_functional_->func_aux[0], omega);
|
|
|
d8baf32 |
+ outfile->Printf("LibXCfunctional: set_omega is not implemented in Fedora package for functional %s\n.", xc_func_name_.c_str());
|
|
|
d8baf32 |
+ throw PSIEXCEPTION("LibXCfunctional: set_omega not implemented in Fedora package for input functional");
|
|
|
d8baf32 |
} else if (xc_func_name_ == "XC_HYB_GGA_XC_WB97X") {
|
|
|
d8baf32 |
xc_functional_->cam_omega = omega;
|
|
|
d8baf32 |
} else if (xc_func_name_ == "XC_HYB_GGA_XC_WB97") {
|
|
|
d8baf32 |
@@ -225,80 +228,41 @@ void LibXCFunctional::set_tweak(std::vec
|
|
|
d8baf32 |
bool failed = true;
|
|
|
d8baf32 |
size_t vsize = values.size();
|
|
|
d8baf32 |
if (xc_func_name_ == "XC_GGA_X_B86") {
|
|
|
d8baf32 |
- if (vsize == 3) {
|
|
|
d8baf32 |
- // (XC(func_type) *p, FLOAT beta, FLOAT gamma, FLOAT omega);
|
|
|
d8baf32 |
- xc_gga_x_b86_set_params(xc_functional_.get(), values[0], values[1], values[2]);
|
|
|
d8baf32 |
- failed = false;
|
|
|
d8baf32 |
- }
|
|
|
d8baf32 |
+ outfile->Printf("LibXCfunctional: set_tweak is not implemented in Fedora package for functional %s\n.", xc_func_name_.c_str());
|
|
|
d8baf32 |
+ throw PSIEXCEPTION("LibXCfunctional: set_tweak not implemented in Fedora package for input functional");
|
|
|
d8baf32 |
} else if (xc_func_name_ == "XC_GGA_X_B88") {
|
|
|
d8baf32 |
- if (vsize == 2) {
|
|
|
d8baf32 |
- // (XC(func_type) *p, FLOAT beta, FLOAT gamma);
|
|
|
d8baf32 |
- xc_gga_x_b88_set_params(xc_functional_.get(), values[0], values[1]);
|
|
|
d8baf32 |
- failed = false;
|
|
|
d8baf32 |
- }
|
|
|
d8baf32 |
+ outfile->Printf("LibXCfunctional: set_tweak is not implemented in Fedora package for functional %s\n.", xc_func_name_.c_str());
|
|
|
d8baf32 |
+ throw PSIEXCEPTION("LibXCfunctional: set_tweak not implemented in Fedora package for input functional");
|
|
|
d8baf32 |
} else if (xc_func_name_ == "XC_GGA_X_PBE") {
|
|
|
d8baf32 |
- if (vsize == 2) {
|
|
|
d8baf32 |
- // (XC(func_type) *p, FLOAT kappa, FLOAT mu);
|
|
|
d8baf32 |
- xc_gga_x_pbe_set_params(xc_functional_.get(), values[0], values[1]);
|
|
|
d8baf32 |
- failed = false;
|
|
|
d8baf32 |
- }
|
|
|
d8baf32 |
+ outfile->Printf("LibXCfunctional: set_tweak is not implemented in Fedora package for functional %s\n.", xc_func_name_.c_str());
|
|
|
d8baf32 |
+ throw PSIEXCEPTION("LibXCfunctional: set_tweak not implemented in Fedora package for input functional");
|
|
|
d8baf32 |
} else if (xc_func_name_ == "XC_GGA_C_PBE") {
|
|
|
d8baf32 |
- if (vsize == 1) {
|
|
|
d8baf32 |
- // (XC(func_type) *p, FLOAT beta);
|
|
|
d8baf32 |
- xc_gga_c_pbe_set_params(xc_functional_.get(), values[0]);
|
|
|
d8baf32 |
- failed = false;
|
|
|
d8baf32 |
- }
|
|
|
d8baf32 |
+ outfile->Printf("LibXCfunctional: set_tweak is not implemented in Fedora package for functional %s\n.", xc_func_name_.c_str());
|
|
|
d8baf32 |
+ throw PSIEXCEPTION("LibXCfunctional: set_tweak not implemented in Fedora package for input functional");
|
|
|
d8baf32 |
} else if (xc_func_name_ == "XC_GGA_X_PW91") {
|
|
|
d8baf32 |
- if (vsize == 7) {
|
|
|
d8baf32 |
- // (XC(func_type) *p, FLOAT a, FLOAT b, FLOAT c, FLOAT d, FLOAT f, FLOAT alpha, FLOAT expo);
|
|
|
d8baf32 |
- xc_gga_x_pw91_set_params(xc_functional_.get(), values[0], values[1], values[2], values[3], values[4], values[5],
|
|
|
d8baf32 |
- values[6]);
|
|
|
d8baf32 |
- failed = false;
|
|
|
d8baf32 |
- }
|
|
|
d8baf32 |
+ outfile->Printf("LibXCfunctional: set_tweak is not implemented in Fedora package for functional %s\n.", xc_func_name_.c_str());
|
|
|
d8baf32 |
+ throw PSIEXCEPTION("LibXCfunctional: set_tweak not implemented in Fedora package for input functional");
|
|
|
d8baf32 |
} else if (xc_func_name_ == "XC_GGA_X_RPBE") {
|
|
|
d8baf32 |
- if (vsize == 2) {
|
|
|
d8baf32 |
- // (XC(func_type) *p, FLOAT kappa, FLOAT mu);
|
|
|
d8baf32 |
- xc_gga_x_rpbe_set_params(xc_functional_.get(), values[0], values[1]);
|
|
|
d8baf32 |
- failed = false;
|
|
|
d8baf32 |
- }
|
|
|
d8baf32 |
+ outfile->Printf("LibXCfunctional: set_tweak is not implemented in Fedora package for functional %s\n.", xc_func_name_.c_str());
|
|
|
d8baf32 |
+ throw PSIEXCEPTION("LibXCfunctional: set_tweak not implemented in Fedora package for input functional");
|
|
|
d8baf32 |
} else if (xc_func_name_ == "XC_GGA_X_OPTX") {
|
|
|
d8baf32 |
- if (vsize == 3) {
|
|
|
d8baf32 |
- // (XC(func_type) *p, FLOAT a, FLOAT b, FLOAT gamma);
|
|
|
d8baf32 |
- xc_gga_x_optx_set_params(xc_functional_.get(), values[0], values[1], values[2]);
|
|
|
d8baf32 |
- failed = false;
|
|
|
d8baf32 |
- }
|
|
|
d8baf32 |
+ outfile->Printf("LibXCfunctional: set_tweak is not implemented in Fedora package for functional %s\n.", xc_func_name_.c_str());
|
|
|
d8baf32 |
+ throw PSIEXCEPTION("LibXCfunctional: set_tweak not implemented in Fedora package for input functional");
|
|
|
d8baf32 |
} else if (xc_func_name_ == "XC_GGA_C_LYP") {
|
|
|
d8baf32 |
- if (vsize == 4) {
|
|
|
d8baf32 |
- // (XC(func_type) *p, FLOAT A, FLOAT B, FLOAT c, FLOAT d);
|
|
|
d8baf32 |
- xc_gga_c_lyp_set_params(xc_functional_.get(), values[0], values[1], values[2], values[3]);
|
|
|
d8baf32 |
- failed = false;
|
|
|
d8baf32 |
- }
|
|
|
d8baf32 |
+ outfile->Printf("LibXCfunctional: set_tweak is not implemented in Fedora package for functional %s\n.", xc_func_name_.c_str());
|
|
|
d8baf32 |
+ throw PSIEXCEPTION("LibXCfunctional: set_tweak not implemented in Fedora package for input functional");
|
|
|
d8baf32 |
} else if ((xc_func_name_ == "XC_HYB_GGA_XC_HSE03") || (xc_func_name_ == "XC_HYB_GGA_XC_HSE06")) {
|
|
|
d8baf32 |
- if (vsize == 3) {
|
|
|
d8baf32 |
- // "Mixing parameter beta", "Screening parameter omega_HF", "Screening parameter omega_PBE"
|
|
|
d8baf32 |
- xc_func_set_ext_params(xc_functional_.get(), values.data());
|
|
|
d8baf32 |
- failed = false;
|
|
|
d8baf32 |
- }
|
|
|
d8baf32 |
+ outfile->Printf("LibXCfunctional: set_tweak is not implemented in Fedora package for functional %s\n.", xc_func_name_.c_str());
|
|
|
d8baf32 |
+ throw PSIEXCEPTION("LibXCfunctional: set_tweak not implemented in Fedora package for input functional");
|
|
|
d8baf32 |
} else if (xc_func_name_ == "XC_MGGA_X_TPSS") {
|
|
|
d8baf32 |
- if (vsize == 5) {
|
|
|
d8baf32 |
- // (xc_func_type *p, double b, double c, double e, double kappa, double mu, double BLOC_a, double BLOC_bu);
|
|
|
d8baf32 |
- xc_mgga_x_tpss_set_params(xc_functional_.get(), values[0], values[1], values[2], values[3],
|
|
|
d8baf32 |
- values[4], 2.0, 0.0);
|
|
|
d8baf32 |
- failed = false;
|
|
|
d8baf32 |
- }
|
|
|
d8baf32 |
+ outfile->Printf("LibXCfunctional: set_tweak is not implemented in Fedora package for functional %s\n.", xc_func_name_.c_str());
|
|
|
d8baf32 |
+ throw PSIEXCEPTION("LibXCfunctional: set_tweak not implemented in Fedora package for input functional");
|
|
|
d8baf32 |
} else if (xc_func_name_ == "XC_MGGA_C_TPSS") {
|
|
|
d8baf32 |
- if (vsize == 6) {
|
|
|
d8baf32 |
- // (xc_func_type *p, double beta, double d, double C0_0, double C0_1, double C0_2, double C0_3);
|
|
|
d8baf32 |
- xc_mgga_c_tpss_set_params(xc_functional_.get(), values[0], values[1], values[2], values[3],
|
|
|
d8baf32 |
- values[4], values[5]);
|
|
|
d8baf32 |
- failed = false;
|
|
|
d8baf32 |
- }
|
|
|
d8baf32 |
+ outfile->Printf("LibXCfunctional: set_tweak is not implemented in Fedora package for functional %s\n.", xc_func_name_.c_str());
|
|
|
d8baf32 |
+ throw PSIEXCEPTION("LibXCfunctional: set_tweak not implemented in Fedora package for input functional");
|
|
|
d8baf32 |
} else if (xc_func_name_ == "XC_MGGA_C_BC95") {
|
|
|
d8baf32 |
- if (vsize == 2) {
|
|
|
d8baf32 |
- // (XC(func_type) *p, FLOAT css, FLOAT copp);
|
|
|
d8baf32 |
- xc_mgga_c_bc95_set_params(xc_functional_.get(), values[0], values[1]);
|
|
|
d8baf32 |
- failed = false;
|
|
|
d8baf32 |
- }
|
|
|
d8baf32 |
+ outfile->Printf("LibXCfunctional: set_tweak is not implemented in Fedora package for functional %s\n.", xc_func_name_.c_str());
|
|
|
d8baf32 |
+ throw PSIEXCEPTION("LibXCfunctional: set_tweak not implemented in Fedora package for input functional");
|
|
|
d8baf32 |
// } else if (xc_func_name_ == "XC_MGGA_C_PKZB") {
|
|
|
d8baf32 |
// if (vsize == 6) {
|
|
|
d8baf32 |
// // ((XC(func_type) *p, FLOAT beta, FLOAT d, FLOAT C0_0, FLOAT C0_1, FLOAT C0_2, FLOAT
|
|
|
4be233a |
diff -up psi4-1.2.1/psi4/src/psi4/libmints/eri.h.fedora psi4-1.2.1/psi4/src/psi4/libmints/eri.h
|
|
|
4be233a |
--- psi4-1.2.1/psi4/src/psi4/libmints/eri.h.fedora 2018-07-25 05:11:25.000000000 +0300
|
|
|
f1292f0 |
+++ psi4-1.2.1/psi4/src/psi4/libmints/eri.h 2018-09-22 23:21:32.091140457 +0300
|
|
|
4be233a |
@@ -30,7 +30,7 @@
|
|
|
4be233a |
#define _psi_src_lib_libmints_eri_h
|
|
|
4be233a |
|
|
|
4be233a |
#include <libint/libint.h>
|
|
|
4be233a |
-#include <libint/libderiv.h>
|
|
|
4be233a |
+#include <libderiv/libderiv.h>
|
|
|
4be233a |
#include "psi4/libmints/twobody.h"
|
|
|
4be233a |
|
|
|
4be233a |
namespace psi {
|