Changeset 8564


Ignore:
Timestamp:
Sep 9, 2012, 8:37:47 AM (13 years ago)
Author:
steve
Message:

Simpler calc_sides

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/anuga_core/source/anuga/abstract_2d_finite_volumes/pmesh2domain.py

    r8563 r8564  
    176176                #this creates a dict of lists of faces, indexed by tag
    177177                #tagged_edges.setdefault(tag,[]).append(sides[key])
    178                 tag_dict[sides[key]] = tag
     178                vol_id = sides[key]/3
     179                edge_id = sides[key]%3
     180                tag_dict[vol_id,edge_id] = tag
    179181
    180182    return tag_dict
     
    182184
    183185def calc_sides(triangles):
     186    '''Build dictionary mapping from sides (2-tuple of points)
     187    to left hand side neighbouring triangle
     188    '''
     189
     190    sides = {}
     191    triangles = num.array(triangles,num.int)
     192    for id, triangle in enumerate(triangles):
     193        a = triangle[0]
     194        b = triangle[1]
     195        c = triangle[2]
     196
     197        sides[a,b] = 3*id+2 #(id, face)
     198        sides[b,c] = 3*id+0 #(id, face)
     199        sides[c,a] = 3*id+1 #(id, face)
     200
     201    return sides
     202
     203def calc_sides_old2(triangles):
    184204    '''Build dictionary mapping from sides (2-tuple of points)
    185205    to left hand side neighbouring triangle
Note: See TracChangeset for help on using the changeset viewer.