source: pcp/src/output.h@ acd467

Last change on this file since acd467 was 1ce31f, checked in by Frederik Heber <heber@…>, 17 years ago

OutputSrcPsiDensity(): now returns int instead of void

0 means everything is ok, 1 means error. Return code is so far not used anywhere else in the code.

  • 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
40static const char suffixtempall[] = ".temperature.csv"; //!< Suffix for temperature file
41
42/* Konvention: Rueckgabe 0 einer Funktion, bedeutet keinen Fehler (entsprechend exitcode 0) */
43/* Oeffnet Datei P->mainname+"..." mit what*/
44int OpenFile(struct Problem *P, FILE** file, const char* suffix, const char* what, int verbose);
45
46/* Oeffnet Datei P->mainname+"...".Nr(2stellig) mit what*/
47int OpenFileNo2(struct Problem *P, FILE** file, const char* suffix, int No, const char* what, int verbose);
48/* Oeffnet Datei P->Files.mainname+"...".Nr(4stellig) mit what*/
49int OpenFileNo(struct Problem *P, FILE** file, const char* suffix, int No, const char* what, int verbose);
50/* Oeffnet Datei P->Files.mainname+"...".No.postfix mit what*/
51int OpenFileNoPost(struct Problem *P, FILE** file, const char* suffix, int No, const char* postfix, const char* what, int verbose);
52/* wie oben, nur mit zwei Nummern, %04i und %02i */
53int OpenFileNoNo(struct Problem *P, FILE** file, const char* suffix, int No1, int No2, const char* what, int verbose);
54
55void OutputNorm (FILE *out, struct Problem *P);
56void InitOutputFiles(struct Problem *P);
57void InitOutVisArray(struct Problem *P);
58void CloseOutputFiles(struct Problem *P);
59void OutputVisAllOrbital(struct Problem *P, int offset, int increment, enum PsiTypeTag type);
60void OutputCurrentDensity(struct Problem *P);
61void OutputVis(struct Problem *P, fftw_real *srcdens);
62void OutputVisSrcFiles(struct Problem *P, enum PsiTypeTag type);
63int OutputSrcPsiDensity(struct Problem *P, enum PsiTypeTag type);
64void ReadSrcFiles(struct Problem *P);
65int ReadSrcIons(struct Problem *P);
66int ReadSrcPsiDensity(struct Problem *P, enum PsiTypeTag type, int test, int LevSNo);
67int TestReadnWriteSrcDensity(struct Problem *P, enum PsiTypeTag type);
68void PlotSrcPlane(struct Problem *P, int index, double n_orth, int wavenr, fftw_real *density);
69void PlotRealDensity(struct Problem *P, struct LatticeLevel *Lev, FILE *PlotFile, int index, double n_orth, fftw_real *density1, fftw_real *density2);
70#endif
Note: See TracBrowser for help on using the repository browser.