13 std::ofstream& ofs_running,
14 const std::string& fn,
20 const double*
const data,
24 const std::string& fn,
27 const int precision = 11,
28 const int out_fermi = 1,
29 const bool reduce_all_pool =
false);
33 std::vector<std::string>& comment,
35 std::vector<double>& origin,
39 std::vector<double>& dx,
40 std::vector<double>& dy,
41 std::vector<double>& dz,
42 std::vector<int>& atom_type,
43 std::vector<double>& atom_charge,
44 std::vector<std::vector<double>>& atom_pos,
45 std::vector<double>& data);
49 const std::vector<std::string>& comment,
51 const std::vector<double>& origin,
55 const std::vector<double>& dx,
56 const std::vector<double>& dy,
57 const std::vector<double>& dz,
58 const std::vector<int>& atom_type,
59 const std::vector<double>& atom_charge,
60 const std::vector<std::vector<double>>& atom_pos,
61 const std::vector<double>& data,
63 const int ndata_line = 6);
Definition parallel_grid.h:8
This class has two functions: restart psi from the previous calculation, and write psi to the disk.
Definition cal_dos.h:9
void trilinear_interpolate(const std::vector< std::vector< int > > &points, const std::vector< std::vector< double > > &shifts, const Parallel_Grid &pgrid, const std::vector< double > &data, std::vector< double > &results)
Definition cal_ldos.cpp:309
bool read_cube(const std::string &file, std::vector< std::string > &comment, int &natom, std::vector< double > &origin, int &nx, int &ny, int &nz, std::vector< double > &dx, std::vector< double > &dy, std::vector< double > &dz, std::vector< int > &atom_type, std::vector< double > &atom_charge, std::vector< std::vector< double > > &atom_pos, std::vector< double > &data)
read the full data from a cube file
Definition read_cube.cpp:147
bool read_vdata_palgrid(const Parallel_Grid &pgrid, const int my_rank, std::ofstream &ofs_running, const std::string &fn, double *const data, const int nat)
read volumetric data from .cube file into the parallel distributed grid.
Definition read_cube.cpp:6
void write_cube(const std::string &file, const std::vector< std::string > &comment, const int &natom, const std::vector< double > &origin, const int &nx, const int &ny, const int &nz, const std::vector< double > &dx, const std::vector< double > &dy, const std::vector< double > &dz, const std::vector< int > &atom_type, const std::vector< double > &atom_charge, const std::vector< std::vector< double > > &atom_pos, const std::vector< double > &data, const int precision, const int ndata_line=6)
write a cube file
Definition write_cube.cpp:177
void write_vdata_palgrid(const Parallel_Grid &pgrid, const double *const data, const int is, const int nspin, const int iter, const std::string &fn, const double ef, const UnitCell *const ucell, const int precision=11, const int out_fermi=1, const bool reduce_all_pool=false)
write volumetric data on the parallized grid into a .cube file
Definition write_cube.cpp:15
file(GLOB ATen_CORE_SRCS "*.cpp") set(ATen_CPU_SRCS $
Definition CMakeLists.txt:1