ABACUS develop
Atomic-orbital Based Ab-initio Computation at UStc
Loading...
Searching...
No Matches
Protected Types | Protected Member Functions | Protected Attributes | List of all members
TestSrcPWVnlMultiDevice Class Reference
Inheritance diagram for TestSrcPWVnlMultiDevice:
Collaboration diagram for TestSrcPWVnlMultiDevice:

Protected Types

using delmem_complex_op = base_device::memory::delete_memory_op< std::complex< double >, base_device::DEVICE_GPU >
 
using resmem_complex_op = base_device::memory::resize_memory_op< std::complex< double >, base_device::DEVICE_GPU >
 
using syncmem_complex_h2d_op = base_device::memory::synchronize_memory_op< std::complex< double >, base_device::DEVICE_GPU, base_device::DEVICE_CPU >
 
using syncmem_complex_d2h_op = base_device::memory::synchronize_memory_op< std::complex< double >, base_device::DEVICE_CPU, base_device::DEVICE_GPU >
 
using delmem_var_op = base_device::memory::delete_memory_op< double, base_device::DEVICE_GPU >
 
using resmem_var_op = base_device::memory::resize_memory_op< double, base_device::DEVICE_GPU >
 
using syncmem_var_h2d_op = base_device::memory::synchronize_memory_op< double, base_device::DEVICE_GPU, base_device::DEVICE_CPU >
 
using syncmem_var_d2h_op = base_device::memory::synchronize_memory_op< double, base_device::DEVICE_CPU, base_device::DEVICE_GPU >
 
using delmem_int_op = base_device::memory::delete_memory_op< int, base_device::DEVICE_GPU >
 
using resmem_int_op = base_device::memory::resize_memory_op< int, base_device::DEVICE_GPU >
 
using syncmem_int_h2d_op = base_device::memory::synchronize_memory_op< int, base_device::DEVICE_GPU, base_device::DEVICE_CPU >
 

Protected Member Functions

void SetUp () override
 
void TearDown () override
 

Protected Attributes

const base_device::DEVICE_CPU * cpu_ctx = {}
 
const base_device::DEVICE_GPU * gpu_ctx = {}
 
int ntype = 1
 
int npw = 59
 
int npwx = 70
 
int nhm = 4
 
int NQX = 298
 
int tab_2 = 10
 
int tab_3 = 298
 
double DQ = 0.01
 
double tpiba = 0.61599855952741045
 
std::complex< double > NEG_IMAG_UNIT = {0, -1}
 
std::vector< int > atom_na {2}
 
std::vector< int > atom_nb {2}
 
std::vector< int > atom_nh {4}
 
std::vector< double > gk
 
std::vector< double > ylm
 
std::vector< double > indv = {0, 1, 1, 1}
 
std::vector< double > nhtol = {0, 1, 1, 1}
 
std::vector< double > nhtolm = {0, 1, 2, 3}
 
std::vector< double > tab
 
std::vector< double > vkb1
 
std::vector< std::complex< double > > sk
 
std::vector< std::complex< double > > expected_vkb
 

Member Typedef Documentation

◆ delmem_complex_op

using TestSrcPWVnlMultiDevice::delmem_complex_op = base_device::memory::delete_memory_op<std::complex<double>, base_device::DEVICE_GPU>
protected

◆ delmem_int_op

using TestSrcPWVnlMultiDevice::delmem_int_op = base_device::memory::delete_memory_op<int, base_device::DEVICE_GPU>
protected

◆ delmem_var_op

using TestSrcPWVnlMultiDevice::delmem_var_op = base_device::memory::delete_memory_op<double, base_device::DEVICE_GPU>
protected

◆ resmem_complex_op

using TestSrcPWVnlMultiDevice::resmem_complex_op = base_device::memory::resize_memory_op<std::complex<double>, base_device::DEVICE_GPU>
protected

◆ resmem_int_op

using TestSrcPWVnlMultiDevice::resmem_int_op = base_device::memory::resize_memory_op<int, base_device::DEVICE_GPU>
protected

◆ resmem_var_op

using TestSrcPWVnlMultiDevice::resmem_var_op = base_device::memory::resize_memory_op<double, base_device::DEVICE_GPU>
protected

◆ syncmem_complex_d2h_op

using TestSrcPWVnlMultiDevice::syncmem_complex_d2h_op = base_device::memory:: synchronize_memory_op<std::complex<double>, base_device::DEVICE_CPU, base_device::DEVICE_GPU>
protected

◆ syncmem_complex_h2d_op

using TestSrcPWVnlMultiDevice::syncmem_complex_h2d_op = base_device::memory:: synchronize_memory_op<std::complex<double>, base_device::DEVICE_GPU, base_device::DEVICE_CPU>
protected

◆ syncmem_int_h2d_op

using TestSrcPWVnlMultiDevice::syncmem_int_h2d_op = base_device::memory::synchronize_memory_op<int, base_device::DEVICE_GPU, base_device::DEVICE_CPU>
protected

◆ syncmem_var_d2h_op

using TestSrcPWVnlMultiDevice::syncmem_var_d2h_op = base_device::memory::synchronize_memory_op<double, base_device::DEVICE_CPU, base_device::DEVICE_GPU>
protected

◆ syncmem_var_h2d_op

using TestSrcPWVnlMultiDevice::syncmem_var_h2d_op = base_device::memory::synchronize_memory_op<double, base_device::DEVICE_GPU, base_device::DEVICE_CPU>
protected

Member Function Documentation

◆ SetUp()

void TestSrcPWVnlMultiDevice::SetUp ( )
inlineoverrideprotected

◆ TearDown()

void TestSrcPWVnlMultiDevice::TearDown ( )
inlineoverrideprotected

Member Data Documentation

◆ atom_na

std::vector<int> TestSrcPWVnlMultiDevice::atom_na {2}
protected

◆ atom_nb

std::vector<int> TestSrcPWVnlMultiDevice::atom_nb {2}
protected

◆ atom_nh

std::vector<int> TestSrcPWVnlMultiDevice::atom_nh {4}
protected

◆ cpu_ctx

const base_device::DEVICE_CPU* TestSrcPWVnlMultiDevice::cpu_ctx = {}
protected

◆ DQ

double TestSrcPWVnlMultiDevice::DQ = 0.01
protected

◆ expected_vkb

std::vector<std::complex<double> > TestSrcPWVnlMultiDevice::expected_vkb
protected

◆ gk

std::vector<double> TestSrcPWVnlMultiDevice::gk
protected
Initial value:
= {2, -2, -2, 1, -1, -1, 0, 0, 0, -1, 1, 1, -2, 2, 2, 2, -2, 0, 1, -1, 1, 0, 0, 2, -1, 1,
3, 2, -2, 2, 1, -1, 3, -1, 1, -3, -2, 2, -2, 1, -1, -3, 0, 0, -2, -1, 1, -1, -2, 2, 0, 2,
0, -2, 1, 1, -1, 0, 2, 0, -1, 3, 1, 3, -1, -1, 2, 0, 0, 1, 1, 1, 0, 2, 2, 3, -1, 1,
2, 0, 2, 1, 1, 3, 1, 1, -3, 0, 2, -2, -1, 3, -1, 2, 2, -2, 1, 3, -1, 3, 1, -1, 2, 2,
0, 1, 3, 1, 3, 1, 1, 2, 2, 2, -1, -3, 1, -2, -2, 2, -2, -2, -2, -3, -1, -1, -1, -3, -1, -2,
-2, 0, -3, -1, 1, 1, -3, -1, 0, -2, 0, -1, -1, 1, -2, 0, 2, 1, -3, 1, 0, -2, 2, -1, -1, 3,
-1, -1, -3, -2, 0, -2, -3, 1, -1, 0, -2, -2, -1, -1, -1, -2, 0, 0, -3, 1, 1}

◆ gpu_ctx

const base_device::DEVICE_GPU* TestSrcPWVnlMultiDevice::gpu_ctx = {}
protected

◆ indv

std::vector<double> TestSrcPWVnlMultiDevice::indv = {0, 1, 1, 1}
protected

◆ NEG_IMAG_UNIT

std::complex<double> TestSrcPWVnlMultiDevice::NEG_IMAG_UNIT = {0, -1}
protected

◆ nhm

int TestSrcPWVnlMultiDevice::nhm = 4
protected

◆ nhtol

std::vector<double> TestSrcPWVnlMultiDevice::nhtol = {0, 1, 1, 1}
protected

◆ nhtolm

std::vector<double> TestSrcPWVnlMultiDevice::nhtolm = {0, 1, 2, 3}
protected

◆ npw

int TestSrcPWVnlMultiDevice::npw = 59
protected

◆ npwx

int TestSrcPWVnlMultiDevice::npwx = 70
protected

◆ NQX

int TestSrcPWVnlMultiDevice::NQX = 298
protected

◆ ntype

int TestSrcPWVnlMultiDevice::ntype = 1
protected

◆ sk

std::vector<std::complex<double> > TestSrcPWVnlMultiDevice::sk
protected

◆ tab

std::vector<double> TestSrcPWVnlMultiDevice::tab
protected

◆ tab_2

int TestSrcPWVnlMultiDevice::tab_2 = 10
protected

◆ tab_3

int TestSrcPWVnlMultiDevice::tab_3 = 298
protected

◆ tpiba

double TestSrcPWVnlMultiDevice::tpiba = 0.61599855952741045
protected

◆ vkb1

std::vector<double> TestSrcPWVnlMultiDevice::vkb1
protected

◆ ylm

std::vector<double> TestSrcPWVnlMultiDevice::ylm
protected

The documentation for this class was generated from the following file: