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
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
 
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...
 
class  Storage
 
class  Storage< double >
 

Typedefs

template<int NL>
using Levels = blitz::TinyVector< dcomp, NL >
 Type for storing complex level energies (the $z_i$s here) More...
 
template<int NL>
using RealLevels = blitz::TinyVector< double, NL >
 Type for storing level energies (the $\delta_i$s here) More...
 

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 RealLevels< NL > &deltas, const VP &etas, const VL &gammas, double gamma_parallel, 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 RealLevels< NL > &deltas, const VP &etas, const VL &gammas, double gamma_parallel, 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.

Typedef Documentation

template<int NL>
using multilevel::Levels = typedef blitz::TinyVector<dcomp,NL>

Type for storing complex level energies (the $z_i$s here)

Template Parameters
NLnumber of levels

Definition at line 34 of file MultiLevel_.h.

template<int NL>
using multilevel::RealLevels = typedef blitz::TinyVector<double,NL>

Type for storing level energies (the $\delta_i$s here)

Template Parameters
NLnumber of levels

Definition at line 37 of file MultiLevel_.h.

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 333 of file MultiLevel_.h.

template<int NL, typename VP , typename VL >
RETURN_type multilevel::makePumpedLossySch ( const RealLevels< NL > &  deltas,
const VP &  etas,
const VL &  gammas,
double  gamma_parallel,
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 342 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 351 of file MultiLevel_.h.