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
edipack2
: EDIpack2.0 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.
bath
is 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
bath
is 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
orb1
andorb2
are passed symmetry is imposed only among such two orbitalsWarning
This operation requires the orbital to be degenerate.
bath
is 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.
bath
is 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.
bath
is 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.
bath
is 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.
bath
is 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
.bath
is rank-2 [:,Nlat
] array type: double precision with assumed size
- Parameters:
bath_ (•, •) [real]