ABACUS develop
Atomic-orbital Based Ab-initio Computation at UStc
Loading...
Searching...
No Matches
output_log.h
Go to the documentation of this file.
1#ifndef OUTPUT_LOG
2#define OUTPUT_LOG
3
4#include <fstream>
5
9
10namespace ModuleIO
11{
12
17void output_convergence_after_scf(const bool&convergence, double& energy, std::ofstream& ofs_running = GlobalV::ofs_running);
18
23void output_after_relax(bool conv_ion, bool conv_esolver, std::ofstream& ofs_running = GlobalV::ofs_running);
24
29void output_efermi(const bool &convergence, double& efermi, std::ofstream& ofs_running = GlobalV::ofs_running);
30
39void output_vacuum_level(const UnitCell* ucell,
40 const double* const* rho,
41 const double* v_elecstat,
42 const int& nx,
43 const int& ny,
44 const int& nz,
45 const int& nxyz,
46 const int& nrxx,
47 const int& nplane,
48 const int& startz_current,
49 std::ofstream& ofs_running = GlobalV::ofs_running);
50
57void print_force(std::ofstream& ofs,
58 const UnitCell& cell,
59 const std::string& name,
60 const ModuleBase::matrix& force,
61 bool ry = true);
62
67void print_stress(const std::string& name,
68 const ModuleBase::matrix& scs,
69 const bool screen,
70 const bool ry,
71 std::ofstream &ofs);
72
78void write_head(std::ofstream& ofs_running, const int& istep, const int& iter, const std::string& basisname);
79
86void write_head_td(std::ofstream& ofs_running, const int& istep, const int& estep, const int& iter, const std::string& basisname);
87} // namespace ModuleIO
88
89#endif
Definition matrix.h:19
Definition unitcell.h:16
std::ofstream ofs_running
Definition global_variable.cpp:38
This class has two functions: restart psi from the previous calculation, and write psi to the disk.
Definition cal_dos.h:9
void print_stress(const std::string &name, const ModuleBase::matrix &scs, const bool screen, const bool ry, std::ofstream &ofs)
output stress components
Definition output_log.cpp:274
void output_convergence_after_scf(const bool &convergence, double &energy, std::ofstream &ofs_running)
output if is convergence and energy after scf
Definition output_log.cpp:16
void write_head(std::ofstream &ofs, const int &istep, const int &iter, const std::string &basisname)
write head for scf iteration
Definition output_log.cpp:341
void output_efermi(const bool &convergence, double &efermi, std::ofstream &ofs_running)
output the fermi energy
Definition output_log.cpp:53
void output_after_relax(bool conv_ion, bool conv_esolver, std::ofstream &ofs_running)
output after relaxation
Definition output_log.cpp:31
void write_head_td(std::ofstream &ofs, const int &istep, const int &estep, const int &iter, const std::string &basisname)
write head for scf iteration
Definition output_log.cpp:351
void print_force(std::ofstream &ofs_running, const UnitCell &cell, const std::string &name, const ModuleBase::matrix &force, bool ry)
output atomic forces
Definition output_log.cpp:216
void output_vacuum_level(const UnitCell *ucell, const double *const *rho, const double *v_elecstat, const int &nx, const int &ny, const int &nz, const int &nxyz, const int &nrxx, const int &nplane, const int &startz_current, std::ofstream &ofs_running)
calculate and output the vacuum level We first determine the vacuum direction, then get the vacuum po...
Definition output_log.cpp:63