Changeset e00f47


Ignore:
Timestamp:
Apr 21, 2008, 2:19:24 PM (17 years ago)
Author:
Frederik Heber <heber@…>
Children:
961b75
Parents:
64fa9e
git-author:
Frederik Heber <heber@…> (04/18/08 15:14:39)
git-committer:
Frederik Heber <heber@…> (04/21/08 14:19:24)
Message:

GramSchNormalize() added

Location:
pcp/src
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • TabularUnified pcp/src/gramsch.c

    r64fa9e re00f47  
    168168 * \return Squared norm of wave function
    169169 */
    170 static double GramSchNormalize(const struct Problem *P, struct LatticeLevel *Lev, fftw_complex *LPsiDat, double PsiSP) {
     170double GramSchNormalize(const struct Problem *P, struct LatticeLevel *Lev, fftw_complex *LPsiDat, double PsiSP) {
    171171  double LocalSP=0.0;
    172172  int i,s = 0;
     
    182182    MPI_Allreduce ( &LocalSP, &PsiSP, 1, MPI_DOUBLE, MPI_SUM, P->Par.comm_ST_Psi);
    183183  }
    184   if (PsiSP < MYEPSILON) fprintf(stderr,"GramSchNormalize: PsiSP = %lg\n",PsiSP);
     184  if ((PsiSP < MYEPSILON) && (P->Call.out[PsiOut])) fprintf(stderr,"GramSchNormalize: PsiSP = %lg\n",PsiSP);
    185185  PsiSP = sqrt(PsiSP); // take square root
    186186  for (i=0; i < Lev->MaxG; i++) { // and divide each coefficient by the norm
  • TabularUnified pcp/src/gramsch.h

    r64fa9e re00f47  
    1919void FreeMPI_OnePsiElement();
    2020void FirstInitGramSchData(struct Problem *P, struct Psis *Psi);
     21void GramSch(struct Problem *P, struct LatticeLevel *Lev, struct Psis *Psi, enum PsiGramSchToDoType ToDo);
     22double GramSchNormalize(const struct Problem *P, struct LatticeLevel *Lev, fftw_complex *LPsiDat, double PsiSP);
    2123double GramSchGetNorm2(const struct Problem *P, struct LatticeLevel *Lev, fftw_complex *LPsiDat);
    22 void GramSch(struct Problem *P, struct LatticeLevel *Lev, struct Psis *Psi, enum PsiGramSchToDoType ToDo);
    2324void SetGramSchExtraPsi(const struct Problem *P, struct Psis *Psi, enum PsiGramSchStatusType PsiGramSchStatus);
    2425void SetGramSchActualPsi(const struct Problem *P, struct Psis *Psi, enum PsiGramSchStatusType PsiGramSchStatus);
Note: See TracChangeset for help on using the changeset viewer.