ABACUS develop
Atomic-orbital Based Ab-initio Computation at UStc
Loading...
Searching...
No Matches
Public Member Functions | Public Attributes | List of all members
hamilt::OperatorPW< T, Device > Class Template Reference

#include <operator_pw.h>

Inheritance diagram for hamilt::OperatorPW< T, Device >:
Collaboration diagram for hamilt::OperatorPW< T, Device >:

Public Member Functions

virtual ~OperatorPW ()
 
- Public Member Functions inherited from hamilt::Operator< T, Device >
 Operator ()
 
virtual ~Operator ()
 
virtual hpsi_info hPsi (hpsi_info &input) const
 
virtual void init (const int ik_in)
 
virtual void add (Operator *next)
 
virtual int get_ik () const
 
virtual void act (const int nbands, const int nbasis, const int npol, const T *tmpsi_in, T *tmhpsi, const int ngk_ik=0, const bool is_first_node=false) const
 
virtual void act (const psi::Psi< T, Device > &psi_in, psi::Psi< T, Device > &psi_out, const int nbands) const
 
int get_act_type () const
 
calculation_type get_cal_type () const
 

Public Attributes

std::string classname = ""
 
- Public Attributes inherited from hamilt::Operator< T, Device >
Operatornext_op = nullptr
 interface type 3: return a Psi-type HPsi
 

Additional Inherited Members

- Public Types inherited from hamilt::Operator< T, Device >
typedef std::tuple< const psi::Psi< T, Device > *, const psi::Range, T * > hpsi_info
 
- Protected Types inherited from hamilt::Operator< T, Device >
using set_memory_op = base_device::memory::set_memory_op< T, Device >
 
- Protected Member Functions inherited from hamilt::Operator< T, Device >
Tget_hpsi (const hpsi_info &info) const
 
- Protected Attributes inherited from hamilt::Operator< T, Device >
int ik = 0
 
int act_type = 1
 determine which act() interface would be called in hPsi()
 
bool in_place = false
 
enum calculation_type cal_type
 
Operatornext_sub_op = nullptr
 
bool is_first_node = true
 
psi::Psi< T, Device > * hpsi = nullptr
 
Device * ctx = {}
 

Constructor & Destructor Documentation

◆ ~OperatorPW()

template<typename T , typename Device = base_device::DEVICE_CPU>
virtual hamilt::OperatorPW< T, Device >::~OperatorPW ( )
virtual

Member Data Documentation

◆ classname

template<typename T , typename Device = base_device::DEVICE_CPU>
std::string hamilt::OperatorPW< T, Device >::classname = ""

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