C++QEDElements  2.100.2 (v2 Milestone 10 Development branch)
a framework for simulating open quantum dynamics – generic elements
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Friends Modules Pages
Mode_.h File Reference

Defines the Mode bundle (tackling the dynamics of a single harmonic-oscillator mode) More...

#include "Mode_Fwd.h"
#include "ParsMode.h"
#include "QM_PictureFwd.h"
#include "StateVectorFwd.h"
#include "ElementLiouvillean.h"
#include "ElementAveraged.h"
#include "Free.h"
#include "FreeExact.h"
#include "TridiagonalHamiltonian.h"
#include <boost/shared_ptr.hpp>
+ Include dependency graph for Mode_.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  mode::FockStatePreparationError_CheckYourCutoffAgainstDesiredFockState
 
class  mode::Exact
 
class  mode::Hamiltonian< IS_TIME_DEPENDENT >
 
class  mode::Liouvillean< TEMPERATURE, IS_ALTERNATIVE >
 
class  mode::Liouvillean< false, IS_ALTERNATIVE >
 
class  mode::Liouvillean< true, IS_ALTERNATIVE >
 
class  mode::Averaged
 
class  mode::AveragedQuadratures
 
class  mode::AveragedMonitorCutoff< Base >
 
class  ModeBase
 
class  Mode< AveragingType >
 Implements a free mode, that is, $H=-\delta\,a^\dagger a$ in a fully exact way, that is $\ket{\Psi(t)}=e^{i\delta\,t\,a^\dagger a}\ket{\Psi(0)}$. More...
 
class  ModeSch< AveragingType >
 Same as Mode, but without exact propagation. More...
 
class  PumpedMode< AveragingType >
 Implements a pumped mode, that is $H=-\delta\,a^\dagger a+i\lp\eta a^\dagger-\hermConj\rp$ in interaction picture defined by the first term. More...
 
class  PumpedModeSch< AveragingType >
 Same as PumpedMode, without exact propagation. More...
 
class  LossyMode< TEMPERATURE, AveragingType >
 Implements a mode damped with rate $\kappa$, that is $H=\lp-\delta-i\kappa\rp a^\dagger a$, in a fully exact way, that is $\ket{\Psi(t)}=e^{-z\,t\,a^\dagger a}\ket{\Psi(0)}$, and $\Liou\rho=2\kappa\lp(n_\text{Th}+1)\,a\rho a^\dagger+n_\text{Th}\,a^\dagger\rho a\rp$. More...
 
class  LossyModeUIP< TEMPERATURE, AveragingType >
 Same as LossyMode, but in unitary interaction picture, defined only by the $-\delta\,a^\dagger a$ part of the Hamiltonian. More...
 
class  LossyModeSch< TEMPERATURE, AveragingType >
 Same as LossyMode, but in Schrödinger picture. More...
 
class  PumpedLossyMode< TEMPERATURE, AveragingType >
 Combines LossyMode with pumping in full (non-unitary) interaction picture. More...
 
class  PumpedLossyModeUIP< TEMPERATURE, AveragingType >
 Combines LossyModeUIP and PumpedMode. More...
 
class  PumpedLossyModeSch< TEMPERATURE, AveragingType >
 Combines LossyModeSch and PumpedModeSch. More...
 
class  PumpedLossyModeAlternative< TEMPERATURE, AveragingType >
 
class  PumpedLossyModeIP_NoExact
 

Namespaces

 mode
 Contains helpers for the Mode bundle.
 

Typedefs

typedef boost::shared_ptr< const ModeBasemode::Ptr
 

Functions

const Tridiagonal mode::aop (Ptr)
 
const Tridiagonal mode::nop (Ptr)
 
const Tridiagonal mode::xop (Ptr mode)
 
const StateVector mode::coherent (const dcomp &alpha, size_t cutoff)
 Coherent state. More...
 
const StateVector mode::fock (size_t n, size_t dim, double phase=0)
 
const StateVector mode::init (const Pars &)
 Dispatcher for initial condition.
 
template<typename AveragingType , typename... AveragingConstructorParameters>
const Ptr mode::make (const Pars &, QM_Picture, AveragingConstructorParameters &&...)
 
template<typename AveragingType , typename... AveragingConstructorParameters>
const Ptr mode::make (const ParsLossy &, QM_Picture, AveragingConstructorParameters &&...)
 
template<typename AveragingType , typename... AveragingConstructorParameters>
const Ptr mode::make (const ParsPumped &, QM_Picture, AveragingConstructorParameters &&...)
 
template<typename AveragingType , typename... AveragingConstructorParameters>
const Ptr mode::make (const ParsPumpedLossy &, QM_Picture, AveragingConstructorParameters &&...)
 
const Ptr mode::make (const Pars &, QM_Picture)
 
const Ptr mode::make (const ParsLossy &, QM_Picture)
 
const Ptr mode::make (const ParsPumped &, QM_Picture)
 
const Ptr mode::make (const ParsPumpedLossy &, QM_Picture)
 
double mode::photonNumber (const StateVectorLow &)
 
double mode::photonNumber (const LazyDensityOperator &)
 
std::ostream & mode::isFiniteTempStream (std::ostream &os, double, boost::mpl::false_)
 
std::ostream & mode::isFiniteTempStream (std::ostream &os, double nTh, boost::mpl::true_)
 
double mode::finiteTemperatureHamiltonianDecay (const ParsLossy &p, boost::mpl::false_)
 
double mode::finiteTemperatureHamiltonianDecay (const ParsLossy &p, boost::mpl::true_)
 
const Tridiagonal::Diagonal mode::mainDiagonal (const dcomp &z, size_t dim)
 
const Tridiagonal mode::pumping (const dcomp &eta, size_t dim)
 

Variables

const std::string mode::keyTitle ="Mode"
 

Detailed Description

Defines the Mode bundle (tackling the dynamics of a single harmonic-oscillator mode)

Definition in file Mode_.h.