Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[pull] main from dftbplus:main #281

Merged
merged 132 commits into from
May 15, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
132 commits
Select commit Hold shift + click to select a range
ee5c0ee
Comment out input parsing for electronic constraints
aradi Nov 2, 2023
e54f2a9
Bump version number to 23.2
aradi Nov 3, 2023
9f6f8ae
Try to fix race condition in api testers during build
aradi Nov 12, 2023
f52f647
Comment out electronic constraint tests
aradi Nov 12, 2023
5a95611
Upgrade dftd4 to verion 3.6.0
aradi Dec 1, 2023
2f4dc82
Update to fypp 3.2 and change paths to relative in messages
aradi Dec 1, 2023
b8e5f25
Upgrade libmbd to version 0.12.7
aradi Dec 1, 2023
dfeb0e2
Update to s-dftd3 v1.0.0
aradi Dec 1, 2023
db8445e
Change verison number to 24.1 add release date
aradi Jan 26, 2024
8352fff
Upgrade mpifx to version 1.4
aradi Jan 26, 2024
dfbb73a
Remove electronic constraint from changelog
aradi Jan 30, 2024
8e3f620
Upgrade mpifx to release 1.5
aradi Feb 8, 2024
f539327
Update release date
aradi Feb 8, 2024
002f9ba
Update libMBD to main to enable compilation with MPICH
aradi Feb 9, 2024
17ed2d2
Update release date
aradi Feb 10, 2024
dd4e6cb
Update libNEGF to version 1.1.3
aradi Feb 12, 2024
8f95b9b
Merge branch 'stage-23.2' into release
aradi Feb 12, 2024
4cb740a
Improve error message for provided SK files
bhourahine Feb 13, 2024
4bdd610
Minor simplify/clean-up in parsers
bhourahine Feb 14, 2024
c986ed1
Update src/dftbp/dftbplus/parser.F90
bhourahine Feb 15, 2024
432f4a7
Merge pull request #1395 from bhourahine/skErrMessage
vanderhe Feb 15, 2024
cc96854
Merge branch 'release'
aradi Feb 16, 2024
a78b692
Optimize construction of real HFX Hamiltonian
vanderhe Feb 13, 2024
2fbf5e8
Clean up SK-parser/-data module
vanderhe Feb 19, 2024
b7f127b
Switch to consistent usage of the imaginary unit parameter
vanderhe Feb 20, 2024
5eaca7a
Fixes SCC info being 1 iteration behind
bhourahine Feb 24, 2024
a212dba
Merge pull request #1399 from vanderhe/imagPart
bhourahine Mar 2, 2024
cf7421e
Merge pull request #1398 from vanderhe/skDataCleanup
bhourahine Mar 2, 2024
93be202
Merge pull request #1394 from vanderhe/gemm2HemmHFX
bhourahine Mar 2, 2024
613fc37
Merge branch 'main' into parserSimplify
bhourahine Mar 2, 2024
e536158
Merge pull request #1396 from bhourahine/parserSimplify
bhourahine Mar 2, 2024
ef713e1
Remove redundant variable
bhourahine Mar 4, 2024
da59d36
Merge pull request #1404 from bhourahine/removeRedundantBvKVariable
vanderhe Mar 5, 2024
25f7c7c
Add test for missing Meth-Pax k-point filling
bhourahine Mar 5, 2024
b3f53b3
Re-enable constraint tests
bhourahine Mar 5, 2024
4bc9e80
Merge pull request #1405 from bhourahine/reEnableTests
vanderhe Mar 5, 2024
1b00fe5
Simplify getChild empty case
bhourahine Feb 14, 2024
858b9d8
Merge pull request #1397 from bhourahine/getChildSimplify
bhourahine Mar 5, 2024
270e9fe
Extends SK prefix mechanism to the default case
bhourahine Mar 6, 2024
aaf086e
Merge pull request #1406 from bhourahine/kptMPfill
vanderhe Mar 6, 2024
2292284
Merge branch 'main' into sccEnergyWrite
bhourahine Mar 6, 2024
572c6fb
Merge pull request #1401 from bhourahine/sccEnergyWrite
bhourahine Mar 6, 2024
55c0eab
Works around trim(char( in inquire
bhourahine Feb 27, 2024
8f9f775
Merge pull request #1403 from bhourahine/trimWorkAround
bhourahine Mar 6, 2024
2e33dae
Merge pull request #1407 from bhourahine/ExtendPrefixSK
bhourahine Mar 6, 2024
805b473
Remove unused file opening routine
bhourahine Mar 8, 2024
e6ec93f
Merge pull request #1408 from bhourahine/redundantRoutine
vanderhe Mar 8, 2024
1431df7
Separate GPU init from inquiry call
bhourahine Mar 11, 2024
e8bcf87
Remove API compilation if not requested
bhourahine Feb 24, 2024
572598a
Merge pull request #1400 from bhourahine/restrictAPIbuilding
bhourahine Mar 13, 2024
3edf6b0
Merge pull request #1412 from bhourahine/GPUinit
bhourahine Mar 13, 2024
8806245
DM and EDM built on GPU using MAGMA
robagl9695 Jun 15, 2023
ed542e5
Merge pull request #1289 from bhourahine/realDM_GPU
bhourahine Mar 13, 2024
151d1ff
Add matrix-based general kpts HFX Hamiltonian construction
vanderhe Nov 21, 2023
231fa87
Apply feedback of code review
vanderhe Feb 13, 2024
11b3e1a
Merge pull request #1389 from vanderhe/kptsMatrixAlgoHFX
bhourahine Mar 13, 2024
be77dc0
Enable matrix-based HFX algorithm bandstructure calculations
vanderhe Nov 21, 2023
0a4a580
Optimize HFX construction by exploiting hermitian symmetries
vanderhe Feb 13, 2024
435d713
Apply feedback of code review
vanderhe Mar 13, 2024
786d14e
Merge pull request #1392 from vanderhe/kptsMatrixAlgoHFXBand
bhourahine Mar 14, 2024
6fcb37c
Implement complex Anderson and DIIS mixer
vanderhe Nov 21, 2023
af061cf
Merge pull request #1409 from vanderhe/cmplxAndersonDiis
bhourahine Mar 14, 2024
44a733d
Separate Delta-DFTB band.out writes
bhourahine Sep 15, 2023
9244c43
Merge pull request #1312 from bhourahine/deltaDftbUX
bhourahine Mar 14, 2024
5464432
Remove unused variable
vanderhe Mar 15, 2024
1432b26
Merge pull request #1416 from vanderhe/removeUnusedVar
bhourahine Mar 15, 2024
22d7276
Move single function of parallel module to schedule module
vanderhe Mar 15, 2024
ece853e
Remove unused routines and q0-subtraction interface
vanderhe Mar 15, 2024
e2aeca3
Merge pull request #1415 from vanderhe/parallelToSchedule
vanderhe Mar 16, 2024
227ce84
Merge pull request #1417 from vanderhe/rmSubtractQ0Interface
bhourahine Mar 20, 2024
48c8fbc
Provide way to bypass the parser when reading the Hessian
vanderhe Mar 21, 2024
addbf78
Merge pull request #1423 from vanderhe/modesHessianParsing
vanderhe Mar 22, 2024
ab9dc94
Limit number of procs for some tests
bhourahine Mar 20, 2024
adb9de3
Merge pull request #1422 from bhourahine/subgridsTestProcs
bhourahine Mar 22, 2024
d004ebb
Add manual entry and follow established naming convention
vanderhe Mar 22, 2024
84e04ec
Merge pull request #1424 from vanderhe/modesUpdateManual
vanderhe Mar 25, 2024
50d21f6
Add matrix-based general kpts HFX gradient evaluation
vanderhe Mar 15, 2024
ad6d6c1
Optimize HFX gradients by exploiting hermitian symmetries
vanderhe Mar 18, 2024
68e7ecc
Add regression tests
vanderhe Mar 18, 2024
6ff1925
Update the manual
vanderhe Mar 18, 2024
77bf91e
Apply feedback of code review
vanderhe Apr 2, 2024
b639e75
Merge pull request #1419 from vanderhe/matrixHfxGradients
vanderhe Apr 3, 2024
206db78
Partial clean up of hybrid namespace
bhourahine Apr 3, 2024
e955d49
Simplify logic and reuse calls
bhourahine Mar 30, 2024
d95b90e
Merge pull request #1427 from bhourahine/Simplify_getNextInputDensity…
bhourahine Apr 8, 2024
4d78050
supercellFoldingMatrix was alloc for clusters (#1435)
bhourahine Apr 9, 2024
8d6f08c
Xyz writer optionally converts vector units (#1426)
bhourahine Apr 9, 2024
9673ce8
Api tester symmlinks (#1425)
bhourahine Apr 9, 2024
32662c9
Comment CI requirement for external dependancies (#1421)
bhourahine Apr 9, 2024
a82a5e5
Fixes array sizing/unallocated access
bhourahine Apr 7, 2024
b3b9b6c
Comment from review
bhourahine Apr 9, 2024
a402e0d
Merge pull request #1429 from bhourahine/hybridNameUpdate
vanderhe Apr 9, 2024
ebecbeb
Checks consistency of cmake and submodule repo
bhourahine Feb 27, 2024
7fc1a81
Merge pull request #1402 from bhourahine/submoduleRepositoryCheck
bhourahine Apr 9, 2024
80a8cb6
Merge pull request #1433 from bhourahine/hybridNeighFix
bhourahine Apr 9, 2024
01f5fc4
Add comments to the finder file
bhourahine Mar 17, 2024
4849638
Update cmake/Modules/Findelsi.cmake
bhourahine Apr 10, 2024
f6304ef
Optional text string for debug macro
bhourahine Mar 12, 2024
cec361b
Merge pull request #1413 from bhourahine/ExtraDEBUGinfo
bhourahine Apr 10, 2024
93f6ce4
Trap for missing stress with hybrids
bhourahine Apr 7, 2024
c16ab71
Merge pull request #1434 from bhourahine/hybridStressStop
bhourahine Apr 11, 2024
d748f1b
Correct real to int in helper routine
bhourahine Apr 6, 2024
b1893c6
Merge pull request #1432 from bhourahine/trivialHybTypeErr
bhourahine Apr 12, 2024
5bf5a8a
Merge branch 'main' into documentElsiFinderMacro
bhourahine Apr 13, 2024
52b764e
Merge pull request #1418 from bhourahine/documentElsiFinderMacro
bhourahine Apr 13, 2024
1e2c8ac
Remove free energy for Delta-DFTB for present
bhourahine Apr 17, 2024
aa03b91
Change counting function to single pass
bhourahine Apr 17, 2024
4f8877b
Merge pull request #1441 from bhourahine/OnePassUniqueCount
vanderhe Apr 18, 2024
86ff1fa
Remove extraneous call and amalgamate loops
bhourahine Apr 19, 2024
7547844
Merge pull request #1442 from bhourahine/removeRedundantCall
vanderhe Apr 19, 2024
b29fe20
Remove incorrect stress references
vanderhe Apr 26, 2024
64751ff
Fix file name and extend keyword description (#1446)
aradi May 2, 2024
d70bfb9
Merge pull request #1448 from vanderhe/rmHybStressRefs
vanderhe May 2, 2024
76ef151
Refactor workflow, use cached Intel with fixed version
aradi May 2, 2024
78d834f
Remove macOS tester
aradi May 2, 2024
1792721
Comment out coverage to avoid hanging codecov
aradi May 2, 2024
254667b
Merge pull request #1440 from bhourahine/deltaScfMermin
bhourahine May 2, 2024
0700775
Trivial comment line length
bhourahine May 4, 2024
3424138
Remove unused old energy eval routine
bhourahine May 5, 2024
90d11dd
Merge pull request #1455 from bhourahine/removeRedundantCamEgy
vanderhe May 6, 2024
deb3069
Simplify real hybrid energy evaluation
bhourahine May 6, 2024
b3c9874
Merge pull request #1456 from bhourahine/realHybridEnergy
bhourahine May 7, 2024
231283a
Merge pull request #1451 from aradi/ciIssues
bhourahine May 7, 2024
96a179e
Fix wrong printing for SA-REKS energy
inseonglee Apr 25, 2024
1ece89f
Merge pull request #1445 from inseonglee/fixEavgReks
bhourahine May 7, 2024
d0c3fe9
Simplify complex hybrid energy
bhourahine May 8, 2024
9de7d24
Merge pull request #1458 from bhourahine/complexHybridEgy
bhourahine May 9, 2024
fcb4f37
Clean up HFX energy routines
vanderhe May 8, 2024
c07f9fa
Merge pull request #1457 from vanderhe/hfxEnergyCleanup
bhourahine May 10, 2024
272b089
Add consistent finders for arpack and parpack
aradi May 13, 2024
0571ac8
Drop installation step with Intel in CI
aradi May 14, 2024
1ab3e50
Merge pull request #1460 from aradi/arpackfinders
aradi May 15, 2024
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
130 changes: 48 additions & 82 deletions .github/workflows/build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -21,26 +21,23 @@ env:
-DWITH_PYTHON=true

jobs:

gcc-build:

runs-on: ${{ matrix.os }}

strategy:
fail-fast: false
matrix:
os: [ubuntu-latest, macos-latest]
os: [ubuntu-latest]
mpi: [nompi, openmpi]
config: [Debug]
version: [11]
include:
- os: ubuntu-latest
mpi: nompi
config: Coverage
version: 11
exclude:
- os: macos-latest
mpi: openmpi
config: Debug
version: 11

version: [13]
# include:
# - os: ubuntu-latest
# mpi: nompi
# config: Coverage
# version: 13

steps:
- name: Checkout code
Expand All @@ -51,20 +48,7 @@ jobs:
with:
python-version: '3.x'

# Note: xcode version 14.0 (default on macos-latest @ 2022-11-23) fails to link gfortran compiled
# code. Therefore, 14.1 is selected below (which seems to be installed.)
- name: Install GCC (OSX)
if: ${{ contains(matrix.os, 'macos') }}
run: |
brew install gcc@${{ matrix.version }} openblas pkg-config
ln -s /usr/local/bin/gfortran-${{ matrix.version }} /usr/local/bin/gfortran
ln -s /usr/local/bin/gcc-${{ matrix.version }} /usr/local/bin/gcc
ln -s /usr/local/bin/g++-${{ matrix.version }} /usr/local/bin/g++
echo "PKG_CONFIG_PATH=/usr/local/opt/openblas/lib/pkgconfig" >> $GITHUB_ENV
xcversion select 14.1

- name: Install GCC (Linux)
if: ${{ contains(matrix.os, 'ubuntu') }}
run: |
sudo add-apt-repository ppa:ubuntu-toolchain-r/test
sudo apt-get update
Expand All @@ -83,44 +67,31 @@ jobs:
if: contains(matrix.mpi, 'nompi')
run: echo "WITH_MPI=false" >> $GITHUB_ENV

- name: Set Compiler (Linux)
if: contains(matrix.os, 'ubuntu')
- name: Set Compiler
run: |
echo "FC=gfortran" >> $GITHUB_ENV
echo "CC=gcc" >> $GITHUB_ENV
echo "CXX=g++" >> $GITHUB_ENV

- name: Set Compiler (OSX)
if: contains(matrix.os, 'macos')
run: |
echo "FC=gfortran-${{ matrix.version }}" >> $GITHUB_ENV
echo "CC=gcc-${{ matrix.version }}" >> $GITHUB_ENV
echo "CXX=g++-${{ matrix.version }}" >> $GITHUB_ENV

- name: Check submodule commits
run: ./utils/test/check_submodule_commits

- name: Install ARPACK (Linux)
if: contains(matrix.os, 'ubuntu') && contains(matrix.mpi, 'nompi')
- name: Install ARPACK
if: contains(matrix.mpi, 'nompi')
run: |
sudo apt-get install libarpack2-dev
echo "CMAKE_OPTIONS=${CMAKE_OPTIONS} -DWITH_ARPACK=true" >> $GITHUB_ENV

- name: Install OpenMPI (OSX)
if: contains(matrix.os, 'macos') && contains(matrix.mpi, 'openmpi')
run: |
brew install open-mpi scalapack

- name: Install OpenMPI (Linux)
if: contains(matrix.os, 'ubuntu') && contains(matrix.mpi, 'openmpi')
- name: Install OpenMPI
if: contains(matrix.mpi, 'openmpi')
run: |
sudo apt-get update
sudo apt-get install libopenmpi-dev libscalapack-openmpi-dev
echo "CMAKE_OPTIONS=${CMAKE_OPTIONS} -DSCALAPACK_LIBRARY='scalapack-openmpi'" >> $GITHUB_ENV
echo "CMAKE_DEP_OPTIONS=-DSCALAPACK_LIBRARY='scalapack-openmpi'" >> $GITHUB_ENV

- name: Install MPICH (Linux)
if: contains(matrix.os, 'ubuntu') && contains(matrix.mpi, 'mpich')
- name: Install MPICH
if: contains(matrix.mpi, 'mpich')
run: |
sudo apt-get update
sudo apt-get install mpich libscalapack-mpich-dev
Expand All @@ -133,8 +104,7 @@ jobs:
- name: Get external dependencies
run: echo "y" | ./utils/get_opt_externals ALL

- name: Set extra CMake flags (Linux)
if: contains(matrix.os, 'ubuntu')
- name: Set extra CMake flags
run: |
echo "CMAKE_OPTIONS=${CMAKE_OPTIONS} -DENABLE_DYNAMIC_LOADING=true" >> $GITHUB_ENV

Expand Down Expand Up @@ -163,12 +133,12 @@ jobs:
if: contains(matrix.config, 'Coverage')
run: ./utils/test/make_gcov_reports ${PWD} ${PWD}/_build/gcovs ${PWD}/_build/src ${PWD}/_build/app

- name: Upload coverage report
if: contains(matrix.config, 'Coverage')
uses: codecov/codecov-action@v1
with:
directory: _build/gcovs
functionalities: gcov
# - name: Upload coverage report
# if: contains(matrix.config, 'Coverage')
# uses: codecov/codecov-action@v1
# with:
# directory: _build/gcovs
# functionalities: gcov

- name: Run integration CMake test
run: >-
Expand All @@ -181,25 +151,22 @@ jobs:
PKG_CONFIG_PATH="${PWD}/_install/lib/pkgconfig:${PKG_CONFIG_PATH}"
./test/src/dftbp/integration/pkgconfig/runtest.sh ${BUILD_DIR}_pkgconfig


intel-build:
runs-on: ${{ matrix.os }}

strategy:
fail-fast: false
matrix:
os: [ubuntu-latest]
fc: [ifx]
cc: [icx]
config: [RelWithDebInfo]

runs-on: ${{ matrix.os }}

env:
FC: ${{ matrix.fc }}
CC: ${{ matrix.cc }}
FC: ifx
CC: icx
WITH_MPI: false
APT_PACKAGES: >-
intel-oneapi-compiler-fortran
intel-oneapi-compiler-dpcpp-cpp
intel-oneapi-mkl
intel-oneapi-mkl-devel
CMAKE_OPTIONS: >-
-DCMAKE_BUILD_TYPE=RelWithDebInfo
-DCMAKE_BUILD_TYPE=${{ matrix.config }}
-DWITH_API=true
-DWITH_SDFTD3=true
-DWITH_MBD=true
Expand All @@ -215,22 +182,22 @@ jobs:
with:
python-version: 3.x

- name: Add Intel repository
if: contains(matrix.os, 'ubuntu')
run: |
wget -O- https://apt.repos.intel.com/intel-gpg-keys/GPG-PUB-KEY-INTEL-SW-PRODUCTS.PUB | gpg --dearmor | sudo tee /usr/share/keyrings/oneapi-archive-keyring.gpg > /dev/null
echo "deb [signed-by=/usr/share/keyrings/oneapi-archive-keyring.gpg] https://apt.repos.intel.com/oneapi all main" | sudo tee /etc/apt/sources.list.d/oneAPI.list
sudo apt-get update
- name: Setup Intel compiler
uses: rscohn2/setup-oneapi@v0
with:
components: |
[email protected]
[email protected]
[email protected]

- name: Install Intel oneAPI compiler
if: contains(matrix.os, 'ubuntu')
- name: Setup Intel environment
run: |
sudo apt-get update
sudo apt-get install ${APT_PACKAGES}
source /opt/intel/oneapi/setvars.sh
printenv >> $GITHUB_ENV
printenv >> ${GITHUB_ENV}
echo "FC=ifx" >> ${GITHUB_ENV}
echo "CC=icx" >> ${GITHUB_ENV}

- name: Install cmake
- name: Install tools via pip
run: pip3 install cmake ninja fypp numpy

- name: Get external dependencies
Expand All @@ -244,7 +211,6 @@ jobs:
run: >-
cmake -B _build -G Ninja
-DCMAKE_INSTALL_PREFIX=${PWD}/_install
-DCMAKE_BUILD_TYPE=Debug
${CMAKE_OPTIONS}
-DWITH_MPI=${WITH_MPI}

Expand All @@ -257,6 +223,6 @@ jobs:
ctest -j 2 --output-on-failure
popd

- name: Install project
run: |
cmake --install ${BUILD_DIR}
# - name: Install project
# run: |
# cmake --install ${BUILD_DIR}
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
*~
*.pyc
*.mod
_gitmsg.saved.txt
external/dftd3/origin
external/dftd3/status
Expand Down
14 changes: 7 additions & 7 deletions .gitmodules
Original file line number Diff line number Diff line change
Expand Up @@ -18,22 +18,22 @@
url = https://github.com/tblite/tblite.git
[submodule "external/mctc-lib/origin"]
path = external/mctc-lib/origin
url = https://github.com/grimme-lab/mctc-lib
url = https://github.com/grimme-lab/mctc-lib.git
[submodule "external/s-dftd3/origin"]
path = external/s-dftd3/origin
url = https://github.com/dftd3/simple-dftd3
url = https://github.com/dftd3/simple-dftd3.git
[submodule "external/dftd4/origin"]
path = external/dftd4/origin
url = https://github.com/dftd4/dftd4
url = https://github.com/dftd4/dftd4.git
[submodule "external/multicharge/origin"]
path = external/multicharge/origin
url = https://github.com/grimme-lab/multicharge
url = https://github.com/grimme-lab/multicharge.git
[submodule "external/mstore/origin"]
path = external/mstore/origin
url = https://github.com/grimme-lab/mstore
url = https://github.com/grimme-lab/mstore.git
[submodule "external/toml-f/origin"]
path = external/toml-f/origin
url = https://github.com/toml-f/toml-f
url = https://github.com/toml-f/toml-f.git
[submodule "external/chimes/origin"]
path = external/chimes/origin
url = https://github.com/rk-lindsey/chimes_calculator
url = https://github.com/rk-lindsey/chimes_calculator.git
2 changes: 2 additions & 0 deletions AUTHORS.rst
Original file line number Diff line number Diff line change
Expand Up @@ -37,6 +37,8 @@ contributed to DFTB+ :
* Adriel Garcia Dominguez (Max Planck Institute for the Structure and Dynamics
of Matter, Germany)

* Roberto Andrés González-León (University of Costa Rica)

* Sebastian Ehlert (University of Bonn, Germany)

* Tammo van der Heide (University of Bremen, Germany)
Expand Down
45 changes: 28 additions & 17 deletions CHANGELOG.rst
Original file line number Diff line number Diff line change
Expand Up @@ -11,10 +11,12 @@ Unreleased
Added
-----

- Generalization of mixers to also handle complex density matrices

- General range-separated, long-range corrected CAM hybrid functionals for
ground-state periodic systems
(MPI-parallel Fock-type exchange and energy gradient construction by
neighbour-list and matrix-multiplication based algorithms)
ground-state periodic systems (MPI-parallel Fock-type exchange and energy
gradient construction by neighbour-list and matrix-multiplication based
algorithms)

- Generalization of non-periodic, ground-state LC-DFTB Hamiltonian to general
range-separated, long-range corrected CAM hybrid functionals
Expand All @@ -23,30 +25,41 @@ Added
evaluation, restart of matrix-multiplication based hybrid-DFTB calculations)

- Electronic constraints on arbitrary regions, targeting the electronic ground
state by determining a self-consistent constraint potential
(restricted to Mulliken populations at the moment)

- CI optimizer to locate conical intersections
state by determining a self-consistent constraint potential (restricted to
Mulliken populations at the moment)

Changed
-------
- Density Matrix construction on GPU using MAGMA-BLAS routines


Fixed
-----

- SK-file parser extra-/spline-tag sequence dependent

- Incorrect excited gradients for spin-polarized long-range corrected
linear-response TD-DFTB calculations.

- Temporarily remove free energy for Delta-DFTB calculations, as this
is not formally derived in the general case.

24.1 (2024-02-12)
=================

Added
-----

- CI optimizer to locate conical intersections


Fixed
-----

- Memory leak for MPI enabled code with many geometric steps.

- API call to setExternalCharges was not marking calculation to be
re-evaluated.
- API call to setExternalCharges was not marking calculation to be re-evaluated.

- Calls to setExternalCharges were failing if number of external charges
changes.
- Calls to setExternalCharges were failing if number of external charges changes.

- Incorrect excited gradients for spin-polarized long-range corrected
linear-response TD-DFTB calculations.

23.1 (2023-07-05)
=================
Expand All @@ -61,7 +74,6 @@ Added
- Born charges and derivatives can now be calculated for a subset of the desired
atoms (similar to the Hessian).


Changed
-------

Expand Down Expand Up @@ -559,4 +571,3 @@ Fixed
modes.

- Make geometry writing in gen and xyz files consistent.

Loading
Loading