48 rader
2.0 KiB
C++
48 rader
2.0 KiB
C++
/**********************************************************
|
|
|
|
This software is part of J.-S. Caux's ABACUS library.
|
|
|
|
Copyright (c) J.-S. Caux.
|
|
|
|
-----------------------------------------------------------
|
|
|
|
File: ABACUS_XXZ_VOA.h
|
|
|
|
Purpose: Declares classes for XXZ in zero field: Vertex Operator Approach
|
|
|
|
***********************************************************/
|
|
|
|
#ifndef ABACUS_XXZ_VOA_H
|
|
#define ABACUS_XXZ_VOA_H
|
|
|
|
#include "ABACUS.h"
|
|
|
|
|
|
namespace ABACUS {
|
|
|
|
DP I_xi_integral (DP xi, DP rho, DP req_prec, int max_nr_pts);
|
|
|
|
/********************* TWO SPINONS ********************/
|
|
DP Szz_XXZ_h0_2spinons (DP k, DP omega, Integral_table Itable);
|
|
DP Szz_XXZ_h0_2spinons (Vect_DP args, Integral_table Itable);
|
|
DP Szz_XXZ_h0_2spinons_alt (Vect_DP args, Integral_table Itable);
|
|
DP Szz_XXZ_h0_2spinons_omega (Vect_DP args, Integral_table Itable);
|
|
DP Szz_XXZ_h0_2spinons_omega_alt (Vect_DP args, Integral_table Itable);
|
|
DP Szz_XXZ_h0_2spinons_intomega (Vect_DP args, Integral_table Itable);
|
|
DP Szz_XXZ_h0_2spinons_intomega_alt (Vect_DP args, Integral_table Itable);
|
|
DP Szz_XXZ_h0_2spinons_check_sumrule (DP Delta, DP req_prec, int max_nr_pts, Integral_table Itable);
|
|
DP Szz_XXZ_h0_2spinons_check_sumrule_alt (DP Delta, DP req_prec, int max_nr_pts, Integral_table Itable);
|
|
DP Fixed_k_sumrule_omega_Szz_XXZ_h0_N (DP Delta, DP k);
|
|
DP GSE_XXZ_h0 (DP Delta, DP req_prec, int max_nr_pts);
|
|
DP Fixed_k_sumrule_omega_Szz_XXZ_h0 (DP Delta, DP k, DP req_prec, int max_nr_pts);
|
|
DP Szz_XXZ_h0_2spinons_check_fixed_k_Szz_sumrule (DP Delta, DP k, DP req_prec, int max_nr_pts, Integral_table Itable);
|
|
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);
|
|
|
|
//******************************** Functions to produce files similar to ABACUS **********************************
|
|
void Produce_Szz_XXZ_h0_2spinons_file (DP Delta, int N, int Nomega, DP omegamax, Integral_table Itable);
|
|
void Produce_Szz_XXZ_h0_2spinons_fixed_K_file (DP Delta, DP Kover2PI, int Nomega, Integral_table Itable);
|
|
|
|
} // namespace ABACUS
|
|
|
|
#endif
|