/[ff3d]/ff3d/solver/MeshExtractor.hpp
ViewVC logotype

Diff of /ff3d/solver/MeshExtractor.hpp

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

revision 1.2 by delpinux, Tue Sep 16 20:40:54 2003 UTC revision 1.3 by delpinux, Tue Sep 23 17:36:38 2003 UTC
# Line 65  public: Line 65  public:
65          keptCells.insert(__originalMesh.cellNumber(cell));          keptCells.insert(__originalMesh.cellNumber(cell));
66          for (size_t i = 0; i < CellType::NumberOfVertices; ++i) {          for (size_t i = 0; i < CellType::NumberOfVertices; ++i) {
67            if (verticesTranslation.find(&cell(i)) == verticesTranslation.end()) {            if (verticesTranslation.find(&cell(i)) == verticesTranslation.end()) {
68              verticesTranslation[&cell(i)] = verticesTranslation.size();              const size_t vertexNumber = verticesTranslation.size();
69                verticesTranslation[&cell(i)] = vertexNumber;
70            }            }
71          }          }
72        }        }
# Line 75  public: Line 76  public:
76        = new VerticesSet(verticesTranslation.size());        = new VerticesSet(verticesTranslation.size());
77      VerticesSet& vertices = *pVertices;      VerticesSet& vertices = *pVertices;
78    
79        size_t l = 0;
80        size_t number = verticesTranslation.size();
81      for(typename Translation::const_iterator i = verticesTranslation.begin();      for(typename Translation::const_iterator i = verticesTranslation.begin();
82          i != verticesTranslation.end(); ++i) {          i != verticesTranslation.end(); ++i) {
83        vertices[i->second] = *(i->first);        vertices[i->second] = *(i->first);
# Line 82  public: Line 85  public:
85    
86      ReferenceCounting<Vector<CellType> > pCellList      ReferenceCounting<Vector<CellType> > pCellList
87        = new Vector<CellType>(keptCells.size());        = new Vector<CellType>(keptCells.size());
88    
89      Vector<CellType>& cellList = *pCellList;      Vector<CellType>& cellList = *pCellList;
90    
91      size_t n=0;      size_t n=0;
# Line 90  public: Line 94  public:
94        const CellType& cell = __originalMesh.cell(*i);        const CellType& cell = __originalMesh.cell(*i);
95        cellList[n] = CellDuplicator<CellType>(cell, verticesTranslation, vertices);        cellList[n] = CellDuplicator<CellType>(cell, verticesTranslation, vertices);
96      }      }
   
97      return new MeshType(pVertices, pCellList);      return new MeshType(pVertices, pCellList);
98    }    }
99    

Legend:
Removed from v.1.2  
changed lines
  Added in v.1.3

savannah-hackers-public@gnu.org
ViewVC Help
Powered by ViewVC 1.1.26