Changeset 1074
- Timestamp:
- Mar 14, 2005, 1:39:46 PM (20 years ago)
- Location:
- inundation/ga/storm_surge/pmesh
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
inundation/ga/storm_surge/pmesh/create_gong.py
r1048 r1074 68 68 high = m.addRegionEN(inner_east-0.5,bellambi_northing-0.5) 69 69 high.setMaxArea(5*factor) #doing 0.5, fac = 1000 gives degenerate error 70 m.generateMesh() 70 #m.generateMesh() 71 m.generateMesh("pzq28.0za1000000a") 71 72 72 m.export_triangulation_file("wollongong_highres.msh") 73 m.export_mesh_file("wollongong_highres_a28.msh") 74 #m.export_mesh_file("wollongong_highres_a28.tsh") 73 75 -
inundation/ga/storm_surge/pmesh/mesh.py
r1069 r1074 1129 1129 """ 1130 1130 Add out-line (user Mesh) attributes given a dictionary of the lists 1131 point list: [(x1,y1),(x2,y2),...] (Tuples of doubles)1132 segment list: [(point1,point2),(p3,p4),...] (Tuples of integers)1133 #segment tag list: [S1Tag, S2Tag, ...] (list of ints)1131 points: [(x1,y1),(x2,y2),...] (Tuples of doubles) 1132 segments: [(point1,point2),(p3,p4),...] (Tuples of integers) 1133 segment_tags: [S1Tag, S2Tag, ...] (list of strings) 1134 1134 1135 1135 Assume the values are in Eastings and Northings, with no reference 1136 1136 point 1137 1137 """ 1138 1138 if not outlineDict.has_key('segment_tags'): 1139 outlineDict['segment_tags'] = [] 1140 for i in range(len(outlineDict['segments'])): 1141 outlineDict['segment_tags'].append('') 1142 print "outlineDict['segment_tags']",outlineDict['segment_tags'] 1143 print "outlineDict['points']",outlineDict['points'] 1144 print "outlineDict['segments']",outlineDict['segments'] 1145 1139 1146 localUserVertices = [] 1140 1147 #index = 0 1141 for point in outlineDict['point list']:1148 for point in outlineDict['points']: 1142 1149 v=Vertex(point[0]-self.geo_reference.xllcorner, 1143 1150 point[1]-self.geo_reference.yllcorner) … … 1148 1155 1149 1156 #index = 0 1150 for seg in map(None,outlineDict['segmentlist']): 1157 for seg,seg_tag in map(None,outlineDict['segments'], 1158 outlineDict['segment_tags']): 1151 1159 segObject = Segment( localUserVertices[seg[0]], 1152 1160 localUserVertices[seg[1]] ) 1161 if not seg_tag == '': 1162 segObject.set_tag(seg_tag) 1153 1163 #segObject.index = index 1154 1164 #index +=1 … … 2250 2260 #print "segments", segments 2251 2261 ungenerated_dict = {} 2252 ungenerated_dict['point list'] = points2253 ungenerated_dict['segment list'] = segments2262 ungenerated_dict['points'] = points 2263 ungenerated_dict['segments'] = segments 2254 2264 return ungenerated_dict 2255 2265 -
inundation/ga/storm_surge/pmesh/meshHarness.py
r1073 r1074 1093 1093 m.addVertsSegs(dict) 1094 1094 1095 # have to reset this , since it's a class attribute1096 Segment.set_default_tag("")1097 1098 1095 self.failUnless(len(m.userSegments) ==10, 1099 1096 'Wrong segment list length.') 1100 1097 self.failUnless(len(m.userVertices) == 11, 1101 1098 'Wrong vertex list length.') 1102 1099 1100 def test_addVertsSegs(self): 1101 m = Mesh() 1102 Segment.set_default_tag("food") 1103 dict = {} 1104 dict['points'] = [[0.0, 0.0], [1.0, 0.0], [1.0, 1.0]] 1105 dict['segments'] = [[0, 1], [1, 2]] 1106 dict['segment_tags'] = ['','do-op'] 1107 m.addVertsSegs(dict) 1108 # have to reset this , since it's a class attribute 1109 Segment.set_default_tag("") 1110 1111 1112 self.failUnless(len(m.userSegments) ==2, 1113 'Wrong segment list length.') 1114 self.failUnless(len(m.userVertices) == 3, 1115 'Wrong vertex list length.') 1116 self.failUnless(m.userSegments[0].tag =='food', 1117 'Wrong segment tag length.') 1118 self.failUnless(m.userSegments[1].tag =='do-op', 1119 'Wrong segment tag.') 1120 1103 1121 def test_exportASCIImeshfile(self): 1104 1122 … … 1396 1414 if __name__ == "__main__": 1397 1415 suite = unittest.makeSuite(meshTestCase,'test') 1398 #suite = unittest.makeSuite(meshTestCase,'test_ import_mesh')1416 #suite = unittest.makeSuite(meshTestCase,'test_asciiFile') 1399 1417 runner = unittest.TextTestRunner() #verbosity=2) 1400 1418 runner.run(suite) -
inundation/ga/storm_surge/pmesh/scripts/create_gong.py
r1038 r1074 1 1 2 import os, sys 3 sys.path.append('..') 2 4 5 #problem, it's loading pyvolution mesh 1st! 3 6 from mesh import * 4 #from load_mesh.loadASCII import *5 7 from coordinate_transforms.geo_reference import Geo_reference 6 8 … … 50 52 m.addVertsSegs(dict) 51 53 52 factor = 1000 54 factor = 10000 #low res 10000, high res 1000 53 55 low = m.addRegionEN(east-0.5, bellambi_northing + border-0.5) 54 56 low.setMaxArea(100*factor) … … 59 61 high = m.addRegionEN(inner_east-0.5,bellambi_northing-0.5) 60 62 high.setMaxArea(1*factor) 61 #m.generateMesh()63 m.generateMesh() 62 64 63 65 m.export_triangulation_file("wollongong_outline.msh")
Note: See TracChangeset
for help on using the changeset viewer.