ALPS Home Libraries License Support People ALPS Web Site

PrevUpHomeNext

Class ModelLibrary

alps::ModelLibrary

Synopsis

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


class ModelLibrary {
public:
  // types
  typedef std::map< std::string, OperatorDescriptor< short > > OperatorDescriptorMap;
  typedef std::map< std::string, SiteOperator >                SiteOperatorMap;      
  typedef std::map< std::string, BondOperator >                BondOperatorMap;      
  typedef std::map< std::string, GlobalOperator >              GlobalOperatorMap;    

  // construct/copy/destruct
  ModelLibrary();
  ModelLibrary(std::istream &);
  ModelLibrary(const XMLTag &, std::istream &);
  ModelLibrary(const Parameters &);

  // public member functions
  void read_xml(std::istream &);
  void read_xml(const XMLTag &, std::istream &);
  void write_xml(alps::oxstream &) const;
  bool has_basis(const std::string &) const;
  bool has_site_basis(const std::string &) const;
  bool has_hamiltonian(const std::string &) 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;
  const SiteBasisDescriptor< short > & 
  get_site_basis(const std::string &) const;
  const BasisDescriptor< short > & get_basis(const std::string &) const;
  const HamiltonianDescriptor< short > & 
  get_hamiltonian(const std::string &) const;
  HamiltonianDescriptor< short > 
  get_hamiltonian(const std::string &, Parameters const &, bool = false) const;
  HamiltonianDescriptor< short > 
  get_hamiltonian(Parameters const &, bool = false) const;
  template<typename G> 
    HamiltonianDescriptor< short > 
    get_hamiltonian(alps::graph_helper< G > const &, Parameters const &, 
                    bool = false) const;
  template<typename G> 
    HamiltonianDescriptor< short > 
    get_hamiltonian(alps::graph_helper< G > const &, const std::string &, 
                    Parameters const &, bool = false) const;
  const SiteOperatorMap & site_operators() const;
  const BondOperatorMap & bond_operators() const;
  const GlobalOperatorMap & global_operators() const;
  SiteOperator 
  get_site_operator(const std::string &, Parameters const & = Parameters()) const;
  BondOperator 
  get_bond_operator(const std::string &, Parameters const & = Parameters()) const;
  GlobalOperator 
  get_global_operator(const std::string &, Parameters const & = Parameters()) const;
};

Description

ModelLibrary public construct/copy/destruct

  1. ModelLibrary();
  2. ModelLibrary(std::istream & in);
  3. ModelLibrary(const XMLTag & tag, std::istream & p);
  4. ModelLibrary(const Parameters & parms);

ModelLibrary public member functions

  1. void read_xml(std::istream & in);
  2. void read_xml(const XMLTag & tag, std::istream & p);
  3. void write_xml(alps::oxstream &) const;
  4. bool has_basis(const std::string & name) const;
  5. bool has_site_basis(const std::string & name) const;
  6. bool has_hamiltonian(const std::string & name) const;
  7. bool has_site_operator(const std::string & name) const;
  8. bool has_bond_operator(const std::string & name) const;
  9. bool has_global_operator(const std::string & name) const;
  10. bool has_operator(const std::string & name) const;
  11. const SiteBasisDescriptor< short > & 
    get_site_basis(const std::string & name) const;
  12. const BasisDescriptor< short > & get_basis(const std::string & name) const;
  13. const HamiltonianDescriptor< short > & 
    get_hamiltonian(const std::string & name) const;
  14. HamiltonianDescriptor< short > 
    get_hamiltonian(const std::string & name, Parameters const & parms, 
                    bool issymbolic = false) const;
  15. HamiltonianDescriptor< short > 
    get_hamiltonian(Parameters const & parms, bool issymbolic = false) const;
  16. template<typename G> 
      HamiltonianDescriptor< short > 
      get_hamiltonian(alps::graph_helper< G > const & g, Parameters const & parms, 
                      bool issymbolic = false) const;
  17. template<typename G> 
      HamiltonianDescriptor< short > 
      get_hamiltonian(alps::graph_helper< G > const & g, const std::string & name, 
                      Parameters const & parms, bool issymbolic = false) const;
  18. const SiteOperatorMap & site_operators() const;
  19. const BondOperatorMap & bond_operators() const;
  20. const GlobalOperatorMap & global_operators() const;
  21. SiteOperator 
    get_site_operator(const std::string & name, 
                      Parameters const & p = Parameters()) const;
  22. BondOperator 
    get_bond_operator(const std::string & name, 
                      Parameters const & p = Parameters()) const;
  23. GlobalOperator 
    get_global_operator(const std::string & name, 
                        Parameters const & p = Parameters()) const;
Copyright © 1994, 2002-2005 Matthias Troyer, Synge Todo

PrevUpHomeNext