/[escript]/branches/split/weipa/src/DataVar.cpp
ViewVC logotype

Diff of /branches/split/weipa/src/DataVar.cpp

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

revision 2810 by caltinay, Mon Dec 7 04:13:49 2009 UTC revision 2834 by caltinay, Thu Jan 7 06:06:56 2010 UTC
# Line 176  bool DataVar::initFromMesh(FinleyMesh_pt Line 176  bool DataVar::initFromMesh(FinleyMesh_pt
176          for (it=data.begin(); it != data.end(); it++)          for (it=data.begin(); it != data.end(); it++)
177              *c++ = static_cast<float>(*it);              *c++ = static_cast<float>(*it);
178    
179          if (varName.compare(0, 6, "Nodes_") == 0) {          if (varName.find("ContactElements_") != varName.npos) {
180              funcSpace = FINLEY_NODES;              funcSpace = FINLEY_CONTACT_ELEMENTS_1;
             centering = NODE_CENTERED;  
             sampleID.insert(sampleID.end(),  
                     mesh->getNodes()->getNodeIDs().begin(),  
                     mesh->getNodes()->getNodeIDs().end());  
         } else if (varName.compare(0, 9, "Elements_") == 0) {  
             funcSpace = FINLEY_ELEMENTS;  
181              centering = ZONE_CENTERED;              centering = ZONE_CENTERED;
182              sampleID.insert(sampleID.end(),              sampleID.insert(sampleID.end(),
183                      mesh->getElements()->getIDs().begin(),                      mesh->getContactElements()->getIDs().begin(),
184                      mesh->getElements()->getIDs().end());                      mesh->getContactElements()->getIDs().end());
185          } else if (varName.compare(0, 13, "FaceElements_") == 0) {          } else if (varName.find("FaceElements_") != varName.npos) {
186              funcSpace = FINLEY_FACE_ELEMENTS;              funcSpace = FINLEY_FACE_ELEMENTS;
187              centering = ZONE_CENTERED;              centering = ZONE_CENTERED;
188              sampleID.insert(sampleID.end(),              sampleID.insert(sampleID.end(),
189                      mesh->getFaceElements()->getIDs().begin(),                      mesh->getFaceElements()->getIDs().begin(),
190                      mesh->getFaceElements()->getIDs().end());                      mesh->getFaceElements()->getIDs().end());
191          } else if (varName.compare(0, 16, "ContactElements_") == 0) {          } else if (varName.find("Elements_") != varName.npos) {
192              funcSpace = FINLEY_CONTACT_ELEMENTS_1;              funcSpace = FINLEY_ELEMENTS;
193              centering = ZONE_CENTERED;              centering = ZONE_CENTERED;
194              sampleID.insert(sampleID.end(),              sampleID.insert(sampleID.end(),
195                      mesh->getContactElements()->getIDs().begin(),                      mesh->getElements()->getIDs().begin(),
196                      mesh->getContactElements()->getIDs().end());                      mesh->getElements()->getIDs().end());
197            } else if (varName.find("Nodes_") != varName.npos) {
198                funcSpace = FINLEY_NODES;
199                centering = NODE_CENTERED;
200                sampleID.insert(sampleID.end(),
201                        mesh->getNodes()->getNodeIDs().begin(),
202                        mesh->getNodes()->getNodeIDs().end());
203          } else {          } else {
204              return false;              return false;
205          }          }
# Line 385  bool DataVar::filterSamples(FinleyMesh_p Line 385  bool DataVar::filterSamples(FinleyMesh_p
385    
386          id2idxMap = cells->getIndexMap();          id2idxMap = cells->getIndexMap();
387          requiredIDs = &cells->getIDs();          requiredIDs = &cells->getIDs();
388          if (cells->getReducedNumElements() > 0) {          requiredNumSamples = cells->getNumElements();
             requiredNumSamples = cells->getReducedNumElements();  
         } else {  
             requiredNumSamples = cells->getNumElements();  
         }  
389      }      }
390    
391      if (requiredNumSamples > numSamples) {      if (requiredNumSamples > numSamples) {

Legend:
Removed from v.2810  
changed lines
  Added in v.2834

  ViewVC Help
Powered by ViewVC 1.1.26