#include <structure_factor.h>
|
| Structure_Factor () |
|
| ~Structure_Factor () |
|
void | set (const ModulePW::PW_Basis *rho_basis_in, const int  line_in) |
|
void | setup_structure_factor (const UnitCell *Ucell, const Parallel_Grid &pgrid, const ModulePW::PW_Basis *rho_basis) |
|
void | bspline_sf (const int, const UnitCell *Ucell, const Parallel_Grid &pgrid, const ModulePW::PW_Basis *rho_basis) |
| calculate structure factors through Cardinal B-spline interpolation
|
|
void | bsplinecoef (std::complex< double > *b1, std::complex< double > *b2, std::complex< double > *b3, const int nx, const int ny, const int nz, const int norder) |
|
template<typename FPTYPE > |
std::complex< FPTYPE > * | get_eigts1_data () const |
|
template<typename FPTYPE > |
std::complex< FPTYPE > * | get_eigts2_data () const |
|
template<typename FPTYPE > |
std::complex< FPTYPE > * | get_eigts3_data () const |
|
std::complex< double > * | get_sk (const int ik, const int it, const int ia, const ModulePW::PW_Basis_K *wfc_basis) const |
|
template<typename FPTYPE , typename Device > |
void | get_sk (Device *ctx, const int ik, const ModulePW::PW_Basis_K *wfc_basis, std::complex< FPTYPE > *sk) const |
|
std::complex< double > * | get_skq (int ik, int it, int ia, const ModulePW::PW_Basis_K *wfc_basis, ModuleBase::Vector3< double > q) |
|
template<> |
std::complex< float > * | get_eigts1_data () const |
|
template<> |
std::complex< double > * | get_eigts1_data () const |
|
template<> |
std::complex< float > * | get_eigts2_data () const |
|
template<> |
std::complex< double > * | get_eigts2_data () const |
|
template<> |
std::complex< float > * | get_eigts3_data () const |
|
template<> |
std::complex< double > * | get_eigts3_data () const |
|
◆ Structure_Factor()
Structure_Factor::Structure_Factor |
( |
| ) |
|
◆ ~Structure_Factor()
Structure_Factor::~Structure_Factor |
( |
| ) |
|
◆ bspline_sf()
calculate structure factors through Cardinal B-spline interpolation
◆ bsplinecoef()
void Structure_Factor::bsplinecoef |
( |
std::complex< double > * |
b1, |
|
|
std::complex< double > * |
b2, |
|
|
std::complex< double > * |
b3, |
|
|
const int |
nx, |
|
|
const int |
ny, |
|
|
const int |
nz, |
|
|
const int |
norder |
|
) |
| |
◆ get_eigts1_data() [1/3]
template<>
std::complex< float > * Structure_Factor::get_eigts1_data |
( |
| ) |
const |
◆ get_eigts1_data() [2/3]
template<>
std::complex< double > * Structure_Factor::get_eigts1_data |
( |
| ) |
const |
◆ get_eigts1_data() [3/3]
template<typename FPTYPE >
std::complex< FPTYPE > * Structure_Factor::get_eigts1_data |
( |
| ) |
const |
◆ get_eigts2_data() [1/3]
template<>
std::complex< float > * Structure_Factor::get_eigts2_data |
( |
| ) |
const |
◆ get_eigts2_data() [2/3]
template<>
std::complex< double > * Structure_Factor::get_eigts2_data |
( |
| ) |
const |
◆ get_eigts2_data() [3/3]
template<typename FPTYPE >
std::complex< FPTYPE > * Structure_Factor::get_eigts2_data |
( |
| ) |
const |
◆ get_eigts3_data() [1/3]
template<>
std::complex< float > * Structure_Factor::get_eigts3_data |
( |
| ) |
const |
◆ get_eigts3_data() [2/3]
template<>
std::complex< double > * Structure_Factor::get_eigts3_data |
( |
| ) |
const |
◆ get_eigts3_data() [3/3]
template<typename FPTYPE >
std::complex< FPTYPE > * Structure_Factor::get_eigts3_data |
( |
| ) |
const |
◆ get_sk() [1/2]
std::complex< double > * Structure_Factor::get_sk |
( |
const int |
ik, |
|
|
const int |
it, |
|
|
const int |
ia, |
|
|
const ModulePW::PW_Basis_K * |
wfc_basis |
|
) |
| const |
◆ get_sk() [2/2]
template<typename FPTYPE , typename Device >
void Structure_Factor::get_sk |
( |
Device * |
ctx, |
|
|
const int |
ik, |
|
|
const ModulePW::PW_Basis_K * |
wfc_basis, |
|
|
std::complex< FPTYPE > * |
sk |
|
) |
| const |
◆ get_skq()
◆ set()
void Structure_Factor::set |
( |
const ModulePW::PW_Basis * |
rho_basis_in, |
|
|
const int & |
nbspline_in |
|
) |
| |
◆ setup_structure_factor()
◆ c_eigts1
std::complex<float>* Structure_Factor::c_eigts1 = nullptr |
|
private |
◆ c_eigts2
std::complex<float> * Structure_Factor::c_eigts2 = nullptr |
|
private |
◆ c_eigts3
std::complex<float> * Structure_Factor::c_eigts3 = nullptr |
|
private |
◆ device
std::string Structure_Factor::device = "cpu" |
|
private |
◆ eigts1
◆ eigts2
◆ eigts3
◆ nbspline
int Structure_Factor::nbspline =0 |
◆ rho_basis
◆ strucFac
◆ ucell
const UnitCell* Structure_Factor::ucell =nullptr |
|
private |
◆ z_eigts1
std::complex<double>* Structure_Factor::z_eigts1 = nullptr |
|
private |
◆ z_eigts2
std::complex<double> * Structure_Factor::z_eigts2 = nullptr |
|
private |
◆ z_eigts3
std::complex<double> * Structure_Factor::z_eigts3 = nullptr |
|
private |
The documentation for this class was generated from the following files: