KIDS  ver-0.0.1
KIDS : Kernel Integrated Dynamics Simulator
Loading...
Searching...
No Matches
Kernel_Update_c.h
Go to the documentation of this file.
1#ifndef Kernel_Update_c_H
2#define Kernel_Update_c_H
3
4#include "kids/Kernel.h"
5
6namespace PROJECT_NS {
7
8class Kernel_Update_c final : public Kernel {
9 public:
11
12 virtual const std::string getName();
13
14 virtual int getType() const;
15
16 private:
19
23
27
29
30 double scale, *dt_ptr;
33
34 virtual void setInputDataSet_impl(std::shared_ptr<DataSet>& DS);
35
36 virtual Status& executeKernel_impl(Status& stat);
37};
38
39
40}; // namespace PROJECT_NS
41
42
43#endif // Kernel_Update_c_H
this file provide Kernel class
kids_real * E
Eigenvalue for diabatic V.
kids_real * T
Eigenvector for diabatic V.
kids_complex * Udt
short time propagator
kids_complex * R
Eigenvector for adiabatic effective Hamiltonian Heff = Eδ - id*P/M.
virtual Status & executeKernel_impl(Status &stat)
Virtual function to execute the kernel implementation.
kids_complex * U
full propagator along classical path approximation (CPA)
virtual const std::string getName()
Get the name of the kernel.
virtual void setInputDataSet_impl(std::shared_ptr< DataSet > &DS)
Virtual function to set input data set for the kernel implementation.
kids_real * L
Eigenvalue for adiabatic effective Hamiltonian Heff = Eδ - id*P/M.
kids_complex * invexpidiagdt
temporary variables
virtual int getType() const
Get the type of the kernel.
this class provides the container and implementation of algorithms
Definition Kernel.h:60
< http://warp.povusers.org/FunctionParser/fparser.html
Definition Context.h:39
double kids_real
Alias for real number type.
Definition Types.h:59
std::complex< double > kids_complex
Alias for complex number type.
Definition Types.h:60
int kids_bint
Alias for integer type.
Definition Types.h:58