11 #ifndef QUANTUMDYNAMICS_SOLVERS_ADIABATICSOLVER_HPP
12 #define QUANTUMDYNAMICS_SOLVERS_ADIABATICSOLVER_HPP
16 #include "../../QuantumState/QuantumState.hpp"
17 #include "../../Eigensolver/Eigensolver.hpp"
18 #include "../QuantumDynamics.hpp"
37 template <
template <
typename>
class T1,
typename T2,
typename T3>
45 inline static constexpr
auto label =
"adia";
std::string getLabel() override
Get the Label object (IQuantumDynamicSolver override)
Definition: AdiabaticSolver.hpp:52
Quantum Dynamics class.
Definition: QuantumDynamics.hpp:40
Adiabatic Solver header.
Definition: AdiabaticSolver.hpp:38
QuantumSystem< T1, T2 > quantumSystem
Definition: QuantumDynamics.hpp:103
template class representing Quantum State of the system
Definition: QuantumState.hpp:29
QuantumDynamicSolver interface header.
static constexpr auto label
label, default = "adia"
Definition: AdiabaticSolver.hpp:45
static QuantumState< T2 > FindGroundState(QuantumSystem< T1, T2 > &qSystem)
Finding ground state (QuantumState) and its corresponding eigen energy.
Quantum Dynamic Solver interface.
Definition: QuantumDynamicSolver.hpp:35
void Propagate(double time, double dtime, QuantumDynamics< T1, T2, T3 > &qDynamics)
Propagate the state (IQuantumDynamicSolver override)
Definition: AdiabaticSolver.hpp:64
QuantumState< T3 > quantumState
Definition: QuantumDynamics.hpp:102