SOLIDstate
A C++ library for solid state physics
|
Quantum Dynamic Solver interface. More...
#include <QuantumDynamicSolver.hpp>
Public Member Functions | |
virtual std::string | getLabel ()=0 |
Get the Label object for QuantumDynamicSolver (virtual) More... | |
virtual void | Propagate (double time, double dtime, QuantumDynamics< T1, T2, T3 > &qDynamics)=0 |
Propagate the state \(|\psi\rangle\). More... | |
virtual | ~IQuantumDynamicSolver () |
Quantum Dynamic Solver interface.
It contains two purly virtual methods:
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 |
|
inlinevirtual |
|
pure virtual |
Get the Label object for QuantumDynamicSolver (virtual)
Implemented in solid::AdiabaticSolver< T1, T2, T3 >, and solid::RK4< T1, T2, T3 >.
|
pure virtual |
Propagate the state \(|\psi\rangle\).
time | current time |
dtime | time step |
qDynamics | QuantumDynamics<T1,T2,T3> object |
Implemented in solid::AdiabaticSolver< T1, T2, T3 >, and solid::RK4< T1, T2, T3 >.