Changeset 8006


Ignore:
Timestamp:
Sep 4, 2010, 10:53:31 PM (9 years ago)
Author:
steve
Message:

Added hole_tags argument to create_domain_from_regions. See buildings.py in demos for example of use.

Location:
trunk/anuga_core
Files:
6 edited

Legend:

Unmodified
Added
Removed
  • trunk/anuga_core/documentation/user_manual/demos

    • Property svn:ignore set to
      .python_cache
  • trunk/anuga_core/documentation/user_manual/demos/buildings.py

    r7867 r8006  
    3535                    poly_from_box(22.5, 27.5, 1.5, 6.5),    # middle box
    3636                    poly_from_box(35, 40, 3.5, 8.5)]        # downstream box
     37                                       
     38building_tags = [ { 'upstream'   : [0,1,2,3]},
     39                  { 'middle'     : None},
     40                  { 'downstream' : [0,1,2,3]} ]
     41
     42#building_tags = None
    3743
    3844# create a domain mesh, with 3 building holes in it
     
    4551                                            mesh_filename = 'building.msh',
    4652                                            interior_holes = building_polys,
     53                                            hole_tags = building_tags,
    4754                                            use_cache=True, # to speed it up
    4855                                            verbose=True)   # log output on
     
    7077
    7178domain.set_boundary({'left': Bi, 'right': Bo, 'top': Br, 'bottom': Br,
    72                         'exterior': Br # this is the internal building boundary
     79                        'middle': Br      , # this is the internal middle building boundary
     80                        'downstream' : Br , # downstream building
     81                        'upstream' : Br     # upstream building boundary
    7382                    })
    7483
  • trunk/anuga_core/source/anuga/__init__.py

    r7999 r8006  
    166166                               interior_regions=None,
    167167                               interior_holes=None,
     168                                                           hole_tags = None,
    168169                               poly_geo_reference=None,
    169170                               mesh_geo_reference=None,
     
    197198    need to be closed, but their points must be specified in a counter-clockwise
    198199    order.
     200       
     201        hole_tags  is a list of tag segment dictionaries.
    199202
    200203    This function does not allow segments to share points - use underlying
     
    232235              'interior_regions': interior_regions,
    233236              'interior_holes': interior_holes,
     237                          'hole_tags': hole_tags,
    234238              'poly_geo_reference': poly_geo_reference,
    235239              'mesh_geo_reference': mesh_geo_reference,
     
    265269                                interior_regions=None,
    266270                                interior_holes=None,
     271                                                                hole_tags=None,
    267272                                poly_geo_reference=None,
    268273                                mesh_geo_reference=None,
     
    284289                             filename=mesh_filename,
    285290                             interior_holes=interior_holes,
     291                                                         hole_tags=hole_tags,
    286292                             poly_geo_reference=poly_geo_reference,
    287293                             mesh_geo_reference=mesh_geo_reference,
  • trunk/anuga_core/source/anuga/pmesh

    • Property svn:ignore set to
      .python_cache
  • trunk/anuga_core/source/anuga/pmesh/graphical_mesh_generator.py

    r7317 r8006  
    637637        #The screen canvas has y 'flipped'.  -1* unflips it
    638638        self.lasty = self.starty = -1*self.canvas.canvasy(event.y)
    639         log.critical "----------------------")
     639        log.critical("----------------------")
    640640        self.mouseDownCurFunc( self.lastx,
    641641                               self.lasty,event) #!!! remove the event?
  • trunk/anuga_core/source/anuga/pmesh/mesh_interface.py

    r7770 r8006  
    314314    # Do interior holes
    315315    if interior_holes is not None:   
    316         for polygon in interior_holes:
     316        for n, polygon in enumerate(interior_holes):
     317            try:
     318                tags = hole_tags[n]
     319            except:
     320                tags = None
    317321            m.add_hole_from_polygon(polygon,
    318                                     segment_tags=hole_tags,
     322                                    segment_tags=tags,
    319323                                    geo_reference=poly_geo_reference)
    320324       
Note: See TracChangeset for help on using the changeset viewer.