ALPS Home Libraries License Support People ALPS Web Site

PrevUpHomeNext

Class LatticeGraphDescriptor

alps::LatticeGraphDescriptor

Synopsis

// In header: <alps/lattice/latticegraphdescriptor.h>


class LatticeGraphDescriptor : public alps::hypercubic_lattice< coordinate_lattice< simple_lattice< GraphUnitCell >, std::vector< StringValue > >, std::vector< StringValue > >
{
public:
  // types
  typedef hypercubic_lattice< coordinate_lattice< simple_lattice< GraphUnitCell >, std::vector< StringValue > >, std::vector< StringValue > > base_type;             
  typedef lattice_traits< base_type >::unit_cell_type                                                                                         unit_cell_type;        
  typedef lattice_traits< base_type >::offset_type                                                                                            offset_type;           
  typedef lattice_traits< base_type >::extent_type                                                                                            extent_type;           
  typedef lattice_traits< base_type >::cell_descriptor                                                                                        cell_descriptor;       
  typedef lattice_traits< base_type >::vector_type                                                                                            vector_type;           
  typedef lattice_traits< base_type >::basis_vector_iterator                                                                                  basis_vector_iterator; 
  typedef lattice_traits< base_type >::cell_iterator                                                                                          cell_iterator;         
  typedef lattice_traits< base_type >::size_type                                                                                              size_type;             
  typedef lattice_traits< base_type >::boundary_crossing_type                                                                                 boundary_crossing_type;

  // construct/copy/destruct
  LatticeGraphDescriptor();
  LatticeGraphDescriptor(const std::string &, const UnitCellMap &);
  LatticeGraphDescriptor(const XMLTag &, std::istream &, 
                         const LatticeMap & = LatticeMap(), 
                         const FiniteLatticeMap & = FiniteLatticeMap(), 
                         const UnitCellMap & = UnitCellMap());

  // public member functions
  void write_xml(oxstream &) const;
  const std::string & name() const;
  void set_parameters(const Parameters &);
  const InhomogeneityDescriptor & inhomogeneity() const;
  const DepletionDescriptor & depletion() const;
};

Description

LatticeGraphDescriptor public construct/copy/destruct

  1. LatticeGraphDescriptor();
  2. LatticeGraphDescriptor(const std::string & unitcell, const UnitCellMap &);
  3. LatticeGraphDescriptor(const XMLTag &, std::istream &, 
                           const LatticeMap & = LatticeMap(), 
                           const FiniteLatticeMap & = FiniteLatticeMap(), 
                           const UnitCellMap & = UnitCellMap());

LatticeGraphDescriptor public member functions

  1. void write_xml(oxstream &) const;
  2. const std::string & name() const;
  3. void set_parameters(const Parameters &);
  4. const InhomogeneityDescriptor & inhomogeneity() const;
  5. const DepletionDescriptor & depletion() const;
Copyright © 1994, 2002-2005 Matthias Troyer, Synge Todo

PrevUpHomeNext