QCOR
time_dependent.hpp
1 #pragma once
2 #include "qcor_qsim.hpp"
3 
4 namespace qcor {
5 namespace QuaSiMo {
6 // Time-dependent evolution workflow which can handle
7 // time-dependent Hamiltonian operator.
9 public:
10  virtual bool initialize(const HeterogeneousMap &params) override;
11  virtual QuantumSimulationResult
12  execute(const QuantumSimulationModel &model) override;
13  virtual const std::string name() const override { return "td-evolution"; }
14  virtual const std::string description() const override { return ""; }
15 
16 private:
17  HeterogeneousMap config_params;
18  double t_0;
19  double t_final;
20  double dt;
21  TdObservable ham_func;
22 };
23 } // namespace QuaSiMo
24 } // namespace qcor
qcor::QuaSiMo::TimeDependentWorkflow
Definition: time_dependent.hpp:8
qcor::QuaSiMo::QuantumSimulationWorkflow
Definition: qcor_qsim.hpp:256
qcor::QuaSiMo::QuantumSimulationModel
Definition: qcor_qsim.hpp:81
qcor
Definition: qcor_syntax_handler.cpp:15