AnomalousTerm file

This file specifies anomalous pair Hamiltonian terms for HubbardGC calculations. A line with type 0 represents \(c_{i\sigma_1}c_{j\sigma_2}\), and a line with type 1 represents \(c_{i\sigma_1}^{\dagger}c_{j\sigma_2}^{\dagger}\). An example of the file format is as follows.

========================
NAnomalousTerm 2
========================
========AnomalousTerm===
========================
0 0 0 0 1 0.3000000000 0.0000000000
1 0 1 0 0 0.3000000000 0.0000000000

File format

  • Line 1: Header

  • Line 2: [string01] [int01]

  • Lines 3-5: Header

  • Lines 6-: [int02] [int03] [int04] [int05] [int06] [double01] [double02].

Parameters

  • [string01]

    Type : String (a blank parameter is not allowed)

    Description : A keyword for the total number of anomalous pair Hamiltonian terms. You can freely give a name to the keyword.

  • [int01]

    Type : Int (a blank parameter is not allowed)

    Description : An integer giving the total number of anomalous pair Hamiltonian terms.

  • [int02]

    Type : Int (a blank parameter is not allowed)

    Description : The anomalous pair type:
    0: \(c_{i\sigma_1}c_{j\sigma_2}\)
    1: \(c_{i\sigma_1}^{\dagger}c_{j\sigma_2}^{\dagger}\).
  • [int03], [int05]

    Type : Int (a blank parameter is not allowed)

    Description : An integer giving a site index (\(0<=\) [int03], [int05] \(<\) Nsite).

  • [int04], [int06]

    Type : Int (a blank parameter is not allowed)

    Description : An integer giving a spin index:
    0: Up-spin,
    1: Down-spin.
  • [double01], [double02]

    Type : Double (a blank parameter is not allowed)

    Description : The coupling constant of the anomalous pair term.
    [double01] and [double02] show the real and imaginary parts, respectively.

Use rules

  • Headers cannot be omitted.

  • This file is currently supported only for HubbardGC calculations.

  • MPI execution is supported for Lanczos, CG, TPQ, and cTPQ calculations. MPI execution with the FullDiag method is not supported for AnomalousTerm.

  • AnomalousTerm is not supported for time evolution calculations or CalcSpec calculations.

  • The same fermion operator cannot be used twice in one anomalous pair.

  • Terms must appear as adjacent Hermitian conjugate pairs. For a term type i spin_i j spin_j V, the next term must have the opposite type, the reversed operator order, and the complex conjugate coefficient: 1-type j spin_j i spin_i conj(V).

  • A program is terminated when [int01] is different from the total number of anomalous pair Hamiltonian terms defined in this file.

  • A program is terminated when [int02]-[int06] are outside the range of the defined values.