Changeset 9104
Legend:
- Unmodified
- Added
- Removed
-
trunk/anuga_core/source/anuga/shallow_water/shallow_water_domain.py
r9068 r9104 445 445 self.edge_coordinates=self.get_edge_midpoint_coordinates() 446 446 447 # Hold elevation of riverwalls along cell edges 448 from anuga.config import max_float 449 self.riverwall_elevation=self.edge_coordinates[:,0]*0.0 - max_float 450 447 451 # By default vertex values are NOT stored uniquely 448 452 # for storage efficiency. We may override this (but not so important since … … 1290 1294 Bed.centroid_values, 1291 1295 height.centroid_values, 1292 Bed.vertex_values) 1296 Bed.vertex_values, 1297 self.riverwall_elevation) 1293 1298 1294 1299 ## FIXME: This won't work in parallel since the timestep has not been updated to include other processors. -
trunk/anuga_core/source/anuga/shallow_water/swDE1_domain_ext.c
r9059 r9104 293 293 double* bed_centroid_values, 294 294 double* height_centroid_values, 295 double* bed_vertex_values) { 295 double* bed_vertex_values, 296 double* riverwall_elevation) { 296 297 // Local variables 297 298 double max_speed, length, inv_area, zl, zr; … … 386 387 // Audusse magic 387 388 z_half=max(zl,zr); 389 // Account for riverwalls 390 z_half=max(z_half,riverwall_elevation[ki]); 388 391 389 392 h_left= max(hle+zl-z_half,0.); … … 1573 1576 optimise_dry_cells, 1574 1577 stage.centroid_values, 1575 bed.centroid_values) 1578 bed.centroid_values, 1579 domain.riverwall_elevation) 1576 1580 1577 1581 … … 1606 1610 *bed_centroid_values, 1607 1611 *height_centroid_values, 1608 *bed_vertex_values; 1612 *bed_vertex_values, 1613 *riverwall_elevation; 1609 1614 1610 1615 double timestep, epsilon, H0, g; … … 1612 1617 1613 1618 // Convert Python arguments to C 1614 if (!PyArg_ParseTuple(args, "ddddOOOOOOOOOOOOOOOOOOOOOOiiOOOOOO ",1619 if (!PyArg_ParseTuple(args, "ddddOOOOOOOOOOOOOOOOOOOOOOiiOOOOOOO", 1615 1620 ×tep, 1616 1621 &epsilon, … … 1644 1649 &bed_centroid_values, 1645 1650 &height_centroid_values, 1646 &bed_vertex_values)) { 1651 &bed_vertex_values, 1652 &riverwall_elevation)) { 1647 1653 report_python_error(AT, "could not parse input arguments"); 1648 1654 return NULL; … … 1677 1683 CHECK_C_CONTIG(height_centroid_values); 1678 1684 CHECK_C_CONTIG(bed_vertex_values); 1685 CHECK_C_CONTIG(riverwall_elevation); 1679 1686 1680 1687 int number_of_elements = stage_edge_values -> dimensions[0]; … … 1716 1723 (double*) bed_centroid_values -> data, 1717 1724 (double*) height_centroid_values -> data, 1718 (double*) bed_vertex_values -> data); 1725 (double*) bed_vertex_values -> data, 1726 (double*) riverwall_elevation -> data); 1719 1727 1720 1728 // Return updated flux timestep -
trunk/anuga_work/development/gareth/tests/runup/runup.py
r9039 r9104 10 10 from math import sin, pi, exp 11 11 #from anuga.shallow_water_balanced2.swb2_domain import Domain as Domain 12 #from anuga.shallow_water.shallow_water_domain import Domain as Domain12 from anuga.shallow_water.shallow_water_domain import Domain as Domain 13 13 #from shallow_water_balanced_steve.swb_domain import * 14 14 #import shallow_water_balanced_steve.swb_domain … … 18 18 #path.append('/home/gareth/storage/anuga_clean/anuga_jan12/trunk/anuga_work/development/gareth/balanced_basic') 19 19 #from balanced_basic import * 20 from bal_and import *20 #from bal_and import * 21 21 #from anuga_tsunami import * 22 22 #--------- … … 29 29 domain.set_datadir('.') # Use current folder 30 30 #domain.set_store_centroids(True) 31 #domain.set_flow_algorithm('DE1')31 domain.set_flow_algorithm('DE1') 32 32 #domain.set_quantities_to_be_stored({'stage': 2, 'xmomentum': 2, 'ymomentum': 2, 'elevation': 1}) 33 33 #domain.set_store_vertices_uniquely(True)
Note: See TracChangeset
for help on using the changeset viewer.