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_NRG.h 1.1KB

1234567891011121314151617181920212223242526272829303132333435
  1. /**********************************************************
  2. This software is part of J.-S. Caux's ABACUS library.
  3. Copyright (c) J.-S. Caux.
  4. -----------------------------------------------------------
  5. File: ABACUS_NRG.h
  6. Purpose: Declares NRG-related classes and functions.
  7. ***********************************************************/
  8. #ifndef ABACUS_NRG_H
  9. #define ABACUS_NRG_H
  10. #include "ABACUS.h"
  11. namespace ABACUS {
  12. DP K_Weight_integrand (Vect_DP args); // weighing function for state selection
  13. void Select_States_for_NRG (DP c_int, DP L, int N, int iKmin, int iKmax, int Nstates_required,
  14. bool symmetric_states, int iKmod,
  15. int weighing_option, Vect<std::complex <DP> >& FT_of_potential);
  16. void Build_DFF_Matrix_Block_for_NRG (DP c_int, DP L, int N, int iKmin, int iKmax, int Nstates_required,
  17. bool symmetric_states, int iKmod, int weighing_option,
  18. int label_left_begin, int label_left_end, int label_right_begin, int label_right_end,
  19. int block_option, DP* DFF_block_1, DP* DFF_block_2, Vect_DP Kweight);
  20. }
  21. #endif