Class ModelLibrary
alps::ModelLibrary
Synopsis
class ModelLibrary {
public:
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;
ModelLibrary();
ModelLibrary(std::istream &);
ModelLibrary(const XMLTag &, std::istream &);
ModelLibrary(const Parameters &);
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
ModelLibrary();
ModelLibrary(std::istream & in);
ModelLibrary(const XMLTag & tag, std::istream & p);
ModelLibrary(const Parameters & parms);
ModelLibrary
public member functions
void read_xml(std::istream & in);
void read_xml(const XMLTag & tag, std::istream & p);
void write_xml(alps::oxstream &) const;
bool has_basis(const std::string & name) const;
bool has_site_basis(const std::string & name) const;
bool has_hamiltonian(const std::string & name) const;
bool has_site_operator(const std::string & name) const;
bool has_bond_operator(const std::string & name) const;
bool has_global_operator(const std::string & name) const;
bool has_operator(const std::string & name) const;
const SiteBasisDescriptor< short > &
get_site_basis(const std::string & name) const;
const BasisDescriptor< short > & get_basis(const std::string & name) const;
const HamiltonianDescriptor< short > &
get_hamiltonian(const std::string & name) const;
HamiltonianDescriptor< short >
get_hamiltonian(const std::string & name, Parameters const & parms,
bool issymbolic = false) const;
HamiltonianDescriptor< short >
get_hamiltonian(Parameters const & parms, bool issymbolic = false) const;
template<typename G>
HamiltonianDescriptor< short >
get_hamiltonian(alps::graph_helper< G > const & g, Parameters const & parms,
bool issymbolic = false) const;
template<typename G>
HamiltonianDescriptor< short >
get_hamiltonian(alps::graph_helper< G > const & g, const std::string & name,
Parameters const & parms, bool issymbolic = false) const;
const SiteOperatorMap & site_operators() const;
const BondOperatorMap & bond_operators() const;
const GlobalOperatorMap & global_operators() const;
SiteOperator
get_site_operator(const std::string & name,
Parameters const & p = Parameters()) const;
BondOperator
get_bond_operator(const std::string & name,
Parameters const & p = Parameters()) const;
GlobalOperator
get_global_operator(const std::string & name,
Parameters const & p = Parameters()) const;