Skip to content

wfc extrapolation / MD#1003

Open
simonpintarelli wants to merge 8 commits into
developfrom
sirius-md
Open

wfc extrapolation / MD#1003
simonpintarelli wants to merge 8 commits into
developfrom
sirius-md

Conversation

@simonpintarelli

Copy link
Copy Markdown
Collaborator
  • add linear wfc extrapolation using the density projector

Changes in SIRIUS library/core:

  • add an env variable SIRIUS_COREDUMP, if set call_sirius does not run in try-except block
  • simulation context: return spla as shared_ptr
  • md extraplation / nlcglib operators: use shared_ptr
    • Use shared_ptr for spla_context, beta-projectors. Avoid passing simulation context.
    • use shared_ptr for beta-projectors, q operator
    • shared_ptr to store Beta_projectors
  • add zeros_like for mdarray
  • unitary similarity transform for diagonal matrix, dia matrix helper
  • workaround to call lapack ev solver without matrix instead of dmatrix
  • add svd to linalg.hpp
  • missing include
  • fix a typo in dgmm accblas wrapper
  • enable distributed wfc in nlcglib
  • add wfc extrapolation to fortran api
  • add dgmm (matrix-matrix product with diagonal matrix)
  • kset add auto ctx() const

@simonpintarelli

Copy link
Copy Markdown
Collaborator Author

cscs-ci run default

1 similar comment
@simonpintarelli

Copy link
Copy Markdown
Collaborator Author

cscs-ci run default

- simulation context: return spla as shared_ptr
- md extraplation / nlcglib operators: use shared_ptr
- Use shared_ptr for spla_context, beta-projectors. Avoid passing simulation context.
- use shared_ptr for beta-projectors, q operator
- shared_ptr to store Beta_projectors
- add zeros_like for mdarray
- unitary similarity transform for diagonal matrix, dia matrix helper
- workaround to call lapack ev solver without matrix instead of dmatrix
- add SIRIUS_SKIP_WFC_EXTRAPOLATION env variable
- add svd to linalg.hpp
- missing include
- fix a typo in dgmm accblas wrapper
- enable distributed wfc in nlcglib
- add wfc extrapolation to fortran api
- add dgmm (matrix-matrix product with diagonal matrix)
- kset add `auto ctx() const`

format

sirius_api

format

format

format

format

missing ifdef guard

fix python api

add nlcglib spack recipe

ci: use nlcglib@develop

fix recipe

python fixes

format

wfc extrapolation

use density projector

fix magnetic case

cleanup

more python fixes

wfc extrapolation: always re-orthogonalize

add (simple) copy (duplication) routine for wave functions

md extrapolation: fix SKIP_WFC_EXTRAPOLATION, refactor

SKIP_WFC_EXTRAPOALTION, check value

call_sirius -> dump core if `SIRIUS_COREDUMP=1` env is defined

format

format

indent pragma

increase container build timeout

cosmetics

compute rotations matrices before for loop

format

add openmp pragma

add missing line

nlcg cleanup args

TODO try-catch

typo

add expected.hpp / c++20

sync spack recipe

add ne_diff output

change tol_ne=1e-10

numpy update (asarray)

add fmt

python numpy.asarray

newton minimization refactor

update sirius.f90

return ne_diff

meaningful tolerance
@simonpintarelli

Copy link
Copy Markdown
Collaborator Author

cscs-ci run default

@simonpintarelli

Copy link
Copy Markdown
Collaborator Author

cscs-ci run default

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant