Bath symmetry operations
Quick access
- Routines:
break_symmetry_bath(),enforce_normal_bath(),orb_equality_bath(),orb_symmetrize_bath(),ph_symmetrize_bath(),ph_trans_bath(),save_array_as_bath(),spin_symmetrize_bath()
Used modules
edipack: EDIpack library frontende2i_vars_global: Global variables, inequivalent sites versione2i_aux_funx: Assortment of auxiliary procedures, inequivalent sites version
External modules
Subroutines and functions
- interface e2i_bath_user/break_symmetry_bath(bath_, field, sign[, save])
Function to impose a specific symmetry breaking pattern into the energy levels of the bath. A common case is to find magnetic solution by breaking spin degeneracy of the levels.
bathis rank-2 [:,Nlat] array type: double precision with assumed size
- Parameters:
bath_ (•, •) [real, in,required]
field [real]
sign (size(bath, 1)) [real]
- Options:
save [logical]
- interface e2i_bath_user/spin_symmetrize_bath(bath_[, save])
Function to impose a spin symmetry to the parameters of the bath. Enforces a non-magnetic solution
bathis rank-2 [:,Nlat] array type: double precision with assumed size
- Parameters:
bath_ (•, •) [real]
- Options:
save [logical]
- interface e2i_bath_user/orb_symmetrize_bath(bath_, orb1, orb2[, save])
Function to impose a orbital symmetry to the parameters of the bath. Enforces an orbital non-polarized solution. If two orbital indices
orb1andorb2are passed symmetry is imposed only among such two orbitalsWarning
This operation requires the orbital to be degenerate.
bathis rank-2 [:,Nlat] array type: double precision with assumed size
- Parameters:
bath_ (•, •) [real]
orb1 [integer]
orb2 [integer]
- Options:
save [logical]
- interface e2i_bath_user/orb_equality_bath(bath_[, indx, save])
Function to impose a orbital equality on the parameters of the bath.
bathis rank-2 [:,Nlat] array type: double precision with assumed size
- Parameters:
bath_ (•, •) [real]
- Options:
indx [integer]
save [logical]
- interface e2i_bath_user/ph_symmetrize_bath(bath_[, save])
Function to impose particle-hole symmetry to the parameters of the bath.
bathis rank-2 [:,Nlat] array type: double precision with assumed size
- Parameters:
bath_ (•, •) [real]
- Options:
save [logical]
- interface e2i_bath_user/ph_trans_bath(bath_[, save])
Function to perform particle-hole transformation to the parameters of the bath.
bathis rank-2 [:,Nlat] array type: double precision with assumed size
- Parameters:
bath_ (•, •) [real]
- Options:
save [logical]
- interface e2i_bath_user/enforce_normal_bath(bath_[, save])
Function to impose normal solution to the parameters of the bath, i.e. suppressed superconductivity if any.
bathis rank-2 [:,Nlat] array type: double precision with assumed size
- Parameters:
bath_ (•, •) [real]
- Options:
save [logical]
- interface e2i_bath_user/save_array_as_bath(bath_)
Write the bath parameters to a file following the convention of the internal data structure
effective_bath.bathis rank-2 [:,Nlat] array type: double precision with assumed size
- Parameters:
bath_ (•, •) [real]