ALPS Home Libraries License Support People ALPS Web Site

PrevUpHomeNext

Class MCSimulation

alps::scheduler::MCSimulation

Synopsis

// In header: <alps/scheduler/montecarlo.h>


class MCSimulation : public alps::scheduler::WorkerTask {
public:
  // construct/copy/destruct
  MCSimulation(const ProcessList &, const boost::filesystem::path &);
  MCSimulation(const ProcessList &, const Parameters &);

  // public member functions
  ObservableSet get_measurements(bool = false) const;
  ObservableSet get_and_remove_observable(const std::string &, bool = false);
  MCSimulation & operator<<(const Observable &);
  void addObservable(const Observable &);
  virtual ResultType get_summary() const;
  virtual ResultType get_summary(const std::string) const;

  // public static functions
  static void print_copyright(std::ostream &);

  // private member functions
  void accumulate_measurements(std::vector< std::pair< std::size_t, ObservableSet > > &, 
                               ObservableSet const &) const;
  virtual std::string worker_tag() const;
  virtual void 
  write_xml_body(alps::oxstream &, boost::filesystem::path const &, bool) const;
  virtual void handle_tag(std::istream &, const XMLTag &);
};

Description

MCSimulation public construct/copy/destruct

  1. MCSimulation(const ProcessList & w, const boost::filesystem::path & p);
  2. MCSimulation(const ProcessList & w, const Parameters & p);

MCSimulation public member functions

  1. ObservableSet get_measurements(bool compact = false) const;
  2. ObservableSet 
    get_and_remove_observable(const std::string & obsname, bool compact = false);
  3. MCSimulation & operator<<(const Observable & obs);
  4. void addObservable(const Observable & obs);
  5. virtual ResultType get_summary() const;
  6. virtual ResultType get_summary(const std::string) const;

MCSimulation public static functions

  1. static void print_copyright(std::ostream &);

MCSimulation private member functions

  1. void accumulate_measurements(std::vector< std::pair< std::size_t, ObservableSet > > & all_measurements, 
                                 ObservableSet const & measurements) const;
  2. virtual std::string worker_tag() const;
  3. virtual void 
    write_xml_body(alps::oxstream &, boost::filesystem::path const & fn, bool) const;
  4. virtual void handle_tag(std::istream &, const XMLTag &);
Copyright © 1994, 2002-2005 Matthias Troyer, Synge Todo

PrevUpHomeNext