![]()  | 
  
    QMCPACK
    
   | 
 
a group of bands More...
 Collaboration diagram for BandInfoGroup:Public Member Functions | |
| BandInfoGroup () | |
| constructor  More... | |
| int | getNumDistinctOrbitals () const | 
| return the size of this band  More... | |
| int | getFirstSPO () const | 
| return the indext of the first SPO set  More... | |
| int | getLastSPO () const | 
| return the indext of the last SPO set  More... | |
| int | getNumSPOs () const | 
| return the number of SPOs  More... | |
| void | selectBands (const std::vector< BandInfo > &bigspace, double emin, double emax) | 
| select the bands within an energy range [emin,emax)  More... | |
| void | selectBands (const std::vector< BandInfo > &bigspace, int first_orb, int num_spos, bool relative) | 
| get the bands within [first_spo,first_spo+num_spos)  More... | |
Public Attributes | |
| int | GroupID | 
| index of the group  More... | |
| int | FirstSPO | 
| starting SPO  More... | |
| int | NumSPOs | 
| number of SPOs handled by this object  More... | |
| int | FirstBand | 
| starting band  More... | |
| int | TwistIndex | 
| twist index set by the full band not by the subset  More... | |
| std::vector< BandInfo > | myBands | 
| Bands that belong to this group.  More... | |
| std::string | myName | 
| name of this band  More... | |
a group of bands
Definition at line 66 of file BandInfo.h.
| BandInfoGroup | ( | ) | 
constructor
Definition at line 20 of file BandInfo.cpp.
      
  | 
  inline | 
return the indext of the first SPO set
Definition at line 87 of file BandInfo.h.
References BandInfoGroup::FirstSPO.
Referenced by BsplineReader::check_twists().
      
  | 
  inline | 
return the indext of the last SPO set
Definition at line 89 of file BandInfo.h.
References BandInfoGroup::FirstSPO, and BandInfoGroup::NumSPOs.
Referenced by BsplineReader::check_twists().
      
  | 
  inline | 
return the size of this band
Definition at line 85 of file BandInfo.h.
References BandInfoGroup::myBands.
Referenced by BsplineReader::check_twists(), HybridRepSetReader< SA >::initialize_hybrid_pio_gather(), and SplineSetReader< typename SA::SplineBase >::initialize_spline_pio_gather().
      
  | 
  inline | 
return the number of SPOs
Definition at line 91 of file BandInfo.h.
References BandInfoGroup::NumSPOs.
Referenced by BsplineReader::check_twists().
| void selectBands | ( | const std::vector< BandInfo > & | bigspace, | 
| double | emin, | ||
| double | emax | ||
| ) | 
select the bands within an energy range [emin,emax)
| bigspace | a set of sorted bands | 
| emin | minimum energy | 
| emax | maxmimum energy | 
Definition at line 22 of file BandInfo.cpp.
References APP_ABORT, qmcplusplus::app_log(), BandInfoGroup::FirstBand, BandInfoGroup::FirstSPO, BandInfoGroup::myBands, qmcplusplus::Units::force::N, and BandInfoGroup::NumSPOs.
Referenced by BsplineReader::create_spline_set().
| void selectBands | ( | const std::vector< BandInfo > & | bigspace, | 
| int | first_orb, | ||
| int | num_spos, | ||
| bool | relative | ||
| ) | 
get the bands within [first_spo,first_spo+num_spos)
| bigspace | a set of sorted bands | 
| first_orb | index of the first uniquie orbitals | 
| num_spos | number of SPOs to be created | 
| relative | if(relative) FirstSPO is set to any valid state index    | 
Definition at line 67 of file BandInfo.cpp.
References APP_ABORT, qmcplusplus::app_log(), BandInfoGroup::FirstBand, BandInfoGroup::FirstSPO, BandInfoGroup::myBands, qmcplusplus::Units::force::N, and BandInfoGroup::NumSPOs.
| int FirstBand | 
| int FirstSPO | 
starting SPO
Definition at line 71 of file BandInfo.h.
Referenced by BandInfoGroup::getFirstSPO(), BandInfoGroup::getLastSPO(), and BandInfoGroup::selectBands().
| int GroupID | 
index of the group
Definition at line 69 of file BandInfo.h.
Referenced by BsplineReader::create_spline_set().
| std::vector<BandInfo> myBands | 
Bands that belong to this group.
Definition at line 79 of file BandInfo.h.
Referenced by BsplineReader::check_twists(), BandInfoGroup::getNumDistinctOrbitals(), HybridRepSetReader< SA >::initialize_hybrid_pio_gather(), SplineSetReader< typename SA::SplineBase >::initialize_spline_pio_gather(), and BandInfoGroup::selectBands().
| std::string myName | 
name of this band
Definition at line 81 of file BandInfo.h.
Referenced by BsplineReader::create_spline_set(), and BsplineReader::getSplineDumpFileName().
| int NumSPOs | 
number of SPOs handled by this object
Definition at line 73 of file BandInfo.h.
Referenced by BandInfoGroup::getLastSPO(), BandInfoGroup::getNumSPOs(), and BandInfoGroup::selectBands().
| int TwistIndex | 
twist index set by the full band not by the subset
Definition at line 77 of file BandInfo.h.
Referenced by BsplineReader::check_twists(), and BsplineReader::create_spline_set().