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::FreeExact< IS_TWO_TIME > Class Template Referenceabstract

A unary implementation of Exact assuming that the operator that transforms between the pictures is diagonal. More...

#include <FreeExact.h>

+ Inheritance diagram for structure::FreeExact< IS_TWO_TIME >:
+ Collaboration diagram for structure::FreeExact< IS_TWO_TIME >:

Public Types

typedef CArray< 1 > Diagonal
 
typedef ExactTimeDependenceDispatched< 1, IS_TWO_TIME >::StateVectorLow StateVectorLow
 
typedef ExactTimeDependenceDispatched< 1, IS_TWO_TIME >::Time Time
 
- Public Types inherited from structure::ExactTimeDependenceDispatched< 1, IS_TWO_TIME >
typedef Exact< RANK >::StateVectorLow StateVectorLow
 
typedef time::DispatcherIsTwoTime< IS_TWO_TIME >::type Time
 
- Public Types inherited from structure::Exact< RANK >
typedef boost::shared_ptr< const ExactPtr
 
typedef quantumdata::Types< RANK >::StateVectorLow StateVectorLow
 
- Public Types inherited from structure::ExactCommon
typedef boost::shared_ptr< const ExactCommonPtr
 

Protected Member Functions

 FreeExact (size_t dim)
 
Diagonal & getDiagonal () const
 

Additional Inherited Members

- Public Member Functions inherited from structure::Exact< RANK >
void actWithU (double t, StateVectorLow &psi, double t0) const
 Describes the operation which transforms from interaction picture to the normal picture: $\ket{\Psi(t)}\rightarrow U(t,t_0)\ket{\Psi}$. More...
 
- Public Member Functions inherited from structure::ExactCommon
bool applicableInMaster () const
 Describes whether the system fulfills the requirement to be used in Master-equation evolution. More...
 

Detailed Description

template<bool IS_TWO_TIME>
class structure::FreeExact< IS_TWO_TIME >

A unary implementation of Exact assuming that the operator that transforms between the pictures is diagonal.

If this is not the case, then the system has to inherit directly from Exact<1> and implement the Exact::actWithU function.

Template Parameters
IS_TWO_TIMESame meaning as for ExactTimeDependenceDispatched

Definition at line 22 of file FreeExact.h.


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