Loading [MathJax]/extensions/TeX/AMSsymbols.js
SIRIUS 7.5.0
Electronic structure library and applications
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Pages
Public Types | Public Member Functions | Public Attributes | List of all members
sirius::beta_projectors_coeffs_t< T > Struct Template Reference

Stores a chunk of the beta-projector and metadata. More...

#include <beta_projectors_base.hpp>

Public Types

using complex_t = std::complex< T >
 

Public Member Functions

auto actual_spin_index (wf::spin_index s__) const -> wf::spin_index
 Beta-projectors are treated as non-magnetic. More...
 
auto ld () const
 Leading dimension. More...
 
auto num_md () const
 
auto comm () const -> const mpi::Communicator &
 
auto const * at (sddk::memory_t mem__, int i__, wf::spin_index s__, wf::band_index b__) const
 

Public Attributes

sddk::matrix< complex_t > pw_coeffs_a_
 
mpi::Communicator comm_
 Communicator that splits G+k vectors. More...
 
beta_chunk_t beta_chunk_
 Descriptor of the current beta chunk. More...
 
sddk::matrix< complex_t > pw_coeffs_a_buffer_
 Buffer (num_max_beta) for pw_coeffs_a_. More...
 

Detailed Description

template<typename T>
struct sirius::beta_projectors_coeffs_t< T >

Stores a chunk of the beta-projector and metadata.

Template Parameters
TPrecision type (float or double)

Definition at line 115 of file beta_projectors_base.hpp.

Member Typedef Documentation

◆ complex_t

template<typename T >
using sirius::beta_projectors_coeffs_t< T >::complex_t = std::complex<T>

Definition at line 117 of file beta_projectors_base.hpp.

Member Function Documentation

◆ actual_spin_index()

template<typename T >
auto sirius::beta_projectors_coeffs_t< T >::actual_spin_index ( wf::spin_index  s__) const -> wf::spin_index
inline

Beta-projectors are treated as non-magnetic.

Definition at line 128 of file beta_projectors_base.hpp.

◆ ld()

template<typename T >
auto sirius::beta_projectors_coeffs_t< T >::ld ( ) const
inline

Leading dimension.

Definition at line 134 of file beta_projectors_base.hpp.

◆ num_md()

template<typename T >
auto sirius::beta_projectors_coeffs_t< T >::num_md ( ) const
inline

Definition at line 139 of file beta_projectors_base.hpp.

◆ comm()

template<typename T >
auto sirius::beta_projectors_coeffs_t< T >::comm ( ) const -> const mpi::Communicator&
inline

Definition at line 144 of file beta_projectors_base.hpp.

◆ at()

template<typename T >
auto const * sirius::beta_projectors_coeffs_t< T >::at ( sddk::memory_t  mem__,
int  i__,
wf::spin_index  s__,
wf::band_index  b__ 
) const
inline

Definition at line 149 of file beta_projectors_base.hpp.

Member Data Documentation

◆ pw_coeffs_a_

template<typename T >
sddk::matrix<complex_t> sirius::beta_projectors_coeffs_t< T >::pw_coeffs_a_

Definition at line 119 of file beta_projectors_base.hpp.

◆ comm_

template<typename T >
mpi::Communicator sirius::beta_projectors_coeffs_t< T >::comm_

Communicator that splits G+k vectors.

Definition at line 121 of file beta_projectors_base.hpp.

◆ beta_chunk_

template<typename T >
beta_chunk_t sirius::beta_projectors_coeffs_t< T >::beta_chunk_

Descriptor of the current beta chunk.

Definition at line 123 of file beta_projectors_base.hpp.

◆ pw_coeffs_a_buffer_

template<typename T >
sddk::matrix<complex_t> sirius::beta_projectors_coeffs_t< T >::pw_coeffs_a_buffer_

Buffer (num_max_beta) for pw_coeffs_a_.

Definition at line 125 of file beta_projectors_base.hpp.


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