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
quantumtrajectory::Master< RANK, V, IS_FAST > Class Template Reference

An Adaptive trajectory class representing Master equation evolution from a density-operator initial condition. More...

#include <Master.h>

+ Inheritance diagram for quantumtrajectory::Master< RANK, V, IS_FAST >:
+ Collaboration diagram for quantumtrajectory::Master< RANK, V, IS_FAST >:

Public Types

typedef boost::mpl::if_c< IS_FAST, master::BaseFast< RANK >, master::Base< RANK > >::type Base
 
typedef Base::QuantumSystem QuantumSystem
 
typedef Base::DensityOperatorLow DensityOperatorLow
 
typedef Base::DensityOperator DensityOperator
 

Public Member Functions

template<typename SYS >
 Master (DensityOperator &rho, const SYS &sys, const master::Pars &pt, bool negativity, const DensityOperatorLow &scaleAbs=DensityOperatorLow())
 Templated constructor. More...
 
const DensityOperator & getRho () const
 

Detailed Description

template<int RANK, typename V, bool IS_FAST>
class quantumtrajectory::Master< RANK, V, IS_FAST >

An Adaptive trajectory class representing Master equation evolution from a density-operator initial condition.

See also
Description of the Master-equation evolution.
Note
The ODE driver underlying this class needs to store several (typically 6–7, this depends on the chosen driver) density-operator instants.
Template Parameters
RANKarity of the Hilbert space
Vhas the same function as the template parameter V in display_densityoperator::_, which class is used here for deriving quantum averages to display from the evolved density operator
IS_FASTthe class will use either blitzplusplus::basi::Iterator or blitzplusplus::basi_fast::Iterator to perform the multi-matrix multiplications, depending on this template argument

Definition at line 136 of file Master.h.

Constructor & Destructor Documentation

template<int RANK, typename V , bool IS_FAST>
template<typename SYS >
quantumtrajectory::Master< RANK, V, IS_FAST >::Master ( DensityOperator &  rho,
const SYS &  sys,
const master::Pars pt,
bool  negativity,
const DensityOperatorLow &  scaleAbs = DensityOperatorLow() 
)
inline

Templated constructor.

Template Parameters
SYSthe physical system – can be any type convertible to structure::QuantumSystem::Ptr via cpputils::sharedPointerize
Parameters
rhothe density operator to be evolved
sysobject representing the quantum system
ptparameters of the evolution
negativitygoverns whether entanglement should be calculated, cf. display_densityoperator::_, quantumdata::negPT
scaleAbshas the same role as scaleAbs in evolved::Maker::operator()

Definition at line 152 of file Master.h.


The documentation for this class was generated from the following file: