ABACUS develop
Atomic-orbital Based Ab-initio Computation at UStc
Loading...
Searching...
No Matches
write_dmr.h
Go to the documentation of this file.
1#ifndef MODULE_IO_WRITE_DMR_H
2#define MODULE_IO_WRITE_DMR_H
3
6
7#include <string>
8
9namespace ModuleIO
10{
11
21std::string dmr_gen_fname(const int out_type, const int ispin, const bool append = true, const int istep = -1);
22
31void write_dmr_csr(std::string& fname, const int precision, hamilt::HContainer<double>* dm_serial, const int istep);
32
46void write_dmr(const std::vector<hamilt::HContainer<double>*> dmr,
47 const int precision,
48 const Parallel_2D& paraV,
49 const bool append,
50 const int* iat2iwt,
51 const int nat,
52 const int istep);
53} // namespace ModuleIO
54
55#endif
This class packs the basic information of 2D-block-cyclic parallel distribution of an arbitrary matri...
Definition parallel_2d.h:12
Definition hcontainer.h:144
Definition cal_dos.h:9
void write_dmr_csr(std::string &fname, hamilt::HContainer< double > *dm_serial, const int precision, const int istep)
Definition write_dmr.cpp:38
std::string dmr_gen_fname(const int out_type, const int ispin, const bool append, const int istep)
Definition write_dmr.cpp:12
void write_dmr(const std::vector< hamilt::HContainer< double > * > dmr, const int precision, const Parallel_2D &paraV, const bool append, const int *iat2iwt, const int nat, const int istep)
Definition write_dmr.cpp:68