Changeset 88e890 for pcp/src


Ignore:
Timestamp:
Apr 22, 2008, 8:52:36 AM (17 years ago)
Author:
Frederik Heber <heber@…>
Children:
53b5b6
Parents:
90c027
Message:

RealBasisCenter[] is present and initialised.

RealBasisCenter[] is part of Lattice structure (fixed NDIM_NDIM) and initialised during InitLattice() by vector (.5, .5, .5) and MatrixTrafo with RealBasis[].

Location:
pcp/src
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • pcp/src/data.h

    r90c027 r88e890  
    563563  double RealBasis[NDIM_NDIM];  //!< Coefficients of the basis vectors
    564564  double RealBasisSQ[NDIM];     //!< squared Norm of each basis vector
    565   //double RealBasisQ[NDIM];     //!< Norm of each basis vector
     565  double RealBasisCenter[NDIM]; //!< center of the unit cell ((0.5,0.5,0.5) transformed by RealBasis)
    566566  double InvBasis[NDIM_NDIM];   //!< Matrix-wise inverted basis vectors
    567567  double ReciBasis[NDIM_NDIM];  //!< Coefficients of the transposed(!), inverse basis "matrix" (i.e. reciprocal basis)
  • pcp/src/init.c

    r90c027 r88e890  
    133133  int i,j,UpDummy;
    134134  int MaxG[NDIM], N[NDIM], NFactor, Lev1N[NDIM];
     135  double x[NDIM];
    135136  struct LatticeLevel *Lev0;
    136137  int RL=-1;
     
    142143    return(1);
    143144  }
     145  for (i=0; i < NDIM; i++) // create center point
     146    x[i] = .5;
     147  RMat33Vec3(Lat->RealBasisCenter, Lat->RealBasis, x);
     148  if (P->Call.out[ValueOut]) fprintf(stderr,"Unit cell center = (%lg, %lg, %lg)\n", Lat->RealBasisCenter[0], Lat->RealBasisCenter[1], Lat->RealBasisCenter[2]);
    144149  // square-rooted and normal reciprocal (transposed) Base
    145150  for (i=0; i < NDIM_NDIM; i++) h[i] = Lat->RealBasis[i];
     
    148153  for (i=0; i < NDIM_NDIM; i++) Lat->ReciBasis[i] *= factor;            // SM(Lat->ReciBasis, factor, NDIM_NDIM);
    149154  for (i=0; i < NDIM; i++) {
     155    Lat->ReciBasisSQ[i] = RNORMSQ3(&(Lat->ReciBasis[i*NDIM]));
    150156    Lat->RealBasisSQ[i] = RNORMSQ3(&(Lat->RealBasis[i*NDIM]));
    151     Lat->ReciBasisSQ[i] = RNORMSQ3(&(Lat->ReciBasis[i*NDIM]));
    152157  }
    153158        // Prepares LatticeLevels
Note: See TracChangeset for help on using the changeset viewer.