source: pcp/src/output.h@ 64ca279

Last change on this file since 64ca279 was a0bcf1, checked in by Frederik Heber <heber@…>, 17 years ago

-initial commit
-Minimum set of files needed from ESPACK SVN repository
-Switch to three tantamount package parts instead of all relating to pcp (as at some time Ralf's might find inclusion as well)

  • Property mode set to 100644
File size: 3.9 KB
Line 
1#ifndef output_h
2#define output_h
3
4/** \file output.h
5 * Header file for \ref output.c.
6 *
7 * Contains declarations of the functions implemented in \ref output.c.
8 *
9 Project: ParallelCarParrinello
10 Jan Hamaekers
11 2000
12
13 File: output.h
14 $Id: output.h,v 1.17.2.1 2007-04-21 12:55:50 foo Exp $
15*/
16
17static const char suffixdensdat[] = ".density.data"; //!< Suffix for density data file
18static const char suffixdensdx[] = ".density.dx"; //!< Suffix for density OpenDx file
19static const char suffixdensdoc[] = ".density.doc"; //!< Suffix for density doc file
20static const char suffixdenspos[] = ".density.pos"; //!< Suffix for density position file
21#if BIGENDIAN == 1
22static const char msb[] = "msb"; //!< most significant byte first
23#else
24static const char msb[] = "lsb"; //!< least significant byte first
25#endif
26
27
28static const char suffixsrcpsidat[] = ".srcpsi.data"; //!< Suffix for Psi state data file
29static const char suffixsrcpsidowndat[] = ".srcpsi.down.data"; //!< Suffix for Psi state SpinDown data file
30static const char suffixsrcpsiupdat[] = ".srcpsi.up.data"; //!< Suffix for Psi state SpinUp data file
31static const char suffixsrcpsidoc[] = ".srcpsi.doc"; //!< Suffix for Psi state doc file
32static const char suffixsrcpsidowndoc[] = ".srcpsi.down.doc"; //!< Suffix for Psi state SpinDown doc file
33static const char suffixsrcpsiupdoc[] = ".srcpsi.up.doc"; //!< Suffix for Psi state SpinUp doc file
34
35static const char suffixforcesall[] = ".forces.all"; //!< Suffix for "measured" total forces file
36static const char suffixenergyall[] = ".energy.all"; //!< Suffix for "measured" total energy file
37static const char suffixhamiltonianall[] = ".hamiltonian.csv"; //!< Suffix for explicit hamiltonian coefficients (in Kohn-Sham-base) file
38static const char suffixminall[] = ".minimisation.csv"; //!< Suffix for minimisation file
39static const char suffixspreadall[] = ".spread.csv"; //!< Suffix for explicit hamiltonian coefficients (in Kohn-Sham-base) file
40
41/* Konvention: Rueckgabe 0 einer Funktion, bedeutet keinen Fehler (entsprechend exitcode 0) */
42/* Oeffnet Datei P->mainname+"..." mit what*/
43int OpenFile(struct Problem *P, FILE** file, const char* suffix, const char* what, int verbose);
44
45/* Oeffnet Datei P->mainname+"...".Nr(2stellig) mit what*/
46int OpenFileNo2(struct Problem *P, FILE** file, const char* suffix, int No, const char* what, int verbose);
47/* Oeffnet Datei P->Files.mainname+"...".Nr(4stellig) mit what*/
48int OpenFileNo(struct Problem *P, FILE** file, const char* suffix, int No, const char* what, int verbose);
49/* Oeffnet Datei P->Files.mainname+"...".No.postfix mit what*/
50int OpenFileNoPost(struct Problem *P, FILE** file, const char* suffix, int No, const char* postfix, const char* what, int verbose);
51/* wie oben, nur mit zwei Nummern, %04i und %02i */
52int OpenFileNoNo(struct Problem *P, FILE** file, const char* suffix, int No1, int No2, const char* what, int verbose);
53
54void OutputNorm (FILE *out, struct Problem *P);
55void InitOutputFiles(struct Problem *P);
56void InitOutVisArray(struct Problem *P);
57void CloseOutputFiles(struct Problem *P);
58void OutputVisAllOrbital(struct Problem *P, int offset, int increment, enum PsiTypeTag type);
59void OutputCurrentDensity(struct Problem *P);
60void OutputVis(struct Problem *P, fftw_real *srcdens);
61void OutputVisSrcFiles(struct Problem *P, enum PsiTypeTag type);
62void OutputSrcPsiDensity(struct Problem *P, enum PsiTypeTag type);
63void ReadSrcFiles(struct Problem *P);
64int ReadSrcIons(struct Problem *P);
65int ReadSrcPsiDensity(struct Problem *P, enum PsiTypeTag type, int test, int LevSNo);
66int TestReadnWriteSrcDensity(struct Problem *P, enum PsiTypeTag type);
67void PlotSrcPlane(struct Problem *P, int index, double n_orth, int wavenr, fftw_real *density);
68void PlotRealDensity(struct Problem *P, struct LatticeLevel *Lev, FILE *PlotFile, int index, double n_orth, fftw_real *density1, fftw_real *density2);
69#endif
Note: See TracBrowser for help on using the repository browser.