/scsbz

Mean-field self-consistent equations for slave-boson superconductivity.

Primary LanguageFortranMIT LicenseMIT

Solution of mean-field self-consistent equations in the pseudogap state for the slave-boson formalism of high-temperature superconductivity in the cuprates.

Based on Kotliar and Liu, PRB 38, 7 (1988). Includes hopping in the c direction from the start.

Unit testing is done with fUnit.

Considerable advice taken from the Cambridge course on Modern Fortran.

Modules

  • double.f90
    • Define double-precision data type.
  • environment.f90
    • Define data type holding relevant environment variables needed for evaluating error in self-consistent equations.
  • brillouin.f90
    • Evaluate a sum over the first Brillouin zone (square lattice).
  • scsolve.f90
    • Define data type for a self-consistent equation. Solve individual equations.
  • scsystem.f90
    • Define data type for a system of self-consistent equations. Solve that system to given tolerances.
  • sbzequations.f90
    • Define the self-consistent equations for the slave-boson system.
  • driver.f90
    • Read environment(s) from a specified input file, solve the corresponding self-consistent system(s), and output the results to a specified output file.
  • main.f90
    • Call driver using command-line arguments for input and output files.