ALPS Home Libraries License Support People ALPS Web Site

PrevUpHomeNext

Class template HamiltonianDescriptor

alps::HamiltonianDescriptor

Synopsis

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

template<typename I> 
class HamiltonianDescriptor : public alps::GlobalOperator {
public:
  // types
  typedef std::map< std::string, BasisDescriptor< I > > basis_map;   
  typedef std::map< std::string, GlobalOperator >       operator_map;

  // construct/copy/destruct
  HamiltonianDescriptor();
  HamiltonianDescriptor(const XMLTag &, std::istream &, 
                        const basis_map & = basis_map(), 
                        const operator_map & = operator_map());

  // public member functions
  void write_xml(oxstream &) const;
  const std::string & name() const;
  const BasisDescriptor< I > & basis() const;
  BasisDescriptor< I > & basis();
  const Parameters & default_parameters() const;
  bool set_parameters(Parameters);
  template<typename G> void create_terms(graph_helper< G > const &);
};

Description

HamiltonianDescriptor public construct/copy/destruct

  1. HamiltonianDescriptor();
  2. HamiltonianDescriptor(const XMLTag &, std::istream &, 
                          const basis_map & = basis_map(), 
                          const operator_map & = operator_map());

HamiltonianDescriptor public member functions

  1. void write_xml(oxstream &) const;
  2. const std::string & name() const;
  3. const BasisDescriptor< I > & basis() const;
  4. BasisDescriptor< I > & basis();
  5. const Parameters & default_parameters() const;
  6. bool set_parameters(Parameters p);
  7. template<typename G> void create_terms(graph_helper< G > const & l);
Copyright © 1994, 2002-2005 Matthias Troyer, Synge Todo

PrevUpHomeNext