Changeset 79290f for pcp/src/wannier.c
- Timestamp:
- Jun 7, 2008, 1:13:29 PM (17 years ago)
- Children:
- 02bc3c
- Parents:
- a97897
- File:
-
- 1 edited
-
pcp/src/wannier.c (modified) (5 diffs)
Legend:
- Unmodified
- Added
- Removed
-
pcp/src/wannier.c
ra97897 r79290f 14 14 $Id: wannier.c,v 1.7 2007-10-12 15:50:38 heber Exp $ 15 15 */ 16 17 #ifdef HAVE_CONFIG_H 18 #include <config.h> 19 #endif 16 20 17 21 #include <math.h> … … 1975 1979 double WannierCentre[NDIM+1]; // combined centre and spread 1976 1980 MPI_Status status; 1977 int signal = 0; // 1 - ok, 0 - error1981 int errorsignal = 0; // 1 - ok, 0 - error 1978 1982 1979 1983 switch (Lat->Psi.PsiST) { … … 1993 1997 tagname = (char *) Malloc(sizeof(char)*MAXSTRINGSIZE, "ParseWannierFile: *tagname"); 1994 1998 if(!OpenFile(P, &SpreadFile, suffix, "r", P->Call.out[ReadOut])) { // check if file exists 1995 if (MPI_Bcast(& signal,1,MPI_INT,0,P->Par.comm_ST) != MPI_SUCCESS)1999 if (MPI_Bcast(&errorsignal,1,MPI_INT,0,P->Par.comm_ST) != MPI_SUCCESS) 1996 2000 Error(SomeError,"ParseWannierFile: Bcast of signal failed\n"); 1997 2001 return 0; 1998 2002 //Error(SomeError,"ParseWannierFile: Opening failed\n"); 1999 2003 } 2000 signal = 1;2001 if (MPI_Bcast(& signal,1,MPI_INT,0,P->Par.comm_ST) != MPI_SUCCESS)2004 errorsignal = 1; 2005 if (MPI_Bcast(&errorsignal,1,MPI_INT,0,P->Par.comm_ST) != MPI_SUCCESS) 2002 2006 Error(SomeError,"ParseWannierFile: Bcast of signal failed\n"); 2003 2007 } else { 2004 if (MPI_Bcast(& signal,1,MPI_INT,0,P->Par.comm_ST) != MPI_SUCCESS)2008 if (MPI_Bcast(&errorsignal,1,MPI_INT,0,P->Par.comm_ST) != MPI_SUCCESS) 2005 2009 Error(SomeError,"ParseWannierFile: Bcast of signal failed\n"); 2006 if ( signal == 0)2010 if (errorsignal == 0) 2007 2011 return 0; 2008 2012 } … … 2014 2018 if (P->Par.me_comm_ST == 0) { // only process 0 may access the spread file 2015 2019 sprintf(tagname,"Psi%d_Lev%d",i,R->LevSNo); 2016 signal = 0;2020 errorsignal = 0; 2017 2021 if (!ParseForParameter(0,SpreadFile,tagname,0,3,1,row_double,WannierCentre,1,optional)) { 2018 2022 //Error(SomeError,"ParseWannierFile: Parsing WannierCentre failed"); 2019 if (MPI_Bcast(& signal,1,MPI_INT,0,P->Par.comm_ST) != MPI_SUCCESS)2023 if (MPI_Bcast(&errorsignal,1,MPI_INT,0,P->Par.comm_ST) != MPI_SUCCESS) 2020 2024 Error(SomeError,"ParseWannierFile: Bcast of signal failed\n"); 2021 2025 return 0; … … 2023 2027 if (!ParseForParameter(0,SpreadFile,tagname,0,4,1,double_type,&WannierCentre[NDIM],1,optional)) { 2024 2028 //Error(SomeError,"ParseWannierFile: Parsing WannierSpread failed"); 2025 if (MPI_Bcast(& signal,1,MPI_INT,0,P->Par.comm_ST) != MPI_SUCCESS)2029 if (MPI_Bcast(&errorsignal,1,MPI_INT,0,P->Par.comm_ST) != MPI_SUCCESS) 2026 2030 Error(SomeError,"ParseWannierFile: Bcast of signal failed\n"); 2027 2031 return 0; 2028 2032 } 2029 signal = 1;2030 if (MPI_Bcast(& signal,1,MPI_INT,0,P->Par.comm_ST) != MPI_SUCCESS)2033 errorsignal = 1; 2034 if (MPI_Bcast(&errorsignal,1,MPI_INT,0,P->Par.comm_ST) != MPI_SUCCESS) 2031 2035 Error(SomeError,"ParseWannierFile: Bcast of signal failed\n"); 2032 2036 } else { 2033 if (MPI_Bcast(& signal,1,MPI_INT,0,P->Par.comm_ST) != MPI_SUCCESS)2037 if (MPI_Bcast(&errorsignal,1,MPI_INT,0,P->Par.comm_ST) != MPI_SUCCESS) 2034 2038 Error(SomeError,"ParseWannierFile: Bcast of signal failed\n"); 2035 if ( signal == 0)2039 if (errorsignal == 0) 2036 2040 return 0; 2037 2041 }
Note:
See TracChangeset
for help on using the changeset viewer.
