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.