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
  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;
};

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

PrevUpHomeNext