Changeset 9104


Ignore:
Timestamp:
May 5, 2014, 4:50:21 PM (11 years ago)
Author:
davies
Message:

Initial structure for levees

Location:
trunk
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/anuga_core/source/anuga/shallow_water/shallow_water_domain.py

    r9068 r9104  
    445445        self.edge_coordinates=self.get_edge_midpoint_coordinates()
    446446
     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
    447451        # By default vertex values are NOT stored uniquely
    448452        # for storage efficiency. We may override this (but not so important since
     
    12901294                                               Bed.centroid_values,
    12911295                                               height.centroid_values,
    1292                                                Bed.vertex_values)
     1296                                               Bed.vertex_values,
     1297                                               self.riverwall_elevation)
    12931298
    12941299            ## 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  
    293293        double* bed_centroid_values,
    294294        double* height_centroid_values,
    295         double* bed_vertex_values) {
     295        double* bed_vertex_values,
     296        double* riverwall_elevation) {
    296297    // Local variables
    297298    double max_speed, length, inv_area, zl, zr;
     
    386387            // Audusse magic
    387388            z_half=max(zl,zr);
     389            // Account for riverwalls
     390            z_half=max(z_half,riverwall_elevation[ki]);
    388391
    389392            h_left= max(hle+zl-z_half,0.);
     
    15731576                                     optimise_dry_cells,
    15741577                                     stage.centroid_values,
    1575                                      bed.centroid_values)
     1578                                     bed.centroid_values,
     1579                                     domain.riverwall_elevation)
    15761580
    15771581
     
    16061610    *bed_centroid_values,
    16071611    *height_centroid_values,
    1608     *bed_vertex_values;
     1612    *bed_vertex_values,
     1613    *riverwall_elevation;
    16091614   
    16101615  double timestep, epsilon, H0, g;
     
    16121617   
    16131618  // Convert Python arguments to C
    1614   if (!PyArg_ParseTuple(args, "ddddOOOOOOOOOOOOOOOOOOOOOOiiOOOOOO",
     1619  if (!PyArg_ParseTuple(args, "ddddOOOOOOOOOOOOOOOOOOOOOOiiOOOOOOO",
    16151620            &timestep,
    16161621            &epsilon,
     
    16441649            &bed_centroid_values,
    16451650            &height_centroid_values,
    1646             &bed_vertex_values)) {
     1651            &bed_vertex_values,
     1652            &riverwall_elevation)) {
    16471653    report_python_error(AT, "could not parse input arguments");
    16481654    return NULL;
     
    16771683  CHECK_C_CONTIG(height_centroid_values);
    16781684  CHECK_C_CONTIG(bed_vertex_values);
     1685  CHECK_C_CONTIG(riverwall_elevation);
    16791686
    16801687  int number_of_elements = stage_edge_values -> dimensions[0];
     
    17161723                     (double*) bed_centroid_values -> data,
    17171724                     (double*) height_centroid_values -> data,
    1718                      (double*) bed_vertex_values -> data);
     1725                     (double*) bed_vertex_values -> data,
     1726                     (double*) riverwall_elevation -> data);
    17191727 
    17201728  // Return updated flux timestep
  • trunk/anuga_work/development/gareth/tests/runup/runup.py

    r9039 r9104  
    1010from math import sin, pi, exp
    1111#from anuga.shallow_water_balanced2.swb2_domain import Domain as Domain
    12 #from anuga.shallow_water.shallow_water_domain import Domain as Domain
     12from anuga.shallow_water.shallow_water_domain import Domain as Domain
    1313#from shallow_water_balanced_steve.swb_domain import *
    1414#import shallow_water_balanced_steve.swb_domain
     
    1818#path.append('/home/gareth/storage/anuga_clean/anuga_jan12/trunk/anuga_work/development/gareth/balanced_basic')
    1919#from balanced_basic import *
    20 from bal_and import *
     20#from bal_and import *
    2121#from anuga_tsunami import *
    2222#---------
     
    2929domain.set_datadir('.')                          # Use current folder
    3030#domain.set_store_centroids(True)
    31 #domain.set_flow_algorithm('DE1')
     31domain.set_flow_algorithm('DE1')
    3232#domain.set_quantities_to_be_stored({'stage': 2, 'xmomentum': 2, 'ymomentum': 2, 'elevation': 1})
    3333#domain.set_store_vertices_uniquely(True)
Note: See TracChangeset for help on using the changeset viewer.