ALPS Home Libraries License Support People ALPS Web Site

PrevUpHomeNext

Class template model_helper

alps::model_helper

Synopsis

// In header: <alps/model/model_helper.h>

template<typename I = short> 
class model_helper {
public:
  // types
  typedef BasisDescriptor< I >         basis_descriptor_type;     
  typedef SiteBasisDescriptor< I >     site_basis_descriptor_type;
  typedef half_integer< I >            half_integer_type;         
  typedef QuantumNumberDescriptor< I > quantum_number_type;       

  // construct/copy/destruct
  model_helper(alps::Parameters const &, bool = false);
  template<typename G> 
    model_helper(alps::graph_helper< G > const &, alps::Parameters const &, 
                 bool = false);

  // public member functions
  const ModelLibrary & model_library() const;
  HamiltonianDescriptor< I > & model();
  const HamiltonianDescriptor< I > & model() const;
  basis_descriptor_type & basis();
  const basis_descriptor_type & basis() const;
  const site_basis_descriptor_type & site_basis(int = 0) const;
  SiteOperator site_term(int = 0) const;
  BondOperator bond_term(int = 0) const;
  bool has_site_operator(const std::string &) const;
  bool has_bond_operator(const std::string &) const;
  bool has_global_operator(const std::string &) const;
  bool has_operator(const std::string &) const;
  SiteOperator 
  get_site_operator(const std::string &, const Parameters &) const;
  BondOperator 
  get_bond_operator(const std::string &, const Parameters &) const;
  SiteOperator get_site_operator(const std::string &) const;
  BondOperator get_bond_operator(const std::string &) const;
  GlobalOperator get_global_operator(const std::string &) const;
  template<typename OP> 
    void substitute_operators(OP &, const Parameters &) const;
  std::set< std::string > quantum_numbers(int = 0);
};

Description

model_helper public construct/copy/destruct

  1. model_helper(alps::Parameters const & p, bool issymbolic = false);
  2. template<typename G> 
      model_helper(alps::graph_helper< G > const & g, alps::Parameters const & p, 
                   bool issymbolic = false);

model_helper public member functions

  1. const ModelLibrary & model_library() const;
  2. HamiltonianDescriptor< I > & model();
  3. const HamiltonianDescriptor< I > & model() const;
  4. basis_descriptor_type & basis();
  5. const basis_descriptor_type & basis() const;
  6. const site_basis_descriptor_type & site_basis(int type = 0) const;
  7. SiteOperator site_term(int type = 0) const;
  8. BondOperator bond_term(int type = 0) const;
  9. bool has_site_operator(const std::string & name) const;
  10. bool has_bond_operator(const std::string & name) const;
  11. bool has_global_operator(const std::string & name) const;
  12. bool has_operator(const std::string & name) const;
  13. SiteOperator 
    get_site_operator(const std::string & name, const Parameters & p) const;
  14. BondOperator 
    get_bond_operator(const std::string & name, const Parameters & p) const;
  15. SiteOperator get_site_operator(const std::string & name) const;
  16. BondOperator get_bond_operator(const std::string & name) const;
  17. GlobalOperator get_global_operator(const std::string & name) const;
  18. template<typename OP> 
      void substitute_operators(OP & op, const Parameters & p) const;
  19. std::set< std::string > quantum_numbers(int type = 0);
Copyright © 1994, 2002-2005 Matthias Troyer, Synge Todo

PrevUpHomeNext