#include <propagator.h>
|
| Propagator (const int ptype, const Parallel_Orbitals *pv, const double &dt) |
|
| ~Propagator () |
|
void | compute_propagator (const int nlocal, const std::complex< double > *Stmp, const std::complex< double > *Htmp, const std::complex< double > *H_laststep, std::complex< double > *U_operator, std::ofstream &ofs_running, const int print_matrix) const |
| compute propagator
|
|
template<typename Device > |
void | compute_propagator_tensor (const int nlocal, const ct::Tensor &Stmp, const ct::Tensor &Htmp, const ct::Tensor &H_laststep, ct::Tensor &U_operator, std::ofstream &ofs_running, const int print_matrix, const bool use_lapack) const |
|
|
void | compute_propagator_cn2 (const int nlocal, const std::complex< double > *Stmp, const std::complex< double > *Htmp, std::complex< double > *U_operator, std::ofstream &ofs_running, const int print_matrix) const |
| compute propagator of method Crank-Nicolson
|
|
void | compute_propagator_cn2_tensor (const int nlocal, const ct::Tensor &Stmp, const ct::Tensor &Htmp, ct::Tensor &U_operator, std::ofstream &ofs_running, const int print_matrix) const |
|
template<typename Device > |
void | compute_propagator_cn2_tensor_lapack (const int nlocal, const ct::Tensor &Stmp, const ct::Tensor &Htmp, ct::Tensor &U_operator, std::ofstream &ofs_running, const int print_matrix) const |
|
void | compute_propagator_taylor (const int nlocal, const std::complex< double > *Stmp, const std::complex< double > *Htmp, std::complex< double > *U_operator, std::ofstream &ofs_running, const int print_matrix, const int tag) const |
| compute propagator of method 4th Taylor
|
|
void | compute_propagator_etrs (const int nlocal, const std::complex< double > *Stmp, const std::complex< double > *Htmp, const std::complex< double > *H_laststep, std::complex< double > *U_operator, std::ofstream &ofs_running, const int print_matrix) const |
| compute propagator of method ETRS
|
|
◆ Propagator()
module_rt::Propagator::Propagator |
( |
const int |
ptype, |
|
|
const Parallel_Orbitals * |
pv, |
|
|
const double & |
dt |
|
) |
| |
|
inline |
◆ ~Propagator()
module_rt::Propagator::~Propagator |
( |
| ) |
|
◆ compute_propagator()
void module_rt::Propagator::compute_propagator |
( |
const int |
nlocal, |
|
|
const std::complex< double > * |
Stmp, |
|
|
const std::complex< double > * |
Htmp, |
|
|
const std::complex< double > * |
H_laststep, |
|
|
std::complex< double > * |
U_operator, |
|
|
std::ofstream & |
ofs_running, |
|
|
const int |
print_matrix |
|
) |
| const |
compute propagator
- Parameters
-
[in] | nlocal | number of orbitals |
[in] | Stmp | overlap matrix |
[in] | Htmp | H(t+dt/2) or H(t+dt) |
[in] | H_laststep | H(t) |
[in] | print_matirx | print internal matrix or not |
[out] | U_operator | operator of propagator |
◆ compute_propagator_cn2()
void module_rt::Propagator::compute_propagator_cn2 |
( |
const int |
nlocal, |
|
|
const std::complex< double > * |
Stmp, |
|
|
const std::complex< double > * |
Htmp, |
|
|
std::complex< double > * |
U_operator, |
|
|
std::ofstream & |
ofs_running, |
|
|
const int |
print_matrix |
|
) |
| const |
|
private |
compute propagator of method Crank-Nicolson
- Parameters
-
[in] | nlocal | number of orbitals |
[in] | Stmp | overlap matrix |
[in] | Htmp | H(t+dt/2) or H(t+dt) |
[in] | print_matirx | print internal matrix or not |
[out] | U_operator | operator of propagator |
◆ compute_propagator_cn2_tensor()
void module_rt::Propagator::compute_propagator_cn2_tensor |
( |
const int |
nlocal, |
|
|
const ct::Tensor & |
Stmp, |
|
|
const ct::Tensor & |
Htmp, |
|
|
ct::Tensor & |
U_operator, |
|
|
std::ofstream & |
ofs_running, |
|
|
const int |
print_matrix |
|
) |
| const |
|
private |
◆ compute_propagator_cn2_tensor_lapack()
template<typename Device >
void module_rt::Propagator::compute_propagator_cn2_tensor_lapack |
( |
const int |
nlocal, |
|
|
const ct::Tensor & |
Stmp, |
|
|
const ct::Tensor & |
Htmp, |
|
|
ct::Tensor & |
U_operator, |
|
|
std::ofstream & |
ofs_running, |
|
|
const int |
print_matrix |
|
) |
| const |
|
private |
◆ compute_propagator_etrs()
void module_rt::Propagator::compute_propagator_etrs |
( |
const int |
nlocal, |
|
|
const std::complex< double > * |
Stmp, |
|
|
const std::complex< double > * |
Htmp, |
|
|
const std::complex< double > * |
H_laststep, |
|
|
std::complex< double > * |
U_operator, |
|
|
std::ofstream & |
ofs_running, |
|
|
const int |
print_matrix |
|
) |
| const |
|
private |
compute propagator of method ETRS
- Parameters
-
[in] | nlocal | number of orbitals |
[in] | Stmp | overlap matrix |
[in] | Htmp | H(t+dt/2) or H(t+dt) |
[in] | H_laststep | H(t) |
[in] | print_matirx | print internal matrix or not |
[out] | U_operator | operator of propagator |
◆ compute_propagator_taylor()
void module_rt::Propagator::compute_propagator_taylor |
( |
const int |
nlocal, |
|
|
const std::complex< double > * |
Stmp, |
|
|
const std::complex< double > * |
Htmp, |
|
|
std::complex< double > * |
U_operator, |
|
|
std::ofstream & |
ofs_running, |
|
|
const int |
print_matrix, |
|
|
const int |
tag |
|
) |
| const |
|
private |
compute propagator of method 4th Taylor
- Parameters
-
[in] | nlocal | number of orbitals |
[in] | Stmp | overlap matrix |
[in] | Htmp | H(t+dt/2) or H(t+dt) |
[in] | print_matirx | print internal matrix or not |
[in] | tag | a parametre different for 4th Taylor and ETRS |
[out] | U_operator | operator of propagator |
◆ compute_propagator_tensor()
template<typename Device >
void module_rt::Propagator::compute_propagator_tensor |
( |
const int |
nlocal, |
|
|
const ct::Tensor & |
Stmp, |
|
|
const ct::Tensor & |
Htmp, |
|
|
const ct::Tensor & |
H_laststep, |
|
|
ct::Tensor & |
U_operator, |
|
|
std::ofstream & |
ofs_running, |
|
|
const int |
print_matrix, |
|
|
const bool |
use_lapack |
|
) |
| const |
◆ dt
double module_rt::Propagator::dt |
|
private |
◆ ParaV
◆ ptype
int module_rt::Propagator::ptype |
|
private |
The documentation for this class was generated from the following files:
- /home/runner/work/abacus-develop/abacus-develop/source/source_lcao/module_rt/propagator.h
- /home/runner/work/abacus-develop/abacus-develop/source/source_lcao/module_rt/propagator.cpp
- /home/runner/work/abacus-develop/abacus-develop/source/source_lcao/module_rt/propagator_cn2.cpp
- /home/runner/work/abacus-develop/abacus-develop/source/source_lcao/module_rt/propagator_etrs.cpp
- /home/runner/work/abacus-develop/abacus-develop/source/source_lcao/module_rt/propagator_taylor.cpp