ABACUS develop
Atomic-orbital Based Ab-initio Computation at UStc
Loading...
Searching...
No Matches
Classes | Namespaces | Functions
density_matrix.h File Reference
#include <string>
#include "source_cell/module_neighbor/sltk_grid_driver.h"
#include "source_lcao/record_adj.h"
#include "source_lcao/module_hcontainer/hcontainer.h"
Include dependency graph for density_matrix.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  elecstate::ShiftRealComplex< T >
 DensityMatrix Class <TK,TR> = <double,double> for Gamma-only calculation <TK,TR> = <std::complex<double>,double> for multi-k calculation. More...
 
struct  elecstate::ShiftRealComplex< double >
 
struct  elecstate::ShiftRealComplex< std::complex< double > >
 
class  elecstate::DensityMatrix< TK, TR >
 

Namespaces

namespace  elecstate
 
namespace  elecstate::DensityMatrix_Tools
 

Functions

template<typename TK , typename TR_in , typename TR_out >
void elecstate::DensityMatrix_Tools::cal_DMR (const DensityMatrix< TK, TR_in > &dm, std::vector< hamilt::HContainer< TR_out > * > &dmR_out, const int ik_in)
 
template<typename TK , typename TR_in , typename TR_out >
void elecstate::DensityMatrix_Tools::cal_DMR_td (const DensityMatrix< TK, TR_in > &dm, std::vector< hamilt::HContainer< TR_out > * > &dmR_out, const UnitCell &ucell, const ModuleBase::Vector3< double > At, const int ik_in)
 
template<typename TK , typename TR_in , typename TR_out >
void elecstate::DensityMatrix_Tools::cal_DMR_full (const DensityMatrix< TK, TR_in > &dm, hamilt::HContainer< TR_out > *dmR_out, const int ik_in)
 
template<typename TR >
void elecstate::DensityMatrix_Tools::func_exp_mul_dmk (const std::complex< double > kphase, const std::vector< std::complex< double > > &DMK_mat_trans, TR *target_DMR_mat)
 
template<typename TR >
void elecstate::DensityMatrix_Tools::func_xyz_to_updown (const std::complex< double > tmp[4], const int icol, const int step_trace[4], TR *target_DMR_mat)