C++QEDElements  v2 Milestone 10
a framework for simulating open quantum dynamics – generic elements
All Classes Namespaces Files Functions Variables Typedefs Enumerations Friends Modules Pages
multilevel Namespace Reference

Contains helpers for the MultiLevel bundle. More...

Classes

class  Decay
 Class representing an elementary decay term (a $\gamma_{ij}$ here) with a compile-time pair $i,j$ and a runtime real value. More...
 
class  Exact
 
class  HamiltonianIP
 
class  HamiltonianSch
 
struct  LevelsMF
 
class  Liouvillean
 
struct  MultiLevelExactNotImplementedException
 
class  Pump
 Class representing an elementary pump term (an $\eta_{ij}$ here) with a compile-time pair $i,j$ and a runtime complex value. More...
 
struct  RealLevelsMF
 
class  Storage
 
class  Storage< double >
 

Functions

template<typename T >
std::ostream & operator<< (std::ostream &os, const Storage< T > &s)
 
template<typename T >
std::istream & operator>> (std::istream &is, Storage< T > &s)
 
template<typename AveragingType , int NL, typename VP , typename VL , typename... AveragingConstructorParameters>
RETURN_type makePumpedLossySch (const blitz::TinyVector< double, NL > &deltas, const VP &etas, const VL &gammas, AveragingConstructorParameters &&...a)
 Maker function for PumpedLossyMultiLevelSch.
 
template<typename AveragingType , int NL, typename VP , typename VL , typename... AveragingConstructorParameters>
RETURN_type makePumpedLossySch (const multilevel::ParsPumpedLossy< NL, VP, VL > &p, AveragingConstructorParameters &&...a)
 
template<int NL, typename VP , typename VL >
RETURN_type makePumpedLossySch (const blitz::TinyVector< double, NL > &deltas, const VP &etas, const VL &gammas, const std::string &keyTitle="PumpedLossyMultiLevelSch", bool offDiagonals=false)
 
template<int NL, typename VP , typename VL >
RETURN_type makePumpedLossySch (const multilevel::ParsPumpedLossy< NL, VP, VL > &p, const std::string &keyTitle="PumpedLossyMultiLevelSch", bool offDiagonals=false)
 

Variables

const std::string keyTitle ="MultiLevel"
 

Detailed Description

Contains helpers for the MultiLevel bundle.

Function Documentation

template<typename AveragingType , int NL, typename VP , typename VL , typename... AveragingConstructorParameters>
RETURN_type multilevel::makePumpedLossySch ( const multilevel::ParsPumpedLossy< NL, VP, VL > &  p,
AveragingConstructorParameters &&...  a 
)
inline

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.

Definition at line 345 of file MultiLevel_.h.

template<int NL, typename VP , typename VL >
RETURN_type multilevel::makePumpedLossySch ( const blitz::TinyVector< double, NL > &  deltas,
const VP &  etas,
const VL &  gammas,
const std::string &  keyTitle = "PumpedLossyMultiLevelSch",
bool  offDiagonals = false 
)
inline

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.

Definition at line 354 of file MultiLevel_.h.

template<int NL, typename VP , typename VL >
RETURN_type multilevel::makePumpedLossySch ( const multilevel::ParsPumpedLossy< NL, VP, VL > &  p,
const std::string &  keyTitle = "PumpedLossyMultiLevelSch",
bool  offDiagonals = false 
)
inline

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.

Definition at line 363 of file MultiLevel_.h.