ALPS MPS Codes
Reference documentation.
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Public Member Functions | List of all members
simulation< SymmGroup > Struct Template Reference

#include <simulation.hpp>

Inheritance diagram for simulation< SymmGroup >:
simulation_base simulation_base

Public Member Functions

void run (DmrgParameters &parms, bool write_xml, run_type rt)
 
void run (DmrgParameters &parms, bool write_xml)
 

Detailed Description

template<class SymmGroup>
struct simulation< SymmGroup >

Definition at line 41 of file simulation.hpp.

Member Function Documentation

template<class SymmGroup >
void simulation< SymmGroup >::run ( DmrgParameters parms,
bool  write_xml 
)
virtual

Implements simulation_base.

Definition at line 35 of file simulation.ipp.

36 {
37  /// Check which matrix to use and which time evolution
38  boost::scoped_ptr<abstract_sim> sim;
39  if (!parms.defined("COMPLEX") || parms["COMPLEX"]) {
40  if (parms["te_type"] == "nn")
41  sim.reset(new tevol_sim<cmatrix, SymmGroup, nearest_neighbors_evolver<cmatrix, SymmGroup> >(parms, write_xml));
42  else if (parms["te_type"] == "mpo")
43  sim.reset(new tevol_sim<cmatrix, SymmGroup, mpo_evolver<cmatrix, SymmGroup> >(parms, write_xml));
44  } else {
45  if (parms["te_type"] == "nn")
46  sim.reset(new tevol_sim<matrix, SymmGroup, nearest_neighbors_evolver<matrix, SymmGroup> >(parms, write_xml));
47  else if (parms["te_type"] == "mpo")
48  sim.reset(new tevol_sim<matrix, SymmGroup, mpo_evolver<matrix, SymmGroup> >(parms, write_xml));
49  }
50 
51  /// Run
52  sim->run();
53 }
virtual void run()=0
Definition: sim.h:69
template<class SymmGroup >
void simulation< SymmGroup >::run ( DmrgParameters parms,
bool  write_xml,
run_type  rt 
)
virtual

Implements simulation_base.

Definition at line 33 of file simulation.ipp.

34 {
35  if (parms["COMPLEX"]) {
36  run_eigenstate_sim<cmatrix, SymmGroup>(parms, write_xml, rt);
37  } else {
38  run_eigenstate_sim<matrix, SymmGroup>(parms, write_xml, rt);
39  }
40 }

The documentation for this struct was generated from the following files: