|
2 | 2 | from mint import VectorInterp |
3 | 3 | import numpy |
4 | 4 | import vtk |
| 5 | +from tempfile import TemporaryDirectory |
| 6 | +from os import sep |
5 | 7 |
|
6 | 8 |
|
7 | 9 | def generateStructuredGridPoints(nx, ny, v0, v1, v2, v3): |
@@ -171,27 +173,28 @@ def test_slanted(): |
171 | 173 | # all points fall within the source grid so numBad == 0 |
172 | 174 | assert(numBad == 0) |
173 | 175 |
|
174 | | - # generate edge data |
175 | | - data = numpy.zeros((numCells, 4), numpy.float64) |
176 | | - for cellId in range(numCells): |
177 | | - # iterate over the edges of the source grid cells |
178 | | - for edgeIndex in range(4): |
| 176 | + with TemporaryDirectory() as d: |
| 177 | + # generate edge data |
| 178 | + data = numpy.zeros((numCells, 4), numpy.float64) |
| 179 | + for cellId in range(numCells): |
| 180 | + # iterate over the edges of the source grid cells |
| 181 | + for edgeIndex in range(4): |
179 | 182 |
|
180 | | - # set one edge to 1, all other edges to zero |
181 | | - data[cellId, edgeIndex] = 1.0 |
| 183 | + # set one edge to 1, all other edges to zero |
| 184 | + data[cellId, edgeIndex] = 1.0 |
182 | 185 |
|
183 | | - # get the edge interpolated vectors |
184 | | - vectorData = vi.getEdgeVectors(data) |
185 | | - fileName = f'slanted_edgeVectors_cellId{cellId}edgeIndex{edgeIndex}.vtk' |
186 | | - saveVectorsVTKFile(targetPoints, vectorData, fileName) |
| 186 | + # get the edge interpolated vectors |
| 187 | + vectorData = vi.getEdgeVectors(data) |
| 188 | + fileName = f'{d}{sep}slanted_edgeVectors_cellId{cellId}edgeIndex{edgeIndex}.vtk' |
| 189 | + saveVectorsVTKFile(targetPoints, vectorData, fileName) |
187 | 190 |
|
188 | | - # get the lateral face interpolated vectors |
189 | | - vectorData = vi.getFaceVectors(data) |
190 | | - fileName = f'slanted_faceVectors_cellId{cellId}edgeIndex{edgeIndex}.vtk' |
191 | | - saveVectorsVTKFile(targetPoints, vectorData, fileName) |
| 191 | + # get the lateral face interpolated vectors |
| 192 | + vectorData = vi.getFaceVectors(data) |
| 193 | + fileName = f'{d}{sep}slanted_faceVectors_cellId{cellId}edgeIndex{edgeIndex}.vtk' |
| 194 | + saveVectorsVTKFile(targetPoints, vectorData, fileName) |
192 | 195 |
|
193 | | - # reset this edge's value back to its original |
194 | | - data[cellId, edgeIndex] = 0.0 |
| 196 | + # reset this edge's value back to its original |
| 197 | + data[cellId, edgeIndex] = 0.0 |
195 | 198 |
|
196 | 199 |
|
197 | 200 | def test_degenerate(): |
@@ -222,26 +225,27 @@ def test_degenerate(): |
222 | 225 | # all points fall within the source grid so numBad == 0 |
223 | 226 | assert(numBad == 0) |
224 | 227 |
|
225 | | - # generate edge data |
226 | | - data = numpy.zeros((numCells, 4), numpy.float64) |
227 | | - for cellId in range(numCells): |
228 | | - # iterate over the edges of the source grid cells |
229 | | - for edgeIndex in range(4): |
| 228 | + with TemporaryDirectory() as d: |
| 229 | + # generate edge data |
| 230 | + data = numpy.zeros((numCells, 4), numpy.float64) |
| 231 | + for cellId in range(numCells): |
| 232 | + # iterate over the edges of the source grid cells |
| 233 | + for edgeIndex in range(4): |
230 | 234 |
|
231 | | - # set one edge to 1, all other edges to zero |
232 | | - data[cellId, edgeIndex] = 1.0 |
| 235 | + # set one edge to 1, all other edges to zero |
| 236 | + data[cellId, edgeIndex] = 1.0 |
233 | 237 |
|
234 | | - # get the edge interpolated vectors |
235 | | - vectorData = vi.getEdgeVectors(data) |
| 238 | + # get the edge interpolated vectors |
| 239 | + vectorData = vi.getEdgeVectors(data) |
236 | 240 |
|
237 | | - # get the face interpolated vectors |
238 | | - vectorData = vi.getFaceVectors(data) |
| 241 | + # get the face interpolated vectors |
| 242 | + vectorData = vi.getFaceVectors(data) |
239 | 243 |
|
240 | | - # reset this edge's value back to its original |
241 | | - data[cellId, edgeIndex] = 0.0 |
| 244 | + # reset this edge's value back to its original |
| 245 | + data[cellId, edgeIndex] = 0.0 |
242 | 246 |
|
243 | | - fileName = f'degenerate_cellId{cellId}edgeIndex{edgeIndex}.vtk' |
244 | | - saveVectorsVTKFile(targetPoints, vectorData, fileName) |
| 247 | + fileName = f'{d}{sep}degenerate_cellId{cellId}edgeIndex{edgeIndex}.vtk' |
| 248 | + saveVectorsVTKFile(targetPoints, vectorData, fileName) |
245 | 249 |
|
246 | 250 |
|
247 | 251 | if __name__ == '__main__': |
|
0 commit comments