Changeset 513
- Timestamp:
- Nov 9, 2004, 5:45:49 PM (20 years ago)
- Location:
- inundation/ga/storm_surge/pyvolution-1d
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
inundation/ga/storm_surge/pyvolution-1d/quantity.py
r438 r513 410 410 D1 = Domain(points1) 411 411 412 Q1 = Quantity(D1, vertex_values)412 Q1 = Conserved_quantity(D1, vertex_values) 413 413 414 414 print Q1.vertex_values … … 419 419 Q1.set_values(new_vertex_values) 420 420 421 422 421 print Q1.vertex_values 423 422 print Q1.centroid_values … … 430 429 431 430 def fun(x): 432 433 431 return x**2 434 432 … … 437 435 print Q1.vertex_values 438 436 print Q1.centroid_values 437 439 438 Xc = Q1.domain.vertices 440 439 Qc = Q1.vertex_values … … 443 442 444 443 Qc[1,0] = 3 444 445 Q1.extrapolate_second_order() 446 Q1.limit() 447 445 448 from matplotlib.matlab import * 446 449 plot(Xc,Qc) … … 448 451 show() 449 452 450 451 452 453 454 455 456 457 458 459 453 454 455 456 457 458 459 460 461 462 463 464 -
inundation/ga/storm_surge/pyvolution-1d/test_quantity.py
r335 r513 97 97 assert allclose(quantity.centroid_values, [1., 2., 3., 4., 5.]) #Centroid 98 98 99 #Test exceptions datamining.anu.edu.au/svn/99 #Test exceptions 100 100 try: 101 101 quantity.set_values([[1,2], [5,5], [0,0], [-6, 3], [-2,4]], … … 245 245 location = 'centroids') 246 246 247 248 249 247 quantity.extrapolate_second_order() 250 248 quantity.limit() 251 252 249 253 250 #Assert that central triangle is limited by neighbours … … 276 273 assert quantity.vertex_values[4,1] >= 0.0 277 274 assert quantity.vertex_values[4,1] <= 2.0 278 279 280 275 281 276 #Assert that quantities are conserved 282 277 from Numeric import sum … … 292 287 293 288 #Create a deliberate overshoot (e.g. from gradient computation) 294 quantity.set_values([[3, 0,3], [2,2,6], [5,3,8], [8,3,5]])295 289 quantity.set_values([[3,4], [5,5], [0,0], [-6, 3], [-2,4]], 290 location = 'vertices') 296 291 297 292 #Limit … … 299 294 300 295 #Assert that central triangle is limited by neighbours 301 assert quantity.vertex_values[1,0] >= quantity.vertex_values[0,0] 302 assert quantity.vertex_values[1,0] <= quantity.vertex_values[3,1] 303 304 assert quantity.vertex_values[1,1] <= quantity.vertex_values[2,1] 305 assert quantity.vertex_values[1,1] >= quantity.vertex_values[0,2] 306 307 assert quantity.vertex_values[1,2] <= quantity.vertex_values[2,0] 308 assert quantity.vertex_values[1,2] <= quantity.vertex_values[3,1] 309 296 assert quantity.vertex_values[0,1] >= quantity.centroid_values[0] 297 assert quantity.vertex_values[1,0] <= quantity.centroid_values[1] 298 299 assert quantity.vertex_values[1,1] >= quantity.centroid_values[1] 310 300 311 301 … … 314 304 for k in range(quantity.centroid_values.shape[0]): 315 305 assert allclose (quantity.centroid_values[k], 316 sum(quantity.vertex_values[k,:])/ 3)306 sum(quantity.vertex_values[k,:])/2) 317 307 318 308 … … 396 386 if __name__ == "__main__": 397 387 suite = unittest.makeSuite(TestCase,'test') 398 runner = unittest.TextTestRunner( )388 runner = unittest.TextTestRunner(verbosity=2) 399 389 runner.run(suite) 400 390
Note: See TracChangeset
for help on using the changeset viewer.