3 #ifndef CPPQEDCORE_QUANTUMTRAJECTORY_EVOLUTION__H_INCLUDED
4 #define CPPQEDCORE_QUANTUMTRAJECTORY_EVOLUTION__H_INCLUDED
6 #include "Evolution_Fwd.h"
9 #include "DensityOperatorFwd.h"
10 #include "StateVectorFwd.h"
11 #include "MCWF_TrajectoryFwd.h"
13 #include "QuantumSystemFwd.h"
60 template<
int RANK,
typename SYS>
78 template<
typename V,
int RANK>
87 template<
typename V,
int RANK>
106 template<
int... V,
typename SV_OR_DO,
typename SYS>
117 #endif // CPPQEDCORE_QUANTUMTRAJECTORY_EVOLUTION__H_INCLUDED
double & relaxationTime
the relaxation time in the case when time averaging is desired
const boost::shared_ptr< MCWF_Trajectory< RANK > > makeMCWF(quantumdata::StateVector< RANK > &, const SYS &, const Pars &)
Dispatcher returning a quantumtrajectory::MCWF_Trajectory or quantumtrajectory::TimeAveragingMCWF_Tra...
Master equation with “fast” iteration.
const quantumdata::LazyDensityOperator< RANK >::Ptr evolve(quantumdata::StateVector< RANK > &psi, typename structure::QuantumSystem< RANK >::Ptr sys, const evolution::Pars &p)
The prototype function to evolve a quantumtrajectory from a pure StateVector initial condition...
ensemble of MCWF trajectories
Method & evol
the method of evolution
Density operator of arbitrary arity.
boost::shared_ptr< const QuantumSystem > Ptr
Many of the basic template classes in the framework act as template metafunctions returning a shared ...
const boost::shared_ptr< T > sharedPointerize(boost::shared_ptr< T > t)
Part of a bundle of functions providing a unified interface to wrap objects into the shared-pointer i...
State vector of arbitrary arity.
Defines class of the same name.
Parameters corresponding to the different versions of run()
Comprises modules representing trajectory drivers for simulating quantum systems. ...
The parameter table according to which the command line will be parsed by update() ...
std::ostream & operator<<(std::ostream &, Method)
output streaming for Method
std::istream & operator>>(std::istream &, Method &)
input streaming for Method
Master equation with normal iteration.
Method
Method of evolution for a quantum system.
boost::shared_ptr< const LazyDensityOperator > Ptr
Many class templates in the framework define shared pointers to their own types, in a template-metafu...
Defines class of the same name.
Tools for creating non-owning shared pointers.
Aggregate of parameters pertaining to the highest level driver functions for quantum trajectories...
bool & timeAverage
governs whether in the case of SINGLE, time averaging should be performed (by using quantumtrajectory...
Aggregate of parameters pertaining to MCWF simulations.
Auxiliary tools for the evolve functions.