SIRIUS 7.5.0
Electronic structure library and applications
Public Member Functions | Public Attributes | Private Attributes | List of all members
sirius::S_k< numeric_t > Class Template Reference

Inherits sirius::local::Overlap_operator.

Public Member Functions

 S_k (Simulation_context &ctx, const Q_operator< double > &q_op, const Beta_projectors_base< double > &bp, int ispn)
 
sddk::mdarray< numeric_t, 2 > apply (sddk::mdarray< numeric_t, 2 > const &X, sddk::memory_t pu=sddk::memory_t::none)
 
void apply (sddk::mdarray< numeric_t, 2 > &Y, sddk::mdarray< numeric_t, 2 > const &X, sddk::memory_t pm=sddk::memory_t::none)
 
- Public Member Functions inherited from sirius::local::Overlap_operator
 Overlap_operator (Simulation_context &simulation_context, int n)
 
const Simulation_contextctx () const
 
int size () const
 global dimension of the operator More...
 

Public Attributes

const std::string label {"overlap"}
 

Private Attributes

Q_operator< double > const & q_op_
 
Beta_projectors_base< double > const & bp_
 
const int ispn_
 

Additional Inherited Members

- Protected Attributes inherited from sirius::local::Overlap_operator
Simulation_contextctx_
 
int n_
 

Detailed Description

template<class numeric_t>
class sirius::S_k< numeric_t >

Definition at line 134 of file inverse_overlap.hpp.

Constructor & Destructor Documentation

◆ S_k()

template<class numeric_t >
sirius::S_k< numeric_t >::S_k ( Simulation_context ctx,
const Q_operator< double > &  q_op,
const Beta_projectors_base< double > &  bp,
int  ispn 
)
inline

Definition at line 137 of file inverse_overlap.hpp.

Member Function Documentation

◆ apply() [1/2]

template<class numeric_t >
sddk::mdarray< numeric_t, 2 > sirius::S_k< numeric_t >::apply ( sddk::mdarray< numeric_t, 2 > const &  X,
sddk::memory_t  pu = sddk::memory_t::none 
)

Definition at line 318 of file inverse_overlap.hpp.

◆ apply() [2/2]

template<class numeric_t >
void sirius::S_k< numeric_t >::apply ( sddk::mdarray< numeric_t, 2 > &  Y,
sddk::mdarray< numeric_t, 2 > const &  X,
sddk::memory_t  pm = sddk::memory_t::none 
)

Definition at line 267 of file inverse_overlap.hpp.

Member Data Documentation

◆ label

template<class numeric_t >
const std::string sirius::S_k< numeric_t >::label {"overlap"}

Definition at line 149 of file inverse_overlap.hpp.

◆ q_op_

template<class numeric_t >
Q_operator<double> const& sirius::S_k< numeric_t >::q_op_
private

Definition at line 152 of file inverse_overlap.hpp.

◆ bp_

template<class numeric_t >
Beta_projectors_base<double> const& sirius::S_k< numeric_t >::bp_
private

Definition at line 153 of file inverse_overlap.hpp.

◆ ispn_

template<class numeric_t >
const int sirius::S_k< numeric_t >::ispn_
private

Definition at line 154 of file inverse_overlap.hpp.


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