You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

ABACUS_XXZ_VOA.h 2.0KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. /**********************************************************
  2. This software is part of J.-S. Caux's ABACUS library.
  3. Copyright (c) J.-S. Caux.
  4. -----------------------------------------------------------
  5. File: ABACUS_XXZ_VOA.h
  6. Purpose: Declares classes for XXZ in zero field: Vertex Operator Approach
  7. ***********************************************************/
  8. #ifndef ABACUS_XXZ_VOA_H
  9. #define ABACUS_XXZ_VOA_H
  10. #include "ABACUS.h"
  11. namespace ABACUS {
  12. DP I_xi_integral (DP xi, DP rho, DP req_prec, int max_nr_pts);
  13. /********************* TWO SPINONS ********************/
  14. DP Szz_XXZ_h0_2spinons (DP k, DP omega, Integral_table Itable);
  15. DP Szz_XXZ_h0_2spinons (Vect_DP args, Integral_table Itable);
  16. DP Szz_XXZ_h0_2spinons_alt (Vect_DP args, Integral_table Itable);
  17. DP Szz_XXZ_h0_2spinons_omega (Vect_DP args, Integral_table Itable);
  18. DP Szz_XXZ_h0_2spinons_omega_alt (Vect_DP args, Integral_table Itable);
  19. DP Szz_XXZ_h0_2spinons_intomega (Vect_DP args, Integral_table Itable);
  20. DP Szz_XXZ_h0_2spinons_intomega_alt (Vect_DP args, Integral_table Itable);
  21. DP Szz_XXZ_h0_2spinons_check_sumrule (DP Delta, DP req_prec, int max_nr_pts, Integral_table Itable);
  22. DP Szz_XXZ_h0_2spinons_check_sumrule_alt (DP Delta, DP req_prec, int max_nr_pts, Integral_table Itable);
  23. DP Fixed_k_sumrule_omega_Szz_XXZ_h0_N (DP Delta, DP k);
  24. DP GSE_XXZ_h0 (DP Delta, DP req_prec, int max_nr_pts);
  25. DP Fixed_k_sumrule_omega_Szz_XXZ_h0 (DP Delta, DP k, DP req_prec, int max_nr_pts);
  26. DP Szz_XXZ_h0_2spinons_check_fixed_k_Szz_sumrule (DP Delta, DP k, DP req_prec, int max_nr_pts, Integral_table Itable);
  27. DP Szz_XXZ_h0_2spinons_check_fixed_k_Szz_sumrule_alt (DP Delta, DP k, DP req_prec, int max_nr_pts, Integral_table Itable);
  28. //******************************** Functions to produce files similar to ABACUS **********************************
  29. void Produce_Szz_XXZ_h0_2spinons_file (DP Delta, int N, int Nomega, DP omegamax, Integral_table Itable);
  30. void Produce_Szz_XXZ_h0_2spinons_fixed_K_file (DP Delta, DP Kover2PI, int Nomega, Integral_table Itable);
  31. } // namespace ABACUS
  32. #endif