Changeset 2506 for XIOS2/trunk/extern/remap/src/meshutil.cpp
- Timestamp:
- 05/31/23 12:20:29 (13 months ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
XIOS2/trunk/extern/remap/src/meshutil.cpp
r2502 r2506 24 24 Coord *a_gno = new Coord[na]; 25 25 26 Coord OC=barycentre(a.vertex ,a.n) ;26 Coord OC=barycentre(a.vertex.data(),a.n) ; 27 27 Coord Oz=OC ; 28 28 Coord Ox=crossprod(Coord(0,0,1),Oz) ; … … 67 67 { 68 68 bary = bary * (-1.) ; 69 switchOrientation(a.n, a.vertex ,a.edge,a.d) ;69 switchOrientation(a.n, a.vertex.data(),a.edge.data(),a.d.data()) ; 70 70 } 71 71 … … 79 79 void cptEltGeom(Elt& elt, const Coord &pole) 80 80 { 81 orient(elt.n, elt.vertex , elt.edge, elt.d, elt.x);81 orient(elt.n, elt.vertex.data(), elt.edge.data(), elt.d.data(), elt.x); 82 82 normals(elt, pole); 83 83 // Coord gg; … … 205 205 elts[j]->val = 0; 206 206 207 Elt *neighbours[NMAX];207 // Elt *neighbours[NMAX]; 208 208 for (int j = 0; j < N; j++) 209 209 { 210 vector<Elt*> neighbours(elts[j]->n) ; 211 210 212 for (int i = 0; i < elts[j]->n; i++) 211 213 if ( elts[j]->neighbour[i]== NOT_FOUND) neighbours[i]=NULL ; // no neighbour … … 223 225 /* for weight computation all values are always kept zero and only set to one when used .. */ 224 226 neighbours[i]->val = 1; 225 elts[j]->gradNeigh[i] = gradient(*(elts[j]), neighbours );227 elts[j]->gradNeigh[i] = gradient(*(elts[j]), neighbours.data()); 226 228 /* .. and right after zeroed again */ 227 229 neighbours[i]->val = 0; … … 234 236 } 235 237 238 /* not needed anymore 236 239 for(int i = elts[j]->n ; i < NMAX; i++) 237 240 { … … 239 242 elts[j]->neighId[i].ind = -1; // mark end 240 243 } 244 */ 241 245 /* For the most naive algorithm the case where the element itself is one must also be considered. 242 246 Thomas says this can later be optimized out. */ 243 247 elts[j]->val = 1; 244 elts[j]->grad = gradient(*(elts[j]), neighbours );248 elts[j]->grad = gradient(*(elts[j]), neighbours.data()); 245 249 elts[j]->val = 0; 246 250 }
Note: See TracChangeset
for help on using the changeset viewer.