C++QEDCore  v2 Milestone 10
a framework for simulating open quantum dynamics – core
composite::Base< VA > Class Template Reference
+ Inheritance diagram for composite::Base< VA >:
+ Collaboration diagram for composite::Base< VA >:

Classes

class  Average
 
class  DisplayKey
 
class  NAvr
 

Public Types

typedef boost::shared_ptr< const Base< VA > > Ptr
 
typedef VA Acts
 
typedef RankedBase< RANK > RBase
 
typedef structure::Averaged< RANK > Av_Base
 
typedef quantumdata::LazyDensityOperator< RANK > LazyDensityOperator
 
typedef Av_Base::Averages Averages
 
typedef RBase::Frees Frees
 
typedef RBase::Ordinals Ordinals
 
- Public Types inherited from composite::RankedBase< MaxRank< VA >::value+1 >
typedef boost::shared_ptr< const RankedBase< RANK > > Ptr
 
typedef blitz::TinyVector< SubSystemFree, RANK > Frees
 
typedef structure::QuantumSystem< RANK > QS_Base
 
typedef QS_Base::Dimensions Dimensions
 
typedef tmptools::Ordinals< RANK > Ordinals
 
- Public Types inherited from structure::QuantumSystem< N_RANK >
typedef boost::shared_ptr< const QuantumSystemPtr
 Many of the basic template classes in the framework act as template metafunctions returning a shared pointer to their own type. More...
 
typedef Base::Dimensions Dimensions
 
- Public Types inherited from DimensionsBookkeeper< RANK >
typedef ExtTiny< RANK > Dimensions
 The dimensions as a static vector of size N_RANK.
 
- Public Types inherited from structure::Averaged< MaxRank< VA >::value+1 >
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).
 

Static Public Member Functions

template<structure::LiouvilleanAveragedTag >
static std::ostream & displayKeyLA (std::ostream &, size_t &, const Frees &, const VA &acts)
 
template<structure::LiouvilleanAveragedTag >
static size_t nAvrLA (const Frees &frees, const VA &acts)
 
template<structure::LiouvilleanAveragedTag >
static const Averages averageLA (double t, const LazyDensityOperator &ldo, const Frees &frees, const VA &acts, size_t numberAvr)
 

Static Public Attributes

static const int RANK =MaxRank<VA>::value+1
 
- Static Public Attributes inherited from composite::RankedBase< MaxRank< VA >::value+1 >
static const int RANK
 
- Static Public Attributes inherited from DimensionsBookkeeper< RANK >
static const int N_RANK
 Arity of the Hilbert space.
 
static const int DIMESIONS_BOOKKEEPER_RANK
 Ditto (to break ambiguity if a class is derived from another base featuring N_RANK).
 
- Static Public Attributes inherited from structure::Averaged< MaxRank< VA >::value+1 >
static const int N_RANK
 

Protected Member Functions

 Base (const Frees &frees, const VA &acts)
 
const VA & getActs () const
 
- Protected Member Functions inherited from composite::RankedBase< MaxRank< VA >::value+1 >
 RankedBase (const Frees &frees)
 
const Frees & getFrees () const
 

Additional Inherited Members

- Public Member Functions inherited from structure::QuantumSystem< N_RANK >
 QuantumSystem (const Dimensions &dimensions)
 Construction from a set of Dimensions.
 
double highestFrequency () const
 The fastest timescale of the system for ODE stepping.
 
std::ostream & displayParameters (std::ostream &os) const
 Communicating system parameters towards the user.
 
- Public Member Functions inherited from DimensionsBookkeeper< RANK >
 DimensionsBookkeeper (mpl::bool_< IS_CONST >=mpl::false_())
 Constructor usable only in the IS_CONST=false case. More...
 
 DimensionsBookkeeper (const Dimensions &dimensions)
 Standard constructor usable also in the IS_CONST=true case.
 
const DimensionsgetDimensions () const
 Get the Dimensions vector.
 
size_t getTotalDimension () const
 Get the total dimension of a system of arbitrary arity.
 
size_t getDimension (mpl::int_< RANK >=mpl::int_< 1 >()) const
 Get the (single) dimension for a unary system.
 
size_t getDimension (size_t i) const
 
void setDimensions (const Dimensions &dimensions)
 This will work only in the non-const case.
 
- 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...
 

Detailed Description

template<typename VA>
class composite::Base< VA >

Definition at line 73 of file Composite.h.


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