triqs.mesh.meshes.make_adjoint_mesh
- triqs.mesh.meshes.make_adjoint_mesh()
Dispatched C++ function(s).
[1] (m: MeshImTime, n_iw: int = -1) -> MeshImFreq [2] (m: MeshImFreq, n_tau: int = -1) -> MeshImTime [3] (m: MeshDLRImTime) -> MeshDLRImFreq [4] (m: MeshDLRImFreq) -> MeshDLRImTime [5] (m: MeshReTime, shift_half_bin: bool = False) -> MeshReFreq [6] (m: MeshReFreq, shift_half_bin: bool = False) -> MeshReTime [7] (m: MeshCycLat) -> MeshBrZone [8] (m: MeshBrZone) -> MeshCycLat
[1] Create the adjoint imaginary-frequency mesh to a given imaginary-time mesh.
If \(N_{i\omega_n} = -1\), the number of positive Matsubara frequencies is set to \(N_{i\omega_n} = N / 6\), where \(N\) is the size of the given imaginary time mesh.
[2] Create the adjoint imaginary-time mesh to a given imaginary-frequency mesh.
If \(N = -1\), the size of the imaginary time mesh is set to \(N = 6 (n_{\text{max}} + 1) + 1\), where \(n_{\text{max}}\) is the largest positive Matsubara index in the given imaginary frequency mesh.
[3] Create the adjoint imaginary-frequency DLR mesh to a given imaginary-time DLR mesh.
It constructs the imaginary-frequency DLR mesh from the given imaginary-time DLR mesh.
[4] Create the adjoint imaginary-time DLR mesh to a given imaginary-frequency DLR mesh.
It constructs the imaginary-time DLR mesh from the given imaginary-frequency DLR mesh.
[5] Create the adjoint real-frequency mesh to a given real-time mesh.
The resulting frequency mesh is defined on the interval \([\omega_{\text{min}}, \omega_{\text{max}}]\) with \(\omega_{\text{max}} = \pi (N - 1) / (N \Delta)\) and \(\omega_{\text{min}} = -\omega_{\text{max}}\) , where \(N\) and \(\Delta\) are the size and step size of the given real time mesh, respectively.
If shift_half_bin is true, the frequency mesh is shifted by half a bin to the right, i.e. by \(\pi / (N \Delta)\) .
[6] Create the adjoint real-time mesh to a given real-frequency mesh.
The resulting time mesh is defined on the interval \([t_{\text{min}}, t_{\text{max}}]\) with \(t_{\text{max}} = \pi (N - 1) / (N \Delta)\) and \(t_{\text{min}} = -t_{\text{max}}\), where \(N\) and \(\Delta\) are the size and step size of the given real frequency mesh, respectively.
If shift_half_bin is true, the time mesh is shifted by half a bin to the right, i.e. by \(\pi / (N \Delta)\).
[7] Create the adjoint Brillouin-zone mesh to a given cyclic-lattice mesh.
[8] Create the adjoint cyclic-lattice mesh to a given Brillouin-zone mesh.
- Parameters:
- mMeshImTime, MeshImFreq, MeshDLRImTime, MeshDLRImFreq, MeshReTime, MeshReFreq, MeshCycLat, MeshBrZone
Input mesh.
- n_iwint
Number of positive Matsubara frequencies, i.e. \(N_{i\omega_n}\).
- n_tauint
Size of the imaginary time mesh.
- shift_half_binbool
If true, shift the frequency mesh by half a bin to the right.
- Returns:
- [1]MeshImFreq
Imaginary frequency mesh with the same \(\beta\) and particle statistics as the given imaginary time mesh and \(N_{i\omega_n}\) positive Matsubara frequencies.
- [2]MeshImTime
Imaginary time mesh with the same \(\beta\) and particle statistics as the given imaginary frequency mesh and size \(N\).
- [3]MeshDLRImFreq
Imaginary frequency DLR mesh.
- [4]MeshDLRImTime
Imaginary time DLR mesh.
- [5]MeshReFreq
Real frequency mesh on the interval \([\omega_{\text{min}}, \omega_{\text{max}}]\) with \(N\) equally spaced mesh points.
- [6]MeshReTime
Real time mesh on the interval \([t_{\text{min}}, t_{\text{max}}]\) with \(N\) equally spaced mesh points.
- [7]MeshBrZone
Brillouin zone mesh compatible with the given cyclic lattice mesh and its periodic boundary conditions.
- [8]MeshCycLat
Cyclic lattice mesh compatible with the given BZ mesh and its periodic boundary conditions.