Skip to content

Commit

Permalink
Fix bug for kUHF and consistent conversion of ROHF to UHF
Browse files Browse the repository at this point in the history
  • Loading branch information
basilib committed Mar 1, 2024
1 parent e611839 commit 14fc95a
Show file tree
Hide file tree
Showing 3 changed files with 6 additions and 6 deletions.
4 changes: 2 additions & 2 deletions vayesta/dmet/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -21,9 +21,9 @@

def DMET(mf, *args, **kwargs):
"""Determine restricted or unrestricted by inspection of mean-field object"""
if isinstance(mf, pyscf.scf.uhf.UHF):
if isinstance(mf, pyscf.scf.uhf.UHF) or isinstance(mf, pyscf.pbc.scf.kuhf.KUHF):
return UDMET(mf, *args, **kwargs)
elif isinstance(mf, pyscf.scf.rohf.ROHF):
elif isinstance(mf, pyscf.scf.rohf.ROHF) or isinstance(mf, pyscf.pbc.scf.krohf.KROHF):
log.warning("Converting ROHF reference to UHF")
return UDMET(mf.to_uhf(), *args, **kwargs)
return RDMET(mf, *args, **kwargs)
4 changes: 2 additions & 2 deletions vayesta/edmet/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -15,9 +15,9 @@

def EDMET(mf, *args, **kwargs):
"""Determine restricted or unrestricted by inspection of mean-field object"""
if isinstance(mf, pyscf.scf.uhf.UHF):
if isinstance(mf, pyscf.scf.uhf.UHF) or isinstance(mf, pyscf.pbc.scf.kuhf.KUHF):
return UEDMET(mf, *args, **kwargs)
elif isinstance(mf, pyscf.scf.rohf.ROHF):
elif isinstance(mf, pyscf.scf.rohf.ROHF) or isinstance(mf, pyscf.pbc.scf.krohf.KROHF):
log.warning("Converting ROHF reference to UHF")
return UEMET(mf.to_uhf(), *args, **kwargs)
return REDMET(mf, *args, **kwargs)
4 changes: 2 additions & 2 deletions vayesta/ewf/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -16,9 +16,9 @@

def EWF(mf, *args, **kwargs):
"""Determine restricted or unrestricted by inspection of mean-field object"""
if isinstance(mf, pyscf.scf.uhf.UHF):
if isinstance(mf, pyscf.scf.uhf.UHF) or isinstance(mf, pyscf.pbc.scf.kuhf.KUHF):
return UEWF(mf, *args, **kwargs)
elif isinstance(mf, pyscf.scf.rohf.ROHF):
elif isinstance(mf, pyscf.scf.rohf.ROHF) or isinstance(mf, pyscf.pbc.scf.krohf.KROHF):
log.warning("Converting ROHF reference to UHF")
return UEWF(mf.to_uhf(), *args, **kwargs)
return REWF(mf, *args, **kwargs)

0 comments on commit 14fc95a

Please sign in to comment.