Skip to content

Commit bcebc95

Browse files
authored
Merge pull request #45 from Julpe/PulayFix
BUG: Pulay mixing is possibly not behaving as intended
2 parents 5fcbccb + b9e141c commit bcebc95

43 files changed

Lines changed: 617 additions & 37 deletions

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

moldga/__init__.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
# SPDX-FileCopyrightText: 2025-2026 Julian Peil <julian.peil@tuwien.ac.at>
2+
# SPDX-License-Identifier: MIT
3+
#
4+
# moLDGA — Multi-Orbital Ladder Dynamical Vertex Approximation (LDGA) &
5+
# Eliashberg Equation Solver for Strongly Correlated Electron Systems
6+

moldga/brillouin_zone.py

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,11 @@
1+
# SPDX-FileCopyrightText: 2025-2026 Julian Peil <julian.peil@tuwien.ac.at>
2+
# SPDX-License-Identifier: MIT
3+
#
4+
# moLDGA — Multi-Orbital Ladder Dynamical Vertex Approximation (LDGA) &
5+
# Eliashberg Equation Solver for Strongly Correlated Electron Systems
6+
17
"""
2-
Module to handle operations within the (irreducible) Brillouin zone. Copied over from Paul Worm's code.
3-
Only modified the constant arrays and made enums out of them for type hinting.
8+
Module to handle operations within the (irreducible) Brillouin zone. Heavily inspired by DGApy.
49
"""
510

611
import warnings

moldga/bubble_gen.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,9 @@
1+
# SPDX-FileCopyrightText: 2025-2026 Julian Peil <julian.peil@tuwien.ac.at>
2+
# SPDX-License-Identifier: MIT
3+
#
4+
# moLDGA — Multi-Orbital Ladder Dynamical Vertex Approximation (LDGA) &
5+
# Eliashberg Equation Solver for Strongly Correlated Electron Systems
6+
17
import moldga.config as config
28
from moldga.greens_function import GreensFunction
39
from moldga.matsubara_frequencies import MFHelper

moldga/config.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,9 @@
1+
# SPDX-FileCopyrightText: 2025-2026 Julian Peil <julian.peil@tuwien.ac.at>
2+
# SPDX-License-Identifier: MIT
3+
#
4+
# moLDGA — Multi-Orbital Ladder Dynamical Vertex Approximation (LDGA) &
5+
# Eliashberg Equation Solver for Strongly Correlated Electron Systems
6+
17
import numpy as np
28

39
import moldga.brillouin_zone as bz

moldga/config_parser.py

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,9 @@
1+
# SPDX-FileCopyrightText: 2025-2026 Julian Peil <julian.peil@tuwien.ac.at>
2+
# SPDX-License-Identifier: MIT
3+
#
4+
# moLDGA — Multi-Orbital Ladder Dynamical Vertex Approximation (LDGA) &
5+
# Eliashberg Equation Solver for Strongly Correlated Electron Systems
6+
17
import argparse
28
import os
39

@@ -207,8 +213,8 @@ def _build_self_energy_interpolation_config(self, conf_file):
207213
section = conf_file["self_energy_interpolation"]
208214

209215
conf.do_interpolation = self._try_parse(section, "do_interpolation", False)
210-
conf.beta_target = self._try_parse(section, "beta_target", 1.0)
211-
conf.niv_target = self._try_parse(section, "niv_target", 10)
216+
conf.beta_target = self._try_parse(section, "target_beta", 1.0)
217+
conf.niv_target = self._try_parse(section, "target_niv", 10)
212218

213219
return conf
214220

moldga/dga_io.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,9 @@
1+
# SPDX-FileCopyrightText: 2025-2026 Julian Peil <julian.peil@tuwien.ac.at>
2+
# SPDX-License-Identifier: MIT
3+
#
4+
# moLDGA — Multi-Orbital Ladder Dynamical Vertex Approximation (LDGA) &
5+
# Eliashberg Equation Solver for Strongly Correlated Electron Systems
6+
17
import os
28

39
import moldga.brillouin_zone as bz

moldga/dga_logger.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,9 @@
1+
# SPDX-FileCopyrightText: 2025-2026 Julian Peil <julian.peil@tuwien.ac.at>
2+
# SPDX-License-Identifier: MIT
3+
#
4+
# moLDGA — Multi-Orbital Ladder Dynamical Vertex Approximation (LDGA) &
5+
# Eliashberg Equation Solver for Strongly Correlated Electron Systems
6+
17
import logging
28
import os
39
from datetime import datetime

moldga/dga_main.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,9 @@
1+
# SPDX-FileCopyrightText: 2025-2026 Julian Peil <julian.peil@tuwien.ac.at>
2+
# SPDX-License-Identifier: MIT
3+
#
4+
# moLDGA — Multi-Orbital Ladder Dynamical Vertex Approximation (LDGA) &
5+
# Eliashberg Equation Solver for Strongly Correlated Electron Systems
6+
17
import itertools as it
28
import logging
39
import os

moldga/eliashberg_solver.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,9 @@
1+
# SPDX-FileCopyrightText: 2025-2026 Julian Peil <julian.peil@tuwien.ac.at>
2+
# SPDX-License-Identifier: MIT
3+
#
4+
# moLDGA — Multi-Orbital Ladder Dynamical Vertex Approximation (LDGA) &
5+
# Eliashberg Equation Solver for Strongly Correlated Electron Systems
6+
17
import os
28
from typing import Tuple
39

moldga/four_point.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,9 @@
1+
# SPDX-FileCopyrightText: 2025-2026 Julian Peil <julian.peil@tuwien.ac.at>
2+
# SPDX-License-Identifier: MIT
3+
#
4+
# moLDGA — Multi-Orbital Ladder Dynamical Vertex Approximation (LDGA) &
5+
# Eliashberg Equation Solver for Strongly Correlated Electron Systems
6+
17
import gc
28
from copy import deepcopy
39

0 commit comments

Comments
 (0)