ABACUS develop
Atomic-orbital Based Ab-initio Computation at UStc
|
#include "source_hamilt/module_xc/exx_info.h"
#include "source_cell/klist.h"
#include <RI/global/Array_Operator.h>
#include <RI/global/Global_Func-2.h>
#include <RI/global/Tensor.h>
#include <array>
#include <vector>
#include <map>
#include <string>
#include "RI_Util.hpp"
Go to the source code of this file.
Namespaces | |
namespace | RI_Util |
Functions | |
std::array< int, 3 > | RI_Util::get_Born_vonKarmen_period (const K_Vectors &kv) |
template<typename Tcell , size_t Ndim> | |
std::vector< std::array< Tcell, Ndim > > | RI_Util::get_Born_von_Karmen_cells (const std::array< Tcell, Ndim > &Born_von_Karman_period) |
template<typename Tcell > | |
std::array< Tcell, 3 > | RI_Util::Vector3_to_array3 (const ModuleBase::Vector3< Tcell > &v) |
template<typename Tcell > | |
ModuleBase::Vector3< Tcell > | RI_Util::array3_to_Vector3 (const std::array< Tcell, 3 > &v) |
template<typename Tdata , typename Tmatrix > | |
RI::Tensor< Tdata > | RI_Util::Matrix_to_Tensor (const Tmatrix &m_old) |
template<typename Tdata > | |
RI::Tensor< Tdata > | RI_Util::Vector_to_Tensor (const std::vector< Tdata > &m_old, const int nr, const int nc) |
std::map< Conv_Coulomb_Pot_K::Coulomb_Type, std::vector< std::map< std::string, std::string > > > | RI_Util::update_coulomb_param (const std::map< Conv_Coulomb_Pot_K::Coulomb_Type, std::vector< std::map< std::string, std::string > > > &coulomb_param, const UnitCell &ucell, const K_Vectors *p_kv) |
std::map< Conv_Coulomb_Pot_K::Coulomb_Method, std::pair< bool, std::map< Conv_Coulomb_Pot_K::Coulomb_Type, std::vector< std::map< std::string, std::string > > > > > | RI_Util::update_coulomb_settings (const std::map< Conv_Coulomb_Pot_K::Coulomb_Type, std::vector< std::map< std::string, std::string > > > &coulomb_param, const UnitCell &ucell, const K_Vectors *p_kv) |