/[escript]/trunk/dudley/src/ElementFile_setTags.cpp
ViewVC logotype

Diff of /trunk/dudley/src/ElementFile_setTags.cpp

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 2748 by gross, Tue Nov 17 07:32:59 2009 UTC revision 2770 by jfenwick, Wed Nov 25 01:24:51 2009 UTC
# Line 48  void Finley_ElementFile_setTags(Finley_E Line 48  void Finley_ElementFile_setTags(Finley_E
48    
49      if (Finley_noError()) {      if (Finley_noError()) {
50          if (isExpanded(mask)) {          if (isExpanded(mask)) {
             void* buffer=allocSampleBuffer(mask);        
51              #pragma omp parallel private(n,check,mask_array)              #pragma omp parallel private(n,check,mask_array)
52              {              {
53                  #pragma omp for schedule(static)                  #pragma omp for schedule(static)
54                  for (n=0;n<numElements;n++) {                  for (n=0;n<numElements;n++) {
55                      mask_array=getSampleDataRO(mask,n,buffer);                      mask_array=getSampleDataRO(mask,n);
56                      if (mask_array[0]>0) self->Tag[n]=newTag;                      if (mask_array[0]>0) self->Tag[n]=newTag;
57                  }                  }
58              }              }
             freeSampleBuffer(buffer);  
59          } else {          } else {
             void* buffer=allocSampleBuffer(mask);  
60              #pragma omp parallel private(q,n,check,mask_array)              #pragma omp parallel private(q,n,check,mask_array)
61              {              {
62                  #pragma omp for schedule(static)                  #pragma omp for schedule(static)
63                  for (n=0;n<numElements;n++) {                  for (n=0;n<numElements;n++) {
64                      mask_array=getSampleDataRO(mask,n,buffer);                      mask_array=getSampleDataRO(mask,n);
65                      check=FALSE;                      check=FALSE;
66                      for (q=0;q<numQuad;q++) check=check || mask_array[q];                      for (q=0;q<numQuad;q++) check=check || mask_array[q];
67                      if (check) self->Tag[n]=newTag;                      if (check) self->Tag[n]=newTag;
68                  }                  }
69              }              }
             freeSampleBuffer(buffer);  
70          }          }
71          Finley_ElementFile_setTagsInUse(self);          Finley_ElementFile_setTagsInUse(self);
72      }      }

Legend:
Removed from v.2748  
changed lines
  Added in v.2770

  ViewVC Help
Powered by ViewVC 1.1.26