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
structure::AveragedTimeDependenceDispatched< RANK, IS_TIME_DEPENDENT > Class Template Referenceabstract

Implements the general Liouvillean interface by dispatching the two possible time-dependence levels. More...

#include <Averaged.h>

+ Inheritance diagram for structure::AveragedTimeDependenceDispatched< RANK, IS_TIME_DEPENDENT >:
+ Collaboration diagram for structure::AveragedTimeDependenceDispatched< RANK, IS_TIME_DEPENDENT >:

Public Types

typedef Averaged< RANK >::Averages Averages
 
typedef Averaged< RANK >::LazyDensityOperator LazyDensityOperator
 
typedef time::DispatcherIsTimeDependent< IS_TIME_DEPENDENT >::type Time
 
- Public Types inherited from structure::Averaged< RANK >
typedef boost::shared_ptr< const AveragedPtr
 
typedef AveragedCommon::Averages Averages
 
typedef quantumdata::LazyDensityOperator< RANK > LazyDensityOperator
 
- Public Types inherited from quantumdata::Types< RANK, LiouvilleanAveragedCommonRanked< RANK > >
typedef CArray< RANK > StateVectorLow
 
typedef CArray< 2 *RANK > DensityOperatorLow
 
- Public Types inherited from structure::AveragedCommon
typedef boost::shared_ptr< const AveragedCommonPtr
 
typedef LiouvilleanAveragedCommon::DArray1D Averages
 The 1D real array storing the calculated quantum averages (perhaps in real-imaginary pairs if a given average is complex).
 

Additional Inherited Members

- Public Member Functions inherited from structure::AveragedCommon
void process (Averages &averages) const
 This function is a hook between LiouvilleanAveragedCommonRanked::average and display. More...
 
std::ostream & display (const Averages &averages, std::ostream &os, int precision) const
 Displays the system characteristics in a nicely tabulated format. More...
 
- Static Public Attributes inherited from structure::Averaged< RANK >
static const int N_RANK =RANK
 

Detailed Description

template<int RANK, bool IS_TIME_DEPENDENT>
class structure::AveragedTimeDependenceDispatched< RANK, IS_TIME_DEPENDENT >

Implements the general Liouvillean interface by dispatching the two possible time-dependence levels.

Similarly to LiouvilleanTimeDependenceDispatched, it simply forwards the time-dependent virtual functions to time-independence-dispatched ones.

Template Parameters
RANKarity of the Hilbert space
IS_TIME_DEPENDENTdescribes whether the observables whose quantum average we want to calculate are time-dependent. true: OneTimefalse: NoTime

Definition at line 107 of file Averaged.h.


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