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

Besides being an ElementAveraged, it models the Clonable concept More...

#include <ElementAveraged.h>

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

Public Types

typedef ClonableElementAveragedClonedPtr
 
- Public Types inherited from structure::ElementAveraged< RANK, IS_TIME_DEPENDENT >
typedef AveragedCommon::Averages Averages
 
- Public Types inherited from structure::ElementLiouvilleanAveragedCommon< AveragedTimeDependenceDispatched< RANK, IS_TIME_DEPENDENT > >
typedef cpputils::KeyPrinter::KeyLabels KeyLabels
 
typedef cpputils::KeyPrinter::KeyLabelsInitializer KeyLabelsInitializer
 
- Public Types inherited from structure::AveragedTimeDependenceDispatched< RANK, IS_TIME_DEPENDENT >
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).
 

Public Member Functions

const ClonedPtr clone () const
 
- Public Member Functions inherited from structure::ElementLiouvilleanAveragedCommon< AveragedTimeDependenceDispatched< RANK, IS_TIME_DEPENDENT > >
const std::string & getTitle () const
 redirect to cpputils::KeyPrinter
 
const KeyLabels & getLabels () const
 redirect to cpputils::KeyPrinter More...
 
- 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...
 

Protected Member Functions

template<typename... KeyLabelsPack>
 ClonableElementAveraged (const std::string &keyTitle, KeyLabelsPack &&...keyLabelsPack)
 
 ClonableElementAveraged (const std::string &keyTitle, typename Base::KeyLabelsInitializer il)
 
- Protected Member Functions inherited from structure::ElementAveraged< RANK, IS_TIME_DEPENDENT >
const Averages initializedAverages () const
 
template<typename... KeyLabelsPack>
 ElementAveraged (const std::string &keyTitle, KeyLabelsPack &&...keyLabelsPack)
 The number of KeyLabel arguments in the constructors determines the number of calculated averages.
 
 ElementAveraged (const std::string &keyTitle, typename Base::KeyLabelsInitializer il)
 
 
- Protected Member Functions inherited from structure::ElementLiouvilleanAveragedCommon< AveragedTimeDependenceDispatched< RANK, IS_TIME_DEPENDENT > >
 ElementLiouvilleanAveragedCommon (const std::string &keyTitle, KeyLabelsPack &&...keyLabelsPack)
 redirect to cpputils::KeyPrinter More...
 
 ElementLiouvilleanAveragedCommon (const std::string &keyTitle, KeyLabelsInitializer il)
 redirect to cpputils::KeyPrinter More...
 

Additional Inherited Members

- 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::ClonableElementAveraged< RANK, IS_TIME_DEPENDENT >

Besides being an ElementAveraged, it models the Clonable concept

Definition at line 64 of file ElementAveraged.h.


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