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
7
8#include <string>
9
10namespace ModuleIO
11{
12
22std::string dmr_gen_fname(const int out_type,
23 const int ispin,
24 const bool append = true,
25 const int istep = -1);
26
36void write_dmr_csr(std::string& fname,
37 const UnitCell *ucell,
38 const int precision,
40 const int istep,
41 const int ispin,
42 const int nspin);
43
58void write_dmr(const std::vector<hamilt::HContainer<double>*> dmr,
59 const UnitCell *ucell,
60 const int precision,
61 const Parallel_2D& paraV,
62 const bool append,
63 const int* iat2iwt,
64 const int nat,
65 const int istep);
66} // namespace ModuleIO
67
68#endif
This class packs the basic information of 2D-block-cyclic parallel distribution of an arbitrary matri...
Definition parallel_2d.h:12
Definition unitcell.h:15
Definition hcontainer.h:144
Definition input_help.cpp:10
void write_dmr_csr(std::string &fname, const UnitCell *ucell, const int precision, hamilt::HContainer< double > *dm_serial, const int istep, const int ispin, const int nspin)
Definition write_dmr.cpp:36
std::string dmr_gen_fname(const int out_type, const int ispin, const bool append, const int istep)
Definition write_dmr.cpp:10
void write_dmr(const std::vector< hamilt::HContainer< double > * > dmr, const UnitCell *ucell, const int precision, const Parallel_2D &paraV, const bool append, const int *iat2iwt, const int nat, const int istep)
Definition write_dmr.cpp:80