ABACUS develop
Atomic-orbital Based Ab-initio Computation at UStc
Loading...
Searching...
No Matches
Public Member Functions | Private Types | Static Private Member Functions | Static Private Attributes | Friends | List of all members
module_rt::Evolve_elec< Device > Class Template Reference

#include <evolve_elec.h>

Collaboration diagram for module_rt::Evolve_elec< Device >:

Public Member Functions

 Evolve_elec ()
 
 ~Evolve_elec ()
 

Private Types

using ct_Device = typename ct::PsiToContainer< Device >::type
 
using syncmem_double_h2d_op = base_device::memory::synchronize_memory_op< double, Device, base_device::DEVICE_CPU >
 
using syncmem_double_d2h_op = base_device::memory::synchronize_memory_op< double, base_device::DEVICE_CPU, Device >
 
using syncmem_complex_h2d_op = base_device::memory::synchronize_memory_op< std::complex< double >, Device, base_device::DEVICE_CPU >
 
using syncmem_complex_d2h_op = base_device::memory::synchronize_memory_op< std::complex< double >, base_device::DEVICE_CPU, Device >
 

Static Private Member Functions

static void solve_psi (const int &istep, const int nband, const int nlocal, const int &nks, hamilt::Hamilt< std::complex< double > > *phm, Parallel_Orbitals &para_orb, psi::Psi< std::complex< double > > *psi, psi::Psi< std::complex< double > > *psi_laststep, std::complex< double > **Hk_laststep, std::complex< double > **Sk_laststep, ModuleBase::matrix &ekb, std::ofstream &ofs_running, const int htype, const int propagator, const bool use_tensor, const bool use_lapack)
 

Static Private Attributes

static ct::DeviceType ct_device_type = ct::DeviceTypeToEnum<Device>::value
 

Friends

class ModuleESolver::ESolver_KS_LCAO< std::complex< double >, double >
 
class ModuleESolver::ESolver_KS_LCAO_TDDFT< double, Device >
 
class ModuleESolver::ESolver_KS_LCAO_TDDFT< std::complex< double >, Device >
 

Member Typedef Documentation

◆ ct_Device

template<typename Device = base_device::DEVICE_CPU>
using module_rt::Evolve_elec< Device >::ct_Device = typename ct::PsiToContainer<Device>::type
private

◆ syncmem_complex_d2h_op

template<typename Device = base_device::DEVICE_CPU>
using module_rt::Evolve_elec< Device >::syncmem_complex_d2h_op = base_device::memory::synchronize_memory_op<std::complex<double>, base_device::DEVICE_CPU, Device>
private

◆ syncmem_complex_h2d_op

template<typename Device = base_device::DEVICE_CPU>
using module_rt::Evolve_elec< Device >::syncmem_complex_h2d_op = base_device::memory::synchronize_memory_op<std::complex<double>, Device, base_device::DEVICE_CPU>
private

◆ syncmem_double_d2h_op

template<typename Device = base_device::DEVICE_CPU>
using module_rt::Evolve_elec< Device >::syncmem_double_d2h_op = base_device::memory::synchronize_memory_op<double, base_device::DEVICE_CPU, Device>
private

◆ syncmem_double_h2d_op

template<typename Device = base_device::DEVICE_CPU>
using module_rt::Evolve_elec< Device >::syncmem_double_h2d_op = base_device::memory::synchronize_memory_op<double, Device, base_device::DEVICE_CPU>
private

Constructor & Destructor Documentation

◆ Evolve_elec()

template<typename Device >
module_rt::Evolve_elec< Device >::Evolve_elec ( )

◆ ~Evolve_elec()

template<typename Device >
module_rt::Evolve_elec< Device >::~Evolve_elec ( )

Member Function Documentation

◆ solve_psi()

template<typename Device >
void module_rt::Evolve_elec< Device >::solve_psi ( const int &  istep,
const int  nband,
const int  nlocal,
const int &  nks,
hamilt::Hamilt< std::complex< double > > *  phm,
Parallel_Orbitals para_orb,
psi::Psi< std::complex< double > > *  psi,
psi::Psi< std::complex< double > > *  psi_laststep,
std::complex< double > **  Hk_laststep,
std::complex< double > **  Sk_laststep,
ModuleBase::matrix ekb,
std::ofstream &  ofs_running,
const int  htype,
const int  propagator,
const bool  use_tensor,
const bool  use_lapack 
)
staticprivate
Here is the call graph for this function:
Here is the caller graph for this function:

Friends And Related Symbol Documentation

◆ ModuleESolver::ESolver_KS_LCAO< std::complex< double >, double >

template<typename Device = base_device::DEVICE_CPU>
friend class ModuleESolver::ESolver_KS_LCAO< std::complex< double >, double >
friend

◆ ModuleESolver::ESolver_KS_LCAO_TDDFT< double, Device >

template<typename Device = base_device::DEVICE_CPU>
friend class ModuleESolver::ESolver_KS_LCAO_TDDFT< double, Device >
friend

◆ ModuleESolver::ESolver_KS_LCAO_TDDFT< std::complex< double >, Device >

template<typename Device = base_device::DEVICE_CPU>
friend class ModuleESolver::ESolver_KS_LCAO_TDDFT< std::complex< double >, Device >
friend

Member Data Documentation

◆ ct_device_type

template<typename Device >
ct::DeviceType module_rt::Evolve_elec< Device >::ct_device_type = ct::DeviceTypeToEnum<Device>::value
staticprivate

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