ALPS Home Libraries License Support People ALPS Web Site

PrevUpHomeNext

Class GlobalOperator

alps::GlobalOperator

Synopsis

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


class GlobalOperator {
public:
  // construct/copy/destruct
  GlobalOperator();
  GlobalOperator(const XMLTag &, std::istream &);

  // public member functions
  XMLTag read_xml(const XMLTag &, std::istream &);
  void write_xml(oxstream &) const;
  const std::string & name() const;
  const std::vector< SiteTermDescriptor > & site_terms() const;
  const std::vector< BondTermDescriptor > & bond_terms() const;
  SiteOperator site_term(unsigned int = 0) const;
  BondOperator bond_term(unsigned int = 0) const;
  void substitute_operators(const ModelLibrary &, const Parameters &);
  boost::optional< Parameters > create_site_term(unsigned int);
  boost::optional< Parameters > create_bond_term(unsigned int);
  template<typename G> Parameters create_terms(graph_helper< G > const &);

  // protected member functions
  void write_operators_xml(oxstream &) const;

  // private member functions
  Parameters create_site_terms(std::set< unsigned int > const &);
  Parameters create_bond_terms(std::set< unsigned int > const &);
};

Description

GlobalOperator public construct/copy/destruct

  1. GlobalOperator();
  2. GlobalOperator(const XMLTag &, std::istream &);

GlobalOperator public member functions

  1. XMLTag read_xml(const XMLTag &, std::istream &);
  2. void write_xml(oxstream &) const;
  3. const std::string & name() const;
  4. const std::vector< SiteTermDescriptor > & site_terms() const;
  5. const std::vector< BondTermDescriptor > & bond_terms() const;
  6. SiteOperator site_term(unsigned int type = 0) const;
  7. BondOperator bond_term(unsigned int type = 0) const;
  8. void substitute_operators(const ModelLibrary & m, const Parameters & p);
  9. boost::optional< Parameters > create_site_term(unsigned int type);
  10. boost::optional< Parameters > create_bond_term(unsigned int type);
  11. template<typename G> Parameters create_terms(graph_helper< G > const & l);

GlobalOperator protected member functions

  1. void write_operators_xml(oxstream &) const;

GlobalOperator private member functions

  1. Parameters create_site_terms(std::set< unsigned int > const &);
  2. Parameters create_bond_terms(std::set< unsigned int > const &);
Copyright © 1994, 2002-2005 Matthias Troyer, Synge Todo

PrevUpHomeNext