C++QEDCore  2.100.2 (v2 Milestone 10 Development branch)
a framework for simulating open quantum dynamics – core
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
evolution Namespace Reference

Auxiliary tools for the evolve functions. More...

Classes

struct  Pars
 Aggregate of parameters pertaining to the highest level driver functions for quantum trajectories. More...
 

Enumerations

enum  Method { SINGLE, ENSEMBLE, MASTER, MASTER_FAST }
 Method of evolution for a quantum system. More...
 

Functions

std::ostream & operator<< (std::ostream &, Method)
 output streaming for Method
 
std::istream & operator>> (std::istream &, Method &)
 input streaming for Method
 
template<int RANK, typename SYS >
const boost::shared_ptr< MCWF_Trajectory< RANK > > makeMCWF (quantumdata::StateVector< RANK > &, const SYS &, const Pars &)
 Dispatcher returning a quantumtrajectory::MCWF_Trajectory or quantumtrajectory::TimeAveragingMCWF_Trajectory instant, depending on the last argument (cf. Pars::timeAverage) More...
 

Detailed Description

Auxiliary tools for the evolve functions.

Enumeration Type Documentation

Method of evolution for a quantum system.

Enumerator
SINGLE 

single MCWF trajectory

ENSEMBLE 

ensemble of MCWF trajectories

MASTER 

Master equation with normal iteration.

MASTER_FAST 

Master equation with “fast” iteration.

Definition at line 29 of file Evolution_.h.

Function Documentation

template<int RANK, typename SYS >
const boost::shared_ptr<MCWF_Trajectory<RANK> > evolution::makeMCWF ( quantumdata::StateVector< RANK > &  ,
const SYS &  ,
const Pars &   
)

Dispatcher returning a quantumtrajectory::MCWF_Trajectory or quantumtrajectory::TimeAveragingMCWF_Trajectory instant, depending on the last argument (cf. Pars::timeAverage)

Template Parameters
RANKarity of the Hilbert space
SYSthe object representing the quantum system to be simulated (similar idea as in quantumtrajectory::Master::Master)