HΦ  3.1.0
output_list.c File Reference

Output list_1 for canonical ensembles obtained in sz.c. More...

#include "output_list.h"
#include "FileIO.h"
#include "wrapperMPI.h"

Go to the source code of this file.

Functions

int output_list (struct BindStruct *X)
 Output list_1 for canonical ensembles. More...
 

Detailed Description

Output list_1 for canonical ensembles obtained in sz.c.

Author
Takahiro Misawa (The University of Tokyo)
Kazuyoshi Yoshimi (The University of Tokyo)

Definition in file output_list.c.

Function Documentation

◆ output_list()

int output_list ( struct BindStruct X)

Output list_1 for canonical ensembles.

Parameters
X[in] Struct to get the dimension of the target Hilbert space and the information for making the output file name.
Return values
-1fail to output the list.
0success to output the list.
Author
Takahiro Misawa (The University of Tokyo)
Kazuyoshi Yoshimi (The University of Tokyo)

Definition at line 40 of file output_list.c.

References cFileNameListModel, childfopenMPI(), cProEndOutputList, cProStartOutputList, D_FileNameMax, list_1, stdoutMPI, and X.

Referenced by main().

40  {
41 
42  FILE *fp;
43  char sdt[D_FileNameMax];
44  int i,i_max;
45 
46  fprintf(stdoutMPI, "%s", cProStartOutputList);
47  i_max=X->Check.idim_max;
48  switch(X->Def.iCalcModel){
49  case HubbardGC:
50  case Hubbard:
51  case Spin:
52  case SpinGC:
53  sprintf(sdt, cFileNameListModel, X->Def.Nsite,X->Def.Nup,X->Def.Ndown);
54  break;
55  case Kondo:
56  case KondoGC:
57  sprintf(sdt, "ListForKondo_Ns%d_Ncond%d", X->Def.Nsite,X->Def.Ne);
58  break;
59  default:
60  return -1;
61  }
62  if(childfopenMPI(sdt,"w",&fp)!=0){
63  return -1;
64  }
65  for(i=1;i<=i_max;i++){
66  fprintf(fp," %lu \n",list_1[i]);
67  }
68  fclose(fp);
69 
70  fprintf(stdoutMPI, "%s", cProEndOutputList);
71  return 0;
72 }
const char * cProStartOutputList
#define D_FileNameMax
Definition: global.h:23
int childfopenMPI(const char *_cPathChild, const char *_cmode, FILE **_fp)
Only the root process open file in output/ directory.
Definition: FileIO.c:27
const char * cProEndOutputList
const char * cFileNameListModel
Definition: global.c:48
long unsigned int * list_1
Definition: global.h:47
struct EDMainCalStruct X
Definition: struct.h:431
FILE * stdoutMPI
File pointer to the standard output defined in InitializeMPI()
Definition: global.h:164