10 template <
typename FPTYPE>
11 void PW_Basis::real2recip(
const FPTYPE* in, std::complex<FPTYPE>* out,
const bool add,
const FPTYPE factor)
const
18 template void PW_Basis::real2recip<double>(
const double* in,
19 std::complex<double>* out,
23 template <
typename FPTYPE>
25 std::complex<FPTYPE>* out,
27 const FPTYPE factor)
const
34 template void PW_Basis::real2recip<double>(
const std::complex<double>* in,
35 std::complex<double>* out,
37 const double factor)
const;
39 template <
typename FPTYPE>
41 std::complex<FPTYPE>* out,
43 const FPTYPE factor)
const
45 for (
int i=0;
i<nrxx;
i++)
51 std::complex<double>* out,
53 const double factor)
const;
55 template <
typename FPTYPE>
57 std::complex<FPTYPE>* out,
60 const FPTYPE factor)
const
62 for (
int i = 0;
i < nrxx;
i++)
68 std::complex<double>* out,
71 const double factor)
const;
80 template <
typename FPTYPE,
typename Device>
82 const std::complex<FPTYPE>* in,
83 std::complex<FPTYPE>* out,
86 const FPTYPE factor)
const
88 for (
int i=0;i<nrxx;i++)
93 template <
typename FPTYPE,
typename Device>
95 const std::complex<FPTYPE>* in,
96 std::complex<FPTYPE>* out,
99 const FPTYPE factor)
const
101 for (
int i = 0; i <
nrxx; i++)
107 template void PW_Basis_K::real_to_recip<double, base_device::DEVICE_CPU>(
const base_device::DEVICE_CPU* ctx,
108 const std::complex<double>* in,
109 std::complex<double>* out,
112 const double factor)
const;
113 template void PW_Basis_K::recip_to_real<double, base_device::DEVICE_CPU>(
const base_device::DEVICE_CPU* ctx,
114 const std::complex<double>* in,
115 std::complex<double>* out,
118 const double factor)
const;
120 template void PW_Basis_K::real_to_recip<double, base_device::DEVICE_GPU>(
const base_device::DEVICE_GPU* ctx,
121 const std::complex<double>* in,
122 std::complex<double>* out,
125 const double factor)
const;
127 template void PW_Basis_K::recip_to_real<double, base_device::DEVICE_GPU>(
const base_device::DEVICE_GPU* ctx,
128 const std::complex<double>* in,
129 std::complex<double>* out,
132 const double factor)
const;
148 std::cout <<
" " <<
file <<
" warning : "<< description<<std::endl;
151 void WARNING(
const std::string &
file,
const std::string &description) {};
153 void Matrix3::Identity(){};
155 IntArray::IntArray(
int,
int){};
156 IntArray::~IntArray(){};
158 void TITLE(
const std::string &class_function_name,
bool disable){};
159 void TITLE(
const std::string &class_name,
const std::string &function_name,
bool disable){};
217 void reduce_pool(
T&
object){};
225 double swap = object;
226 MPI_Allreduce(&swap , &
object , 1, MPI_DOUBLE , MPI_SUM , MPI_COMM_WORLD);
230 template void reduce_all<double>(
double&
object);
231 template void reduce_all<double>(
double*
object,
const int n);
232 template void reduce_pool<float>(
float&
object);
233 template void reduce_pool<float>(
float*
object,
const int n);
234 template void reduce_pool<double>(
double*
object,
const int n);
~Charge()
Definition charge.cpp:42
Charge()
Definition charge.cpp:36
InfoNonlocal()
Definition klist_test.cpp:44
~InfoNonlocal()
Definition klist_test.cpp:47
bool lsign_
Definition magnetism.h:39
double ux_[3]
Definition magnetism.h:37
Magnetism()
Definition sltk_atom_arrange_test.cpp:27
~Magnetism()
Definition sltk_atom_arrange_test.cpp:33
3x3 matrix and related mathamatical operations
Definition matrix3.h:19
3 elements vector
Definition vector3.h:22
void real_to_recip(const Device *ctx, const std::complex< FPTYPE > *in, std::complex< FPTYPE > *out, const int ik, const bool add=false, const FPTYPE factor=1.0) const
Definition xc3_mock.h:81
PW_Basis_K()
Definition pw_basis_k.cpp:12
void recip2real(const std::complex< FPTYPE > *in, FPTYPE *out, const int ik, const bool add=false, const FPTYPE factor=1.0) const
transform reciprocal space to real space
Definition pw_transform_k.cpp:228
~PW_Basis_K()
Definition pw_basis_k.cpp:17
void recip_to_real(const Device *ctx, const std::complex< FPTYPE > *in, std::complex< FPTYPE > *out, const int ik, const bool add=false, const FPTYPE factor=1.0) const
Definition xc3_mock.h:94
ModuleBase::Vector3< double > getgpluskcar(const int ik, const int igl) const
Definition pw_basis_k.cpp:390
int nrxx
Definition pw_basis.h:120
void real2recip(const FPTYPE *in, std::complex< FPTYPE > *out, const bool add=false, const FPTYPE factor=1.0) const
transform real space to reciprocal space
Definition pw_transform.cpp:79
PW_Basis()
Definition pw_basis.cpp:11
virtual void distribute_r()
distribute real-space grids to different processors
Definition pw_distributer.cpp:11
virtual void initgrids(const double lat0_in, const ModuleBase::Matrix3 latvec_in, const double gridecut)
Definition pw_init.cpp:23
void recip2real(const std::complex< FPTYPE > *in, FPTYPE *out, const bool add=false, const FPTYPE factor=1.0) const
transform reciprocal space to real space
Definition pw_transform.cpp:205
virtual ~PW_Basis()
Definition pw_basis.cpp:23
~UnitCell()
Definition symmetry_test_analysis.cpp:34
Magnetism magnet
Definition unitcell.h:21
UnitCell()
Definition symmetry_test_analysis.cpp:33
#define T
Definition exp.cpp:237
Definition cal_epsilon_test.cpp:31
Definition global_variable.cpp:14
std::ofstream ofs_device
Definition global_variable.cpp:41
std::string BASIS_TYPE
Definition test_xc.cpp:21
int CAL_FORCE
Definition test_xc.cpp:23
int NPOL
Definition xc3_mock.h:169
bool CAL_STRESS
Definition test_xc.cpp:22
int NSPIN
Definition test_xc.cpp:24
std::ofstream ofs_running
Definition global_variable.cpp:38
bool DOMAG
Definition xc3_mock.h:170
bool DOMAG_Z
Definition xc3_mock.h:171
int4 i[880]
Definition sincos.cpp:28
double x[440]
Definition sincos.cpp:28
Definition array_pool.h:6
void WARNING_QUIT(const std::string &, const std::string &)
Combine the functions of WARNING and QUIT.
Definition test_delley.cpp:14
const std::complex< double > IMAG_UNIT(0.0, 1.0)
void WARNING(const std::string &file, const std::string &description)
Print out warning information in warning.log file.
Definition tool_quit_no_exit.cpp:8
void TITLE(const std::string &class_name, const std::string &function_name, const bool disable)
Definition tool_title.cpp:18
Definition parallel_reduce.h:14
void reduce_all(T &object)
reduce in all process
Definition depend_mock.cpp:14
void reduce_pool< double >(double &object)
Definition depend_mock.cpp:20
void reduce_pool(T &object)
Definition depend_mock.cpp:15
void cal_ux(UnitCell &ucell)
Definition cal_ux.cpp:6
file(GLOB ATen_CORE_SRCS "*.cpp") set(ATen_CPU_SRCS $
Definition CMakeLists.txt:1