ABACUS develop
Atomic-orbital Based Ab-initio Computation at UStc
Loading...
Searching...
No Matches
Namespaces | Typedefs | Functions
restart_exx_csr.h File Reference
#include "source_base/abfs-vector3_order.h"
#include "source_cell/unitcell.h"
#include "source_lcao/module_ri/serialization_cereal.h"
#include <RI/global/Tensor.h>
#include <map>
#include "source_io/restart_exx_csr.hpp"
Include dependency graph for restart_exx_csr.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

namespace  ModuleIO
 This class has two functions: restart psi from the previous calculation, and write psi to the disk.
 

Typedefs

using ModuleIO::TC = std::array< int, 3 >
 
using ModuleIO::TAC = std::pair< int, TC >
 

Functions

template<typename Tdata >
void ModuleIO::read_Hexxs_csr (const std::string &file_name, const UnitCell &ucell, const int nspin, const int nbasis, std::vector< std::map< int, std::map< TAC, RI::Tensor< Tdata > > > > &Hexxs)
 read Hexxs in CSR format
 
template<typename Tdata >
void ModuleIO::read_Hexxs_cereal (const std::string &file_name, std::vector< std::map< int, std::map< TAC, RI::Tensor< Tdata > > > > &Hexxs)
 read Hexxs in cereal format
 
template<typename Tdata >
void ModuleIO::write_Hexxs_csr (const std::string &file_name, const UnitCell &ucell, const std::map< int, std::map< TAC, RI::Tensor< Tdata > > > &Hexxs)
 write Hexxs in CSR format
 
template<typename Tdata >
std::map< Abfs::Vector3_Order< int >, std::map< size_t, std::map< size_t, Tdata > > > ModuleIO::calculate_RI_Tensor_sparse (const double &sparse_threshold, const std::vector< std::map< int, std::map< TAC, RI::Tensor< Tdata > > > > &Hexxs, const UnitCell &ucell)