Quantum Dynamics class.
More...
#include <QuantumDynamics.hpp>
|
template<template< typename > class G1, typename G2 , typename G3 > |
class | RK4 |
|
template<template< typename > class G1, typename G2 , typename G3 > |
class | AdiabaticSolver |
|
template<template< typename > class G1, typename G2 , typename G3 > |
class | IQuantumDynamicSolver |
|
template<template< typename > class T1, typename T2, typename T3>
class solid::QuantumDynamics< T1, T2, T3 >
Quantum Dynamics class.
It uses QuantumSystem QuantumState and DynamicsSchedule MeasurmentSchedule to study dynamics of initial state by performing evolution on the given path of selected IHamiltonian/Operator
- Template Parameters
-
T1 | matrix type: arma::Mat and arma:SpMat are supported |
T2 | data type of QuantumSystem: double, std::complex<double> are supported |
T3 | data type of QuantumState: double, std::complex<double> are supported |
template<template< typename > class T1, typename T2, typename T3>
template<template< typename > class T1, typename T2 , typename T3 >
Loads the parameters with respect to time.
template<template< typename > class T1, typename T2 , typename T3 >
performs MeasurmentSchedule
template<template< typename > class T1, typename T2 , typename T3 >
template<template< typename > class T1, typename T2 , typename T3 >
template<template< typename > class T1, typename T2, typename T3>
template<template< typename > class G1, typename G2 , typename G3 >
template<template< typename > class T1, typename T2, typename T3>
template<template< typename > class G1, typename G2 , typename G3 >
template<template< typename > class T1, typename T2, typename T3>
template<template< typename > class G1, typename G2 , typename G3 >
template<template< typename > class T1, typename T2, typename T3>
template<template< typename > class T1, typename T2, typename T3>
MeasurmentSchedule: when and what to measure
template<template< typename > class T1, typename T2, typename T3>
template<template< typename > class T1, typename T2, typename T3>
template<template< typename > class T1, typename T2, typename T3>
template<template< typename > class T1, typename T2, typename T3>
pointer for IQuantumDynamicSolver<T1,T2,T3> (e.g. RK4, chebyshev...)
template<template< typename > class T1, typename T2, typename T3>
template<template< typename > class T1, typename T2, typename T3>
current time of the evolution
The documentation for this class was generated from the following files: