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

to be written #18

Closed
wants to merge 123 commits into from
Closed

to be written #18

wants to merge 123 commits into from

Conversation

StefanKaeser
Copy link
Collaborator

No description provided.

- The eliashberg_product_fft now uses indices instead of interpolation.
But this comes with the cost of giving a Gamma with the correct wmesh.
The sum over omega for the constant part was substituted by already
known Fourier transformation.
Also fixed 10.

- We now use semi-randomized inputs for the eigenvalue solver to get rid
of the tail fit problems.
- Restructure the eliashberg module to be more flexible
- Add power method
- Test eliashberg_product and the eigenvalue solver individually in
seperate tests.
- Add documentation
The constant part was included in matrix product like summation.
Also:
- use this macro in cmake files
- add cmakefile for eliashberg tests
- add matrix_rpa.py as a module
- minor eliashberg test changes
- adjust to new folder hierarchy
- If the plot is done in eliashberg/product_summation_vs_fft is now
regulated by a parameter.
- The solve_eliashberg method does now take initial deltas as input to
start the iterative solvers. It only uses the one produced by
semi_randomized_initial_delta if none is given to it.
- Add a first implementation for bandstructure like plotting WIP
- Add a matplotlib style sheet to use with the notebooks
- Add a user guide that uses the linearized Eliashberg equation WIP
If the dynamic part of the pairing vertex is zero the solving of the
eliashberg equation will only be done with the constant part reducing
the computational cost.
test:
- the eigenvectors can differ in sign depending on when the
eigenvaluesolver stops. Therefore check for sign flip.
- missing parenthesis

eliashberg.py:
- stopped using variable `eliashberg_product` or multiple things
- minor change in plotting_tools.py so it does not access the [0,0] of
the Gf, object
Lose the unnecessary model class and make `SquareLattice` a function
called `create_square_lattice`.
- norb is now the number of orbitals EXCLUDING spin to make the function
less error prone.
- high symmetry points are no longer part of the bsplot implementation
and the user gives now the k-points himself.
- axes tuning added
- dos implementaion added
The two-particle Green's functions do not require to have a omega and
momentum mesh but can have an arbitrary one.
Instead of using loops over the indicies we are reordering indices to
use matrix products. This speeds up the construction significantly.
Also the singlet and triplet function now call the same creation
function but with different factors for charge and spin.
StefanKaeser and others added 28 commits September 25, 2020 11:39
The momentum/frequency dependence of \Gamma inside the linearized
Eliashberg equation was reversed, i.e. K <-> K'.
This is now fixed including the changes this brings for symmetrized
Gammas.
@StefanKaeser StefanKaeser deleted the eliashberg_3.0.x branch February 22, 2022 09:46
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.

None yet

3 participants